2023031901
B3/S23
c7ospk
11
7
1
2
1
1
4
20
20
17
80
3
-1
0
1
1
31
0
0
0
0
11
7
1
1
3124
35359
0
0
2048
2048
2048
2048
2048
2048
2080
2048
2048
2048
2048
2048
2160
2048
256
768
128
64
8
16
32
4
264
272
33
776
136
132
784
17
144
68
72
9
273
785
145
265
777
137
73
2048
256
2048
768
384
2560
640
2048
256
64
192
320
704
2048
512
64
192
96
352
2048
256
1
16
20
257
272
21
276
277
2048
256
1
16
24
48
257
272
17
52
280
49
304
273
308
305
2080
96
48
288
36
49
304
100
292
305
2048
256
5
12
13
268
269
2048
768
16
384
769
784
385
400
788
789
404
2048
768
16
384
24
48
769
784
17
52
792
49
400
432
816
785
408
820
401
817
2096
49
304
305
2560
768
513
640
528
784
641
656
660
2048
1
64
16
192
320
80
20
272
704
65
784
21
208
336
84
193
321
720
85
705
340
341
724
725
2112
5
12
704
13
69
76
77
204
332
205
716
333
717
2560
768
513
640
528
784
536
560
641
529
656
816
688
561
785
657
689
2048
256
1
16
48
257
272
17
26
49
304
273
282
305
2048
1
768
64
16
192
24
48
320
80
769
272
704
65
784
17
208
336
88
52
193
792
49
321
304
81
720
816
705
344
273
785
728
209
337
305
817
721
2048
64
192
96
5
12
13
524
352
69
525
76
108
197
77
109
204
101
364
205
365
357
2048
512
1
64
16
513
192
96
528
80
20
65
21
208
352
532
97
84
193
533
85
212
353
213
2048
256
1
16
257
272
21
25
277
281
2048
1
768
16
384
48
769
784
17
385
49
400
432
816
785
401
817
433
2560
513
640
528
560
641
529
656
816
688
561
785
657
689
2048
1
64
16
192
48
320
80
704
65
17
208
336
26
193
49
321
81
720
816
705
90
209
337
721
2048
768
16
784
400
2560
528
2048
1
64
16
192
5
320
80
704
65
784
21
208
336
69
720
85
25
705
325
89
709
725
345
729
2048
512
1
64
16
513
192
96
5
528
80
65
21
208
352
97
193
69
533
85
25
353
101
537
89
217
2048
512
256
1
128
64
8
16
32
4
384
513
192
96
24
48
520
12
516
257
264
129
272
260
65
136
132
68
524
385
280
193
268
392
388
140
196
2048
256
1
768
128
8
16
4
384
832
257
769
264
129
260
776
136
772
864
385
392
836
396
2048
8
4
24
2048
256
768
4
640
257
769
260
784
772
641
648
644
656
664
2432
576
392
388
2048
512
1
8
4
2304
128
160
132
2048
512
256
1
128
8
4
513
520
12
516
257
264
129
260
136
132
268
140
2824
2048
1
128
64
8
32
4
384
192
96
48
40
12
160
129
33
65
136
132
68
104
168
385
44
97
193
392
388
161
140
196
108
172
2048
64
4
192
65
68
193
196
200
2048
512
256
1
128
64
32
4
384
513
640
192
96
48
320
520
516
160
832
257
129
260
65
136
132
288
672
560
68
104
168
864
385
97
641
392
321
388
644
196
296
833
324
680
836
289
673
872
865
684
2048
256
1
64
8
4
192
96
320
12
576
257
704
260
65
68
352
608
193
321
196
200
324
577
580
705
616
712
708
2048
512
256
1
768
128
64
8
16
32
4
384
513
192
96
24
48
520
12
516
257
769
264
129
272
260
65
136
132
784
772
17
68
385
280
193
792
392
49
140
196
273
2048
512
256
1
768
8
16
4
513
640
24
320
520
544
12
516
257
769
264
272
704
260
776
784
772
560
800
352
280
641
792
321
648
816
561
785
708
2048
512
1
128
64
8
32
4
384
513
640
192
96
48
320
40
80
12
516
832
129
33
65
136
132
672
68
208
352
104
88
864
385
44
97
193
641
392
49
321
388
644
140
196
81
100
833
324
680
216
360
836
673
872
209
356
684
2048
256
1
128
64
8
16
32
4
384
192
96
24
320
12
160
129
272
33
65
136
132
288
144
68
36
208
352
104
385
280
97
193
392
321
388
161
140
196
152
200
324
216
360
164
289
353
292
209
364
2048
1
128
64
32
4
192
96
48
80
160
65
136
144
68
72
208
104
176
97
193
49
161
200
100
76
180
177
2048
256
1
768
128
64
32
4
192
96
48
80
160
832
264
129
272
776
132
784
288
72
800
208
352
104
176
848
864
97
49
304
200
100
833
816
108
289
840
801
353
865
177
356
308
868
820
844
2048
512
256
1
128
8
4
384
513
520
516
257
264
129
260
136
132
392
388
2048
256
1
768
128
8
4
384
257
769
260
776
132
772
392
388
2048
512
256
1
128
2
384
513
514
257
258
129
130
386
2048
512
256
1
128
8
16
32
384
513
96
24
48
528
520
40
12
160
257
264
129
272
33
136
17
536
416
524
176
168
385
280
97
268
392
49
140
432
424
25
273
396
537
281
2048
512
128
8
16
4
10
12
160
264
272
136
52
266
392
138
276
394
2048
256
1
768
128
384
258
129
770
130
385
386
2048
256
1
768
128
8
16
384
24
48
12
160
257
769
264
129
272
776
136
784
416
800
176
168
864
385
280
268
792
392
780
432
816
808
424
25
785
865
281
793
2048
8
10
160
264
136
18
13
21
392
533
53
269
274
277
141
181
397
2056
10
264
776
784
416
266
778
2056
264
776
18
13
269
274
277
781
786
2048
512
256
1
128
64
8
16
32
4
384
513
192
96
24
48
528
520
516
257
264
129
272
33
260
65
136
132
17
385
280
97
193
392
49
388
529
273
2048
256
1
768
128
8
16
32
4
384
48
832
257
769
264
129
272
260
776
136
784
772
864
385
392
833
273
785
865
2048
512
256
1
128
64
384
513
192
96
5
257
129
33
517
13
97
261
193
525
269
141
397
2048
512
256
1
128
8
16
32
384
513
96
24
48
528
520
80
12
160
20
257
264
129
272
33
136
17
536
416
524
208
532
176
88
52
385
280
97
268
392
304
161
140
529
276
432
216
25
273
180
396
537
89
281
217
2048
512
256
128
64
8
16
32
384
192
24
48
528
520
40
12
20
264
272
136
288
536
68
72
524
36
532
176
88
52
280
268
392
140
196
152
276
296
200
432
216
180
408
396
292
436
2048
512
256
1
8
16
32
513
96
24
48
528
40
80
257
272
136
17
560
144
72
552
104
176
88
392
49
304
400
529
152
81
432
360
41
273
561
408
145
137
177
73
553
305
401
105
433
361
2048
256
1
768
5
832
257
769
33
261
773
781
141
865
397
2048
256
1
768
128
8
16
32
384
24
48
160
20
257
769
264
129
272
33
776
136
784
17
416
800
176
848
864
52
280
792
392
780
140
276
432
816
788
25
785
856
396
865
820
281
793
857
2048
512
256
1
128
16
32
513
24
10
48
160
257
129
272
33
17
536
522
18
416
13
21
208
26
88
385
266
280
49
304
529
530
525
533
216
538
85
25
53
273
269
274
277
141
282
537
213
397
281
309
2048
256
8
16
32
96
24
48
40
80
264
560
144
13
36
104
176
88
52
133
304
400
152
38
69
525
100
432
548
54
45
85
37
53
564
408
102
109
101
566
356
308
565
310
309
357
2048
256
768
128
8
16
384
24
48
40
20
264
272
776
136
784
36
52
280
268
792
392
780
140
152
276
788
808
836
840
180
856
396
436
820
2048
512
256
1
32
513
96
24
48
40
257
33
136
17
536
560
72
552
352
104
176
280
97
49
304
81
432
360
41
561
145
177
89
553
305
401
105
433
153
361
409
2048
256
1
768
16
48
80
257
769
272
776
136
784
17
144
72
104
176
88
864
792
392
49
304
400
152
296
432
816
808
360
273
872
785
408
145
73
305
401
105
817
297
809
361
873
2048
256
1
768
128
16
24
10
160
257
769
129
33
17
18
416
13
21
266
280
778
792
49
25
273
269
274
785
277
781
786
789
281
793
2816
80
88
864
52
792
304
70
152
69
432
816
53
408
101
804
308
820
310
309
822
805
877
821
2304
1
768
96
24
48
257
769
288
72
800
352
104
864
280
792
49
304
296
81
816
808
360
872
785
145
89
305
401
105
817
297
809
361
873
2048
1
64
16
32
4
96
24
48
40
80
20
17
104
44
84
81
108
2048
512
1
64
32
4
192
96
544
80
516
72
208
352
104
97
100
76
108
353
2048
1
16
32
48
80
33
49
81
2048
256
768
128
16
384
320
160
20
832
257
129
260
132
784
17
416
800
336
864
385
280
388
833
432
816
788
360
836
340
785
408
337
364
2048
64
8
16
4
24
40
80
12
20
13
21
22
104
44
84
54
45
108
53
102
2048
1
16
32
48
80
33
17
49
2304
384
48
160
257
272
784
176
864
385
49
304
161
400
432
816
865
817
2048
64
4
192
96
40
12
516
13
72
524
104
88
100
76
54
45
360
108
53
102
109
356
565
364
2048
256
768
128
16
384
320
20
832
264
260
132
784
336
168
280
268
392
388
140
432
816
788
360
836
269
872
340
277
408
396
278
173
364
181
844
397
405
877
2304
384
48
160
257
272
784
176
864
385
49
304
161
400
432
816
273
865
177
305
401
817
433
2048
256
257
2816
2304
12
2048
512
256
8
12
20
264
532
266
268
196
204
2048
256
8
4
192
10
5
12
20
136
13
524
532
9
266
268
138
140
269
265
2316
780
2880
276
788
269
2048
4
2304
768
640
769
772
644
2048
1
8
16
24
25
2432
576
388
584
580
2304
768
640
641
642
2048
256
768
640
24
769
264
272
776
784
280
641
792
648
780
656
652
664
657
793
665
2624
578
2176
384
640
576
129
272
136
416
608
385
280
392
648
400
656
424
584
616
408
664
665
2696
650
2701
661
2696
2048
1
16
24
17
2048
256
1
768
640
24
257
769
776
784
641
792
656
785
664
657
2048
1
8
16
24
48
25
2432
640
576
272
720
721
2048
8
16
32
24
40
20
36
2048
1
16
48
40
17
49
41
2816
769
641
2048
256
1
768
16
640
24
257
769
264
272
776
784
280
641
792
648
780
656
816
788
688
785
664
793
665
2048
1
16
24
17
2096
52
53
2816
640
40
776
784
280
792
648
780
656
788
680
808
652
664
676
804
660
2048
1
32
24
48
49
2176
384
640
576
264
416
385
280
641
392
648
400
656
720
216
417
408
664
660
665
2768
432
424
433
721
2304
768
640
48
40
769
272
784
641
49
656
816
688
808
360
785
657
817
689
809
361
2816
24
769
784
280
641
778
792
656
781
664
794
657
653
821
693
2696
152
720
408
664
404
660
436
2688
648
816
688
804
692
820
309
822
805
821
693
2328
216
408
664
2816
640
769
800
352
641
49
816
688
808
360
817
689
809
361
2048
1
16
32
24
48
80
33
52
49
81
2048
1
32
48
80
33
49
81
2304
384
48
160
257
784
176
864
385
49
304
161
400
432
816
180
785
408
865
308
436
401
817
2304
384
48
160
257
864
385
49
304
161
400
816
785
865
401
817
2048
512
768
4
516
2560
516
2048
2048
256
2048
512
1
8
16
24
520
25
2560
640
528
784
641
664
2304
258
2048
256
1
8
16
24
160
257
264
272
176
177
2056
180
2048
512
256
1
128
8
4
513
516
257
264
260
136
132
2048
512
256
1
128
2
257
258
129
130
2048
1
128
64
8
32
4
384
192
96
40
160
129
33
65
136
132
68
104
168
97
193
388
161
196
2048
512
256
1
128
8
16
32
513
24
48
528
520
40
12
160
257
264
129
272
136
536
552
524
176
168
280
268
25
537
281
2048
4
192
96
196
2048
512
256
128
64
32
4
384
640
320
40
516
160
832
260
65
136
132
288
672
68
385
321
388
644
296
833
324
680
836
289
673
2048
1
128
64
8
16
32
384
192
96
24
48
40
80
12
160
129
33
136
144
72
208
104
176
88
168
385
97
392
49
161
140
152
200
216
25
108
396
89
153
217
2048
8
16
32
10
520
12
160
264
272
136
522
266
276
2824
784
792
793
2048
256
8
4
192
576
704
260
608
196
200
580
705
616
708
609
2048
1
128
2
64
32
384
192
96
160
129
130
33
66
65
34
97
194
193
98
161
162
2584
2049
8
10
264
18
13
21
533
274
277
2048
1
64
8
32
192
96
48
40
80
12
72
208
104
88
193
200
216
204
89
217
2048
512
256
1
128
8
16
32
384
513
640
96
24
48
520
40
80
160
264
129
272
33
136
288
672
560
524
352
336
104
176
88
168
848
864
385
280
97
392
304
161
648
140
152
296
656
680
360
108
344
289
673
872
856
396
353
664
865
89
364
876
281
345
857
665
2048
128
64
8
32
192
96
10
48
40
80
12
160
66
136
34
208
104
176
168
52
84
392
138
140
162
106
108
164
212
2240
2560
128
64
384
514
320
160
832
66
65
288
672
322
834
289
674
2048
256
1
8
32
192
96
48
40
12
576
257
264
704
288
208
352
608
592
97
193
268
304
296
200
216
584
705
616
712
600
353
609
620
716
217
601
2049
128
64
8
32
10
48
40
80
160
129
33
136
13
208
104
42
176
168
97
138
161
50
82
45
85
106
53
170
141
109
210
178
213
173
181
2048
256
2
192
576
704
608
610
2144
40
80
136
560
104
176
168
680
106
360
872
394
362
2128
560
336
104
848
680
85
360
872
562
682
178
341
850
173
877
2752
34
208
608
212
616
712
620
618
714
2664
712
210
714
717
2240
65
193
2060
13
2304
8
12
264
266
268
2752
2056
10
5
20
264
13
532
9
266
268
269
265
2112
12
13
140
2056
10
40
12
20
136
68
104
52
138
140
196
74
76
202
204
2050
10
12
20
66
13
42
9
52
138
76
148
106
170
180
141
137
204
73
201
2252
2112
76
844
2253
2240
704
204
588
716
2124
308
73
844
649
2752
588
709
716
717
2048
512
1
8
16
4
2560
640
656
2048
512
1
2048
256
64
96
320
80
160
352
336
176
2048
512
1
8
16
24
520
12
20
536
25
2576
784
532
656
688
664
2048
8
24
12
20
2048
512
16
48
40
49
808
41
2112
320
257
97
321
2049
536
18
21
26
25
2048
256
16
192
24
320
80
20
272
336
176
88
280
276
344
2576
784
560
552
529
816
785
2096
320
40
80
17
336
104
176
321
304
296
81
337
177
305
105
2096
40
41
2561
530
533
781
2328
81
344
269
277
337
2368
40
104
321
304
305
105
2048
512
256
1
128
64
8
16
32
384
513
192
96
48
528
257
129
272
33
136
17
97
49
273
2048
256
768
128
384
257
769
129
272
784
385
2048
512
256
1
128
2
16
32
384
514
5
257
258
130
272
34
386
2048
512
256
1
128
8
16
32
384
513
24
48
528
520
80
160
257
264
129
272
136
17
536
208
176
280
304
161
529
216
25
537
281
2048
512
256
1
16
32
513
96
24
48
528
40
80
257
272
136
17
560
144
552
104
176
88
49
304
400
152
81
432
360
41
561
145
137
177
73
553
305
401
105
433
361
2304
128
2
32
5
257
258
34
2048
256
768
128
16
384
24
48
160
272
776
784
416
800
280
792
392
25
281
793
2048
512
1
513
24
10
257
129
33
17
536
522
18
13
21
26
88
385
266
280
97
49
529
530
533
216
85
25
53
273
269
274
277
282
537
281
309
2049
16
32
24
40
129
272
17
176
385
280
152
296
25
273
281
2048
512
256
1
16
32
513
96
48
40
80
257
17
560
144
552
104
176
49
304
400
81
432
360
41
561
145
177
553
305
401
105
433
361
2048
256
1
16
32
48
257
769
272
784
144
72
104
88
864
392
49
304
400
296
816
808
360
145
73
305
401
105
817
297
809
361
873
2049
24
257
769
129
33
21
385
266
280
792
25
274
277
786
789
281
793
2817
129
385
152
408
281
2048
256
1
768
48
257
769
784
144
104
49
304
400
296
81
816
808
360
145
305
401
105
817
297
809
361
873
2048
512
256
1
128
64
8
16
32
4
513
192
96
24
48
528
520
544
516
257
264
129
272
33
260
65
136
17
68
97
193
545
49
529
273
561
2048
256
1
32
513
5
257
129
33
517
13
261
269
141
2560
1152
513
544
560
1168
2048
1
128
64
8
32
4
384
192
96
48
40
80
160
129
33
65
136
132
68
208
104
88
168
385
97
193
49
161
196
81
216
209
2048
512
256
1
128
8
16
32
513
96
24
48
528
520
544
80
12
160
20
257
264
129
272
33
136
17
536
560
208
532
176
88
280
97
268
140
529
276
216
25
537
281
2048
64
16
32
192
96
160
416
208
2048
512
256
128
8
16
4
24
48
528
520
40
12
20
264
272
136
536
68
72
524
36
532
176
52
280
268
140
196
152
276
200
180
2048
512
256
1
8
16
32
513
96
24
48
528
544
40
80
257
272
136
17
560
144
72
552
104
176
88
9
592
49
304
529
152
81
360
41
273
561
600
145
137
593
73
553
305
105
361
2048
512
256
1
128
64
32
4
384
513
640
192
96
48
320
544
40
80
516
160
832
257
129
704
260
65
136
288
672
560
68
352
336
104
168
848
864
385
97
193
641
321
161
296
720
833
324
680
705
836
289
673
872
353
865
337
849
721
2048
1
128
64
8
16
32
384
192
96
24
48
40
80
12
160
129
33
65
136
144
208
352
104
176
88
168
52
385
44
97
84
193
392
49
161
140
152
81
432
216
25
360
108
212
180
172
209
89
217
3201
2048
776
784
792
2048
256
1
64
8
384
192
96
320
528
544
576
704
65
1728
416
208
352
608
97
193
196
529
200
577
580
705
616
417
1729
712
708
1736
1732
609
209
2048
1
128
64
32
192
96
5
160
129
33
65
13
97
193
133
69
45
141
197
109
173
3200
544
536
560
1168
1176
1305
2048
512
256
1
16
32
513
96
24
10
80
160
257
129
17
536
522
18
13
21
208
26
266
280
49
138
529
530
525
533
25
53
273
269
274
277
282
537
565
281
2048
8
16
384
192
96
48
80
144
208
104
88
52
193
400
152
200
216
212
89
217
2048
512
256
1
128
64
16
32
384
513
640
192
96
24
48
320
528
520
40
80
160
832
257
264
129
272
704
33
65
136
288
672
560
416
208
352
336
104
176
88
168
848
864
52
385
44
280
97
84
392
321
161
140
152
296
656
720
833
432
680
360
705
344
289
564
673
872
340
180
856
172
353
852
728
664
865
300
89
684
345
857
2048
128
64
8
16
32
4
192
96
24
48
40
80
12
160
20
136
144
68
72
208
104
176
88
168
52
44
84
140
196
152
200
216
148
108
212
180
172
408
436
2048
256
8
32
4
96
24
48
544
40
132
560
68
13
21
36
104
176
88
52
133
304
152
38
69
100
548
54
45
85
37
53
564
600
102
550
109
149
101
566
557
356
308
549
565
597
358
310
309
357
2112
193
2608
564
2048
512
256
1
128
64
16
32
513
96
24
48
544
40
80
257
33
136
17
536
560
144
72
552
352
104
280
97
49
304
81
25
360
41
561
145
593
89
553
305
105
153
361
601
2048
512
64
513
320
832
65
672
517
864
97
321
833
141
865
837
2048
16
17
808
785
809
2048
1
128
64
16
32
192
96
24
10
48
80
160
129
33
13
21
208
42
88
97
49
138
161
50
81
82
216
45
85
106
53
90
170
141
209
109
210
178
213
218
89
173
181
217
2048
256
1
8
32
384
192
96
48
528
80
12
576
264
704
1728
536
208
352
336
88
608
592
52
385
97
304
1744
200
720
216
705
344
212
616
1729
712
600
408
353
1736
596
609
1752
204
1748
620
1740
217
345
601
1753
2608
1200
1328
1201
2112
513
192
96
320
544
576
704
1728
416
13
97
545
705
1729
353
709
621
1741
2560
128
8
16
32
384
96
24
48
520
40
80
160
20
272
136
288
672
536
352
336
104
176
88
168
848
864
52
44
280
84
392
140
152
276
296
656
720
680
148
360
108
344
564
872
340
180
856
172
408
396
852
728
664
300
660
436
684
876
2826
792
2584
1169
1165
1178
2048
64
8
48
12
1728
536
68
72
608
52
280
400
1744
200
216
212
616
712
708
600
408
1736
728
596
1752
204
1748
620
716
1740
2240
96
13
88
97
193
216
106
202
218
205
217
2560
128
513
640
96
320
160
832
129
704
288
672
522
88
864
97
138
161
525
82
85
106
344
170
289
673
269
856
562
865
298
109
337
338
565
850
89
853
181
874
858
721
877
345
857
2857
3352
1328
2080
704
13
608
529
216
705
344
1729
600
609
1752
209
210
213
341
714
1746
1738
217
621
717
1741
601
1753
2048
257
2176
64
192
96
129
65
193
2112
192
288
193
2112
96
160
97
2053
12
13
2056
24
10
520
12
20
36
26
44
268
148
2048
2
64
8
24
10
520
12
20
66
13
26
9
266
268
138
140
45
25
282
265
2056
520
12
524
780
652
2144
288
352
864
97
865
2176
96
12
13
133
140
76
2056
10
520
12
13
532
788
781
537
793
2048
512
64
8
192
96
10
40
12
20
136
522
26
104
52
138
680
74
76
108
394
652
202
204
332
844
2112
96
68
36
26
176
140
100
76
106
90
170
204
2060
288
76
2050
64
8
96
10
5
12
20
66
13
42
9
98
138
69
680
76
25
148
106
141
652
109
137
204
101
682
73
89
844
393
201
217
329
2144
66
176
98
25
106
108
141
77
109
101
178
89
169
105
205
2112
8
192
12
20
136
288
138
200
76
148
360
212
202
204
330
332
364
2144
12
160
13
76
108
109
2048
12
36
352
104
864
268
780
76
108
164
298
204
356
810
868
364
844
876
2112
192
10
12
66
288
9
138
140
69
162
360
290
202
204
332
165
362
205
293
393
365
201
217
329
2048
2
5
352
864
25
106
269
781
77
354
109
866
876
105
205
297
877
845
809
869
873
2048
96
12
288
800
352
864
364
869
2048
512
256
1
768
128
64
8
16
32
4
384
513
192
96
24
48
516
257
769
129
260
136
132
772
17
68
385
392
49
388
2048
512
256
1
768
8
16
4
513
640
24
320
520
544
516
264
260
776
784
772
560
352
792
644
324
561
2048
256
1
768
128
2
64
16
384
48
528
257
258
129
130
33
34
17
385
386
97
98
2048
512
1
128
64
8
32
4
384
640
192
96
48
320
40
80
516
832
129
33
65
136
132
672
68
208
352
104
88
385
97
193
49
321
388
644
196
324
680
216
360
836
673
2048
512
256
1
768
128
8
16
32
384
513
96
24
48
528
520
544
40
80
12
160
20
257
769
264
129
272
33
776
136
784
17
536
416
524
208
176
88
168
52
385
280
97
84
268
792
392
49
304
780
140
432
816
216
424
25
537
89
281
793
217
2048
512
256
768
2
513
514
640
320
769
770
784
560
642
545
546
353
354
2048
256
1
128
64
8
4
384
192
96
320
129
272
136
132
288
144
68
352
104
385
280
97
193
392
321
388
196
152
200
324
360
353
2048
1
64
32
4
192
96
48
80
160
65
136
144
68
72
208
176
52
97
49
196
200
720
100
180
177
2048
512
256
1536
1
768
8
16
513
640
24
528
520
544
12
20
257
769
264
1552
272
776
784
17
672
536
560
524
800
336
1672
280
268
792
545
304
648
780
816
788
680
688
25
344
340
561
785
801
537
281
793
345
2048
512
1
128
64
8
16
32
384
513
640
192
96
24
48
320
520
40
80
12
160
20
832
129
33
65
136
672
560
72
524
208
352
336
104
176
88
168
848
864
52
385
97
84
193
392
49
648
140
200
81
656
432
680
216
328
25
360
108
344
673
872
212
180
856
396
353
664
209
865
89
364
876
217
345
665
2048
256
8
16
32
4
24
10
48
520
80
12
160
264
272
776
136
784
34
416
176
88
52
266
268
778
792
304
138
780
140
276
50
162
2048
512
1
128
2
64
32
384
514
640
192
96
48
320
832
129
130
33
66
65
34
672
352
385
97
194
193
98
673
674
354
2304
1
8
16
32
24
10
48
520
160
257
264
272
33
776
136
522
18
13
21
26
266
97
50
525
533
85
53
269
274
277
781
786
141
282
789
178
213
181
309
2048
256
1
128
64
8
16
32
384
192
96
24
48
320
40
80
160
257
129
272
136
17
144
72
208
352
336
104
176
88
168
385
280
97
84
193
392
152
200
432
216
328
25
360
108
344
273
212
340
180
353
145
204
89
364
217
345
2048
128
32
4
96
48
160
264
272
776
132
784
288
800
208
352
104
176
848
864
97
49
304
200
100
833
816
840
353
865
177
356
308
868
820
2064
816
344
2048
1
128
2
64
96
48
160
33
66
65
34
176
97
49
98
161
81
162
82
145
146
209
210
2048
128
8
16
32
4
192
96
10
48
40
80
12
160
20
136
34
560
72
208
352
104
176
44
84
392
138
140
162
432
82
216
106
360
108
212
180
394
396
684
362
364
2048
1
128
2
64
384
192
96
320
129
130
66
65
352
97
194
193
322
321
98
353
354
2066
530
533
274
277
794
818
821
2049
8
16
32
192
96
10
48
80
160
136
13
208
104
42
176
97
193
392
138
50
82
85
106
360
53
394
141
562
109
210
178
213
341
218
181
397
434
365
2056
192
320
80
160
136
208
352
336
104
200
360
212
340
180
204
364
2048
128
96
48
832
33
34
288
800
352
176
864
97
98
161
162
353
354
209
865
210
866
2058
160
138
178
362
434
365
2048
512
256
128
384
2048
256
768
128
384
2050
129
2048
512
256
1
128
8
16
32
384
513
96
24
48
528
520
40
12
160
20
257
264
129
272
33
136
17
536
416
524
168
52
385
280
268
392
49
161
140
276
424
25
273
417
180
396
537
436
281
2818
2048
256
1
768
128
8
16
384
24
12
160
257
769
264
129
272
776
136
784
17
416
800
168
864
385
280
268
792
392
161
780
276
788
808
424
25
417
801
436
820
281
793
2056
32
10
136
18
21
26
282
2048
256
16
24
48
20
272
17
536
280
152
25
408
281
153
2069
277
2816
24
280
792
25
785
817
793
2048
2048
1
2
2304
768
2072
25
2432
392
2048
16
48
49
41
2304
258
2304
768
640
784
641
792
656
664
281
793
665
2065
25
2432
386
2096
40
49
41
2432
576
280
392
400
656
408
664
281
409
665
2472
2816
640
769
641
49
304
656
816
688
808
360
817
689
809
361
2817
641
786
281
793
665
2432
408
664
402
281
409
665
2688
48
769
641
49
816
688
808
360
817
689
809
361
2480
424
2048
16
2048
2304
96
257
352
2576
2049
48
2304
321
2069
53
2329
2576
560
816
2304
16
48
320
336
49
321
304
305
2049
48
49
561
2581
2069
277
281
2096
320
49
321
304
305
2048
512
256
1
128
64
8
16
32
513
48
528
257
272
33
17
97
529
2048
256
1
128
2
16
32
513
5
528
257
258
33
2048
1
128
64
8
32
192
96
48
40
80
160
129
33
65
136
208
104
168
97
193
49
161
81
209
2048
512
256
1
8
16
32
96
24
48
528
264
272
17
536
280
49
25
281
2080
192
416
209
2048
512
256
1
16
32
513
96
24
48
528
40
80
257
272
136
17
560
144
72
552
104
88
49
304
81
360
41
561
145
593
553
105
361
2560
64
513
96
320
832
288
672
336
848
864
97
833
680
673
865
2048
1
128
64
8
16
32
192
96
24
48
40
80
160
129
33
136
144
208
104
176
88
168
97
161
152
81
216
209
89
217
2560
256
96
528
544
704
1728
352
529
1736
209
2048
1
128
2
64
32
192
96
5
80
160
129
130
66
65
34
97
194
193
133
98
2048
512
1
513
24
10
257
17
536
21
26
266
280
533
25
53
274
277
537
565
281
2240
17
104
193
2560
96
48
80
136
672
560
336
88
848
864
97
392
680
344
872
856
865
89
345
857
2049
16
513
24
48
272
280
25
537
2240
416
194
2048
512
256
1
16
32
513
96
48
40
80
257
17
560
144
552
104
592
49
81
360
41
561
145
553
305
105
361
2560
64
513
514
320
832
66
65
288
864
322
321
866
2048
1
128
96
10
129
33
65
13
21
88
97
193
49
138
161
50
82
216
85
53
394
141
209
210
178
213
218
89
181
217
3776
608
592
304
705
616
600
1736
1752
1753
3369
2305
704
1728
2049
16
192
24
48
80
129
33
144
72
208
176
88
97
161
152
200
216
89
217
2144
97
193
213
2560
96
88
864
97
82
344
673
856
865
338
565
850
89
853
874
345
2305
608
344
609
1752
209
210
1749
2048
2688
2048
1
16
2304
768
640
769
264
641
648
664
657
665
2688
416
392
648
664
665
2048
2048
1
8
16
24
12
25
2048
512
256
128
2048
2048
128
64
32
192
96
160
2048
512
256
1
128
8
16
32
513
24
528
520
40
12
160
20
257
264
129
272
33
136
536
524
532
168
52
280
268
161
276
25
537
281
2144
2060
2560
256
128
64
640
320
160
832
288
672
2048
1
128
64
8
32
192
96
24
48
40
80
12
160
20
129
33
65
136
72
208
104
176
88
168
52
44
97
84
193
49
161
140
152
200
216
148
108
212
180
172
89
217
2048
192
576
704
1728
608
2177
34
194
193
98
161
162
3208
1176
2058
18
21
274
277
2056
192
96
97
200
216
2048
512
256
128
32
513
640
96
520
80
160
257
264
129
33
136
288
672
560
524
352
336
104
176
88
168
848
864
97
641
161
648
296
680
360
108
344
289
673
872
856
353
852
664
865
660
89
364
876
345
857
2053
12
76
197
204
2048
256
1
8
32
192
96
40
576
264
704
33
1728
208
352
608
1744
705
616
1729
712
1736
609
1752
620
1740
217
601
1753
2056
10
129
33
136
42
84
161
50
85
53
170
210
213
181
2048
256
24
17
536
280
49
25
537
281
2658
2124
2048
128
32
96
24
48
160
17
88
52
49
152
81
216
25
148
212
145
177
153
2764
1740
2753
1729
712
1738
2560
96
536
88
864
344
856
537
2752
49
729
2048
512
256
128
64
32
384
96
2048
512
256
768
640
320
544
352
2049
2
33
34
98
2048
512
128
64
32
384
640
192
96
320
832
672
352
2048
512
256
1
768
128
8
16
32
384
513
96
24
48
528
520
40
80
12
160
20
257
264
129
272
33
776
136
784
17
536
416
176
88
168
52
385
280
268
792
49
161
140
81
424
25
417
180
537
89
281
793
217
2593
546
2048
128
64
192
96
320
352
2048
64
32
96
80
160
144
208
176
2816
64
12
2048
512
256
1
768
8
16
513
640
24
528
520
12
769
264
784
17
672
536
560
336
280
792
529
816
680
25
561
785
337
537
281
793
2048
512
1
128
64
8
16
32
384
513
640
192
96
24
48
320
520
40
80
12
160
20
129
33
65
136
17
672
72
524
208
352
104
176
88
168
864
385
97
84
193
641
392
49
321
161
648
140
200
81
432
680
216
328
25
360
108
344
673
872
212
340
180
856
396
353
209
89
217
345
857
2081
34
194
193
98
2049
10
20
18
13
21
26
532
138
530
533
274
277
786
789
2048
1
128
64
8
32
192
96
24
320
40
80
160
129
272
33
65
136
17
144
208
352
336
104
176
88
168
385
280
97
193
321
161
152
200
216
328
360
108
344
273
212
340
353
145
204
89
364
217
345
2048
128
32
96
160
272
784
288
800
208
352
848
864
2112
160
66
65
34
97
98
161
162
82
210
2402
2112
5
12
76
197
204
2389
2049
8
10
80
129
84
138
50
85
53
210
213
181
2064
24
48
40
17
280
49
529
25
281
2082
864
97
161
162
354
209
865
210
866
2112
96
160
176
98
162
76
165
2064
272
560
816
2048
8
32
96
24
48
72
208
88
49
152
200
81
216
25
212
180
408
177
153
409
2176
16
96
272
144
352
49
200
216
217
2048
512
256
1
768
128
64
8
16
32
4
384
192
96
24
48
528
520
12
257
769
264
129
272
33
260
776
65
136
132
784
17
68
385
280
193
268
792
392
49
388
140
196
273
396
2048
512
1
768
8
16
4
640
24
528
520
769
704
776
784
536
641
792
648
780
2048
256
1
768
128
8
16
4
384
320
12
160
832
257
769
264
129
272
260
776
136
132
784
772
352
176
864
385
280
268
392
321
388
161
780
400
140
833
324
836
408
396
2048
512
256
1
128
2
64
16
32
384
513
10
5
257
769
129
130
272
33
65
17
13
385
193
49
138
69
273
269
785
141
197
2048
256
1
128
64
8
4
384
192
96
80
160
257
129
260
65
136
132
68
416
208
176
385
193
392
388
140
196
200
432
204
2048
1
64
32
4
192
96
40
80
12
65
68
208
104
88
196
216
2048
256
128
8
16
4
24
48
40
80
12
264
272
776
136
132
784
68
524
208
104
88
44
280
268
792
392
140
152
216
108
2048
256
8
16
32
384
24
48
80
160
272
33
560
176
88
280
304
216
2112
16
32
96
2048
512
256
128
64
8
4
6
24
5
520
40
12
516
20
264
260
136
132
68
13
21
22
532
104
52
262
261
268
134
133
392
388
70
140
276
76
54
53
269
390
389
277
396
141
278
77
204
397
205
2304
128
64
384
640
192
544
576
257
272
704
260
65
132
68
416
385
641
388
644
720
577
584
580
588
2048
512
1
768
16
513
640
769
784
641
785
781
2304
128
64
32
384
192
96
320
160
129
272
65
288
144
68
352
104
385
193
321
161
196
152
324
360
164
289
292
2144
160
2056
4
24
48
40
20
136
68
72
552
36
52
280
296
200
180
292
2080
96
48
72
2560
768
8
24
520
12
776
784
536
792
648
780
652
664
2058
12
18
532
138
140
530
90
218
2048
512
8
4
640
5
520
20
776
772
21
532
774
773
648
644
780
533
646
652
2048
256
1
768
128
2
16
384
5
257
769
129
272
784
352
385
261
321
400
833
273
389
394
781
401
397
2048
256
768
8
4
384
24
12
264
272
260
776
280
268
792
392
780
400
408
396
2048
1
128
64
384
192
10
160
257
129
416
176
385
193
133
138
81
432
209
202
177
205
433
2048
256
768
16
384
24
48
160
272
784
144
176
848
280
792
304
152
432
344
856
2048
256
768
128
8
4
384
6
5
320
12
264
260
776
136
132
772
13
262
261
268
774
133
392
388
773
780
140
269
390
389
277
396
397
405
2144
65
97
193
2048
128
8
384
192
80
12
136
144
72
208
104
176
88
168
392
400
140
152
200
216
76
424
172
408
396
204
428
2048
256
128
4
384
192
6
5
12
20
260
132
68
13
134
133
388
140
196
76
389
198
396
141
197
77
204
397
205
2048
64
4
192
40
68
104
88
196
200
69
100
216
76
108
86
212
197
77
109
2580
788
2304
384
640
576
257
65
385
641
577
721
2072
40
20
136
132
36
176
280
792
392
276
296
324
788
424
840
408
292
804
420
820
2176
192
96
160
129
65
288
352
97
193
98
290
197
354
293
2836
2432
640
392
648
200
720
432
424
712
408
652
728
204
428
716
2304
64
384
640
576
260
388
644
69
580
389
396
652
581
588
397
2058
138
140
90
202
204
154
218
410
2112
192
320
160
136
288
68
104
140
196
152
276
69
324
76
164
277
197
292
325
204
300
165
205
293
2048
256
1
128
64
8
16
32
4
384
96
12
129
260
136
132
68
392
388
140
2048
512
256
1
128
8
16
4
384
320
528
832
257
264
129
272
260
136
132
784
672
352
385
280
268
392
321
388
400
140
833
324
836
2048
1
128
10
129
33
65
138
2048
512
256
768
8
16
32
640
520
544
576
769
272
776
784
772
560
800
641
792
648
644
780
656
816
577
580
664
2048
1
128
64
192
80
129
132
416
176
193
196
2048
8
24
12
136
152
2064
2048
64
8
4
5
40
12
260
136
132
68
13
268
388
140
269
389
77
2304
128
384
192
320
129
416
385
388
196
324
2816
832
576
772
800
608
592
848
864
577
609
865
2048
256
1
128
384
513
257
129
672
352
385
138
833
394
2560
768
513
640
769
800
641
778
656
816
657
2048
256
8
384
24
520
12
264
776
136
524
280
268
792
392
152
408
396
2048
128
192
129
193
138
197
177
2048
256
4
384
5
12
264
260
136
132
13
268
388
644
140
269
390
389
396
692
397
2048
768
640
24
40
776
784
536
524
792
648
780
656
816
652
664
2048
128
8
12
136
72
208
88
140
216
76
424
428
2560
768
640
776
772
800
773
648
644
780
788
564
646
645
781
652
664
660
653
661
662
2656
2176
384
192
129
385
321
138
394
197
2432
272
136
208
392
216
328
424
408
396
332
428
2880
576
772
552
868
821
2188
396
2048
768
64
32
384
96
544
784
385
2832
2088
552
2084
2080
2432
832
385
392
324
836
2560
640
544
832
576
784
800
608
644
656
833
577
580
836
2088
2048
64
96
320
80
65
68
336
324
2881
2880
656
833
577
2182
388
2896
856
2880
552
644
580
836
844
2368
65
321
2116
108
332
2112
4
324
332
333
2128
88
2116
36
100
2756
2144
2688
2688
644
2560
520
516
560
2560
2560
513
2560
536
2612
565
2608
2368
336
344
2384
2372
328
332
333
2048
512
256
1
128
64
8
16
32
4
384
513
192
96
24
48
528
520
544
12
516
257
264
129
272
33
260
65
136
132
784
560
68
385
280
193
268
392
49
388
140
196
396
2048
512
768
16
528
769
776
784
772
2048
256
1
768
8
16
4
384
24
320
12
832
257
769
264
272
260
776
784
772
352
385
280
268
392
321
388
780
400
833
324
836
396
2048
512
256
1
128
2
64
16
32
384
513
192
10
5
48
528
257
129
130
272
65
34
17
13
261
193
49
138
69
273
141
197
397
2048
1
128
64
8
4
384
192
80
129
136
132
416
193
140
196
200
2048
256
128
64
8
16
4
192
24
48
528
520
40
80
12
264
272
260
136
132
536
68
208
104
88
44
280
268
392
140
196
152
108
408
2048
512
256
128
64
8
32
4
192
6
24
5
520
12
516
20
264
260
136
132
68
13
21
22
52
262
280
261
268
134
133
388
140
196
276
69
76
54
53
564
269
277
396
141
278
197
77
204
565
397
205
2560
768
513
528
769
784
785
2816
776
772
536
792
780
2058
12
18
26
90
2816
520
516
776
772
774
773
780
2048
256
1
768
16
384
5
257
769
272
784
385
261
321
833
389
397
2048
256
768
8
4
384
24
12
264
260
776
772
280
268
792
392
780
872
408
396
2048
1
128
192
5
129
193
138
81
2048
256
768
8
4
384
6
5
12
20
264
260
776
772
13
21
262
261
268
774
392
388
773
780
269
389
396
397
2048
128
8
24
80
12
136
144
72
104
88
140
152
216
76
424
428
2048
128
8
4
192
6
5
12
136
132
13
134
133
140
196
200
141
204
205
2058
266
2058
2712
2048
512
256
1
128
64
8
16
32
4
513
192
96
24
48
528
520
544
12
516
257
264
129
272
260
65
136
132
17
560
68
280
193
392
49
140
196
396
2048
512
256
1
128
2
64
16
32
513
10
5
48
544
257
129
130
272
33
65
34
17
13
133
49
138
529
69
2048
256
1
128
64
8
16
4
384
192
96
24
320
80
12
160
257
264
129
272
260
65
136
132
17
68
416
208
336
176
88
385
280
193
268
392
321
388
140
196
200
81
432
324
344
273
396
204
177
2048
1
128
64
8
32
4
192
96
48
320
40
80
12
160
129
33
65
136
132
68
208
352
104
88
168
97
193
49
321
161
140
196
81
100
324
216
344
172
209
356
2048
256
128
8
16
4
24
48
528
520
40
80
12
264
272
136
132
536
208
104
88
44
280
268
140
152
216
108
2048
1
64
16
32
96
24
48
80
33
65
560
97
2048
256
128
64
8
32
4
6
24
5
40
12
20
260
136
132
536
68
13
21
22
52
268
134
133
392
388
70
140
276
69
76
54
53
269
277
396
141
278
77
204
205
2624
577
580
2048
1
128
64
8
32
4
384
192
96
320
12
160
576
129
272
65
136
132
288
144
68
416
208
352
104
608
385
193
321
388
161
400
140
196
152
200
324
577
216
360
580
164
289
417
408
396
292
204
420
2048
1
64
32
4
192
96
48
160
33
136
144
176
97
161
200
180
2048
8
16
32
96
24
48
40
80
560
72
552
104
2048
64
8
16
32
96
24
48
40
80
12
72
104
88
44
76
108
2058
26
138
140
90
2048
256
1
128
64
16
32
384
192
96
24
48
320
80
160
272
65
288
416
336
176
88
280
97
161
432
344
2048
256
1
128
2
64
16
384
192
10
5
320
80
160
257
258
129
272
65
17
416
13
208
336
26
176
385
193
133
321
98
138
69
81
162
432
273
389
394
141
197
325
202
177
205
433
2080
48
17
49
106
2048
1
128
2
64
32
192
96
5
320
80
160
129
130
33
65
34
208
42
97
194
193
133
321
98
161
69
81
90
170
197
209
109
101
173
2048
128
8
16
4
384
192
24
80
12
264
136
144
72
208
104
176
88
168
280
392
400
140
196
152
200
432
216
76
424
108
172
408
396
204
428
2048
256
128
64
8
4
384
192
6
24
5
320
12
160
20
264
260
136
132
68
416
13
21
22
88
262
280
261
84
268
134
133
392
388
70
140
196
276
200
69
324
76
85
269
390
389
180
198
396
141
197
77
204
332
436
182
181
397
205
333
438
437
2048
128
64
8
4
192
96
6
5
320
40
12
132
68
13
104
88
168
52
84
134
133
140
196
69
100
324
216
76
54
85
108
53
164
212
198
102
141
197
77
109
204
166
101
356
165
205
2048
64
8
16
32
192
96
24
48
40
160
136
72
104
168
44
200
100
108
172
204
2048
256
128
64
8
16
32
384
192
96
24
40
80
12
160
264
288
416
72
208
336
104
176
88
168
44
280
268
296
432
216
76
328
424
108
344
172
332
300
428
2592
576
577
2074
44
76
108
90
2080
48
176
49
202
2048
1
128
64
384
192
96
10
5
320
160
576
129
130
66
65
288
416
13
352
608
386
193
133
321
138
161
162
577
289
389
417
141
353
197
209
165
205
365
2632
2624
581
2080
272
288
17
176
81
432
273
337
177
433
2058
26
138
140
394
172
204
154
218
428
2048
128
64
8
4
192
6
5
320
544
12
160
576
136
132
288
68
416
13
104
134
133
388
70
140
196
152
276
200
69
100
324
76
580
164
198
172
396
141
197
292
77
325
204
166
356
420
332
581
165
612
173
397
205
358
333
357
613
2092
108
172
2092
76
108
90
172
218
2240
68
2080
80
2048
76
204
2176
64
384
192
320
65
68
352
193
321
196
200
2129
90
2116
196
53
2176
193
321
2144
68
388
198
356
2128
204
2048
64
544
68
2048
512
256
1536
1
768
8
16
4
513
640
24
320
528
520
544
516
1537
769
264
1552
704
1544
260
776
1540
1568
536
648
324
2048
512
640
528
832
672
641
648
644
652
2113
2048
256
64
192
320
264
65
68
336
321
200
324
344
2048
1
128
64
8
4
192
96
160
208
168
97
196
100
216
2080
2112
4
68
552
77
2688
544
576
577
580
2048
512
1536
1
16
513
5
528
257
1537
769
1552
17
529
2304
64
640
96
320
257
264
704
260
65
1728
68
641
268
321
648
644
705
708
2112
96
65
2080
96
48
352
2128
72
592
584
2048
128
32
4
640
320
832
132
352
336
848
864
641
644
720
100
833
324
836
872
865
868
2048
512
1536
8
16
24
528
520
12
1544
776
536
524
280
1548
2816
4
24
5
517
552
268
648
644
780
652
2112
96
320
336
2560
768
513
640
520
544
516
832
576
769
772
672
560
800
608
592
864
641
644
720
833
816
577
680
580
836
616
856
609
865
593
868
612
817
721
2560
513
528
641
833
653
2304
320
257
65
336
321
325
337
2688
524
648
644
652
653
2048
1
128
192
96
97
193
161
2312
344
2112
4
320
264
260
68
324
76
77
332
333
2560
640
528
672
688
2112
640
96
320
704
1728
672
352
656
688
3664
1608
2048
128
4
192
5
132
133
140
100
216
212
2144
40
104
44
108
2112
104
108
344
332
2560
544
704
560
800
608
864
816
712
2625
2096
2688
320
257
65
641
705
269
2632
2688
320
832
864
641
833
865
2624
644
580
645
2112
704
68
268
708
652
1741
2112
104
76
2560
640
528
520
552
524
680
688
556
2560
768
513
640
832
576
769
770
608
592
641
545
546
833
816
577
673
645
802
609
865
621
2052
832
132
864
644
100
53
836
652
868
869
2688
672
336
104
1744
720
680
76
688
360
108
652
684
364
2816
640
520
576
644
580
836
564
646
645
652
676
581
868
612
820
845
613
2592
688
689
2736
2600
816
808
556
872
616
712
812
876
620
2592
560
816
561
2732
2048
512
64
16
32
513
528
520
68
524
2560
560
529
2048
512
1
513
528
529
2112
32
96
80
97
2048
512
8
528
520
80
12
536
524
2560
4
520
516
524
76
77
2048
64
192
96
65
68
2144
2368
544
516
720
324
728
2058
538
2048
1536
1
32
96
48
1537
1540
1568
97
1584
1632
49
100
1633
1636
2560
513
2048
256
64
192
96
320
257
264
65
1728
208
352
321
324
1729
1736
1732
2560
516
2145
2112
96
68
76
2608
3584
32
96
48
1568
97
1584
1632
2048
1
64
66
65
2593
2112
4
96
6
68
69
76
77
2128
2368
516
324
728
565
2048
1536
1
96
1537
97
1632
1633
1585
2048
1536
52
1541
1632
100
2304
1
64
192
320
257
65
1728
266
321
1729
353
354
2144
1552
104
1584
1576
108
1640
1580
2240
80
264
208
336
1672
280
200
360
344
1736
1752
364
2304
64
192
96
320
1728
352
104
196
324
360
1736
1732
325
332
1733
1740
333
1741
2048
512
256
1
768
128
64
8
16
32
4
384
513
192
96
24
48
528
520
544
12
516
257
769
264
129
272
33
260
776
65
136
132
784
17
536
68
385
280
193
268
792
392
49
140
196
396
2560
768
640
528
520
704
776
648
2048
256
1
768
128
8
16
4
384
257
769
264
272
260
776
136
784
772
864
385
392
388
833
836
396
2048
512
256
1
768
128
2
64
16
32
384
513
192
10
5
257
769
129
33
65
34
17
517
13
385
97
193
133
49
138
529
69
141
197
2816
1280
1152
1408
576
776
784
1288
1296
1416
656
2048
256
1
128
64
4
384
192
96
80
160
257
129
260
65
136
132
68
416
208
176
385
97
193
392
388
196
200
432
2048
1
128
64
8
32
4
384
640
192
96
48
320
40
80
160
129
704
33
65
136
132
68
208
352
336
104
88
168
385
97
193
641
392
644
196
100
324
216
360
344
353
2048
512
256
128
64
8
16
4
192
24
48
528
520
40
80
12
264
272
136
536
68
524
208
104
88
44
280
268
140
196
152
216
108
408
2048
256
8
16
32
96
24
48
528
80
264
33
560
208
88
216
2048
64
16
32
96
48
33
784
104
176
97
49
432
177
2048
512
256
128
64
8
32
4
6
24
5
520
40
12
516
20
264
260
776
136
132
517
68
13
21
552
524
22
532
104
52
262
280
261
268
134
792
133
392
70
140
276
69
76
54
534
45
53
269
390
389
277
396
141
278
77
109
204
397
205
2176
384
576
129
136
385
392
388
2560
640
2176
64
384
192
96
320
272
65
288
68
208
352
104
193
196
324
360
289
353
2176
64
32
96
48
80
160
136
288
144
208
352
104
176
97
304
161
81
720
180
145
308
721
2048
8
16
4
24
48
528
520
40
12
516
20
68
72
36
88
52
280
200
2048
8
16
32
96
24
48
40
80
17
144
72
176
49
400
81
2568
652
2060
34
18
36
138
140
90
218
2572
648
644
646
2048
256
1
768
128
16
384
5
257
769
385
261
389
2817
2432
264
776
280
268
792
392
780
408
396
2048
256
1
128
64
384
192
10
160
257
129
65
416
385
193
138
81
141
197
209
433
2304
768
16
384
272
784
848
280
792
392
304
816
856
2048
256
768
128
8
4
384
12
264
260
776
136
132
772
13
261
268
134
133
392
388
773
780
788
269
390
389
396
789
790
397
2048
1
128
64
32
384
192
96
5
320
80
129
33
65
208
385
97
193
641
133
321
69
197
101
2048
128
8
384
192
80
12
136
72
208
104
176
88
392
400
140
152
200
432
216
76
424
108
172
408
396
204
428
2176
6
260
132
134
388
140
198
2816
592
1304
656
664
3328
776
1288
1284
644
780
1416
1285
788
1292
781
790
588
2064
32
24
10
48
80
17
26
49
216
2048
128
64
4
640
192
96
6
5
320
40
12
132
68
13
72
36
104
88
52
44
84
644
70
140
196
200
69
100
324
216
76
54
45
85
108
53
212
645
141
197
77
325
109
204
356
213
341
205
333
2432
192
129
385
193
2072
280
792
276
296
808
804
2112
192
65
97
193
321
197
2840
1304
664
804
2176
384
640
136
392
140
584
712
408
716
2096
40
80
176
49
41
177
2188
90
394
218
2112
192
320
68
104
196
276
69
100
324
76
277
396
292
77
204
356
205
333
2328
785
277
2048
512
1
8
16
32
4
513
24
528
520
544
516
536
524
2048
512
256
1
768
64
8
16
32
4
513
640
48
320
528
520
544
516
257
264
272
704
33
260
776
784
536
641
792
648
705
2560
768
513
528
520
544
516
769
272
776
784
772
560
280
545
2048
512
1
16
513
5
17
517
525
2560
768
1280
1152
513
528
520
1408
544
576
776
784
772
1288
560
1153
1296
1284
608
1304
577
2048
512
8
16
24
528
520
12
536
524
2064
24
48
528
2048
512
8
4
6
5
520
12
516
517
524
2048
512
256
1
768
16
32
513
640
5
257
769
272
704
33
17
517
261
641
546
529
705
709
2048
256
64
320
2064
24
20
536
2560
256
640
544
832
257
260
288
352
336
864
296
833
865
2048
512
768
8
16
24
528
520
264
272
776
536
524
792
780
664
2560
48
2578
2048
512
256
64
8
4
5
320
520
12
516
260
772
517
261
268
773
644
276
77
2560
768
513
769
2560
768
1280
513
769
577
2312
536
2560
528
784
536
560
2144
320
352
321
324
2560
768
520
516
260
772
517
524
773
2816
1280
776
1288
792
1304
1292
2816
608
792
600
2560
768
516
776
772
1288
1284
773
1304
1285
1292
1300
2096
80
2816
784
816
817
2752
560
2576
520
516
536
552
548
2048
256
257
2832
584
2560
256
513
544
832
257
864
641
833
865
2384
332
2640
816
2096
2833
2368
324
212
332
2048
512
256
1
128
64
8
16
32
4
384
513
192
96
24
48
528
520
544
12
516
257
264
129
272
33
260
65
136
132
17
560
68
385
280
97
193
268
392
49
140
196
2048
512
256
1
768
16
513
640
24
520
516
264
272
704
260
776
268
2048
512
256
1
128
2
64
16
32
513
192
96
10
5
48
544
257
129
272
33
65
34
17
13
97
133
49
138
69
2048
256
1
128
64
8
16
4
384
192
96
24
80
12
160
257
264
129
272
260
136
132
17
68
416
208
176
88
385
280
193
268
392
388
140
196
200
432
273
417
396
204
2048
512
1
128
64
8
32
4
384
640
192
96
48
320
544
40
80
12
516
160
129
704
33
65
136
132
560
68
208
352
336
104
88
168
385
44
97
193
641
392
49
321
140
196
81
720
100
324
216
360
344
396
728
209
356
2048
512
256
128
8
16
4
24
48
520
40
80
12
264
136
524
208
104
88
44
280
268
140
152
216
108
2048
1
64
16
32
96
24
48
80
33
65
17
336
104
97
84
49
2048
256
128
64
8
32
4
6
24
5
40
12
20
264
260
136
132
68
13
21
22
104
52
280
268
134
133
392
388
70
140
276
69
76
54
53
269
277
396
141
77
204
205
2304
768
128
16
384
640
544
576
769
264
272
704
136
132
784
772
416
385
641
268
392
388
648
644
720
577
580
705
273
708
728
721
2048
512
256
1
768
16
513
640
257
769
272
641
273
2560
256
640
320
520
264
704
641
648
644
324
705
2048
1
128
64
8
4
384
192
96
320
544
12
160
576
129
272
704
65
136
132
288
144
68
208
352
104
608
385
97
193
392
321
388
161
140
196
152
200
324
577
216
360
580
705
164
289
712
408
396
353
292
209
204
2048
512
1
128
64
32
4
192
96
48
80
160
33
65
136
288
560
144
68
72
208
352
104
176
97
49
304
161
196
200
720
100
76
180
204
2048
16
32
96
24
48
40
80
17
72
104
49
400
81
2048
256
128
384
640
520
160
832
257
129
260
132
208
352
864
385
392
833
216
836
872
865
868
2048
64
8
16
32
96
24
48
40
80
12
72
104
88
44
76
108
2048
8
16
32
384
24
48
80
144
208
176
88
152
216
344
2082
36
26
138
140
90
2316
2560
768
640
520
516
769
864
2048
256
1
128
64
16
384
192
5
80
160
257
129
272
65
17
26
176
385
193
133
138
81
432
273
389
394
197
202
177
397
433
2080
48
17
49
2048
512
1
128
64
32
384
640
192
96
5
320
80
160
129
33
65
34
208
352
42
385
97
193
641
545
133
321
161
69
81
90
170
389
197
209
109
337
173
2048
256
128
8
16
384
192
24
80
12
264
272
136
144
72
208
104
176
88
168
280
392
400
140
152
200
432
216
76
424
108
172
408
396
204
428
2048
256
128
64
8
4
384
192
6
24
5
12
20
264
260
136
132
68
13
262
280
261
268
134
133
392
388
140
196
276
200
269
390
389
180
198
396
141
197
204
436
182
181
397
205
438
437
2368
528
704
672
352
656
720
688
2048
128
64
8
4
192
96
6
5
320
40
12
136
132
68
13
552
36
104
88
168
52
44
84
134
133
70
140
196
69
100
324
216
76
54
45
85
108
53
164
86
212
340
198
102
141
197
77
325
109
204
101
356
213
165
724
205
333
357
2048
128
8
32
192
48
160
136
144
208
352
176
88
152
200
216
360
344
2048
32
192
96
48
544
560
208
104
864
200
417
865
204
2048
8
16
32
192
96
48
40
160
104
168
44
200
360
108
172
204
364
2112
8
24
48
40
20
72
88
168
52
84
152
200
216
148
212
2608
2304
128
16
384
640
544
576
769
129
784
17
416
385
641
577
705
785
581
2124
108
90
2048
1
64
32
192
96
5
48
33
65
176
97
49
161
69
81
145
197
202
177
101
178
2048
1
128
64
384
192
96
10
5
320
160
576
129
130
704
66
65
288
13
352
608
385
97
193
133
321
138
161
69
162
577
705
289
141
197
209
165
205
293
365
2688
257
704
641
321
705
2432
640
264
272
280
392
648
584
396
652
728
716
2064
48
80
17
26
49
41
105
2048
1
128
384
640
160
832
129
352
864
385
833
865
2432
576
704
132
268
648
644
140
276
580
269
390
646
645
708
652
581
2700
2074
138
140
162
164
394
418
420
2048
128
64
8
4
192
6
5
320
544
12
160
576
136
132
288
68
13
104
134
133
70
140
196
152
276
200
69
100
324
548
76
148
360
580
164
198
172
141
197
292
77
325
204
166
356
332
581
300
165
612
173
205
333
357
613
2136
2048
64
32
4
96
40
12
160
136
68
13
72
104
176
88
52
133
152
200
69
100
76
54
45
108
53
180
77
204
101
205
2561
769
2308
132
352
868
2688
520
672
524
336
88
648
720
680
360
652
728
684
364
2176
8
24
48
12
136
88
52
140
196
152
200
216
360
344
212
340
180
436
2064
192
24
864
200
872
876
2688
520
516
644
645
2737
2600
2080
10
144
138
152
353
202
362
2152
108
204
101
2722
676
346
730
2048
1
128
64
8
16
32
4
192
24
48
129
33
65
136
132
17
68
193
2048
768
2048
1
128
64
16
32
192
5
129
65
17
49
197
2048
256
1
128
64
8
16
4
384
192
24
80
160
257
264
129
272
260
65
136
132
17
68
416
176
88
385
280
193
268
392
388
196
200
432
273
204
2048
1
128
64
8
32
4
192
96
48
40
80
160
129
33
65
136
132
68
208
88
168
44
97
193
49
161
140
196
100
216
2048
128
8
16
24
48
40
80
12
136
88
44
140
2072
2048
16
32
48
40
33
2048
4
6
5
20
52
140
53
2304
640
280
392
2048
1
128
64
8
4
384
192
96
320
12
160
129
65
136
132
288
144
68
416
208
352
385
97
193
392
321
161
400
196
152
200
324
216
360
164
289
353
292
209
204
2048
64
32
192
96
48
80
33
208
97
2072
40
20
2048
1
768
128
8
32
4
96
48
12
160
769
129
136
132
772
176
864
97
49
140
100
865
868
2082
36
140
90
2048
1
64
16
32
4
384
96
24
48
40
80
20
65
68
416
104
385
84
400
81
432
424
404
2048
256
1
128
64
16
384
192
5
257
129
65
17
26
385
193
69
81
273
197
2048
16
24
48
784
792
2049
2048
1
128
64
32
192
96
5
48
80
129
33
65
208
97
193
133
69
81
197
2048
128
8
16
384
24
80
12
264
272
136
72
208
176
88
168
280
268
392
140
152
432
216
76
424
108
172
396
428
2048
256
128
4
384
192
6
5
12
20
260
136
132
262
261
268
134
388
140
196
276
198
396
204
205
437
2048
1
768
16
32
4
24
48
40
20
769
33
784
800
44
792
816
788
808
2048
16
384
24
48
400
408
2048
128
64
4
192
40
12
132
68
13
36
104
168
52
140
196
69
100
216
76
54
53
164
212
141
197
77
109
204
205
2048
16
40
20
38
37
2056
32
160
2048
128
32
4
96
48
160
129
33
132
176
864
97
161
2144
48
40
104
44
200
108
204
2305
2072
40
20
36
792
788
808
804
2096
2048
1
128
64
384
192
96
10
5
320
160
129
130
65
288
144
13
208
352
385
97
193
133
321
138
161
69
289
353
197
325
202
362
2688
392
2048
1
768
128
96
769
129
130
864
97
865
101
2324
788
790
2048
1
64
32
96
5
48
65
17
18
385
69
2138
218
2048
128
64
8
4
384
192
96
6
5
320
12
136
132
288
68
13
352
104
134
133
388
140
196
152
200
69
324
76
148
360
164
212
198
396
141
197
292
77
325
109
204
356
213
332
397
205
358
333
2072
40
20
36
104
100
408
404
2048
128
64
8
192
24
320
80
12
136
144
104
88
152
200
216
76
108
408
396
204
332
2048
768
128
8
32
4
6
5
12
136
132
13
52
134
133
773
140
180
141
2056
136
200
216
180
436
2176
16
96
24
48
40
144
104
176
168
44
152
200
108
872
172
204
876
2048
64
8
16
4
384
24
40
80
12
20
68
13
21
36
104
44
84
400
69
100
76
424
37
108
77
101
404
420
2048
1
32
5
48
17
18
800
49
816
785
786
2096
176
49
177
2048
768
8
16
4
40
12
20
776
784
21
36
44
788
808
37
789
804
2058
2082
36
2048
512
256
1
768
128
64
8
16
32
4
384
513
192
96
24
48
528
520
544
12
516
264
129
272
33
65
136
132
536
560
68
385
280
392
140
196
2048
512
1
128
2
64
16
32
513
5
544
257
129
272
33
65
34
13
98
2048
256
384
2048
512
1
128
64
8
32
4
384
640
192
96
48
320
520
544
40
80
12
160
129
704
33
65
136
132
672
560
68
208
352
336
104
88
168
385
44
97
193
392
321
388
644
140
196
100
324
680
216
360
344
396
353
2048
256
64
16
32
96
24
48
320
544
40
272
17
560
336
49
432
2048
64
8
4
6
24
5
40
12
20
264
260
132
68
13
21
22
52
280
392
140
276
76
54
53
564
277
2048
128
64
384
192
320
65
321
2048
512
1
64
32
4
513
192
96
48
544
80
160
33
65
136
784
288
560
144
68
72
800
208
352
104
176
608
864
97
193
545
49
304
161
140
196
200
81
100
76
108
289
180
561
353
145
609
865
204
356
308
868
2048
256
1
8
16
32
96
24
48
544
40
80
272
560
72
104
280
49
304
2048
512
1
8
16
32
192
24
48
544
40
33
560
552
208
52
193
545
200
216
212
2048
256
1
768
128
64
16
32
4
384
640
192
96
24
48
320
40
80
257
129
272
704
65
784
68
416
208
336
104
176
88
168
385
44
280
193
641
792
49
321
304
196
296
720
432
324
680
216
688
424
108
705
344
708
172
728
684
433
689
2048
512
1
128
64
32
384
192
96
5
48
320
544
80
129
130
33
65
34
13
208
336
385
386
97
193
641
545
321
98
674
141
353
354
2048
256
128
8
4
384
24
12
136
280
268
392
140
152
408
396
2048
256
1
128
8
16
384
24
20
257
264
129
272
136
144
385
280
392
400
152
25
408
664
409
2052
6
40
132
68
552
388
70
140
196
76
108
198
204
2048
512
8
4
192
24
12
196
204
2048
128
32
384
192
40
704
33
416
168
200
216
424
212
417
180
600
436
2048
512
64
16
192
96
528
40
80
68
72
208
104
44
196
100
76
108
616
2048
256
64
16
32
192
96
24
48
320
80
160
272
704
65
784
288
17
672
416
36
208
336
176
88
52
280
792
49
304
81
720
100
432
816
216
688
344
164
728
337
177
676
308
305
433
689
2048
512
1
64
32
513
192
96
5
48
544
80
160
33
65
784
34
288
560
144
352
864
97
193
545
98
161
546
69
81
82
289
786
353
145
146
865
101
210
2432
65
321
2096
17
49
2048
256
1
768
128
64
384
640
192
5
48
320
257
769
129
704
65
176
385
193
641
49
321
304
69
432
688
705
197
325
177
305
709
2048
128
4
384
192
12
140
152
408
396
204
2048
512
64
32
4
192
96
5
40
12
516
160
136
288
68
13
72
552
524
800
352
104
176
864
52
140
196
100
76
54
45
108
53
564
180
102
77
109
204
166
101
566
308
565
165
805
2066
50
2056
32
96
24
48
160
20
13
72
21
36
22
176
88
52
84
304
38
100
432
816
54
328
85
37
53
164
86
340
102
77
166
101
165
181
678
310
333
2050
64
16
48
272
66
65
17
176
49
304
50
81
432
816
688
273
178
721
434
689
690
2048
1
8
16
32
4
24
48
12
2048
2048
1
16
5
33
2048
2048
256
1
128
64
8
16
4
384
192
24
80
160
257
264
129
272
260
65
136
132
68
88
280
392
388
196
216
2048
128
32
2048
16
32
48
49
2048
8
4
24
40
12
552
53
2048
64
384
192
2048
1
64
32
4
192
96
48
80
33
68
72
208
104
97
200
81
100
76
209
2048
16
32
48
40
49
2048
8
32
24
40
20
33
136
52
152
148
2112
16
48
80
272
176
273
177
2816
800
801
2048
24
12
2048
256
1
128
64
16
384
192
5
80
257
129
272
65
261
193
2048
768
8
24
20
2048
2048
256
128
8
4
384
12
20
264
260
136
132
13
21
88
168
280
84
268
140
196
276
85
277
141
204
181
2072
20
2048
1
768
16
4
48
40
769
816
808
2048
128
4
24
12
140
2048
1
768
16
48
800
816
2048
64
8
32
384
192
40
80
33
65
72
208
88
52
193
200
216
424
436
2048
1
128
64
32
4
96
48
80
160
129
33
132
72
104
176
848
864
97
161
100
76
865
868
2048
16
24
72
2064
24
48
40
272
104
176
280
49
304
177
2816
776
800
792
808
801
2048
512
1
768
32
4
192
96
48
544
832
769
704
33
772
560
800
208
104
608
848
864
545
200
720
816
712
801
609
865
868
844
2048
1
2
32
96
5
80
33
65
208
97
81
209
101
2096
49
2048
768
16
24
48
784
17
800
52
792
816
2048
8
4
384
192
24
12
200
76
408
396
204
2052
96
40
104
45
2848
2048
768
16
24
48
784
17
52
792
816
785
2074
2048
1
768
5
48
769
49
816
2816
780
2048
1
48
769
816
2048
1
128
32
96
5
48
160
129
33
34
864
97
133
161
82
865
2048
1
768
32
513
544
769
33
34
560
800
208
848
864
97
545
773
546
816
801
802
609
209
865
866
721
869
2096
176
273
282
177
2048
128
4
96
40
12
132
168
864
52
140
53
141
181
2056
32
24
48
20
776
13
21
22
52
792
816
788
54
37
53
781
789
790
820
822
821
2048
4
40
12
864
52
808
872
868
844
870
821
2056
32
24
48
20
13
21
22
52
816
788
54
53
822
2866
2048
512
256
1
768
128
64
8
16
32
4
384
513
192
96
24
48
528
520
12
516
257
264
129
272
33
260
776
65
136
132
784
772
17
68
385
280
193
268
792
392
388
140
196
273
785
396
2048
512
1
768
8
16
513
640
24
528
520
516
704
776
784
641
792
648
644
780
785
652
2048
256
1
768
8
16
4
384
320
832
257
769
264
272
260
776
784
772
352
864
385
280
268
392
321
388
780
400
833
324
836
273
785
408
396
401
2064
48
272
34
13
26
98
273
282
794
2048
256
1
128
64
8
16
4
384
192
96
24
80
160
129
260
65
136
132
68
416
208
176
88
385
193
392
388
161
140
196
200
81
432
204
433
2056
16
24
48
40
80
264
272
136
208
44
792
152
108
2048
512
256
768
128
64
8
4
192
6
24
5
520
12
516
20
264
260
136
132
68
13
21
22
532
52
261
268
134
133
392
388
70
140
196
276
69
533
76
53
269
389
277
781
396
141
278
77
397
2304
64
384
640
192
544
576
257
272
704
260
65
68
416
208
385
641
392
388
648
644
720
577
584
580
705
728
721
2842
2824
792
2048
512
8
4
640
5
520
12
516
776
532
773
648
644
780
533
646
645
652
2320
394
2304
8
24
264
392
400
2128
2048
256
768
8
4
384
5
12
264
260
776
772
261
268
392
388
773
780
276
269
390
389
277
396
397
2056
80
144
208
176
392
400
200
432
216
396
2048
256
128
8
4
384
192
24
5
12
260
136
132
13
134
133
388
140
196
200
389
198
396
141
197
204
397
205
2600
432
556
2304
64
384
640
576
260
68
388
644
584
580
389
646
645
396
652
581
588
397
2048
256
1
128
64
8
16
4
384
96
12
129
272
260
65
136
132
68
392
140
396
2048
512
256
1
128
8
4
384
513
320
528
832
257
264
129
260
136
132
784
672
352
864
385
268
392
321
388
140
833
324
785
2064
2048
512
768
8
16
32
640
528
520
544
516
576
769
776
784
772
560
800
641
792
648
644
780
656
816
580
785
664
657
2048
1
128
64
4
384
192
80
129
65
136
132
416
193
196
200
81
2064
2048
128
64
8
4
5
12
20
132
68
13
21
134
133
392
140
141
77
2304
128
384
192
320
129
136
132
416
385
392
321
388
140
196
324
328
396
2576
2074
2048
512
256
128
4
384
5
12
264
260
132
13
268
134
133
388
140
269
390
389
396
141
397
2824
784
664
2048
128
4
192
132
134
133
140
196
200
197
204
2048
768
640
5
776
772
774
773
648
644
780
788
645
781
652
664
566
660
653
661
2348
2176
384
320
132
133
388
324
328
389
396
325
2048
256
1
768
128
64
8
16
384
192
24
48
528
264
129
272
776
65
136
784
385
392
2048
512
1
768
16
640
528
776
784
2048
256
1
768
8
16
384
320
832
257
769
264
272
776
784
385
392
321
400
833
2049
129
33
65
97
193
2048
1
128
64
384
192
80
129
65
136
208
176
385
193
200
2049
768
129
33
65
17
385
193
49
273
2304
64
384
640
576
257
65
385
641
720
577
2689
2816
641
2049
257
385
321
833
2049
17
273
785
2177
65
385
193
2177
65
385
193
2433
2048
512
256
1
768
128
64
8
16
32
4
384
192
96
24
48
528
520
544
12
257
769
264
129
272
33
260
776
65
136
132
784
17
68
385
280
97
193
792
392
49
140
196
273
2048
512
1
768
8
16
4
513
640
24
528
520
769
704
776
784
792
785
2048
256
1
768
128
8
16
384
320
160
832
257
769
264
272
260
776
784
17
352
864
385
280
392
321
388
161
400
833
324
273
785
408
396
401
2048
256
1
768
128
2
64
8
16
32
384
192
96
24
10
5
48
257
769
129
272
33
66
65
136
784
17
13
26
385
266
280
97
261
778
133
49
138
69
273
394
197
2048
1
128
64
8
4
384
192
96
80
12
160
129
65
136
132
68
416
208
176
88
385
97
193
392
388
140
196
200
432
396
177
433
2048
512
256
1
768
128
64
8
16
4
384
192
24
5
48
528
520
40
80
12
516
20
257
264
129
272
260
776
136
132
784
17
536
68
13
21
524
208
104
88
385
44
280
261
84
268
792
392
388
140
196
529
152
276
788
85
108
273
212
277
408
396
789
109
213
2048
512
256
1
768
128
8
16
32
384
96
24
48
528
520
40
80
160
264
272
33
776
136
17
536
560
416
208
176
88
168
280
392
49
304
81
816
216
424
2048
256
1
64
16
32
192
96
48
320
80
160
272
65
17
176
97
193
49
81
2176
64
384
640
192
576
704
136
416
208
385
392
648
720
432
577
584
705
728
2048
768
16
640
528
769
784
536
13
641
778
792
773
781
2112
32
96
160
176
97
2048
256
1
768
128
8
16
4
384
24
48
528
520
40
12
20
257
769
264
129
272
776
136
17
536
68
13
72
552
36
532
176
88
52
385
44
280
268
792
392
140
152
276
296
200
216
548
808
45
25
273
180
408
396
292
77
204
557
804
300
89
812
205
281
301
217
813
2048
256
16
32
96
24
48
40
33
136
104
304
152
2048
512
768
8
16
640
24
48
528
520
776
784
536
560
792
816
2048
512
768
8
16
4
640
24
528
520
12
704
776
784
772
536
524
532
792
648
644
780
529
533
788
785
781
652
789
664
2048
64
8
16
32
4
192
96
24
5
48
320
40
80
160
20
272
17
68
21
208
336
104
176
168
44
280
84
49
196
69
45
85
37
108
164
273
212
340
180
109
213
165
2052
12
20
33
17
18
13
36
26
532
9
44
268
138
140
529
530
25
521
90
269
781
141
265
77
777
137
89
205
217
2048
128
64
16
32
384
192
96
48
80
160
129
272
65
17
144
416
208
176
161
400
432
417
145
177
401
433
2048
256
1
768
128
384
24
10
5
257
769
264
129
272
352
385
266
280
261
778
322
321
773
161
400
833
389
394
865
2048
256
768
8
16
4
384
24
5
320
12
832
257
264
272
260
776
784
772
17
385
280
261
268
792
392
388
773
780
400
276
324
360
836
273
269
872
785
277
781
408
396
404
364
876
405
2048
1
128
64
384
192
10
5
80
160
129
416
13
208
176
385
194
193
133
138
200
69
432
389
197
177
205
433
2048
256
768
8
16
32
384
24
48
160
264
272
776
784
288
416
800
352
336
176
848
864
280
792
392
304
161
400
296
432
816
808
424
344
856
408
2112
32
96
33
65
97
2048
128
64
8
4
384
192
24
80
12
136
132
144
68
72
208
104
176
88
168
392
388
400
140
196
152
200
432
216
76
424
108
172
408
396
204
428
2048
16
32
384
24
48
80
160
272
33
17
208
88
97
49
304
216
25
89
217
2560
768
8
16
640
24
528
520
40
20
769
776
784
17
536
552
36
532
792
648
529
788
548
808
45
785
652
664
557
804
812
793
813
2688
704
416
656
720
432
657
2065
532
529
788
521
781
653
2048
256
64
32
192
96
24
48
40
160
136
416
176
168
304
152
432
424
408
2048
128
64
8
16
32
4
384
192
24
48
40
80
160
20
132
144
68
416
36
208
176
88
168
52
84
133
388
400
196
81
432
216
424
85
37
148
164
212
389
180
172
209
177
149
404
213
420
436
165
173
433
405
421
2432
576
208
385
641
720
577
389
650
2048
256
768
8
16
384
24
40
12
20
769
264
272
776
784
17
36
385
44
280
268
792
392
400
276
296
788
808
45
424
25
273
840
785
856
408
396
292
404
804
308
420
436
820
428
401
812
281
301
793
429
813
409
2112
96
65
97
2060
20
260
17
18
13
9
268
276
324
273
269
274
781
396
265
777
356
401
393
857
2176
64
384
640
192
576
704
136
68
72
552
280
392
388
648
140
196
200
216
76
424
584
580
556
712
708
600
408
396
652
728
204
588
428
716
2080
48
33
97
2060
9
161
140
90
164
417
172
396
141
145
77
137
204
154
89
428
397
205
410
393
153
217
409
2304
160
704
672
416
176
168
304
432
680
688
408
2464
552
656
720
432
216
424
728
436
433
721
421
2048
256
1
768
128
8
16
384
24
10
40
257
769
129
272
17
536
13
552
26
22
88
385
280
792
138
529
152
296
200
216
534
808
45
25
273
269
394
408
141
278
282
77
89
205
281
301
793
217
813
2048
256
768
16
384
24
48
272
784
416
352
176
280
792
161
400
25
273
353
865
177
281
793
2444
650
397
649
589
2816
16
640
24
528
40
769
784
17
536
552
26
792
529
525
534
808
45
785
664
790
794
557
793
813
2304
768
16
384
24
10
40
257
272
784
17
13
26
385
266
280
792
296
808
424
25
273
269
785
394
781
408
278
282
790
794
397
281
410
301
429
409
2816
68
2816
2248
2112
16
4
192
40
80
12
20
132
784
68
84
196
2096
80
160
81
2068
276
2052
12
65
132
68
140
196
2060
68
2096
432
2052
260
268
388
400
2096
304
432
2112
192
80
12
208
196
212
204
2154
2052
12
260
385
268
388
396
2636
2113
68
140
196
81
396
204
2824
2628
708
396
2048
1
128
64
16
384
129
65
136
2048
256
1
128
384
528
257
129
136
784
385
392
321
833
2113
2816
640
528
520
776
784
560
641
648
656
816
2048
128
192
176
193
2432
320
385
193
2433
529
2177
193
2689
785
657
2177
193
2433
2433
2048
256
1
128
64
8
16
32
4
384
192
96
12
129
272
260
136
132
392
140
273
2048
512
256
1
128
8
16
4
384
192
320
528
12
832
257
264
129
272
136
132
784
672
352
864
385
193
392
321
388
644
400
140
673
408
396
2048
1
32
384
96
5
272
33
13
273
2048
512
256
768
16
32
640
528
520
544
576
769
272
776
784
772
560
800
608
1440
641
792
648
644
780
529
656
816
577
664
817
2048
128
64
8
384
192
80
129
136
132
176
193
2048
128
64
8
16
4
192
24
12
264
272
136
132
21
104
280
268
140
196
152
108
408
2048
128
8
16
32
24
48
160
208
216
2304
128
384
192
320
385
193
392
2048
128
8
16
24
40
12
136
36
52
44
152
200
216
2144
48
304
2188
205
281
2112
192
80
160
416
176
193
2048
256
384
5
257
264
672
13
352
385
261
133
321
773
138
400
833
389
394
2816
640
528
544
769
784
560
800
641
778
773
648
656
816
645
781
664
1441
817
2048
512
256
128
8
4
384
192
24
320
528
520
12
832
264
260
776
136
132
784
772
536
524
280
268
792
392
388
644
780
140
196
152
360
872
785
408
396
789
684
364
876
2177
133
2048
512
256
128
8
16
384
24
48
528
40
160
264
272
776
784
560
416
208
168
280
792
392
304
432
816
680
216
424
2048
512
256
768
16
4
640
24
528
520
40
12
576
272
776
784
772
21
524
44
641
268
792
773
648
644
780
656
816
788
808
580
273
616
645
785
652
789
664
660
812
620
657
661
2176
64
8
136
132
72
208
88
168
140
152
424
172
2560
256
768
8
16
640
24
48
528
520
40
272
776
784
536
560
552
1440
792
304
648
656
816
688
808
664
2304
192
288
416
193
304
400
432
401
2816
640
544
576
704
800
608
864
656
720
816
801
817
721
2080
160
416
176
2240
80
416
208
176
88
168
196
81
424
212
173
421
2848
608
2437
2304
128
16
384
24
528
40
20
264
272
136
784
17
536
552
36
532
385
44
280
268
792
392
648
152
276
296
200
788
216
548
808
45
424
273
785
408
396
292
664
804
308
420
300
692
820
428
812
205
281
301
793
429
813
2065
13
268
788
269
396
868
393
2816
640
24
528
520
40
272
776
784
536
36
532
52
641
792
648
296
656
788
680
548
808
273
564
785
664
676
804
660
684
812
657
793
685
813
665
2304
384
320
272
136
208
392
152
296
424
408
396
300
428
2820
521
785
786
794
777
620
2336
416
304
432
424
408
2080
640
800
608
816
688
840
872
856
2816
576
704
784
772
560
864
656
720
816
788
808
708
789
664
657
817
869
2304
192
272
260
416
208
304
400
196
276
432
424
212
277
305
421
429
2072
40
13
138
152
200
216
45
25
141
217
2576
1441
2848
801
609
2304
128
16
384
24
40
17
26
385
280
792
138
529
152
296
216
808
424
273
394
408
141
282
664
790
397
281
301
217
429
813
409
2688
24
40
784
536
26
641
792
529
296
656
680
808
45
273
785
781
650
664
790
794
657
653
793
666
685
813
665
2112
32
2176
64
16
24
80
12
136
104
2072
65
17
138
85
2208
2320
268
2112
80
12
88
200
216
108
2068
17
52
49
81
212
209
305
2112
12
136
138
137
89
2069
9
50
54
53
213
218
181
2688
2098
2098
2316
2353
433
2069
9
296
277
265
306
310
309
2136
200
90
89
201
2482
2696
650
649
2240
12
2308
2060
132
268
2820
620
2864
2336
2180
2820
2064
12
272
2060
268
2664
2257
2060
2060
268
396
2257
2354
310
309
2668
2865
2048
512
256
1
768
128
64
8
16
32
4
384
192
96
24
48
528
520
544
12
257
769
264
129
272
33
260
776
65
136
132
784
17
560
68
385
280
97
193
268
792
545
392
49
388
140
196
529
273
785
396
2048
512
768
8
16
32
4
640
24
528
520
544
769
704
33
776
784
772
17
560
800
641
792
648
529
785
708
801
652
2048
256
1
768
128
8
16
32
4
384
24
48
320
12
160
832
257
769
264
129
272
260
776
136
132
784
772
17
352
176
864
385
280
268
392
321
388
161
780
400
324
836
273
408
396
177
2048
256
1
768
128
2
64
8
16
32
192
96
24
10
5
48
528
257
258
769
129
130
272
33
65
136
784
17
13
97
261
193
133
392
49
69
273
269
785
141
197
2048
256
1
128
64
8
4
384
192
96
24
80
160
129
65
136
132
416
208
176
88
385
97
193
392
388
161
196
200
81
432
396
209
204
2048
1
128
64
32
192
96
80
129
65
208
97
193
216
209
2048
256
128
8
16
4
24
48
520
40
80
12
20
264
272
260
776
136
132
784
524
208
44
280
84
268
792
392
140
152
108
212
2048
256
1
128
8
16
32
96
24
48
528
520
40
80
160
20
264
129
272
33
136
784
17
560
208
532
176
88
168
52
280
97
792
49
304
161
276
81
816
216
25
273
212
180
561
209
305
217
2048
64
16
32
192
96
48
40
33
65
104
97
49
432
108
2052
12
260
13
268
140
396
141
77
397
2304
128
64
384
640
192
544
576
272
704
65
208
392
388
648
644
720
577
584
728
721
2816
32
640
528
769
704
33
784
17
522
13
545
785
781
801
2176
64
192
96
320
160
129
272
65
288
208
352
193
161
152
216
289
273
2112
32
192
96
48
80
160
65
72
208
104
176
97
193
49
161
81
76
209
2056
16
24
48
40
12
20
136
68
36
52
280
140
296
180
2048
64
8
16
32
96
48
40
80
17
68
72
104
49
81
100
432
41
105
2560
768
16
24
48
528
520
20
769
776
784
536
560
800
792
49
720
816
561
2056
16
24
520
12
776
772
524
792
2052
2048
256
1
768
128
2
384
5
320
160
832
257
258
769
129
130
272
33
13
352
864
385
386
261
133
322
392
321
161
400
269
389
394
781
401
397
2304
12
264
268
792
392
400
408
396
2048
1
128
64
384
192
96
5
80
160
257
129
65
208
385
193
133
69
81
389
197
209
2048
256
1
768
8
16
384
24
48
160
20
257
769
264
272
776
784
288
144
416
800
336
176
848
385
280
792
392
304
161
400
152
276
432
344
273
417
856
408
801
145
177
436
305
401
2112
32
192
96
48
33
97
49
432
2052
12
260
268
388
269
396
397
2112
192
96
80
65
208
193
2048
128
8
384
192
80
12
136
132
144
208
176
88
84
392
400
140
196
152
200
148
108
212
172
396
204
404
428
2052
12
132
13
388
140
196
141
204
205
2048
256
1
16
32
24
10
48
528
80
257
33
784
17
536
560
18
13
21
208
26
88
280
49
529
50
216
85
25
53
274
277
141
537
213
89
181
309
217
2112
384
640
576
257
65
385
641
720
577
645
2064
20
280
324
2112
192
96
80
160
208
161
81
209
2176
64
192
160
129
65
208
97
321
353
197
165
293
2432
392
648
584
396
652
728
588
428
2096
40
80
72
104
49
53
73
2692
269
396
588
397
589
2064
24
48
528
784
536
13
792
529
25
53
789
537
821
2048
256
768
272
17
18
416
336
26
848
280
152
273
274
856
434
153
437
821
2048
256
1
128
64
8
16
32
4
384
192
96
12
33
65
136
132
17
388
140
2048
512
256
1
768
128
8
16
32
4
384
192
320
528
832
257
264
129
272
260
136
132
784
772
17
672
352
864
385
268
392
388
644
400
529
324
836
273
673
785
396
2048
1
128
64
16
5
129
65
17
133
2048
512
256
1
768
8
16
32
4
640
528
520
544
832
576
769
272
33
776
784
772
560
800
608
864
641
648
644
780
656
816
577
580
273
561
785
664
657
817
2048
128
64
8
4
192
80
129
136
132
176
193
196
81
2060
2048
8
16
24
48
160
216
2112
96
40
104
432
2052
12
13
140
141
2304
128
384
192
320
544
576
136
288
385
193
392
321
388
196
577
328
2064
96
80
2816
832
576
800
608
848
864
816
577
856
609
849
2048
256
1
128
16
384
320
832
257
258
129
784
352
864
385
389
2048
768
640
769
784
800
608
641
778
773
656
816
645
657
2060
268
780
396
684
2176
80
129
197
2064
384
160
272
776
784
336
176
792
152
216
856
2052
12
13
140
396
141
2816
640
776
784
772
524
268
792
648
780
656
816
652
664
2176
80
12
136
208
140
196
200
212
172
204
2048
256
768
640
24
48
528
769
776
784
536
532
608
592
641
792
304
656
816
788
688
600
664
593
689
2828
781
652
2816
608
848
864
872
2432
576
129
288
2432
208
392
140
324
328
212
396
332
2625
865
2832
152
856
789
177
153
2816
24
592
792
533
53
785
277
789
664
657
309
693
665
2816
2048
1
128
64
8
16
32
4
24
48
520
12
264
272
260
136
132
68
280
268
140
396
2816
16
4
776
648
644
2304
768
128
8
4
264
272
260
132
772
352
268
392
388
836
396
2048
1
128
2
16
32
10
5
48
528
257
769
129
130
272
33
65
784
17
266
49
138
2052
192
80
132
193
196
2112
4
80
68
208
196
2308
388
2816
16
640
528
784
561
2320
144
208
196
152
324
164
2129
209
2050
8
10
5
12
264
130
266
268
133
138
140
2304
768
128
16
10
160
257
769
129
272
864
261
778
161
400
389
394
177
401
2049
2080
48
33
49
50
2824
642
650
2056
10
12
264
13
26
9
266
268
138
140
25
141
265
89
217
2128
81
209
2056
10
258
770
776
778
394
396
2145
193
2577
2314
268
392
394
396
2056
10
12
136
13
88
392
138
200
90
394
141
202
204
89
397
205
153
217
409
2442
650
588
586
397
2048
512
256
1
768
128
64
8
16
32
4
384
192
96
24
48
528
520
544
12
257
769
264
129
272
33
260
776
65
136
132
784
17
560
68
385
280
97
792
392
49
196
529
273
785
2048
512
1
768
8
16
32
513
640
24
48
528
520
544
769
704
776
784
17
536
800
641
792
529
785
2048
256
1
768
128
8
16
32
4
384
48
320
12
160
832
257
769
264
129
272
776
784
17
352
176
864
385
280
392
321
388
161
780
400
833
324
273
785
408
401
2048
512
256
1
768
128
64
8
16
32
513
192
96
24
5
544
257
769
129
130
272
33
65
136
784
17
13
385
386
280
97
261
193
133
392
49
69
269
141
2048
1
128
64
8
384
192
80
160
129
65
136
132
68
416
208
176
88
385
193
392
196
200
432
396
177
2048
512
256
768
128
64
8
16
4
384
192
24
48
520
40
80
12
516
20
264
272
260
776
136
132
536
68
524
208
104
88
44
280
84
268
792
392
388
780
140
196
152
108
408
396
2048
256
1
768
128
8
16
32
384
96
24
48
528
520
544
40
80
160
264
129
272
33
776
136
784
17
536
560
416
208
176
88
168
385
280
97
792
392
49
304
529
816
216
424
273
209
2048
256
1
64
16
32
192
96
48
320
80
160
20
257
272
33
65
17
176
52
84
193
49
81
2176
64
384
640
192
544
576
704
136
208
392
648
720
432
584
728
2048
512
1
768
32
513
5
544
769
704
784
536
13
800
641
792
648
781
801
2112
32
192
96
48
80
160
33
208
176
97
49
161
76
180
204
2048
512
256
1
768
128
8
16
32
4
384
24
48
528
520
40
12
20
257
264
129
272
776
136
784
17
536
68
72
552
36
532
88
52
44
280
268
792
392
140
529
152
276
296
200
216
548
76
808
45
25
273
180
408
396
292
77
204
557
804
300
89
812
205
281
301
813
2048
256
1
8
16
32
96
24
48
40
80
272
33
136
17
560
144
72
104
176
88
280
97
49
304
152
81
432
360
41
273
561
145
137
73
305
105
361
2048
512
768
8
16
32
513
640
24
48
528
520
544
769
776
784
536
560
800
792
720
816
2048
512
768
8
4
640
24
520
12
516
704
776
784
772
536
524
792
780
652
2176
64
32
192
96
40
80
160
33
65
72
208
88
168
97
193
200
216
217
2052
10
12
20
260
132
17
68
36
532
9
44
268
140
521
90
777
89
2048
128
64
16
32
384
192
96
48
80
160
129
65
17
144
416
208
176
385
193
400
432
145
177
401
2056
32
5
48
520
40
80
20
264
136
560
13
21
208
532
88
168
52
261
84
304
276
54
424
85
53
564
269
212
180
141
566
308
213
565
181
310
309
2048
256
1
768
128
16
384
24
320
160
832
257
769
264
129
272
352
385
280
792
321
161
400
833
389
353
865
2048
256
768
8
16
4
384
24
320
12
20
832
264
272
260
776
784
772
280
268
792
392
388
780
276
324
360
836
344
872
856
408
396
364
876
2048
1
128
64
384
192
160
129
65
13
176
385
193
133
69
389
197
177
205
433
2048
256
1
768
8
16
384
24
48
160
264
272
776
784
288
416
800
352
336
176
848
864
280
792
392
304
161
400
296
432
816
808
424
344
273
856
408
353
865
177
2048
1
64
16
32
96
48
80
33
65
97
49
2048
128
64
8
4
384
192
24
80
12
136
132
144
68
72
208
104
176
88
168
84
392
388
400
140
196
152
200
432
216
76
424
148
108
212
172
408
396
204
404
428
2080
48
80
17
26
49
304
538
2048
512
768
8
16
640
24
528
520
40
12
20
776
784
17
536
560
552
524
36
532
44
792
648
529
816
788
548
808
45
556
785
712
652
664
557
804
812
813
2592
704
416
208
720
432
705
2052
532
2048
128
64
8
384
192
96
24
320
160
129
72
208
352
336
104
88
168
97
193
321
161
152
200
216
328
360
344
353
217
2096
520
776
560
517
532
788
564
781
565
2048
256
128
64
32
192
96
24
48
40
160
136
416
176
168
304
152
432
424
408
2176
8
32
96
24
40
33
136
72
104
88
52
44
152
200
216
76
180
77
204
205
2080
96
48
52
53
2112
576
65
641
577
389
709
2048
256
1
768
8
16
384
24
40
12
20
257
769
264
272
776
784
17
36
176
385
44
280
268
792
392
400
276
296
324
788
808
45
424
25
273
840
785
856
408
396
292
404
308
420
332
300
820
428
844
812
281
301
793
429
813
409
2112
32
96
80
160
33
65
208
97
193
161
2436
2432
640
192
576
704
552
392
648
152
584
556
600
408
652
728
588
428
2048
256
32
384
48
40
160
257
272
208
352
176
864
385
280
49
304
161
400
200
432
816
360
41
273
872
408
177
305
401
433
361
873
2176
384
2052
12
132
68
9
388
140
196
172
396
204
154
218
410
153
217
409
2074
538
2056
5
48
20
264
776
13
261
773
304
276
296
432
788
54
269
389
277
781
308
853
310
309
437
2304
192
544
160
704
672
176
168
304
432
680
408
2048
128
8
384
192
96
24
136
352
104
88
193
152
200
216
360
344
212
340
180
408
353
204
364
205
2048
256
1
768
128
16
24
10
528
40
257
129
272
17
13
72
552
26
22
88
280
792
138
529
152
296
200
216
538
808
45
25
273
269
141
282
205
281
301
813
2208
17
416
304
273
177
401
2208
416
176
432
181
205
2756
652
588
2816
16
24
40
784
26
792
529
525
538
808
45
785
794
557
813
2080
45
2304
16
24
40
257
272
17
26
385
266
280
792
296
808
424
25
273
269
785
394
408
282
397
281
301
429
2400
200
216
353
365
2048
256
1
768
128
64
8
16
32
4
192
96
24
257
129
272
33
65
136
784
17
68
280
97
193
196
273
785
2816
640
769
784
529
785
2048
256
1
768
4
384
257
769
264
260
776
280
392
400
353
2048
128
64
384
192
96
80
160
129
136
208
88
385
97
193
392
161
200
2240
2048
256
768
128
64
8
16
4
192
24
40
80
12
264
272
260
136
132
784
68
208
104
44
280
268
792
388
140
196
152
108
2048
256
1
128
8
16
32
96
24
48
528
520
544
40
80
12
264
33
17
560
208
88
168
280
97
392
49
304
161
529
81
816
216
561
209
2048
256
64
192
96
320
160
2432
640
544
576
704
416
208
392
720
2240
320
2048
256
1
768
128
8
16
32
4
384
24
48
528
40
12
20
264
129
272
776
136
784
17
68
13
72
36
532
88
52
385
280
268
792
49
140
152
276
296
200
216
808
45
25
273
180
408
292
77
804
205
301
793
2064
32
96
24
48
80
33
97
49
2816
32
48
528
520
544
776
49
529
816
2816
640
528
704
776
784
792
780
2048
256
1
64
16
32
192
96
48
320
80
12
160
272
17
208
336
176
44
193
81
76
108
172
177
332
2112
4
10
12
20
260
132
34
17
522
18
68
13
36
532
9
266
268
388
138
140
196
276
530
100
76
148
521
90
269
274
141
146
77
137
204
89
205
2048
256
768
128
8
384
10
5
48
520
40
80
264
776
136
560
13
104
266
304
138
50
216
53
269
141
213
2048
256
768
8
4
384
24
320
12
264
272
260
776
280
268
792
392
388
400
396
876
2048
256
1
768
8
16
384
24
160
257
769
264
272
776
17
416
800
352
176
864
385
280
268
392
304
161
400
424
273
417
856
396
801
177
2048
128
64
8
384
192
80
12
136
132
144
68
208
104
88
168
392
388
400
140
196
200
216
148
108
172
396
204
2048
256
768
320
832
2816
640
48
528
776
784
532
641
792
648
788
548
808
785
712
664
804
692
2112
192
198
101
2048
64
192
76
204
2580
644
530
521
708
786
2048
256
64
32
192
96
6
5
320
160
66
194
70
38
69
37
198
102
166
101
2560
768
640
48
776
560
648
650
653
2208
176
2088
44
2048
8
16
32
96
48
40
13
104
176
45
53
109
2048
256
1
768
8
16
32
384
24
48
40
12
20
257
264
272
776
784
800
36
176
385
280
268
792
392
304
400
276
296
788
45
424
344
840
856
408
396
292
404
804
308
420
436
820
401
301
2052
10
12
20
260
18
13
266
268
388
269
394
396
404
397
2432
640
192
576
704
552
208
392
720
584
728
588
2058
12
132
68
13
388
138
161
140
196
162
100
90
164
394
396
141
418
77
202
137
204
154
420
218
89
397
205
153
201
217
2048
64
192
320
160
288
198
326
166
294
2176
384
192
24
80
20
136
72
208
176
280
392
152
200
81
216
148
408
177
404
2048
256
768
8
32
384
5
264
776
13
864
266
261
778
774
392
773
304
432
269
389
394
2048
256
768
128
16
384
320
12
832
129
272
784
288
17
416
800
336
385
400
785
337
332
844
2048
128
64
192
320
12
160
288
176
193
321
304
161
76
204
332
2456
2176
384
136
352
104
152
200
216
360
204
364
2112
96
48
160
264
144
416
72
104
176
168
152
200
432
424
173
181
2112
384
576
72
392
148
584
600
408
660
2596
708
396
650
652
420
588
586
397
649
589
2048
256
768
128
384
320
832
288
416
800
134
389
326
325
294
806
2088
704
416
552
176
400
712
408
2048
512
256
1
768
128
64
8
16
32
4
384
192
96
24
48
528
544
257
264
129
272
33
776
65
136
132
17
68
385
97
392
49
196
529
273
396
2048
512
768
8
16
640
528
544
769
704
776
784
800
641
785
801
2048
256
1
768
128
8
16
384
320
160
832
257
769
264
129
272
776
784
17
352
176
864
385
280
392
321
161
833
324
396
2048
256
1
128
64
16
32
384
192
96
24
129
33
65
136
13
385
280
97
193
69
141
2048
1
4
12
2048
256
1
768
128
8
16
32
384
96
24
48
528
80
12
160
257
264
272
33
776
136
17
560
208
176
88
168
280
392
49
304
140
81
216
25
561
209
2048
64
32
192
96
48
80
33
65
68
97
2048
768
640
544
769
704
536
800
641
781
801
2112
32
192
96
80
160
33
65
144
68
208
176
97
100
2048
1
24
12
2048
256
1
768
16
32
96
24
48
528
544
40
80
272
33
136
784
17
560
144
68
72
552
36
104
176
88
592
280
97
792
49
304
529
152
81
100
432
816
360
41
273
872
561
785
145
137
177
73
553
305
105
361
2560
768
16
640
24
48
528
520
776
784
536
560
800
792
648
720
816
728
2048
512
256
1
64
16
32
4
192
96
5
48
528
80
12
160
20
257
272
784
17
416
21
208
176
608
44
432
85
37
108
277
172
101
213
165
428
620
421
613
2048
128
64
32
384
192
96
24
320
160
129
33
65
352
88
385
193
321
152
216
153
217
2048
256
768
128
384
320
160
832
257
769
129
352
385
321
161
833
389
397
2048
256
1
768
128
8
16
384
24
12
160
264
272
776
136
784
416
800
336
176
848
280
268
792
392
304
400
432
344
856
408
396
2048
1
128
4
384
192
12
129
132
385
193
388
140
196
396
204
2048
256
1
128
16
32
384
96
24
48
528
80
160
257
769
129
272
17
536
560
13
21
208
88
280
97
49
304
529
533
85
25
53
273
269
561
277
141
89
181
397
281
309
2048
512
768
16
32
513
24
48
528
544
40
33
784
17
560
800
848
545
49
529
816
808
41
840
616
561
785
801
849
612
817
809
2048
1
128
384
192
24
129
385
280
193
152
25
408
409
2048
1
128
64
4
192
5
320
12
193
140
196
76
197
204
332
2048
512
768
16
528
12
784
21
608
864
44
533
789
876
620
613
869
2048
64
16
32
4
192
96
48
80
65
68
21
208
352
44
193
304
196
100
85
37
108
101
213
2048
256
64
16
192
24
48
80
160
272
65
144
416
208
104
176
88
168
280
193
49
304
81
432
216
145
209
177
305
433
2048
128
8
32
384
24
40
12
160
33
88
168
44
161
140
152
216
344
2176
64
640
576
260
132
68
644
76
580
652
588
2048
256
1
768
16
32
96
24
48
528
40
80
272
33
136
784
17
560
72
104
176
88
592
280
97
49
304
81
273
561
785
177
89
305
433
153
2048
256
768
16
384
48
40
160
272
784
17
352
176
864
49
304
400
432
816
808
360
41
273
408
353
177
305
401
817
433
361
2176
64
640
96
576
608
577
609
2816
16
513
24
48
528
769
784
17
536
21
641
792
529
720
816
25
53
785
781
789
653
817
793
2048
1
128
8
384
192
24
12
129
136
385
392
140
152
200
408
396
204
2048
128
64
32
320
129
33
65
2304
192
257
272
704
208
280
193
304
720
705
728
209
305
721
2048
128
16
96
320
832
132
288
144
800
352
336
848
864
321
304
100
324
816
108
149
101
356
341
300
868
364
812
876
817
293
357
869
2048
1
2
64
16
32
192
96
5
528
80
160
272
66
65
784
17
21
208
608
9
194
69
533
25
37
41
197
101
165
105
281
421
613
425
617
2304
1
768
128
16
384
24
160
257
769
129
272
784
17
416
21
800
336
176
848
385
280
792
25
344
273
269
785
856
781
141
789
177
341
397
281
793
309
437
821
345
2816
16
32
48
528
544
33
784
17
536
560
800
848
792
545
49
816
561
785
801
817
2176
64
384
640
576
129
72
76
584
588
2048
1
128
8
384
192
129
385
392
2185
393
2048
64
16
192
48
80
65
17
208
176
49
304
161
81
432
273
209
177
433
2057
197
201
2064
528
784
608
9
864
773
537
869
617
2304
48
40
160
272
352
176
864
49
304
161
400
432
816
360
273
353
865
177
305
401
817
433
2624
609
2048
2
64
16
32
192
96
5
80
66
65
21
208
97
194
193
98
69
85
25
37
41
353
197
354
101
213
89
105
217
357
2304
192
704
208
720
209
721
2368
130
144
352
336
848
864
97
322
98
834
353
325
354
865
149
101
866
341
105
297
357
345
869
361
873
2112
4
12
132
140
2049
4
272
260
132
352
388
140
2053
2568
776
784
772
560
800
780
656
816
664
2050
5
12
2656
848
2304
16
5
272
389
2576
770
784
778
773
657
2480
2050
5
12
258
266
386
396
2050
770
776
778
773
780
652
2824
778
780
781
652
2058
12
136
138
141
217
2896
2440
394
396
332
397
2048
256
1
128
64
8
16
384
192
96
24
257
264
272
136
132
385
273
2048
512
256
1
768
128
8
16
32
384
640
192
320
528
832
257
264
272
136
132
784
672
352
864
385
193
792
392
321
388
644
400
833
785
408
865
401
2048
1
128
129
2048
512
256
768
16
32
640
528
520
544
576
257
769
272
776
784
560
800
608
641
648
644
656
816
577
785
664
609
657
817
2048
128
64
8
384
192
80
176
2048
128
64
8
16
4
192
24
12
272
136
132
104
280
140
152
108
2048
128
8
16
32
384
24
48
40
160
208
216
2112
16
96
97
432
436
2304
128
384
192
320
544
576
288
392
2048
1
128
8
16
384
24
40
12
136
36
52
44
392
140
152
200
216
45
180
408
204
205
2048
8
16
32
96
304
432
2176
64
192
80
160
176
193
177
2056
20
21
213
2048
256
1
128
384
513
640
320
832
264
672
385
193
321
400
833
865
2816
32
640
576
769
784
800
608
641
773
648
656
816
577
645
664
2048
256
768
128
8
16
4
384
192
24
320
12
264
260
776
136
772
524
280
268
792
392
388
644
780
140
324
360
872
856
408
396
684
364
876
2240
133
2048
256
768
128
8
16
32
384
24
48
528
40
160
264
272
776
136
784
672
536
560
208
176
168
864
280
792
392
304
400
296
656
432
680
216
688
808
424
408
2112
96
97
2048
768
4
640
24
520
576
776
784
772
524
44
268
792
648
644
780
656
816
808
616
652
664
812
620
2176
64
8
24
12
136
132
72
208
168
152
216
424
172
408
428
2048
256
768
8
16
32
640
24
48
528
520
544
40
272
776
784
536
560
552
608
592
1440
792
304
648
656
816
688
808
561
785
664
657
2065
2304
192
544
288
193
304
400
432
401
2816
640
576
769
800
608
864
641
656
720
816
817
721
2208
176
2656
616
609
2816
800
608
864
2144
308
309
2048
256
128
8
16
384
24
528
40
20
257
264
272
136
784
17
536
552
532
385
280
268
792
392
648
140
152
276
296
200
324
788
216
548
808
45
424
273
556
785
408
396
292
664
557
804
308
420
300
692
820
428
812
281
301
793
429
813
2048
512
768
8
640
24
528
520
40
12
272
776
784
536
36
532
52
44
641
792
648
780
529
296
656
816
788
680
548
808
45
273
564
652
292
664
676
804
300
660
684
812
657
301
793
685
813
665
2304
384
640
320
576
272
208
280
392
388
296
324
216
424
556
396
300
428
2820
532
44
778
780
812
2060
132
68
218
217
2056
20
776
21
208
261
296
308
213
397
2352
408
2688
800
608
816
688
808
856
2824
773
648
816
645
789
820
653
822
821
693
2048
128
13
138
216
45
141
3488
666
2656
864
616
609
2436
396
218
217
2912
801
609
865
2656
820
2064
24
40
17
26
385
280
792
138
200
216
808
273
394
408
141
282
397
301
429
813
2816
40
26
641
792
529
296
656
680
808
45
785
781
664
794
657
653
666
685
662
813
2656
621
2048
1
768
128
64
8
16
32
192
48
769
264
129
272
776
784
17
273
2816
16
640
769
776
784
641
2048
256
768
8
384
769
272
784
392
400
273
2048
256
1
2
16
32
10
48
257
258
769
130
272
784
266
386
49
138
2176
64
384
129
176
2048
16
48
80
272
208
2112
16
48
80
65
17
176
49
161
2816
528
769
770
784
522
778
2048
1
768
128
8
16
24
528
40
20
129
272
776
136
17
536
36
532
52
280
792
529
152
296
200
216
808
45
273
408
205
301
813
2050
8
4
24
5
40
258
260
776
136
517
68
13
26
104
280
792
392
196
152
45
109
2096
17
49
561
2112
16
160
176
161
81
177
2048
256
1
768
2
258
769
385
386
400
394
2176
10
80
129
208
193
138
177
2064
160
272
416
176
400
2112
2048
16
32
10
48
80
160
17
560
208
26
49
304
138
25
561
785
282
2816
513
24
528
776
784
536
552
532
792
648
529
788
808
45
785
664
813
2052
24
520
776
784
536
792
2048
8
6
520
20
264
532
52
84
49
276
564
212
180
2752
2816
2
8
10
12
66
136
17
22
9
266
44
268
138
140
529
76
534
25
521
265
777
137
89
281
217
2048
2
8
10
48
520
130
560
522
13
21
22
138
50
53
277
141
562
566
565
181
306
309
2400
161
2056
24
10
48
40
12
72
26
176
49
200
45
77
557
205
301
2200
216
180
2432
208
720
650
2304
8
4
24
258
264
260
776
784
772
386
280
261
792
392
388
872
408
365
2304
1
768
8
16
24
40
769
264
272
776
784
17
385
280
792
392
296
808
45
424
273
408
429
2064
48
80
49
2096
49
177
305
401
817
433
2817
784
800
816
561
785
2568
776
788
2060
17
529
534
521
790
793
649
2096
520
560
522
789
562
566
565
2400
152
200
216
360
344
180
408
353
2584
2102
53
2072
10
40
17
536
72
552
26
22
280
138
529
152
296
200
534
808
25
282
205
281
2058
48
40
34
560
21
42
88
152
50
106
562
2304
768
16
384
160
769
272
17
416
26
176
848
304
273
785
394
282
177
401
410
2304
8
258
264
776
9
266
268
392
25
273
394
396
265
790
777
281
393
2056
20
264
776
392
276
788
308
436
305
433
2058
48
264
266
392
304
296
432
53
434
309
437
2056
10
136
88
138
140
172
209
137
204
166
89
153
409
2072
26
280
840
408
282
177
410
845
2088
536
792
529
808
785
790
2250
213
362
214
181
2696
650
2072
40
257
17
26
266
280
792
296
808
424
25
273
394
408
282
790
281
410
409
2096
170
408
173
434
2048
256
128
64
32
192
96
2048
256
384
320
160
864
2048
128
8
16
4
24
80
12
136
132
208
104
280
388
152
2080
2112
32
96
2112
32
96
160
2048
16
24
48
12
2048
256
16
32
96
24
48
544
80
272
560
144
176
88
304
152
2128
2048
128
8
32
192
160
136
200
2048
256
128
8
384
12
832
264
260
336
168
848
268
388
872
408
2080
48
544
560
800
2048
256
128
8
384
192
136
2048
64
8
192
20
22
76
2048
64
32
192
96
6
160
416
608
70
38
198
102
166
422
614
2152
2048
64
192
48
144
176
2048
128
16
32
24
80
12
160
144
208
336
88
44
140
152
216
344
2048
256
8
16
32
96
48
40
80
264
560
144
104
176
304
54
2048
2048
256
384
48
160
352
176
864
304
432
816
2176
64
640
96
576
104
608
616
2048
128
16
384
192
24
12
144
400
140
152
408
396
204
2150
2048
192
2752
532
534
2048
64
192
96
6
70
198
102
2304
192
704
2656
864
614
2070
54
86
566
406
2112
38
100
76
102
2085
2048
96
2048
8
32
48
40
264
560
104
88
304
50
2096
800
2176
64
576
76
408
588
2118
198
2112
192
96
100
102
2048
64
192
96
2102
822
2176
96
320
832
288
352
864
134
102
326
838
358
806
870
2304
8
384
48
160
264
776
352
168
392
400
816
54
360
872
2096
50
816
2102
310
406
822
2304
8
48
264
176
168
392
304
432
816
872
2144
320
352
2048
128
2304
128
257
672
352
400
673
2048
1
768
8
640
576
776
784
800
608
641
648
656
785
664
657
2176
64
192
80
136
193
2048
128
12
136
140
2080
33
2432
192
320
576
288
392
2048
1
128
8
16
24
40
12
272
136
36
52
296
216
180
2144
304
2048
16
2048
128
8
136
13
213
2048
256
128
384
264
136
772
268
792
392
360
396
684
2304
32
384
160
776
168
864
385
392
2048
768
8
640
24
12
576
776
784
772
44
792
648
644
780
656
616
664
620
2048
128
64
192
80
12
136
208
196
2048
256
768
8
32
640
528
33
776
784
536
608
641
792
648
656
816
785
664
657
2054
2048
256
8
264
104
304
2048
256
128
8
16
32
384
24
20
257
264
272
136
784
800
36
385
280
792
392
304
400
200
788
216
688
45
180
408
396
292
404
804
308
420
692
820
401
301
793
429
2820
786
2816
8
32
640
24
48
528
40
12
769
272
776
784
672
800
36
532
52
641
792
648
780
656
816
788
548
808
564
664
676
804
660
685
665
2304
128
384
640
192
320
576
272
260
136
208
392
196
296
396
300
2060
772
522
778
644
780
580
521
781
786
2058
12
132
68
140
196
141
77
420
218
217
2128
177
2048
256
768
128
8
384
5
264
776
136
778
392
432
269
394
781
565
2048
256
768
8
640
264
776
266
778
648
816
688
645
781
653
818
821
693
2576
2624
2624
588
2208
72
168
2664
876
620
2436
196
324
548
580
394
396
282
292
420
332
218
588
397
333
589
217
2336
304
296
309
2824
800
608
848
808
616
821
621
2048
256
1
768
128
64
8
16
32
384
192
96
24
264
129
272
33
65
136
97
2816
769
776
800
2304
1
768
128
8
16
384
320
776
385
392
353
2048
256
1
128
2
64
8
32
384
192
96
24
10
5
257
264
129
130
33
66
776
65
34
17
26
266
97
194
778
49
98
69
273
141
2048
256
64
16
32
192
96
33
65
2048
768
8
640
544
769
704
776
17
800
778
706
781
2048
64
32
192
96
160
65
97
193
2056
16
24
40
12
136
536
72
280
268
792
140
152
200
408
396
2048
256
16
32
96
24
48
528
40
80
272
33
136
784
17
560
144
72
552
104
176
88
592
49
304
529
152
81
360
41
273
561
785
177
73
553
305
433
2048
256
64
16
4
192
96
5
80
12
20
272
65
784
68
21
36
208
532
608
52
44
84
193
196
276
100
788
85
37
108
277
101
428
620
613
2048
256
1
768
128
384
320
160
257
258
769
130
352
385
386
280
133
392
321
161
389
394
282
354
866
2050
64
32
192
96
66
65
2048
128
384
192
5
389
197
2048
1
32
2072
12
536
524
792
780
712
652
664
2080
48
528
544
40
33
784
560
800
848
49
816
808
561
785
801
817
2048
192
5
193
197
2832
532
608
864
788
789
868
612
876
620
613
869
2176
96
320
832
864
2048
64
16
4
192
96
80
20
65
68
21
36
208
352
44
97
84
193
196
100
85
37
108
212
353
101
213
2112
192
24
80
272
144
208
88
280
193
49
81
273
177
305
433
2072
12
280
268
792
140
152
408
396
2112
32
192
96
160
66
208
176
194
98
82
210
2048
256
1
16
32
96
48
528
40
80
272
33
136
784
17
560
144
72
104
592
97
49
304
529
81
273
561
177
305
153
2048
256
384
48
40
160
272
352
176
864
49
304
400
432
816
360
41
273
408
353
177
305
401
817
433
361
2176
64
32
384
192
320
129
33
65
193
321
2240
704
193
720
705
2048
128
96
320
832
132
144
352
336
848
864
97
100
324
108
340
852
865
149
101
868
876
293
869
2048
1
2
16
32
96
5
80
257
272
66
65
784
17
21
208
608
9
261
194
69
25
37
41
197
101
105
281
421
425
617
2048
512
768
32
48
544
33
784
848
49
816
561
785
817
2048
1
128
384
192
129
385
193
2048
256
64
192
80
160
65
17
144
416
193
49
304
161
81
273
305
2048
8
32
24
10
40
42
216
2064
5
528
784
608
864
793
869
873
617
2304
16
384
48
160
257
272
17
352
176
864
385
49
304
161
400
432
816
360
273
353
865
177
305
401
817
433
2688
576
608
609
2049
2
16
96
5
80
66
65
21
208
97
194
193
98
69
85
25
37
41
353
197
354
101
213
89
105
217
357
2304
192
704
2048
128
8
384
24
10
136
392
138
200
394
408
202
2178
144
352
336
848
864
97
322
321
98
353
325
354
865
149
101
866
341
105
153
357
345
869
873
2176
2048
1
128
64
8
192
96
136
2048
256
1
768
128
16
32
384
192
320
528
160
832
257
129
33
136
784
672
352
864
385
792
392
321
161
785
2240
2048
512
256
768
32
640
520
544
576
769
272
776
784
800
608
1440
641
545
648
656
577
273
785
664
657
2048
128
8
16
24
12
160
136
88
140
2048
16
32
96
48
33
2048
128
32
192
320
160
352
152
216
344
2304
128
32
384
192
160
129
33
352
193
161
2080
640
608
641
792
656
781
664
2048
256
768
128
8
16
32
384
24
48
528
160
264
272
136
784
536
416
336
176
848
864
280
792
392
140
688
344
856
396
337
2816
2048
384
192
12
396
204
2048
256
768
8
32
640
24
528
544
769
264
272
776
784
536
560
592
280
792
648
780
529
656
688
785
664
2061
88
89
181
2048
1
384
192
385
193
2048
128
4
384
192
320
12
193
140
196
324
396
197
204
332
2048
64
16
192
96
80
65
208
85
108
101
213
2048
64
16
2048
32
384
40
160
33
352
161
216
360
344
353
364
2848
608
816
609
2816
640
2432
320
576
385
396
332
2080
96
48
49
2048
768
16
32
384
48
528
40
160
272
784
672
560
144
552
352
104
864
304
400
152
432
816
688
808
41
673
561
785
408
804
553
817
689
809
2432
640
320
576
352
608
385
321
577
408
609
2048
384
12
396
2560
528
832
784
800
208
848
780
656
533
833
853
812
661
805
2304
48
2048
256
768
16
32
640
48
528
544
80
769
272
784
17
560
72
800
608
864
641
792
304
529
656
816
1456
688
808
360
872
561
785
609
657
817
809
361
2048
256
768
16
640
96
320
832
576
272
784
21
336
592
848
780
656
785
277
789
325
332
853
597
661
2048
128
16
192
96
320
832
144
208
336
848
864
149
213
341
853
876
2304
128
16
160
784
17
21
336
848
385
792
49
533
273
269
785
856
781
141
789
177
181
397
793
2624
592
864
597
876
2048
640
769
784
536
560
641
792
656
533
816
785
277
781
789
664
657
653
793
661
693
665
2432
385
408
396
2432
392
2249
2720
560
800
864
816
688
673
561
785
865
817
689
2432
320
576
392
353
2064
192
96
80
66
208
97
194
193
98
69
85
197
101
105
2048
256
16
640
784
17
560
800
608
641
792
49
529
81
656
816
561
785
664
609
657
817
689
1457
2576
784
800
208
848
656
777
805
809
2064
640
320
576
272
784
592
848
642
656
577
645
785
789
325
777
581
837
553
793
661
329
601
2064
130
144
208
336
848
864
97
194
193
98
834
197
865
866
341
345
869
873
2640
865
2112
2440
400
785
2050
130
2824
784
800
656
816
785
657
2176
64
2064
48
2049
16
24
40
136
17
152
408
2052
24
5
104
152
2224
177
2304
2
258
386
400
394
2818
784
522
800
778
656
2176
80
2112
2096
2056
20
2336
2050
10
12
406
2186
2052
24
772
280
792
392
872
877
2304
1
16
40
264
272
784
17
552
280
792
392
152
296
788
808
424
785
408
664
301
429
813
2568
40
770
772
792
773
648
644
808
664
2816
40
769
776
784
536
641
792
529
296
656
788
680
808
785
664
676
301
685
813
2481
2074
138
2442
2060
268
392
394
396
790
393
870
2056
20
276
788
212
308
436
2705
2096
560
296
277
789
790
309
2316
778
780
529
521
652
790
777
2068
776
648
276
788
561
817
2696
277
650
789
790
310
309
821
2088
17
26
792
138
200
808
394
408
790
281
2577
680
808
664
790
657
666
2624
2176
32
384
192
320
136
352
200
328
2048
32
24
160
144
208
352
336
44
152
216
344
364
2656
2144
104
2840
2048
32
384
48
160
672
560
352
176
864
304
816
688
2374
2048
24
408
2240
2096
304
2048
256
768
32
640
48
80
784
560
608
864
304
816
688
2096
2432
400
408
396
2112
2304
640
320
576
102
326
582
2056
32
40
672
352
168
392
400
816
360
872
2688
544
264
776
800
54
872
616
2614
694
822
2096
560
168
392
304
432
816
872
2102
822
2368
2662
2048
768
8
48
264
776
560
304
816
688
872
616
2304
384
832
784
864
392
673
2048
128
8
192
96
2048
256
768
640
576
769
776
784
608
656
577
664
2240
96
2072
12
72
140
2144
2304
1
384
192
320
160
129
352
385
161
2816
640
520
576
776
608
641
642
792
657
2816
832
2176
192
197
2816
320
576
2240
2112
192
68
208
97
100
108
212
213
2656
2060
280
268
792
140
152
408
396
2072
12
536
792
780
652
664
2049
32
48
2816
32
528
784
672
352
104
864
304
400
688
808
673
561
785
689
2576
832
784
208
848
656
788
852
812
805
2432
2304
768
32
528
784
560
800
608
304
529
656
816
808
360
561
609
657
817
1457
2048
768
16
20
576
272
784
772
21
592
848
641
780
656
788
596
325
597
661
2064
320
144
21
336
848
864
97
324
340
852
865
149
341
868
853
876
869
2640
864
868
876
2816
2048
1
384
192
385
2048
8
352
360
2816
784
672
864
400
816
688
561
785
305
817
689
2432
320
576
352
608
385
353
609
2064
96
80
66
208
194
193
98
69
197
101
2304
768
16
640
528
80
769
784
17
560
608
864
49
656
816
808
561
785
609
865
305
657
817
1457
2576
784
208
848
805
809
2050
16
320
272
784
592
848
642
656
578
577
645
777
793
601
665
2064
130
144
208
336
848
864
97
194
322
321
98
865
866
341
345
869
873
2640
577
866
2048
256
1
128
64
8
16
32
4
384
192
96
24
48
12
257
264
129
272
33
260
65
136
132
17
68
280
97
392
49
140
196
273
2048
256
1
128
2
32
96
257
129
33
65
34
97
69
2048
1
128
64
8
32
4
192
96
40
12
160
129
33
65
136
68
352
104
168
97
161
140
196
360
108
353
364
2048
256
1
128
8
16
32
24
48
40
80
12
160
20
272
136
176
168
52
280
49
140
273
180
2048
256
1
64
16
32
4
192
96
24
48
320
40
80
160
20
257
272
33
65
17
68
104
176
168
97
84
49
161
273
177
2048
256
128
64
8
4
5
40
12
20
260
136
132
68
13
21
104
52
133
70
140
196
276
69
45
277
141
109
2048
1
64
32
192
96
48
80
160
65
144
208
352
176
97
304
161
81
209
2048
8
16
32
4
24
48
40
12
20
272
136
68
72
36
176
88
52
44
280
140
152
276
296
200
76
180
204
300
2048
16
32
96
24
48
40
80
17
72
104
88
49
41
73
2048
16
4
96
40
20
104
44
84
100
108
2048
1
128
64
8
16
32
384
192
96
24
48
40
80
12
160
20
33
136
144
72
208
352
336
104
176
88
168
52
97
84
392
49
161
140
81
216
148
360
180
209
2048
8
32
5
40
12
160
20
264
21
52
37
180
2048
2
32
48
258
33
34
2048
64
16
32
4
192
96
48
80
12
20
68
72
36
208
104
52
84
304
196
200
100
76
108
212
204
2052
20
9
44
84
25
108
105
2048
128
64
32
5
40
12
160
20
104
52
44
84
133
69
148
108
180
172
109
2048
128
64
32
96
48
33
34
97
161
2052
68
26
52
196
76
25
108
90
41
204
218
89
105
217
2048
512
256
1
768
128
64
8
16
32
4
384
513
192
96
24
48
528
520
544
12
516
264
776
65
136
132
17
68
392
49
140
2816
784
352
2048
512
256
1
128
2
16
32
513
48
544
33
34
97
2048
1
128
64
4
192
96
129
65
132
68
208
2048
512
256
1
768
64
16
32
4
513
96
24
48
528
544
40
160
20
272
33
65
784
17
536
560
68
552
336
104
176
168
280
97
792
545
49
161
529
273
785
2048
512
128
64
8
4
6
5
40
12
516
20
264
260
776
132
68
13
552
532
52
133
70
69
45
109
2048
128
64
4
96
320
132
288
68
352
324
360
2048
512
1
64
32
4
192
96
48
544
80
160
33
65
136
784
144
68
72
208
104
176
608
97
545
49
161
200
81
720
100
76
108
616
204
2816
32
544
33
784
772
352
792
2048
512
1
8
16
32
192
24
48
320
544
40
33
560
208
352
864
52
200
216
328
25
344
212
217
2564
2048
512
8
4
192
24
320
12
832
196
324
836
2080
2080
96
48
320
352
864
353
865
2048
512
64
16
4
192
96
40
80
20
68
72
208
104
44
84
196
100
76
108
212
2048
1
64
32
96
48
33
65
34
97
98
81
82
101
210
2048
4
96
5
40
160
68
104
52
100
53
180
102
109
166
101
165
2052
12
516
17
18
9
196
50
324
201
2052
68
26
44
196
100
25
108
90
89
2082
2048
256
1
128
64
8
16
32
384
192
96
24
48
257
264
129
272
33
65
136
17
97
273
2048
256
1
128
16
32
96
5
129
33
65
2048
256
8
16
48
264
272
2048
256
1
64
16
32
192
96
48
320
40
160
257
272
33
65
17
104
176
168
97
193
49
161
273
2048
256
1
16
32
96
24
48
40
80
257
272
33
136
17
144
72
104
176
88
49
304
400
152
81
41
273
137
73
2048
1
128
64
32
192
96
24
320
160
129
352
88
152
216
344
2048
256
1
64
32
192
96
5
48
320
160
257
33
65
193
69
197
2048
256
1
16
32
48
80
33
17
176
49
81
2080
33
2048
1
8
32
33
2048
512
256
1
768
128
8
16
32
4
384
513
24
48
320
528
520
12
160
832
257
769
264
129
272
33
260
776
136
132
784
772
17
352
176
864
280
268
392
161
140
529
324
836
785
2048
768
8
32
832
2048
256
1
128
64
8
16
4
384
192
96
24
12
160
264
129
272
260
136
132
68
208
385
280
193
392
388
140
196
396
2048
8
16
32
24
48
40
276
2048
256
1
128
4
384
640
320
544
576
257
264
272
704
260
132
288
416
385
280
641
545
392
321
388
304
648
644
400
720
324
328
584
580
408
396
652
332
588
721
2048
256
1
768
128
64
32
4
384
192
96
320
40
160
832
129
33
132
800
352
168
864
161
196
808
836
172
2048
256
1
128
64
16
32
192
96
24
48
320
40
80
160
20
257
129
272
33
65
17
144
68
416
208
352
336
104
176
168
280
97
84
193
321
161
196
81
432
424
360
273
417
209
177
433
2048
8
32
37
2048
1
128
8
32
4
192
160
576
129
132
800
208
608
168
592
864
577
580
616
600
609
849
868
612
2048
256
1
768
128
2
384
257
769
130
2048
1
128
2
64
384
192
96
257
129
130
65
97
98
2048
256
768
128
8
4
384
5
520
12
20
264
260
136
132
772
21
261
268
133
773
140
276
389
277
141
2048
256
128
64
8
4
384
192
5
12
20
264
260
132
68
13
104
168
268
133
388
140
196
276
69
212
389
396
197
109
213
173
397
2048
768
16
32
48
40
776
784
864
2050
32
33
34
2048
256
64
384
640
320
704
288
416
304
400
432
688
705
289
417
433
2048
768
640
96
48
641
2048
256
128
64
8
16
32
384
48
40
80
160
264
33
136
144
416
800
208
352
176
88
168
848
864
392
49
161
140
432
216
808
424
148
856
801
209
177
436
2048
512
32
192
48
33
800
208
608
200
801
609
2304
384
320
576
257
385
645
2048
128
8
16
4
24
40
12
20
264
136
132
784
36
44
280
268
792
140
152
296
432
788
808
344
840
856
292
332
300
436
844
812
2304
384
640
320
260
392
388
644
276
324
580
389
277
396
325
404
332
2176
576
848
193
162
609
610
613
2048
256
16
96
24
272
704
672
416
352
280
304
400
720
432
688
408
728
676
356
721
2048
768
64
16
32
640
24
48
528
80
784
536
560
68
36
88
792
656
664
657
2080
37
872
2048
16
4
20
200
100
204
2048
128
8
5
576
132
13
133
200
584
580
596
581
868
612
2048
128
40
20
168
148
872
172
396
2050
32
866
2568
264
260
288
524
280
268
392
400
296
656
328
584
344
600
408
396
292
664
404
332
300
660
588
2176
32
800
176
162
354
2052
204
873
2048
256
128
64
8
16
32
4
192
48
272
260
136
2048
128
64
32
4
192
96
40
160
132
68
352
104
168
196
360
364
2048
256
128
8
16
4
24
48
40
12
264
136
132
68
88
268
140
196
2048
256
8
16
32
48
160
272
2048
256
128
64
8
32
4
192
96
40
12
20
260
136
132
68
104
52
140
196
276
2056
4
24
40
20
136
68
72
36
52
280
152
276
296
200
180
408
2048
64
8
16
32
4
96
24
48
320
40
80
160
20
272
68
72
104
88
168
52
44
280
84
76
328
108
2048
128
64
8
32
96
48
40
80
160
136
208
104
168
360
2052
10
12
20
260
132
34
18
68
36
26
266
44
268
138
140
276
100
148
90
146
404
2048
256
8
16
32
4
24
48
40
80
12
160
20
264
168
52
280
2048
128
64
8
24
10
136
138
76
2048
2
8
16
10
48
80
20
130
136
34
26
42
52
266
84
170
180
2066
168
50
82
178
2048
64
16
32
192
96
80
72
208
104
200
108
2048
16
12
20
36
44
100
76
108
2048
128
64
8
16
32
4
96
24
40
80
160
136
132
72
208
104
88
168
52
44
84
216
108
172
2098
2048
64
16
4
6
24
48
40
80
104
168
38
100
76
102
2048
64
4
192
48
68
44
196
100
76
108
204
2050
8
48
40
34
36
26
104
52
98
304
100
90
2248
2048
256
1
128
64
16
32
96
48
257
272
33
97
2048
256
1
128
64
32
192
96
257
33
65
97
2048
256
8
16
48
264
272
2048
256
1
64
16
32
192
96
48
320
80
160
257
272
33
65
176
97
2048
256
1
16
32
96
48
40
80
272
33
136
17
144
72
104
176
88
49
304
81
177
305
2049
129
33
2048
256
1
64
32
192
96
48
320
160
257
33
65
176
97
2049
257
129
49
2048
256
1
2
16
32
48
80
257
272
33
34
17
144
176
49
98
400
50
81
273
177
2048
512
256
1
768
128
8
16
32
384
513
192
24
528
160
257
769
129
272
776
784
17
385
280
161
529
785
2048
512
256
128
384
640
320
544
576
257
272
704
288
416
385
280
641
545
392
321
304
648
400
720
577
328
705
289
721
2048
16
32
48
40
80
272
33
17
176
49
81
2048
256
1
128
64
16
32
192
96
48
320
40
80
160
257
129
272
33
65
17
416
208
352
104
176
168
97
193
321
161
81
432
424
360
273
417
209
2048
256
1
768
128
32
5
160
257
769
129
272
792
2048
768
8
16
784
2048
512
768
32
640
2048
256
64
16
192
96
48
160
272
176
304
2048
512
1
32
192
48
33
800
208
608
200
801
609
2304
384
640
320
544
576
257
272
704
416
385
321
2064
32
48
33
17
49
2048
256
768
16
32
48
544
40
160
272
136
560
144
552
352
176
49
304
400
152
816
808
408
2048
256
1
128
64
32
192
96
48
320
160
257
129
65
416
88
193
133
69
432
197
2048
256
384
640
24
320
576
704
352
608
280
392
648
408
664
409
2048
256
16
384
24
48
544
272
704
288
560
416
280
304
400
720
432
680
688
424
408
305
433
2048
768
16
32
48
80
784
560
72
608
864
49
81
656
816
808
817
2048
512
1
32
608
609
613
2048
864
49
816
817
2048
512
256
768
128
64
8
16
32
192
528
544
2048
128
64
96
2048
512
256
768
128
64
8
32
4
192
96
24
520
544
40
516
20
264
260
776
132
68
552
532
104
196
2048
64
320
2048
64
32
4
192
96
48
544
80
160
136
68
72
104
608
196
76
616
204
2048
512
8
16
32
4
96
24
48
528
520
40
80
160
20
264
260
776
536
560
68
552
532
104
88
168
44
108
172
2050
4
10
12
516
20
34
522
18
68
524
36
26
532
44
268
138
140
100
788
548
538
148
90
274
404
2816
2048
512
8
2048
512
192
24
320
12
832
204
2818
772
794
2048
512
64
16
4
192
96
24
48
40
80
68
72
208
104
100
2072
48
40
2048
64
32
4
96
40
160
68
72
104
52
100
76
2048
4
192
320
12
20
832
524
52
196
324
836
204
332
844
2098
306
2048
2
64
16
4
6
24
48
528
40
36
104
168
262
280
76
2064
2048
512
64
4
192
96
12
34
68
36
26
44
98
196
100
76
106
108
170
172
204
2050
8
514
48
520
40
258
264
34
560
36
26
104
52
98
548
90
308
2120
2048
96
36
38
100
108
102
2368
52
108
2100
820
2156
2048
32
2048
512
256
768
128
8
16
384
272
136
392
2880
2048
256
128
64
8
16
384
192
96
80
160
272
136
208
2048
16
32
2048
256
128
384
640
320
576
272
392
400
328
2048
768
128
32
192
160
832
132
772
168
864
196
2048
8
16
32
24
40
20
52
2048
128
192
160
576
608
592
616
2048
256
768
128
8
16
4
384
24
40
12
264
272
260
776
136
132
784
168
848
280
268
392
780
140
856
396
2048
512
256
768
128
8
4
384
320
520
516
20
832
264
260
776
136
132
772
268
392
388
140
276
324
836
2048
256
128
64
8
4
384
192
96
12
160
20
264
260
136
132
68
104
168
84
392
388
140
196
2816
32
2048
256
128
32
384
48
80
160
136
416
208
176
168
808
2048
128
64
8
16
32
4
24
320
40
80
160
264
272
260
136
132
68
416
72
208
104
176
88
168
44
280
84
196
216
328
424
172
2056
24
40
20
264
136
36
280
792
152
296
788
808
840
292
436
2052
10
12
20
260
18
524
266
268
778
388
138
140
276
788
148
274
394
396
146
404
2304
384
640
320
576
264
272
260
280
268
392
388
648
644
400
432
324
328
408
396
652
332
588
2304
384
640
320
576
260
392
388
644
276
324
328
584
580
396
404
332
2052
10
12
20
260
132
18
68
266
268
138
140
196
276
100
76
148
108
90
164
394
396
146
204
404
218
402
2304
16
272
704
304
400
720
432
688
2816
16
48
528
80
656
2048
32
40
864
872
2064
864
200
2048
128
8
192
576
132
608
864
200
584
164
616
596
612
620
2048
128
8
24
264
136
792
392
2064
4
24
48
40
784
200
616
204
612
2048
128
8
32
40
160
136
88
168
864
52
84
872
180
2050
8
10
48
20
130
136
26
266
778
148
340
180
298
154
426
2568
264
280
392
296
328
584
344
600
408
292
664
404
660
2308
266
268
388
644
276
324
394
396
650
652
404
330
332
660
588
402
2098
306
434
2112
16
192
40
130
260
144
176
88
168
262
280
100
216
76
424
164
102
204
166
2252
2050
8
48
258
264
66
36
26
104
168
98
304
162
100
164
180
356
2060
20
132
18
26
44
138
140
180
794
588
612
586
2432
640
264
392
2314
386
392
578
584
394
650
418
404
362
2248
612
614
2048
512
256
1
768
128
16
32
384
513
48
320
528
832
257
769
129
272
33
784
176
385
2560
256
384
640
320
576
257
272
704
416
385
641
400
720
577
2048
16
32
48
49
2048
256
1
128
64
16
32
192
96
48
320
80
160
257
129
272
65
144
416
208
336
176
97
161
432
2048
512
256
1
768
128
32
384
513
160
257
769
129
33
161
2048
768
8
16
784
2049
513
769
641
2048
256
16
192
96
48
160
272
17
176
49
304
273
177
305
2048
512
1
32
192
48
33
208
608
801
609
2304
384
640
320
544
576
257
704
288
416
385
641
321
705
417
2064
32
48
80
17
49
50
81
2048
256
768
16
32
48
544
40
160
272
560
352
176
49
304
816
808
273
561
177
305
817
2048
256
1
128
64
192
96
48
320
160
257
129
65
416
176
97
193
161
432
2048
256
1
384
640
257
704
385
641
392
321
648
577
2048
256
16
384
24
272
704
288
560
416
280
304
720
432
688
424
728
305
433
2048
16
32
640
24
608
656
816
609
2049
2048
32
33
800
208
608
609
2209
2305
49
2305
129
385
641
2128
816
817
2321
305
433
721
2304
2304
2816
2848
2176
2184
2816
2816
2304
2064
48
2112
776
136
17
2824
2064
2824
2817
2304
776
17
2408
2408
2304
2304
2064
2184
2144
2065
273
2184
2112
776
136
2098
82
562
306
2128
2065
2824
2816
50
2816
2817
17
401
2304
776
2129
2470
2304
17
2816
2304
2824
2848
2824
2824
2304
2112
384
544
784
388
785
396
2436
2880
392
388
396
2560
768
640
544
772
800
644
656
657
2112
4
96
80
65
68
336
88
2842
666
2821
644
645
2052
2080
384
96
544
784
2144
544
784
2600
392
556
2096
40
776
88
2088
552
36
52
392
296
548
2074
2688
644
2088
2692
2088
2088
2881
2704
2113
2145
2385
2080
2432
832
352
864
833
2816
32
640
544
516
784
772
608
641
644
656
2112
96
320
80
68
336
97
321
432
2088
36
2592
608
641
656
2920
364
876
2864
2688
772
648
644
780
656
808
556
652
812
661
2080
544
560
552
648
656
816
664
2440
296
820
2144
320
80
65
336
97
321
69
2832
552
296
548
808
564
785
664
804
660
2048
64
4
320
80
12
68
72
336
104
84
400
324
76
85
108
337
2713
2056
32
96
320
40
80
336
88
432
344
2125
89
409
2072
40
20
68
36
336
104
88
52
100
216
328
344
356
345
2128
2586
794
2384
90
2088
2145
2384
2688
2368
2080
40
2384
2080
2128
2384
2144
2689
2344
292
2688
645
712
2368
336
324
340
341
2696
664
2384
344
2384
2088
100
2148
2344
664
660
2084
296
328
344
292
332
345
2392
345
2116
108
2116
2156
2369
2368
2112
32
384
544
33
784
545
392
785
2592
33
784
545
785
2080
48
80
560
88
81
2116
36
548
2101
309
2112
32
2432
832
392
388
2112
2560
768
640
544
516
832
576
784
772
800
608
864
545
648
644
656
577
580
836
785
801
2048
64
4
96
320
80
65
336
97
321
432
337
2084
2433
2592
832
800
608
864
545
656
2828
2080
544
784
560
592
848
656
856
600
849
2368
65
97
321
433
2596
2064
32
96
80
33
336
88
432
344
433
2896
856
565
821
2084
52
292
356
2080
88
433
2112
32
384
96
544
784
385
2112
32
96
544
2604
2080
384
48
544
40
80
776
560
88
2072
48
40
560
68
72
552
36
52
392
296
548
2080
80
72
352
360
73
2074
2688
644
2244
2088
2896
2384
337
2384
2832
2832
552
556
2080
544
2816
2832
88
52
2816
784
2824
2816
32
96
2112
32
384
544
68
385
2080
2432
80
88
392
2080
48
544
80
33
784
72
545
304
81
816
360
41
872
73
817
2816
16
96
784
608
620
2128
89
2080
48
33
784
545
49
304
81
816
785
305
817
2064
613
617
2704
2832
656
2369
433
2112
32
2432
832
385
392
2112
2560
32
640
544
832
784
608
641
648
656
785
865
657
2080
2048
64
96
320
80
65
336
97
321
432
337
433
2088
36
2432
2688
544
608
641
656
865
2920
364
876
2472
2688
772
644
780
808
556
652
664
812
2816
32
640
544
40
784
560
552
608
864
648
656
664
2432
392
296
808
424
292
2112
320
65
97
321
2096
784
560
552
296
680
548
808
564
785
664
804
660
2112
320
80
68
336
104
88
108
408
2564
644
2056
16
32
96
320
40
80
336
88
97
432
344
2080
48
544
560
608
592
864
816
360
872
609
2868
821
2112
96
320
336
104
321
344
105
2586
794
2072
40
20
68
36
336
104
88
52
216
328
344
292
356
2586
794
2384
90
2832
2832
386
2128
2088
552
296
2128
2080
80
88
2088
776
2824
2688
544
656
2368
68
97
324
2128
2560
808
812
2592
608
785
2868
2832
564
664
804
660
2048
64
24
320
68
104
324
108
2564
644
2144
336
344
2688
648
821
2368
80
336
76
2880
576
608
592
848
2116
100
76
77
332
333
2072
40
20
36
336
88
52
344
337
2112
32
2624
608
2053
104
109
2432
2080
2816
96
2120
2080
80
72
817
2080
48
80
49
304
81
816
305
817
2384
2688
2368
2088
2904
2384
2688
2344
292
2368
2688
712
2244
324
2696
664
2384
344
2384
2456
2384
2344
664
660
2084
296
328
344
292
332
2389
2376
344
345
2384
2448
408
2384
332
2449
2384
2432
392
2816
640
544
784
800
545
656
785
2112
96
320
336
321
337
2096
80
33
81
2112
80
44
2592
2896
392
2832
2368
97
2136
2080
96
80
336
88
200
432
344
2080
640
48
544
33
784
560
608
592
864
545
529
656
432
816
688
360
872
561
785
609
865
593
657
817
873
2112
96
320
80
336
97
304
81
432
337
433
2688
96
528
832
576
784
336
608
592
848
656
833
789
332
853
844
597
620
613
2880
848
864
853
876
869
2832
785
821
693
2080
80
336
337
433
2080
48
544
560
608
592
864
545
49
656
816
688
872
561
785
600
609
865
593
657
817
433
689
2144
320
336
97
304
81
337
305
2576
592
848
834
837
853
329
613
841
857
617
2896
864
865
866
869
873
2704
2088
2690
2704
2344
808
2368
322
2820
2832
552
296
680
808
2480
2828
652
2088
328
2714
2128
336
432
433
2137
2088
552
610
866
2472
306
2368
2456
2248
2456
660
2392
345
2760
2248
2760
2112
2128
408
2080
544
560
608
592
864
816
600
2144
2880
576
608
838
614
2144
104
424
2824
560
552
816
872
616
2864
2614
822
2880
2824
560
816
688
872
616
2472
426
2344
2456
2344
2344
328
2832
2384
2688
544
800
642
546
802
657
2880
576
608
2912
2368
97
2128
81
2080
544
784
560
608
592
864
545
360
872
609
817
2144
336
97
81
433
2880
576
592
848
852
332
853
844
597
620
613
2913
868
876
869
2080
640
48
544
560
608
592
864
49
656
816
688
872
561
785
609
865
593
657
817
2144
336
97
81
432
433
2576
608
592
848
578
837
329
613
841
857
601
617
2912
866
869
873
2048
256
1
128
64
8
16
32
4
192
48
12
257
264
129
272
33
136
132
17
68
2048
256
1
128
32
5
257
129
33
65
97
2096
80
2048
256
1
64
16
32
4
192
96
48
320
40
160
272
33
65
17
68
104
176
168
97
193
49
161
196
273
2048
256
2048
256
1
16
32
96
24
48
40
80
272
33
17
144
72
36
104
176
88
280
49
304
400
152
81
41
273
408
177
73
2048
1
128
64
32
192
96
24
320
160
129
33
352
88
161
152
216
25
344
153
2048
256
1
64
32
192
96
5
48
160
257
33
65
97
193
161
69
197
2048
256
8
32
96
24
48
40
20
264
13
21
36
22
104
176
52
152
54
45
37
53
86
269
109
308
150
2048
256
1
16
32
48
80
257
272
33
17
144
176
49
400
81
273
145
177
401
2048
1
128
32
96
160
129
33
65
352
97
193
161
353
2048
256
1
128
64
8
16
32
384
48
264
129
272
33
136
97
2048
256
1
128
32
257
129
33
65
97
2048
256
1
64
16
32
192
96
48
40
160
257
272
33
65
104
97
193
49
161
2048
16
32
48
80
272
33
17
176
49
81
2176
32
96
65
88
152
2048
256
1
64
32
48
160
257
33
65
97
161
2048
256
1
16
32
48
80
257
272
33
17
144
176
49
81
273
145
177
401
433
2048
1
128
32
160
129
33
65
97
193
161
2048
512
256
1
768
128
8
16
32
4
384
513
192
320
528
12
160
832
257
769
129
272
260
776
136
132
784
17
268
392
161
836
2048
512
256
128
4
384
640
320
544
576
257
129
272
704
260
132
288
416
385
641
392
321
388
304
648
644
400
720
324
577
328
580
408
721
2048
16
32
48
40
80
272
17
36
176
49
2048
256
1
128
64
16
32
192
96
48
320
80
160
257
129
272
260
65
132
17
68
416
208
352
104
176
168
193
321
161
196
81
432
273
209
2048
512
256
1
768
128
32
513
5
160
257
769
129
33
385
261
133
161
2048
512
768
32
640
641
2048
256
64
16
192
96
48
160
272
176
304
2048
512
1
32
4
192
208
608
200
609
612
2048
256
1
128
384
640
544
257
704
416
385
641
321
577
705
2048
16
32
48
80
272
33
17
176
49
81
273
2048
256
768
16
32
48
544
40
160
272
560
144
552
176
304
400
816
808
2048
256
1
128
64
192
96
48
320
160
257
129
65
97
193
133
161
432
197
2048
256
384
640
48
320
576
264
352
385
280
641
321
577
25
408
664
281
409
665
2048
256
384
544
704
288
560
416
52
304
400
720
432
688
424
408
308
305
721
2048
768
16
32
640
48
80
784
17
608
816
657
2048
256
64
8
192
96
160
264
13
200
180
277
181
205
2048
512
1
768
640
769
33
641
2432
640
2048
1
32
33
800
608
193
801
609
613
2048
256
768
8
32
48
160
264
776
13
21
36
176
52
276
432
54
37
53
564
269
180
277
804
181
309
2304
384
264
288
416
392
304
296
432
424
269
408
420
397
406
309
2048
256
1
384
640
320
576
257
385
641
321
577
353
609
2048
16
48
80
49
816
817
2048
512
256
1
768
128
8
16
32
384
513
528
160
257
769
129
776
784
161
2304
384
640
320
576
257
704
288
416
385
304
720
705
289
2064
32
48
272
33
17
176
49
2048
256
1
128
64
16
32
192
96
320
40
80
160
129
272
65
416
208
168
193
49
433
2048
256
1
768
128
32
513
257
769
129
33
161
2048
512
32
192
608
200
609
2304
1
384
640
320
257
129
704
416
385
641
577
705
289
417
2064
32
48
80
272
33
17
49
81
273
2608
49
561
2048
256
1
128
64
192
96
48
160
257
129
65
176
97
193
161
432
2624
2080
48
864
816
817
2048
512
1
640
2049
32
33
208
608
801
609
2048
256
1
384
640
320
576
257
385
641
321
577
609
2096
80
784
816
817
2560
513
520
516
560
2560
2568
2560
520
516
566
565
2560
2568
2568
2560
513
2112
520
560
68
2568
560
2560
513
520
560
2560
2560
560
2560
513
528
520
516
536
524
533
2560
520
560
2560
520
536
552
532
548
2560
524
2576
552
529
525
2568
2384
344
2568
560
2568
2384
2384
2608
2609
2112
520
560
68
561
2608
561
2608
69
561
2112
520
80
560
84
85
2568
80
88
2136
2368
2608
561
2608
2568
560
2368
336
344
2384
337
2112
2378
2048
512
256
1
128
64
8
16
32
4
384
513
192
96
24
48
528
520
544
12
516
257
264
129
272
33
260
65
136
132
784
17
560
68
280
193
268
392
140
196
273
396
2560
768
16
528
520
769
776
784
772
785
2048
256
1
768
8
16
4
384
24
320
12
832
257
769
264
272
260
776
772
352
864
385
280
268
392
321
388
400
833
324
836
396
401
2064
10
48
129
272
141
2048
1
128
64
8
4
384
192
96
80
160
129
65
136
132
416
385
193
388
140
196
200
81
2056
16
24
48
80
272
136
208
44
280
152
108
2048
512
256
128
64
8
4
192
6
24
5
520
12
516
20
264
260
136
132
68
13
21
524
22
52
261
268
134
133
388
140
196
276
69
76
54
53
269
277
396
141
197
77
204
397
2842
2560
768
520
516
776
772
524
773
780
2064
266
394
2056
24
280
2048
256
768
8
4
384
5
12
264
260
776
772
13
261
268
392
388
780
269
390
389
396
397
2128
392
2048
128
8
4
384
192
5
12
132
133
388
140
196
204
2048
512
256
1
128
64
8
16
384
513
192
24
48
257
264
129
272
65
136
560
280
2816
16
784
2048
256
1
768
8
16
384
257
769
264
776
385
392
321
400
833
2049
129
65
385
97
193
2048
128
64
384
80
129
136
193
200
2049
257
129
65
17
193
273
2049
257
385
2049
257
17
385
273
2177
65
2177
65
2048
512
256
1
128
64
8
16
32
4
513
192
96
24
48
528
520
544
12
516
257
264
129
272
33
260
65
136
132
17
560
68
193
392
49
140
196
529
2064
48
528
129
34
26
49
98
138
2048
256
1
128
64
8
16
4
384
192
96
24
320
80
12
160
257
264
129
272
260
65
136
132
68
416
208
176
88
385
280
193
268
392
321
388
161
140
196
200
81
432
324
417
396
204
433
2048
1
128
64
8
32
4
192
96
48
320
40
80
12
160
129
65
132
68
208
352
336
104
88
168
97
193
321
196
100
324
216
360
344
172
356
2056
16
24
48
528
520
80
136
208
44
140
152
108
2048
1
64
16
32
4
96
24
48
80
20
33
65
17
68
97
84
49
2048
512
256
128
64
8
32
4
6
24
5
12
516
20
260
136
132
68
13
21
52
261
268
134
133
392
70
140
69
76
54
53
396
141
77
566
565
2688
544
576
577
580
2048
1
128
64
8
4
384
192
96
320
12
160
576
129
272
65
136
132
288
144
68
416
208
352
608
193
392
321
161
400
140
196
152
200
324
577
216
360
580
164
289
616
417
408
353
292
204
420
2048
1
32
4
96
48
160
33
176
97
49
161
100
180
2056
16
96
48
40
80
104
44
76
108
2048
256
1
128
64
16
32
192
96
24
48
320
80
160
20
257
129
272
65
132
17
68
416
336
176
88
280
97
84
193
321
161
196
276
81
432
344
273
337
2064
384
80
272
13
26
176
133
138
81
90
394
141
2064
48
80
21
42
85
2176
2
64
32
96
80
160
129
33
66
65
97
193
98
161
81
209
2056
16
24
80
136
144
208
176
88
280
392
400
200
432
216
408
2048
256
128
64
8
4
384
192
6
24
5
12
20
264
260
136
132
68
13
88
262
280
261
84
268
134
133
392
388
70
140
196
276
200
69
324
76
389
180
198
396
141
197
204
332
436
182
181
397
205
438
437
2048
128
64
8
4
192
96
6
5
320
12
132
68
13
88
52
84
134
133
70
140
196
69
100
324
216
76
108
164
212
198
141
197
77
325
109
204
166
101
165
205
2056
96
48
40
136
104
108
204
2064
24
80
68
72
208
336
104
176
88
168
280
196
76
108
344
2096
176
181
2112
66
288
352
193
321
138
197
218
2624
580
581
588
2064
80
272
21
336
26
176
81
432
85
90
273
277
337
341
181
2048
128
64
8
4
192
6
5
320
544
12
160
576
136
132
288
68
416
13
134
133
70
140
196
152
276
200
69
324
76
580
164
198
172
141
197
292
77
325
204
166
356
420
332
581
165
173
294
205
358
422
301
333
421
357
2048
512
256
1
768
128
64
8
16
32
4
384
513
192
96
24
48
528
520
544
12
257
264
129
272
33
260
776
65
136
132
784
17
560
68
280
97
49
140
196
273
2048
768
16
528
769
776
784
2048
256
1
768
8
16
384
24
320
832
257
769
264
272
260
776
784
17
352
864
385
268
392
321
388
400
833
273
785
396
2048
512
256
1
128
2
64
16
32
384
192
96
24
10
5
48
528
257
258
129
272
33
66
65
784
17
536
13
266
280
97
261
133
49
138
69
273
197
2048
1
128
64
8
384
192
96
80
12
129
65
136
132
140
200
2048
512
256
1
768
128
64
8
16
4
384
192
24
5
48
528
520
40
80
12
516
20
257
264
272
260
776
136
132
17
536
68
13
21
552
524
208
104
88
44
280
261
84
268
392
140
196
152
276
216
108
273
556
269
212
277
408
396
2048
512
256
768
128
8
16
32
384
96
24
48
528
520
40
80
160
264
272
776
560
208
176
88
168
280
304
216
2048
512
256
1
64
16
32
192
96
48
528
544
80
160
257
272
33
65
17
560
176
193
49
529
81
2048
768
16
769
784
536
773
785
2048
512
256
1
128
8
16
4
384
24
48
528
520
40
12
20
257
264
129
272
136
17
536
68
13
72
552
36
532
88
52
44
280
268
792
392
140
529
152
276
296
200
216
548
76
808
45
25
273
180
408
396
292
77
300
89
205
281
301
217
2048
256
32
96
24
48
544
40
560
552
104
304
152
360
2048
768
16
48
520
776
784
560
792
816
2816
8
16
4
528
520
776
784
772
536
524
792
780
529
2048
512
64
8
16
32
4
192
96
24
5
48
320
528
40
80
160
20
264
272
17
536
560
68
13
21
552
36
208
336
532
104
176
168
44
280
84
49
196
529
69
324
45
85
37
108
164
273
212
109
213
165
2052
12
20
33
132
17
18
68
13
36
9
268
138
140
529
530
25
148
273
269
274
141
145
265
77
137
89
205
281
2048
128
64
16
32
96
48
80
160
17
416
176
400
432
401
2048
256
1
768
384
24
10
5
257
769
272
385
266
280
261
778
792
321
773
400
833
269
389
394
353
2048
256
768
8
16
4
384
24
5
320
12
832
264
272
260
776
784
772
17
385
280
261
268
792
392
388
780
400
324
360
273
872
408
396
404
364
876
2049
80
129
2048
256
768
8
16
384
24
48
264
272
776
784
416
800
280
792
392
304
400
432
816
808
424
344
856
408
2048
128
64
8
4
192
24
12
136
132
144
68
72
208
104
88
140
196
152
216
76
424
172
204
428
2816
16
24
528
40
20
776
784
536
552
36
792
529
788
548
808
785
804
812
793
813
2600
2820
529
530
788
785
781
2176
64
32
96
24
48
40
160
136
144
416
176
152
432
424
2048
128
8
16
32
4
192
24
48
40
80
160
144
36
208
176
88
168
52
44
400
196
81
432
424
37
164
212
180
149
165
2048
256
1
768
8
16
384
24
40
20
257
769
264
272
776
784
17
36
385
44
280
268
792
392
400
276
296
788
808
45
424
25
273
785
856
408
396
292
404
804
308
420
300
436
820
401
812
281
301
793
813
409
2060
20
260
17
18
13
9
268
780
276
788
273
269
274
785
781
396
777
356
868
397
393
2048
256
1
128
8
16
384
24
10
528
40
257
129
272
17
536
13
72
26
22
88
385
280
792
49
138
529
152
296
200
216
538
808
45
25
273
269
408
141
282
77
89
397
205
281
301
217
2576
784
536
26
792
529
808
785
794
793
2048
256
768
16
384
24
10
40
257
272
784
17
13
26
22
385
280
792
400
296
808
424
25
273
269
785
394
408
282
790
794
401
397
281
410
301
793
409
2048
64
4
192
96
48
132
68
2048
4
2048
128
64
8
192
96
320
136
132
68
352
321
196
200
2080
96
2240
320
196
198
204
2048
64
32
96
68
2048
512
256
1536
1
768
8
4
513
640
320
516
257
1537
769
264
1552
704
1544
260
1540
772
800
352
648
644
324
652
2560
513
640
516
864
641
648
644
652
2304
64
192
320
257
264
260
68
336
321
200
324
2048
1
128
64
8
4
192
96
160
208
168
97
193
161
196
100
216
2080
2116
77
2688
544
576
577
580
2304
64
640
320
264
704
260
68
641
268
321
648
644
324
705
708
652
2176
640
320
160
832
132
352
864
641
321
644
100
833
324
360
836
872
353
865
356
868
2088
2048
512
256
1536
768
4
516
260
1540
268
774
648
644
780
652
2112
96
320
68
336
321
337
2560
768
513
640
520
544
516
832
576
672
560
608
864
641
644
720
833
816
577
680
580
836
616
609
865
868
612
2560
640
524
648
644
646
645
652
692
2208
161
2312
2304
64
260
68
69
2080
640
96
528
672
532
644
688
689
2112
32
640
96
48
320
704
1728
672
352
641
321
644
324
688
705
708
2048
128
4
192
96
5
12
132
133
140
196
100
216
212
141
204
2074
2384
864
2624
580
645
581
2112
640
320
264
704
260
68
644
324
646
645
708
652
2600
2720
592
578
673
2176
640
320
832
132
864
134
133
644
140
100
324
836
646
645
652
325
332
837
868
844
876
653
333
357
845
2736
2560
768
640
520
516
832
576
518
517
864
774
644
780
525
580
836
564
646
645
652
581
837
868
844
653
845
2736
2736
90
2048
512
256
1
128
64
8
16
32
4
513
192
96
24
48
528
520
544
12
257
264
129
272
33
260
65
136
132
17
536
560
68
280
97
193
392
49
140
196
273
2048
512
256
1
128
64
8
16
32
192
96
10
5
48
528
544
257
129
272
65
136
17
560
522
13
26
266
261
193
133
392
49
138
529
69
197
2048
256
1
128
64
8
16
4
384
192
96
24
80
12
160
257
264
129
260
65
136
132
17
416
208
176
88
385
193
392
388
161
140
196
200
81
432
417
396
177
433
2048
1
128
64
32
192
96
160
129
33
65
97
193
161
2048
512
256
1
128
64
8
16
4
192
24
5
48
520
40
80
12
264
260
136
132
536
68
552
524
208
104
88
44
280
268
140
196
152
216
108
556
2048
8
16
32
24
48
40
2048
512
1
64
16
32
4
192
96
24
48
528
544
40
80
160
272
33
65
17
560
68
336
104
176
97
193
49
81
108
177
2592
576
577
2048
1
128
192
96
320
129
352
193
321
353
2048
1
128
64
32
4
192
96
48
160
33
136
288
72
352
176
97
193
49
304
161
200
100
76
180
353
204
308
2048
1
8
24
20
52
25
2048
512
256
16
32
96
24
48
544
40
80
33
136
560
72
552
352
104
304
152
360
2048
512
64
8
16
32
4
192
96
24
5
48
528
40
80
12
160
20
272
17
536
560
68
13
72
21
552
36
208
336
532
104
176
88
168
52
44
84
49
196
529
69
76
45
85
37
108
164
212
180
172
109
213
165
2048
128
64
8
16
32
192
96
24
48
320
40
80
160
136
144
72
208
352
336
88
152
200
216
328
344
2060
20
33
17
18
68
13
36
26
9
44
268
140
25
90
141
145
265
77
137
89
205
217
2048
256
1
128
64
16
32
384
192
96
24
48
320
40
80
160
257
129
272
33
65
132
288
17
144
68
416
208
336
104
176
88
168
385
280
97
193
321
161
400
196
296
81
432
424
108
344
289
273
417
177
401
433
2048
256
1
128
2
64
8
16
384
192
96
10
5
80
160
264
129
65
17
416
13
208
26
176
385
193
133
392
138
69
81
432
389
394
141
197
177
397
205
433
2048
1
64
16
32
96
5
48
80
33
65
17
97
49
69
81
109
2048
256
1
128
64
8
16
4
384
192
24
5
12
257
264
129
260
136
132
144
68
72
208
104
176
88
168
385
280
261
268
133
392
388
400
140
196
152
200
432
216
76
424
108
389
172
408
396
204
428
2048
256
128
8
16
32
384
192
24
48
40
160
264
272
416
176
168
280
432
424
2048
1
128
64
8
32
4
192
96
24
5
40
12
160
33
132
68
104
168
44
97
133
161
196
69
172
197
2048
128
32
192
96
48
320
40
80
160
72
208
352
336
176
88
608
168
592
200
432
216
328
424
344
600
2048
64
8
16
32
4
192
96
24
48
40
12
160
20
264
136
72
352
104
168
44
200
100
76
360
108
172
204
356
364
2048
256
128
64
16
32
192
96
24
48
40
160
136
144
416
176
168
304
400
152
432
424
408
2048
8
32
96
24
40
12
160
20
33
352
104
88
168
52
97
84
161
152
216
25
148
360
108
344
212
340
172
89
364
153
217
345
2048
256
128
64
8
16
32
4
384
192
96
24
5
320
40
80
12
160
20
264
272
260
132
288
17
144
68
416
13
72
21
208
104
176
88
168
44
280
84
268
133
388
400
196
296
200
81
432
324
216
76
328
424
37
148
108
344
164
273
269
212
180
172
77
177
149
404
213
420
332
300
436
165
173
364
428
205
433
405
421
429
2624
577
2048
1
64
32
192
96
5
48
80
160
33
65
144
176
97
193
49
98
138
161
53
202
177
101
181
2688
576
552
584
580
556
2064
48
40
80
33
17
560
49
41
2048
256
1
128
64
16
32
192
96
5
320
80
160
272
33
65
288
17
416
336
176
97
193
133
321
161
69
289
273
417
197
325
177
2060
20
132
17
18
68
13
26
9
138
161
140
196
100
25
148
164
273
212
274
417
172
396
141
145
77
137
204
154
420
428
401
397
205
410
393
153
217
409
2048
1
128
8
384
192
24
20
264
129
136
52
280
193
392
152
276
200
216
25
180
408
436
281
2048
1
128
8
4
192
24
320
12
129
136
132
352
104
133
140
196
152
200
324
216
360
353
197
325
204
364
2048
1
128
8
192
96
24
12
129
136
352
104
88
608
52
84
193
140
152
200
216
360
344
212
340
616
180
600
408
353
609
204
89
364
217
345
2048
24
10
17
13
22
49
54
25
2081
13
36
26
42
44
100
25
108
170
41
172
109
204
169
105
2628
589
2048
1
32
96
24
160
33
13
42
88
97
49
161
152
81
216
54
45
25
344
170
86
145
209
109
89
173
153
217
345
2048
128
384
24
10
13
22
266
280
49
138
152
54
25
273
394
141
278
202
177
182
397
205
281
2048
1
128
192
24
10
129
13
352
88
193
49
138
152
216
54
344
408
141
353
209
202
337
177
182
362
205
365
217
345
2112
272
68
2049
64
16
4
5
40
12
20
257
260
132
68
21
524
208
261
84
268
133
196
276
85
2049
48
40
17
176
49
2080
48
2049
4
12
257
129
260
132
17
68
268
140
196
273
212
2820
2060
68
148
2096
176
2052
5
12
257
260
772
268
388
396
2096
304
433
2060
2820
2052
12
257
260
268
388
396
2824
2712
2712
2712
2712
2048
512
1
64
16
32
4
513
96
68
2560
513
528
560
2568
80
2048
512
4
6
516
2048
64
192
96
65
68
2048
1536
1
64
32
4
96
48
1537
1600
1540
1568
1584
1632
100
1633
1636
2048
256
64
192
96
320
257
264
65
1728
352
321
324
1729
1736
1732
1740
2560
520
516
536
524
3584
32
96
48
1568
97
1584
1632
49
2048
64
4
6
68
196
69
76
77
2128
2048
1536
4
6
12
1540
1541
1548
1549
2241
2096
40
108
2048
256
4
192
6
320
264
1728
196
324
1736
1732
204
332
205
1733
1740
333
1741
2096
1584
2048
512
256
1
128
64
8
16
32
513
192
96
24
48
528
257
264
129
65
136
2049
129
65
193
2048
256
1
128
64
8
16
384
192
24
80
257
129
65
136
416
176
385
193
392
321
432
2049
64
513
257
129
65
193
2048
1
128
64
8
32
192
96
320
40
80
160
129
65
208
168
97
193
321
216
2048
64
16
32
96
48
80
2624
577
2048
1
128
64
8
192
96
320
160
129
272
65
136
288
144
416
208
352
193
321
161
400
152
577
289
417
408
2048
32
192
96
48
176
2048
128
64
16
32
192
96
48
80
160
272
288
416
336
176
432
2049
257
129
65
385
193
2049
257
129
65
385
193
2049
33
65
97
2049
129
65
97
193
2049
129
97
2049
33
65
17
97
49
2049
33
97
161
2049
129
65
193
321
161
289
417
2049
129
65
193
321
161
289
2049
32
97
49
161
2049
129
33
65
97
193
321
161
417
2049
129
33
65
17
193
321
161
417
177
2600
2112
2176
64
16
24
40
80
12
264
272
136
208
280
152
2049
24
257
65
136
17
49
138
85
213
2384
848
280
408
2068
17
52
49
38
81
180
209
2112
12
136
138
137
89
2049
48
21
176
9
50
54
25
53
265
566
182
181
2837
818
821
2068
276
308
433
2069
9
50
53
277
265
306
310
309
437
821
2112
192
48
68
196
2117
197
2080
2056
24
80
12
88
152
2112
16
192
96
2112
8
192
96
68
200
2144
72
2080
96
2112
192
80
68
208
84
85
2096
40
152
2137
2080
40
33
2240
208
352
168
200
216
344
2064
72
104
2200
2240
10
392
69
2240
80
200
204
2184
352
52
216
360
344
212
180
217
2065
2218
2200
216
209
2048
64
2048
512
256
1536
1
768
8
16
513
640
24
528
520
257
1537
769
264
1552
272
704
1544
776
536
816
817
2560
640
832
836
2049
2304
192
320
336
321
200
344
2112
5
2080
48
40
2080
48
40
80
33
2688
544
576
577
2048
512
256
1536
1
768
16
640
528
1552
272
641
816
2304
640
704
641
2048
1
32
192
96
48
160
33
136
352
176
97
49
161
200
180
353
2100
2080
96
544
560
2048
512
256
1536
64
8
640
24
520
12
516
264
272
1544
776
1540
784
536
524
280
268
792
1548
644
816
2096
40
44
2048
8
32
48
320
40
160
136
144
352
152
200
216
328
2112
96
320
80
65
68
336
321
344
2560
513
640
5
520
832
517
524
648
644
836
872
652
664
876
2304
192
320
193
321
2688
520
40
672
536
680
2080
2304
192
320
268
324
328
332
2560
32
640
96
48
528
544
160
33
672
536
552
864
545
644
688
673
689
2112
32
640
96
320
40
704
1728
672
352
97
641
321
656
324
680
688
673
708
2048
512
256
1536
32
48
40
1552
560
800
352
104
1584
304
816
616
1640
3596
1549
794
653
281
2080
192
96
48
160
704
33
352
864
200
712
353
865
868
716
2688
320
40
160
832
136
672
864
648
656
328
344
840
856
664
2048
16
4
192
96
24
48
40
160
136
352
104
168
44
140
200
100
108
172
204
2144
320
352
304
296
360
2048
8
32
24
40
160
20
33
168
52
44
161
152
216
148
344
340
153
2112
320
80
68
336
104
88
84
324
328
108
344
337
332
333
2560
768
640
544
832
672
560
552
800
608
848
864
648
656
816
808
840
856
664
2560
768
513
544
560
800
608
864
545
816
561
712
609
865
868
817
716
2592
576
641
577
2568
536
532
52
648
664
692
2080
96
48
160
33
176
97
49
138
177
181
2688
576
552
584
580
556
2080
48
88
864
816
2112
320
65
336
321
2049
8
640
264
704
260
268
648
644
645
712
652
728
664
2381
2100
2560
640
96
520
544
40
552
524
104
644
656
680
688
556
872
664
101
660
684
877
2304
32
640
48
40
1696
288
672
304
648
296
656
1712
680
2112
640
320
40
80
704
1728
672
68
72
336
104
44
648
644
1744
720
324
680
76
360
108
344
708
652
1608
684
364
1612
2240
48
704
352
864
200
360
872
712
204
356
868
364
876
716
2148
25
108
172
109
204
169
105
2208
672
352
168
864
52
161
152
680
148
360
344
564
673
872
340
856
852
664
865
660
684
364
876
153
345
665
2080
640
48
528
33
672
688
673
689
2144
704
65
97
325
2560
528
516
704
784
772
536
560
552
608
864
792
816
808
556
872
616
712
868
612
812
876
620
716
2560
768
520
769
776
672
536
608
864
792
780
680
564
673
872
616
856
852
664
609
865
660
684
820
876
620
857
665
2628
589
2080
48
33
352
864
353
865
869
2056
264
52
648
664
308
1716
692
2592
560
517
800
608
864
545
816
561
609
865
714
817
869
2072
160
42
161
152
216
45
170
153
2916
876
2593
548
538
794
537
612
620
2584
653
2720
864
161
344
170
673
856
664
865
337
849
874
657
365
877
345
665
2720
536
608
778
673
561
856
664
609
865
682
618
657
817
621
857
665
2314
54
664
305
653
694
665
2116
2112
2208
2112
4
192
40
80
12
20
132
68
21
84
196
85
108
2112
48
80
2400
2080
2052
12
260
65
132
17
68
140
273
2080
48
49
304
2112
80
65
68
44
45
85
108
109
2200
200
2116
2112
48
176
432
2208
2112
4
192
80
12
20
132
144
68
208
88
388
140
196
152
76
108
212
396
204
405
2080
38
54
550
2088
352
176
161
200
2144
20
104
100
45
108
109
205
2144
48
65
176
168
432
2112
80
12
65
132
144
68
208
336
104
44
196
324
76
85
108
109
149
2080
2088
200
148
2628
2052
12
132
17
68
385
388
140
196
81
148
90
396
204
2060
68
2214
182
438
2052
50
100
180
178
2084
108
2122
330
2088
168
340
2176
321
2048
512
256
1536
1
768
513
257
1537
1552
272
816
2304
336
200
2048
1
128
96
160
168
97
2624
577
2561
257
2176
640
832
848
864
641
720
833
2112
96
336
2560
768
513
640
544
832
576
672
800
592
864
641
720
833
577
680
2177
97
2145
2688
528
544
688
2368
688
2689
2561
641
833
577
2561
673
2689
321
657
689
2048
512
1
64
8
16
32
513
528
520
68
529
2576
544
560
529
2048
512
1
32
528
529
69
2048
512
8
528
520
80
12
516
536
524
2048
512
64
16
32
96
48
528
17
2048
64
2112
96
2048
512
32
96
48
40
560
2048
512
64
8
16
48
528
40
80
516
536
68
532
84
529
533
85
2137
3584
32
1568
2576
529
2576
520
536
2048
256
64
192
96
320
257
264
65
1728
208
352
321
324
1729
1732
2576
560
2080
48
40
2400
2048
1536
64
32
4
96
48
1600
1540
1568
72
104
97
1584
1632
49
76
108
1569
1640
1633
1585
2080
48
40
1568
1584
1576
2112
96
97
2048
2577
530
2608
304
296
2576
560
529
561
2048
24
80
2049
52
3584
32
5
40
33
1540
2048
256
192
320
257
65
1728
208
352
193
321
1729
325
1733
2048
1536
64
16
96
24
48
40
1552
1540
72
104
44
1560
1584
1632
1576
100
76
108
1640
1580
1636
1644
2048
256
64
192
24
320
80
264
1728
68
336
1672
280
200
324
360
344
1736
1732
204
364
1740
2080
40
52
1576
1588
2368
2080
96
48
1568
97
1584
1632
49
1633
1634
2148
76
108
1562
1636
1644
1645
2252
356
89
1740
201
345
1741
2097
2081
42
1585
1590
2112
2064
2208
2112
16
24
48
528
40
80
12
264
104
108
2112
32
544
80
2072
65
136
17
21
85
2592
360
2112
80
108
2088
136
200
216
2208
2112
2112
2176
64
16
80
12
136
72
88
140
200
216
2060
138
109
89
2088
168
200
216
2064
96
48
104
176
108
2112
40
66
65
49
85
109
2216
2112
80
168
108
2112
80
2240
24
129
65
17
21
193
148
177
149
405
2112
192
2100
49
2100
148
2112
108
89
2088
80
136
144
42
138
161
200
54
53
202
109
137
73
214
201
329
2097
109
2096
98
50
54
53
306
309
2112
66
65
85
148
109
149
2112
12
88
140
200
90
137
214
153
201
2144
202
205
2081
52
340
180
2224
52
49
145
177
166
433
422
2096
40
208
336
42
176
168
200
54
53
170
202
182
214
181
201
329
2112
66
88
108
344
89
2113
50
74
54
53
178
182
181
434
438
153
437
2048
512
528
2561
528
560
2561
2048
64
96
2048
1
1633
2304
64
192
96
320
257
65
1728
352
321
1729
2080
48
1584
2145
49
1585
2080
2093
2200
2372
332
2096
616
2144
20
100
108
2369
2156
109
332
2156
2148
2916
876
2580
868
612
620
2628
2052
868
2208
152
2664
2720
2208
176
2720
2128
2210
201
2924
2576
2353
2369
2369
2377
2708
2137
2598
3788
2150
2088
2080
2088
2148
108
1644
2368
1744
1732
1740
2124
1644
2148
3792
1732
1740
3692
2240
1728
1744
204
2081
2245
3785
2400
2208
2400
2184
38
2184
2816
2064
48
2112
17
273
2064
784
2817
2824
17
2400
2064
2065
49
273
2184
2184
50
82
562
2064
784
2065
38
273
2098
2064
48
2817
17
785
2824
2304
17
2816
2176
2184
38
2184
2214
422
2064
48
2065
49
2096
2112
136
17
2216
2224
432
2088
2096
2080
2481
2065
2408
2176
49
209
2112
40
168
2193
209
2408
2065
38
2065
273
2112
136
38
2184
50
82
2177
161
2112
17
38
2065
49
2064
48
80
2080
50
2049
81
433
2112
40
168
38
2098
200
2097
2065
81
2098
178
306
434
2065
422
2064
80
432
2408
2176
48
160
2128
144
352
2065
2208
2088
168
2920
2065
2144
2144
352
2056
2088
2056
264
2088
168
2738
2176
160
2920
2128
2400
2048
40
2400
2312
2312
2560
513
520
544
516
560
2560
640
2560
2572
2560
544
536
560
2564
2568
2384
344
2384
2564
560
2692
2608
561
2608
2608
561
2112
672
560
2184
560
144
2304
640
320
288
672
560
336
296
720
289
2128
88
2384
2608
2688
272
280
656
720
2384
344
2560
520
560
2560
640
704
2560
513
517
2560
520
516
536
524
2560
520
544
560
552
2560
520
536
552
524
532
548
556
557
2572
2572
2568
560
564
565
2688
664
2573
2568
560
2568
552
2568
560
2384
344
2384
2384
2560
2560
524
2560
520
536
532
548
2570
525
2568
2560
544
2752
2560
520
2576
560
592
585
2576
533
2640
561
2576
2576
2608
2336
560
644
720
2608
2608
144
2768
2570
2712
2568
2568
522
2609
2584
522
2112
560
561
2608
561
2568
80
560
88
2112
2136
2608
352
2128
88
2568
2568
560
2304
640
320
288
560
336
296
656
720
289
561
664
2368
336
344
2720
684
2608
552
2568
565
2336
672
280
296
344
856
664
300
684
2608
2608
2608
2128
2608
2608
2608
2128
88
73
2336
672
296
720
289
721
2124
2128
88
2608
2320
288
296
656
720
664
2128
85
2384
337
2336
672
2608
592
304
305
297
585
2380
844
2128
2337
664
281
661
345
2384
337
2352
305
2128
66
2608
2576
2576
2570
2568
2568
522
2569
2600
2128
2344
2569
2608
2337
2336
720
2124
2128
84
2336
2352
584
305
2344
305
2128
2048
1
768
128
64
8
16
32
48
12
264
129
272
65
136
132
17
560
193
392
49
140
2064
560
2048
256
1
768
128
16
384
320
160
257
272
176
385
392
388
2048
1
768
128
16
32
129
272
65
17
273
197
2176
8
192
80
129
136
416
176
193
140
200
2112
192
208
2048
128
48
2048
1
8
16
32
24
48
80
160
136
17
560
88
49
161
2096
2432
416
720
2064
2176
192
160
288
2240
2096
2608
2048
256
1
384
129
272
17
273
2048
128
80
129
193
133
197
2048
256
16
384
160
272
784
176
304
152
273
2113
2192
176
200
2064
32
48
80
160
17
2112
192
2096
49
2065
176
304
401
2184
140
2176
16
384
528
257
272
392
396
2608
800
656
657
2176
192
129
136
416
176
193
2176
320
416
392
2176
16
528
129
2704
657
2176
2200
2736
689
2176
321
2176
16
48
136
132
68
388
140
396
2816
16
2432
388
396
2816
138
2432
80
132
208
388
2816
769
132
388
140
2065
49
2096
2436
2816
769
2056
136
2442
2436
2180
388
2193
305
2096
49
2436
2048
256
768
128
8
16
32
272
136
2080
640
2048
256
384
272
392
2064
32
769
784
2176
64
384
192
80
136
176
392
200
2088
264
136
104
140
108
2048
128
8
16
32
24
48
40
80
160
264
272
776
136
168
304
424
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
32
0
16
248
491
392
720
16
312
492
815
559
928
1045
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
384
384
384
248
491
392
968
600
600
1149
815
527
1704
720
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
513
768
1169
249
499
777
1795
793
1979
1242
1667
1672
1537
152
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
24
0
0
248
491
776
24
0
196
508
815
783
72
373
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
48
0
0
248
491
776
48
0
216
508
815
783
96
56
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
528
776
656
249
499
777
1820
788
936
731
1667
1672
1547
136
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
520
780
666
249
499
777
1805
1469
942
721
1667
1704
1542
1747
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
80
192
192
248
491
136
240
208
200
316
815
1039
352
320
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
160
128
81
250
491
392
464
200
187
429
813
519
416
68
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
257
256
176
249
499
265
907
457
377
347
835
264
881
112
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
264
256
400
761
499
265
908
658
441
955
1155
1160
939
654
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
129
80
208
249
499
393
459
185
432
155
387
520
625
1040
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
272
0
16
248
491
776
936
292
312
492
815
775
856
28
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
136
136
204
249
499
393
461
340
214
367
803
552
429
397
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
17
16
208
249
499
9
43
41
496
923
1667
1928
1073
16
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
536
8
152
249
499
777
1837
581
472
947
1667
1672
1590
119
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
208
0
16
248
491
392
496
520
312
493
815
527
608
1008
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
176
48
49
249
499
137
477
177
19
474
387
8
461
14
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
280
16
16
248
491
776
920
288
552
492
815
783
840
24
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
304
40
80
248
491
776
944
312
200
428
815
775
864
8
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
161
160
145
249
499
393
467
1017
939
951
387
552
673
1672
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
529
528
720
1785
499
777
1835
1321
1008
1691
131
1672
1585
1552
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
216
152
80
248
491
392
504
264
161
429
815
519
720
240
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
25
40
76
249
499
265
795
697
428
879
771
264
785
928
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
537
552
332
761
499
777
1819
953
684
1647
579
1608
1553
192
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
281
266
152
249
499
265
923
645
220
211
387
264
841
824
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
0
0
1
250
483
17
0
73
219
509
797
1984
1024
731
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
512
768
1456
761
499
785
1792
841
1913
1115
579
1600
1536
187
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
256
256
1
250
483
273
896
657
155
509
413
256
888
867
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
1
0
0
248
483
17
3
1
256
508
799
1984
1025
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
16
0
1
250
483
529
8
17
155
509
413
896
1031
1027
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
32
64
97
250
483
145
64
200
475
221
413
0
632
376
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
513
768
1168
249
483
785
1795
817
1978
1243
1694
1664
1537
144
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
96
64
97
250
483
145
192
136
475
221
413
0
376
248
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
24
8
152
249
499
145
245
197
472
947
387
0
206
270
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
48
1
1
250
483
17
49
259
410
509
797
1984
534
950
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
528
16
560
761
499
785
1800
552
1840
987
579
1600
1543
16
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
40
0
49
250
483
529
56
576
1659
1485
797
896
528
1848
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
80
128
129
250
483
145
368
393
347
381
797
1024
672
683
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
257
0
0
248
483
401
899
257
128
508
415
512
769
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
272
256
385
250
483
401
905
649
411
125
797
512
774
783
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
136
396
332
249
499
156
504
396
466
111
835
1031
704
134
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
17
0
0
248
483
401
755
1
16
508
415
512
929
1056
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
560
16
560
761
499
796
1840
520
1840
987
579
1735
1552
16
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
144
0
1
250
483
401
496
529
27
509
413
512
416
963
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
552
16
208
249
499
785
1848
584
496
923
1667
1664
1552
32
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
104
1
1
250
483
401
441
3
26
509
413
512
294
46
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
176
64
1
250
483
401
480
129
139
509
413
512
704
35
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
88
40
108
249
499
401
629
69
886
847
771
512
974
1038
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
49
0
0
248
483
17
51
1
16
508
799
1984
1057
96
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
304
1
1
250
483
785
913
259
410
509
797
832
854
27
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
400
64
33
250
483
401
1008
1993
603
477
413
512
1696
1547
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
152
8
152
249
499
145
501
133
472
947
387
0
462
46
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
81
128
128
248
483
145
371
385
333
380
799
1024
673
672
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
432
704
209
249
483
401
992
896
123
154
414
512
1728
1120
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
360
320
161
250
483
401
952
384
91
349
797
512
784
88
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
41
0
0
248
483
17
59
41
616
508
799
1984
1041
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
561
32
96
248
483
785
1843
577
1744
1756
1695
1664
1697
32
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
145
0
0
248
483
401
499
257
16
508
415
512
673
248
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
137
128
204
249
499
401
507
905
990
367
771
512
713
1600
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
177
0
0
248
483
401
483
257
16
508
415
512
705
224
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
73
192
209
249
499
401
379
201
123
154
387
512
457
256
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
553
2
97
248
483
785
1851
581
1777
1756
1695
1664
1553
56
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
305
256
0
248
483
273
915
641
152
509
415
256
865
888
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
401
128
192
248
483
401
1011
1929
1224
188
415
512
1697
1584
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
105
1
0
248
483
401
699
2
1
509
415
512
913
122
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
433
192
64
248
483
401
995
1921
544
444
799
512
1729
1568
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
361
96
96
248
483
401
955
361
588
220
799
512
785
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
256
384
332
249
499
898
641
393
478
623
771
1550
776
93
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
128
384
332
249
499
898
1233
745
478
623
771
1571
1960
1101
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
2
388
332
249
499
903
581
986
474
623
835
1548
972
632
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
32
48
560
761
499
903
624
560
1840
987
579
1564
991
1040
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
5
8
152
249
499
903
1167
152
472
947
643
1548
1800
91
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
257
832
876
249
499
903
1831
1516
478
79
771
1548
1592
1147
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
258
388
332
249
499
903
645
394
474
623
835
1548
780
88
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
34
48
560
761
499
903
629
560
1840
987
579
1564
988
1044
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
0
128
80
248
491
904
1160
472
184
429
815
1551
1832
201
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
256
256
128
248
491
904
648
684
340
380
815
1551
808
748
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
768
784
1432
248
491
904
784
568
1912
100
815
1543
544
712
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
128
256
128
248
491
904
1224
648
344
380
815
1551
1960
1029
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
16
8
152
249
499
905
1181
20
472
947
643
1544
1805
8
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
384
128
128
248
491
904
712
88
344
381
815
1551
936
208
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
24
8
152
249
499
905
1176
196
472
947
1667
1544
1800
108
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
48
304
177
249
499
905
605
913
339
922
1667
1544
973
590
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
160
160
80
248
491
904
1232
992
552
428
815
1583
1952
1152
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
272
160
80
248
491
904
680
356
296
428
815
1551
824
60
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
776
808
876
761
499
905
781
632
636
1103
579
1544
518
736
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
784
776
408
761
499
905
1693
660
216
947
1155
1544
1677
136
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
416
416
80
248
491
904
720
224
40
428
815
1551
928
128
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
800
656
336
248
491
904
976
920
1192
1196
815
1551
1184
1040
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
280
16
208
249
499
905
664
544
496
923
643
1544
911
536
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
792
528
720
249
499
905
1688
1056
1008
667
1667
1544
1679
1560
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
392
296
108
249
499
905
717
504
636
847
771
1576
941
32
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
25
40
76
249
499
905
1179
185
172
367
771
1544
1809
64
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
281
40
76
249
499
905
667
185
684
367
771
1544
785
144
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
793
40
76
249
499
905
795
57
172
367
771
1544
1041
1472
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
0
16
48
249
499
522
1
568
817
1499
771
1010
512
1880
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
512
16
560
761
499
778
1793
568
1841
987
579
1618
1536
88
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
1
0
16
248
491
10
10
1
57
493
815
1962
1066
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
513
784
657
249
499
778
1794
1465
939
730
1667
1714
1694
1752
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
24
8
152
249
499
266
793
581
472
947
643
691
1680
1014
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
10
40
108
249
499
138
13
124
124
207
771
1043
536
739
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
257
0
16
248
491
394
906
273
312
493
815
554
810
32
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
129
128
128
248
491
394
458
345
344
381
815
522
682
208
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
33
64
108
249
499
394
354
201
478
335
771
530
478
88
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
17
0
0
248
491
778
810
17
216
509
815
778
618
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
536
528
720
761
499
778
1817
1312
1009
923
579
1746
1552
1560
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
522
776
656
249
499
778
1805
1466
936
731
1667
1715
1688
1744
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
18
32
176
249
499
138
157
356
500
923
643
19
904
1708
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
13
136
204
249
499
394
399
464
214
111
771
562
388
206
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
21
48
48
249
499
10
31
53
16
475
771
2034
1044
20
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
26
48
48
249
499
266
173
92
144
475
771
275
344
131
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
88
72
204
249
499
138
249
120
717
623
387
19
208
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
385
384
384
248
491
394
970
601
600
1149
815
522
1706
720
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
266
792
665
249
499
394
909
796
915
722
1667
531
792
531
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
280
768
656
249
499
394
921
769
954
731
1667
563
784
1077
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
97
64
108
249
499
138
226
137
478
847
771
1042
222
216
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
49
48
48
249
499
394
618
49
80
475
835
530
986
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
529
800
1456
761
499
778
1834
865
1882
1115
579
1618
1626
160
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
530
776
656
249
499
778
1821
788
936
731
1667
1683
1544
132
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
533
48
560
761
499
778
1823
565
1840
987
579
1746
1556
20
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
216
200
204
249
499
138
505
376
76
111
771
1043
720
384
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
85
53
154
249
499
138
255
159
497
209
387
19
212
192
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
25
24
16
248
491
10
26
25
289
493
815
1962
1034
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
53
48
48
249
499
266
63
53
16
475
771
274
84
4
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
273
16
49
249
499
778
938
297
179
474
835
850
858
16
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
269
266
401
761
499
266
911
657
433
951
1155
1203
900
652
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
274
776
656
249
499
266
925
788
936
731
1667
1203
904
1028
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
277
48
48
249
499
394
927
309
272
475
387
530
788
20
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
282
272
432
761
499
266
941
668
432
923
579
275
856
771
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
537
552
332
761
499
778
1818
953
684
1647
579
1618
1550
192
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
281
24
16
248
491
778
922
281
290
492
815
778
842
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
309
48
48
249
499
266
959
309
16
475
387
274
852
4
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
1
0
1
250
491
525
1
8
219
509
813
936
1070
43
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
16
0
17
250
491
269
796
772
1339
493
813
392
779
608
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
32
65
193
250
491
397
316
163
423
317
813
520
483
329
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
24
1
1
250
491
269
780
643
359
509
813
392
811
905
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
40
0
1
250
491
781
58
66
219
509
813
776
80
124
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
129
128
129
250
491
397
449
345
347
381
813
552
686
208
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
272
264
213
250
491
269
924
660
235
297
813
264
843
768
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
17
40
213
250
491
269
161
212
459
297
813
264
366
899
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
176
161
17
250
491
397
476
195
282
493
813
520
715
1081
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
385
384
385
250
491
397
961
601
603
1149
813
552
1710
720
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
280
24
17
250
491
397
922
296
291
493
813
552
800
32
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
152
1
1
250
491
397
460
131
359
509
813
520
427
9
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
296
16
17
250
491
781
954
290
299
493
813
776
848
4
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
25
24
17
250
491
13
17
16
291
493
813
1960
1038
11
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
273
424
213
250
491
269
929
724
75
297
813
264
878
899
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
281
40
81
250
491
397
913
313
419
429
813
520
782
32
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
0
0
0
248
483
18
1
0
24
508
799
1987
1024
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
512
768
1168
248
483
786
1793
804
1976
1240
1695
1667
1536
159
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
256
0
0
248
483
402
897
256
24
508
415
515
768
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
1
0
0
248
483
18
2
17
24
508
799
1986
1026
8
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
16
0
0
248
483
402
753
0
24
508
415
515
928
1056
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
32
64
97
250
483
146
65
202
475
221
413
3
632
364
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
513
768
1168
249
483
786
1794
817
1978
1243
1694
1666
1538
144
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
96
64
108
249
499
146
193
137
478
847
835
1027
376
237
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
48
0
0
248
483
18
49
0
24
508
799
1987
1056
96
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
40
0
0
248
483
18
57
0
24
508
799
1987
1040
24
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
80
128
128
248
483
146
369
384
332
380
799
1027
672
672
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
257
0
0
248
483
402
898
273
408
508
415
514
770
8
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
17
0
0
248
483
402
754
1
26
508
415
514
930
1056
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
560
16
560
761
499
786
1841
520
1840
987
579
1731
1560
16
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
144
0
0
248
483
402
497
256
24
508
415
515
672
248
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
552
16
208
249
499
786
1849
584
496
923
1667
1667
1552
64
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
104
0
0
248
483
402
441
0
24
508
415
515
272
56
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
176
0
0
248
483
402
481
256
24
508
415
515
704
224
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
49
0
0
248
483
18
50
1
26
508
799
1986
1058
96
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
304
0
0
248
483
274
913
514
24
508
415
259
864
1004
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
400
128
192
248
483
402
1009
1920
1240
316
799
515
1696
1568
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
81
128
128
248
483
146
370
385
333
380
799
1026
674
672
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
432
192
192
248
483
402
993
1920
1160
188
415
515
1728
1568
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
360
128
0
248
483
402
953
256
524
508
415
515
784
56
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
41
0
0
248
483
18
58
41
620
508
799
1986
1042
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
561
16
560
761
499
786
1810
521
1840
987
579
1731
1550
48
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
145
0
0
248
483
402
498
257
26
508
415
514
674
1248
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
177
0
0
248
483
402
482
257
216
509
415
514
706
224
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
553
16
208
249
499
786
1850
585
496
923
1667
1666
1554
64
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
305
256
392
248
483
274
914
641
733
1140
799
258
866
888
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
401
128
192
248
483
402
1010
1929
1224
188
415
514
1698
1584
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
105
1
0
248
483
402
442
2
216
509
415
514
274
58
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
433
192
192
248
483
402
994
1921
1160
188
415
514
1730
1568
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
361
96
96
248
483
402
954
361
588
220
799
514
786
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
0
1
129
250
483
913
1152
651
474
381
797
1536
1792
1143
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
256
256
177
250
483
913
640
456
379
333
797
1536
768
88
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
1
0
128
248
483
913
1155
209
472
380
799
1536
1793
80
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
16
1
129
250
483
913
1162
139
474
381
797
1536
1796
109
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
32
68
108
249
499
924
582
206
474
847
771
1543
988
68
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
48
48
560
761
499
913
528
528
1872
987
579
1536
995
1056
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
257
0
128
248
483
913
643
137
472
381
799
1536
769
184
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
769
0
128
248
483
913
771
17
472
380
799
1536
1025
992
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
272
256
177
250
483
913
649
456
379
333
797
1536
774
84
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
784
1
129
250
483
913
777
19
474
381
797
1536
1030
899
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
144
1
129
250
483
913
1264
139
474
381
797
1536
1952
39
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
72
332
876
761
499
924
632
972
978
1103
579
1543
960
582
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
104
64
97
250
483
913
1208
128
475
861
797
1536
1808
88
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
88
392
332
249
499
913
629
901
470
623
835
1536
974
614
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
864
816
1456
761
499
913
964
536
1872
1115
579
1536
1151
612
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
392
320
161
250
483
913
762
456
91
349
797
1536
932
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
49
32
96
248
483
913
531
65
208
412
799
1536
993
120
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
304
32
176
249
499
913
658
576
496
923
1667
1536
780
568
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
400
384
129
250
483
913
752
401
91
381
797
1536
928
67
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
296
832
865
250
483
913
1848
960
731
93
797
1536
1552
88
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
816
528
720
249
499
913
816
1032
1008
667
1667
1536
544
1744
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
808
1
129
250
483
913
825
3
474
381
797
1536
1062
942
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
360
192
97
250
483
913
696
128
987
861
797
1536
784
152
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
145
0
128
248
483
913
1267
137
472
380
799
1536
1953
48
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
73
137
89
249
499
913
635
847
623
431
803
1536
969
517
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
305
784
656
248
483
913
1843
777
925
728
1695
1536
1569
16
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
401
384
128
248
483
913
755
129
77
380
799
1536
929
160
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
105
96
64
248
483
913
1211
105
136
444
799
1536
1809
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
817
768
384
248
483
913
995
641
218
1148
799
1536
1217
544
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
297
784
656
248
483
913
1851
777
925
730
1695
1536
1553
16
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
809
16
128
248
483
913
827
9
456
381
799
1536
1041
1472
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
361
16
128
248
483
913
699
521
456
381
799
1536
785
544
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
873
592
208
760
483
913
1723
905
1256
1944
1183
1536
1681
96
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
1
273
144
249
499
906
586
954
369
955
643
1554
966
586
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
24
16
560
761
499
906
1177
544
1841
987
579
1554
1808
1048
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
257
394
332
249
499
906
650
733
468
623
771
1586
902
712
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
769
656
336
248
491
906
778
953
1192
1196
815
1546
1066
1104
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
129
128
128
248
491
906
1226
345
344
381
815
1546
1962
208
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
33
64
108
249
499
906
610
713
478
847
835
1554
990
1112
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
21
48
560
761
499
906
1183
565
1840
987
579
1554
1812
1044
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
385
128
128
248
491
906
714
89
344
381
815
1546
938
208
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
266
792
665
249
499
906
653
796
915
722
1667
1555
792
1059
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
280
16
560
761
499
906
665
544
1840
987
579
1555
784
536
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
792
528
720
249
499
906
1689
1056
1008
667
1667
1555
1680
1560
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
25
40
80
248
491
906
1178
185
420
428
815
1578
1802
64
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
274
776
656
249
499
906
1821
788
936
731
1667
1555
1544
4
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
277
48
560
761
499
906
671
565
1840
987
579
1554
788
532
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
786
776
656
249
499
906
797
788
936
731
1667
1555
1032
1028
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
789
776
656
249
499
906
799
784
936
731
1667
1554
1044
1030
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
281
40
80
248
491
906
666
185
420
428
815
1578
778
144
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
793
40
76
249
499
906
794
57
172
367
771
1586
1038
960
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
769
656
337
250
491
909
769
953
1195
1197
813
1576
1070
1104
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
129
128
129
250
491
909
1217
345
347
381
813
1576
1966
208
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
385
128
129
250
491
909
705
89
347
381
813
1576
942
208
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
152
257
129
250
491
909
1228
643
359
381
813
1544
1963
1033
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
408
385
193
250
491
909
716
387
103
317
813
1544
939
9
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
281
40
81
250
491
909
657
313
419
429
813
1544
782
32
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
0
0
128
248
483
914
1153
136
472
380
799
1539
1792
120
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
256
256
384
248
483
914
641
648
408
124
799
1539
768
1208
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
1
0
128
248
483
914
1154
209
472
380
799
1538
1794
80
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
768
0
128
248
483
914
769
16
472
380
799
1539
1024
992
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
48
32
64
248
483
914
1041
66
204
444
799
1539
2016
124
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
257
0
128
248
483
914
642
137
472
381
799
1538
770
184
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
769
0
128
248
483
914
770
17
474
380
799
1538
1026
992
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
784
768
384
248
483
914
1009
640
216
1148
799
1539
1184
544
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
144
0
128
248
483
914
1265
130
472
380
799
1539
1952
44
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
104
0
128
248
483
914
1209
0
472
380
799
1539
1808
56
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
49
48
560
761
499
914
1170
561
1840
987
579
1538
1806
1024
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
304
672
96
248
483
914
1841
1346
84
860
799
1539
1568
1068
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
400
384
128
248
483
914
753
384
72
380
799
1539
928
32
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
296
832
864
248
483
914
1849
1472
472
92
799
1539
1552
1112
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
81
32
108
249
499
914
626
585
894
847
835
1538
974
1064
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
816
0
128
248
483
914
817
2
472
380
799
1539
1056
876
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
808
0
128
248
483
914
825
0
472
380
799
1539
1040
984
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
360
128
192
248
483
914
697
256
364
316
799
1539
784
56
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
145
0
128
248
483
914
1266
137
472
380
799
1538
1954
48
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
305
48
560
761
499
914
658
561
1840
987
579
1538
782
512
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
401
384
128
248
483
914
754
129
77
380
799
1538
930
160
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
105
96
64
248
483
914
1210
105
136
444
799
1538
1810
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
817
768
384
248
483
914
994
641
218
1148
799
1538
1218
544
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
297
784
656
248
483
914
1850
777
925
730
1695
1539
1554
16
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
809
16
128
248
483
914
826
9
456
381
799
1538
1042
1472
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
361
1
128
248
483
914
698
514
472
381
799
1538
786
570
27
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
873
577
209
761
483
914
1722
898
1274
1946
1182
1538
1682
90
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
0
0
0
248
240
0
0
0
0
508
258
244
0
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
512
0
512
1784
1776
1536
1792
544
1896
2044
1090
1748
1536
112
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
256
0
0
248
240
256
896
256
0
508
258
500
768
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
1
0
0
248
240
257
3
0
0
508
289
419
3
15
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
128
0
0
248
232
0
448
512
256
508
280
320
892
1012
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
64
0
0
248
232
0
224
128
0
508
280
320
352
120
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
8
0
0
248
232
257
285
401
216
509
302
419
559
719
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
16
0
0
248
240
0
56
16
160
508
322
340
88
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
32
0
0
248
240
256
624
64
0
508
289
416
944
1084
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
4
4
12
248
240
4
14
10
12
497
258
206
6
6
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
513
512
1536
1272
232
512
1795
897
1921
2045
152
1920
1575
352
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
192
0
0
248
232
0
480
512
256
508
280
192
444
1016
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
96
0
0
248
232
0
240
264
149
509
920
896
944
504
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
24
16
48
249
241
2
60
34
49
475
322
333
90
30
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
48
0
0
248
232
0
120
132
330
508
280
192
180
252
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
528
768
1280
760
744
512
1848
784
1841
1277
792
960
1588
256
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
520
768
1296
760
744
513
1821
785
1848
1261
814
899
1583
271
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
544
544
352
760
744
1536
1904
1360
721
1629
792
1920
1200
1584
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
516
1540
1036
760
752
1540
1806
1930
1932
1521
770
1742
1542
1222
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
257
0
0
248
240
257
899
256
24
508
289
419
779
15
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
264
0
8
248
240
256
924
274
156
500
128
428
814
14
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
129
0
0
248
232
0
451
128
8
508
280
192
423
15
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
272
0
0
248
232
256
952
520
1
509
280
832
820
1008
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
33
0
0
248
240
257
627
64
64
508
289
419
947
1087
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
260
4
12
248
240
260
910
266
780
497
258
846
774
6
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
65
0
0
248
232
0
227
1
1
509
280
320
359
1016
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
136
0
8
248
240
0
476
146
156
500
896
940
430
14
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
17
0
0
248
240
257
59
137
217
509
289
419
54
496
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
68
100
108
250
234
4
238
106
76
206
283
322
358
44
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
97
128
8
248
232
1
243
249
156
500
920
899
947
920
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
193
0
0
248
232
0
483
513
257
509
280
320
871
1016
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
545
33
109
761
744
1537
1907
1106
1663
1871
793
1923
1203
1970
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
49
8
0
248
232
0
379
760
712
508
920
896
695
1615
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
529
784
1296
760
744
513
1851
808
1832
1261
814
899
1590
311
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
273
0
1
250
232
256
955
521
27
509
154
386
823
1008
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
561
565
104
760
744
1536
1915
1375
1221
1876
792
1920
1207
1877
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
0
0
1
250
241
259
1
10
27
509
289
419
8
28
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
256
256
176
248
241
259
908
472
376
344
323
854
791
176
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
1
0
1
250
241
259
2
17
27
509
289
419
2
56
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
32
16
24
248
241
259
369
26
300
494
291
419
432
244
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
513
0
560
1784
1777
1539
1810
561
1913
2008
1091
1750
1566
48
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
5
2
1
250
241
259
15
9
25
509
289
419
12
12
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
257
256
17
250
241
259
898
657
315
493
289
419
786
824
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
129
1
5
248
241
3
450
130
207
504
899
931
418
2
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
33
32
17
250
241
259
370
337
155
493
289
419
434
432
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
517
770
1297
762
753
515
1807
785
1849
1261
801
931
1548
284
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
13
8
24
248
241
3
31
272
408
488
899
931
556
943
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
261
8
24
248
241
259
911
280
408
488
259
867
780
47
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
269
8
24
248
241
259
927
272
408
488
131
419
812
15
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
141
8
24
248
241
3
479
144
408
488
899
931
428
15
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
512
64
672
760
1768
1792
1128
1256
1876
860
1816
1216
1976
1112
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
1152
0
512
1784
1776
1792
1920
1088
1896
2044
1090
1364
1088
1440
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
513
96
712
760
1768
1793
1131
1265
1917
856
1816
1219
1979
1120
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
544
64
672
760
1768
1792
1136
1224
1876
860
1816
1216
1968
1144
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
560
80
672
760
1768
1792
1144
1136
1865
861
1816
1216
1972
1056
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
1168
80
672
1784
1776
1792
1976
1193
1864
1884
1090
1356
1112
1203
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
0
0
0
248
240
128
0
0
0
508
130
180
0
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
1
0
0
248
240
129
3
0
0
508
289
163
3
15
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
128
0
0
248
240
128
384
512
0
508
898
564
256
960
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
64
0
0
248
240
128
112
0
1
509
289
160
48
192
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
8
0
0
248
232
129
157
200
216
509
302
163
431
128
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
32
0
0
248
240
128
80
0
1
509
289
160
40
16
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
4
4
12
248
240
132
14
10
12
497
898
526
6
6
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
384
544
96
760
1776
1152
896
1008
632
1884
1858
1804
1288
1080
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
192
0
0
248
240
128
192
0
0
508
130
180
384
208
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
96
0
0
248
240
128
176
0
0
508
289
160
432
60
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
48
0
128
248
240
128
56
132
456
380
322
20
472
380
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
40
0
0
248
232
129
93
40
100
509
302
163
47
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
80
0
0
248
240
128
504
8
160
508
322
84
344
112
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
160
0
0
248
232
128
336
0
1
509
152
128
552
272
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
129
0
0
248
240
129
387
128
192
508
289
163
259
15
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
33
0
0
248
232
129
83
16
88
509
302
163
43
31
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
65
0
0
248
240
129
451
257
0
508
289
163
139
216
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
136
0
0
248
232
129
413
145
216
509
302
163
175
15
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
132
4
12
248
240
132
398
522
204
497
898
526
262
966
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
68
4
12
248
240
132
462
74
204
497
898
1550
1606
1926
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
208
0
0
248
240
128
248
8
200
508
322
20
88
240
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
104
8
24
248
232
128
476
500
408
488
296
257
302
524
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
88
48
48
249
241
130
508
286
146
475
322
77
346
326
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
168
128
8
248
240
128
348
196
156
500
128
172
558
570
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
385
576
96
760
1768
1152
907
968
616
1884
1816
1792
1303
1103
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
97
0
0
248
240
129
179
0
16
508
289
163
435
63
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
193
0
0
248
240
129
195
1
0
508
289
163
395
216
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
49
16
128
248
232
129
59
137
457
381
280
259
987
1776
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
161
0
0
248
232
129
339
16
216
509
302
291
555
287
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
196
8
80
248
240
132
206
24
232
428
290
14
70
239
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
81
0
0
248
232
128
123
8
24
508
152
128
55
431
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
216
48
48
249
241
130
252
30
82
475
322
77
90
198
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
209
0
0
248
240
129
251
9
217
509
289
291
822
368
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
0
0
0
248
240
8
0
0
0
508
257
240
0
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
512
0
512
1784
1776
1544
1792
544
1896
2044
1090
1744
1536
96
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
256
0
0
248
240
264
896
256
0
508
257
880
768
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
1
0
0
248
240
9
3
0
8
508
897
947
3
127
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
128
0
0
248
232
8
452
512
256
508
280
324
892
992
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
8
0
0
248
240
8
12
8
0
508
258
241
26
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
16
0
0
248
240
8
40
8
129
509
321
336
88
8
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
32
0
0
248
240
264
352
256
16
508
290
420
446
496
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
513
512
512
760
240
521
1795
1281
896
1020
1089
2003
1539
1536
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
96
0
0
248
232
8
224
256
128
508
920
900
958
496
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
24
0
0
248
240
8
24
0
0
508
257
240
16
56
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
48
0
0
248
240
264
360
0
24
508
290
420
432
224
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
528
0
512
1784
1776
1545
1821
548
1896
2044
1089
1747
1546
29
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
520
0
512
1784
1776
1545
1805
548
1896
2044
1089
1747
1562
61
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
544
96
96
760
744
1544
1892
1144
1608
1884
792
1924
1212
1956
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
80
0
0
248
232
8
240
0
0
508
280
324
352
1012
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
12
4
4
248
241
265
398
706
202
504
131
426
301
942
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
160
0
0
248
232
8
464
160
1
509
280
196
416
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
20
8
16
248
240
9
30
4
40
493
257
203
141
216
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
257
0
0
248
240
265
899
257
0
508
257
883
771
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
264
0
0
248
240
264
908
258
154
508
290
422
774
30
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
129
0
0
248
232
8
451
256
24
508
280
324
895
255
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
272
0
0
248
240
264
924
260
432
508
290
422
790
52
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
33
0
0
248
232
8
99
128
216
508
280
196
191
255
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
136
0
0
248
232
8
460
516
260
508
280
200
428
1004
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
17
16
25
249
240
265
43
113
123
495
257
395
51
704
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
536
512
512
760
240
520
1816
1280
944
1020
1090
2000
1552
1592
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
560
544
352
760
744
1544
1896
1344
720
1628
792
1924
1200
1888
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
208
0
0
248
232
8
496
512
0
508
280
324
864
1016
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
532
48
560
761
241
521
1822
564
1872
987
1090
1930
1549
16
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
176
0
0
248
232
8
476
260
392
508
920
900
422
252
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
88
0
0
248
232
8
248
0
1
509
280
324
356
1012
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
280
0
0
248
240
264
920
256
128
508
257
880
784
56
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
97
64
64
248
232
8
227
129
161
445
920
900
959
944
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
268
4
5
248
241
265
910
258
31
504
131
426
813
28
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
140
4
68
248
241
9
462
578
234
440
899
938
429
988
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
529
26
77
761
752
521
1835
557
1785
1903
769
907
1587
24
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
276
8
16
248
240
265
926
274
168
492
257
843
781
6
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
216
0
0
248
232
8
504
512
8
508
280
324
868
1016
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
25
0
0
248
240
265
411
384
712
508
321
851
275
311
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
537
528
720
761
240
520
1819
1312
1008
923
1088
1928
1551
1567
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
281
256
128
248
240
265
923
640
200
380
321
851
787
823
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
0
8
152
248
240
896
512
412
472
984
576
1804
1020
638
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
64
0
384
248
240
896
552
140
972
1148
578
1812
1494
1142
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
16
48
560
760
240
896
1016
560
1808
984
1088
1816
1112
896
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
32
16
560
760
240
896
1000
552
1840
984
1088
1820
1110
942
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
192
128
384
248
240
896
576
256
840
1148
578
1812
1424
240
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
96
48
560
760
240
896
984
536
1864
972
1090
1804
1068
560
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
160
64
208
760
240
896
1248
144
760
1944
1088
1804
1853
1076
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
416
80
104
248
240
896
740
44
460
334
578
1804
574
652
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
208
128
384
248
240
896
632
264
840
1148
578
1812
856
624
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
0
0
0
248
232
12
1
0
24
508
280
204
31
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
512
768
1280
760
744
524
1793
768
1841
1277
792
972
1567
256
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
256
0
0
248
232
268
897
256
24
508
280
844
799
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
128
0
0
248
232
12
450
520
268
508
280
332
894
1008
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
8
0
0
248
232
12
4
0
24
508
280
204
28
112
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
16
0
0
248
232
12
33
8
24
508
280
204
63
240
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
4
0
0
248
232
12
124
1
13
508
280
332
98
511
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
24
0
0
248
232
12
8
0
4
508
280
204
0
12
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
48
0
0
248
232
12
97
128
216
508
280
204
191
224
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
528
768
1280
760
744
524
1825
800
1841
1277
792
972
1599
288
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
520
768
1280
760
744
524
1796
776
1836
1276
792
972
1564
256
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
40
64
209
249
232
268
312
192
251
154
281
838
336
368
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
12
4
0
248
232
12
6
2
8
508
280
205
29
6
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
20
0
0
248
232
12
28
0
6
508
280
204
8
12
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
264
0
0
248
232
268
900
258
2
508
280
844
793
30
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
272
0
0
248
232
268
929
544
49
509
280
844
831
992
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
136
0
0
248
232
12
452
512
280
508
280
332
892
1008
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
536
512
1536
1272
232
524
1816
896
1932
2044
152
1932
1568
368
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
68
0
0
248
232
12
252
0
4
508
280
332
354
1002
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
72
0
0
248
232
12
248
0
4
508
280
332
352
1008
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
524
772
1280
760
744
524
1798
802
1824
1276
792
973
1565
310
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
36
0
48
248
232
12
60
36
632
472
281
326
82
2
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
532
768
1280
760
744
524
1820
768
1844
1276
792
972
1544
268
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
176
64
0
248
232
12
478
132
152
508
920
909
422
16
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
52
0
0
248
232
12
92
0
4
508
280
204
162
28
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
280
0
0
248
232
268
904
256
24
508
280
844
768
12
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
268
4
0
248
232
268
902
258
8
508
280
845
797
6
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
140
4
0
248
232
12
454
514
274
508
280
333
893
1014
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
196
0
0
248
232
12
508
512
260
508
280
332
866
1002
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
152
80
208
249
232
13
462
160
432
923
281
203
425
24
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
276
0
0
248
232
268
924
256
24
508
280
844
776
12
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
200
0
0
248
232
12
504
512
4
508
280
332
864
1008
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
180
0
0
248
232
12
476
512
364
508
280
204
418
1002
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
0
0
0
248
224
16
0
0
1
509
286
194
0
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
512
768
1280
760
736
528
1792
776
1836
1276
798
960
1536
312
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
256
0
0
248
224
272
896
256
24
508
286
832
768
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
1
0
0
248
224
17
3
0
24
508
286
195
3
63
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
8
0
0
248
224
16
248
128
716
508
926
898
934
312
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
16
0
0
248
224
16
8
0
1
509
286
194
6
224
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
32
0
0
248
224
272
320
0
16
508
158
388
444
232
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
513
768
1280
760
736
529
1795
777
1837
1276
798
963
1539
312
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
96
0
0
248
224
16
192
0
144
508
926
900
956
960
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
24
0
0
248
228
16
244
128
136
508
924
896
942
292
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
48
0
0
248
224
16
16
0
16
508
286
322
84
24
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
528
768
1280
760
736
528
1800
776
1836
1276
798
962
1540
264
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
544
544
352
760
740
1565
1861
1362
724
1628
796
1927
1207
1569
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
40
0
0
248
224
16
56
0
16
508
286
192
16
24
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
80
0
0
248
224
16
112
0
24
508
286
192
160
96
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
257
0
0
248
224
273
899
257
26
508
286
835
771
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
272
0
0
248
224
272
904
264
24
508
286
834
772
8
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
136
0
0
248
224
16
504
128
204
508
286
194
420
56
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
17
0
0
248
224
17
243
384
408
508
926
899
931
687
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
560
512
1536
1272
224
528
1840
896
1936
2044
158
1920
1568
352
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
144
0
0
248
224
16
496
512
24
508
286
192
416
928
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
72
0
0
248
224
16
120
0
204
508
286
194
164
120
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
552
0
560
1784
1776
1552
1848
512
1912
2008
1088
1728
1552
24
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
104
0
0
248
224
16
184
0
16
508
286
324
328
56
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
176
0
0
248
228
29
481
512
16
508
284
199
431
928
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
88
0
0
248
228
272
372
0
0
508
156
384
430
216
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
9
5
13
250
241
17
251
138
411
497
897
898
934
902
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
592
672
96
760
740
1552
1904
1348
1108
1884
796
1921
1197
1566
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
49
0
0
248
224
17
35
1
26
508
286
323
67
96
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
304
0
0
248
224
272
912
256
24
508
286
836
780
28
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
529
768
1297
762
753
528
1803
785
1851
1261
801
896
1543
256
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
152
0
0
248
228
16
500
256
392
508
924
896
430
248
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
81
0
0
248
224
17
115
1
26
508
286
195
163
96
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
360
0
0
248
224
272
952
512
216
508
286
834
804
1016
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
41
0
0
248
224
17
59
64
88
508
286
195
19
55
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
273
0
1
250
224
272
907
273
795
509
156
384
775
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
561
768
1296
760
752
529
1843
769
1849
1260
769
899
1571
280
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
600
672
96
760
740
1565
1908
1346
1106
1884
796
1927
1189
1557
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
145
0
0
248
224
17
499
512
24
508
286
195
419
1023
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
137
0
1
250
224
16
507
521
283
509
284
192
423
896
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
593
672
352
760
752
1553
1907
1344
592
1628
769
1923
1187
1567
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
73
0
0
248
240
273
379
9
25
509
289
387
422
224
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
553
0
560
1784
1776
1553
1851
512
1912
2008
1088
1731
1555
23
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
305
177
144
248
228
272
915
330
369
218
156
384
823
51
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
105
0
0
248
224
17
443
512
88
508
286
195
403
983
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
361
16
88
248
240
273
955
1033
761
712
1600
1731
1683
1984
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
0
0
96
248
752
640
12
690
754
732
1922
780
526
1630
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
512
0
512
760
1776
1664
1536
512
1792
1020
1666
1716
1536
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
256
512
512
760
744
1664
1856
1280
897
1021
920
1664
1056
1024
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
1
0
96
248
744
641
547
689
754
732
1944
771
995
680
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
128
0
96
248
752
640
276
550
754
732
1922
780
1054
1102
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
64
0
512
760
1776
1664
192
512
1792
1020
1666
1716
128
1712
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
32
0
96
248
744
640
336
289
754
732
1944
768
1064
1547
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
4
77
652
760
752
644
14
751
1869
881
770
782
518
1637
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
384
4
76
762
746
1668
1798
1038
748
1902
811
1666
1046
1940
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
513
0
512
760
744
1664
1547
1176
1816
1020
920
1664
1559
1823
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
640
0
512
760
744
1664
1600
1088
1793
1021
920
1664
1568
1664
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
192
96
720
760
752
640
160
560
1908
1432
768
780
612
1768
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
96
0
512
760
1776
1664
216
512
1856
1020
1666
1716
152
1728
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
48
32
96
248
744
640
568
572
358
732
1944
768
984
716
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
320
0
96
248
752
640
704
545
754
732
1922
780
904
683
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
544
1536
97
248
744
640
1584
1936
243
1756
1944
768
2024
1200
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
40
108
108
250
753
642
348
364
580
1742
1921
781
1068
1668
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
80
32
96
760
744
1664
1272
656
721
1885
792
1792
1845
1056
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
516
4
524
760
1776
1668
1550
1162
1804
1009
1666
1678
1542
1670
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
160
64
640
760
744
640
80
584
1864
892
792
768
552
1620
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
832
512
512
760
1776
1664
1728
1024
896
1020
1666
1716
1152
1712
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
257
512
512
760
744
1664
1859
1280
920
1020
920
1664
1063
1551
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
129
256
512
760
744
1664
131
641
1537
1021
920
1664
167
1696
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
704
0
512
760
744
1664
1648
1024
1796
1020
920
1664
1584
1724
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
260
4
76
762
746
1668
1870
1130
748
1902
811
1666
1062
1478
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
65
0
512
760
1768
1664
1219
801
1793
1021
1944
1024
1927
1216
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
136
264
520
760
1776
1664
156
660
1620
1012
1664
1708
174
1716
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
288
32
96
760
744
1664
1872
1104
721
1885
792
1792
1064
1448
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
672
64
512
760
1768
1664
1624
1088
1825
1021
1944
1024
1580
1856
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
560
1616
672
760
752
640
1592
1648
328
860
770
788
2008
1056
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
68
100
108
250
746
1668
206
618
1612
1742
1947
1666
134
1686
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
352
32
96
248
752
640
728
528
720
732
1922
788
920
1248
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
336
32
96
248
744
640
760
528
720
1756
1944
768
820
576
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
104
108
108
250
753
1666
220
620
1604
1742
1921
1677
154
1666
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
168
96
208
760
744
640
92
306
884
1944
792
769
558
1806
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
848
512
512
760
1768
1664
1784
1032
897
1021
1944
1024
1624
1840
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
864
512
512
760
1776
1664
1752
1024
1280
1020
1666
1716
1176
1728
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
385
576
96
248
744
640
651
960
1128
1756
1944
768
791
1095
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
97
96
96
248
744
1665
219
609
1610
1756
1944
1667
155
1664
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
193
97
722
761
744
641
163
567
1909
1433
793
771
611
1772
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
641
256
512
760
744
1664
1603
580
1546
1020
920
1664
1575
87
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
321
0
96
248
744
641
707
545
754
732
1944
771
902
1224
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
161
64
96
760
744
641
83
577
609
1885
792
771
555
1600
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
296
520
532
760
1776
1664
1884
1326
938
1000
1664
1708
1070
1030
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
720
256
512
760
744
1664
1656
520
1580
1020
920
1664
1588
112
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
833
512
512
760
744
1664
1731
1028
906
1020
920
1664
1159
1719
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
324
836
876
762
746
644
718
970
876
1102
795
770
902
1030
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
680
672
688
760
744
640
1628
1458
1456
1432
1432
769
1582
1550
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
705
640
1744
1784
1768
1665
1651
785
1976
1688
1688
1027
1587
224
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
836
644
652
1784
1776
1668
1742
1098
844
1905
1090
1038
1350
1414
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
289
32
96
760
744
1665
1875
1105
721
1885
792
1795
1067
1448
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
673
640
704
760
744
641
1619
1441
1458
1468
792
771
1579
1536
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
872
560
560
760
1777
1666
1756
1042
1297
986
1667
1677
1690
1758
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
353
2
96
248
744
641
747
517
754
732
1944
771
827
1256
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
865
514
512
760
744
1665
1755
1037
948
1020
920
1667
1179
1720
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
337
640
704
760
744
1665
1915
1289
877
829
792
1795
1078
1264
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
849
512
512
760
1768
1665
1787
1033
906
1020
1944
1027
1627
1776
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
721
257
517
760
1768
1665
1659
522
1583
1016
1944
1027
1590
118
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
0
0
0
248
240
136
0
0
0
508
129
176
0
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
1
0
0
248
240
137
3
0
0
508
129
179
3
63
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
128
0
0
248
240
136
384
512
256
508
897
560
256
976
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
64
0
0
248
240
136
96
64
88
508
290
164
62
48
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
8
0
0
248
240
136
12
8
0
508
130
177
26
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
16
0
0
248
232
136
92
2
0
508
152
132
38
30
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
32
0
0
248
240
136
72
64
16
508
290
164
40
192
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
384
544
96
760
1776
1160
896
1008
632
1884
1858
1800
1280
1064
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
192
0
0
248
240
136
224
8
88
508
290
292
830
364
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
96
0
0
248
240
136
160
0
16
508
290
164
446
48
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
24
0
0
248
240
136
56
0
176
508
322
16
464
24
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
48
0
0
248
240
136
40
0
129
509
321
16
472
96
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
40
0
0
248
240
136
76
4
100
508
290
164
44
28
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
80
0
0
248
240
136
104
0
24
508
290
164
48
224
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
12
4
4
248
241
137
142
130
202
504
131
170
429
220
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
160
0
0
248
232
136
400
256
384
508
152
132
160
192
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
129
0
0
248
240
137
387
129
0
508
129
179
259
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
33
0
0
248
240
137
35
17
153
509
321
19
478
96
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
65
0
0
248
240
137
483
273
153
509
321
83
350
160
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
136
0
0
248
240
136
396
516
320
508
898
561
282
1016
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
144
0
0
248
232
136
348
4
8
508
152
132
550
284
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
208
0
0
248
240
136
232
0
128
508
321
16
88
928
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
352
192
704
760
1768
1160
968
632
1928
828
1816
1800
1320
776
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
104
0
0
248
240
136
460
4
16
508
130
177
154
108
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
176
0
0
248
240
136
412
516
16
508
290
292
268
988
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
88
0
0
248
240
136
504
0
168
508
322
80
336
88
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
168
0
0
248
232
136
332
2
4
508
152
136
556
286
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
52
8
80
248
240
137
30
4
232
428
289
11
13
24
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
385
576
96
760
1776
1161
899
960
616
1884
1793
1811
1283
1087
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
44
4
4
248
241
137
78
2
586
504
899
1066
45
28
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
97
0
0
248
240
137
451
256
136
508
129
179
131
191
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
84
8
20
248
240
137
478
4
170
488
321
75
333
104
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
193
0
0
248
240
137
227
17
153
509
321
19
94
224
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
392
576
96
760
1776
1161
909
964
616
1884
1793
1811
1306
317
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
49
48
48
248
240
136
43
49
73
460
322
9
495
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
161
0
0
248
232
136
331
161
1
509
152
132
559
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
140
4
5
248
241
137
398
258
31
504
131
170
173
220
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
152
0
0
248
232
136
344
0
1
509
152
132
548
280
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
81
138
152
249
240
137
491
397
924
979
257
11
307
568
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
432
544
104
760
1776
1160
925
965
637
1870
1794
1800
1291
299
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
216
0
0
248
240
136
216
0
0
508
129
176
392
216
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
25
0
128
248
240
137
59
128
456
380
257
275
979
719
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
360
192
704
760
1768
1160
972
625
1928
828
1816
1800
1324
911
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
108
4
5
248
241
137
462
258
95
504
899
554
301
172
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
212
8
80
248
240
137
222
4
232
428
289
523
397
216
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
180
64
209
248
240
137
414
130
251
153
257
11
269
28
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
172
4
5
248
241
137
334
2
31
504
131
170
557
284
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
209
144
409
761
240
137
363
241
411
946
641
523
563
512
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
89
0
0
248
240
137
475
0
200
508
321
19
147
119
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
217
0
0
248
232
136
219
0
8
508
152
132
399
223
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
769
1153
80
656
1784
1777
1795
1970
1209
1885
2008
1091
1366
1118
1048
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
0
392
712
248
240
776
1160
988
952
728
1600
1873
1817
1190
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
776
664
216
248
240
776
781
920
712
1608
1600
1872
1051
1184
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
784
664
216
248
240
776
796
920
712
1608
1600
1864
1036
1152
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
792
664
216
248
240
776
792
904
712
1608
1600
1872
1032
1128
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
0
0
512
760
1768
1920
1024
1536
1816
1020
1944
1152
1952
1024
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
256
512
512
1784
1776
1920
512
1536
896
2044
1090
1556
192
512
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1
0
512
760
1768
1920
1027
1537
1793
1021
1944
1152
1959
1032
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
64
0
512
760
1768
1920
1056
1600
1793
1021
1944
1152
1980
1025
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
8
8
520
760
1776
1920
1052
1556
1812
1013
1922
1197
1966
1036
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
384
784
560
760
752
1920
1264
1592
1116
984
896
1560
1628
1164
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
192
0
512
760
1768
1921
1098
1557
1901
1020
1944
1155
1941
1129
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
96
512
512
760
1768
1920
1072
1800
1301
1021
1944
1152
1968
1272
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
320
512
512
1784
1776
1920
544
1568
896
2044
1090
1556
208
544
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
528
16
560
760
1776
1920
1016
540
1840
984
1920
1560
88
76
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
544
0
512
1784
1776
1920
992
544
1888
2044
1090
1556
80
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
576
0
512
1784
1776
1920
960
544
1888
2044
1090
1556
64
64
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
704
0
512
1784
1776
1920
896
1024
1888
2044
1090
1556
0
896
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
65
96
96
760
744
1921
1059
1713
1682
1884
792
1539
1891
1128
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1728
1728
1728
1784
1776
1920
1728
1664
1664
1724
1666
1204
1152
1072
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
416
832
672
760
752
1920
1248
1568
1104
860
770
1556
1616
1152
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
208
32
96
248
752
1920
1144
1552
1744
1756
1922
1556
1880
1088
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
352
320
872
760
744
1920
560
392
988
1108
792
1536
232
120
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
608
64
672
760
744
1920
984
632
1880
860
792
1536
44
14
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
97
32
560
760
1776
1921
1075
1553
1880
984
1920
1187
1971
1072
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
193
1
512
760
1768
1921
1099
1543
1900
1020
1944
1155
1942
1124
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
196
4
76
762
746
1924
1102
1546
1772
1902
811
1538
1862
1126
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
529
21
560
760
744
1921
1019
543
1845
980
920
1539
54
20
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
200
80
88
248
752
1920
668
1576
1644
1742
1922
1580
174
704
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
577
96
96
248
744
1921
963
1128
1608
1756
1944
1539
38
799
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
580
100
108
250
746
1924
974
1130
1612
1742
1947
1538
38
790
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
705
256
560
1784
1777
1922
899
512
1656
2008
1091
1549
5
143
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
616
24
77
761
1776
1921
989
526
1787
1903
1825
1571
47
68
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
417
834
864
760
744
1921
1259
1573
1234
1116
792
1539
1595
1192
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1729
1728
1728
1784
1768
1920
1731
1728
1696
1724
1688
1152
1159
1039
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
712
1740
1741
1786
1777
1922
924
1686
1687
1713
1665
1565
26
1078
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
708
256
560
1784
1776
1924
910
520
1656
1996
1090
1550
6
135
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1736
1728
1752
1784
1776
1921
1693
1736
1148
1688
1664
1187
1199
1024
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1732
1740
1740
1784
1776
1924
1742
1740
1740
1713
1666
1166
1158
1032
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
609
32
96
248
744
1921
979
529
1746
1756
1944
1539
43
40
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
209
32
96
248
744
1921
1147
1553
1746
1756
1944
1539
1883
1088
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
0
0
1
250
241
131
1
42
27
509
289
163
8
92
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
1
0
1
250
241
131
2
81
27
509
289
163
2
120
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
128
0
1
250
241
131
385
138
219
509
289
163
264
28
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
64
0
1
250
241
131
449
266
27
509
289
163
136
220
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
32
64
209
248
241
131
88
200
251
153
131
163
47
68
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
192
0
1
250
241
131
193
10
91
509
289
163
392
220
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
96
32
48
248
241
131
492
16
88
472
323
86
343
96
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
5
2
1
250
241
131
15
137
193
509
289
163
12
396
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
160
64
209
248
241
131
344
72
251
153
259
291
559
68
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
129
0
1
250
241
131
386
273
219
509
289
163
258
248
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
33
16
48
248
241
131
50
25
48
473
259
22
478
472
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
65
0
1
250
241
131
450
17
27
509
289
163
146
120
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
13
8
24
248
241
131
159
208
408
488
131
163
684
143
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
97
32
48
248
241
131
482
17
88
472
323
86
339
104
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
193
0
1
250
241
131
194
17
27
509
289
163
386
952
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
133
2
1
250
241
131
399
265
25
509
289
163
268
204
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
69
2
1
250
241
131
463
273
25
509
289
163
140
220
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
45
104
84
248
241
131
95
112
138
424
131
35
44
399
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
141
8
24
248
241
131
415
144
408
488
131
163
172
15
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
197
2
1
250
241
131
207
17
217
509
289
163
396
220
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
109
74
4
248
241
131
479
625
130
504
899
547
300
908
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
173
104
84
248
241
131
351
48
138
424
259
547
556
271
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
1152
0
512
1784
1776
1800
1920
1088
1896
2044
1089
1360
1088
1444
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
544
64
640
760
1768
1800
1124
1220
1868
892
1816
1220
1980
1116
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
536
552
332
762
1776
1800
1048
952
685
1646
1792
1224
1928
192
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
560
560
353
760
1768
1800
1128
1352
707
1628
1816
1220
1972
1240
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
1168
0
512
1784
1776
1800
1960
1160
1900
2044
1090
1360
1112
1032
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
1176
80
656
1784
1776
1800
1944
1184
1884
2008
1088
1352
1096
1048
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
1305
538
333
761
1776
1800
1819
1189
761
1647
1792
1256
1039
1304
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
0
0
0
248
232
267
0
24
24
509
302
399
31
24
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
512
768
1296
760
744
523
1793
785
1848
1261
814
911
1536
285
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
256
0
0
248
232
267
928
296
21
509
302
399
831
24
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
1
0
0
248
232
267
10
17
25
509
302
399
43
544
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
16
16
89
248
232
11
113
113
251
201
281
335
96
141
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
32
0
0
248
232
267
337
17
26
509
302
399
416
21
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
513
768
1296
760
744
523
1802
793
1848
1261
814
911
1579
272
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
96
48
24
248
241
11
224
488
269
494
291
907
959
792
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
24
0
0
248
232
267
24
0
24
509
302
399
15
216
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
10
2
4
248
241
11
13
70
218
504
323
339
280
248
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
80
32
48
248
232
11
241
65
88
472
281
335
352
45
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
160
64
208
248
232
11
465
145
248
152
281
207
416
21
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
257
0
0
248
232
267
906
273
25
509
302
399
811
32
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
129
10
152
248
232
11
458
157
476
210
281
207
427
8
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
17
0
48
248
232
11
298
801
634
472
281
975
827
800
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
536
528
529
762
241
523
1817
1313
1323
1005
1089
2003
1552
1566
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
522
772
844
762
241
523
1805
804
1516
1134
1089
2003
1560
315
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
18
0
1
250
241
11
29
4
219
509
257
243
136
219
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
13
0
0
248
232
267
15
0
26
509
302
399
41
47
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
21
0
0
248
232
267
31
32
24
509
302
399
9
31
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
208
352
176
248
232
11
497
449
280
344
281
335
864
557
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
26
24
24
248
241
11
45
170
424
488
323
339
88
480
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
266
2
132
248
241
267
909
294
458
376
323
851
792
56
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
280
256
176
248
241
267
921
448
376
344
259
883
784
127
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
49
16
24
248
241
267
362
9
301
488
291
422
438
240
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
138
24
52
248
241
11
461
156
220
466
899
907
424
11
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
529
784
1304
760
753
523
1834
809
1837
1256
803
934
1590
272
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
530
768
1409
762
753
523
1821
804
1867
1149
769
1011
1544
283
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
525
776
1296
760
744
523
1807
784
1840
1261
814
943
1577
271
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
533
48
560
760
241
523
1823
565
1808
984
1091
2003
1556
20
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
25
1
1
250
232
267
282
2
26
509
300
399
394
90
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
53
24
24
248
241
11
63
240
152
488
259
331
84
455
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
273
1
1
250
232
267
938
266
26
509
300
399
826
10
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
269
8
24
248
241
267
911
272
408
488
259
883
772
15
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
274
0
1
250
241
267
925
292
203
509
257
883
776
27
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
277
10
21
250
241
267
927
273
41
489
257
843
788
12
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
282
45
5
248
232
267
941
569
771
1528
281
463
824
961
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
537
40
533
1786
1777
1547
1818
569
1867
2025
1089
1747
1546
32
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
565
552
104
760
753
523
1855
1349
1241
1870
835
851
1620
1652
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
281
24
16
248
232
267
922
281
416
492
302
399
779
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
0
0
384
248
240
904
512
200
968
1148
577
1808
1472
1108
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
8
8
152
248
241
905
1037
142
472
984
579
1802
2042
1129
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
16
48
560
760
240
904
1000
560
1808
984
1088
1800
1072
512
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
384
384
328
248
240
904
740
136
476
622
578
1800
828
561
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
192
128
384
248
240
905
612
256
840
1148
577
1811
860
578
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
96
64
384
248
240
905
548
132
920
1148
577
1811
1500
1116
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
48
96
352
248
240
904
1052
196
960
1116
577
1800
1996
1116
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
80
48
560
760
240
904
988
540
1884
984
1088
1800
1100
1346
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
144
8
152
248
240
904
1256
268
472
984
576
1800
1848
1196
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
208
128
384
248
240
904
616
256
840
1148
578
1808
856
608
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
104
96
864
760
240
904
972
578
2004
1116
1089
1800
1068
542
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
88
8
384
248
240
905
569
133
976
1148
577
1811
978
1114
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
52
96
352
248
240
905
542
194
966
1116
577
1803
1485
1116
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
193
128
384
248
240
905
611
273
841
1149
577
1811
862
608
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
400
8
152
248
240
904
744
12
472
984
1600
1800
824
1196
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
152
8
152
248
241
905
1261
260
472
984
579
1802
1850
1197
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
200
8
152
248
240
905
909
526
472
984
577
1811
1031
1156
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
216
128
384
248
240
904
600
256
856
1149
577
1808
1416
216
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
212
352
864
760
240
905
606
450
840
1116
1089
1803
909
540
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
89
152
152
248
240
904
987
857
917
978
576
1800
1103
1024
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
217
216
216
248
240
904
1115
80
600
584
1600
1800
1935
143
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
0
0
97
248
744
648
0
152
755
732
1944
776
512
88
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
512
0
512
760
1776
1672
1536
512
1792
1020
1665
1712
1536
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
256
512
512
760
744
1672
1872
1280
896
1020
920
1668
1056
1024
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
1
1
97
760
752
649
3
210
759
1884
833
779
515
178
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
128
192
208
760
744
1672
1160
984
632
1944
792
1800
1960
1160
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
64
32
97
248
744
648
352
81
211
732
1944
772
1086
35
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
16
32
96
248
744
648
560
720
1744
1756
1944
776
992
1088
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
32
0
97
248
744
648
328
289
755
732
1944
776
1064
1539
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
384
640
97
248
744
648
640
920
1139
1756
1944
776
768
1132
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
513
0
512
760
1776
1673
1539
513
1792
1020
1665
1715
1539
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
640
0
512
760
744
1672
1616
1104
1793
1021
920
1668
1568
1696
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
192
192
208
760
744
648
96
584
1656
1944
792
772
574
1626
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
96
0
512
760
1776
1672
192
512
1792
1020
1665
1712
128
1728
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
24
52
96
760
752
1673
1080
732
1729
1885
769
1811
2001
1094
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
48
768
1440
760
744
648
541
1925
1906
1116
792
776
971
1627
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
320
128
704
760
744
648
720
584
1992
828
792
772
800
772
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
528
1536
97
248
744
648
1584
1929
243
1756
1944
772
2017
1203
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
520
0
512
760
1776
1672
1548
520
1792
1020
1666
1713
1562
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
40
96
96
248
744
648
332
360
588
1756
1944
776
1068
1664
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
80
0
512
760
1776
1672
221
516
1888
1020
1666
1713
139
1704
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
160
64
640
760
744
648
72
584
1864
892
792
776
552
1604
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
832
512
512
760
1768
1672
1764
1024
897
1021
1944
1028
1628
1600
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
257
864
865
760
744
648
387
1009
851
1116
792
772
1151
1064
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
264
832
680
760
744
648
396
996
1116
853
792
773
1146
1068
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
129
320
360
760
744
648
259
684
732
1620
792
772
1055
1047
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
272
512
512
760
744
1672
1884
1284
904
1020
920
1668
1062
1564
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
704
0
512
760
744
1672
1636
1048
1816
1020
920
1668
1596
1700
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
33
64
208
760
744
1672
1059
704
1784
1944
792
1796
2015
1119
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
65
32
97
248
744
648
355
81
211
732
1944
772
1087
16
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
136
192
216
760
744
1672
1164
978
636
1944
792
1800
1964
1166
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
288
512
512
760
744
1672
1864
1292
908
1020
920
1668
1070
1050
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
672
64
512
760
744
1672
1608
1088
1792
1020
920
1668
1582
1856
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
560
0
512
760
1776
1672
1565
516
1808
1020
1922
1073
1547
24
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
416
544
96
248
744
648
656
976
632
1756
1944
776
928
1056
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
208
0
97
248
744
648
104
513
755
732
1944
776
568
1635
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
352
32
96
248
752
648
704
528
720
732
1921
776
896
680
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
336
512
97
248
744
648
744
1537
1267
1756
1944
776
816
1699
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
104
0
512
760
1776
1672
204
516
1892
1020
1666
1713
154
1720
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
176
96
96
248
744
648
284
576
576
1756
1944
772
1046
1136
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
88
0
512
760
1776
1672
216
512
1856
1020
1665
1712
136
1752
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
168
64
640
760
744
648
76
578
1866
892
792
776
556
1630
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
848
512
512
760
1776
1672
1757
1029
898
1020
1666
1713
1163
1707
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
864
512
512
760
1776
1672
1728
1024
1280
1020
1665
1712
1152
1728
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
52
32
96
248
752
649
30
322
726
732
1921
779
525
732
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
385
544
96
760
752
649
643
1009
632
1884
769
787
771
1064
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
44
108
96
248
752
649
334
370
576
1756
1921
779
1069
1678
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
280
512
512
760
744
1672
1880
1280
900
1020
920
1668
1060
1560
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
97
0
512
760
1776
1673
195
512
1800
1020
1665
1715
131
1727
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
84
5
525
762
1777
1673
222
599
1815
1009
1921
1706
141
1673
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
392
640
96
248
744
648
652
914
1138
1756
1944
776
940
1038
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
321
640
512
760
1768
1672
1891
1300
778
1020
1688
1668
1087
1127
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
161
64
640
760
744
648
75
584
1864
892
792
772
559
1647
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
140
345
536
760
1777
1673
142
687
1544
1000
1667
1706
173
1705
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
152
52
104
248
744
648
88
92
196
724
1944
772
548
70
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
296
512
512
760
744
1672
1868
1282
918
1020
920
1668
1068
1054
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
656
0
512
760
1768
1672
1628
1092
1808
1020
1944
1028
1574
1716
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
720
0
512
760
744
1672
1640
1032
1800
1020
920
1668
1588
1712
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
833
512
512
760
1768
1672
1763
1025
897
1021
1944
1028
1631
1600
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
432
544
104
248
752
648
669
965
637
1742
1922
776
779
1067
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
680
64
512
760
744
1672
1612
1092
1808
1020
920
1668
1580
1708
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
360
4
104
248
744
648
716
518
756
724
1944
772
902
694
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
705
256
512
760
744
1672
1635
532
1546
1020
920
1668
1599
103
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
344
512
97
248
744
648
748
1537
1267
1756
1944
772
822
1727
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
289
32
96
760
744
1672
1867
1105
721
1885
792
1796
1071
1440
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
564
48
560
760
1777
1673
1566
564
1810
985
1667
1674
1549
8
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
673
64
512
760
1768
1672
1611
1096
1808
1020
1944
1028
1583
1711
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
872
512
512
760
1776
1672
1740
1028
944
1020
1666
1713
1178
1720
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
340
40
109
249
752
649
734
530
219
719
1921
779
909
1222
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
180
328
644
760
1777
1673
1182
644
1610
888
1795
1034
1805
1048
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
856
512
512
760
1776
1672
1752
1024
897
1021
1665
1712
1160
1752
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
172
68
96
248
752
649
78
578
610
1756
1921
779
557
1628
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
353
33
96
760
752
649
707
530
1745
1885
769
787
926
691
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
852
552
109
761
1776
1673
1758
1042
1243
1871
1793
1035
1677
1734
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
728
0
512
760
744
1672
1644
1025
1816
1020
920
1668
1590
1727
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
664
0
512
760
744
1672
1624
1088
1796
1020
920
1668
1572
1716
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
865
512
512
760
1776
1673
1731
1024
904
1020
1665
1715
1155
1727
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
300
516
517
760
753
1673
1870
1282
927
1016
899
1706
1069
1564
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
89
24
520
760
1776
1672
219
601
1797
1012
1664
1704
143
1664
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
684
68
96
248
752
649
1614
1090
1122
1756
1921
779
1581
1708
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
345
672
720
760
752
648
731
1600
1432
1432
768
776
911
1695
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
857
513
512
760
744
1672
1755
1026
897
1020
920
1668
1679
1754
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
0
0
0
248
232
140
1
8
24
508
152
140
31
48
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
128
0
0
248
232
140
385
256
24
508
152
140
175
216
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
64
0
0
248
232
140
190
130
148
508
920
1037
102
98
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
8
0
0
248
232
140
4
0
4
508
152
140
28
48
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
16
0
0
248
232
140
94
0
24
508
152
141
38
15
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
32
0
0
248
232
140
66
2
4
508
152
140
46
27
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
4
0
128
248
232
140
60
129
456
380
280
12
482
383
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
192
0
0
248
232
140
446
514
404
508
920
525
358
994
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
96
0
0
248
232
140
450
256
216
508
152
141
158
192
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
24
0
0
248
232
140
8
0
4
508
152
140
0
12
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
48
0
0
248
232
140
158
256
200
508
152
141
422
463
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
40
0
0
248
232
140
68
2
4
508
152
140
44
30
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
80
0
0
248
232
140
97
8
24
508
152
140
63
208
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
12
4
0
248
232
140
6
130
144
508
152
141
29
246
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
160
0
0
248
232
140
322
256
408
508
152
141
558
1818
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
20
0
0
248
232
140
92
0
4
508
152
140
34
10
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
136
0
0
248
232
140
388
256
589
509
302
268
284
240
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
144
0
128
248
232
140
350
0
456
380
280
269
550
271
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
68
0
0
248
232
140
188
4
100
509
302
268
868
544
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
72
0
0
248
232
140
184
0
21
509
302
268
864
560
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
208
0
0
248
232
140
225
8
152
508
920
1036
95
208
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
104
0
0
248
232
140
452
256
132
508
152
140
156
176
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
176
0
0
248
232
140
414
256
200
508
152
141
166
215
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
88
0
0
248
232
140
104
0
24
509
302
266
48
220
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
168
0
0
248
232
140
324
2
4
508
152
140
556
286
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
52
0
0
248
232
140
28
0
6
508
152
140
8
28
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
44
4
0
248
232
140
70
130
434
508
152
141
45
284
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
84
0
0
248
232
140
476
0
200
508
152
140
290
106
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
140
4
0
248
232
140
390
258
400
508
152
141
173
220
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
196
0
0
248
232
140
444
513
397
508
920
524
354
967
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
152
0
0
248
232
140
392
512
216
508
920
524
256
1020
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
200
0
0
248
232
140
248
0
88
509
302
266
848
336
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
216
0
0
248
232
140
216
0
24
509
302
266
800
976
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
148
0
0
248
232
140
348
0
24
508
152
140
546
266
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
108
4
0
248
232
140
454
258
146
508
152
141
157
182
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
212
0
0
248
232
140
220
0
4
508
152
140
392
204
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
180
0
0
248
232
140
412
256
260
508
152
140
264
220
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
172
4
0
248
232
140
326
2
288
508
152
141
557
284
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
408
576
96
760
1768
1164
904
960
612
1884
1816
1804
1280
1084
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
436
552
104
760
1768
1164
924
964
628
1877
1816
1805
1289
1056
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
0
0
0
248
228
30
0
80
216
509
925
902
55
96
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
256
256
0
248
228
286
896
640
513
509
157
390
823
768
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
8
128
200
248
228
286
388
456
220
216
157
390
304
128
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
32
0
0
248
228
30
64
64
1
509
285
326
111
64
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
4
0
0
248
228
30
252
132
129
509
925
902
928
896
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
96
0
0
248
228
30
192
0
1
509
285
326
367
960
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
24
0
0
248
228
30
240
128
129
509
925
902
935
912
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
48
0
0
248
228
30
32
0
0
508
284
198
159
96
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
544
544
352
760
740
1566
1856
1360
721
1629
797
1926
1215
1568
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
40
0
0
248
228
30
68
4
1
509
285
326
104
488
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
132
0
0
248
228
30
508
260
384
508
924
902
416
384
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
560
512
1536
1272
228
542
1824
896
1936
2044
157
1926
1583
352
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
68
0
0
248
228
286
380
4
1
509
157
390
416
192
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
13
0
0
248
228
286
7
64
216
509
157
390
49
183
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
21
8
0
248
228
30
247
133
712
508
924
902
933
289
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
36
0
0
248
228
30
60
2
2
508
284
326
64
124
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
104
0
0
248
228
30
196
260
72
508
284
326
360
488
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
176
0
0
248
228
30
480
512
1
509
285
198
431
928
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
88
0
0
248
228
30
112
0
0
508
284
198
167
112
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
52
0
0
248
228
30
28
2
2
508
284
198
0
28
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
133
0
0
248
228
30
511
128
200
509
285
198
417
35
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
304
0
0
248
228
286
916
260
0
508
284
838
776
24
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
152
0
0
248
228
30
496
512
0
508
284
198
423
912
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
38
6
0
248
228
30
62
2
416
509
285
198
34
26
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
69
0
0
248
228
30
127
64
200
509
285
198
161
3
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
100
0
0
248
228
30
188
2
2
508
284
326
320
44
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
548
774
584
248
740
542
1852
1414
1007
1240
1949
902
1568
1890
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
54
6
0
248
228
30
414
386
432
509
285
198
386
226
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
45
0
0
248
228
286
327
0
24
509
157
390
433
247
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
85
8
0
248
228
286
631
5
16
508
156
390
933
1185
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
37
0
0
248
228
30
63
64
200
509
285
198
33
67
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
53
0
0
248
228
30
31
0
88
509
285
198
1
35
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
564
768
1280
760
740
1566
1820
770
1842
1276
796
1734
1536
284
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
600
672
352
760
740
1566
1906
1344
592
1628
796
1926
1190
1552
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
102
70
0
248
228
286
446
642
288
509
285
838
290
930
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
550
774
1280
760
740
542
1854
838
1824
1277
797
966
1570
288
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
109
64
0
248
228
30
199
128
152
509
925
902
945
951
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
149
8
0
248
228
30
503
133
201
509
925
902
421
33
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
101
0
0
248
228
286
447
261
153
509
285
838
289
481
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
566
774
1280
760
740
1566
1822
770
1840
1277
797
1734
1538
274
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
557
550
352
760
740
1566
1863
1372
720
1629
797
1926
1201
1571
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
356
0
0
248
228
286
956
516
128
508
156
390
800
960
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
308
0
0
248
228
286
924
258
8
508
284
838
768
28
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
549
768
1280
760
740
542
1855
805
1836
1277
797
966
1569
257
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
565
768
1408
760
740
1566
1847
768
1864
1149
797
1734
1553
279
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
597
872
864
760
740
1566
1911
1477
1348
1116
797
1926
1189
1825
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
358
102
96
248
228
286
958
322
96
221
285
838
802
26
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
310
54
0
248
228
286
926
310
0
508
285
838
770
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
309
0
0
248
228
286
927
256
152
509
157
390
769
31
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
357
0
0
248
228
286
959
517
200
509
285
838
801
993
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
193
64
4
388
248
241
899
556
46
970
1144
579
1814
983
1068
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
193
193
352
200
248
241
899
626
473
637
600
579
1814
862
536
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
792
560
96
712
760
1768
1804
1122
1220
1916
856
1816
1228
1982
1122
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
792
564
96
712
760
1768
1804
1116
1216
1916
856
1816
1228
1954
1148
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
0
0
0
248
224
19
0
24
408
508
926
903
63
12
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
512
768
1457
760
753
1555
1793
840
1915
1113
771
1731
1536
183
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
256
0
8
248
228
275
897
272
28
500
156
387
768
11
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
1
0
0
248
224
19
2
1
26
508
286
199
3
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
128
0
0
248
224
19
508
520
268
508
286
199
423
896
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
64
0
0
248
224
19
124
4
204
508
286
199
167
104
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
16
32
560
760
241
531
753
1744
1880
984
1091
1923
928
1792
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
32
0
0
248
224
19
60
64
16
508
286
199
39
48
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
513
768
1280
760
736
531
1794
785
1840
1276
798
967
1539
264
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
96
0
0
248
224
19
192
0
144
508
926
903
959
960
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
24
8
0
248
224
275
12
4
804
1532
158
391
7
56
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
48
0
0
248
224
19
16
0
16
508
286
199
15
24
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
544
768
1280
760
736
1555
1852
804
1840
1276
798
1735
1575
264
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
40
0
0
248
224
19
57
5
12
508
286
199
40
109
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
80
0
1
250
241
275
369
778
27
509
289
387
416
868
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
257
0
0
248
224
275
898
257
26
508
286
839
771
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
33
1
1
250
224
275
322
834
730
509
156
391
446
834
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
136
0
0
248
224
19
505
517
12
508
286
199
424
909
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
17
0
0
248
224
19
242
385
408
508
926
903
931
672
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
536
792
1457
762
736
1555
1804
814
1891
1101
796
1735
1543
292
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
560
768
1280
760
736
531
1808
768
1840
1276
798
967
1551
280
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
144
0
8
248
228
19
497
514
28
500
284
195
416
908
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
72
0
0
248
224
19
121
5
12
508
286
199
168
109
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
552
512
96
248
740
531
1849
1348
1266
1756
1948
899
1552
1595
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
352
0
0
248
224
275
956
520
144
508
286
839
807
992
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
104
0
0
248
224
275
441
5
16
508
286
839
296
45
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
280
16
0
248
224
275
908
286
402
508
158
391
775
4
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
97
2
68
248
241
19
199
269
236
440
899
899
956
452
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
49
0
0
248
224
19
34
1
18
508
286
327
67
96
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
304
0
0
248
224
275
912
256
152
508
286
839
783
24
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
81
0
0
248
224
19
114
1
208
508
286
199
163
96
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
25
0
0
248
224
19
247
128
408
508
926
903
940
911
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
360
0
0
248
224
275
953
517
12
508
286
839
808
1005
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
41
0
0
248
224
19
58
41
13
508
286
199
19
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
561
768
1280
760
736
1555
1842
769
1842
1276
798
1735
1571
280
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
145
0
0
248
224
19
498
513
16
508
286
199
419
928
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
593
672
352
760
736
1555
1906
1345
594
1628
798
1927
1187
1568
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
89
0
0
248
224
275
631
0
24
508
158
391
940
1199
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
553
1
561
1784
1777
1555
1850
514
1914
2009
1091
1731
1554
26
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
305
0
1
250
224
275
914
257
203
509
284
839
782
24
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
105
1
1
250
224
19
442
258
218
509
284
199
403
474
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
153
0
0
248
224
19
503
256
408
508
926
903
428
399
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
361
96
0
248
224
275
954
361
781
1532
286
839
787
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
601
1640
1632
1784
1760
1555
1911
1988
1092
1244
1438
1415
1197
1165
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
0
68
644
760
753
643
12
750
1866
888
771
790
535
1636
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
512
16
536
760
1777
1667
1548
568
1836
1000
1923
1078
1559
48
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
64
128
728
1784
1777
1667
1228
844
1980
1688
1667
1078
1943
1160
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
513
16
536
760
1777
1667
1554
569
1837
1000
1923
1078
1566
24
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
320
321
877
762
753
643
705
707
1759
1105
769
790
896
513
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
832
520
664
1784
1777
1667
1729
1052
984
1752
1667
1699
1152
1727
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
65
161
720
761
1777
1667
202
858
1945
923
1666
1718
142
1626
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
672
688
728
1784
1777
1667
1624
1496
908
1710
1667
1059
1583
1576
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
517
770
1297
762
753
1667
1551
841
1849
1261
801
1699
1548
204
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
864
560
560
760
1777
1667
1772
1048
1360
984
1923
1046
1623
1744
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
97
32
560
760
1777
1667
210
529
1880
984
1667
1718
158
1712
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
321
321
877
762
753
643
706
706
1759
1105
769
790
898
514
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
833
545
688
760
1777
1667
1738
1074
1009
922
1667
1718
1678
1706
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
141
268
524
760
1777
1667
159
661
1620
1009
1667
1699
172
1716
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
865
544
688
760
1777
1667
1762
1041
1008
920
1667
1046
1619
1880
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
837
642
644
760
1777
1667
1743
1092
844
888
1795
1123
1676
1665
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
0
96
712
248
240
784
1152
753
1917
728
1600
1856
1793
1099
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
16
80
728
248
240
784
1160
752
1912
713
1601
1856
1796
1088
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
17
80
728
248
240
785
1163
753
1913
713
1601
1859
1798
1088
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
808
592
88
248
240
784
824
968
1144
1736
1600
1856
1040
1088
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
785
664
216
248
240
784
779
920
712
1608
1600
1856
1031
1159
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
809
592
88
248
240
785
827
969
1133
1736
1600
1859
1043
1104
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
0
0
0
248
232
139
0
16
25
509
302
143
31
48
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
1
0
0
248
232
139
138
177
345
509
302
143
427
928
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
128
0
0
248
232
139
384
264
24
509
302
271
287
248
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
64
0
0
248
232
139
96
8
24
509
302
271
63
216
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
16
0
16
248
232
139
49
257
313
493
302
271
480
1005
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
32
0
0
248
232
139
72
8
101
509
302
143
47
24
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
192
0
0
248
232
139
224
8
88
509
302
271
863
344
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
96
0
0
248
232
139
448
264
21
509
302
143
159
184
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
24
24
24
248
241
139
57
8
168
488
323
19
464
16
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
10
2
4
248
241
139
13
134
218
504
323
19
24
248
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
48
16
16
248
232
139
40
8
40
493
302
271
495
104
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
80
0
0
248
232
139
177
1
90
509
302
271
864
557
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
160
0
0
248
232
139
401
273
216
509
302
271
160
213
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
129
0
0
248
232
139
394
281
24
509
302
271
171
208
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
33
0
0
248
232
139
74
33
100
509
302
271
43
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
13
0
0
248
232
139
143
160
216
509
302
143
425
175
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
21
13
140
248
241
139
63
135
453
368
259
275
468
368
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
208
128
0
248
232
139
433
257
89
509
302
271
224
237
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
42
16
88
248
241
139
77
74
250
200
67
11
40
192
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
88
0
0
248
232
139
472
256
24
509
302
271
143
216
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
97
2
4
248
241
139
458
269
204
504
131
179
155
168
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
49
16
24
248
241
139
42
9
45
494
291
267
491
464
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
138
2
132
248
241
139
397
262
474
376
259
19
280
248
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
161
64
64
248
232
139
330
33
164
445
302
527
555
256
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
50
0
1
250
241
139
29
4
219
509
129
179
8
27
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
81
0
1
250
232
139
490
9
27
509
300
271
347
112
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
82
8
1
250
241
139
477
84
211
509
129
179
136
75
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
216
0
0
248
232
139
216
0
24
509
302
143
399
216
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
45
0
0
248
232
139
79
0
100
509
302
175
41
239
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
85
0
0
248
232
139
479
256
88
509
302
143
137
175
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
106
2
4
248
241
139
461
262
218
504
323
19
152
184
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
53
0
0
248
232
139
31
0
24
509
302
271
9
31
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
90
24
24
248
241
139
493
10
136
488
323
83
344
96
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
170
80
88
248
241
139
333
74
122
200
259
267
552
64
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
141
2
129
250
241
139
399
513
457
381
257
19
260
988
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
209
0
1
250
232
139
234
9
27
509
300
271
859
336
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
109
0
0
248
232
139
463
0
88
509
302
271
297
111
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
210
0
1
250
241
139
221
4
203
509
129
179
392
219
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
178
0
1
250
241
139
413
260
219
509
897
563
264
235
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
213
0
0
248
232
139
223
0
24
509
302
143
393
943
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
218
24
24
248
241
139
237
10
136
488
323
83
88
224
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
89
1
17
250
232
139
474
258
186
493
300
271
138
218
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
173
0
192
248
232
139
335
256
484
317
302
527
553
751
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
181
0
0
248
232
139
415
256
216
509
302
271
265
239
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
217
1
1
250
232
139
218
2
218
509
300
143
394
218
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
0
0
512
760
1768
1928
1032
1536
1792
1020
1944
1156
1966
1024
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
256
512
512
1784
1776
1928
512
1536
896
2044
1089
1552
192
512
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1
0
512
760
1768
1928
1035
1537
1793
1021
1944
1156
1967
1024
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
8
0
512
760
1768
1928
1036
1544
1816
1020
1944
1160
1964
1024
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
32
0
512
760
1768
1928
1040
1552
1841
1021
1944
1160
1952
1048
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
384
0
97
248
744
1928
1248
17
755
1756
1944
1540
1854
163
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
192
0
512
1784
1776
1929
1124
1540
1896
2044
1089
1555
1884
1116
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
96
0
512
760
1768
1928
1056
1536
1808
1020
1944
1156
1982
1072
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
48
0
512
760
1768
1928
1052
1538
1792
1020
1944
1156
1958
1054
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
528
48
560
760
1776
1928
1000
560
1872
984
1920
1552
88
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
80
64
96
248
744
1928
1084
1636
1632
1756
1944
1540
1894
1036
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
12
4
517
760
1777
1929
1038
1570
1823
1016
1923
1194
1965
1052
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
576
32
96
248
744
1928
976
592
1745
1757
1944
1544
32
24
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
264
528
560
1784
1777
1928
524
1585
944
2009
1091
1545
198
1231
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
704
0
512
1784
1776
1928
896
1032
1896
2044
1089
1552
0
908
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1728
1728
1728
1784
1768
1928
1672
1664
1696
1724
1688
1160
1192
1152
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
536
20
560
760
744
1928
1016
540
1844
980
920
1540
84
6
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
208
0
512
760
1768
1928
1116
1540
1800
1020
1944
1156
1942
1140
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
352
320
864
760
744
1928
548
392
984
1116
792
1544
220
113
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
336
544
353
760
1768
1928
560
1553
723
1628
1816
1544
224
547
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
88
0
512
1784
1776
1928
1080
1536
1892
2044
1089
1296
1488
1080
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
608
0
512
1784
1776
1928
960
512
1888
2044
1089
1552
64
64
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
592
16
560
1784
1776
1928
988
604
1884
2008
1088
1544
76
2
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
52
48
560
1785
1777
1929
1054
1556
1872
2011
1090
1290
1485
1040
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
385
0
97
248
744
1928
1251
17
755
1756
1944
1540
1599
160
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
97
512
512
760
1768
1928
1059
1792
1296
1020
1944
1156
1983
1247
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
304
560
560
760
1768
1928
540
1564
1308
980
1944
1544
204
706
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1744
1728
1728
1784
1776
1928
1757
1668
1664
1724
1666
1201
1163
1064
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
200
0
560
1784
1776
1928
652
1540
1912
2008
1088
1544
172
1244
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
720
32
96
760
744
1928
944
1040
1744
1884
792
1544
96
1472
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
216
0
512
760
1776
1928
1112
1536
1793
1021
1921
1200
1936
1144
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
705
256
560
1784
1776
1928
899
528
1656
2008
1088
1544
31
95
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
344
512
512
1784
1776
1928
568
1536
897
2045
1089
1552
208
568
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
212
32
544
1784
1776
1929
734
1556
1872
2012
1089
1547
141
1160
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
616
64
640
760
744
1928
972
625
1864
892
792
1544
44
15
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1729
1728
1728
1784
1768
1928
1675
1665
1665
1725
1688
1156
1199
1152
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
712
0
560
1784
1776
1928
908
1029
1914
2009
1090
1545
6
1015
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
600
32
96
248
744
1928
984
1088
1744
1756
1944
1544
36
792
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
408
36
102
760
744
1928
1260
61
870
1903
808
1540
1590
135
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
353
513
512
1784
1776
1929
547
1538
929
2045
1089
1555
222
563
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1736
1728
1728
1784
1768
1928
1676
1672
1668
1724
1688
1160
1196
1152
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
596
40
561
1784
1776
1929
990
530
1875
2009
1089
1547
77
134
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
609
32
560
1784
1776
1929
963
528
1880
1996
1089
1547
67
159
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1752
1728
1728
1784
1776
1928
1752
1664
1664
1724
1665
1200
1168
1080
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
204
4
77
761
1776
1929
654
1538
1775
1903
1793
1547
173
1244
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1748
1736
1752
1784
1776
1929
1758
1746
1688
1688
1665
1163
1165
1030
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
620
76
652
760
753
1929
974
626
1860
881
771
1578
45
14
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1740
1732
1741
1786
1777
1929
1678
1698
1711
1713
1665
1194
1197
1070
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
217
54
96
248
752
1929
731
1565
1728
1756
1921
1555
147
1224
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
345
712
716
761
752
1929
571
1657
844
879
769
1555
211
512
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
601
33
561
761
1777
1928
987
578
1882
986
1922
1545
79
26
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1753
1728
1728
1784
1768
1928
1755
1664
1672
1724
1688
1156
1167
1071
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
560
544
353
760
1760
1808
1040
1344
723
1628
1822
1220
1933
1208
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
1200
80
680
1784
1776
1808
1936
1160
1868
1876
1090
1346
1112
1200
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
1328
688
728
1784
1776
1808
1840
1256
909
1742
1088
1344
1048
1160
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
1201
80
728
1784
1776
1809
1939
1161
1900
1864
1088
1347
1115
1200
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
64
68
644
760
753
1923
1068
1710
1866
888
835
1622
1751
1092
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
513
17
560
760
1777
1923
1010
570
1841
986
1923
1558
94
14
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
192
192
208
760
1777
1923
1092
1608
1656
1944
1667
1558
1927
1112
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
96
560
560
760
1777
1923
1073
1816
1297
986
1923
1187
1968
1271
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
320
560
656
1784
1777
1923
556
1592
1008
2008
1091
1558
215
1232
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
544
48
560
760
1777
1923
1004
560
1840
984
1923
1558
87
32
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
576
4
516
1784
1777
1923
964
590
1898
2040
1091
1558
71
12
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
704
256
560
1784
1777
1923
900
512
1656
2008
1091
1558
7
128
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
1728
1728
1752
1784
1777
1923
1740
1740
1148
1688
1667
1206
1175
1032
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
416
784
560
760
753
1923
1260
1560
1116
984
899
1558
1623
1232
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
13
525
524
760
1777
1923
1055
1815
1301
1008
1923
1187
1964
1240
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
97
32
560
1784
1777
1923
1074
1553
1880
2008
1091
1302
1502
1072
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
545
48
560
760
1777
1923
994
561
1840
984
1923
1558
83
40
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
705
256
560
1784
1777
1923
914
537
1656
2008
1091
1558
30
88
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
1729
1730
1732
1784
1777
1923
1738
1677
1676
1720
1667
1206
1166
1080
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
353
560
656
1784
1777
1923
562
1561
1008
2008
1091
1558
222
1240
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
709
333
652
760
753
1923
911
559
1613
881
771
1571
12
80
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
621
74
644
760
753
1923
991
625
1858
888
771
1571
44
12
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
1741
1736
1752
1784
1777
1923
1695
1680
1688
1688
1667
1187
1196
1079
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
512
16
560
1784
1768
1676
1537
1208
1884
2005
1689
1670
1567
1808
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
128
192
208
760
744
1676
1153
984
632
1944
792
1804
1967
1160
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
8
0
97
248
744
652
4
144
755
732
1944
780
540
592
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
16
40
109
249
744
652
350
852
731
719
1944
774
1062
1216
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
32
0
96
248
744
652
322
330
754
732
1944
780
1070
1707
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
384
544
96
248
744
652
642
1009
634
1756
1944
780
942
1057
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
96
32
512
760
1768
1676
1218
790
1814
1020
1944
1036
1950
1187
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
24
36
96
248
744
652
8
188
353
733
1944
780
512
68
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
48
96
720
760
744
652
546
706
1908
1432
1432
781
1006
1115
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
520
16
560
1784
1768
1676
1540
1200
1884
2005
1689
1670
1564
1808
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
40
0
96
248
744
652
324
324
754
732
1944
780
1068
1604
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
80
160
96
248
744
652
354
326
598
732
1944
780
1086
1571
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
160
64
640
760
744
652
66
580
1868
892
792
780
558
1602
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
20
32
96
248
744
652
348
340
724
1756
1944
780
1058
1666
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
272
32
96
760
744
1676
1886
1106
721
1885
792
1805
1062
1858
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
136
192
216
760
744
1676
1156
978
636
1944
792
1804
1964
1166
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
288
512
512
760
744
1676
1858
1316
950
1020
920
1676
1070
1538
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
672
64
512
760
744
1676
1602
1092
1812
1020
920
1677
1582
1858
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
536
0
512
760
744
1676
1544
512
1828
1020
920
1676
1536
12
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
352
32
96
248
744
652
706
532
726
732
1944
781
814
1250
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
336
512
97
248
744
652
738
1545
1267
1756
1944
780
830
1745
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
104
0
512
760
1768
1676
1220
770
1812
1020
1944
1037
1945
1214
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
176
320
512
760
744
1676
158
642
1548
1020
920
1677
166
1698
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
88
8
512
760
1768
1676
1236
772
1796
1020
1944
1036
1932
1244
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
168
64
640
760
744
652
68
580
1864
892
792
780
556
1604
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
848
512
512
760
1768
1676
1761
1032
920
1020
1944
1036
1631
1744
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
864
512
512
760
744
1676
1730
1025
1298
1020
920
1677
1694
1729
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
52
768
1456
760
744
652
540
1920
1912
1112
792
780
968
1612
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
44
36
104
248
744
652
326
348
724
1749
1944
781
1069
1568
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
280
512
512
760
744
1676
1880
1280
900
1020
920
1676
1056
1552
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
84
0
512
760
744
1676
220
596
1814
1020
920
1676
136
1664
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
392
640
96
248
744
652
644
914
1138
1756
1944
780
940
1038
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
140
324
512
760
744
1676
134
674
1544
1020
920
1677
173
1708
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
152
192
208
760
744
1676
1160
960
632
1944
792
1804
1792
1164
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
276
512
512
760
744
1676
1884
1281
905
1021
920
1676
1058
1567
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
296
512
512
760
744
1676
1860
1284
900
1020
920
1676
1068
1564
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
656
640
704
760
744
652
1630
836
877
828
792
781
1574
160
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
720
0
512
760
744
1676
1633
1032
1816
1020
920
1676
1599
1712
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
680
64
512
760
744
1676
1604
1090
1802
1020
920
1676
1580
1710
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
148
32
96
248
744
652
92
596
1746
1756
1944
780
546
1602
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
360
4
104
248
744
652
708
518
756
724
1944
780
812
710
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
108
13
520
760
1768
1676
1222
775
1808
1012
1944
1037
1949
1201
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
344
640
512
760
744
1676
1892
1282
773
1021
920
1677
1081
1646
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
564
0
512
760
744
1676
1564
512
1816
1020
920
1676
1544
28
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
872
512
512
760
744
1676
1732
1024
908
1020
920
1676
1180
1712
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
340
32
96
248
744
652
732
1044
1233
1757
1944
780
802
1986
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
180
320
352
760
744
652
284
640
728
1628
792
780
1032
1052
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
856
512
512
760
1768
1676
1748
1026
900
1020
1944
1036
1612
2046
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
172
68
96
248
744
652
70
578
1634
1756
1944
781
557
1606
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
408
576
96
248
744
652
648
960
1124
1756
1944
780
768
1084
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
396
548
96
248
744
652
646
1020
609
1757
1944
781
941
1056
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
852
512
512
760
744
1676
1756
1024
908
1020
920
1676
1160
1740
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
728
0
512
760
744
1676
1636
1024
1796
1020
920
1676
1596
1712
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
664
0
512
760
744
1676
1624
1088
1796
1020
920
1676
1568
1680
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
300
516
517
760
744
1676
1862
1282
927
1016
920
1677
1069
1564
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
660
0
512
760
744
1676
1628
1088
1816
1020
920
1676
1570
1706
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
436
552
104
248
744
652
668
964
628
1748
1944
780
776
1056
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
684
68
512
760
1768
1676
1606
1090
1800
1020
1944
1037
1581
1708
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
876
516
520
760
744
1676
1734
1026
1300
1012
920
1677
1181
1718
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
778
664
216
248
241
779
781
922
712
1608
1603
1875
1048
1184
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
792
664
216
248
241
779
792
904
712
1608
1603
1867
1039
1128
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
536
552
332
762
1777
1803
1048
952
685
1646
1793
1227
1935
192
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1169
80
664
1784
1777
1803
1962
1193
1882
2008
1091
1363
1115
1040
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1165
89
664
1784
1777
1803
1935
1199
1872
2008
1091
1363
1092
1072
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1178
90
664
1784
1777
1803
1965
1190
1872
2008
1091
1363
1112
1048
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
0
0
512
760
1768
1932
1025
1568
1816
1020
1944
1164
1967
1048
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
64
96
96
248
744
1932
1086
1634
1604
1756
1944
1549
1894
1026
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
8
0
512
760
1768
1932
1028
1544
1816
1020
1944
1164
1964
1024
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
48
512
512
760
1768
1932
1054
1794
908
1020
1944
1165
1958
1226
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
12
4
517
760
1768
1932
1030
1570
1823
1016
1944
1165
1965
1052
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
1728
1728
1728
1784
1768
1932
1665
1664
1697
1725
1688
1164
1199
1152
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
536
20
560
760
744
1932
996
540
1844
981
920
1549
92
66
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
68
96
96
248
744
1932
1084
96
102
732
1944
1548
1890
10
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
72
96
96
248
744
1932
1080
96
100
733
1944
1548
1888
12
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
608
64
640
760
744
1932
962
632
1864
892
792
1549
46
10
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
52
0
512
760
1768
1932
1052
1538
1798
1020
1944
1164
1956
1046
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
280
560
353
760
1768
1932
520
1632
707
1628
1816
1548
192
556
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
400
0
97
248
744
1932
1250
1
755
1756
1944
1548
1598
225
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
1744
1736
1752
1785
1768
1933
1758
1748
1688
1683
1689
1163
1161
1024
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
200
64
640
760
744
1932
644
1572
1868
892
792
1548
172
1220
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
216
48
544
760
744
1932
722
1566
1860
989
920
1548
142
643
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
212
32
96
248
744
1932
732
1556
1748
1757
1944
1548
136
1152
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
616
64
640
760
744
1932
964
626
1864
892
792
1548
44
14
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
712
64
96
248
744
1932
952
1060
1636
1756
1944
1548
96
776
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
708
64
96
248
744
1932
956
1058
1642
1756
1944
1548
100
774
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
600
32
96
760
744
1932
984
576
1745
1885
792
1548
32
16
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
408
804
613
760
744
1932
1252
1596
1127
949
920
1548
1596
1154
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
1736
1728
1728
1784
1768
1932
1668
1668
1668
1724
1688
1164
1196
1156
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
728
24
77
761
744
1932
904
1032
1787
1903
808
1580
0
976
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
596
32
96
248
744
1932
988
1088
1748
1756
1944
1548
34
778
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
1752
1744
1736
1784
1768
1932
1746
1758
1108
1752
1688
1165
1166
1027
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
204
4
76
762
744
1932
646
1538
1772
1902
810
1546
173
1244
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
1748
1728
1728
1784
1768
1932
1756
1748
1684
1724
1688
1164
1160
1024
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
620
36
552
760
744
1932
966
540
1876
981
920
1549
45
32
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
716
346
676
760
744
1932
902
558
1602
856
793
1542
118
66
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
1740
1732
1728
1784
1768
1932
1670
1666
1696
1724
1688
1165
1197
1158
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
192
8
152
248
241
907
904
540
472
984
579
1811
1031
1164
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
96
48
560
760
241
907
968
536
1808
984
1091
1803
1071
1224
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
13
9
152
248
241
907
527
399
472
984
579
1803
1012
624
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
88
24
152
248
241
907
1081
136
456
984
579
1811
2000
1104
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
97
49
560
760
241
907
970
538
1809
984
1091
1803
1070
1354
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
193
10
152
248
241
907
906
541
476
984
579
1811
1051
1160
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
216
216
216
248
241
907
1112
88
600
584
1603
1803
1935
128
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
106
16
88
248
241
907
973
522
762
712
1603
1803
1064
1216
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
202
8
152
248
241
907
909
524
472
984
579
1811
1048
1155
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
218
48
152
248
241
907
621
28
500
984
579
1811
856
1091
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
205
384
328
248
241
907
911
768
476
622
579
1803
1028
1151
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
217
216
216
248
241
907
1114
89
600
584
1603
1803
1934
1088
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
512
16
536
760
1777
1675
1537
568
1836
1006
1923
1035
1536
24
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
128
336
728
760
753
1675
1153
696
1656
840
835
1803
1792
1048
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
513
16
560
760
1777
1675
1546
569
1840
984
1923
1075
1563
16
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
640
640
720
1784
1768
1675
1617
849
952
1688
1689
1039
1568
213
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
96
32
560
760
1777
1675
200
528
1880
984
1667
1715
135
1696
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
320
673
720
760
744
651
721
1627
1433
1432
793
783
800
1681
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
160
64
208
760
753
651
72
584
1784
1944
771
779
559
1624
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
832
672
720
760
744
651
1745
1105
1433
1433
793
783
1824
1293
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
129
322
364
762
753
651
266
685
732
1614
769
779
1030
1048
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
704
640
1744
1784
1768
1675
1632
784
1976
1688
1689
1679
1599
160
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
288
688
656
1784
1768
1675
1864
1368
880
1752
1689
1039
1071
1096
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
672
64
216
760
744
651
1608
1096
1788
1938
793
783
1583
1704
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
522
8
532
760
1777
1675
1549
570
1834
1001
1923
1075
1560
16
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
88
24
536
760
1777
1675
217
520
1800
1000
1667
1715
144
1712
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
864
560
536
760
1777
1675
1729
1049
909
1006
1667
1715
1664
1718
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
97
32
560
760
1777
1675
202
529
1880
984
1667
1715
155
1696
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
138
328
644
760
1777
1675
1165
698
1610
888
1859
1043
1816
1040
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
161
336
656
760
744
651
74
665
1629
1496
793
783
555
1552
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
525
1548
76
250
753
1675
1551
1933
228
1774
1921
1715
1540
1156
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
82
52
565
760
1777
1675
221
540
1887
976
1667
1675
136
1699
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
85
53
562
760
1777
1675
223
543
1812
980
1667
1675
148
1728
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
106
4
525
762
1777
1675
205
516
1807
1009
1665
1715
152
1755
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
344
672
720
760
744
651
728
1600
1432
1432
793
783
911
1688
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
170
88
728
760
753
651
77
588
1896
840
771
779
552
1603
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
289
545
688
760
1768
1675
1866
1338
1009
922
1689
1039
1066
1034
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
673
80
208
760
744
651
1610
665
1789
1944
793
783
1579
16
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
269
876
876
762
753
651
399
1016
836
1102
769
779
1140
1063
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
856
672
656
760
753
1675
1753
1088
1448
1460
899
1715
1168
1688
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
562
0
529
762
1777
1675
1565
516
1851
1005
1921
1075
1544
27
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
865
560
560
760
744
1675
1738
1049
1372
981
921
1679
1179
1744
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
298
664
692
760
1777
1675
1869
1356
860
850
1795
1035
1064
1067
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
109
136
664
1784
1777
1675
1231
752
1944
1752
1667
1075
1924
1039
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
337
209
208
760
744
651
746
618
625
1945
793
783
826
778
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
338
328
645
762
753
651
733
724
1611
889
769
787
904
523
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
565
53
562
760
1777
1675
1567
535
1812
980
1667
1675
1556
16
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
850
808
1168
248
753
1675
1757
532
1928
1240
1923
1715
1672
203
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
89
24
536
760
1777
1675
218
601
1800
1000
1667
1715
139
1664
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
853
768
1296
760
744
1675
1759
512
1848
1261
814
1679
1673
175
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
181
330
644
760
1777
1675
1183
644
1608
889
1859
1107
1812
1137
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
874
516
525
762
1777
1675
1741
1028
1295
1009
1665
1715
1176
1755
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
858
684
332
762
1777
1675
1773
1092
580
1646
1793
1043
1624
1819
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
721
1665
1232
248
744
1675
1642
1802
1977
1178
1945
1679
1594
1194
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
877
550
688
760
1777
1675
1743
1052
1008
920
1667
1043
1668
1697
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
345
673
720
760
744
651
730
1602
1433
1432
793
783
906
1690
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
857
522
524
760
1777
1675
1754
1029
916
1008
1667
1715
1163
1752
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
809
592
88
248
241
787
826
969
1132
1736
1603
1859
1042
1088
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
1304
652
652
1784
1777
1811
1804
1222
852
1905
1091
1347
1031
1204
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
1328
689
730
1784
1777
1811
1841
1259
909
1740
1091
1347
1048
1161
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
32
49
560
760
744
1931
1041
1627
1873
981
921
1551
1952
1073
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
704
256
560
1784
1777
1931
897
512
1656
2008
1091
1547
0
128
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
13
89
88
248
753
1931
1039
1775
1640
1736
1923
1547
1908
1088
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
608
32
560
1784
1777
1931
968
528
1880
2008
1091
1555
71
96
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
529
48
560
760
1777
1931
1002
561
1841
986
1923
1555
91
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
216
1
560
1784
1777
1931
729
1539
1912
2008
1091
1555
144
1113
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
705
256
560
1784
1777
1931
906
529
1657
2010
1091
1555
27
96
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
344
288
688
760
753
1931
568
1856
1368
856
771
1555
215
1044
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1729
1738
1744
1784
1768
1931
1674
1693
1706
1690
1689
1167
1195
1160
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
600
32
560
1784
1777
1931
984
576
1880
2008
1091
1547
79
24
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
609
48
560
760
744
1931
970
537
1820
981
921
1551
43
80
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1752
1729
1741
1786
1777
1931
1753
1667
1695
1713
1665
1203
1168
1081
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
209
32
560
1784
1777
1931
1130
1553
1880
2008
1091
1555
1883
1088
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
210
40
560
1784
1777
1931
733
1556
1872
2008
1091
1547
136
1163
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
213
40
560
1784
1777
1931
735
1552
1872
2008
1091
1547
148
1159
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
341
288
688
760
753
1931
575
1856
1368
856
771
1555
212
1055
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
714
192
208
760
1777
1931
909
714
1656
1944
1667
1555
24
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1746
1736
1752
1784
1777
1931
1757
1748
1688
1688
1667
1203
1160
1035
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1738
1752
1752
1784
1777
1931
1677
1708
1672
1704
1667
1163
1192
1067
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
217
24
77
761
744
1931
1114
1545
1787
1903
809
1551
1867
1136
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
621
108
108
250
753
1931
975
621
1604
1742
1921
1555
68
4
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
717
256
560
1784
1777
1931
911
512
1656
2008
1091
1547
4
127
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1741
1745
1744
1785
1768
1931
1679
1695
1713
1691
1689
1167
1193
1160
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
601
42
533
1786
1777
1931
986
581
1865
2025
1089
1547
74
24
27
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1753
1752
1752
1784
1768
1931
1754
1753
1749
1682
1689
1167
1163
1024
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
0
0
0
49
249
190
2
32
561
1659
1498
205
6
560
1843
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
0
257
768
657
249
126
770
899
785
955
730
1549
1932
769
1080
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
128
192
400
249
126
130
384
961
1786
1979
1037
140
672
1667
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
64
96
561
1785
1726
1666
1696
1712
1819
2010
1741
1670
1712
1704
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
192
96
49
249
190
130
416
561
283
474
205
134
432
947
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
96
32
49
249
190
130
96
528
859
1498
205
134
560
1904
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
129
193
401
249
126
130
387
962
1786
1978
1037
172
673
1666
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
65
160
209
249
126
130
451
849
923
154
13
300
801
824
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
193
352
177
249
190
130
195
465
283
346
205
140
289
824
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
192
64
32
49
249
190
386
544
304
603
474
205
390
992
560
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
192
192
96
49
249
190
386
288
561
283
474
205
390
432
947
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
192
288
768
656
249
190
386
480
785
954
731
205
390
560
1587
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
192
193
352
177
249
190
386
579
465
283
346
205
396
897
568
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
96
64
8
48
249
62
66
134
540
625
475
973
518
770
2008
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
96
96
32
49
249
62
66
64
16
91
474
973
1030
48
240
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
96
160
64
209
249
126
66
224
145
251
154
13
6
64
35
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
96
97
32
49
249
62
66
99
785
603
474
973
524
1569
1952
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
5
136
144
249
190
7
167
469
232
219
205
5
224
408
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
12
136
144
249
190
7
45
465
232
219
205
5
485
973
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
13
136
144
249
190
7
175
464
232
219
205
5
336
399
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
8
16
48
249
126
12
17
48
49
475
525
384
31
48
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
24
16
48
249
190
12
49
32
49
475
205
0
95
48
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
10
49
48
249
126
12
206
113
81
475
525
320
708
981
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
520
16
560
761
126
780
1809
560
1841
987
1037
1920
1567
48
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
12
64
209
249
126
12
9
225
251
154
13
32
7
503
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
20
168
144
249
190
12
220
464
200
219
205
0
424
392
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
36
48
49
249
190
12
124
50
19
474
205
0
104
2
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
26
17
48
249
190
12
46
33
49
475
205
0
484
573
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
44
64
209
249
126
12
122
192
251
154
13
32
106
216
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
268
776
657
249
126
524
908
784
947
730
1549
1888
832
1032
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
148
136
209
249
126
12
476
913
947
154
13
416
936
779
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
0
272
144
249
126
783
768
952
369
955
1549
1921
1535
368
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
2
17
50
249
190
15
129
185
221
473
205
1
253
241
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
64
80
208
249
126
15
224
120
241
155
13
385
447
16
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
8
16
48
249
126
15
16
48
49
475
525
385
31
48
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
24
16
48
249
190
15
48
32
49
475
205
1
95
48
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
10
17
48
249
126
15
17
49
49
475
525
385
29
49
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
520
16
560
761
126
783
1808
560
1841
987
1037
1921
1567
48
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
12
64
209
249
126
15
77
224
251
154
13
33
161
216
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
20
50
48
249
126
15
29
53
80
475
525
385
497
353
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
66
81
208
249
126
15
225
121
241
155
13
385
445
17
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
13
64
209
249
126
15
203
224
251
922
525
353
200
91
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
26
17
48
249
190
15
49
33
49
475
205
1
93
49
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
9
16
49
249
126
15
79
49
51
474
525
385
448
592
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
266
769
656
249
126
783
913
785
953
731
1549
1921
797
1041
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
268
776
657
249
126
527
909
784
947
730
1549
1889
833
1032
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
138
81
208
249
126
15
465
177
433
155
13
417
941
1041
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
140
422
432
249
126
527
461
509
368
91
525
1857
705
609
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
45
64
209
249
126
15
123
192
251
154
13
33
104
219
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
25
16
49
249
126
15
47
33
51
474
525
385
480
560
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
282
17
434
249
126
527
945
1185
989
1113
525
1857
861
1969
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
265
768
657
249
126
527
911
785
955
730
1549
1889
832
1032
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
8
16
560
761
1726
1804
529
1584
1841
987
1741
1536
31
1072
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
520
16
560
761
1726
1804
1297
561
1841
987
1741
1536
1583
91
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
12
8
561
1785
1726
1804
524
1552
1907
2010
1741
1536
0
1032
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
524
529
560
761
1726
1804
1298
1311
945
987
1741
1536
1580
1185
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
780
785
560
761
1726
1804
1426
799
1073
987
1741
1536
1820
33
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
652
17
560
761
1726
1804
978
1119
1841
987
1741
1536
172
865
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
352
96
32
49
249
318
962
320
272
91
474
461
774
128
176
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
352
288
48
49
249
318
962
480
560
587
474
461
774
16
392
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
352
352
32
49
249
318
962
448
528
859
1498
461
774
0
752
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
352
864
32
49
249
318
962
960
16
603
474
461
774
1024
1008
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
352
97
32
49
249
318
962
355
785
603
474
461
780
65
352
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
352
865
864
48
249
318
962
867
833
26
1499
1485
780
321
24
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
128
192
400
249
126
135
389
960
1784
1979
1037
133
673
1664
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
96
176
48
249
190
135
101
232
17
475
205
261
53
272
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
12
136
144
249
190
135
141
464
232
219
205
261
261
812
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
13
136
144
249
190
135
143
464
232
219
205
261
272
813
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
133
192
400
249
126
135
391
960
1784
1979
1037
133
672
1583
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
140
166
48
249
190
135
397
1021
624
475
205
261
773
1585
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
76
136
144
249
190
135
173
400
232
219
205
133
229
396
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
8
16
560
761
1726
1807
528
1584
1841
987
1741
1537
31
1072
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
10
17
560
761
1726
1807
529
1585
1841
987
1741
1537
29
1073
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
520
16
560
761
1726
1807
1296
560
1841
987
1741
1537
1583
80
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
12
8
561
1785
1726
1807
525
1552
1907
2010
1741
1537
1
1032
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
13
17
560
761
1726
1807
531
1567
1841
987
1741
1537
24
1056
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
532
50
560
761
1726
1807
1373
1077
1808
987
1741
1537
1905
1041
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
788
818
560
761
1726
1807
797
821
1040
987
1741
1537
241
81
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
781
785
560
761
1726
1807
1427
799
1073
987
1741
1537
1816
32
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
537
16
561
761
1726
1807
1391
545
1843
986
1741
1537
1888
16
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
793
784
561
761
1726
1807
815
801
1075
986
1741
1537
224
48
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
0
0
561
1785
1726
1676
1537
1585
1915
2010
1741
1664
1039
1627
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
512
256
561
1785
1662
1676
1793
689
1659
2010
1037
1632
1551
91
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
64
96
561
1785
1726
1676
1697
1712
1819
2010
1741
1664
1727
1696
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
8
16
48
249
126
140
17
50
49
475
13
128
31
17
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
192
96
49
249
190
140
417
565
283
474
205
128
447
995
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
96
32
49
249
190
140
97
528
859
1498
205
128
575
1888
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
10
17
48
249
126
140
14
49
49
475
13
128
4
85
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
40
16
48
249
190
140
81
18
49
475
205
256
559
17
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
12
64
209
249
126
140
12
224
251
154
13
128
0
216
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
20
168
144
249
190
140
156
464
200
219
205
128
168
392
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
136
16
48
249
190
140
401
305
305
475
205
256
431
427
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
522
273
562
761
1726
1676
1806
689
1629
985
1741
1664
1540
85
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
26
17
48
249
190
140
302
289
49
475
205
256
484
445
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
104
48
48
249
190
140
465
529
17
475
205
256
815
939
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
52
32
49
249
190
140
92
64
91
474
205
256
552
40
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
138
1
48
249
190
140
398
273
633
475
205
256
772
461
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
680
680
656
761
1726
1676
1873
1496
1480
987
1741
1664
1583
1568
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
74
49
48
249
126
140
462
561
17
475
525
128
388
973
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
76
64
209
249
126
140
460
448
251
154
13
128
384
518
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
108
38
48
249
190
140
100
29
240
475
205
256
56
483
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
394
785
560
761
126
140
910
1585
1073
987
1037
1664
1796
1749
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
652
256
561
1785
1726
1676
1868
576
1659
2010
1741
1664
1568
104
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
202
145
48
249
126
140
206
241
49
475
525
128
132
77
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
204
8
561
1785
1726
1676
1740
1553
1907
2010
1741
1664
1664
1747
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
332
296
688
761
126
140
972
1873
1361
859
1037
1664
1856
1619
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
844
808
561
761
1726
1676
1996
848
1107
986
1741
1664
1600
136
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
64
32
49
249
62
76
129
89
91
474
973
512
271
11
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
96
32
49
249
62
76
65
16
91
474
973
1024
63
224
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
68
136
144
249
62
76
130
404
1000
987
973
512
268
736
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
36
48
49
249
62
76
28
242
147
474
973
768
744
386
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
26
17
48
249
62
76
14
33
49
475
973
1024
4
173
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
176
64
209
249
126
76
225
133
251
154
13
0
79
35
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
140
17
48
249
62
76
242
31
177
475
973
512
812
897
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
100
32
49
249
62
76
92
18
91
474
973
512
360
194
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
76
17
48
249
62
76
114
31
49
475
973
512
1580
1409
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
106
177
48
249
62
76
110
225
17
475
973
512
324
269
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
90
209
50
249
62
76
142
225
29
473
973
512
260
277
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
170
17
48
249
62
76
238
161
177
475
973
1024
68
13
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
204
145
48
249
62
76
370
287
305
475
973
256
924
449
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
12
136
144
249
190
391
525
465
232
219
205
389
933
1181
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
288
768
656
249
190
391
485
804
954
731
205
389
565
1548
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
76
38
48
249
190
391
557
61
240
475
205
389
997
1057
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
2
49
50
249
126
143
129
121
93
473
13
97
205
49
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
64
96
561
1785
1726
1679
1696
1712
1819
2010
1741
1665
1727
1696
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
8
136
144
249
126
143
144
468
232
219
13
289
175
392
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
96
32
49
249
190
143
96
528
859
1498
205
129
575
1888
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
10
17
48
249
126
143
17
49
49
475
13
129
29
17
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
5
136
144
249
190
143
131
472
232
219
205
257
376
811
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
12
64
209
249
126
143
77
224
251
154
13
161
33
68
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
20
50
48
249
126
143
285
53
80
475
13
129
497
33
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
66
49
48
249
126
143
161
313
17
475
13
129
189
465
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
13
64
209
249
126
143
11
224
251
154
13
129
8
219
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
42
17
48
249
190
143
81
17
49
475
205
129
45
17
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
9
16
49
249
126
143
15
49
51
474
13
129
0
80
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
98
49
48
249
190
143
97
25
17
475
205
257
61
209
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
138
1
48
249
190
143
401
273
633
475
205
257
429
721
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
69
96
561
1785
1726
1679
1699
1712
1819
2010
1741
1665
1720
1699
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
680
680
656
761
1726
1679
1872
1496
1480
987
1741
1665
1583
1568
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
76
64
209
249
126
143
456
448
251
154
13
129
387
568
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
25
16
49
249
126
143
303
33
51
474
13
129
480
16
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
148
50
48
249
190
143
413
565
16
475
205
257
881
961
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
106
49
48
249
126
143
465
529
81
475
525
129
413
945
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
141
166
48
249
190
143
403
1020
624
475
205
257
792
801
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
652
256
561
1785
1726
1679
1869
576
1659
2010
1741
1665
1569
104
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
109
38
48
249
190
143
467
284
240
475
205
257
408
161
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
137
16
49
249
126
143
399
305
307
474
525
129
416
208
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
204
360
176
249
126
143
205
465
273
347
13
129
129
653
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
101
32
561
761
1726
1679
1635
1552
1883
986
1741
1665
1080
1379
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
682
680
656
761
1726
1679
1873
1498
1480
987
1741
1665
1581
1568
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
73
48
49
249
126
143
463
561
19
474
525
129
384
968
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
89
32
49
249
126
143
175
65
603
474
13
129
96
8
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
844
808
561
761
1726
1679
1997
848
1107
986
1741
1665
1601
136
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
393
784
561
761
126
143
911
1585
1075
986
1037
1665
1792
1744
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
201
80
209
249
126
143
207
41
235
154
13
129
128
192
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
217
352
176
249
126
143
431
448
280
347
525
641
736
521
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
329
640
721
249
126
143
975
1609
1467
666
1549
1697
1824
1664
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
96
32
561
761
126
79
64
528
1883
986
1037
1537
1599
1888
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
66
81
208
249
126
79
129
121
241
155
13
1
269
17
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
176
48
48
249
62
79
224
16
17
475
973
1025
79
192
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
98
49
48
249
62
79
65
25
81
475
973
257
397
465
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
25
768
1168
249
574
1615
1551
1920
1976
1243
1997
1537
1536
1457
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
106
21
50
249
62
79
49
9
89
473
973
1025
29
33
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
108
0
49
249
62
79
109
513
1659
1498
973
513
833
1861
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
141
17
48
249
62
79
243
31
49
475
973
769
664
192
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
77
17
48
249
62
79
115
31
49
475
973
257
408
192
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
109
96
49
249
62
79
51
576
1563
1498
973
513
1560
1811
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
101
32
49
249
62
79
67
16
91
474
973
1025
56
227
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
178
17
50
249
62
79
225
9
221
473
973
1025
77
209
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
89
672
720
249
126
79
655
1856
1432
667
1549
1537
1792
1551
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
169
16
49
249
62
79
239
161
179
474
973
1025
64
8
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
105
16
49
249
62
79
111
9
51
474
973
1025
32
32
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
205
145
48
249
62
79
371
287
305
475
973
257
920
448
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
64
32
49
249
190
396
545
304
603
474
205
384
959
544
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
8
16
48
249
190
396
529
306
433
475
205
384
943
529
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
192
96
49
249
190
396
289
565
283
474
205
384
447
995
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
12
136
144
249
190
396
524
464
232
219
205
384
960
584
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
20
168
144
249
190
396
540
464
200
219
205
384
936
1160
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
136
272
49
249
190
396
273
817
563
474
205
384
431
795
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
288
768
657
249
190
396
481
784
955
730
205
384
575
1632
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
138
1
48
249
190
396
270
273
633
475
205
384
420
269
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
200
144
48
249
190
396
145
242
49
475
205
384
31
17
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
76
38
48
249
190
396
548
61
240
475
205
384
952
739
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
148
40
48
249
190
396
284
593
593
475
205
384
424
907
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
360
48
48
249
190
396
465
17
17
475
205
384
559
731
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
212
40
560
1785
1726
396
924
1553
1873
2011
1741
128
1704
1675
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
202
145
48
249
190
396
590
241
49
475
205
384
900
1045
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
204
360
48
249
190
396
140
464
17
475
205
384
0
520
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
330
33
48
249
190
396
462
337
601
475
205
384
132
13
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
332
40
48
249
190
396
460
337
337
475
205
384
128
15
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
364
36
48
249
190
396
466
540
754
475
205
384
668
1696
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
96
32
49
249
62
71
613
528
603
474
973
517
1857
1376
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
12
136
144
249
318
71
13
465
232
219
461
5
5
909
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
160
16
48
249
62
71
229
24
305
475
973
1029
65
208
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
13
38
48
249
318
71
15
124
240
475
461
5
240
145
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
76
136
144
249
62
71
141
400
1000
987
973
517
261
396
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
108
38
48
249
62
71
77
29
240
475
973
517
357
225
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
109
38
48
249
62
71
79
28
240
475
973
1029
48
209
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
0
32
49
249
318
972
513
624
1627
1498
461
768
959
1056
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
12
0
49
249
318
972
516
577
1659
1498
461
768
952
1083
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
36
48
49
249
318
972
540
50
147
474
461
768
944
2
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
352
32
49
249
318
972
449
528
859
1498
461
768
63
416
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
104
0
49
249
318
972
561
513
1659
1498
461
768
943
1067
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
864
32
49
249
318
972
961
16
603
474
461
768
1039
1312
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
268
17
48
249
318
972
498
31
49
475
461
768
28
833
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
780
17
48
249
318
972
1010
31
49
475
461
768
1052
1281
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
76
17
48
249
318
972
370
287
49
475
461
768
156
129
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
108
0
49
249
318
972
553
513
1659
1498
461
768
935
1087
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
164
48
49
249
318
972
284
178
403
474
461
768
112
2
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
298
17
48
249
318
972
494
289
49
475
461
768
36
13
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
204
17
48
249
318
972
626
31
49
475
461
768
796
65
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
356
32
49
249
318
972
476
530
859
1498
461
768
48
386
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
810
785
48
249
318
972
1006
801
49
475
461
768
1060
1037
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
868
32
49
249
318
972
988
18
603
474
461
768
1072
1410
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
364
36
48
249
318
972
452
540
754
475
461
768
56
416
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
844
817
48
249
318
972
882
863
17
475
461
768
1308
1025
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
876
864
49
249
318
972
873
833
27
1498
1485
768
327
23
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
64
32
49
249
190
399
544
304
603
474
205
385
959
544
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
192
96
561
761
190
399
928
560
1819
986
717
1665
1727
1184
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
10
17
48
249
190
399
529
49
49
475
205
385
941
1041
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
12
136
144
249
190
399
525
464
232
219
205
385
961
584
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
66
33
48
249
190
399
545
305
601
475
205
385
957
545
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
288
768
657
249
190
399
480
784
955
730
205
385
575
1632
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
9
16
49
249
190
399
527
305
179
474
205
385
928
1232
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
138
1
48
249
190
399
273
273
633
475
205
385
429
209
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
140
8
48
249
190
399
269
593
625
475
205
385
417
905
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
69
32
49
249
190
399
547
304
603
474
205
385
952
547
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
162
49
48
249
190
399
225
177
304
475
205
385
61
33
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
360
168
144
249
190
399
464
280
200
219
205
385
559
544
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
290
49
48
249
190
399
481
561
816
1499
205
385
573
1697
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
202
145
48
249
190
399
145
241
49
475
205
385
29
17
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
204
360
48
249
190
399
141
465
17
475
205
385
1
525
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
332
40
48
249
190
399
461
337
337
475
205
385
129
13
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
165
85
50
249
190
399
227
43
25
473
205
385
56
808
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
362
168
144
249
190
399
465
282
200
219
205
385
557
544
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
205
145
48
249
190
399
147
287
305
475
205
385
24
352
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
293
768
656
249
190
399
483
784
954
731
205
385
568
1635
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
393
272
561
761
190
399
783
561
1587
986
717
1665
1728
720
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
365
38
48
249
190
399
467
28
240
475
205
385
152
481
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
201
144
49
249
190
399
207
241
51
474
205
385
32
16
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
217
352
176
249
190
399
303
448
280
347
205
385
224
527
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
329
32
48
249
190
399
463
336
600
475
205
385
128
15
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
0
32
48
249
318
975
512
624
1624
1499
461
769
959
1056
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
2
32
48
249
318
975
513
626
1626
1499
461
769
957
1056
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
5
32
48
249
318
975
515
624
1624
1499
461
769
952
1059
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
352
32
49
249
318
975
448
528
859
1498
461
769
63
416
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
864
800
49
249
318
975
960
528
91
474
461
769
1039
544
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
25
16
49
249
318
975
527
545
51
474
461
769
992
1040
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
106
21
50
249
318
975
561
9
89
473
461
769
941
33
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
269
17
48
249
318
975
499
31
49
475
461
769
24
832
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
781
17
48
249
318
975
1011
31
49
475
461
769
1048
1280
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
77
17
48
249
318
975
371
287
49
475
461
769
152
128
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
354
49
48
249
318
975
449
25
81
475
461
769
13
913
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
109
0
49
249
318
975
555
512
1659
1498
461
769
968
1081
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
866
49
48
249
318
975
961
25
273
475
461
769
1037
1425
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
876
864
49
249
318
975
872
832
27
1498
1485
769
323
24
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
105
16
49
249
318
975
367
265
51
474
461
769
64
832
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
205
17
48
249
318
975
627
31
49
475
461
769
792
64
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
297
16
49
249
318
975
495
289
51
474
461
769
32
8
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
877
864
49
249
318
975
875
832
27
1498
1485
769
328
27
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
845
817
48
249
318
975
883
863
17
475
461
769
1304
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
809
784
49
249
318
975
1007
801
51
474
461
769
1056
1032
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
869
800
49
249
318
975
963
528
91
474
461
769
1080
547
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
873
864
48
249
318
975
879
833
26
1499
1485
769
320
16
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
0
32
48
249
318
967
517
628
1624
1499
461
773
949
1068
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
96
48
48
249
318
967
325
280
17
475
461
773
129
176
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
12
38
48
249
318
967
525
637
240
475
461
773
997
1057
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
288
16
48
249
318
967
485
24
49
475
461
773
33
784
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
800
16
48
249
318
967
997
24
817
475
461
773
1057
784
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
352
48
48
249
318
967
453
24
81
475
461
773
1
1008
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
864
32
49
249
318
967
869
16
603
474
461
773
1089
864
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
364
36
48
249
318
967
461
540
754
475
461
773
5
480
27
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
869
800
48
249
318
967
967
528
88
1499
1485
773
512
557
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
0
0
0
248
120
0
0
0
0
508
516
376
0
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
512
512
704
760
120
768
1792
1288
1004
956
1028
1976
1544
1564
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
256
0
0
248
184
4
896
1152
192
508
932
1580
1920
1792
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
1
256
400
760
120
0
395
920
440
952
1033
430
911
799
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
768
768
656
248
120
512
1952
1168
952
728
1552
1876
1872
1448
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
128
0
128
248
120
4
448
128
456
380
8
428
928
1024
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
64
0
0
248
120
0
224
0
0
508
533
340
720
1016
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
8
0
0
248
184
0
28
2
4
508
196
20
502
382
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
16
0
0
248
184
0
56
8
0
508
196
20
52
240
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
32
0
0
248
120
4
113
16
304
508
548
44
111
480
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
4
0
0
248
120
4
14
8
24
508
516
374
6
7
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
384
256
0
248
184
4
960
544
512
508
932
1580
1953
1504
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
513
768
1168
248
120
512
1803
792
1976
1240
1552
1881
1807
287
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
192
64
96
248
120
512
480
32
96
220
532
1876
720
1984
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
96
0
0
248
184
0
240
8
21
509
196
24
360
1016
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
24
0
0
248
184
0
60
2
4
508
196
24
492
254
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
48
48
48
249
185
1
121
80
80
475
207
15
111
96
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
516
512
704
760
120
772
1806
1288
1004
956
1032
1964
1542
1543
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
257
768
656
248
120
512
907
792
952
728
1552
1881
847
1055
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
769
769
656
248
120
512
1931
1178
953
729
1554
1881
1871
1434
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
129
176
432
760
120
0
475
248
432
920
1033
430
943
1071
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
260
0
384
248
120
516
910
1160
968
1148
520
1900
838
1799
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
136
80
216
248
120
0
476
616
364
72
9
398
940
960
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
132
0
128
248
120
4
462
136
456
380
8
428
934
1031
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
772
1152
192
760
120
772
1934
1924
1228
1980
1028
1974
1670
1152
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
17
256
401
760
120
0
315
913
443
953
1033
398
1007
896
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
68
0
0
248
184
4
238
2
6
508
200
12
358
1022
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
385
730
77
249
120
768
987
957
1081
1391
1032
1966
1199
1304
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
392
648
432
248
120
768
988
916
1264
1944
1033
1966
1196
1292
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
49
48
48
248
184
0
123
72
80
472
201
14
111
55
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
388
384
384
248
120
772
974
584
600
1148
1032
1964
1190
1479
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
0
0
512
760
1720
1792
512
1536
1792
1020
1732
1560
0
1024
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
512
0
512
760
1720
1792
1280
1024
1792
1020
1732
1560
1536
1024
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
256
512
512
760
1720
1792
640
1536
1280
1020
1732
1560
64
512
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
1
528
560
760
1720
1792
539
1848
1328
984
1737
1550
47
1391
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
768
512
512
760
1720
1792
832
1024
1280
1020
1732
1560
192
896
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
8
0
512
760
1720
1792
540
1544
1792
1020
1732
1560
44
1024
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
16
0
512
760
1720
1792
568
1552
1792
1020
1732
1556
52
1024
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
4
0
512
760
1720
1796
526
1538
1798
1020
1736
1548
38
1086
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
513
16
560
1784
1720
1792
1307
568
1840
2008
1737
1550
1583
55
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
640
0
512
760
1720
1796
960
1088
1793
1021
1736
1548
160
1344
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
24
16
512
760
1720
1792
572
1566
1796
1020
1732
1556
54
1030
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
320
512
512
760
1720
1792
736
1536
1280
1020
1732
1560
96
1528
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
520
16
560
761
1722
1792
1308
562
1841
987
1733
1548
1580
94
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
544
0
512
760
1720
1796
1396
1092
1868
1020
1736
1548
1900
1084
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
516
0
512
760
1720
1796
1294
1028
1800
1020
1736
1548
1542
1024
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
264
512
512
760
1720
1792
732
1538
1284
1020
1732
1556
118
1022
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
260
512
512
760
1720
1796
654
1544
1292
1020
1736
1548
70
519
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
776
768
512
760
1720
1792
1436
776
1032
1020
1732
1560
1836
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
784
768
512
760
1720
1792
1464
784
1024
1020
1732
1556
1844
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
772
512
512
760
1720
1796
846
1032
1304
1020
1732
1558
198
911
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
560
48
560
761
1721
1793
1401
584
1872
987
1743
1551
1903
56
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
352
704
640
760
1720
1792
752
1656
776
892
1732
1560
104
556
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
792
784
560
760
1720
1792
1468
798
1074
984
1732
1556
1846
6
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
644
0
512
760
1720
1796
974
1092
1798
1020
1736
1548
166
960
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
324
512
512
760
1720
1796
750
1538
1286
1020
1736
1548
102
1022
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
561
48
560
760
1720
1792
1403
584
1872
984
1737
1550
1903
55
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
0
0
0
248
120
3
0
0
1
509
516
383
7
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
256
0
64
248
184
3
896
1088
737
445
932
1551
1927
1984
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
1
1
1
250
120
3
2
258
410
509
524
367
10
898
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
768
1152
176
760
120
771
1920
1920
1272
1944
1060
1967
1671
1152
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
128
0
128
248
120
3
472
152
472
381
14
431
943
1032
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
2
1
1
248
120
3
5
1
7
508
526
367
8
1
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
64
0
0
248
184
3
224
64
1
509
196
31
359
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
16
0
64
248
120
3
56
68
237
445
516
399
495
380
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
384
128
64
248
184
3
984
1096
612
445
932
1551
1967
1924
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
48
96
64
248
120
3
120
196
136
444
548
47
111
380
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
528
512
704
1784
1720
1539
1848
1316
1005
1725
1700
1039
1519
1340
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
257
1
385
250
120
515
898
578
986
1149
524
1903
1418
1474
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
258
1
65
248
184
3
901
1089
743
444
932
1551
1928
1985
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
129
129
192
248
120
3
466
322
353
317
548
399
938
722
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
130
1
192
248
120
3
469
577
484
957
516
399
936
897
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
33
33
32
248
184
3
114
82
81
477
196
15
106
98
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
34
16
48
249
186
3
117
40
49
475
197
13
104
4
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
17
21
437
250
121
3
314
895
991
1105
529
398
1006
964
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
385
129
64
248
184
3
978
1106
161
445
932
1551
1962
1970
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
386
129
65
248
184
3
981
1089
615
444
932
1551
1960
1921
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
97
97
64
248
184
3
242
98
129
445
932
527
362
2
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
98
33
64
248
184
3
245
273
164
444
932
527
360
481
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
0
0
0
248
120
128
0
0
0
508
4
120
0
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
512
0
512
760
1720
1664
1792
512
1792
1020
1732
1688
1536
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
1
16
24
248
120
128
139
184
120
488
9
110
207
111
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
128
0
0
248
120
132
384
512
192
508
548
300
768
960
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
64
0
0
248
120
128
160
256
0
508
21
84
208
504
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
8
0
0
248
184
128
284
2
4
508
196
276
502
62
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
32
0
0
248
120
132
52
64
0
508
548
300
1004
569
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
4
0
0
248
120
132
14
8
24
508
4
118
6
7
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
384
0
384
248
120
132
908
1028
972
1148
520
1708
1796
1986
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
640
512
512
760
1720
1668
1860
768
897
1021
1736
1676
1570
224
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
192
0
0
248
120
128
192
0
0
508
4
120
64
224
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
96
0
0
248
120
132
180
0
0
508
548
300
108
57
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
48
48
48
249
185
129
57
16
80
475
207
271
1007
608
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
320
0
384
248
120
132
960
512
984
1148
520
1708
1824
992
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
40
0
0
248
184
128
92
40
8
508
196
280
44
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
80
0
0
248
184
128
120
8
1
509
196
276
52
240
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
516
0
512
760
1720
1668
1806
516
1798
1020
1736
1676
1542
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
832
512
512
760
1720
1664
1984
1024
896
1020
1732
1688
1152
1712
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
129
128
432
248
120
128
395
920
1784
1945
1033
814
783
1567
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
33
16
48
248
184
128
91
24
48
472
201
270
47
23
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
65
128
208
248
120
128
459
840
952
152
16
153
655
1679
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
136
0
0
248
184
128
412
516
320
508
196
276
886
1016
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
132
0
0
248
184
132
398
8
12
508
200
268
774
1991
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
672
512
512
760
1720
1668
1876
768
904
1020
1736
1676
1580
224
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
68
0
0
248
184
132
174
40
108
508
200
268
102
47
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
208
0
0
248
184
128
248
8
1
509
196
276
308
240
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
352
0
384
248
120
132
980
520
968
1148
520
1708
1836
976
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
104
64
0
248
184
128
476
625
136
508
196
280
813
911
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
88
0
0
248
184
128
124
2
4
508
196
276
54
222
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
385
272
144
248
120
128
907
568
368
984
521
1678
1807
991
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
97
48
304
248
184
128
475
280
912
1240
201
270
815
431
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
193
64
208
248
120
128
203
32
248
152
16
89
143
199
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
49
16
48
248
120
128
315
8
48
472
9
142
495
367
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
321
864
864
760
120
128
971
872
840
1116
1042
1689
1871
1103
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
388
256
264
248
120
132
910
520
668
244
516
1718
1798
1479
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
644
640
512
760
1720
1668
1870
1508
810
1020
1736
1676
1574
1568
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
196
0
0
248
120
132
206
8
24
508
5
125
70
215
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
324
0
384
248
120
132
974
516
968
1148
520
1708
1830
992
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
680
720
720
761
1722
1664
1884
1426
1457
923
1733
1676
1580
1566
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
216
0
0
248
184
128
252
2
4
508
196
276
310
350
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
360
872
876
761
120
128
988
856
860
1103
1033
1710
1836
1168
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
836
512
512
760
1720
1668
1998
1060
928
1020
1732
1686
1158
1696
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
673
688
560
760
1720
1664
1883
1496
784
984
1737
1678
1583
1583
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
0
0
0
248
120
8
0
0
0
508
520
360
0
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
512
512
704
760
120
776
1792
1288
1004
956
1032
1960
1536
1548
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
256
0
0
248
184
8
896
1152
192
508
932
1576
1920
1792
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
1
0
0
248
120
8
3
0
8
508
533
320
287
383
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
768
512
256
248
120
520
1928
1096
728
252
532
1860
1862
1476
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
128
0
128
248
120
8
456
128
456
380
8
424
940
1024
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
8
0
0
248
120
8
12
1
0
508
520
360
4
31
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
16
0
0
248
120
8
40
8
8
508
533
325
90
240
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
32
0
0
248
120
8
208
64
64
508
36
40
416
960
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
384
256
0
248
184
8
968
528
512
508
932
1576
1964
1504
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
513
768
1168
248
120
520
1803
792
1976
1240
1552
1860
1799
271
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
96
0
0
248
120
8
224
0
0
508
533
338
220
1020
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
24
0
0
248
120
8
24
0
0
508
520
360
12
94
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
48
0
0
248
120
8
104
0
64
508
36
40
108
480
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
528
512
704
1784
1720
1544
1832
1288
1004
1724
1700
1032
1516
1529
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
520
512
704
760
120
776
1804
1288
1004
956
1032
1960
1540
1536
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
544
1728
1728
1784
1656
1544
1888
1984
1672
1724
1045
1234
1500
1202
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
40
0
0
248
120
8
85
0
80
508
548
40
163
69
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
80
0
0
248
120
8
252
0
0
508
533
324
212
976
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
12
4
12
248
120
9
14
2
12
497
529
323
5
30
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
160
0
48
248
120
8
464
528
376
460
516
384
928
1004
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
20
32
48
248
184
9
126
98
240
472
201
3
101
138
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
257
256
256
248
120
8
907
664
664
252
532
1744
1927
1423
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
769
768
656
248
120
520
1931
1176
952
728
1552
1856
1863
1423
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
264
0
0
248
184
8
908
1160
208
508
932
1576
1924
1792
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
129
1
129
250
120
8
459
154
474
381
12
416
943
1035
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
272
0
0
248
184
8
924
1092
704
508
932
1576
1928
2008
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
33
0
1
250
184
8
99
73
203
509
204
0
191
88
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
776
512
256
248
120
520
1932
1096
712
252
532
1860
1860
1472
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
136
0
128
248
120
8
460
584
456
380
8
424
936
896
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
784
512
256
248
120
520
1948
1092
728
252
533
1856
1864
1496
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
17
0
48
248
184
9
43
585
1657
1496
200
3
566
1904
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
536
512
704
760
120
776
1816
1280
996
956
1060
1924
1558
1332
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
416
256
0
248
184
8
976
528
512
508
932
1576
1952
1504
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
524
20
560
760
120
777
1806
540
1844
980
1042
1923
1541
16
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
208
96
96
248
120
520
508
960
576
220
516
1860
724
1552
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
176
0
48
248
120
8
476
516
376
460
516
384
932
1016
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
88
0
0
248
120
8
248
0
1
509
532
324
214
980
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
168
128
192
248
120
8
468
936
928
956
548
388
930
768
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
52
32
48
248
184
9
62
66
88
461
206
3
485
364
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
385
384
720
248
120
8
971
1176
952
684
1550
1570
1967
1807
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
280
0
384
248
120
520
920
576
968
1148
520
1896
1420
1502
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
97
1
0
248
120
8
227
258
33
509
533
320
223
499
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
84
13
25
248
184
9
254
135
111
488
200
3
357
117
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
268
12
396
248
120
521
910
586
968
1137
529
1859
837
966
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
792
520
256
248
120
520
1944
1144
712
253
533
1858
1868
1472
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
392
512
0
248
184
8
972
996
588
508
932
1576
1960
1068
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
49
16
8
248
184
8
107
136
204
500
196
1
111
239
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
304
256
256
248
120
520
956
644
664
252
532
1872
852
1464
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
780
524
268
248
120
521
1934
1100
658
240
529
1859
1861
1472
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
140
140
268
248
120
521
462
908
658
240
529
1859
709
1536
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
432
256
0
248
184
8
988
516
536
508
932
1572
1956
1528
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
816
1120
96
248
120
520
1980
1984
1104
1756
1556
1872
1876
1104
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
216
96
96
248
120
520
504
960
592
220
516
1856
720
1560
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
424
384
704
248
120
8
980
1192
932
701
1572
1572
1954
1792
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
25
0
0
248
120
8
27
0
8
508
532
336
279
63
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
537
768
656
248
120
520
1819
1408
952
728
1556
1872
1815
1463
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
89
0
0
248
120
8
251
0
8
508
532
336
727
1023
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
281
768
656
248
120
776
923
768
952
728
1556
1936
791
1087
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
793
784
656
248
120
776
1947
1184
936
728
1552
1929
1679
1695
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
217
352
176
248
120
521
507
448
280
920
1544
1859
726
543
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
0
0
512
760
1720
1795
512
1536
1793
1021
1732
1567
7
1024
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
512
0
512
760
1720
1795
1280
1024
1793
1021
1732
1567
1543
1024
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
256
512
512
760
1720
1795
640
1536
1281
1021
1732
1567
71
512
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
768
512
512
760
1720
1795
832
1024
1281
1021
1732
1567
199
904
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
2
513
704
760
1720
1795
533
1825
996
957
1700
1551
40
609
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
513
641
704
1784
1720
1795
1298
978
929
1725
1700
1551
1578
242
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
514
17
560
1784
1720
1795
1301
569
1841
2008
1732
1551
1576
49
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
640
320
560
760
1720
1795
984
1204
1592
972
1742
1551
175
796
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
320
512
512
760
1720
1795
736
1568
1281
1021
1732
1567
103
1472
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
769
577
192
248
696
1795
1410
994
1265
1213
1956
1551
1802
114
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
770
545
560
760
1720
1795
821
1137
1369
986
1737
1551
232
1493
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
784
816
560
760
1720
1795
824
816
1040
984
1737
1551
239
32
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
560
48
560
760
1720
1795
1400
1072
1808
984
1732
1551
1903
1024
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
642
321
672
760
1720
1795
981
1193
1624
861
1732
1551
168
785
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
545
33
560
760
1720
1795
1394
594
1881
984
1732
1551
1898
50
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
546
16
560
761
1722
1795
1397
1064
1841
987
1733
1549
1896
1028
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
353
865
560
760
1720
1795
754
1746
1049
984
1732
1551
106
818
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
354
561
528
760
1720
1795
757
1561
1288
1005
1732
1551
104
1009
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
0
0
0
248
184
384
512
0
0
508
196
408
960
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
256
0
0
248
184
384
496
0
0
508
196
404
560
704
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
1
16
48
248
184
384
539
56
48
472
201
398
943
1047
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
128
0
0
248
184
384
256
0
0
508
196
408
448
112
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
64
0
0
248
184
384
544
128
0
508
196
408
992
1144
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
8
0
0
248
184
384
540
130
4
508
196
404
1014
1150
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
4
0
0
248
184
388
526
4
0
508
196
406
966
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
384
256
512
760
184
384
768
512
1600
1020
708
1688
1728
704
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
192
0
0
248
184
384
128
0
0
508
196
408
0
384
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
96
0
0
248
184
384
560
0
0
508
196
408
1000
1084
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
320
0
0
248
184
384
448
0
0
508
196
408
640
640
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
129
16
48
248
184
384
267
56
304
472
201
398
207
111
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
272
0
0
248
184
384
504
8
257
509
196
404
564
432
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
136
0
0
248
184
384
284
2
4
508
196
404
502
126
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
132
0
0
248
184
388
270
520
200
508
200
396
422
967
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
288
0
96
248
184
384
488
545
754
1756
1220
788
596
899
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
144
0
0
248
184
384
248
8
192
508
196
404
52
112
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
68
0
0
248
184
388
558
40
108
508
200
396
998
1071
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
352
0
0
248
184
384
464
0
0
508
196
408
552
704
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
104
48
560
760
184
384
988
1553
1808
984
713
1678
1580
1583
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
385
272
560
760
184
384
779
568
1584
984
713
1678
1743
735
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
280
0
0
248
184
384
508
2
4
508
196
404
566
414
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
97
48
560
760
184
384
987
1560
1808
984
713
1678
1583
1711
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
193
208
216
248
184
384
331
120
120
72
201
398
399
31
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
392
776
560
760
184
384
796
1557
1138
972
708
1684
1782
1783
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
321
0
48
248
184
384
459
520
632
473
201
398
655
1679
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
388
256
512
760
184
388
782
520
1612
1020
712
1676
1734
711
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
196
0
0
248
184
388
142
8
280
508
196
406
6
391
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
152
0
0
248
184
384
252
2
4
508
196
404
54
94
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
200
0
512
760
184
384
924
520
1900
1020
708
1688
1708
1152
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
324
0
0
248
184
388
462
8
780
508
196
406
646
647
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
360
0
0
248
184
384
476
2
4
508
196
408
556
446
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
353
48
48
248
184
384
475
24
16
472
201
398
559
687
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
0
0
0
248
56
64
0
0
0
508
964
1048
0
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
1
64
208
248
120
64
11
224
248
152
16
25
15
327
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
64
0
0
248
56
64
128
0
0
508
964
536
768
992
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
32
0
0
248
56
68
20
0
72
508
968
268
236
185
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
4
0
0
248
56
68
14
8
24
508
964
1046
6
7
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
192
320
96
248
568
1604
1408
448
352
860
1988
1548
1792
1280
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
96
0
0
248
56
64
64
0
0
508
964
532
336
192
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
48
48
96
248
568
1604
1516
304
708
732
1988
1564
1828
128
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
80
0
0
248
56
64
112
0
0
508
964
1048
40
48
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
160
0
0
248
56
64
224
0
0
508
964
1048
64
192
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
65
0
48
248
56
64
651
520
632
473
969
526
1807
1023
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
136
0
0
248
56
64
252
2
4
508
964
536
300
206
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
144
0
0
248
56
64
240
0
0
508
964
536
296
240
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
68
0
0
248
56
68
142
8
24
508
964
534
774
1007
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
72
0
0
248
56
64
124
2
4
508
964
1048
44
46
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
208
0
0
248
312
68
369
0
200
508
456
13
943
296
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
176
0
0
248
56
64
232
0
128
508
964
276
148
224
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
52
52
104
248
568
1604
1518
300
708
725
1989
1565
1830
136
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
97
32
49
249
56
64
75
17
91
474
969
270
399
224
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
49
16
48
248
56
64
27
8
48
472
969
270
239
183
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
196
356
104
248
568
1604
1422
476
340
853
1989
1549
1798
1288
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
200
128
0
248
56
64
380
258
260
508
964
280
940
398
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
720
1696
1632
1784
1592
1604
1908
1808
1104
1372
1476
1292
1452
1185
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
100
0
0
248
56
68
78
2
6
508
968
524
358
222
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
180
0
0
248
56
68
238
2
6
508
968
524
294
254
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
177
64
160
248
120
64
235
128
344
348
530
537
79
103
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
0
0
512
760
1720
1800
512
1536
1792
1020
1736
1544
0
1024
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
512
0
512
760
1720
1800
1280
1024
1793
1021
1736
1544
1536
1024
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
256
512
512
760
1720
1800
640
1536
1280
1020
1736
1544
64
512
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1536
1536
1632
1784
1656
1800
1925
1173
1266
1244
1028
1408
1155
1183
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1
0
560
1784
1720
1800
523
1537
1913
2008
1736
1537
7
1024
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
768
768
512
760
1720
1800
1408
768
1048
1020
1736
1544
1664
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
8
0
512
760
1720
1800
524
1544
1804
1020
1736
1544
4
1024
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
16
0
512
760
1720
1800
540
1536
1792
1020
1736
1544
36
1136
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
513
0
560
1784
1720
1800
1291
561
1913
2008
1736
1536
1543
96
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
640
0
512
760
1720
1800
968
1088
1793
1021
1736
1544
172
990
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
24
0
512
760
1720
1800
536
1536
1793
1021
1736
1544
13
1118
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
528
0
512
760
1720
1800
1392
1024
1793
1021
1736
1544
1888
1048
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
520
0
512
760
1720
1800
1292
1032
1804
1020
1736
1544
1540
1024
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
544
64
672
1784
1656
1800
1376
1224
1880
1884
1028
1472
1500
1140
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
12
17
560
760
1720
1801
526
1567
1840
984
1736
1539
5
1033
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
20
48
560
760
1720
1801
542
1588
1874
984
1737
1539
37
1040
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
257
272
528
760
1720
1800
651
1848
1320
1004
1732
1536
71
1111
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
769
1280
520
760
1720
1800
771
1801
1181
1012
1732
1540
255
1144
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
264
512
512
760
1720
1800
652
1537
1280
1020
1736
1544
68
543
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1552
1552
1624
1784
1656
1801
1948
1180
1272
1224
1033
1411
1161
1282
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
272
512
512
760
1720
1800
668
1572
904
1020
1736
1544
72
536
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
776
512
516
760
1720
1800
780
1092
1390
1016
1732
1540
248
1528
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
784
768
512
760
1720
1800
1436
804
1032
1020
1736
1544
1672
24
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
17
16
560
760
1720
1801
555
1576
1840
984
1736
1539
54
1047
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
672
256
560
1784
1720
1800
976
528
1656
2008
1736
1544
160
224
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
536
0
512
760
1720
1800
1304
1024
1793
1021
1736
1544
1868
1076
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
560
512
512
760
1720
1800
1384
1280
1281
1021
1736
1544
1900
1504
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
524
17
560
760
1720
1801
1294
1055
1840
984
1736
1539
1541
1033
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
800
608
560
760
1720
1801
865
1125
1304
984
1736
1539
223
927
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
336
512
512
760
1720
1800
752
1536
1281
1021
1736
1544
96
1528
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1672
1616
1752
1784
1720
1800
1996
1128
1400
1096
1736
1536
1192
1344
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
280
512
512
760
1720
1800
664
1600
904
1020
1736
1544
76
692
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
268
529
560
760
1720
1801
654
1567
1328
984
1736
1539
69
521
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
792
528
560
760
1720
1800
812
1058
1384
972
1736
1544
233
1518
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
545
64
680
1784
1656
1800
1379
1225
1885
1876
1028
1476
1503
1112
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
304
544
544
760
1720
1800
700
1600
1360
988
1732
1540
84
560
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
648
0
512
760
1720
1800
972
1092
1856
1020
1736
1544
168
984
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
780
529
560
761
1722
1801
846
1055
1329
987
1733
1537
197
905
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
816
1280
640
760
1720
1800
816
1792
1224
892
1736
1544
224
1080
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
788
816
560
761
1720
1801
1438
820
1042
987
1737
1539
1829
16
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
680
64
640
760
1720
1800
981
1093
1868
892
1736
1544
163
1351
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
688
256
560
760
1720
1800
988
516
1656
972
1732
1536
164
248
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
25
0
560
1784
1720
1800
539
1536
1912
2008
1736
1536
39
863
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
344
512
512
760
1720
1800
757
1536
1288
1020
1736
1544
99
1520
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
340
676
688
760
1720
1801
766
1612
1457
922
1737
1539
101
544
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
561
48
528
760
1720
1800
1387
1056
1800
1004
1736
1540
1903
1055
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
785
816
561
760
1720
1800
811
817
1043
985
1736
1545
239
64
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
801
608
544
760
1720
1800
867
1124
1298
988
1732
1540
223
1479
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
537
256
560
760
1720
1800
923
704
1656
972
1732
1540
143
223
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
281
528
560
760
1720
1800
667
1568
1328
984
1736
1537
79
543
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
793
784
528
760
1720
1800
1435
800
1064
1005
1732
1536
1831
31
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
345
289
689
762
1720
1801
763
1858
1370
845
1740
1539
102
1078
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
0
0
0
248
120
136
0
0
0
508
8
104
0
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
512
0
512
760
1720
1672
1792
512
1792
1020
1700
1668
1536
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
1
0
0
248
120
136
3
0
8
508
21
64
31
63
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
128
0
0
248
120
136
384
512
320
508
548
296
768
992
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
64
0
0
248
184
136
96
0
0
508
932
900
60
444
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
8
0
0
248
120
136
12
1
208
508
548
296
4
95
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
16
0
0
248
120
136
48
0
0
508
548
296
992
24
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
32
0
0
248
120
136
144
0
0
508
548
296
928
960
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
384
0
392
248
120
136
904
1032
988
1140
516
1664
1904
2032
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
513
512
512
1784
1656
1673
1803
920
920
2045
1038
1635
1542
143
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
640
256
512
760
1720
1672
1872
576
1600
1020
1736
1672
1568
64
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
192
0
0
248
120
136
224
0
0
508
21
82
92
192
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
96
0
0
248
120
136
160
0
0
508
533
82
220
48
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
24
0
0
248
120
136
56
0
16
508
548
292
998
696
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
48
0
0
248
120
136
40
0
0
508
548
296
1004
608
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
320
0
384
248
120
136
976
528
984
1148
520
1704
1824
992
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
520
0
512
760
1720
1672
1804
520
1872
1020
1700
1668
1540
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
40
0
0
248
120
136
149
5
432
508
548
296
931
966
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
80
0
0
248
120
136
176
0
0
508
548
296
96
56
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
12
4
12
248
120
137
14
2
12
497
17
67
5
94
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
160
0
0
248
120
136
400
256
64
508
548
296
416
704
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
20
32
32
248
184
137
94
84
85
477
206
259
37
208
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
832
512
704
760
1720
1672
2016
1032
1004
956
1700
1668
1628
1844
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
129
0
128
248
120
137
395
136
472
381
14
99
710
7
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
33
0
1
250
184
136
291
73
203
509
204
256
479
56
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
65
0
1
250
184
136
99
73
219
509
204
128
63
24
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
136
0
0
248
120
136
396
516
320
508
548
296
772
1012
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
672
512
512
760
1720
1672
1864
776
904
1020
1736
1672
1581
238
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
560
0
512
760
1720
1672
1820
516
1808
1020
1700
1672
1544
24
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
72
0
64
248
184
136
468
256
228
445
164
260
802
452
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
524
529
560
760
1720
1673
1806
1311
945
984
1737
1667
1541
1873
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
208
0
0
248
120
136
232
0
0
508
21
69
90
224
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
352
0
384
248
120
136
968
520
968
1148
520
1704
1836
936
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
336
0
384
248
120
136
988
516
984
1149
526
1698
1828
936
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
104
0
0
248
120
136
460
516
88
508
548
296
388
988
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
176
0
0
248
120
136
412
256
0
508
548
292
420
432
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
88
0
0
248
120
136
184
0
1
509
532
68
214
52
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
168
0
0
248
120
136
405
261
100
508
548
296
419
710
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
848
512
512
760
1720
1672
2012
1028
904
1020
1736
1672
1160
1704
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
864
512
512
760
1720
1672
1984
1024
904
1020
1736
1672
1152
1696
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
52
48
48
248
184
137
158
20
16
472
201
259
933
528
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
385
256
392
248
120
136
899
521
733
116
516
1668
1919
888
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
97
0
0
248
120
136
163
0
8
508
21
64
223
63
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
84
32
48
248
184
137
190
66
88
472
201
131
229
30
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
193
0
0
248
120
136
227
0
104
508
533
64
95
255
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
392
0
392
248
120
136
908
1032
988
1140
516
1668
1908
2032
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
49
16
16
248
184
136
43
8
40
492
196
260
1007
623
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
648
256
512
760
1720
1672
1876
576
1636
1021
1700
1668
1570
68
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
140
12
140
248
120
137
398
140
468
368
17
67
709
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
200
0
0
248
184
136
213
0
64
508
200
264
291
248
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
81
16
48
248
184
137
491
305
48
472
200
259
822
384
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
656
256
512
760
1720
1672
1884
580
1560
1020
1700
1668
1572
104
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
432
256
384
248
120
136
924
516
408
124
520
1704
1800
1512
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
680
512
512
760
1720
1672
1868
772
904
1020
1736
1672
1576
236
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
216
0
0
248
120
136
216
0
0
508
8
104
140
216
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
328
0
384
248
120
136
981
528
984
1148
520
1704
1827
936
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
25
0
16
248
120
136
59
0
56
492
548
292
999
31
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
360
0
384
248
120
136
972
516
984
1148
520
1704
1832
984
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
108
33
48
248
120
137
462
287
241
473
8
131
389
201
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
344
512
704
760
120
136
984
1536
996
956
1060
1700
1830
1710
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
673
320
672
760
1720
1672
1867
577
1625
860
1732
1668
1583
64
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
872
512
512
760
1720
1672
1996
1028
904
1020
1736
1672
1156
1720
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
212
32
32
248
184
137
222
20
85
477
206
259
293
976
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
180
48
48
248
184
137
414
532
272
472
201
259
421
976
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
856
512
512
760
1720
1672
2008
1024
904
1020
1736
1672
1164
1752
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
396
140
396
248
120
137
910
1106
852
1137
529
1667
1797
1878
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
353
0
392
248
120
136
971
521
988
1140
516
1664
1863
1008
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
664
256
560
760
1720
1672
1880
576
1656
973
1732
1668
1574
88
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
209
13
138
250
186
136
235
15
465
374
198
272
311
341
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
865
560
528
760
1720
1672
1995
1048
904
1004
1736
1664
1159
1743
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
89
0
0
248
120
136
187
0
8
508
532
80
215
47
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
364
868
864
248
120
137
974
860
833
93
1041
1667
1861
1104
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
876
548
688
760
1720
1673
1998
1052
1009
920
1737
1667
1157
1696
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
217
0
0
248
120
136
251
0
8
508
532
80
87
911
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
345
160
336
248
120
136
987
1088
664
172
516
1700
1831
1823
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
665
256
560
760
1720
1672
1883
576
1656
973
1732
1668
1575
111
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
0
64
216
248
121
10
384
740
381
334
531
389
924
956
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
256
272
144
249
121
522
928
696
369
987
530
1861
860
784
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
8
64
208
248
121
10
9
224
248
152
19
389
505
493
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
16
96
200
248
121
10
409
742
380
344
531
389
905
937
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
32
64
88
248
121
10
96
197
125
206
19
197
476
439
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
4
20
308
250
186
10
140
444
956
357
198
6
240
480
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
24
24
152
248
121
10
169
425
462
978
531
325
345
875
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
10
4
13
250
121
10
5
4
15
497
529
325
1
4
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
48
32
49
249
122
10
216
64
91
474
517
358
202
48
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
520
776
656
249
121
778
1800
1464
936
731
1554
1925
1540
1745
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
80
160
145
249
186
10
244
400
939
951
933
6
352
704
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
12
4
13
250
121
10
10
34
111
497
529
325
6
58
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
160
64
216
248
121
10
468
581
381
334
531
389
928
963
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
264
4
106
250
122
778
900
586
757
214
534
1926
1152
1473
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
272
768
656
249
121
778
920
785
953
731
1554
1925
780
1039
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
776
516
106
250
122
522
1924
1098
1269
1750
1558
1862
1856
1985
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
136
80
216
248
121
522
452
104
245
145
531
1861
704
1984
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
784
593
217
762
121
778
1945
1011
1271
1941
1041
1925
1673
202
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
34
38
438
760
121
266
341
854
1010
912
19
901
417
984
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
416
704
401
249
122
778
980
912
1275
1978
1029
1958
1184
1296
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
176
176
208
248
121
10
472
945
905
154
19
389
932
775
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
88
664
664
761
186
10
752
1872
1425
947
677
1542
1890
1552
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
52
32
49
249
122
10
218
64
91
474
517
358
206
56
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
266
4
109
248
121
522
901
1124
759
208
531
1861
833
2004
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
268
260
397
250
121
10
906
642
719
113
529
1733
1926
1434
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
778
1284
525
762
121
522
1925
1796
1175
1009
17
1861
1857
1028
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
792
664
88
248
121
522
1960
936
681
1742
1555
1861
1882
106
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
304
816
657
249
122
522
952
800
907
730
1541
1862
850
1034
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
138
80
208
248
121
522
453
106
240
152
531
1861
705
1984
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
780
1292
525
762
121
522
1930
1810
1175
1009
17
1861
1862
1038
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
140
140
269
250
121
522
458
914
663
241
529
1861
710
1550
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
276
776
657
249
122
778
924
786
947
730
1541
1926
784
1034
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
50
88
152
248
121
10
53
116
398
978
531
389
481
196
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
162
166
182
248
121
10
469
982
1010
912
531
389
929
1704
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
0
0
0
248
120
131
0
0
1
509
4
127
7
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
512
0
512
760
1720
1667
1792
512
1796
1020
1732
1695
1543
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
1
1
1
250
120
131
2
130
218
509
12
111
10
386
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
128
0
0
248
184
131
384
0
1
509
196
287
775
1988
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
2
1
1
248
120
131
5
1
7
508
14
111
8
1
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
64
0
0
248
184
131
160
128
1
509
196
287
359
248
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
32
0
128
248
120
131
88
148
472
381
14
175
47
284
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
384
256
392
248
120
131
896
536
732
116
516
1727
1799
1020
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
514
513
513
1784
1656
1667
1797
1281
903
2044
1038
1647
1544
1537
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
640
640
704
760
1720
1667
1856
1504
1460
956
1700
1711
1575
1568
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
192
0
0
248
120
131
192
0
1
509
4
127
71
224
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
96
32
48
248
184
131
472
532
88
472
196
271
815
988
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
48
0
192
248
120
131
312
4
493
957
516
143
495
380
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
320
1
385
250
120
131
961
515
986
1149
524
1711
1824
993
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
832
512
512
760
1720
1667
1984
1056
948
1020
1732
1695
1159
1728
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
129
1
1
250
184
131
386
578
218
509
204
271
778
898
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
130
1
128
248
120
131
405
265
472
381
14
175
424
209
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
33
1
1
250
184
131
82
66
218
509
204
271
554
34
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
66
1
64
248
120
131
453
257
225
445
36
143
392
209
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
65
129
1
250
184
131
450
322
90
509
204
271
394
258
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
34
1
128
248
120
131
85
137
472
381
14
175
40
273
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
672
64
208
760
1720
1667
1880
660
1784
1944
1732
1679
1583
28
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
352
864
864
248
120
131
984
840
836
93
526
1711
1839
1092
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
385
385
397
250
121
131
898
578
351
113
529
1694
1798
1422
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
97
33
32
248
184
131
178
18
81
477
196
271
106
50
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
194
1
1
248
120
131
197
1
295
508
526
111
136
209
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
193
1
1
250
120
131
194
2
154
509
12
111
138
210
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
98
48
48
249
186
131
181
280
273
475
197
269
360
484
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
673
641
704
760
1720
1667
1874
1442
1441
957
1700
1679
1578
1538
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
674
352
561
1785
1722
1667
1877
596
1563
2010
1733
1677
1576
111
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
354
865
865
760
120
131
981
833
855
1116
1038
1711
1832
1089
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
256
768
656
248
121
779
896
784
952
728
1555
1923
799
1048
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
1
64
216
248
121
11
131
232
252
152
531
387
412
977
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
8
128
200
248
121
11
133
453
221
222
19
387
384
454
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
16
8
152
248
121
11
24
20
472
984
531
387
15
8
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
32
64
88
248
121
11
213
196
125
718
531
387
416
196
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
24
24
152
248
121
11
40
24
456
984
531
387
495
512
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
10
8
152
248
121
11
137
204
472
984
531
387
408
195
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
48
32
432
760
121
11
88
68
1012
918
19
451
463
632
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
520
528
688
760
121
779
1800
1320
988
916
1043
1923
1543
1328
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
160
64
216
248
121
11
469
581
381
206
19
387
928
962
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
257
768
656
248
121
779
899
784
952
728
1555
1923
796
1055
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
264
768
656
248
121
523
904
786
953
728
1555
1859
839
1036
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
272
768
656
248
121
523
920
804
952
728
1555
1859
847
1048
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
33
64
216
248
121
11
99
200
252
152
19
451
476
369
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
776
576
216
760
121
779
1928
994
1276
1944
1043
1923
1671
188
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
136
64
216
248
121
523
453
100
252
152
531
1859
704
1988
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
522
520
664
248
121
523
1801
1292
984
728
1555
1859
1816
1283
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
18
20
48
248
121
11
25
28
52
470
531
387
136
3
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
13
64
97
250
121
11
139
224
475
221
17
195
388
223
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
21
32
432
760
121
267
379
864
1014
918
19
963
468
911
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
26
48
152
248
121
11
169
220
500
216
19
451
344
899
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
266
264
152
248
121
267
905
652
216
216
19
963
792
771
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
97
64
216
248
121
11
227
140
253
152
19
451
220
243
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
50
17
176
248
121
11
217
241
476
916
531
323
200
141
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
525
778
666
248
121
523
1803
1425
950
720
1555
1859
1796
1420
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
533
784
664
248
121
523
1819
1432
920
728
1555
1859
1804
1411
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
85
66
97
250
121
11
251
97
97
221
17
195
212
12
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
53
32
432
760
121
11
91
64
1012
918
1043
1411
1484
1151
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
269
266
401
762
121
779
907
657
433
949
1041
1923
1156
780
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
274
768
656
248
121
779
921
784
952
728
1555
1923
776
1035
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
277
768
656
248
121
523
923
800
952
728
1555
1859
844
1055
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
781
576
216
760
121
779
1931
992
1276
1944
1043
1923
1668
181
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
786
593
217
762
121
779
1945
1009
1271
1941
1041
1923
1672
205
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
141
392
712
248
121
523
459
400
952
728
531
1859
708
271
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
282
792
664
248
121
523
937
812
932
728
1555
1859
856
1043
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
789
768
656
248
121
779
1947
1184
952
728
1555
1923
1676
1691
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
178
433
432
249
121
523
473
433
273
91
527
1891
712
522
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
213
109
108
248
121
523
507
967
581
208
531
1859
724
1552
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
181
434
432
248
121
523
475
468
272
84
531
1859
716
593
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
309
816
656
248
121
523
955
800
904
728
1555
1859
852
1039
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
0
0
0
248
184
392
512
256
512
508
200
392
960
512
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
256
0
8
248
184
392
480
256
412
501
196
384
572
540
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
1
0
8
248
184
392
523
136
412
500
196
388
967
1135
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
128
0
0
248
184
392
256
0
64
508
200
392
192
96
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
64
0
0
248
184
392
976
512
0
508
932
1672
1568
1152
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
8
0
0
248
184
392
12
8
16
508
932
1672
1960
1024
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
16
0
512
760
184
392
1020
512
1792
1020
676
1668
1620
528
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
32
0
0
248
184
392
16
0
0
508
932
1704
1952
1216
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
384
256
512
760
184
392
768
552
1644
1020
712
1672
1728
716
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
192
0
0
248
184
392
128
0
0
508
932
648
0
384
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
96
0
0
248
184
392
32
0
0
508
932
1668
1980
1084
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
24
0
512
760
184
392
1016
512
1816
1020
676
1668
1622
532
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
48
0
0
248
184
392
28
2
0
508
932
1668
1956
1054
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
320
0
0
248
184
392
464
0
0
508
932
1672
288
384
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
40
0
0
248
184
392
20
0
0
508
932
1668
1954
1220
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
80
0
0
248
184
392
560
0
192
508
200
392
992
1080
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
160
0
0
248
184
392
272
512
257
509
200
392
416
960
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
257
0
8
248
184
392
483
265
413
500
196
388
575
536
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
129
0
1
250
184
392
227
9
219
509
204
384
63
408
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
272
0
8
248
184
392
488
256
412
500
196
384
560
544
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
136
0
0
248
184
392
268
514
708
508
200
392
425
990
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
17
48
560
760
184
393
1003
561
1873
984
712
1667
1590
512
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
144
0
0
248
184
392
252
0
0
508
932
644
84
80
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
72
0
0
248
184
392
980
512
320
508
932
1668
1570
1156
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
208
0
0
248
184
392
176
0
0
508
932
648
96
888
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
352
0
0
248
184
392
448
0
0
508
932
1668
128
704
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
336
0
0
248
184
392
476
0
0
508
932
644
148
688
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
104
0
0
248
184
392
972
516
100
508
932
1668
1668
568
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
176
0
0
248
184
392
284
4
256
508
200
392
200
120
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
88
0
0
248
184
392
984
512
24
508
932
1668
1574
1176
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
168
0
0
248
184
392
276
512
728
508
932
1668
418
964
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
385
272
528
760
184
392
779
568
1576
1004
676
1668
1735
719
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
280
8
8
248
184
392
492
4
532
500
196
384
568
664
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
97
0
1
250
184
392
547
265
203
509
204
384
959
568
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
84
32
48
248
184
393
574
66
88
472
201
387
997
1054
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
193
0
1
250
184
392
139
9
219
509
204
384
7
1008
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
392
640
192
248
184
392
780
904
712
188
164
644
1732
1024
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
152
0
0
248
184
392
248
0
16
508
932
644
86
84
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
200
0
0
248
184
392
140
1
216
508
200
392
4
1023
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
432
192
192
248
184
392
796
1924
1224
188
164
648
1736
1560
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
216
0
0
248
184
392
88
0
0
508
932
1704
1932
1246
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
328
0
0
248
184
392
468
0
192
508
932
1668
290
388
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
25
24
528
760
184
393
1019
537
1825
1005
712
1667
1622
1152
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
360
0
0
248
184
392
460
1
200
508
200
392
644
735
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
108
25
536
760
1720
393
974
527
1832
1000
1736
131
1669
705
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
344
0
0
248
184
392
472
0
0
508
932
1668
150
692
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
273
768
656
248
184
393
491
768
952
728
200
387
566
1567
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
212
32
32
248
184
393
222
20
341
477
206
387
37
80
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
340
32
32
248
184
393
478
20
341
477
206
387
549
720
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
180
48
48
248
184
393
286
276
80
472
201
387
421
272
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
353
0
1
250
184
392
459
9
203
509
204
384
647
688
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
145
0
48
248
184
393
235
257
632
472
200
387
54
352
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
204
17
48
248
184
393
142
31
48
472
200
387
5
393
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
89
1
2
250
186
392
571
2
205
510
206
384
999
1082
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
364
33
48
248
184
393
462
31
241
474
200
387
645
677
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
217
1
1
250
184
392
603
2
218
509
204
384
911
731
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
345
128
80
248
184
392
475
256
184
429
164
388
551
575
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
0
0
0
248
312
964
512
512
769
509
456
780
864
1024
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
128
0
0
248
312
964
256
256
257
509
456
780
96
768
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
32
0
0
248
312
960
528
64
192
508
452
788
944
60
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
4
0
0
248
312
964
526
516
776
508
456
780
870
1024
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
96
0
0
248
312
960
320
0
128
508
452
788
80
96
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
48
0
0
248
312
960
536
0
64
508
452
788
948
30
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
160
0
0
248
312
960
272
256
256
508
452
788
176
188
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
264
0
0
248
312
960
508
514
260
508
452
792
44
686
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
272
0
0
248
312
960
496
512
768
508
452
792
40
432
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
776
0
0
248
312
960
1020
2
260
508
452
792
1068
1294
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
132
0
0
248
312
964
270
264
396
508
456
780
102
775
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
784
0
0
248
312
960
1008
0
256
508
452
792
1064
1328
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
288
0
0
248
312
960
480
512
256
508
452
792
32
704
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
800
0
0
248
312
960
992
0
256
508
452
792
1056
1472
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
208
0
0
248
312
960
624
0
128
508
452
792
808
112
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
352
0
0
248
312
960
448
0
768
508
452
792
0
832
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
104
0
0
248
312
960
572
2
68
508
452
792
940
46
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
176
0
0
248
312
960
280
256
256
508
452
788
180
190
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
848
768
0
248
312
960
880
848
80
508
452
792
1320
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
864
0
0
248
312
960
832
0
256
508
452
788
1104
864
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
97
32
49
249
312
960
331
273
91
474
457
782
143
160
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
49
48
48
248
312
960
539
584
80
472
457
782
879
1079
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
304
0
0
248
312
960
488
512
256
508
452
788
20
416
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
200
0
0
248
312
960
636
2
260
508
452
792
812
78
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
100
0
0
248
312
964
334
264
268
508
452
790
134
199
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
833
800
48
248
312
960
891
856
88
1496
1481
782
303
7
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
816
0
0
248
312
960
1000
0
256
508
452
788
1044
784
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
840
768
0
248
312
960
892
836
68
508
452
792
1324
1036
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
353
32
48
248
312
960
459
16
88
472
457
782
15
807
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
865
32
48
248
312
960
971
16
88
472
457
782
1039
807
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
177
176
48
248
312
960
283
200
16
472
457
782
111
47
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
356
0
0
248
312
964
462
8
780
508
452
790
6
839
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
308
0
0
248
312
964
494
256
200
509
453
797
38
31
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
868
0
0
248
312
964
974
8
268
508
452
790
1030
1351
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
820
0
0
248
312
964
1006
2
262
508
456
780
1062
798
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
16
48
561
761
1722
1802
536
1584
1875
986
1733
1542
10
1040
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
816
560
561
761
1722
1802
820
1104
1363
986
1733
1542
224
976
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
344
664
1688
1785
1722
1802
752
1616
1937
1747
1733
1542
98
528
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
0
0
0
248
56
67
0
0
1
509
964
1055
7
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
1
1
1
250
56
67
2
66
218
509
972
1039
10
130
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
128
384
400
248
120
67
760
400
312
108
14
527
1839
512
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
2
1
64
248
120
67
5
65
232
444
4
15
8
129
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
64
0
0
248
56
67
128
0
1
509
964
543
775
992
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
96
0
0
248
56
67
64
0
129
509
964
287
391
448
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
48
0
128
248
120
67
24
132
472
381
14
15
239
252
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
160
0
0
248
56
67
224
0
1
509
964
1055
71
192
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
33
33
32
248
56
67
18
82
81
477
964
271
234
34
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
66
1
64
248
120
67
133
129
225
445
36
15
264
129
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
65
1
1
250
56
67
130
66
218
509
972
527
266
2
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
34
1
192
248
120
67
21
145
484
957
516
15
232
225
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
176
0
64
248
120
67
232
0
232
444
4
15
79
224
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
97
1
17
250
120
67
66
258
186
493
524
15
394
962
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
49
53
53
250
121
67
26
31
31
465
17
14
494
532
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
98
1
64
248
120
67
69
1
228
445
516
15
392
449
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
161
1
129
250
120
67
226
2
474
381
12
15
74
194
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
81
1
1
250
56
67
114
82
218
509
972
1039
42
2
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
162
1
128
248
120
67
229
273
457
381
14
15
72
865
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
82
1
128
248
120
67
117
129
457
381
14
15
40
117
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
145
1
1
250
56
67
242
146
218
509
972
527
810
514
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
146
1
48
248
56
67
245
273
633
472
964
527
808
1409
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
209
33
48
248
312
67
370
18
345
472
457
15
938
290
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
210
33
48
248
312
67
373
17
240
472
457
15
936
289
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
0
64
88
248
121
138
128
229
125
206
19
133
284
919
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
128
64
216
248
121
138
384
613
381
206
19
69
796
919
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
8
64
208
248
121
138
137
224
248
152
19
133
121
301
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
16
40
49
249
122
138
308
86
83
471
21
134
480
36
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
32
48
49
249
122
138
148
244
147
474
5
134
160
136
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
4
20
308
250
122
138
140
444
956
357
6
134
112
416
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
192
192
200
248
121
138
224
152
157
222
19
69
92
80
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
96
32
49
249
186
138
448
784
859
474
197
262
834
884
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
10
1
13
250
121
138
5
129
159
497
17
69
1
399
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
48
32
49
249
122
138
24
64
91
474
5
102
10
106
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
40
64
209
249
186
138
72
192
251
154
197
262
554
90
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
80
64
88
248
121
138
184
97
125
206
19
133
100
15
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
12
4
13
250
121
138
10
2
15
497
17
69
6
58
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
160
64
209
249
122
138
404
144
251
154
5
134
672
16
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
20
12
148
248
121
138
58
138
476
946
531
133
998
738
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
136
64
97
250
122
138
388
162
475
221
6
70
704
17
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
34
38
438
760
121
138
149
86
1010
912
19
133
161
40
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
560
48
561
1785
1658
1674
1816
528
1875
2010
1029
1638
1546
16
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
72
64
209
249
186
138
464
456
251
154
197
262
802
512
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
208
40
49
249
122
138
216
20
83
471
5
102
138
200
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
352
868
876
250
121
138
960
846
844
78
529
645
1858
1094
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
104
40
108
250
121
138
456
280
381
206
17
133
388
416
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
176
64
209
249
122
138
408
128
251
154
5
102
714
26
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
44
36
432
761
186
138
74
92
1010
923
709
134
46
32
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
84
64
161
250
186
138
108
98
347
349
198
262
48
12
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
392
12
404
760
121
138
904
1036
988
946
1043
1669
1908
2034
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
138
12
148
248
121
138
389
276
476
946
531
69
705
244
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
140
12
148
248
121
138
394
264
476
946
531
69
710
488
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
162
166
182
248
121
138
405
982
1010
912
531
133
673
1576
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
432
816
561
761
122
138
920
1552
1043
986
1029
1670
1802
1744
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
82
80
208
248
121
138
181
178
242
153
19
133
97
128
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
216
12
13
250
121
138
233
6
7
497
17
69
89
217
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
106
4
109
250
121
138
453
260
247
209
17
133
385
196
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
360
872
876
250
121
138
968
856
861
78
529
645
1860
1104
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
108
36
48
249
122
138
458
284
242
475
5
134
390
416
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
212
40
49
249
122
138
218
18
83
471
5
102
142
202
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
180
64
209
249
186
138
410
128
251
154
197
262
782
1048
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
394
132
109
248
121
138
901
1092
119
208
531
1669
1793
1924
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
396
268
404
760
121
138
906
524
732
946
1043
1669
1798
1008
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
684
652
730
761
1722
1674
1866
1452
1454
913
1733
1670
1582
1536
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
362
868
877
248
121
138
965
836
855
80
1043
1669
1857
1092
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
364
868
565
760
121
138
970
962
1055
976
1043
1669
1862
1050
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
0
0
0
248
184
387
512
0
257
509
196
415
967
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
1
1
1
250
184
387
514
194
218
509
204
399
970
1090
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
128
0
0
248
184
387
256
256
257
509
196
415
711
192
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
2
1
64
248
184
387
21
193
225
445
932
1711
1960
1109
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
64
0
0
248
184
387
544
64
129
509
196
415
999
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
384
256
512
760
184
387
768
512
1604
1020
708
1695
1735
704
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
192
0
0
248
184
387
128
0
257
509
196
415
7
384
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
96
0
64
248
184
387
984
520
228
444
932
1711
1583
1220
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
320
0
0
248
184
387
448
0
129
509
196
415
647
640
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
129
1
1
250
184
387
258
66
218
509
204
399
202
66
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
130
1
64
248
184
387
277
73
225
445
932
1711
424
81
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
66
1
64
248
184
387
965
769
225
445
932
1711
1672
1073
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
65
97
97
760
184
387
962
610
1682
1884
709
1679
1674
530
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
352
0
64
248
184
387
472
520
228
444
932
1711
303
836
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
97
1
65
248
184
387
978
770
231
444
932
1711
1578
1090
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
194
1
64
248
184
387
325
513
225
445
932
1711
392
977
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
193
1
64
248
184
387
914
514
225
445
932
1711
1706
1154
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
322
1
64
248
184
387
453
1
225
445
932
1711
136
385
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
321
1
1
250
184
387
450
514
218
509
204
399
650
1666
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
98
1
64
248
184
387
981
769
225
445
932
1711
1576
1057
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
353
1
64
248
184
387
466
514
737
445
932
655
298
834
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
354
1
64
248
184
387
469
1
225
445
932
1711
296
481
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
18
561
560
761
1721
1803
537
1841
1361
987
1743
1539
8
1226
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
530
257
560
1785
1721
1803
921
673
1657
2011
1743
1539
136
154
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
533
50
560
761
1721
1803
923
1204
1872
987
1743
1539
140
785
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
274
817
560
761
1721
1803
665
1713
1041
987
1743
1539
72
845
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
277
562
560
761
1721
1803
667
1588
912
987
1743
1539
76
529
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
794
785
560
761
1721
1803
809
801
1073
987
1743
1539
232
45
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
818
561
560
761
1721
1803
857
1105
1297
987
1743
1539
200
1482
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
821
562
560
761
1721
1803
859
1044
1296
987
1743
1539
204
913
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
1
64
216
248
121
139
131
232
252
152
19
131
284
145
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
8
128
200
248
121
139
133
453
221
222
19
131
256
390
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
16
8
152
248
121
139
309
20
472
984
531
131
480
355
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
32
64
88
248
121
139
149
197
125
206
19
131
160
66
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
192
192
200
248
121
139
224
152
157
222
19
67
95
80
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
96
64
208
248
121
139
160
128
248
152
19
131
191
88
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
10
1
13
250
121
139
9
129
159
497
17
67
24
253
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
48
32
432
760
121
139
24
68
1012
918
1043
131
15
104
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
80
40
48
248
121
139
472
276
80
468
19
131
399
200
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
160
48
48
249
185
139
405
181
306
475
207
259
416
10
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
136
128
200
248
121
139
389
901
989
606
19
67
768
778
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
13
64
97
250
121
139
139
224
475
221
17
131
260
927
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
208
40
48
248
121
139
216
20
80
468
19
131
143
200
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
104
16
48
248
121
139
456
264
220
470
531
131
391
192
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
42
49
48
249
185
139
73
81
81
475
207
259
40
205
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
176
168
144
248
121
139
408
952
932
948
531
67
719
1536
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
97
64
208
248
121
139
163
128
248
152
19
131
188
95
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
193
136
72
248
121
139
227
284
184
216
19
67
92
403
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
392
640
200
248
121
139
901
901
733
222
531
1667
1792
1030
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
138
136
152
248
121
139
393
908
920
208
19
67
792
771
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
50
52
52
248
121
139
25
28
588
464
19
131
8
67
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
82
160
720
248
121
139
473
832
1944
664
1555
1667
1672
1691
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
85
40
48
248
121
139
475
272
848
468
531
131
396
207
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
106
49
48
249
185
139
457
529
17
475
207
259
808
973
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
360
864
712
248
121
139
968
964
1148
734
531
1667
1863
1048
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
53
32
432
760
121
139
27
64
1014
918
1043
131
12
111
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
394
645
269
250
121
139
905
905
539
241
529
1667
1912
1025
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
141
12
148
248
121
139
395
136
476
945
531
67
708
7
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
562
305
560
1785
1657
1675
1817
657
1617
2011
1039
1635
1544
74
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
109
96
72
248
121
139
459
64
124
222
19
131
644
95
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
210
52
48
248
121
139
217
28
20
470
19
67
72
195
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
178
176
216
248
121
139
409
944
908
152
19
67
712
1547
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
213
48
152
248
121
139
219
24
500
216
19
131
140
195
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
341
848
664
760
121
139
987
984
1112
1496
1043
1667
1868
1027
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
218
129
141
250
121
139
233
257
351
369
529
67
88
845
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
181
53
152
248
121
139
411
287
496
216
19
67
716
192
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
397
392
712
248
121
139
907
1168
952
728
1555
1667
1796
1807
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
434
816
664
248
121
139
921
1552
908
728
1555
1667
1800
1739
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
365
864
712
248
121
139
971
960
1148
734
531
1667
1860
1055
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
8
4
10
250
186
394
516
138
149
502
198
390
960
1121
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
192
352
177
249
186
394
212
464
283
346
197
390
32
528
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
320
32
49
249
186
394
468
336
603
474
197
390
544
528
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
80
32
49
249
186
394
568
64
91
474
197
390
978
1052
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
160
64
209
249
186
394
276
144
251
154
197
390
416
16
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
136
64
97
250
186
394
260
162
475
221
198
390
704
17
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
208
160
145
249
186
394
308
272
939
951
933
774
352
320
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
352
32
49
249
186
394
448
528
859
1498
197
390
642
1688
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
336
32
49
249
186
394
472
324
91
474
197
390
146
24
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
104
100
109
762
186
394
964
1606
1623
1873
710
1670
1664
1556
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
200
4
10
250
186
394
132
10
213
502
198
390
0
385
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
360
48
17
250
186
394
452
17
11
493
198
390
128
735
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
212
168
433
249
186
394
218
274
467
87
197
390
38
198
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
340
32
49
250
186
394
476
322
347
461
198
390
144
28
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
180
64
209
249
186
394
282
128
251
154
197
390
422
24
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
204
212
216
249
186
394
138
156
178
147
197
390
6
80
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
364
36
48
249
186
394
458
28
242
475
197
390
134
416
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
0
16
48
249
314
963
513
826
817
475
453
781
992
540
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
128
80
208
249
314
963
257
186
433
155
453
781
96
28
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
96
0
0
248
312
963
320
256
257
509
452
799
135
192
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
48
0
48
248
312
963
536
516
632
472
453
783
879
1052
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
832
800
48
248
312
963
888
848
88
1496
452
783
303
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
33
33
32
248
312
963
530
594
81
477
452
783
874
1058
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
34
16
48
249
314
963
533
664
433
475
453
781
872
1124
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
288
0
0
248
312
963
480
512
257
509
452
799
39
704
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
800
0
0
248
312
963
992
0
769
509
452
799
1063
1472
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
352
0
0
248
312
963
448
0
769
509
452
799
7
832
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
176
0
48
248
312
963
280
260
632
472
453
783
111
796
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
864
0
0
248
312
963
960
0
257
509
452
799
1031
1344
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
97
33
32
248
312
963
354
18
81
477
452
783
74
34
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
98
1
48
248
312
963
357
769
632
474
453
783
72
321
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
161
65
1
250
312
963
274
146
154
509
460
783
106
18
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
162
1
48
248
312
963
277
273
633
472
452
783
104
865
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
353
97
33
248
312
963
450
322
274
476
453
783
10
18
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
354
33
32
248
312
963
453
17
81
477
452
783
8
1009
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
209
33
32
248
312
963
626
530
593
477
452
783
810
1090
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
865
33
32
248
312
963
866
18
81
477
452
783
1098
866
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
210
1
48
248
312
963
629
9
633
472
452
783
808
113
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
866
33
32
248
312
963
965
17
81
477
452
783
1032
1009
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
10
17
48
249
185
395
521
49
49
475
207
387
936
717
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
160
48
48
249
185
395
277
181
306
475
207
387
416
10
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
138
17
48
249
185
395
265
305
305
475
207
387
424
205
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
178
49
48
249
185
395
281
273
81
475
207
387
200
202
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
362
49
48
249
185
395
457
17
17
475
207
387
552
717
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
434
305
560
761
185
395
793
529
1553
987
719
1667
1736
714
27
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
365
38
48
249
185
395
459
28
240
475
207
387
556
481
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
0
0
0
0
248
507
0
0
0
24
508
783
2031
1024
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
0
512
0
512
1784
507
768
1792
544
1896
2044
143
1711
1536
112
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
0
256
0
0
248
507
384
896
256
24
508
399
559
768
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
0
128
0
0
248
507
128
448
128
200
508
399
47
416
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
0
384
384
0
248
507
384
960
736
52
508
399
559
1696
688
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
256
0
0
128
248
507
896
1088
640
456
380
783
1551
1984
1088
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
256
256
0
128
248
507
896
640
128
456
380
783
1583
768
128
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
256
768
0
128
248
507
896
784
17
473
381
783
1583
1064
939
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
256
128
0
128
248
507
896
1216
128
456
380
783
1583
1952
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
256
384
256
128
248
507
896
720
488
344
381
783
1583
936
76
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
1
2
17
50
249
507
386
277
441
733
473
398
526
552
433
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
1
129
65
208
249
507
130
450
610
248
155
403
26
458
978
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
0
0
0
248
507
521
9
0
128
508
399
928
1069
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
512
0
560
760
507
776
1792
560
1912
973
591
1671
1536
48
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
256
0
1
250
507
393
896
264
27
509
397
544
768
12
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
1
0
0
248
507
9
3
1
0
508
783
2016
1025
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
128
0
0
248
507
137
457
128
64
508
399
32
429
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
8
0
0
248
507
9
13
8
8
508
783
2016
1029
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
16
0
1
250
507
9
28
4
27
509
781
2016
1032
104
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
32
1
1
250
507
137
80
139
218
509
397
32
160
327
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
384
128
193
250
507
393
960
1928
1243
317
781
512
1728
1549
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
513
0
560
760
507
777
1795
561
1913
973
591
1664
1537
104
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
96
64
96
248
507
136
224
136
472
220
399
7
380
244
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
24
0
0
248
507
265
25
0
0
508
783
608
525
1112
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
48
48
48
248
507
136
104
72
840
1484
655
7
624
112
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
528
48
560
760
507
776
1820
560
1864
973
591
1671
1544
16
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
520
8
528
1784
507
776
1804
568
1896
2028
143
1671
1540
97
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
40
16
1
250
507
137
84
8
203
509
397
32
163
64
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
12
10
1
250
507
9
14
14
1
509
781
2016
1028
2
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
160
128
17
250
507
393
464
200
315
493
397
512
608
1092
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
20
0
17
250
507
521
30
2
315
493
781
896
1044
1084
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
257
0
0
248
507
393
899
257
0
508
399
544
769
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
264
0
0
248
507
393
909
264
8
508
399
544
773
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
129
1
1
250
507
393
459
138
26
509
397
544
426
6
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
272
0
16
248
507
392
924
292
312
492
783
519
776
40
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
33
0
0
248
507
137
83
1
192
508
399
32
161
64
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
136
0
1
250
507
393
460
136
155
509
397
544
424
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
17
0
128
248
507
265
43
161
473
381
783
256
113
480
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
536
16
560
1784
507
776
1816
544
1896
1996
143
1671
1548
30
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
416
416
433
249
507
393
976
720
731
1114
782
544
1696
672
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
524
522
257
250
507
777
1806
910
705
253
653
1696
1540
194
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
168
32
81
250
507
137
468
616
427
429
397
32
419
896
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
52
0
129
250
507
393
734
258
475
381
781
544
932
540
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
385
385
385
250
507
393
971
586
666
1149
781
544
1706
730
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
280
256
256
248
507
393
921
640
664
253
399
544
781
856
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
268
10
1
250
507
393
910
270
1
509
397
544
772
2
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
392
128
192
248
507
393
973
1928
1224
316
783
512
1733
1536
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
49
32
96
248
507
137
107
65
208
412
399
0
625
96
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
161
0
0
248
507
393
467
161
32
508
399
544
673
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
140
10
129
250
507
393
462
142
449
381
845
512
708
1028
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
276
0
17
250
507
265
926
290
443
493
781
576
852
42
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
424
416
81
250
507
393
980
744
43
429
397
544
1699
640
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
25
1
1
250
507
9
27
2
26
509
781
2016
1034
110
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
273
0
17
250
507
265
939
273
443
493
397
256
881
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
417
640
320
248
507
393
979
929
1184
1212
783
544
1697
1024
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
180
64
1
250
507
393
478
130
155
509
397
544
676
1052
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
396
138
193
250
507
393
974
1934
1233
317
781
512
1732
1540
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
537
24
528
760
507
777
1819
521
1826
1004
591
1600
1553
48
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
436
704
193
250
507
393
990
898
651
189
397
544
1700
540
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
281
24
16
248
507
265
923
265
673
493
783
576
849
48
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
257
770
785
434
249
507
898
789
697
221
1113
846
1550
552
689
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
0
0
129
250
507
905
1088
648
475
381
781
1536
1984
1108
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
256
0
129
250
507
905
640
136
475
381
781
1568
768
140
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
1
0
128
248
507
905
1155
385
461
380
783
1536
1793
128
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
768
0
128
248
507
905
777
24
472
381
783
1568
1069
840
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
128
0
128
248
507
905
1225
128
456
380
783
1568
1965
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
8
0
128
248
507
905
1165
136
456
380
783
1568
1925
64
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
16
1
129
250
507
905
1065
587
474
381
781
1536
2038
1139
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
384
256
128
248
507
905
713
488
344
381
783
1568
941
40
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
24
0
128
248
507
905
1177
128
456
380
783
1536
1805
88
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
12
10
129
250
507
905
1166
142
465
381
781
1536
1796
66
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
160
176
81
250
507
905
1232
216
139
429
781
1568
1952
48
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
257
0
128
248
507
905
643
129
461
380
783
1568
769
128
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
769
0
128
248
507
905
787
25
472
381
783
1568
1057
848
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
264
0
128
248
507
905
653
136
456
380
783
1568
901
128
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
129
1
129
250
507
905
1227
154
474
381
781
1568
1962
10
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
272
384
720
248
507
904
668
388
952
684
1679
1543
776
92
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
776
768
384
248
507
905
781
520
200
1148
783
1568
1029
704
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
136
256
129
250
507
905
1228
648
347
381
781
1568
1960
1024
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
784
640
336
248
507
904
796
900
1208
1196
783
1543
1032
1112
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
17
0
128
248
507
905
1067
585
456
380
783
1536
2033
1136
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
416
256
129
250
507
905
720
456
347
381
781
1568
928
68
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
800
769
385
250
507
905
976
587
202
1149
781
1568
1184
199
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
168
208
129
250
507
905
1236
328
267
381
781
1568
1955
192
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
864
800
1456
760
507
904
992
528
1880
1100
591
1543
1148
608
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
385
129
129
250
507
905
715
74
330
381
781
1568
938
218
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
280
128
80
248
507
904
664
192
184
428
783
1543
908
222
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
268
10
129
250
507
905
654
142
465
381
781
1568
900
130
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
792
640
256
248
507
905
793
896
1176
1277
655
1568
1037
1112
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
392
384
129
250
507
905
716
392
91
381
781
1568
936
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
161
192
192
248
507
905
1235
321
288
316
783
1568
1953
192
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
780
778
385
250
507
905
782
654
209
1149
781
1568
1028
642
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
276
384
721
250
507
905
670
386
955
685
1677
1536
788
92
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
788
640
337
250
507
905
798
930
1211
1197
781
1536
1044
156
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
808
784
385
250
507
905
980
584
203
1149
781
1568
1187
192
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
424
272
129
250
507
905
724
456
331
381
781
1568
931
64
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
25
1
128
248
507
905
1179
706
473
380
783
1536
1809
1146
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
417
192
192
248
507
905
723
65
288
316
783
1568
929
192
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
801
640
336
248
507
905
979
913
1208
1196
783
1568
1185
1048
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
436
288
177
250
507
905
734
450
347
333
781
1568
932
42
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
820
856
161
250
507
905
990
626
67
1373
781
1568
1188
140
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
281
40
64
248
507
905
667
313
196
444
783
1536
785
16
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
793
40
192
248
507
905
795
57
452
316
783
1536
1041
960
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
8
64
208
249
507
394
645
225
250
155
403
522
896
721
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
32
64
208
249
507
138
85
193
250
155
403
10
608
705
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
10
65
208
249
507
266
9
225
248
155
403
266
40
493
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
136
80
208
249
507
138
453
616
240
155
403
11
448
960
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
18
81
218
249
507
138
153
241
245
145
403
6
904
1226
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
21
85
218
249
507
138
155
255
241
145
403
6
908
1216
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
26
17
50
249
507
266
169
161
221
473
782
262
376
954
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
282
273
178
249
507
266
937
673
221
345
846
262
888
1466
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
0
16
17
250
507
399
256
184
427
493
781
517
541
208
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
256
257
177
250
507
271
897
459
378
333
781
581
860
113
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
16
16
17
250
507
271
160
168
427
493
397
261
373
944
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
24
24
17
250
507
15
8
8
291
493
781
1925
1029
16
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
48
49
49
250
507
143
97
75
842
1485
653
5
628
113
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
20
80
216
249
507
143
156
244
246
147
403
4
225
192
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
272
272
273
250
507
783
928
680
683
1261
781
773
885
1456
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
17
48
49
250
507
527
31
49
75
461
397
901
1056
68
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
536
813
725
250
507
783
1817
1467
931
681
1677
1669
1572
1729
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
280
24
17
250
507
271
904
264
163
493
781
581
837
16
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
152
408
305
250
507
399
456
840
483
365
781
517
709
1744
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
25
16
17
250
507
15
15
33
299
493
781
1925
1024
60
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
408
408
305
250
507
399
968
584
483
365
781
517
1733
720
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
281
256
177
250
507
271
911
449
379
333
781
261
832
124
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
153
80
208
249
507
143
463
160
432
155
403
4
448
31
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
21
309
434
761
507
906
1179
951
737
921
590
1542
1932
1168
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
277
309
178
249
507
906
667
695
225
921
1678
1542
908
1168
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
768
784
1457
762
507
911
768
568
1899
1101
589
1541
1053
720
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
24
45
85
250
507
911
1169
187
419
425
781
1541
1804
65
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
280
45
85
250
507
911
657
315
419
425
781
1541
780
33
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
792
45
85
250
507
911
793
59
419
425
781
1541
1060
961
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
25
272
177
250
507
911
591
929
363
333
781
1541
960
588
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
785
816
1457
762
507
911
799
561
1867
1101
589
1541
1056
708
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
817
816
1457
762
507
911
991
593
1867
1101
589
1541
1120
580
27
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
793
816
1457
762
507
911
975
609
1867
1101
589
1541
1216
1228
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
0
0
392
332
249
1011
1024
520
988
470
623
1795
1935
1036
1516
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
1
0
396
332
249
1011
514
521
990
466
623
1795
782
1144
1516
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
1
1
386
332
249
1011
514
778
981
476
623
1795
782
526
744
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
1
2
388
332
249
1011
1031
533
986
474
623
1859
1804
1052
1520
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
768
256
392
332
249
1011
768
136
732
470
623
1795
1135
780
1196
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
768
768
640
204
249
1011
768
264
940
734
1647
1795
1295
1400
124
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
16
24
40
76
249
1011
521
537
1721
429
879
1795
776
1102
1986
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
16
25
296
332
249
1011
521
795
953
684
623
1795
776
529
320
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
384
640
204
249
1011
1920
584
908
734
1647
1795
1551
204
1036
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
392
712
204
249
1011
1921
1180
952
1100
1647
1795
1568
1583
1120
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
48
0
396
332
249
1011
540
774
990
466
623
1859
775
572
356
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
48
16
88
97
250
995
529
521
760
451
861
1821
768
1030
964
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
48
48
72
204
249
1011
1052
560
376
716
623
1795
1799
1040
644
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
48
49
32
96
248
995
1041
563
65
720
1756
1823
1920
1057
1056
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
48
41
617
105
761
1011
529
827
1903
623
1871
1347
832
585
1669
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
769
256
384
332
249
1011
775
132
396
478
623
1859
1100
781
77
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
769
258
388
332
249
1011
775
149
730
474
623
1859
1100
796
624
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
256
392
332
249
1011
777
136
412
470
623
1859
1096
792
77
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
768
640
204
249
1011
777
264
940
734
1647
1795
1288
1400
108
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
640
320
108
249
1011
777
904
1197
1246
847
1795
1288
1144
1083
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
784
648
204
249
1011
777
796
918
726
1647
1827
1320
1035
86
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
641
320
364
249
1011
777
907
1193
734
591
1795
1288
1137
1072
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
792
552
76
761
1011
777
793
1081
1197
1903
1283
264
14
546
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
656
336
108
249
1011
777
936
1193
1230
847
1859
1352
1112
1043
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
664
40
76
761
1011
777
921
1081
1709
1903
1283
264
78
834
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
281
296
76
249
1011
777
155
697
172
879
1795
1128
777
1168
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
793
552
76
761
1011
777
795
1081
1196
1903
1283
264
17
528
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
665
40
76
761
1011
777
923
1081
1708
1903
1283
264
73
832
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
17
17
80
217
249
1011
522
554
753
379
591
1859
786
1114
960
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
17
25
296
332
249
1011
522
794
953
684
623
1795
786
526
320
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
384
640
204
249
1011
1922
1169
905
734
1647
1795
1550
1576
1037
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
386
644
204
249
1011
1927
1157
908
730
1647
1795
1548
1548
1036
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
49
48
32
96
248
995
1042
529
1602
1748
1756
1823
1795
1120
1644
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
49
40
784
1408
760
995
530
825
1928
1864
1148
1311
771
528
1728
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
49
49
33
96
760
995
530
546
583
724
1885
1311
770
1090
1340
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
49
41
789
1421
760
995
530
826
1930
1867
1136
1311
770
530
1734
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
384
640
204
249
1011
1929
1160
908
734
1647
1795
1576
1576
1030
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
576
40
108
761
1011
393
968
604
1756
1871
1347
8
632
12
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
280
296
332
761
1011
393
537
697
685
1647
1283
40
398
290
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
392
424
332
761
1011
393
141
248
557
1647
1283
40
774
592
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
400
648
204
249
1011
1929
1181
918
726
1647
1795
1544
1549
1028
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
656
336
729
249
1011
1929
925
626
1659
1103
1795
1544
13
145
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
408
296
332
761
1011
393
409
569
685
1647
1283
40
14
450
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
664
296
332
761
1011
393
921
569
685
1647
1283
40
526
194
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
281
296
332
761
1011
393
539
697
684
1647
1283
40
393
272
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
409
296
332
761
1011
393
411
569
684
1647
1283
40
9
272
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
665
328
332
761
1011
393
923
633
716
1647
1283
40
521
64
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
424
336
353
762
995
401
442
544
715
1629
1309
0
36
268
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
768
644
204
249
1011
796
262
942
730
1647
1795
1287
1372
68
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
640
320
97
250
995
785
896
1192
1243
861
1821
1280
256
792
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
769
641
97
248
995
785
771
914
1143
1756
1823
1088
1025
83
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
641
320
96
248
995
785
899
1193
1240
861
1823
1280
257
792
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
49
81
864
760
995
785
35
882
1993
1117
1311
1088
833
1154
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
304
809
601
249
1011
785
146
827
975
1231
1795
1088
780
1029
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
656
336
97
250
995
785
906
1192
1227
861
1821
1280
260
784
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
816
72
204
249
1011
796
804
120
716
623
1795
1287
1048
388
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
688
321
97
250
995
785
913
1155
1242
861
1821
1088
1110
539
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
808
832
865
762
995
785
824
1472
1243
1117
1309
256
528
1112
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
360
832
865
762
995
785
184
896
1243
1117
1309
256
784
1112
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
817
544
96
248
995
785
819
1089
1232
1756
1823
1280
1057
544
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
689
96
96
248
995
785
915
1089
1600
1756
1823
1280
1121
1368
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
809
514
97
248
995
785
827
1093
1265
1756
1823
1280
1041
568
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
361
864
864
760
995
785
187
873
844
1116
1311
256
785
1024
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
769
640
204
249
1011
778
802
937
734
1647
1795
1298
350
88
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
641
64
108
249
1011
778
930
105
478
847
1795
1298
1118
344
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
786
648
204
249
1011
778
797
916
726
1647
1795
1299
1032
84
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
281
296
76
249
1011
778
154
697
172
879
1795
1138
782
1168
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
793
552
76
761
1011
778
794
1081
1196
1903
1283
274
14
528
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
665
40
76
761
1011
778
922
1081
1708
1903
1283
1298
270
832
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
384
640
204
249
1011
1930
1153
905
734
1647
1795
1587
1536
1045
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
408
664
204
249
1011
1930
1177
921
710
1647
1795
1555
1552
1029
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
664
328
332
761
1011
394
921
632
716
1647
1283
51
528
64
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
402
648
204
249
1011
1930
1181
916
726
1647
1795
1555
1544
1028
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
281
296
332
761
1011
394
538
697
684
1647
1283
50
394
272
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
409
296
332
761
1011
394
410
569
684
1647
1283
50
14
272
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
665
328
332
761
1011
394
922
633
716
1647
1283
50
522
64
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
640
320
96
248
995
786
897
1192
1240
860
1823
1283
256
792
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
48
80
96
248
995
786
33
370
456
860
1823
1091
832
132
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
769
641
97
248
995
786
770
914
1143
1756
1823
1090
1026
82
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
641
320
96
248
995
786
898
1193
1240
861
1823
1282
258
792
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
49
81
864
760
995
786
34
882
1993
1117
1311
1090
834
1154
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
816
32
96
248
995
786
273
66
726
1756
1823
1091
1376
428
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
688
96
96
248
995
786
913
1088
1608
1756
1823
1091
1120
1368
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
808
96
96
248
995
786
825
104
588
1756
1823
1091
1040
384
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
360
864
864
760
995
786
185
832
836
1116
1311
1091
784
1048
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
817
33
96
760
995
786
274
71
724
1885
1311
1282
1378
428
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
689
96
96
248
995
786
914
1089
1608
1756
1823
1282
1122
1368
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
809
96
96
248
995
786
826
105
588
1756
1823
1091
1042
384
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
361
864
864
760
995
786
186
873
844
1116
1311
258
786
1024
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
432
400
728
248
995
1938
609
266
941
1102
1823
1539
192
76
27
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
424
336
353
762
995
402
441
545
715
1629
1309
3
16
270
27
15
0
0
0
0
0
32
0
0
0
0
0
112
785
512
0
560
656
761
2035
1024
1072
1912
1008
987
1603
1823
1116
728
27
15
0
0
0
0
0
32
0
0
0
0
0
112
785
512
16
560
656
761
2035
1024
1080
1896
1008
987
1603
1823
1112
728
27
15
0
0
0
0
0
32
0
0
0
0
0
112
785
513
0
560
656
761
2035
1031
1072
1912
1008
987
1603
1820
1119
728
27
15
0
0
0
0
0
32
0
0
0
0
0
112
785
640
256
560
656
761
2035
896
1168
1656
1008
987
1603
31
1052
568
27
15
0
0
0
0
0
32
0
0
0
0
0
112
785
640
96
560
656
1785
2035
897
1140
1816
1008
2011
1603
24
1247
1232
27
15
0
0
0
0
0
32
0
0
0
0
0
112
785
640
257
560
656
761
2035
897
1179
1657
1008
987
1603
24
1049
560
27
15
0
0
0
0
0
32
0
0
0
0
0
112
785
640
352
560
656
761
2035
896
624
1560
1008
987
1603
31
220
1240
27
15
0
0
0
0
0
32
0
0
0
0
0
112
785
528
528
520
664
1785
2035
1033
1309
1300
984
1971
1155
1704
1190
520
27
15
0
0
0
0
0
32
0
0
0
0
0
112
785
560
1
512
512
1784
2019
1041
1027
1793
896
2044
1183
1920
1025
752
27
15
0
0
0
0
0
32
0
0
0
0
0
112
785
560
48
560
560
1785
2035
1041
1042
1808
912
2011
1155
1920
1036
736
27
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
256
560
656
761
2035
903
1168
1656
1008
987
1603
28
1055
568
27
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
321
288
689
761
2035
898
1186
1873
1371
858
1603
14
1086
1048
27
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
21
560
560
1785
2035
1034
1055
1845
912
2011
1155
1970
1044
660
27
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
53
560
656
761
2035
1034
1087
1824
1008
987
1603
1810
1108
654
27
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
281
552
332
761
2035
905
1179
1593
684
1647
1603
8
1033
528
27
15
0
0
0
0
0
32
0
0
0
0
0
112
785
816
528
560
656
761
2035
785
1032
1328
1008
987
1603
192
519
576
27
15
0
0
0
0
0
32
0
0
0
0
0
112
785
816
560
560
656
761
2035
796
1072
1352
1008
987
1603
199
528
560
27
15
0
0
0
0
0
32
0
0
0
0
0
112
785
816
816
560
656
761
2035
796
816
1096
1008
987
1603
199
16
560
27
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
256
560
656
761
2035
924
516
1656
1008
987
1603
7
248
548
27
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
16
560
656
761
2035
913
1032
1896
1008
987
1603
0
903
1168
27
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
48
560
656
761
2035
913
1040
1864
1008
987
1603
0
995
560
27
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
320
288
688
761
2035
913
1152
1873
1369
859
1603
0
1024
1035
27
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
336
328
364
761
2035
913
1162
724
726
1615
1603
0
1284
258
27
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
49
560
656
761
2035
913
1043
1865
1008
987
1603
0
993
560
27
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
321
288
688
761
2035
913
1155
1873
1369
859
1603
0
1025
1032
27
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
304
560
656
761
2035
913
528
1609
1008
987
1603
0
227
563
27
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
305
560
656
761
2035
913
531
1609
1008
987
1603
0
225
560
27
15
0
0
0
0
0
32
0
0
0
0
0
112
785
561
1
513
513
1784
2019
1042
1026
1794
903
2044
1183
1922
1026
754
27
15
0
0
0
0
0
32
0
0
0
0
0
112
785
561
48
560
656
761
2035
1042
561
1866
1008
987
1603
1795
24
548
27
15
0
0
0
0
0
32
0
0
0
0
0
112
785
561
49
560
656
761
2035
1042
562
1865
1008
987
1603
1794
30
1328
27
15
0
0
0
0
0
32
0
0
0
0
0
112
785
561
561
545
690
1785
2035
1042
1330
1351
1013
1945
1155
1667
1186
556
27
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
533
560
656
761
2035
778
1055
1333
1008
987
1603
210
532
532
27
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
21
560
656
761
2035
906
1055
1845
1008
987
1603
18
1428
1172
27
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
277
560
656
761
2035
906
1183
1589
1008
987
1603
18
1044
532
27
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
281
552
332
761
2035
906
1178
1593
684
1647
1603
18
526
528
27
15
0
0
0
0
0
32
0
0
0
0
0
112
785
689
48
560
656
761
2035
914
1041
1864
1008
987
1603
3
992
560
27
15
0
0
0
0
0
32
0
0
0
0
0
112
785
689
320
289
688
761
2035
914
1153
1875
1369
859
1603
2
1024
1034
27
15
0
0
0
0
0
32
0
0
0
0
0
112
785
689
49
560
656
761
2035
914
1042
1865
1008
987
1603
2
994
560
27
15
0
0
0
0
0
32
0
0
0
0
0
112
785
689
321
288
688
761
2035
914
1154
1873
1369
859
1603
2
1026
1032
27
15
0
0
0
0
0
32
0
0
0
0
0
112
785
689
304
560
656
761
2035
914
529
1608
1008
987
1603
3
224
560
27
15
0
0
0
0
0
32
0
0
0
0
0
112
785
689
305
304
689
761
2035
914
530
1841
1355
858
1603
2
226
1024
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
0
0
0
248
235
257
1
0
24
508
303
384
5
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
512
768
1296
760
747
513
1793
784
1848
1260
815
896
1573
312
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
256
0
0
248
235
257
897
256
24
508
303
384
773
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
1
0
0
248
235
257
3
1
25
509
303
384
1
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
128
8
152
249
243
0
472
604
478
947
899
943
428
908
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
64
64
364
249
243
512
744
172
990
1103
579
1935
952
732
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
8
0
1
250
235
257
29
8
219
509
301
416
46
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
16
0
0
248
235
257
57
8
24
508
303
384
53
240
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
32
0
1
250
235
257
368
72
27
509
301
416
432
56
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
513
768
1296
760
747
513
1795
785
1848
1260
815
896
1553
312
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
48
16
1
250
235
257
376
241
203
509
301
416
439
131
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
528
768
1296
760
747
513
1849
784
1848
1260
815
896
1589
257
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
257
0
0
248
235
257
899
257
25
509
303
384
785
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
272
0
0
248
235
257
953
520
24
509
303
384
821
1016
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
33
0
0
248
235
257
627
145
90
508
303
384
945
1248
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
17
16
49
249
243
1
59
113
51
474
323
344
89
96
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
97
192
128
248
235
1
243
393
280
381
303
928
945
888
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
529
816
1456
761
755
513
1851
817
1872
1115
835
856
1625
288
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
0
128
204
249
243
2
129
457
990
367
259
910
904
733
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
256
384
332
249
243
263
900
396
478
111
67
844
781
141
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
1
128
204
249
243
2
218
473
990
623
291
942
942
848
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
128
80
208
249
243
2
465
184
432
923
899
931
424
24
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
2
128
204
249
243
263
277
466
222
367
259
844
540
760
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
16
17
49
249
243
2
57
115
50
474
259
334
88
97
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
32
48
48
249
243
2
369
48
16
475
899
931
688
16
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
513
528
729
249
243
514
1810
1337
1019
1103
1603
1998
1566
1592
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
5
520
1688
1273
243
519
1551
1816
2008
1971
131
1932
1800
1435
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
528
817
1457
761
755
514
1849
819
1874
1114
835
846
1624
289
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
257
16
49
249
243
258
914
313
179
474
323
846
798
56
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
258
384
332
249
243
263
917
402
478
111
323
844
796
152
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
33
48
48
249
243
258
626
49
16
475
131
419
946
1040
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
0
0
0
248
235
129
1
0
24
508
303
256
5
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
1
0
0
248
235
129
3
1
25
509
303
256
17
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
128
0
0
248
235
129
385
512
196
508
303
256
261
960
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
64
0
0
248
235
129
449
64
4
508
303
256
293
84
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
8
0
1
250
235
129
157
200
219
509
301
160
430
128
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
32
0
0
248
235
129
89
64
88
508
303
160
45
192
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
192
0
0
248
235
129
193
8
88
508
303
256
805
988
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
96
0
0
248
235
129
473
520
88
508
303
288
301
964
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
48
0
16
248
235
129
57
132
312
492
303
256
493
380
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
40
64
129
250
235
129
93
168
331
381
301
160
46
256
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
80
0
0
248
235
129
121
8
24
509
303
256
53
240
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
160
0
0
248
235
129
345
20
216
508
303
288
557
284
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
129
0
0
248
235
129
387
129
217
509
303
256
257
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
33
1
1
250
235
129
83
66
103
509
301
160
42
34
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
65
0
0
248
235
129
451
17
24
508
303
128
145
120
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
136
0
1
250
235
129
412
145
219
509
301
160
175
15
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
208
0
0
248
235
129
249
8
24
509
303
256
821
368
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
104
192
193
250
235
129
476
369
203
317
301
288
303
271
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
168
32
17
250
235
129
348
177
299
493
301
288
559
15
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
97
0
0
248
235
129
179
9
25
509
303
128
433
56
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
193
0
0
248
235
129
195
17
24
508
303
128
401
248
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
49
16
49
249
243
129
59
9
51
474
259
24
473
624
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
161
16
1
250
235
129
339
25
203
509
301
288
554
280
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
81
16
49
249
243
129
507
305
51
474
259
280
345
128
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
209
32
48
249
243
129
251
17
242
475
259
24
89
192
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
0
0
0
248
235
264
0
0
24
508
303
399
0
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
512
768
1296
760
747
520
1792
784
1848
1260
815
911
1536
296
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
256
0
0
248
235
264
896
256
24
508
303
399
768
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
1
128
204
249
243
265
403
473
222
111
291
424
289
176
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
8
48
49
249
243
265
332
113
147
474
259
392
427
207
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
16
0
0
248
235
264
40
8
24
508
303
399
56
136
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
32
0
0
248
235
264
336
64
88
508
303
399
416
192
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
96
48
24
248
235
8
228
488
268
494
303
903
956
772
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
24
0
0
248
235
264
280
0
4
508
303
399
392
88
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
48
0
16
248
235
264
616
384
312
492
303
391
944
736
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
528
768
1408
760
747
520
1832
800
1864
1148
815
911
1592
288
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
264
780
666
249
243
265
909
781
942
721
131
424
774
1027
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
272
0
0
248
235
264
936
264
24
508
303
399
824
8
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
17
16
208
249
243
9
43
41
496
923
899
904
49
16
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
536
528
720
761
243
521
1816
1312
1008
923
1091
1928
1551
1560
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
280
8
24
248
235
264
920
260
408
484
303
391
788
54
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
49
48
48
249
243
265
363
49
16
475
259
392
433
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
25
40
76
249
243
9
155
185
172
367
67
328
329
320
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
281
40
108
249
243
265
923
313
364
207
259
872
777
32
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
32
48
560
761
243
896
1000
560
1808
987
1091
1807
1080
520
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
192
384
332
249
243
896
904
780
478
623
579
1807
1036
1100
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
416
80
108
249
243
896
744
44
462
335
579
1807
824
1196
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
209
160
432
249
243
897
635
273
882
1115
579
1816
857
576
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
0
0
1
250
227
17
0
73
219
509
285
192
0
219
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
512
768
1457
762
739
1553
1792
840
1915
1101
797
1728
1536
184
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
256
256
1
250
227
273
896
657
155
509
285
832
768
779
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
1
0
0
248
227
17
3
1
0
508
287
192
1
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
16
0
1
250
227
17
8
17
411
509
925
896
7
3
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
32
64
97
250
227
17
320
200
475
349
285
896
1720
120
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
513
768
1280
760
739
529
1795
769
1840
1276
799
960
1537
256
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
96
64
97
250
227
17
192
136
475
349
285
896
952
940
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
24
176
176
249
243
28
246
478
946
923
899
903
932
770
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
48
1
1
250
227
17
48
259
410
509
285
320
280
951
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
528
48
560
761
243
529
1800
560
1872
987
1091
1920
1543
64
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
40
0
49
250
227
17
56
64
891
1485
285
192
16
56
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
80
0
1
250
227
17
112
1
219
509
285
192
160
99
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
257
0
0
248
227
273
899
257
128
508
287
832
769
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
272
0
1
250
227
273
904
273
155
509
157
384
775
3
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
136
0
1
250
227
17
504
521
27
509
285
192
423
963
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
17
0
0
248
227
17
243
129
128
508
927
896
929
352
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
560
16
560
761
243
529
1840
520
1841
987
1091
1920
1560
16
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
144
0
1
250
227
17
496
529
27
509
285
192
416
899
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
72
0
1
250
227
17
120
9
27
509
285
192
167
99
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
552
768
1457
762
739
529
1848
832
1915
1101
797
896
1552
312
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
104
1
1
250
227
273
441
3
26
509
285
832
294
46
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
88
140
204
249
243
284
630
390
978
623
291
391
932
724
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
49
0
0
248
227
17
35
1
0
508
287
320
65
96
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
304
48
48
249
243
273
914
272
16
475
259
384
780
20
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
81
0
0
248
227
17
115
1
208
508
287
192
161
96
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
360
16
1
250
227
273
952
521
715
509
157
384
807
1011
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
41
0
0
248
227
17
59
41
32
508
287
192
17
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
561
32
96
248
739
529
1843
577
1744
1756
1951
896
1569
56
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
145
0
0
248
227
17
499
513
16
508
287
192
417
928
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
593
672
352
760
739
1553
1907
1345
592
1628
799
1920
1185
1568
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
553
768
1408
760
739
529
1851
809
1888
1148
799
960
1553
256
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
105
1
1
250
227
17
187
2
218
509
925
896
913
314
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
361
130
0
248
227
273
955
261
276
508
287
832
785
56
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
512
16
560
761
755
1664
1552
568
1841
987
899
1679
1564
24
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
64
128
716
761
1779
1664
1224
844
2014
879
1795
1039
1932
1164
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
513
768
1296
760
747
1665
1539
785
1848
1260
815
1664
1553
248
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
96
48
560
761
1779
1664
216
792
1872
987
1667
1679
152
1640
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
320
128
716
761
755
640
712
588
2014
879
771
783
908
1164
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
832
768
1296
760
747
1665
1729
536
1848
1260
815
1664
1669
188
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
288
688
560
761
1779
1664
1872
1368
784
987
1667
1679
1064
1068
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
672
656
721
762
747
641
1616
1448
1451
1453
813
768
1576
1548
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
336
648
720
760
747
1665
1913
1292
872
812
815
1664
1077
1644
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
848
528
720
1785
1779
1664
1784
1072
1009
1691
1667
1055
1368
1408
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
864
544
560
761
1779
1665
1748
1045
1369
987
1667
1688
1183
1727
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
97
48
561
761
1779
1665
219
537
1811
983
1667
1688
153
1712
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
833
768
1296
760
747
1665
1731
529
1849
1261
815
1664
1681
184
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
680
1744
1745
1274
747
641
1629
1864
1131
1837
1325
800
1582
1216
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
673
689
721
762
747
641
1619
1498
1418
1453
813
768
1578
1582
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
865
560
560
761
1779
1665
1755
1049
1360
987
1667
1688
1177
1712
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
0
0
0
248
235
136
0
0
24
508
303
271
0
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
1
16
25
249
243
137
259
185
379
495
259
264
513
280
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
128
0
0
248
235
136
384
256
24
508
303
271
256
208
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
64
0
0
248
235
136
464
16
24
508
303
271
288
96
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
8
16
48
249
243
137
140
50
49
475
579
8
427
974
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
16
0
64
248
235
136
48
128
232
444
303
271
480
376
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
32
0
0
248
235
136
144
16
24
508
303
143
416
24
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
192
0
0
248
235
136
208
8
216
508
303
303
800
965
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
96
0
0
248
235
136
448
0
20
508
303
271
320
96
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
24
0
16
248
235
136
88
128
184
492
303
135
36
280
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
48
0
64
248
235
136
40
4
232
444
303
271
472
125
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
40
48
48
249
243
137
76
82
17
475
579
264
43
206
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
80
0
0
248
235
136
104
0
24
508
303
271
56
224
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
160
0
0
248
235
136
400
272
24
508
303
271
160
416
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
129
384
332
249
243
137
395
393
478
111
259
264
241
176
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
33
16
89
249
243
137
147
153
251
207
259
552
417
272
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
136
72
152
249
243
137
397
184
408
211
131
40
262
16
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
144
160
145
249
243
137
349
336
939
951
899
552
550
400
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
208
0
0
248
235
136
232
0
24
508
303
271
824
352
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
104
48
48
249
243
137
460
530
17
475
259
264
299
974
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
176
0
16
248
235
136
412
516
312
492
303
263
268
1004
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
88
0
0
248
235
136
472
0
24
509
303
271
328
117
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
168
80
208
249
243
137
333
72
240
155
131
136
557
64
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
97
32
48
249
243
137
451
273
89
475
259
264
129
176
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
161
16
89
249
243
137
403
281
251
207
259
40
161
720
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
152
0
16
248
235
136
344
0
184
492
303
263
548
280
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
81
32
48
249
243
137
107
65
89
475
259
136
49
32
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
216
0
0
248
235
136
216
0
4
508
303
271
840
373
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
209
80
208
249
243
137
235
49
432
923
259
264
817
896
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
89
88
108
249
243
137
475
473
454
335
67
8
145
512
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
217
25
25
249
243
137
251
15
431
495
323
72
81
201
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
512
16
560
761
1779
1920
1008
568
1840
987
1923
1567
92
12
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
256
529
560
1785
1779
1921
521
1595
945
2011
1091
1560
205
1246
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
96
32
561
761
1779
1921
1072
1553
1883
986
1923
1184
1971
1075
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
528
48
560
761
1779
1920
1016
560
1840
987
1923
1567
88
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
544
48
560
761
1779
1920
992
560
1840
987
1923
1567
80
24
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
704
1736
1744
1785
1779
1920
904
1692
1704
1691
1667
1551
12
556
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
1728
1736
1744
1785
1779
1920
1704
1692
1704
1691
1667
1167
1208
1036
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
352
560
656
1785
1779
1920
560
1560
1008
2011
1091
1567
220
1240
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
529
48
560
1785
1779
1921
1019
561
1872
2011
1091
1560
89
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
1736
1736
1744
1785
1779
1921
1692
1684
1704
1691
1667
1184
1199
1076
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
209
32
561
761
1779
1921
1147
1553
1883
986
1923
1560
1881
1088
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
0
128
204
249
243
130
145
457
990
367
259
35
424
397
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
1
16
49
249
243
130
18
57
51
474
259
14
30
24
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
128
128
204
249
243
130
385
905
990
367
259
14
264
797
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
2
128
204
249
243
135
149
466
990
367
259
268
796
824
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
64
128
204
249
243
135
460
332
222
111
259
12
135
264
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
32
16
49
249
243
130
49
153
435
474
259
14
488
438
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
192
128
204
249
243
130
193
265
222
111
259
14
392
477
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
96
48
48
249
243
135
176
280
80
475
259
268
879
472
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
5
8
152
249
243
135
143
408
472
947
899
524
776
795
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
80
17
49
249
243
130
505
307
50
474
323
78
344
129
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
160
64
108
249
243
130
337
73
478
335
67
14
552
85
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
129
384
332
249
243
130
402
409
478
111
259
270
286
184
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
130
128
204
249
243
135
405
338
222
111
259
12
284
344
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
66
128
204
249
243
135
165
402
222
367
259
12
444
752
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
65
64
108
249
243
135
167
172
478
335
67
12
440
315
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
34
48
48
249
243
135
53
48
16
475
259
28
476
20
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
97
64
108
249
243
135
103
140
478
335
67
12
56
123
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
194
128
204
249
243
135
421
274
222
111
259
12
188
240
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
193
352
177
249
243
130
242
465
283
346
259
291
818
784
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
133
128
204
249
243
130
399
904
990
367
291
162
268
778
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
98
68
108
249
243
135
101
138
474
335
67
12
60
120
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
0
16
48
249
243
10
257
824
817
1499
323
338
768
984
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
512
16
560
761
243
522
1793
568
1841
987
1091
2002
1536
88
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
1
0
0
248
235
266
10
17
25
509
303
394
42
544
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
513
768
1296
760
747
522
1802
785
1848
1261
815
938
1578
288
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
24
8
152
249
243
266
409
197
472
947
899
435
272
118
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
10
40
108
249
243
266
525
124
124
207
131
403
920
1251
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
257
0
0
248
235
266
906
281
24
509
303
394
810
16
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
17
16
49
249
243
10
42
113
51
474
323
338
90
192
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
536
528
720
761
243
522
1817
1312
1008
923
1091
2002
1552
1560
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
21
48
48
249
243
10
31
53
16
475
259
242
20
20
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
26
48
48
249
243
10
173
92
144
475
323
339
344
131
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
266
792
665
249
243
266
909
796
915
722
131
403
792
1059
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
280
768
656
249
243
266
921
769
954
731
131
435
784
1077
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
533
48
560
761
243
522
1823
565
1872
987
1091
2002
1556
20
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
25
1
16
248
235
266
282
258
185
492
303
394
394
474
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
53
48
48
249
243
10
63
53
16
475
323
338
84
4
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
274
768
657
249
243
266
925
804
955
730
131
435
776
1052
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
277
48
48
249
243
266
927
309
16
475
259
882
788
20
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
537
792
1296
760
747
522
1818
793
1825
1261
815
938
1546
256
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
565
816
1456
761
755
522
1855
821
1872
1115
835
850
1620
260
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
281
24
16
248
235
266
922
281
161
493
303
426
778
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
192
384
332
249
243
905
904
780
478
623
579
1800
1048
1132
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
17
48
560
761
243
905
1003
561
1808
987
1091
1800
1073
512
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
104
40
620
761
243
905
973
536
1916
1359
1091
1800
1069
544
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
193
386
332
249
243
905
907
781
476
623
579
1800
1137
1144
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
512
768
1296
760
747
1672
1536
848
1848
1260
815
1679
1536
221
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
96
32
561
761
1779
1673
192
529
1883
986
1667
1672
131
1715
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
48
816
1457
761
755
649
541
1937
1875
1114
771
776
973
1614
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
80
136
716
761
1779
1673
1245
854
2006
879
1795
1032
1933
1156
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
136
168
76
761
1779
1673
1165
1016
1581
1903
1795
1128
1798
1168
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
672
672
720
760
747
1672
1608
1488
1432
1452
815
1711
1576
1568
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
560
48
560
761
1779
1673
1565
528
1808
987
1667
1672
1549
16
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
336
136
716
761
755
649
733
598
2006
879
771
776
909
1164
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
88
152
664
761
1779
1673
216
852
1937
947
1667
1672
136
1612
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
848
552
560
761
1779
1673
1756
1045
1361
987
1667
1672
1163
1735
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
864
544
560
761
1779
1673
1728
1041
1369
987
1667
1672
1667
1715
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
97
32
561
761
1779
1673
195
529
1883
986
1667
1672
129
1704
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
392
552
108
761
755
649
653
1016
636
1871
835
776
774
1056
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
680
680
720
761
755
649
1613
1460
1416
1435
771
776
1581
1549
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
344
168
108
761
755
649
728
580
604
1871
771
776
904
1180
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
872
616
108
761
1779
1673
1741
984
604
1871
1795
1032
1670
16
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
856
768
1296
760
747
1672
1752
512
1848
1260
815
1679
1672
216
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
865
544
689
761
1779
1673
1731
1041
1011
922
1667
1032
1665
1704
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
89
152
664
1785
1779
1673
219
857
1936
1747
1667
1672
137
1600
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
345
344
364
761
755
649
731
729
710
1615
771
776
905
528
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
857
856
876
761
755
1673
1755
1241
1222
1103
771
1672
1681
1536
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
1
0
1
250
235
269
1
8
27
509
301
424
46
171
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
16
0
1
250
235
269
412
324
219
509
301
424
291
464
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
513
768
1297
762
747
525
1793
793
1851
1261
813
936
1582
272
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
24
1
1
250
235
269
12
3
26
509
301
392
43
9
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
48
0
1
250
235
269
348
4
27
509
301
424
419
16
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
272
0
17
250
235
269
924
292
443
493
301
392
779
16
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
280
24
17
250
235
269
938
296
35
493
301
392
816
16
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
25
24
17
250
235
13
17
16
291
493
301
936
1038
11
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
537
792
1297
762
747
525
1809
793
1827
1261
813
936
1550
256
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
192
384
332
249
243
903
900
780
478
623
579
1804
1037
1101
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
416
84
108
249
243
898
745
46
458
335
579
1806
824
1180
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
194
388
332
249
243
903
901
780
474
623
579
1804
1036
1100
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
0
0
0
248
227
18
1
0
4
508
287
195
0
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
512
768
1280
760
739
530
1793
770
1844
1276
799
963
1536
260
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
256
0
0
248
227
274
897
256
24
508
287
835
768
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
1
0
0
248
227
18
2
17
24
508
287
194
2
8
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
16
0
0
248
227
18
241
384
408
508
927
899
928
672
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
32
0
1
250
227
274
321
330
155
509
157
387
440
428
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
513
768
1408
760
739
530
1794
817
1882
1148
799
962
1538
272
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
96
64
1
250
227
18
193
138
139
509
925
899
952
940
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
48
0
0
248
227
18
33
0
24
508
287
323
64
96
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
40
0
0
248
227
18
57
0
24
508
287
195
16
24
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
80
0
0
248
227
18
113
0
152
508
287
195
160
96
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
257
0
0
248
227
274
898
273
408
508
287
834
770
8
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
17
0
0
248
227
18
242
129
408
509
927
898
930
352
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
560
512
1536
1272
227
530
1841
898
1924
2044
159
1923
1568
364
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
144
0
0
248
227
18
497
512
24
508
287
195
416
928
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
552
768
1280
760
739
530
1849
770
1844
1276
799
963
1552
276
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
104
0
0
248
227
18
441
0
24
508
287
195
400
56
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
592
672
352
760
739
1554
1905
1346
596
1628
799
1923
1184
1564
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
49
0
0
248
227
18
34
1
26
508
287
322
66
96
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
81
0
0
248
227
18
114
1
26
508
287
194
162
96
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
360
128
0
248
227
274
953
256
88
508
287
835
784
56
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
41
0
0
248
227
18
58
41
620
508
287
194
18
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
561
768
1408
760
739
530
1842
769
1865
1149
799
962
1570
280
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
145
0
0
248
227
18
498
513
26
508
287
194
418
928
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
553
768
1408
760
739
530
1850
809
1900
1148
799
962
1554
256
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
305
768
656
249
243
274
914
769
954
731
131
386
782
536
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
105
1
0
248
227
18
442
2
216
509
287
194
402
58
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
361
129
0
248
227
274
954
258
88
509
287
834
786
58
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
512
648
656
1785
1779
1671
1548
988
1000
1755
1667
1724
1541
173
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
64
96
620
761
755
1671
1220
620
1854
1359
771
1804
1933
1101
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
513
817
1329
761
755
1666
1546
890
1842
1242
771
1678
1550
218
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
514
652
666
1785
1779
1671
1549
988
1006
1745
1667
1724
1540
172
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
320
352
108
249
755
647
716
748
574
719
1923
780
901
549
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
832
608
108
761
1779
1671
1740
1004
574
1871
1795
1036
1669
37
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
66
100
620
761
755
1671
1221
620
1850
1359
835
1804
1932
1100
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
65
130
716
761
1779
1666
1226
837
2012
879
1795
1038
1934
1160
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
288
688
656
1785
1779
1666
1873
1368
880
1755
1667
1699
1064
1112
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
864
560
560
761
1779
1671
1744
1048
1360
987
1667
1676
1695
1720
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
322
100
108
761
755
647
453
364
826
1871
835
780
1100
76
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
321
130
716
761
755
642
714
581
2012
879
771
782
910
1160
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
866
561
560
761
1779
1671
1749
1049
913
987
1667
1676
1692
1713
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
0
16
48
249
243
138
257
568
817
1499
131
146
512
1560
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
1
0
0
248
235
138
138
281
24
509
303
138
426
464
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
128
80
208
249
243
138
385
184
432
155
259
18
256
24
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
96
32
48
249
243
138
449
16
89
475
323
82
320
112
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
10
8
408
761
243
138
269
396
984
947
643
531
536
1843
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
129
0
0
248
235
138
394
281
24
509
303
266
170
208
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
33
0
0
248
235
138
74
65
89
509
303
266
42
320
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
65
128
209
249
243
138
482
841
955
154
259
530
350
792
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
13
136
144
249
243
138
143
464
232
219
259
306
772
1678
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
21
48
48
249
243
138
63
53
16
475
259
18
468
4
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
88
88
108
249
243
138
473
473
454
335
67
19
144
517
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
97
0
16
248
235
138
458
257
185
493
303
266
298
448
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
193
353
176
249
243
138
226
466
281
347
259
274
862
786
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
49
16
49
249
243
138
42
9
51
474
323
18
474
112
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
138
8
152
249
243
138
397
268
472
947
899
275
280
435
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
161
2
0
248
235
138
330
13
436
508
303
298
554
280
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
50
32
49
249
243
138
29
68
91
474
323
83
8
172
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
82
40
49
249
243
138
477
276
851
474
323
83
136
196
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
216
352
176
249
243
138
217
448
281
347
259
18
400
664
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
85
85
218
249
243
138
191
191
241
145
131
530
724
128
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
53
48
48
249
243
138
31
21
16
475
259
18
20
20
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
394
552
108
761
1779
1162
909
1020
636
1871
1795
1811
1304
547
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
141
136
204
249
243
138
399
912
982
367
259
19
260
782
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
209
160
176
249
243
138
234
273
370
347
67
18
90
832
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
210
40
76
249
243
138
221
20
172
367
259
19
392
196
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
178
64
209
249
243
138
413
132
251
154
259
19
264
28
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
213
136
144
249
243
138
223
261
232
219
131
18
404
436
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
218
176
176
249
243
138
237
284
944
923
899
531
88
451
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
89
1
16
248
235
138
474
258
185
492
303
266
138
218
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
181
48
48
249
243
138
415
533
16
475
259
18
276
980
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
217
1
0
248
235
138
218
2
89
508
303
266
842
378
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
1728
1736
1752
1785
1779
1929
1672
1693
1694
1683
1667
1192
1192
1163
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
608
48
560
1785
1779
1929
960
536
1872
2011
1091
1544
67
118
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
592
40
560
1785
1779
1929
989
533
1873
2011
1091
1544
77
134
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
304
560
560
1785
1779
1929
541
1552
912
2011
1091
1544
205
720
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
705
353
560
1785
1779
1929
899
562
1561
2011
1091
1544
1
158
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
616
40
108
761
1779
1929
973
536
1756
1871
1795
1544
45
32
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
600
40
108
249
755
1929
984
580
1756
1743
1923
1544
72
28
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
1736
1736
1744
1785
1779
1929
1677
1684
1704
1691
1667
1160
1197
1165
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
1752
1736
1744
1785
1779
1929
1752
1668
1704
1691
1667
1160
1167
1068
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
1753
1753
1754
1785
1779
1929
1755
1746
1749
1681
1667
1160
1161
1038
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
816
1321
681
729
1785
1779
1809
1851
1263
911
1743
1091
1344
1041
1161
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
257
529
561
1785
1779
1922
522
1594
946
2010
1091
1550
206
730
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
704
1736
1744
1785
1779
1927
908
1692
1704
1691
1667
1548
5
557
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
1728
1740
1754
1785
1779
1922
1705
1694
1710
1681
1667
1166
1208
1036
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
1
0
1
250
235
141
129
409
27
509
301
168
430
720
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
16
0
1
250
235
141
92
68
219
509
301
168
35
32
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
192
193
193
250
235
141
444
131
167
317
301
264
227
57
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
24
1
1
250
235
141
12
3
26
509
301
168
3
9
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
48
0
17
250
235
141
28
4
315
493
301
264
11
16
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
80
160
17
250
235
141
476
324
27
493
301
264
139
272
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
129
0
17
250
235
141
385
308
59
493
301
168
174
419
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
33
0
1
250
235
141
65
72
27
509
301
168
46
43
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
144
0
1
250
235
141
348
68
91
509
301
296
547
96
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
72
128
193
250
235
141
186
386
219
317
301
520
720
708
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
208
40
21
250
235
141
220
20
75
489
301
136
395
192
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
176
0
1
250
235
141
412
260
219
509
301
264
267
224
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
88
24
17
250
235
141
106
136
419
493
301
264
48
96
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
97
2
1
250
235
141
449
517
89
509
301
296
302
984
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
161
2
1
250
235
141
321
5
25
509
301
296
558
280
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
152
1
1
250
235
141
396
131
26
509
301
264
171
9
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
200
0
1
250
235
141
250
8
91
509
301
264
848
896
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
216
24
17
250
235
141
234
8
35
493
301
264
816
352
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
89
24
25
250
235
141
465
81
147
485
301
168
142
80
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
217
10
1
250
235
141
209
5
65
509
301
168
398
216
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
96
32
560
761
243
906
961
528
1881
987
1091
1810
1088
624
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
97
64
108
249
243
906
546
137
478
335
579
1810
1502
1112
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
193
386
332
249
243
906
906
781
476
623
579
1811
1030
1112
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
213
181
154
249
243
906
639
287
369
977
579
1811
852
576
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
512
16
560
761
1779
1674
1537
568
1841
987
1923
1074
1536
24
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
96
160
688
761
1779
1674
1217
737
1969
923
1667
1075
1920
1030
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
88
152
664
1785
1779
1674
217
856
1936
1747
1667
1715
144
1616
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
864
560
560
761
1779
1674
1729
1049
1296
987
1667
1715
1664
1718
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
97
48
561
761
1779
1674
1218
793
1875
986
1923
1074
1950
1240
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
82
136
716
761
1779
1674
1245
852
2006
879
1795
1043
1928
1156
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
344
152
716
761
755
650
729
597
1990
879
771
787
912
662
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
673
672
720
760
747
650
1610
1489
1433
1453
815
778
1578
1568
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
856
664
664
761
755
1674
1753
1105
1425
1459
899
1715
1168
1813
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
865
544
689
761
1779
1674
1730
1041
1011
922
1667
1042
1694
1712
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
338
40
76
761
755
650
733
532
1708
1903
771
787
904
708
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
565
48
560
761
1779
1674
1567
533
1808
987
1667
1682
1556
20
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
850
552
108
761
755
1674
1757
1044
1244
1871
771
1811
1160
1732
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
89
152
664
1785
1779
1674
218
857
1936
1747
1667
1714
138
1616
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
853
808
1168
249
755
1674
1759
528
1928
1243
1923
1714
1684
198
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
874
616
108
761
1779
1674
1741
988
604
1871
1795
1043
1688
19
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
345
344
364
761
755
650
730
729
710
1615
771
786
910
512
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
257
529
561
1785
1779
1930
522
1594
946
2010
1091
1554
198
714
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
608
32
560
761
1779
1930
961
528
1881
987
1923
1554
64
112
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
344
288
688
761
755
1930
569
1857
1370
859
771
1555
208
1054
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
609
32
560
1785
1779
1930
970
529
1881
2011
1091
1554
70
96
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
1752
1752
1753
1785
1779
1930
1753
1753
1747
1682
1667
1203
1168
1029
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
209
32
561
1785
1779
1930
1130
1553
1883
2010
1091
1554
1882
1088
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
210
40
76
761
1779
1930
733
1556
1708
1903
1795
1587
136
1092
27
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
1749
1736
1744
1785
1779
1930
1759
1669
1704
1691
1667
1202
1172
1076
27
15
0
0
0
0
0
32
0
0
0
0
0
112
265
0
0
384
328
248
1019
512
528
984
476
622
1807
815
1064
1528
27
15
0
0
0
0
0
32
0
0
0
0
0
112
265
768
640
96
96
248
1019
768
912
1136
1608
1756
1807
1295
1128
1456
27
15
0
0
0
0
0
32
0
0
0
0
0
112
265
16
0
384
328
248
1019
1032
512
984
476
622
1807
1991
1052
1524
27
15
0
0
0
0
0
32
0
0
0
0
0
112
265
16
1
384
328
248
1019
521
531
985
477
622
1807
800
1057
1520
27
15
0
0
0
0
0
32
0
0
0
0
0
112
265
16
16
384
328
248
1019
520
808
968
476
622
1807
775
624
368
27
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
256
384
328
248
1019
776
128
728
476
622
1807
1095
768
1197
27
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
768
640
200
248
1019
776
768
936
732
1646
1807
1095
0
85
27
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
640
96
96
248
1019
776
896
1136
1608
1756
1807
1095
1088
1456
27
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
769
657
90
248
1019
777
779
954
685
1740
1807
1280
1073
102
27
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
264
384
328
248
1019
776
140
392
476
622
1807
1095
772
64
27
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
641
97
96
760
1019
777
899
1138
1617
1885
1295
1280
257
947
27
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
648
320
96
248
1019
777
909
1189
1242
861
1807
1280
1093
1334
27
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
664
345
865
762
1019
777
921
627
1730
1117
1293
256
78
206
27
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
657
304
304
760
1019
777
939
561
1824
1388
1295
1280
113
192
27
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
665
337
97
250
1019
777
923
1186
1226
861
1805
1280
266
794
27
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
640
320
353
762
1019
393
896
616
731
1629
1293
0
512
1108
27
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
416
337
353
762
1019
393
592
555
714
1629
1293
32
416
263
27
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
392
640
200
248
1019
1928
1164
904
732
1646
1807
1543
1540
1024
27
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
648
336
353
762
1019
393
916
616
715
1629
1293
0
547
1088
27
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
664
345
353
762
1019
393
921
627
706
1629
1293
0
526
1102
27
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
665
345
353
762
1019
393
923
626
706
1629
1293
0
522
1102
27
15
0
0
0
0
0
32
0
0
0
0
0
112
777
512
0
512
512
1784
2043
1024
1024
1800
904
2044
1167
1967
1032
732
27
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
0
512
512
1784
2043
1033
1033
1792
896
2044
1167
1952
1069
704
27
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
1
512
512
1784
2043
1033
1027
1793
896
2044
1167
1952
1025
640
27
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
8
512
512
1784
2043
1033
1037
1800
908
2044
1167
1952
1029
640
27
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
16
520
528
1784
2043
1032
1052
1812
936
2028
1167
1927
1032
652
27
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
24
536
528
1784
2043
1032
1048
1816
929
2029
1167
1927
1036
644
27
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
12
522
513
1786
2043
1033
1038
1806
913
2045
1165
1952
1028
642
27
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
25
522
513
1786
2043
1033
1051
1797
913
2045
1165
1952
1034
728
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
0
0
0
0
248
251
0
0
0
4
508
271
239
0
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
0
512
1536
1024
760
763
1536
1792
1920
1924
1532
783
1775
1536
1216
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
0
256
0
0
248
251
256
896
256
24
508
271
879
768
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
0
128
0
0
248
251
0
448
128
152
508
911
943
416
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
1
0
272
144
249
251
2
257
954
369
219
275
347
768
892
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
64
0
0
0
248
251
128
0
256
408
508
911
559
0
1008
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
64
128
0
0
248
251
128
384
512
200
508
911
559
256
960
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
64
64
0
0
248
251
128
448
256
132
508
143
175
128
208
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
64
32
0
0
248
251
128
80
128
216
508
911
559
40
272
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
64
192
0
0
248
251
128
192
0
152
508
143
175
384
208
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
64
96
0
0
248
251
128
464
0
148
508
911
559
296
96
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
64
160
0
0
248
251
128
336
16
24
508
143
175
552
284
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
0
0
0
248
251
9
9
512
320
508
911
928
557
1792
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
512
768
1296
760
763
520
1792
768
1848
1260
783
903
1536
256
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
256
0
0
248
251
265
905
256
0
508
143
416
813
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
1
0
0
248
251
9
3
1
0
508
271
224
1
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
128
0
0
248
251
9
457
128
64
508
911
928
429
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
8
0
0
248
251
9
13
8
8
508
271
224
5
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
16
0
1
250
251
9
28
4
27
509
269
224
8
104
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
32
0
1
250
251
9
336
136
219
509
909
928
672
68
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
513
1536
1024
760
763
1545
1795
1921
1920
1532
783
1760
1537
1216
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
24
0
0
248
251
9
25
0
0
508
271
224
141
88
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
528
768
1296
760
763
520
1820
804
1848
1260
783
903
1544
296
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
520
768
1296
760
763
520
1804
772
1848
1260
783
903
1540
280
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
40
64
1
250
251
9
212
424
651
509
909
928
931
768
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
12
10
1
250
251
9
14
14
1
509
269
224
4
2
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
160
128
80
248
251
8
464
200
184
428
911
903
416
69
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
20
0
17
250
251
9
30
2
315
493
269
192
20
60
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
257
0
0
248
251
265
899
257
0
508
271
864
769
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
264
0
0
248
251
265
909
264
8
508
271
864
773
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
129
1
1
250
251
9
459
154
154
509
909
928
426
10
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
272
0
16
248
251
264
924
292
184
492
271
391
776
28
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
33
0
0
248
251
9
211
145
216
509
911
928
929
280
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
136
0
1
250
251
9
460
136
219
509
909
928
424
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
536
784
1296
760
763
520
1816
800
1832
1260
783
903
1548
286
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
524
1546
1025
762
763
1545
1806
1934
1921
1533
781
1760
1540
1218
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
532
768
1297
762
763
1545
1822
770
1851
1261
781
1728
1556
316
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
168
160
81
250
251
9
468
360
299
429
909
896
419
384
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
52
0
1
250
251
9
222
130
219
509
909
928
932
284
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
280
256
0
248
251
265
921
640
536
509
271
864
781
856
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
268
10
1
250
251
265
910
270
1
509
269
864
772
2
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
161
0
0
248
251
9
467
161
160
508
911
928
417
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
276
0
17
250
251
265
926
290
443
493
269
832
788
28
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
25
1
1
250
251
9
27
2
26
509
269
224
10
90
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
537
40
533
1786
1787
1545
1819
569
1867
2025
1101
1728
1546
32
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
281
24
16
248
251
265
923
265
417
493
271
384
785
48
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
192
96
32
560
761
251
896
976
528
1881
987
1102
1807
1064
560
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
5
12
136
144
249
251
7
397
464
232
219
275
212
388
428
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
320
512
0
512
760
763
1664
1536
520
1804
1020
911
1711
1544
28
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
320
256
512
512
760
763
1664
1856
1280
920
1020
911
1711
1056
1536
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
320
128
256
512
760
763
1664
128
640
1624
1020
911
1711
160
1696
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
320
64
0
512
760
1787
1664
192
520
1800
1020
1935
1711
136
1757
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
320
640
64
512
760
1787
1664
1600
1120
1828
1020
1935
1071
1568
1696
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
320
320
320
352
760
763
640
704
704
728
1628
783
783
896
512
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
320
160
64
640
760
763
640
80
576
1864
892
783
783
552
1600
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
320
832
512
512
760
763
1664
1728
1032
904
1020
911
1711
1672
1756
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
320
288
640
640
760
763
1664
1872
1352
840
892
783
1807
1064
1228
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
320
672
64
512
760
1787
1664
1616
1088
1812
1020
1935
1071
1576
1696
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
0
0
0
248
251
137
137
0
0
508
143
160
685
512
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
1
0
0
248
251
137
3
1
0
508
143
160
1
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
128
0
0
248
251
137
393
128
128
508
143
160
173
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
64
0
1
250
251
137
464
24
219
509
909
544
288
104
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
8
0
0
248
251
137
13
8
8
508
143
160
5
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
32
0
0
248
251
137
73
64
0
508
143
160
45
192
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
192
0
1
250
251
137
720
536
411
509
909
544
1824
1456
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
96
0
0
248
251
137
457
256
128
508
911
544
301
192
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
24
1
1
250
251
137
89
67
218
509
141
160
38
46
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
48
0
1
250
251
137
28
132
219
509
141
160
8
232
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
40
0
16
248
251
136
76
132
184
492
271
135
56
280
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
80
0
1
250
251
137
476
260
27
509
141
160
136
168
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
12
10
1
250
251
137
14
14
1
509
141
160
4
2
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
160
0
0
248
251
137
329
8
8
508
143
160
557
280
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
20
8
21
250
251
137
94
146
171
489
141
160
36
268
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
129
0
0
248
251
137
387
257
128
508
143
160
257
224
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
33
0
0
248
251
137
147
1
0
508
143
160
417
960
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
65
0
0
248
251
137
467
257
128
508
911
544
289
192
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
136
0
0
248
251
137
397
136
72
508
911
544
261
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
72
0
1
250
251
137
468
584
219
509
909
544
291
896
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
208
0
1
250
251
137
220
4
27
509
141
160
392
216
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
104
0
16
248
251
136
460
260
184
492
271
263
132
184
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
176
0
1
250
251
137
412
260
219
509
141
160
264
216
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
88
0
0
248
251
137
473
256
0
508
143
160
141
216
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
168
0
16
248
251
136
332
4
440
492
143
135
568
280
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
52
0
1
250
251
137
158
130
411
509
141
160
676
170
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
44
42
81
250
251
137
78
238
161
429
269
0
52
130
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
97
0
0
248
251
137
451
257
128
508
143
160
129
192
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
84
8
1
250
251
137
478
82
211
509
909
544
292
76
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
193
0
0
248
251
137
723
513
192
508
911
544
1825
1472
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
49
0
128
248
251
137
43
257
458
380
271
256
497
992
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
161
0
0
248
251
137
403
257
256
508
143
160
161
192
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
140
10
1
250
251
137
398
142
257
509
141
160
260
2
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
152
1
1
250
251
137
345
67
26
509
141
160
550
94
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
200
128
129
250
251
137
212
264
347
381
269
256
803
704
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
216
0
0
248
251
137
217
0
0
508
143
160
397
216
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
148
0
17
250
251
137
350
258
443
493
141
160
548
1820
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
108
26
1
250
251
137
462
270
1
509
141
160
132
194
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
212
40
21
250
251
137
222
18
331
489
269
128
404
198
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
180
0
1
250
251
137
414
258
219
509
141
160
164
220
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
172
42
17
250
251
137
334
110
289
493
269
256
564
130
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
89
1
1
250
251
137
475
258
26
509
141
160
138
218
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
217
1
1
250
251
137
219
2
26
509
141
160
394
218
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
704
0
0
512
760
1787
1920
1024
1536
1816
1020
1935
1199
1952
1024
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
704
192
64
672
760
763
1920
704
1576
1880
860
783
1551
136
1180
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
704
576
1632
1216
248
763
1920
960
1632
1928
188
1935
1551
64
1040
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
704
704
256
560
1784
1787
1920
896
512
1656
1996
1103
1551
0
128
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
704
1728
1728
1728
1784
1787
1920
1664
1664
1668
1724
1679
1167
1184
1056
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
704
608
32
560
760
1787
1920
976
528
1880
984
1935
1551
40
48
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
129
80
209
249
251
130
402
185
435
154
275
270
234
24
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
34
49
50
249
251
130
85
89
29
473
142
142
40
49
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
194
65
208
249
251
130
197
33
248
155
275
26
72
194
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
193
65
208
249
251
130
194
34
248
155
275
26
74
194
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
98
49
50
249
251
130
469
281
157
473
270
270
296
177
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
161
336
209
249
251
130
338
665
179
154
147
14
554
1560
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
162
161
178
249
251
130
341
353
373
345
78
14
552
385
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
784
1160
8
528
1784
1787
1800
1932
1108
1896
2028
1103
1351
1112
1228
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
784
1176
80
664
1784
1787
1801
1945
1184
1880
2009
1103
1344
1101
1048
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
10
65
208
249
251
266
9
225
248
155
275
394
40
493
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
18
49
154
249
251
10
25
49
501
209
275
198
136
74
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
21
53
154
249
251
10
27
63
497
209
275
198
140
64
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
274
432
144
249
251
266
921
432
112
219
275
395
776
75
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
277
277
218
249
251
266
923
671
241
145
147
390
780
768
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
8
84
104
248
251
905
1037
234
457
334
591
1792
1989
1089
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
192
384
328
248
251
904
896
792
476
622
591
1799
1024
1112
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
96
64
104
248
251
904
544
136
476
334
591
1799
1020
1140
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
97
32
560
761
251
905
971
529
1881
987
1102
1792
1066
544
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
200
208
89
248
251
904
1164
168
571
713
591
1799
1796
1088
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
216
212
200
248
251
904
600
220
593
601
1615
1799
1420
1030
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
0
64
672
760
763
649
521
744
1880
861
783
768
1005
680
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
512
0
528
760
763
1672
1536
512
1848
1004
911
1671
1536
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
256
512
513
762
763
1673
1872
1288
923
1021
909
1696
1056
1540
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
128
320
672
760
1787
1673
1161
680
1624
861
1807
1024
1965
1048
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
32
32
96
248
763
649
329
336
720
732
1935
768
1069
1568
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
513
0
512
760
763
1673
1539
513
1792
1020
911
1696
1537
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
640
0
513
762
1787
1673
1616
1112
1819
1021
1933
1056
1568
1680
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
96
32
560
760
1787
1672
192
528
1880
984
1679
1671
128
1704
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
520
0
512
760
763
1673
1549
520
1816
1020
911
1696
1541
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
80
40
560
760
1787
1672
220
532
1872
972
1679
1671
136
1740
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
160
64
640
760
763
649
73
576
1864
892
783
768
557
1600
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
257
512
512
760
763
1673
1875
1281
896
1020
911
1696
1057
1536
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
264
513
513
762
1787
1673
1876
1299
922
1021
1677
1696
1059
1555
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
129
337
665
760
763
1673
139
698
1626
1497
783
1664
177
1702
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
33
32
96
248
763
649
331
337
720
732
1935
768
1073
1696
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
136
320
352
760
763
648
268
676
728
1628
783
775
1028
1048
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
288
512
512
760
763
1673
1865
1312
928
1020
911
1696
1069
1536
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
672
64
512
760
1787
1673
1609
1088
1828
1020
1935
1056
1581
1856
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
560
0
528
760
763
1672
1564
516
1848
1004
911
1671
1544
28
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
524
10
513
762
763
1673
1550
526
1809
1021
909
1696
1540
2
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
352
864
864
760
763
648
704
832
852
1116
783
775
896
1088
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
336
328
864
760
763
648
732
724
1744
1116
783
775
904
524
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
104
16
528
760
1787
1672
204
520
1832
1004
1935
1671
132
1728
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
176
320
352
760
763
648
284
644
728
1629
783
775
1032
1048
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
88
0
512
760
1787
1673
217
512
1856
1020
1679
1696
141
1752
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
168
320
872
760
763
648
76
644
1756
1102
783
775
568
1560
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
848
768
1296
760
763
1672
1756
516
1848
1260
783
1671
1672
168
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
864
544
560
760
763
1672
1728
1040
1368
972
911
1671
1152
1704
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
97
0
512
760
1787
1673
195
513
1792
1020
1935
1696
129
1696
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
641
0
512
760
1787
1673
1619
1113
1816
1020
1935
1056
1569
1704
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
161
64
672
760
763
649
75
585
1881
861
783
768
561
1648
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
648
1
513
762
1787
1673
1620
1107
1818
1021
1933
1056
1571
1907
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
296
552
592
760
763
1672
1868
1332
932
940
911
1671
1080
1548
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
680
336
561
762
1787
1673
1612
584
1579
973
1933
1056
1576
64
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
360
192
704
760
763
649
717
625
1928
828
783
768
901
654
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
108
106
513
762
763
1673
206
622
1793
1021
909
1696
132
1666
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
344
160
96
248
763
649
729
576
1616
1756
1935
768
909
1176
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
289
640
640
760
1787
1673
1867
1353
857
893
1807
1024
1073
1072
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
673
96
96
248
763
649
1611
1105
1616
1756
1935
768
1585
1696
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
872
528
512
760
763
1673
1741
1032
1288
1020
911
1696
1157
1728
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
856
512
512
760
763
1673
1753
1024
920
1021
911
1696
1677
1752
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
353
32
96
248
763
649
707
529
720
732
1935
768
897
680
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
852
840
645
762
1787
1673
1758
1234
1099
889
1805
1024
1684
1542
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
664
1
513
762
1787
1673
1625
1091
1818
1021
1933
1056
1574
1710
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
865
512
512
760
763
1673
1731
1025
896
1020
911
1696
1665
1696
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
660
40
533
762
1787
1673
1630
1106
1867
1001
1933
1056
1572
1676
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
89
1
513
762
1787
1673
219
514
1818
1021
1933
1696
138
1754
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
364
874
865
762
763
649
462
878
833
1117
781
768
1092
1154
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
876
538
513
762
763
1673
1742
1038
1281
1021
909
1696
1156
1730
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
345
673
720
761
763
649
731
1602
1433
1435
1422
768
906
1690
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
857
513
513
762
763
1673
1755
1026
922
1021
909
1696
1162
1754
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
69
5
64
208
249
251
135
7
224
250
155
275
276
448
365
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
69
12
136
144
249
251
135
141
464
232
219
275
276
772
812
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
69
76
140
216
249
251
135
461
844
945
147
275
276
324
768
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
69
197
64
208
249
251
135
199
32
250
155
275
20
64
205
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
69
204
148
152
249
251
135
205
284
242
211
275
276
388
432
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
0
0
512
760
1787
1929
1033
1536
1792
1020
1935
1184
1965
1024
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
256
528
560
1785
1787
1928
512
1592
945
2011
1102
1543
192
536
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
1
1
513
762
1787
1929
1035
1546
1818
1021
1933
1184
1962
1030
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
8
0
513
762
1787
1929
1036
1544
1819
1021
1933
1184
1960
1024
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
32
0
528
760
1787
1928
1040
1552
1848
1004
1935
1159
1952
1052
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
192
64
672
760
763
1929
649
1576
1880
860
783
1536
173
1220
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
96
64
672
760
763
1928
1056
1672
1880
860
783
1543
1916
1140
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
40
528
529
762
1787
1929
1044
1800
939
1005
1933
1184
1955
1216
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
576
1536
1329
762
763
1929
976
1608
1915
365
781
1568
32
1028
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
264
528
528
1784
1787
1928
524
1576
936
2028
1103
1543
196
1216
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
704
256
560
1784
1787
1928
896
512
1656
1996
1103
1543
0
128
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
33
512
512
760
1787
1929
1043
1793
896
1020
1935
1184
1953
1216
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
1728
1728
1728
1784
1787
1929
1673
1664
1664
1724
1679
1152
1197
1152
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
208
32
560
760
763
1928
732
1552
1880
984
911
1543
136
1168
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
352
544
104
760
1787
1928
544
1552
636
1870
1807
1543
252
1248
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
608
0
560
1784
1787
1928
960
520
1912
1997
1103
1543
64
120
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
1744
1752
1752
1784
1787
1928
1756
1752
1672
1705
1679
1159
1160
1024
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
705
256
560
1784
1787
1929
899
529
1657
1997
1103
1536
1
112
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
616
16
560
1784
1787
1928
972
520
1896
1997
1103
1543
68
64
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
1729
1728
1728
1784
1787
1929
1675
1673
1696
1724
1679
1152
1201
1072
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
712
0
560
1784
1787
1928
908
1028
1912
1997
1103
1543
4
1528
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
1736
1728
1729
1786
1787
1929
1676
1672
1691
1725
1677
1184
1192
1152
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
609
32
560
760
1787
1929
971
529
1880
984
1935
1536
49
32
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
1752
1736
1744
1784
1787
1928
1752
1668
1704
1708
1679
1159
1164
1068
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
620
26
561
1786
1787
1929
974
526
1889
1997
1101
1536
68
66
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
1740
1738
1729
1786
1787
1929
1678
1678
1665
1725
1677
1152
1204
1074
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
217
24
536
760
1787
1929
1115
1545
1832
996
1935
1152
1937
1136
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
601
33
561
762
763
1929
987
578
1882
973
909
1536
74
26
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
1753
1729
1729
1786
1787
1929
1755
1666
1674
1725
1677
1152
1162
1070
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
8
64
208
249
251
138
133
225
250
155
275
266
768
913
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
10
65
208
249
251
138
137
225
248
155
275
138
424
154
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
129
200
216
249
251
138
387
220
158
147
275
6
284
50
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
33
82
216
249
251
138
67
173
436
147
275
6
60
260
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
136
64
208
249
251
138
389
609
250
155
275
10
256
913
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
42
80
208
249
251
138
73
202
240
155
275
138
40
64
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
84
200
216
249
251
138
477
208
152
147
275
6
144
12
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
161
82
216
249
251
138
323
45
436
147
275
262
572
260
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
50
49
154
249
251
138
25
145
501
209
275
6
8
330
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
85
200
216
249
251
138
475
208
152
147
275
6
140
10
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
53
53
154
249
251
138
27
159
497
209
275
6
12
320
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
170
80
208
249
251
138
329
74
240
155
275
266
552
64
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
210
33
50
249
251
138
217
17
245
473
270
6
392
202
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
213
181
154
249
251
138
219
287
369
209
275
262
396
704
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
181
53
154
249
251
138
411
287
497
209
275
6
268
224
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
0
16
17
250
251
271
768
824
811
1517
269
837
861
592
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
256
257
177
250
251
271
897
459
378
333
333
837
796
113
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
24
24
17
250
251
15
8
8
35
493
269
197
5
16
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
17
48
49
250
251
15
31
49
75
461
909
901
32
68
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
536
792
1297
762
763
527
1808
784
1827
1261
781
901
1549
264
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
280
24
17
250
251
271
904
264
163
493
269
389
773
16
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
49
48
49
250
251
15
223
337
75
461
909
901
928
452
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
25
16
17
250
251
15
15
33
299
493
269
901
1024
60
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
537
784
1297
762
763
527
1807
801
1835
1261
781
901
1536
316
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
281
256
177
250
251
271
911
449
379
333
269
389
768
124
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
705
610
49
562
761
1787
1922
981
537
1821
985
1934
1550
40
49
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
325
76
140
728
1785
1787
1671
205
844
1969
1683
1683
1684
132
1616
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
0
16
17
250
251
143
128
186
427
493
141
133
437
933
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
128
16
17
250
251
143
384
314
427
493
141
133
181
421
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
32
16
17
250
251
143
64
152
43
493
269
133
53
272
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
96
48
49
250
251
143
448
536
75
461
269
261
309
976
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
24
24
17
250
251
143
8
8
35
493
269
261
5
48
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
48
48
49
250
251
143
32
72
75
461
269
5
501
48
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
160
80
208
249
251
143
320
40
432
155
275
260
565
260
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
17
32
17
250
251
143
95
81
155
493
141
133
32
388
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
88
152
152
249
251
143
472
856
912
211
275
260
295
768
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
52
48
49
250
251
143
156
226
75
461
269
5
97
140
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
49
48
49
250
251
143
31
49
75
461
269
5
480
4
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
152
24
17
250
251
143
392
520
291
493
269
261
261
992
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
81
200
216
249
251
143
479
212
152
147
275
4
144
1
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
216
353
177
250
251
143
209
451
282
333
269
5
396
665
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
25
16
17
250
251
143
15
33
43
493
269
261
0
28
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
148
200
208
249
251
143
348
196
168
155
275
516
545
32
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
212
352
177
250
251
143
220
450
283
333
269
261
801
796
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
145
32
17
250
251
143
351
81
155
493
141
133
544
132
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
177
64
208
249
251
143
415
129
250
155
275
260
352
124
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
153
16
17
250
251
143
399
289
43
493
269
261
192
204
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
709
716
1736
1744
1785
1787
1927
909
1680
1704
1691
1683
1556
4
556
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
709
1740
1748
1752
1785
1787
1927
1741
1692
1714
1683
1683
1172
1156
1072
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
705
1736
1752
1785
1787
1930
899
1692
1694
1683
1683
1542
28
1074
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
1729
1736
1752
1785
1787
1930
1667
1692
1694
1683
1683
1158
1212
1074
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
712
1744
1744
1785
1787
1930
901
1704
1712
1691
1683
1546
0
544
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
1738
1736
1744
1785
1787
1930
1673
1676
1704
1691
1683
1162
1192
1156
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
512
257
561
1786
1787
1679
1537
715
1658
1997
1101
1669
1564
113
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
96
49
561
762
1787
1679
193
539
1866
973
1677
1669
156
1745
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
536
24
529
762
763
1679
1544
536
1827
1005
909
1669
1541
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
88
161
657
761
1787
1679
209
835
1962
951
1683
1668
140
1625
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
864
816
1457
762
763
1679
1728
536
1867
1101
781
1669
1693
208
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
344
673
657
761
763
655
721
1603
1450
1463
1427
772
908
1689
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
856
673
657
761
763
1679
1745
1091
1450
1463
915
1668
1676
1689
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
537
16
529
762
763
1679
1551
545
1835
1005
909
1669
1536
28
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
704
256
561
1786
1787
1935
896
536
1659
1997
1101
1541
29
80
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
49
48
561
762
1787
1935
1055
1585
1867
973
1933
1157
1952
1028
27
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
729
256
561
1786
1787
1935
911
513
1659
1997
1101
1541
0
140
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
0
0
0
0
248
123
0
0
0
4
508
527
367
0
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
0
512
529
729
1784
1723
1536
1840
1339
1018
1737
1743
1039
1512
1335
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
0
256
0
384
248
123
512
896
1152
968
1148
527
1903
832
1792
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
0
128
0
128
248
123
0
448
128
456
380
15
431
928
1024
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
0
64
0
0
248
187
0
224
128
200
508
207
15
352
120
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
0
32
0
0
248
187
0
112
144
216
508
207
15
104
224
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
0
384
384
384
248
123
768
960
576
580
1148
1039
1967
1184
832
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
0
96
128
0
248
187
0
240
248
152
508
207
15
360
268
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
512
0
0
512
760
1723
1792
512
1552
1800
1020
1743
1551
0
1080
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
512
512
0
512
760
1723
1792
1296
1032
1800
1020
1743
1551
1576
1036
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
512
256
512
512
760
1723
1792
640
1544
1288
1020
1743
1551
72
540
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
512
768
544
560
760
1723
1792
816
1136
1368
972
1743
1551
232
976
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
512
640
0
512
760
1723
1792
976
1096
1800
1020
1743
1551
168
981
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
512
320
864
560
760
1723
1792
736
1760
1048
972
1743
1551
96
784
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
512
544
64
673
762
1723
1792
1392
1224
1883
861
1741
1551
1896
1144
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
512
352
336
640
760
1723
1792
752
1904
1288
893
1743
1551
104
1032
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
1
769
656
249
123
770
770
1922
952
731
1555
1946
522
1730
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
2
769
656
249
123
770
773
1921
952
731
1555
1947
520
1729
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
33
49
49
249
187
2
114
50
18
474
206
14
106
18
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
34
33
50
249
187
2
117
225
245
473
206
14
104
193
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
98
49
50
249
187
2
245
281
157
473
206
14
360
497
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
0
0
0
248
123
128
0
0
4
508
15
111
0
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
512
512
512
1784
1659
1664
1792
1280
900
2044
1039
1647
1536
1536
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
128
0
0
248
187
128
384
512
200
508
207
271
768
960
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
64
0
0
248
187
128
160
128
200
508
207
271
96
128
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
32
0
0
248
187
128
48
16
216
509
207
271
1000
1136
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
384
128
384
248
123
128
896
1088
840
1148
527
1711
1792
1920
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
640
704
640
760
1723
1664
1856
864
776
892
1743
1679
1568
192
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
192
0
0
248
123
128
192
0
4
508
15
111
128
208
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
96
0
0
248
187
128
464
256
216
508
207
271
808
448
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
320
0
384
248
123
128
960
512
984
1148
527
1711
1824
992
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
832
512
512
760
1723
1664
1984
1048
904
1020
1743
1679
1608
2044
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
672
320
672
760
1723
1664
1872
576
1624
860
1743
1679
1576
64
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
352
0
384
248
123
128
976
512
984
1148
527
1711
1832
1472
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
0
0
0
248
187
9
9
0
0
508
207
0
45
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
512
16
560
761
123
776
1792
568
1841
987
1038
1927
1564
52
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
256
0
385
250
123
521
896
1176
987
1149
525
1888
832
1816
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
1
0
0
248
123
9
3
1
0
508
527
352
1
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
768
1296
400
248
123
520
1952
1848
1448
1132
527
1863
1884
1044
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
128
0
128
248
123
9
457
584
456
380
15
416
941
984
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
8
0
0
248
123
9
13
8
8
508
527
352
5
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
16
0
0
248
187
9
41
8
0
508
207
0
493
248
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
32
0
129
250
123
9
80
136
475
381
13
416
160
324
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
384
384
384
248
123
777
969
592
600
1148
1039
1952
1197
864
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
513
640
720
248
123
777
1795
977
952
684
1551
1920
1537
240
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
96
0
16
248
123
8
224
256
184
492
527
327
220
496
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
24
0
0
248
123
9
25
0
0
508
527
352
141
88
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
48
0
0
248
187
9
105
0
0
508
207
0
109
480
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
528
520
664
249
123
520
1820
1300
984
723
1555
1863
1800
1288
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
520
536
728
248
123
520
1804
1310
1010
713
1551
1863
1796
1318
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
40
16
129
250
123
9
84
136
459
381
13
416
163
320
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
80
64
96
248
187
8
240
464
472
348
207
7
352
832
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
12
10
1
250
123
9
14
14
1
509
525
352
4
2
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
160
64
96
248
123
8
464
576
472
860
527
391
928
960
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
20
0
17
250
123
9
30
2
315
493
525
320
276
60
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
257
0
384
248
123
521
899
1177
985
1149
527
1888
833
1816
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
264
0
384
248
123
521
909
1160
968
1148
527
1888
837
1792
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
129
1
129
250
123
9
459
586
458
381
13
416
938
902
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
272
0
385
250
123
521
924
580
987
1149
525
1888
1416
984
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
33
0
0
248
187
9
83
1
0
508
207
0
161
64
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
776
1280
400
248
123
521
1933
1809
1464
1133
527
1856
1861
1038
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
136
0
129
250
123
9
460
584
475
381
13
416
936
896
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
784
816
560
761
123
776
1948
816
1040
987
1038
1927
1672
16
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
17
0
0
248
187
9
43
17
216
508
207
0
49
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
536
528
728
248
123
521
1817
1312
1016
713
1551
1888
1805
1304
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
416
272
144
249
123
776
976
536
368
987
526
1927
1184
1008
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
176
416
400
248
123
520
476
452
280
108
527
1863
712
556
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
88
1
1
250
187
9
244
131
218
509
205
0
355
115
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
168
80
129
250
123
9
468
584
395
381
13
416
931
960
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
52
0
129
250
123
9
94
130
475
381
13
416
164
348
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
385
385
385
250
123
777
971
586
586
1149
1037
1952
1194
874
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
280
0
384
248
123
521
921
576
968
1148
527
1888
1421
1496
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
268
10
385
250
123
521
910
1166
977
1149
525
1888
836
1794
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
792
1304
536
760
123
521
1945
1816
1176
996
15
1856
1869
1024
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
49
16
0
248
187
9
107
137
200
508
207
0
177
240
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
161
0
128
248
123
9
467
273
456
380
15
416
929
480
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
140
138
193
250
123
521
462
910
929
957
525
1888
708
1538
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
81
0
0
248
187
9
243
81
216
508
207
0
353
32
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
424
272
144
249
123
777
980
528
368
987
531
1920
1187
1010
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
25
1
0
248
187
9
27
2
9
509
207
0
17
91
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
417
640
320
248
123
777
979
929
1184
1212
1039
1952
1185
1280
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
180
192
193
250
123
9
478
898
907
317
13
416
932
796
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
537
808
656
249
123
777
1819
825
904
731
1555
1920
1553
144
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
89
1
1
250
187
9
251
130
218
509
205
0
209
118
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
281
10
385
250
123
521
923
581
961
1149
525
1888
1418
1496
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
793
1297
401
250
123
521
1947
1826
1450
1133
525
1856
1866
1050
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
217
152
216
248
123
521
507
265
936
932
527
1856
721
224
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
545
49
561
761
1723
1794
1394
1074
1810
986
1742
1550
1898
1042
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
546
49
562
761
1723
1794
1397
1113
1885
985
1742
1550
1896
1073
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
192
0
0
0
248
187
384
512
128
200
508
207
399
928
672
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
192
128
0
0
248
187
384
256
0
200
508
207
399
456
112
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
192
64
0
0
248
187
384
544
128
200
508
207
399
992
1144
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
192
192
0
0
248
187
384
128
0
200
508
207
399
0
384
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
192
96
32
560
760
187
384
976
528
1880
984
719
1679
1576
560
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
192
320
0
0
248
187
384
448
0
216
508
207
399
128
384
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
192
352
0
0
248
187
384
464
0
216
508
207
399
552
704
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
0
0
0
248
59
64
0
128
200
508
975
1039
0
224
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
64
0
0
248
59
64
128
128
200
508
975
527
256
128
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
32
0
0
248
59
64
16
64
200
508
975
271
232
60
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
96
0
0
248
59
64
64
0
216
508
975
527
352
192
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
80
0
0
248
59
64
112
0
200
508
975
1039
40
48
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
160
0
0
248
59
64
224
8
12
508
975
1039
72
220
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
144
0
0
248
59
64
240
128
8
508
975
527
808
1072
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
208
0
0
248
315
64
368
0
200
508
463
15
936
304
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
176
80
208
249
123
64
232
136
432
155
19
23
148
24
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
768
1456
656
249
123
519
1957
1912
1136
731
1555
1876
1876
1072
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
64
64
208
249
123
7
229
165
250
155
19
212
212
213
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
12
140
154
249
123
7
141
452
238
209
19
212
388
468
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
0
0
512
760
1723
1801
521
1536
1792
1020
1743
1536
45
1024
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
512
0
512
760
1723
1801
1289
1024
1792
1020
1743
1536
1581
1024
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
256
528
560
761
1723
1800
672
1592
1329
987
1742
1543
92
532
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
1
0
512
760
1723
1801
531
1537
1792
1020
1743
1536
33
1024
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
768
544
561
761
1723
1801
777
1137
1371
986
1742
1536
246
994
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
8
24
560
1784
1723
1800
524
1560
1888
1996
1743
1543
4
913
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
16
48
528
760
1723
1800
540
1584
1801
1005
1743
1543
36
1040
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
513
0
512
760
1723
1801
1299
1025
1792
1020
1743
1536
1569
1024
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
640
0
512
760
1723
1801
969
1096
1856
1020
1743
1536
173
984
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
24
512
512
760
1723
1801
537
1792
1280
1020
1743
1536
13
1240
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
528
256
561
762
1723
1801
924
678
1659
973
1741
1536
136
157
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
520
16
528
760
1723
1800
1292
552
1832
1005
1743
1543
1860
49
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
12
522
513
762
1723
1801
526
1806
1281
1021
1741
1536
4
514
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
769
544
560
760
1723
1801
779
1137
1368
972
1743
1536
241
992
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
264
536
529
762
1723
1801
653
1566
1315
1005
1741
1536
69
548
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
784
528
528
760
1723
1801
809
1064
1320
1005
1743
1536
237
1512
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
17
16
528
760
1723
1801
555
1577
1832
1005
1743
1536
49
1040
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
672
320
673
762
1723
1801
976
584
1627
861
1741
1536
160
196
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
536
16
561
761
1723
1801
1305
545
1843
986
1742
1536
1550
31
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
560
512
512
760
1723
1801
1385
1280
1344
1020
1743
1536
1901
1504
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
336
832
673
762
1723
1801
752
1745
1115
861
1741
1536
96
1315
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
280
512
512
760
1723
1801
665
1602
900
1020
1743
1536
77
693
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
792
784
528
760
1723
1800
1432
800
1064
1005
1743
1543
1808
24
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
529
0
512
760
1723
1801
1395
1097
1792
1020
1743
1536
1889
1072
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
816
544
560
760
1723
1800
816
1088
1368
984
1743
1543
224
1500
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
680
80
673
762
1723
1801
980
1096
1867
861
1741
1536
163
960
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
25
513
512
760
1723
1801
539
1794
1289
1021
1743
1536
17
571
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
561
48
529
762
1723
1801
1387
1073
1803
1005
1741
1536
1898
1024
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
785
529
529
762
1723
1801
811
1066
1322
1005
1741
1536
234
1514
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
337
832
672
760
1723
1801
755
1745
1112
860
1743
1536
97
800
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
537
24
529
762
1723
1801
923
1177
1827
1005
1741
1536
138
768
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
281
529
560
761
1723
1801
667
1570
1329
987
1742
1536
74
538
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
793
792
528
760
1723
1801
1435
793
1057
1005
1743
1536
1809
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
0
0
0
248
187
137
137
0
192
508
207
128
173
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
512
256
560
760
1723
1672
1792
656
1656
973
1743
1671
1536
92
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
1
0
0
248
123
137
3
1
0
508
15
96
1
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
128
0
0
248
187
137
393
128
0
508
207
256
429
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
64
1
1
250
187
137
464
75
218
509
205
256
800
1095
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
8
0
0
248
123
137
13
8
8
508
15
96
5
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
16
0
48
248
187
136
92
132
376
461
207
263
36
280
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
32
0
0
248
187
137
73
64
0
508
207
256
557
320
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
384
256
385
250
123
137
896
520
731
125
525
1696
1792
1528
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
513
512
512
1784
1659
1673
1795
1281
896
2044
1039
1632
1537
1536
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
640
256
560
760
1723
1672
1872
584
1656
973
1743
1671
1568
68
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
192
0
16
248
123
136
224
0
312
492
527
71
92
192
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
96
0
0
248
187
137
457
0
0
508
207
256
813
1984
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
24
1
1
250
187
137
308
195
218
509
205
256
483
307
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
48
0
0
248
187
137
41
0
0
508
207
256
1005
1120
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
320
0
385
250
123
137
976
536
987
1149
525
1696
1824
1008
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
520
528
528
760
1723
1672
1804
1320
1320
1005
1743
1671
1540
1856
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
40
64
96
248
187
136
76
196
472
348
207
263
552
92
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
80
0
129
250
123
137
176
136
475
381
13
128
96
112
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
12
10
1
250
123
137
14
14
1
509
13
96
4
2
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
160
0
48
248
187
136
400
529
378
461
207
263
416
931
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
20
40
85
250
123
137
94
82
203
425
13
160
36
38
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
129
0
0
248
187
137
387
257
128
508
207
256
769
480
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
33
0
0
248
187
137
147
257
128
508
207
128
161
448
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
65
128
320
248
123
137
467
321
672
188
15
288
801
256
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
136
0
128
248
123
137
397
264
456
380
15
96
709
240
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
17
0
0
248
187
137
51
17
216
508
207
256
993
448
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
672
320
640
760
1723
1673
1865
580
1608
892
1743
1664
1581
92
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
72
64
97
250
123
137
468
456
475
221
13
288
803
512
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
524
538
513
762
1723
1673
1806
1326
1281
1021
1741
1664
1540
1858
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
208
0
1
250
123
137
220
4
27
509
13
96
136
216
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
352
0
384
248
123
137
969
520
968
1148
527
1696
1837
936
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
104
16
512
760
123
137
461
776
1800
1020
1039
1632
1669
1728
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
176
0
48
248
187
136
412
516
376
461
207
263
776
1000
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
88
0
0
248
187
137
473
256
0
508
207
256
397
216
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
168
16
129
250
123
137
404
264
459
381
13
128
419
192
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
864
544
688
761
1723
1672
1984
1040
1009
923
1742
1671
1152
1704
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
385
768
512
760
123
137
899
1537
1088
1020
1039
1632
1793
1744
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
97
0
0
248
187
137
451
513
0
508
207
256
385
960
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
84
8
1
250
187
137
478
82
211
509
205
256
404
70
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
193
0
0
248
187
137
211
1
0
508
207
256
289
192
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
641
512
512
760
1723
1673
1875
793
896
1020
1743
1664
1569
240
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
392
128
384
248
123
137
909
1096
856
1148
527
1696
1797
1920
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
49
48
48
249
187
137
299
225
401
475
206
256
490
288
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
321
0
384
248
123
137
979
529
986
1148
527
1696
1825
928
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
161
0
0
248
187
137
403
513
256
508
207
256
417
960
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
648
257
561
762
1723
1673
1876
595
1658
973
1741
1664
1571
83
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
140
10
1
250
187
137
398
142
385
509
205
256
772
1026
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
200
353
177
250
187
137
212
467
282
333
205
256
291
819
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
81
0
0
248
187
137
107
1
216
508
207
256
561
352
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
432
416
272
248
123
136
924
1220
536
236
527
1671
1800
1832
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
680
336
560
760
1723
1672
1868
584
1576
972
1743
1671
1576
64
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
216
0
0
248
123
137
217
0
0
508
15
96
141
216
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
328
128
385
250
123
137
980
584
859
1149
525
1696
1827
768
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
25
1
0
248
187
137
315
194
217
508
207
256
465
86
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
360
384
704
248
123
137
973
1796
948
700
1551
1664
1861
1653
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
108
26
1
250
187
137
462
270
1
509
205
256
388
194
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
344
280
641
762
123
137
986
1881
1347
893
1037
1664
1868
1601
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
673
352
560
761
1723
1673
1867
593
1561
987
1742
1664
1578
96
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
872
552
528
760
1723
1672
1996
1048
904
1004
1743
1671
1156
1697
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
212
352
177
250
123
137
222
450
283
333
13
128
148
668
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
340
136
385
250
123
137
990
594
851
1149
525
1696
1828
780
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
180
64
129
250
123
137
414
130
395
381
13
160
420
28
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
856
536
512
760
1723
1673
2009
1032
896
1020
1743
1664
1613
2024
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
396
138
385
250
123
137
910
1102
849
1149
525
1696
1796
1924
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
353
1
385
250
123
137
971
522
970
1149
525
1696
1834
938
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
209
0
0
248
187
137
235
1
216
508
207
256
305
224
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
89
1
0
248
187
137
187
130
137
509
207
128
209
86
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
217
1
0
248
187
137
219
2
9
509
207
256
913
219
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
345
289
689
761
123
137
987
1858
1370
858
1038
1664
1866
1626
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
857
536
512
760
1723
1673
2043
1033
898
1020
1743
1664
1617
1744
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
33
49
49
249
123
130
306
50
18
474
14
142
490
18
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
34
17
50
249
187
130
85
25
221
473
206
270
40
241
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
194
65
208
249
123
130
197
33
248
155
19
90
136
194
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
193
65
208
249
123
130
194
34
248
155
19
90
138
194
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
98
49
50
249
187
130
181
25
93
473
206
270
104
49
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
1
8
152
249
123
522
771
604
478
979
1555
1862
796
1010
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
10
65
208
249
123
10
9
225
248
155
531
394
296
493
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
20
8
152
249
123
10
29
272
472
979
531
326
272
908
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
18
168
144
249
123
10
153
468
200
219
19
394
392
724
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
13
108
218
249
123
10
203
248
398
913
531
390
196
167
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
21
8
152
249
123
10
27
272
472
979
531
326
268
911
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
26
17
50
249
123
10
169
161
93
473
526
326
344
218
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
532
520
664
249
123
522
1821
1296
984
723
1555
1862
1808
1292
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
138
104
208
249
123
10
457
634
392
923
531
394
936
912
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
530
520
664
249
123
778
1817
1300
984
723
1555
1926
1544
1284
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
533
520
664
249
123
522
1819
1296
984
723
1555
1862
1804
1295
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
274
769
656
249
123
778
921
785
953
731
1555
1930
776
1034
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
277
277
218
249
123
778
923
671
241
913
1555
1926
780
768
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
786
776
656
249
123
778
1945
1172
936
731
1555
1930
1672
1668
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
789
597
218
761
123
778
1947
1023
1265
1937
1043
1926
1676
192
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
0
0
0
248
187
393
521
256
128
508
207
384
941
512
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
1
32
48
249
187
393
523
369
241
475
206
384
938
544
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
128
0
0
248
187
393
265
256
256
508
207
384
429
256
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
64
32
560
760
187
392
976
1624
1880
973
719
1671
1568
1552
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
8
8
1
250
187
393
524
206
211
509
205
384
936
646
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
32
64
96
248
187
392
528
192
472
348
207
391
928
64
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
192
1
1
250
187
393
136
27
218
509
205
384
7
399
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
96
64
104
248
187
392
544
136
476
334
207
391
988
1140
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
24
24
528
760
187
392
1016
520
1825
1005
719
1671
1616
528
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
320
1
1
250
187
393
464
11
218
509
205
384
544
647
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
40
80
97
250
187
393
532
200
459
349
205
384
931
64
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
80
32
16
248
187
392
560
272
152
492
207
391
992
544
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
160
0
48
248
187
392
272
528
376
461
207
391
416
928
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
129
1
1
250
187
393
267
522
218
509
205
384
426
986
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
272
16
49
250
187
392
488
552
1643
1485
205
391
560
904
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
33
0
0
248
187
393
531
257
64
508
207
384
929
1216
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
65
32
560
760
187
393
979
1625
1880
972
719
1664
1569
1552
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
136
0
48
248
187
392
268
516
376
461
207
391
424
988
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
17
48
560
761
187
393
1003
561
1873
987
718
1664
1585
512
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
144
48
48
249
187
393
233
48
304
475
206
384
54
768
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
208
32
16
248
187
392
304
16
152
492
207
391
480
64
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
352
0
0
248
187
393
457
0
768
508
207
384
557
704
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
336
32
16
248
187
392
476
16
152
492
207
391
548
721
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
104
96
96
760
187
392
972
1604
1604
1884
719
1671
1668
1564
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
176
48
16
248
187
392
284
272
264
492
207
391
420
273
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
88
32
48
248
187
392
568
64
88
472
207
391
976
1048
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
168
80
97
250
187
393
276
72
459
349
205
384
419
64
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
385
641
257
250
187
393
779
906
1178
1277
1229
768
881
518
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
280
24
16
248
187
392
492
36
288
492
207
391
312
396
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
97
32
560
760
187
393
963
529
1881
984
719
1664
1665
560
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
193
0
0
248
187
393
131
1
384
508
207
384
1
384
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
321
32
48
248
187
393
467
345
88
472
207
384
545
528
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
161
0
0
248
187
393
275
257
256
508
207
384
417
192
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
152
24
16
248
187
392
236
36
416
492
207
391
56
652
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
200
0
48
248
187
392
140
1
376
461
207
391
4
895
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
216
0
0
248
187
393
345
512
216
509
207
384
397
984
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
328
1
1
250
187
393
468
19
218
509
205
384
547
691
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
360
16
16
248
187
392
460
8
40
493
207
391
132
704
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
108
106
97
762
187
393
974
1646
1601
1885
717
1664
1668
1538
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
344
0
0
248
187
393
473
0
768
508
207
384
141
728
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
273
0
0
248
187
393
491
265
128
508
207
384
561
528
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
212
200
129
250
187
393
222
338
275
381
205
384
36
262
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
340
8
1
250
187
393
478
338
595
509
205
384
148
6
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
353
1
1
250
187
393
459
10
202
509
205
384
554
682
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
145
0
0
248
187
393
235
129
205
508
207
384
49
32
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
204
10
1
250
187
393
142
14
193
509
205
384
4
386
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
89
1
512
760
1723
393
987
514
1865
1021
1743
128
1681
566
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
364
26
1
250
187
393
462
14
129
509
205
384
644
706
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
217
24
0
248
187
393
315
9
192
509
207
384
209
96
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
345
1
0
248
187
393
475
2
265
509
207
384
145
763
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
0
0
0
248
315
960
512
640
200
508
463
783
864
1120
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
128
0
0
248
315
960
256
128
200
508
463
783
96
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
32
0
0
248
315
960
528
656
728
508
463
783
872
1120
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
96
0
0
248
315
960
320
256
216
508
463
783
128
192
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
160
0
0
248
315
960
272
264
268
508
463
783
104
888
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
272
0
0
248
315
960
496
528
264
508
463
783
40
704
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
784
0
0
248
315
960
1008
8
776
508
463
783
1064
812
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
288
0
0
248
315
960
480
256
200
508
463
783
32
64
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
800
0
128
248
315
960
992
0
456
380
463
783
1056
1472
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
208
0
0
248
315
960
624
0
200
508
463
783
808
112
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
352
0
0
248
315
960
448
0
216
508
463
783
0
832
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
848
800
48
248
315
960
880
832
88
1484
1487
783
296
28
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
864
0
0
248
315
960
960
0
216
508
463
783
1024
1344
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
64
80
208
249
123
66
129
122
241
155
19
27
256
28
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
160
65
208
249
123
66
225
147
249
155
19
26
64
33
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
66
65
208
249
123
66
133
161
248
155
19
26
264
322
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
65
64
208
249
123
66
130
113
250
155
19
26
266
24
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
34
33
50
249
315
66
21
225
245
473
462
14
488
385
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
97
64
208
249
123
66
98
129
250
155
19
26
202
64
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
98
64
208
249
123
66
101
130
250
155
19
26
200
64
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
161
1
49
249
59
66
226
274
634
474
974
526
74
866
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
162
65
208
249
123
66
229
145
249
155
19
26
72
98
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
82
33
178
249
59
66
117
145
501
921
974
14
40
129
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
210
33
50
249
315
66
373
17
245
473
462
14
936
289
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
354
49
50
249
187
386
469
25
157
473
206
398
552
433
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
64
64
208
249
123
135
165
165
250
155
19
84
212
85
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
5
64
208
249
123
135
7
224
250
155
19
148
512
365
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
12
140
154
249
123
135
141
452
238
209
19
84
260
404
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
76
140
216
249
123
135
461
844
945
147
19
148
644
1664
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
197
64
208
249
123
135
199
32
250
155
19
84
128
205
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
204
148
152
249
123
135
205
284
242
211
19
84
132
432
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
341
677
690
761
1723
1802
763
1615
1457
921
1742
1542
100
544
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
1
8
152
249
123
138
131
412
478
979
531
134
284
882
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
8
64
208
249
123
138
133
225
250
155
19
138
256
913
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
10
65
208
249
123
138
137
225
248
155
19
138
168
154
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
80
80
208
249
123
138
181
176
432
155
19
139
224
128
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
129
161
434
249
187
138
387
1015
1781
1945
1230
262
796
1688
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
84
200
216
249
123
138
477
208
152
147
19
134
400
12
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
138
72
208
249
123
138
393
186
424
923
531
138
424
16
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
50
49
154
249
123
138
25
145
501
209
19
134
8
330
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
85
144
664
249
123
138
475
856
1944
723
1555
1670
1676
1666
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
53
53
154
249
123
138
27
159
497
209
19
134
12
320
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
210
33
50
249
123
138
217
17
245
473
14
70
72
202
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
213
181
154
249
123
138
219
287
369
209
19
134
140
704
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
181
53
154
249
123
138
411
287
497
209
19
70
716
192
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
16
1
49
250
187
15
33
587
1658
1485
205
5
564
1905
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
24
24
17
250
123
15
136
8
35
493
525
325
325
16
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
48
17
529
762
123
15
353
779
1834
1005
1037
1477
988
1009
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
40
80
216
249
123
15
185
164
436
915
531
388
228
200
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
17
8
152
249
123
15
159
276
472
979
531
388
400
641
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
280
408
721
250
123
783
913
402
931
685
1549
1925
788
132
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
49
48
49
250
123
15
223
49
75
461
525
389
416
4
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
529
520
664
249
123
527
1823
1300
984
723
1555
1860
1808
1281
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
25
16
17
250
123
15
143
33
299
493
525
325
320
60
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
281
281
433
249
123
527
911
655
735
87
531
1860
832
800
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
34
49
50
249
315
962
533
857
93
473
462
782
1000
561
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
864
865
49
249
315
962
833
835
26
1498
1486
782
256
33
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
97
97
49
249
315
962
322
82
26
474
462
782
138
50
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
161
1
49
249
315
962
274
274
634
474
462
782
106
786
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
162
17
50
249
315
962
277
281
221
473
462
782
104
785
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
354
177
50
249
315
962
453
281
285
473
462
782
8
53
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
209
1
49
249
315
962
626
2
634
474
462
782
810
114
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
865
865
49
249
315
962
866
850
26
1498
1486
782
330
18
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
210
33
50
249
315
962
629
17
245
473
462
782
808
65
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
866
49
50
249
315
962
965
25
413
473
462
782
1032
821
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
64
80
208
249
123
71
136
120
240
155
19
20
263
16
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
96
64
208
249
123
71
69
141
250
155
19
20
212
101
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
160
80
208
249
123
71
224
154
432
155
19
20
151
532
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
176
80
208
249
123
71
232
136
432
155
19
20
71
16
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
98
108
218
249
123
71
164
188
398
913
531
20
789
932
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
162
80
208
249
123
71
228
152
432
155
19
20
65
17
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
76
136
144
249
123
71
141
400
232
219
19
20
260
396
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
165
86
216
249
123
71
231
156
432
147
19
20
64
17
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
16
49
561
762
1723
1807
545
1643
1866
973
1741
1541
52
1457
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
272
561
561
762
1723
1807
673
1643
1354
973
1741
1541
92
561
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
560
49
561
762
1723
1807
1377
1075
1866
973
1741
1541
1900
1025
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
816
561
561
762
1723
1807
865
1099
1354
973
1741
1541
220
945
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
0
273
177
250
187
143
257
955
362
333
205
261
500
785
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
8
384
305
250
123
143
313
968
507
365
13
133
484
800
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
32
48
49
250
187
143
64
88
75
461
205
261
557
336
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
96
48
49
250
123
143
448
536
75
461
13
133
413
976
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
24
24
17
250
123
143
136
24
35
493
13
69
197
0
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
48
48
49
250
187
143
32
72
75
461
205
261
1005
560
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
72
80
208
249
123
143
184
168
432
923
531
132
103
128
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
208
33
17
250
123
143
225
19
154
493
525
69
92
193
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
88
24
17
250
123
143
176
8
35
493
13
69
213
32
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
49
48
49
250
123
143
159
49
75
461
13
133
160
4
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
152
152
152
249
123
143
392
904
920
211
19
68
709
1632
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
200
304
49
250
187
143
440
488
299
461
205
133
741
512
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
81
200
216
249
123
143
479
212
152
147
19
132
400
1
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
216
353
177
250
123
143
209
451
282
333
525
133
140
665
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
25
48
49
250
123
143
15
97
75
461
13
133
0
460
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
212
352
177
250
187
143
220
450
283
333
205
261
289
796
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
180
72
208
249
123
143
412
132
424
923
531
132
417
16
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
408
792
529
762
123
143
904
1544
1059
1005
1037
1605
1797
1744
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
177
64
208
249
123
143
415
129
250
155
19
132
416
28
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
153
384
305
250
123
143
399
385
507
365
13
69
704
188
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
409
281
401
761
123
143
911
527
415
951
1043
1668
1792
992
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
128
273
177
250
187
399
257
827
362
333
205
389
428
785
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
16
49
561
762
187
399
993
563
1866
973
717
1669
1628
513
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
96
49
561
762
187
399
961
539
1866
973
717
1669
1580
1169
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
272
49
49
250
187
399
481
51
74
461
205
389
564
385
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
144
49
49
250
187
399
225
51
74
461
205
389
52
769
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
352
48
49
250
187
399
448
24
75
461
205
389
557
720
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
49
48
49
250
187
399
543
305
331
461
205
389
928
516
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
200
304
49
250
187
399
312
488
299
461
205
389
229
512
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
216
353
177
250
187
399
593
451
282
333
205
389
908
537
27
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
217
352
49
250
187
399
143
449
27
461
205
389
0
524
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
0
0
248
508
0
0
0
0
508
774
2032
1024
0
0
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
512
512
760
508
769
768
1792
897
1021
582
1759
512
1536
195
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
256
0
248
508
392
256
904
1176
508
396
545
517
1757
1950
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
1
0
248
508
256
0
131
200
508
774
624
4
455
223
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
768
1168
248
508
776
784
1968
1976
1240
1676
1664
690
1756
1240
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
128
0
248
508
1
0
449
293
509
774
2047
513
995
751
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
64
0
248
508
136
212
228
152
508
396
33
938
1228
244
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
8
0
248
508
8
12
28
292
508
780
2016
524
794
952
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
16
0
248
508
512
0
56
584
508
774
1008
1024
1660
1912
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
32
64
248
508
0
0
112
200
444
774
2032
512
760
376
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
4
0
248
508
8
12
78
200
508
780
2017
1037
742
207
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
384
208
248
508
776
784
976
1976
1196
780
768
562
752
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
192
192
248
508
256
0
480
160
188
390
272
0
1008
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
96
96
248
508
5
1
240
80
220
790
1111
771
504
560
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
24
24
248
508
8
24
60
40
488
780
1920
1076
54
48
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
48
48
248
508
264
768
632
80
472
396
288
804
1020
1122
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
528
8
248
508
392
776
1848
588
500
390
512
1556
1652
118
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
520
664
248
508
776
768
1820
984
728
1676
1696
676
1726
240
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
12
13
248
508
524
12
30
23
496
390
898
1028
1077
117
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
257
257
248
508
260
262
899
1991
1276
650
172
646
1729
1645
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
769
664
248
508
776
792
1971
956
728
1676
1664
692
1759
183
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
264
8
248
508
392
264
924
1172
500
390
512
568
1756
1940
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
129
1
248
508
132
128
451
295
508
390
60
896
455
492
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
272
0
248
508
260
768
952
292
509
390
306
768
892
28
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
33
48
248
508
268
33
115
241
474
844
258
127
179
400
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
260
264
248
508
390
422
942
660
244
390
518
754
1722
672
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
776
1176
248
508
776
776
1948
1972
1240
1676
1664
696
1756
1108
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
65
64
248
508
136
84
227
161
445
397
33
170
419
160
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
136
0
248
508
8
12
476
584
508
780
2016
524
1004
896
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
132
128
248
508
264
172
462
328
380
780
257
381
838
335
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
784
1296
760
508
776
792
1976
1832
1260
1158
1664
692
1745
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
17
178
249
509
132
202
187
477
345
839
1045
213
237
392
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
68
64
248
508
260
6
238
164
444
780
260
6
502
192
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
385
330
248
508
772
778
987
477
108
780
772
533
749
104
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
280
24
248
508
264
768
956
292
488
396
288
804
382
24
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
193
193
248
508
773
34
483
295
188
390
775
113
981
460
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
268
404
760
508
262
774
926
732
946
1158
1158
770
1466
416
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
792
1176
248
508
776
792
1980
1956
1240
1676
1664
692
1750
1204
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
392
208
248
508
392
396
988
1970
1196
780
512
652
1708
1566
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
49
48
249
509
388
330
123
81
475
391
533
469
365
96
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
388
308
248
508
772
774
974
508
356
790
772
518
748
104
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
140
148
248
508
262
390
478
348
946
1670
134
434
186
208
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
196
192
248
508
4
6
494
292
316
780
1124
518
1014
704
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
273
821
762
509
138
433
955
991
945
1161
1025
753
1718
1156
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
396
292
248
508
773
781
990
508
372
774
775
535
748
32
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
0
512
1784
508
768
1792
512
1800
2044
134
1712
1536
0
540
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
512
512
760
508
769
1792
1280
1281
1021
582
1631
1536
1536
1283
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
1
513
1784
508
772
1792
515
1799
2044
134
1724
1536
7
524
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
768
1280
760
508
769
1792
784
1844
1277
1158
1727
1537
185
1086
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
8
512
760
508
772
1792
540
1828
1020
582
1746
1554
62
572
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
16
512
760
508
772
1792
568
1828
1021
582
1746
1536
124
572
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
4
525
1786
508
774
1798
526
1807
2033
132
1670
1542
12
529
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
640
704
248
508
776
1808
976
928
700
1676
1665
1585
240
16
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
24
536
760
508
776
1792
572
1828
1000
588
1601
1601
126
570
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
528
304
248
508
780
1817
952
732
216
652
1698
1711
209
134
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
520
264
248
508
776
1800
925
724
244
646
1664
1720
219
205
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
769
664
248
508
776
1816
1459
956
728
1676
1664
1716
1759
183
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
704
704
248
508
768
1792
992
928
700
1670
1680
1536
240
96
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
776
1296
760
508
776
1804
796
1842
1260
1164
1696
1548
153
1118
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
784
528
760
508
776
1808
824
1064
1004
140
1664
1586
184
808
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
536
536
760
508
776
1816
1341
1320
1000
589
1600
1624
1627
1328
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
641
1728
1784
508
780
1796
963
1729
1724
134
1666
1538
227
544
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
792
536
760
508
776
1816
828
1064
1000
140
1664
1588
182
816
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
648
656
248
508
776
1800
988
1000
728
1676
1664
1592
236
64
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
780
664
248
508
776
1804
798
944
728
1677
1664
1558
182
215
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
0
0
248
508
768
896
272
152
508
790
848
832
56
120
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
256
0
248
508
384
896
640
128
508
390
560
1664
640
128
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
1
0
248
508
392
900
259
1
509
397
545
778
3
0
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
768
0
248
508
384
896
768
8
508
390
560
768
1032
924
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
128
128
248
508
264
944
352
320
380
780
257
881
61
128
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
8
0
248
508
392
908
284
402
508
396
544
780
44
798
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
16
8
248
508
268
916
312
204
500
774
578
860
48
118
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
4
8
248
508
396
916
270
152
500
390
514
796
38
111
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
384
0
248
508
384
896
384
8
508
390
560
768
64
860
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
320
96
248
508
256
896
480
352
348
790
592
832
112
64
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
12
13
248
508
396
908
286
407
496
390
514
772
53
789
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
160
16
248
508
260
928
368
280
493
397
260
880
50
244
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
832
48
248
508
772
898
998
58
460
780
772
837
1142
1518
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
257
128
248
508
256
896
643
200
380
774
272
832
903
223
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
769
1
248
508
388
898
963
103
508
396
548
773
1125
1388
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
264
0
248
508
264
904
668
292
508
790
576
852
822
60
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
129
129
248
508
260
938
331
327
380
780
260
885
45
201
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
272
16
248
508
264
944
696
296
492
396
256
882
950
24
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
260
128
248
508
264
900
462
356
381
781
257
870
110
96
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
776
256
248
508
392
908
796
146
252
396
545
781
1049
798
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
136
8
248
508
261
941
348
148
500
390
263
887
37
52
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
132
8
248
508
262
934
366
308
501
390
262
882
58
224
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
784
16
248
508
396
916
824
40
492
390
514
796
1072
1432
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
772
0
248
508
392
900
974
100
509
397
545
778
1133
864
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
352
96
248
508
260
938
496
336
348
774
260
885
80
80
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
176
144
248
508
264
944
376
368
216
396
256
882
54
128
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
864
864
248
508
772
938
1008
848
92
844
772
885
1104
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
385
0
248
508
392
900
387
1
509
397
545
778
67
896
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
280
24
248
508
392
940
700
168
488
396
512
1788
740
176
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
268
148
248
508
261
909
478
348
946
390
279
855
108
96
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
392
128
248
508
264
904
412
72
380
844
321
852
92
960
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
321
96
248
508
260
938
491
353
348
774
260
885
93
64
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
388
128
248
508
268
908
398
72
380
780
258
836
86
983
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
161
48
248
508
268
929
371
113
474
844
258
895
51
912
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
780
269
248
508
396
908
798
151
240
390
514
1668
1077
789
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
400
16
248
508
264
920
440
40
492
774
576
856
88
944
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
140
216
248
508
776
940
350
944
152
397
769
893
38
543
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
833
864
248
508
772
938
1003
865
92
838
772
885
1117
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
324
168
248
508
262
934
494
308
341
774
262
882
86
96
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
836
40
248
508
774
934
1006
52
469
774
774
882
1110
1504
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
408
728
248
508
260
896
444
932
680
1676
1156
944
254
536
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
396
148
248
508
262
902
734
92
946
390
262
834
1466
208
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
0
0
248
508
1
3
0
0
508
774
2047
1027
15
0
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
512
512
760
508
769
771
1793
897
1021
582
1759
515
1560
205
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
256
256
248
508
257
259
896
1984
1276
646
191
643
1743
1644
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
1
0
248
508
1
3
2
1
509
774
2047
1027
2
0
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
128
128
248
508
6
3
449
321
381
778
1133
769
1000
397
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
2
17
250
508
520
11
533
825
1517
772
896
527
1896
873
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
64
64
248
508
129
67
225
162
444
390
15
611
352
100
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
16
0
248
508
513
3
56
584
508
774
1023
1027
1663
1904
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
32
64
248
508
1
3
113
200
444
774
2047
515
760
379
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
384
304
248
508
392
395
984
504
365
778
512
271
879
40
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
513
512
760
508
769
771
1794
897
1021
582
1759
515
1538
192
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
10
5
250
509
264
27
157
201
505
393
288
47
456
193
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
5
12
248
508
262
35
47
205
497
390
262
113
253
452
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
257
256
248
508
262
259
898
1985
1276
646
182
641
1731
1632
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
769
1178
248
508
776
779
1946
1981
1242
1674
1664
527
1755
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
129
1
248
508
6
3
455
295
508
774
2038
513
1005
744
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
130
17
250
509
10
27
461
313
493
777
1985
541
1016
750
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
272
0
248
508
257
771
952
292
509
390
319
771
895
28
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
33
96
248
508
262
35
114
209
412
774
262
113
627
368
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
65
64
248
508
257
3
226
161
445
390
271
3
498
952
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
17
48
248
508
264
283
826
817
1498
652
160
687
987
576
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
13
150
248
508
262
3
31
476
944
646
134
1
61
1009
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
385
208
248
508
392
395
986
1977
1196
780
512
655
1755
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
193
193
248
508
129
195
482
295
188
396
47
931
1747
460
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
49
48
248
508
264
795
634
81
474
396
288
815
1003
96
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
138
85
250
509
392
395
477
617
425
777
512
655
1240
961
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
69
216
248
508
390
707
239
248
152
397
557
929
93
77
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
273
144
248
508
264
795
954
369
218
396
288
815
875
32
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
269
404
760
508
262
387
927
733
944
1158
134
417
829
676
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
785
656
248
508
776
795
1978
937
730
1676
1696
559
1755
176
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
141
217
248
508
134
195
479
367
296
774
1030
353
893
320
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
197
204
248
508
774
803
1519
205
305
774
774
625
1917
4
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
0
0
248
508
136
448
128
64
508
396
33
416
0
32
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
256
384
248
508
134
454
806
1882
1148
806
1030
706
1766
1582
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
1
1
248
508
132
448
131
199
508
394
40
416
7
76
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
128
0
248
508
129
448
320
260
508
396
47
417
402
270
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
64
0
248
508
136
464
160
0
508
396
33
424
16
960
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
8
8
248
508
134
454
284
404
500
390
6
450
504
268
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
4
128
248
508
396
460
142
456
380
780
514
708
1046
135
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
384
0
248
508
132
448
384
24
508
396
36
416
530
444
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
192
0
248
508
129
448
192
4
508
396
47
417
41
430
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
96
96
248
508
136
448
624
72
220
396
33
417
952
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
80
0
248
508
136
464
185
136
508
396
33
424
27
120
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
160
16
248
508
136
452
244
24
493
397
33
422
60
432
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
257
385
248
508
140
452
803
1879
1148
806
1026
706
1763
1581
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
129
0
248
508
392
468
227
33
509
397
545
426
35
416
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
260
392
248
508
133
461
814
1876
1140
790
1047
727
1764
1568
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
65
96
248
508
140
452
611
97
220
390
2
866
979
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
136
8
248
508
140
452
348
84
500
390
2
450
378
92
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
132
128
248
508
396
460
334
328
380
780
514
708
198
335
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
68
72
248
508
136
452
622
116
216
397
33
422
950
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
416
16
248
508
136
452
500
24
493
397
33
422
572
432
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
208
208
248
508
392
464
953
944
920
396
544
680
1563
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
176
16
248
508
396
473
248
8
492
390
546
687
1064
1512
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
385
704
248
508
388
450
483
945
701
1676
548
677
693
1584
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
193
1
248
508
392
448
195
7
508
396
544
676
39
428
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
392
408
248
509
388
460
412
408
104
779
552
684
537
528
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
388
132
248
508
388
454
398
74
376
780
516
710
524
394
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
140
90
248
508
140
460
350
110
426
394
2
452
374
66
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
196
64
248
508
132
454
206
36
444
396
4
454
44
992
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
200
8
248
508
140
460
220
20
500
390
2
452
44
988
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
432
400
248
508
392
464
504
264
108
780
544
680
556
1128
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
204
100
248
508
133
461
222
60
436
406
23
471
44
416
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
0
64
248
508
136
236
76
236
444
396
1
381
516
76
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
1
97
248
508
133
226
147
247
412
390
7
369
245
156
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
64
64
248
508
136
232
160
160
444
390
0
376
196
160
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
32
64
248
508
136
232
80
200
444
390
0
376
520
84
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
4
64
248
508
136
236
78
228
445
397
1
381
518
64
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
192
64
248
508
136
232
192
32
444
396
0
376
256
192
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
96
64
248
508
136
236
176
136
444
396
0
380
224
186
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
40
48
248
508
136
232
92
82
460
396
0
376
525
350
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
80
96
248
508
140
228
504
456
348
774
1026
380
820
536
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
12
100
248
508
134
230
158
252
436
390
6
370
246
144
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
65
97
248
508
132
234
171
471
220
406
4
373
365
777
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
68
64
248
508
136
236
174
168
444
396
1
381
198
175
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
208
192
248
508
132
232
248
136
188
396
4
372
276
568
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
104
96
248
508
136
232
476
452
412
396
0
376
780
572
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
88
216
248
508
134
236
124
216
200
396
6
375
532
65
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
196
64
248
508
136
236
206
36
445
397
1
381
262
192
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
216
136
248
508
133
237
252
260
372
838
1031
375
277
500
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
0
0
248
508
520
28
8
128
508
396
929
1069
1281
1472
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
256
256
248
508
264
284
904
1996
1276
652
673
685
1729
1640
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
128
128
248
508
264
28
452
332
380
780
256
540
1020
388
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
8
0
248
508
520
28
20
4
508
396
929
1069
1036
1028
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
16
0
248
508
136
92
168
200
508
396
33
173
321
330
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
4
132
248
508
264
28
198
458
376
780
257
26
509
390
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
24
0
248
508
520
28
24
192
508
396
928
44
32
508
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
48
48
248
508
264
28
113
144
472
396
288
44
239
224
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
40
64
248
508
264
28
120
192
444
396
256
28
224
444
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
80
0
248
508
392
732
232
136
508
396
544
940
64
240
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
12
0
248
508
264
796
652
192
508
396
288
812
898
732
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
264
256
248
508
264
796
910
658
252
396
289
813
390
406
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
272
144
248
508
264
796
945
368
952
652
416
812
863
32
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
776
1296
760
508
780
796
1976
1832
1260
1158
1666
690
1744
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
136
128
248
508
392
412
468
336
381
780
512
284
372
336
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
132
132
248
508
264
28
454
330
376
780
257
538
1021
390
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
784
1176
248
508
776
796
1970
1964
1240
1676
1697
557
1758
1202
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
68
72
248
508
264
156
230
116
216
781
577
346
957
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
524
729
248
508
780
796
1804
1007
680
1677
1698
684
1602
243
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
208
208
248
508
136
220
488
304
152
396
32
940
1728
448
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
104
64
248
508
136
220
248
128
444
396
33
941
1185
182
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
88
88
248
508
392
732
238
104
200
396
545
941
710
39
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
44
64
248
508
264
28
124
192
444
396
288
44
226
444
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
280
16
248
508
264
796
920
288
492
396
256
796
1440
60
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
268
128
248
508
268
796
956
352
380
806
418
812
866
60
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
792
656
248
508
776
796
1972
928
728
1676
1696
556
1754
176
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
392
208
248
508
776
796
980
1968
1196
780
768
540
756
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
140
8
248
508
396
732
460
145
501
390
546
940
1154
23
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
152
128
248
508
392
412
472
320
380
780
512
284
416
220
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
216
216
248
508
392
732
494
88
200
396
545
941
1222
1927
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
108
76
248
508
140
92
252
132
432
390
34
170
424
232
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
0
128
248
508
264
56
136
456
380
780
257
116
504
452
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
256
264
248
508
392
440
904
668
244
390
512
756
1784
652
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
8
128
248
508
392
440
140
456
380
780
512
756
1142
1472
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
16
128
248
508
264
184
168
456
380
780
257
372
952
392
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
32
16
248
508
264
56
356
280
492
396
257
116
956
740
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
384
304
248
508
776
824
968
504
364
780
768
628
888
72
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
24
8
248
508
264
56
120
68
500
390
256
116
196
124
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
48
16
248
508
264
56
48
8
492
390
256
116
833
48
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
80
208
248
509
269
184
240
240
153
395
259
368
320
256
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
160
64
248
508
136
184
464
144
444
396
0
244
386
20
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
272
280
248
508
392
440
936
684
228
390
512
756
1720
684
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
33
176
248
508
264
56
355
500
922
394
256
116
959
679
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
560
48
248
508
780
824
1840
592
472
396
770
624
1570
96
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
176
48
248
508
136
184
476
284
460
396
0
244
390
226
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
88
8
248
508
264
184
248
132
500
390
256
372
324
252
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
280
816
760
509
141
440
940
990
948
1163
1027
752
1718
1158
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
304
160
248
508
776
824
956
326
348
780
768
628
838
54
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
216
152
248
508
264
184
504
264
360
780
256
372
836
353
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
64
96
248
508
136
112
200
464
220
396
0
626
376
776
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
16
88
248
508
136
112
152
248
200
396
1
625
244
912
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
32
96
248
508
136
112
80
208
220
396
0
626
96
208
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
96
64
248
508
136
112
96
128
444
396
1
625
65
216
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
0
0
248
508
4
14
4
40
508
790
1988
1046
0
112
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
512
704
248
508
774
782
1796
997
701
1670
1670
566
1632
247
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
256
128
248
508
772
814
936
332
380
780
772
630
751
40
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
128
128
248
508
260
14
452
320
380
780
260
534
992
384
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
64
64
248
508
132
110
232
172
444
396
4
630
367
104
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
8
128
248
508
260
142
216
456
380
844
324
342
943
1664
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
4
0
248
508
4
14
74
200
508
790
2004
1046
742
200
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
6
12
248
508
6
14
30
55
496
790
1990
1046
52
49
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
24
24
248
508
4
14
56
40
488
780
1924
1078
119
48
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
5
128
248
508
260
14
391
456
380
780
260
566
961
711
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
520
664
248
508
772
782
1816
984
728
1676
1668
694
1719
240
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
40
64
248
508
260
46
116
196
444
396
260
118
352
376
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
12
0
248
508
390
398
332
161
509
838
534
598
464
87
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
516
520
760
508
774
782
1820
948
1013
582
1734
534
1576
216
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
20
48
248
508
4
14
60
52
468
790
1924
1078
112
80
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
264
384
248
508
388
430
948
1892
1148
780
516
758
1760
1592
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
260
128
248
508
772
814
938
328
380
780
772
630
748
40
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
136
128
248
508
260
14
472
328
380
780
260
566
1007
384
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
132
0
248
508
4
14
458
584
508
790
2004
534
998
968
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
68
64
248
508
134
110
234
168
444
390
6
630
366
104
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
13
8
248
508
4
14
15
16
500
774
1988
1046
17
31
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
21
48
248
508
4
14
63
53
468
790
1924
1046
113
17
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
22
54
248
508
260
14
62
54
464
790
1796
1046
370
80
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
532
820
760
508
772
782
1852
1468
944
1158
1668
566
1648
1760
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
104
72
248
508
132
110
244
116
216
396
4
630
352
8
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
52
96
248
508
132
110
124
194
220
396
4
630
80
220
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
262
12
248
508
262
782
926
311
496
390
262
822
436
49
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
261
8
248
508
260
782
927
309
500
390
260
790
1457
49
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
268
264
248
508
260
782
922
656
244
390
260
790
876
1432
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
134
76
248
508
134
174
478
183
432
390
6
246
404
17
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
133
128
248
508
260
14
455
328
380
780
260
310
993
711
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
392
712
248
508
132
430
984
952
728
1676
1028
758
1687
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
388
712
248
508
132
430
988
948
692
1670
1028
758
1680
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
70
202
248
508
132
78
230
430
218
394
9
622
355
712
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
140
128
248
508
390
398
460
321
381
774
534
598
720
207
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
276
168
248
508
260
782
956
356
340
790
388
822
880
48
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
76
64
248
508
134
206
236
161
445
390
22
214
208
111
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
54
52
248
508
262
46
126
87
464
790
262
118
212
81
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
53
48
248
508
260
46
127
85
468
774
260
118
213
81
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
269
264
248
508
260
270
911
2000
1268
646
132
694
1745
1647
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
390
202
248
508
388
270
966
1134
218
394
521
526
1762
1968
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
389
712
248
508
132
430
991
949
692
1670
1028
758
1681
1041
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
277
168
248
508
260
782
959
357
340
790
388
822
881
49
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
396
292
248
508
772
782
986
508
372
774
772
534
748
32
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
141
138
250
508
260
142
463
337
374
786
580
342
869
373
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
278
822
760
508
260
782
958
822
944
1158
1156
790
882
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
77
104
248
508
388
302
239
464
212
390
516
502
369
783
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
204
218
248
508
4
14
492
302
298
778
1129
526
1016
706
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
397
292
248
508
772
782
975
509
372
774
772
534
741
49
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
205
204
248
508
132
206
495
205
177
406
20
982
1749
1
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
256
128
248
508
384
960
544
360
380
838
528
1728
736
60
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
128
8
248
508
392
960
1928
604
500
390
512
1732
1564
92
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
64
96
248
508
384
960
1984
1128
220
406
528
1728
1600
1116
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
384
0
248
508
388
960
736
48
508
396
548
1696
688
176
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
640
0
248
508
385
960
896
8
508
396
559
1696
1025
797
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
192
64
248
508
392
976
1952
544
444
780
545
1704
1552
96
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
544
96
248
508
388
968
1008
1144
1436
790
532
1748
616
1548
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
576
0
248
508
385
960
960
588
508
396
559
1697
1065
1054
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
257
133
248
508
392
960
547
367
376
774
512
1732
743
60
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
272
160
248
508
388
968
568
356
349
838
530
1748
750
60
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
704
0
248
508
392
976
936
24
508
396
545
1704
1045
1429
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
260
128
248
508
396
972
558
328
380
780
514
1732
742
47
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
65
96
248
508
389
961
1987
1121
221
390
519
1731
1603
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
132
13
250
508
390
966
1934
591
497
388
517
1732
1548
81
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
68
109
250
508
390
966
1998
623
209
404
517
1732
1580
81
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
416
16
248
508
392
976
752
24
493
397
545
1704
668
85
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
385
1
248
508
388
960
739
55
508
396
556
1696
695
172
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
641
1
248
508
388
960
899
7
508
394
552
1696
1031
780
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
388
384
248
508
396
972
590
328
124
780
514
1732
710
79
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
644
12
248
508
389
965
910
76
497
390
551
1703
1036
1424
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
720
208
248
508
392
976
953
733
154
397
545
1704
1051
1034
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
577
96
248
508
389
961
963
97
221
390
519
1731
1091
1368
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
584
32
248
508
396
972
988
594
476
396
514
1732
1068
1118
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
580
4
248
508
388
966
974
586
504
396
548
1702
556
1038
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
588
52
248
508
390
966
990
604
466
390
518
1730
1146
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
0
512
1784
508
769
1795
512
1800
2044
134
1727
1539
15
540
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
512
512
760
508
769
1795
1281
1281
1021
582
1631
1539
1544
1285
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
1
512
1784
508
769
1795
514
1793
2045
134
1727
1539
2
512
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
768
1168
248
508
769
1795
785
1976
1240
1676
1679
1699
184
1243
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
16
512
760
508
769
1795
568
1828
1021
582
1759
1539
127
572
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
513
512
760
508
769
1795
1282
1281
1021
582
1631
1539
1538
1280
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
640
1728
1784
508
769
1795
961
1730
1724
134
1679
1571
224
548
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
769
1178
248
508
776
1803
794
1981
1242
1674
1664
1551
155
1240
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
784
1456
760
508
776
1819
824
1896
1100
588
1600
1567
183
1200
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
641
1728
1784
508
774
1795
962
1729
1724
134
1670
1537
227
544
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
785
656
248
508
776
1819
1466
937
730
1676
1696
1711
1755
176
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
781
1176
248
508
774
1795
799
1968
1240
1677
1670
1697
189
1245
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
256
16
248
508
392
488
496
312
492
780
512
632
584
1036
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
128
64
248
508
388
480
272
160
444
780
516
624
752
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
64
0
248
508
390
480
544
300
508
806
518
624
998
574
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
32
16
248
508
390
492
996
296
492
774
518
631
796
20
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
384
720
248
508
388
480
784
952
684
1676
516
624
1780
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
192
128
248
508
392
488
192
256
380
780
512
632
1028
340
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
96
32
248
508
388
488
564
277
477
774
516
628
998
567
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
320
128
248
508
392
488
448
256
380
780
512
632
516
1076
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
160
64
248
508
392
492
228
38
444
780
512
636
1084
774
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
129
16
248
508
396
481
275
313
492
780
514
639
499
280
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
272
816
760
508
389
488
504
828
948
134
519
629
532
1542
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
65
161
248
508
388
490
555
343
348
774
516
629
1005
521
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
288
16
248
508
392
488
488
300
492
780
512
632
568
1068
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
144
24
248
508
388
488
248
152
484
774
516
628
1044
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
68
40
248
508
389
493
558
308
469
774
519
631
1004
544
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
352
128
248
508
392
488
464
264
380
780
512
632
520
1108
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
104
72
248
508
392
488
988
628
728
780
512
632
1548
524
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
385
720
248
508
396
481
787
953
684
1676
514
639
883
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
193
192
248
508
388
490
939
897
956
780
516
629
1645
1024
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
321
129
250
508
389
480
451
295
381
788
519
624
519
1069
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
161
65
248
508
388
490
235
39
444
780
516
629
1069
809
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
196
64
248
508
392
492
206
36
445
781
513
637
1030
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
152
24
248
508
392
488
252
24
488
780
512
632
1101
97
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
324
128
248
508
392
492
462
296
380
780
513
637
518
1103
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
360
128
248
508
392
488
476
260
380
780
512
632
524
1084
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
164
64
248
508
392
492
238
36
444
780
513
637
1094
768
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
289
816
760
508
132
490
491
817
940
1164
1028
885
573
1568
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
292
16
248
508
392
492
494
296
492
780
513
637
566
1031
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
96
64
248
508
136
240
96
136
444
396
0
370
512
124
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
160
64
248
508
136
240
224
128
444
396
0
370
256
24
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
8
128
248
508
268
60
132
452
380
780
258
114
500
452
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
4
64
248
508
264
60
124
225
445
397
257
118
610
399
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
24
8
248
508
268
188
24
4
500
390
258
370
256
344
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
48
48
248
508
392
444
866
816
1496
781
512
758
1598
512
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
40
64
248
508
780
828
1464
192
444
774
770
626
1856
92
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
20
8
248
508
268
188
28
132
500
390
258
370
258
464
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
136
192
248
508
780
828
1476
356
316
774
770
626
1916
196
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
68
96
248
508
264
188
252
100
221
394
256
374
322
514
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
72
192
248
508
268
188
248
200
316
774
258
370
320
64
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
552
16
248
508
780
828
1848
584
492
838
770
626
1568
96
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
36
64
248
508
264
60
188
164
445
397
257
118
484
929
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
52
8
248
508
140
188
92
132
500
390
2
242
130
336
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
280
280
248
508
392
444
932
680
232
397
512
758
1724
672
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
296
16
248
508
776
828
952
292
492
781
768
630
736
8
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
200
192
248
508
268
188
504
192
188
390
258
370
832
1052
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
180
8
248
508
140
188
476
260
500
390
2
242
386
226
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
292
320
248
508
392
444
956
673
189
397
513
758
1698
687
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
32
64
248
508
136
120
68
200
444
396
1
628
124
196
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
96
64
248
508
136
120
196
136
444
396
1
628
380
196
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
48
48
248
508
136
120
72
848
1496
652
0
628
632
1984
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
72
192
248
508
136
120
120
200
316
396
1
628
68
320
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
512
256
248
508
776
1820
904
712
252
652
1697
1709
193
198
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
768
520
760
508
780
1820
804
1052
1012
150
1666
1562
184
804
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
8
528
760
508
780
1820
568
1832
1004
582
1602
1562
96
544
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
24
528
760
508
780
1820
536
1824
1004
582
1602
1562
32
572
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
520
664
1784
508
776
1820
910
984
1752
141
1665
1565
198
103
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
12
524
1784
508
780
1820
572
1892
2033
134
1698
1706
104
1224
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
776
1296
760
508
780
1820
824
1832
1260
1158
1666
1586
176
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
784
664
248
508
776
1820
1458
940
728
1676
1697
1709
1758
178
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
536
536
760
508
776
1820
1304
1320
1000
589
1601
1562
1568
1201
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
792
1296
760
508
776
1820
792
1824
1260
1164
1696
1580
160
1084
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
648
720
248
508
776
1820
980
944
684
1676
1664
1564
244
16
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
780
1420
760
508
780
1820
828
1892
1137
582
1602
1562
178
1200
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
652
1738
1784
508
776
1820
982
1742
1754
138
1665
1565
246
1154
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
664
728
248
508
776
1820
984
968
713
1676
1664
1564
241
112
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
10
4
248
509
269
30
14
18
504
395
291
44
2
8
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
12
4
248
509
269
30
12
194
504
395
291
44
576
490
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
18
209
248
509
269
30
30
497
921
1675
163
556
804
997
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
532
816
760
509
781
798
1820
1460
950
1163
1699
556
1568
1888
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
138
132
248
509
397
734
462
338
376
779
547
940
1154
1226
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
140
196
248
509
397
734
460
194
184
395
547
940
1152
42
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
530
721
248
509
781
798
1822
1009
665
1675
1699
556
1700
229
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
90
216
248
509
397
734
238
218
200
395
547
940
66
256
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
218
216
248
509
397
734
494
90
200
395
547
940
1218
1920
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
0
512
760
508
774
1806
516
1829
1021
582
1750
1558
32
631
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
512
512
760
508
774
1806
1284
1281
1021
582
1622
1558
1536
1295
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
8
520
1784
508
772
1806
536
1812
2036
134
1668
1558
47
536
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
4
512
760
508
774
1806
540
1841
1021
582
1750
1558
48
567
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
640
1728
1784
508
772
1806
964
1728
1724
140
1668
1558
224
544
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
5
520
760
508
772
1806
543
1845
1013
582
1604
1558
49
561
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
520
664
248
508
772
1806
1304
984
728
1677
1668
1558
1847
240
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
20
512
760
508
774
1806
572
1825
1021
582
1750
1558
112
575
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
776
1176
248
508
772
1806
792
1972
1240
1676
1668
1558
175
1240
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
772
1288
760
508
772
1806
796
1844
1268
1158
1668
1558
176
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
21
520
760
508
772
1806
575
1829
1013
582
1604
1558
113
561
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
532
820
760
508
772
1806
1340
1468
932
1158
1668
1590
1648
1344
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
774
1292
760
508
774
1806
798
1847
1264
1158
1670
1590
180
1073
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
773
1288
760
508
772
1806
799
1845
1268
1158
1668
1558
177
1073
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
648
728
248
508
772
1806
984
984
712
1676
1668
1558
239
96
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
644
1736
1784
508
772
1806
970
1752
1752
140
1668
1558
230
552
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
780
1176
248
508
772
1806
794
1968
1240
1676
1668
1558
172
1240
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
533
820
760
508
772
1806
1343
1469
932
1165
1668
1590
1649
1249
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
646
714
248
508
772
1806
966
974
730
1674
1673
1550
226
40
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
652
1732
1784
508
772
1806
986
1730
1720
140
1668
1558
236
570
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
0
0
248
508
257
899
257
1
509
838
287
835
8
5
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
256
0
248
508
385
899
641
524
508
390
575
771
832
543
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
1
0
248
508
257
899
258
1
509
838
287
835
2
0
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
768
0
248
508
385
899
769
1
509
390
575
771
1032
1493
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
128
64
248
508
262
931
360
108
444
390
262
881
63
956
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
2
273
250
508
392
907
277
953
1261
772
512
783
40
617
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
16
17
250
508
264
923
313
427
493
836
320
863
48
825
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
384
0
248
508
257
899
385
1
509
838
287
835
88
845
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
5
13
250
508
390
899
271
399
497
388
518
769
29
784
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
257
0
248
508
257
899
642
129
509
838
287
835
770
136
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
769
0
248
508
385
899
770
1
509
390
575
771
1026
896
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
129
64
248
508
262
931
322
161
445
390
262
881
35
48
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
272
272
248
508
392
923
696
680
1260
780
512
799
823
1200
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
784
600
248
509
394
923
825
1018
1225
395
513
797
1072
1124
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
352
176
248
508
257
899
497
281
920
396
271
835
120
109
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
385
0
248
508
257
899
386
1
509
838
287
835
66
896
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
261
13
250
508
390
899
655
527
497
388
518
769
925
568
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
321
96
248
508
257
899
482
353
349
774
287
835
115
64
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
400
17
250
508
392
923
441
43
493
388
512
799
80
985
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
833
864
248
508
257
899
994
865
93
838
271
835
627
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
273
177
250
508
264
923
698
362
333
836
320
863
858
58
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
389
13
250
508
262
899
399
15
497
772
582
833
93
904
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
394
133
250
509
392
907
413
73
377
777
512
783
88
961
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
781
664
248
508
390
899
799
944
728
1677
518
769
1085
1133
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
401
305
250
508
264
923
442
490
365
836
320
863
90
58
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
397
292
248
508
262
899
735
509
372
774
262
865
957
36
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
0
8
248
508
268
924
292
28
500
790
578
858
56
36
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
256
128
248
508
264
924
648
204
380
844
577
858
1408
196
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
768
16
248
508
392
924
785
56
493
396
512
796
1055
1456
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
8
8
248
508
268
924
276
20
500
774
578
858
24
20
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
4
13
250
508
264
924
294
407
497
788
577
858
61
801
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
384
128
248
508
264
924
392
72
380
844
321
858
64
944
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
24
8
248
508
268
924
280
132
500
774
578
858
16
116
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
12
8
248
508
268
924
268
400
500
838
322
858
2
780
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
264
256
248
508
268
924
660
644
1276
790
578
858
792
1156
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
272
176
248
508
264
924
689
360
332
780
576
860
863
48
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
260
132
248
508
264
924
454
330
376
844
321
858
125
70
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
776
24
248
508
392
924
788
52
484
396
512
796
1044
1492
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
280
8
248
508
268
924
664
132
500
774
578
858
1424
244
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
268
128
248
508
396
924
700
353
380
780
514
794
818
39
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
792
24
248
508
392
924
792
8
488
397
513
797
1057
938
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
392
128
248
508
264
924
404
72
380
844
321
858
76
960
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
780
12
248
508
396
924
828
20
496
390
514
794
1074
900
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
400
48
248
508
264
924
433
48
472
844
320
860
95
960
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
408
304
248
508
264
924
436
480
364
780
576
860
84
48
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
396
8
248
508
268
924
396
17
500
790
578
858
66
911
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
0
0
248
508
385
451
129
1
509
838
543
707
1048
1485
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
1
0
248
508
385
451
130
1
509
838
543
707
1026
1024
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
128
0
248
508
385
451
897
513
509
838
543
707
1560
1229
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
64
64
248
508
134
451
609
161
445
394
45
417
984
1126
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
384
0
248
508
385
451
385
1
509
838
543
707
536
717
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
192
0
248
508
385
451
193
1
509
396
559
675
40
421
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
10
5
250
509
392
475
157
201
505
393
544
431
8
65
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
160
16
248
508
388
451
241
25
493
778
521
611
1080
1517
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
257
385
248
508
134
451
807
1879
1148
806
1030
705
1773
1576
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
129
0
248
508
385
451
898
577
509
838
543
707
1538
896
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
416
16
248
508
390
451
497
25
493
397
557
673
568
758
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
176
16
248
508
392
475
248
8
492
396
544
687
1071
1512
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
385
0
248
508
385
451
386
1
509
838
543
707
514
704
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
193
1
248
508
134
451
199
7
508
394
45
417
45
424
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
133
88
248
508
390
451
239
184
424
781
557
417
93
77
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
138
85
250
509
136
475
349
105
425
393
32
431
216
65
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
81
208
248
508
136
475
186
433
154
396
32
431
27
192
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
432
400
248
508
392
475
504
264
108
780
544
687
559
1128
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
209
208
248
508
392
475
954
945
922
396
544
687
1563
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
202
197
250
509
392
475
221
201
313
777
544
431
88
1
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
177
17
250
508
392
475
250
10
493
804
544
687
1066
1514
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
205
204
248
508
390
451
223
205
177
390
518
609
1149
1028
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
433
401
250
508
392
475
506
266
109
772
544
687
554
1130
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
0
16
248
508
264
952
272
440
492
396
256
884
2
784
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
256
16
248
508
264
952
656
312
492
396
256
884
770
16
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
768
272
248
508
264
952
784
184
236
396
256
884
1026
784
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
16
16
248
508
264
952
296
808
492
390
256
884
24
552
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
384
128
248
508
264
952
392
72
380
780
257
884
120
964
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
24
24
248
508
264
952
280
408
488
396
256
884
4
769
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
48
32
248
508
264
952
572
580
476
396
256
884
966
1148
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
160
16
248
508
776
952
356
280
492
780
769
884
60
228
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
272
128
248
508
264
952
680
200
380
780
257
884
1464
136
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
784
272
248
508
264
952
808
168
236
390
256
884
1048
808
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
144
128
248
508
268
952
368
328
380
780
258
880
32
168
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
176
16
248
508
264
952
360
264
492
390
256
884
56
232
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
848
160
248
508
776
952
1008
64
348
844
768
884
1090
1370
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
280
16
248
508
264
952
664
288
492
397
256
884
772
24
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
792
280
248
508
264
952
792
152
232
397
257
884
1028
769
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
304
48
248
508
264
952
688
304
472
780
256
884
866
0
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
152
8
248
508
264
952
376
68
500
390
256
884
36
940
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
432
272
248
508
264
952
432
520
236
390
256
884
97
490
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
344
24
248
508
264
952
504
520
488
396
256
884
68
481
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
856
168
248
508
776
952
1016
68
340
774
768
884
1092
1372
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
0
0
248
508
262
910
260
1
509
838
278
854
0
15
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
256
128
248
508
260
910
648
204
380
844
324
854
903
200
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
768
264
248
508
388
910
776
156
244
390
516
790
1039
792
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
128
128
248
508
260
942
328
332
380
780
260
886
47
200
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
8
8
248
508
260
910
280
404
500
774
580
854
47
792
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
4
8
248
508
260
910
266
152
500
774
580
854
14
88
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
384
128
248
508
260
910
392
72
380
790
580
854
79
976
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
6
12
248
508
262
942
286
407
496
390
262
886
20
785
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
5
8
248
508
260
910
287
405
500
790
580
854
49
785
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
320
96
248
508
260
942
482
352
348
790
260
886
92
64
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
12
8
248
508
260
910
282
400
500
774
580
854
44
792
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
264
128
248
508
260
942
660
200
380
780
260
886
928
160
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
260
0
248
508
262
910
668
305
509
790
582
854
816
55
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
776
264
248
508
388
910
792
148
244
390
516
790
1071
792
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
136
128
248
508
260
942
340
328
380
780
260
886
32
224
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
132
128
248
508
260
942
330
322
380
780
260
886
44
194
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
772
8
248
508
262
910
796
52
500
406
278
854
1072
1456
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
13
10
250
508
388
910
271
145
502
402
516
790
17
93
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
262
12
248
508
262
942
670
311
496
390
262
886
788
49
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
261
128
248
508
260
910
455
357
380
844
324
854
97
97
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
268
8
248
508
260
942
666
144
500
390
260
886
934
152
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
774
268
248
508
262
942
798
151
240
390
262
886
1044
785
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
133
8
248
508
260
942
351
309
500
390
260
886
37
145
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
392
24
248
508
388
910
728
24
488
780
516
790
695
240
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
388
128
248
508
262
910
714
72
380
774
278
854
934
200
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
773
264
248
508
260
910
799
181
244
406
276
854
1073
817
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
780
264
248
508
388
910
794
144
244
390
516
790
1068
792
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
140
8
248
508
774
942
364
145
500
838
774
886
48
15
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
269
392
248
508
772
910
655
400
116
774
836
854
849
95
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
390
202
248
508
388
910
710
110
218
394
521
1678
706
210
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
389
128
248
508
388
910
391
72
380
780
516
790
65
967
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
277
8
248
508
388
942
703
165
500
390
516
1782
741
177
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
396
392
248
508
262
910
396
401
116
774
278
854
80
31
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
397
392
248
508
260
910
399
400
116
838
324
854
81
31
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
405
308
248
508
260
942
447
573
356
774
260
886
101
417
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
96
48
248
508
136
235
176
24
461
396
0
383
231
52
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
65
64
248
508
134
227
162
161
444
390
6
369
227
160
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
97
65
250
508
134
227
183
135
445
388
6
369
237
184
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
193
192
248
508
134
227
242
145
188
390
6
369
307
560
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
0
0
248
508
136
476
136
72
508
396
33
429
1
42
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
128
0
248
508
136
476
328
152
508
396
33
429
385
16
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
8
0
248
508
136
476
148
4
508
396
33
429
12
4
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
384
0
248
508
392
476
392
8
508
396
545
685
513
710
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
192
0
248
508
392
476
968
536
508
396
544
684
1664
1228
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
80
0
248
508
136
476
178
136
508
396
33
429
30
112
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
12
0
248
508
396
476
140
192
508
396
546
684
1026
812
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
136
128
248
508
392
476
340
336
381
780
544
684
220
336
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
144
16
248
508
392
476
232
40
492
396
544
428
65
849
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
72
64
248
508
140
476
184
164
444
396
34
428
16
84
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
208
128
248
508
392
476
360
264
380
780
544
684
1216
368
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
104
96
248
508
136
476
632
64
220
396
32
428
928
1084
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
176
48
248
508
136
476
241
16
472
396
32
428
47
992
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
88
8
248
508
396
476
180
132
500
390
546
426
24
116
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
168
80
248
508
136
476
248
32
428
396
32
428
32
428
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
392
128
248
508
392
476
404
72
380
780
544
428
524
384
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
400
304
248
508
392
476
488
488
365
781
545
429
577
538
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
140
8
248
508
396
476
332
273
500
390
546
428
386
279
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
152
16
248
508
392
476
238
290
492
396
545
429
70
342
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
200
0
248
508
392
476
980
528
509
396
544
684
1676
1232
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
216
216
248
508
392
476
366
344
328
780
545
685
198
263
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
76
64
248
508
140
476
188
161
444
396
34
428
18
87
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
424
80
248
508
136
476
504
32
428
396
32
428
544
684
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
172
80
248
508
136
476
252
32
428
396
32
428
34
426
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
408
304
248
508
392
476
494
482
364
780
545
429
582
534
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
396
136
248
508
396
476
396
80
372
774
546
426
514
396
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
204
64
248
508
392
476
972
544
444
780
544
684
1666
1212
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
428
80
248
508
392
476
508
32
428
780
544
684
546
682
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
0
0
248
508
390
462
132
385
509
838
534
726
0
271
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
256
384
248
508
390
462
804
1892
1148
774
534
726
1760
1592
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
128
128
248
508
132
462
324
328
380
790
1044
726
192
624
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
4
128
248
508
134
462
298
456
380
838
1046
726
230
296
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
384
128
248
508
132
462
388
76
380
790
1044
726
512
392
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
192
128
248
508
134
462
196
264
380
838
1046
726
32
240
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
6
74
248
508
132
462
582
238
218
394
41
430
963
104
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
5
8
248
508
388
462
287
405
500
406
532
726
241
273
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
12
128
248
508
390
462
140
449
380
774
534
726
1040
143
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
20
8
248
508
390
462
316
402
500
406
534
726
232
266
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
260
392
248
508
132
462
810
1876
1140
790
1044
726
1766
1568
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
132
128
248
508
132
462
330
328
380
790
1044
726
390
328
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
68
96
248
508
134
462
618
178
412
390
22
470
982
1122
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
13
12
248
508
388
462
143
205
496
406
532
726
1029
641
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
134
202
248
508
132
462
326
206
218
394
41
430
195
40
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
133
140
248
508
132
462
327
333
369
790
1044
726
193
325
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
388
128
248
508
132
462
394
72
380
790
1044
726
518
392
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
140
0
248
508
390
462
236
33
509
838
534
726
1104
879
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
196
128
248
508
390
462
202
264
380
774
534
726
1100
1400
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
76
96
248
508
134
462
620
97
221
406
22
470
976
1055
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
389
396
248
508
132
462
839
1869
1137
790
1044
726
1729
1605
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
198
74
248
508
132
462
198
46
218
394
41
430
34
432
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
396
8
248
508
390
462
396
17
500
406
534
726
528
439
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
141
12
248
508
388
462
911
589
496
406
532
726
1541
897
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
197
192
248
508
388
462
199
200
316
790
532
726
1089
1031
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
77
100
248
508
132
462
623
189
436
406
20
470
981
97
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
204
196
248
508
134
462
218
194
184
390
22
470
46
58
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
397
140
248
508
132
462
399
77
368
790
1044
726
517
385
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
205
100
248
508
132
462
207
61
436
406
20
470
37
433
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
0
64
248
508
134
238
68
228
444
390
6
374
512
152
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
64
64
248
508
132
238
168
172
444
396
4
374
239
168
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
4
68
248
508
132
238
74
234
440
396
4
374
518
74
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
192
64
248
508
134
238
196
44
444
390
6
374
256
200
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
40
104
248
508
132
238
308
116
212
790
1028
374
480
552
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
68
64
248
508
132
238
170
168
444
396
4
374
198
168
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
104
64
248
508
132
238
180
132
444
396
4
374
224
184
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
88
216
248
508
132
238
120
216
200
396
4
374
535
64
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
196
64
248
508
132
238
202
40
444
396
4
374
262
200
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
200
136
248
508
134
238
244
276
372
838
1030
374
288
424
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
69
64
248
508
132
238
167
168
444
396
4
374
193
167
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
100
68
248
508
132
238
106
138
440
396
4
374
566
178
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
216
216
248
508
132
238
248
136
152
396
4
374
279
560
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
76
100
248
508
134
238
172
188
436
390
6
374
232
160
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
108
64
248
508
134
238
108
129
444
390
6
374
560
191
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
86
200
248
508
132
238
126
208
216
396
4
374
532
86
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
212
192
248
508
132
238
252
130
188
396
4
374
272
572
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
197
192
248
508
132
238
199
296
316
780
1028
374
257
455
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
77
100
250
508
134
238
175
189
437
388
5
372
197
161
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
109
64
248
508
132
238
111
128
444
396
4
374
561
191
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
532
816
760
509
781
1822
1308
1460
950
1163
1699
1580
1552
1232
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
788
816
760
509
781
1822
796
820
950
1163
1699
1580
144
80
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
256
128
248
508
385
963
545
364
380
780
527
1731
736
63
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
384
384
248
508
385
963
577
576
1148
838
543
1731
704
579
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
640
0
248
508
390
963
897
1
509
394
557
1697
1024
790
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
576
96
248
508
385
963
977
1129
221
390
543
1731
632
1613
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
257
128
248
508
390
963
551
356
380
774
534
1729
749
61
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
65
96
248
508
385
963
1986
1121
221
390
543
1731
1602
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
385
384
248
508
390
963
583
588
1148
774
534
1729
717
589
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
641
192
248
508
385
963
898
705
189
390
543
1731
1026
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
577
2
250
508
388
963
967
589
510
392
552
1699
1069
1036
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
721
217
248
508
392
987
954
90
201
396
544
1711
1050
778
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
24
16
248
508
268
956
280
416
492
390
258
882
0
796
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
40
16
248
508
268
956
568
800
1516
390
258
882
960
540
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
20
8
248
508
268
956
284
420
500
390
258
882
2
784
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
136
64
248
508
268
956
376
164
444
774
258
882
32
4
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
132
64
248
508
264
956
380
164
445
781
257
886
34
0
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
36
64
248
508
268
956
316
420
444
774
258
882
18
768
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
176
152
248
508
264
956
354
372
216
397
256
886
62
130
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
280
16
248
508
268
956
664
288
492
396
258
882
768
28
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
792
272
248
508
268
956
792
160
236
390
258
882
1024
796
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
392
128
248
508
268
956
388
68
380
780
258
882
116
964
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
276
8
248
508
268
956
668
292
500
838
258
882
770
16
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
296
16
248
508
264
956
696
292
492
397
256
886
864
8
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
324
358
250
508
264
956
509
486
110
776
257
886
71
1
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
788
264
248
508
268
956
796
164
244
390
258
882
1026
784
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
424
80
248
508
268
956
440
36
428
774
258
882
96
964
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
840
128
248
508
780
956
1016
68
380
780
770
882
1088
1348
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
408
180
248
508
268
956
392
92
338
774
258
882
112
962
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
292
64
248
508
264
956
700
164
445
397
257
886
930
160
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
804
320
248
508
268
956
828
164
188
390
258
882
1042
768
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
420
64
248
508
268
956
444
36
444
774
258
882
98
960
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
820
616
248
508
396
956
988
964
1236
406
514
1778
1154
1058
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
128
8
248
508
390
483
264
284
500
390
518
625
511
284
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
192
104
248
508
390
483
904
988
340
774
518
625
1663
1052
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
96
48
248
508
392
491
560
24
461
396
512
639
999
1076
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
160
80
248
508
390
483
232
40
428
774
518
625
1087
792
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
129
64
248
508
390
483
274
161
445
390
518
625
499
16
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
65
96
248
508
134
483
546
97
220
390
6
881
995
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
288
16
248
508
390
483
488
296
492
390
518
625
575
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
352
176
248
508
392
491
472
280
332
780
512
639
527
1096
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
97
210
249
509
134
483
567
373
153
391
4
881
1005
524
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
193
64
248
508
390
483
930
545
444
390
518
625
1635
784
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
98
49
248
508
392
491
981
281
473
394
512
639
776
41
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
290
817
762
508
136
491
485
817
941
1156
1024
895
552
1577
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
197
192
248
508
390
483
143
200
316
774
518
625
1149
1037
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
354
177
248
508
392
491
469
281
344
778
512
639
520
1065
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
293
16
248
508
390
483
495
296
492
390
518
625
573
1069
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
788
816
760
509
269
926
796
820
950
1163
1187
940
1056
1232
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
384
384
248
508
392
988
593
344
124
780
544
1708
735
80
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
640
192
248
508
392
988
904
712
188
396
544
1708
512
1068
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
392
384
248
508
392
988
596
336
125
780
544
1708
732
80
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
648
216
248
508
392
988
916
728
152
397
545
1709
524
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
200
64
248
508
396
988
1976
548
444
780
546
1708
1552
84
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
720
208
248
508
396
988
946
688
152
396
546
1708
1054
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
432
24
248
508
392
988
754
12
488
397
545
1709
670
114
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
424
80
248
508
392
988
760
32
428
780
544
1708
672
172
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
712
64
248
508
396
988
952
36
444
780
546
1708
1040
1364
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
408
408
248
508
396
988
600
408
100
774
546
1708
720
0
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
652
204
248
508
396
988
908
716
176
390
546
1708
514
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
728
216
248
508
392
988
948
88
200
396
544
1708
1052
768
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
204
64
248
508
396
988
1980
545
444
780
546
1708
1554
87
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
428
80
248
508
392
988
764
32
428
780
544
1708
680
172
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
716
64
248
508
396
988
956
33
444
780
546
1708
1042
1367
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
256
128
248
508
390
974
548
356
380
774
534
1750
736
56
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
64
96
248
508
388
974
1988
616
220
406
532
1750
1600
48
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
384
384
248
508
388
974
580
744
1148
790
532
1750
704
560
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
640
192
248
508
390
974
900
706
188
390
534
1750
1024
1057
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
576
96
248
508
388
974
964
104
220
406
532
1750
1088
1360
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
260
128
248
508
390
974
554
328
380
774
534
1750
742
40
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
388
384
248
508
390
974
586
328
124
774
534
1750
716
72
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
644
192
248
508
390
974
906
712
188
390
534
1750
1038
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
69
109
250
508
390
974
1991
1135
209
404
533
1748
1601
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
580
100
248
508
388
974
970
618
436
406
532
1750
1094
1106
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
389
396
248
508
388
974
583
333
113
790
532
1750
705
69
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
396
396
248
508
390
974
588
332
112
790
534
1750
712
72
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
652
192
248
508
390
974
908
705
188
390
534
1750
1040
1087
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
581
109
250
508
390
974
967
111
209
404
533
1748
1089
1360
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
588
100
248
508
390
974
972
610
436
390
534
1750
1096
1082
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
397
396
248
508
388
974
591
333
113
790
532
1750
709
65
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
10
4
248
509
397
478
142
274
504
395
547
428
2
528
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
138
132
248
509
397
478
334
338
376
779
547
428
386
330
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
140
196
248
509
141
478
332
194
184
395
35
428
384
42
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
90
88
248
509
141
478
622
106
200
395
35
428
962
1058
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
202
4
248
509
397
478
974
530
504
395
547
684
1666
1226
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
204
89
248
509
397
478
978
559
425
779
547
684
1676
1217
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
154
24
248
509
397
478
238
298
488
395
547
428
66
354
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
218
216
248
509
397
478
366
346
328
779
547
684
194
256
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
410
408
248
509
397
478
494
298
104
779
547
428
578
354
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
64
128
248
508
390
494
548
333
381
781
518
630
960
519
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
192
64
248
508
388
494
936
556
444
780
516
630
1647
808
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
320
128
248
508
390
494
452
300
380
790
518
630
512
1064
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
160
24
248
508
390
494
228
284
484
774
518
630
1088
360
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
136
16
248
508
388
494
244
40
492
780
516
630
1056
768
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
288
16
248
508
388
494
488
300
492
780
516
630
559
1064
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
68
40
248
508
388
494
554
308
468
790
516
630
1004
544
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
104
200
248
508
132
494
564
372
216
396
4
886
992
520
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
140
8
248
508
390
494
268
273
501
390
518
630
496
287
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
196
64
248
508
388
494
202
40
444
780
516
630
1030
1096
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
152
24
248
508
388
494
248
24
488
780
516
630
1047
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
276
820
760
508
132
494
508
828
944
1158
1028
886
528
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
69
128
248
508
388
494
551
328
380
780
516
630
961
519
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
324
128
248
508
388
494
458
296
380
780
516
630
518
1096
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
76
140
248
508
390
494
556
332
368
774
518
630
1000
512
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
164
64
248
508
388
494
234
36
444
780
516
630
1068
768
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
277
820
760
508
132
494
511
829
932
1158
1028
886
533
1537
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
197
192
248
508
388
494
199
296
316
780
516
630
1025
327
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
292
16
248
508
388
494
490
296
492
780
516
630
556
1064
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
325
128
248
508
388
494
455
296
380
780
516
630
513
1095
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
204
12
248
508
390
494
940
524
496
390
518
630
1640
768
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
300
16
248
508
390
494
492
289
493
390
518
630
560
1055
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
165
80
248
508
388
494
231
40
428
780
516
630
1089
775
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
205
204
248
508
388
494
143
205
304
390
516
630
1137
1025
27
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
293
16
248
508
388
494
487
296
492
780
516
630
577
1031
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
0
128
248
508
896
1152
16
472
380
774
1552
1808
56
1016
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
256
264
248
508
900
582
906
668
244
646
1540
966
590
856
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
1
128
248
508
900
576
131
456
380
774
1564
960
71
1759
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
128
128
248
508
896
1152
448
320
380
774
1584
1920
192
384
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
64
64
248
508
904
1152
224
160
444
780
1569
1792
112
96
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
8
128
248
508
904
1176
156
456
380
780
1536
1816
77
705
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
16
304
248
508
904
560
824
956
364
780
1536
1010
566
838
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
32
96
248
508
904
560
112
208
412
780
1536
1010
96
208
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
4
132
248
508
900
1158
398
458
376
780
1540
1798
140
206
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
384
720
248
508
904
576
976
952
684
1676
1536
962
634
538
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
96
96
248
508
901
1153
240
464
860
774
1543
1795
120
816
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
12
148
248
508
902
582
734
476
946
1670
1542
962
1146
136
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
129
129
248
508
900
1152
451
327
380
774
1596
1920
199
204
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
260
392
248
508
908
588
942
1876
1140
790
1538
964
598
1568
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
136
128
248
508
904
1160
476
328
380
780
1536
1812
182
384
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
132
128
248
508
908
1164
462
328
380
780
1538
1924
198
199
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
68
104
248
508
900
1094
238
180
405
774
1540
1990
108
96
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
392
720
248
508
900
584
988
946
684
1670
1554
980
630
542
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
388
332
250
508
900
582
974
460
622
776
1548
966
630
144
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
140
148
248
508
902
1158
478
348
946
1670
1542
1810
186
432
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
0
128
248
508
896
640
128
456
380
774
1584
768
128
1244
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
512
512
760
508
897
1792
1280
897
1021
582
1567
1536
1536
131
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
256
256
248
508
896
640
648
664
252
646
1584
768
668
664
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
1
128
248
508
896
640
131
456
380
774
1584
768
135
1247
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
128
128
248
508
896
640
192
320
380
774
1584
896
192
192
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
8
192
248
508
900
1800
1180
484
956
1670
1554
1556
1718
188
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
16
136
248
508
908
660
312
460
372
774
1538
796
48
1654
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
4
132
248
508
900
646
142
458
376
780
1572
774
140
202
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
384
128
248
508
896
640
384
72
380
774
1584
768
64
2012
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
320
96
248
508
896
640
480
352
860
790
1552
768
112
64
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
528
304
248
508
904
1808
1336
444
364
780
1536
1586
1078
1302
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
832
864
760
508
897
640
993
865
1117
582
1567
769
1139
66
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
257
129
248
508
900
640
451
359
380
774
1554
786
103
108
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
264
256
248
508
904
652
668
658
252
652
1569
781
601
286
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
129
129
248
508
900
640
195
327
380
774
1596
896
199
204
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
272
208
248
508
904
664
696
1264
1176
1676
1536
792
600
1824
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
260
128
248
508
904
644
462
356
381
781
1569
778
109
96
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
136
80
248
508
904
652
220
616
428
780
1536
908
218
1728
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
132
128
248
508
908
652
206
328
380
780
1570
900
198
199
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
784
304
248
508
904
1808
824
188
364
780
1536
1586
54
806
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
672
96
248
508
904
1808
1392
80
860
780
1568
1576
1256
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
352
176
248
508
897
640
496
280
344
844
1551
769
122
108
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
385
128
248
508
896
640
387
72
380
774
1584
896
71
2015
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
280
280
248
508
904
664
701
664
232
653
1537
792
603
256
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
268
148
248
508
901
653
478
348
946
646
1543
791
108
96
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
392
384
248
508
904
652
412
402
124
780
1568
780
89
30
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
321
96
248
508
908
644
483
353
860
774
1538
770
115
64
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
388
128
248
508
908
652
398
72
380
780
1570
900
70
1735
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
400
304
248
508
904
664
440
572
364
780
1536
792
88
460
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
140
148
248
508
902
646
222
348
946
1670
1542
786
186
352
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
833
864
760
508
908
644
995
865
1116
582
1538
770
1139
64
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
324
108
250
508
900
646
494
364
846
776
1548
774
118
152
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
836
870
250
508
902
646
1006
870
110
776
1549
772
1142
66
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
0
128
248
508
897
1155
385
457
380
774
1567
1795
152
221
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
1
192
248
508
902
1155
199
492
956
1670
1558
1793
109
821
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
128
128
248
508
897
1155
449
320
380
774
1599
1923
192
387
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
10
133
250
509
904
1163
157
457
377
777
1536
1807
88
705
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
129
128
248
508
902
1155
450
321
380
774
1590
1921
195
384
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
33
178
249
509
902
547
631
501
921
1671
1540
1009
1133
716
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
65
192
248
508
897
1155
226
417
317
774
1567
1795
115
704
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
138
213
250
509
904
1163
477
361
297
777
1536
1935
216
193
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
0
128
248
508
904
768
4
461
381
781
1569
1025
910
239
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
512
264
248
508
900
768
1088
732
244
646
1540
514
1766
126
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
256
176
248
508
904
784
176
376
344
844
1536
1074
818
54
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
768
256
248
508
896
768
768
152
1276
646
1584
1024
1072
316
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
8
136
248
508
900
768
28
469
372
774
1540
1058
958
247
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
16
128
248
508
904
784
56
456
380
780
1568
1064
876
1400
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
32
96
248
508
896
768
112
632
412
790
1552
1024
1528
460
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
640
256
248
508
896
768
896
1176
1276
646
1584
1024
1088
1084
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
520
664
248
508
904
776
1052
984
728
1676
1536
568
1756
240
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
544
560
760
508
898
768
1136
1368
973
589
1550
514
1784
1240
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
576
96
248
508
904
960
992
1120
1756
1686
1536
1216
1072
1296
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
769
384
248
508
896
768
643
200
1148
774
1584
1024
647
1759
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
272
176
248
508
904
784
184
360
332
780
1537
1073
824
40
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
776
256
248
508
904
768
796
146
1276
652
1569
1060
1086
286
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
784
272
248
508
904
784
824
168
1260
652
1536
1074
1082
296
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
772
264
248
508
908
772
782
152
1268
646
1538
1084
1078
311
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
560
560
760
508
908
781
1146
1372
984
588
1538
519
1777
1236
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
800
96
248
508
900
968
624
120
860
790
1556
1236
616
1580
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
641
321
248
508
900
768
931
183
188
646
1554
530
631
1645
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
792
280
248
508
904
792
828
152
1252
646
1536
1076
566
1664
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
648
256
248
508
904
768
924
1170
1276
652
1569
548
190
1054
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
644
328
248
508
908
772
942
1204
1204
790
1538
1084
1142
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
780
666
248
508
908
972
606
942
730
1674
1538
1220
630
66
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
656
320
248
508
900
768
952
164
189
646
1554
1026
124
284
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
816
1456
760
508
896
768
632
1864
1100
582
1552
512
764
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
577
209
760
508
900
960
995
1274
1945
582
1548
1120
1079
1054
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
580
216
248
508
904
964
1006
1272
1176
653
1569
1190
1078
1047
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
664
280
248
508
904
776
956
152
228
646
1536
532
630
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
0
128
248
508
904
1216
128
456
380
780
1569
1952
16
156
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
1
128
248
508
904
1216
131
456
380
780
1569
1953
23
159
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
128
128
248
508
897
1216
320
328
380
780
1583
1952
193
157
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
64
64
248
508
904
1232
160
160
444
780
1569
1960
16
80
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
192
128
248
508
904
1216
352
264
380
780
1569
1952
216
252
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
80
88
248
508
904
1232
185
184
424
780
1568
1960
27
73
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
129
64
248
508
904
1236
227
161
445
781
1569
1962
35
32
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
132
132
248
508
900
1222
334
330
376
780
1572
1958
204
202
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
416
80
248
508
904
1236
500
40
428
780
1569
1962
172
388
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
176
80
248
508
908
1241
248
136
428
780
1570
1967
40
104
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
193
192
248
508
904
1236
355
289
317
781
1569
1962
195
224
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
196
192
248
508
900
1222
366
292
316
780
1572
1958
214
192
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
0
128
248
508
904
1180
136
456
380
780
1537
1818
64
876
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
8
128
248
508
904
1180
148
456
380
780
1537
1818
76
704
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
24
180
248
508
908
1180
408
476
338
774
1538
1818
144
418
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
12
136
248
508
908
1180
396
464
372
774
1538
1818
130
204
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
136
80
248
508
904
1180
468
616
428
780
1537
1818
172
960
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
152
128
248
508
904
1180
472
320
380
780
1536
1820
160
444
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
16
16
304
248
508
904
568
808
956
364
780
1537
1012
564
838
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
0
128
248
508
900
1166
136
456
380
780
1540
1814
87
720
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
64
64
248
508
900
1102
232
172
444
790
1556
2006
103
104
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
8
152
248
508
900
1166
216
472
948
1670
1540
1814
111
816
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
4
128
248
508
900
1166
394
456
380
780
1540
1814
134
200
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
5
140
248
508
900
1166
391
461
369
774
1540
1814
129
197
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
40
64
248
508
900
558
116
196
444
780
1540
1014
96
888
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
12
136
248
508
902
1166
140
465
372
774
1558
1814
80
879
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
260
392
248
508
900
590
938
1876
1140
790
1556
982
598
1568
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
136
128
248
508
900
1166
472
328
380
780
1540
1814
183
384
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
132
132
248
509
909
1166
458
330
376
779
1571
1924
198
394
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
68
64
248
508
902
1102
234
168
444
774
1558
2006
102
104
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
13
140
248
508
900
1166
143
461
368
790
1540
1814
85
865
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
268
148
248
508
900
590
940
348
944
662
1556
982
592
32
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
388
712
248
508
902
590
988
948
692
1670
1558
982
624
528
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
140
140
248
508
900
1166
474
332
368
774
1540
1814
182
384
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
269
148
248
508
900
590
943
349
944
662
1556
982
597
33
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
389
712
248
508
900
590
991
949
692
1686
1556
982
625
529
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
77
100
248
508
900
1102
239
189
436
790
1556
2006
101
97
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
256
128
248
508
904
704
488
364
380
780
1568
928
92
28
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
128
128
248
508
898
704
64
321
381
806
1582
928
192
291
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
384
256
248
508
900
704
640
536
252
652
1572
928
524
444
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
192
64
248
508
904
704
96
32
444
780
1569
928
208
448
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
320
128
248
508
897
704
448
292
380
780
1583
929
41
110
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
129
129
248
508
900
704
67
327
380
778
1576
928
199
301
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
416
80
248
508
904
724
244
40
428
780
1569
938
172
132
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
385
129
248
508
900
704
579
71
380
778
1576
928
711
140
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
388
132
248
508
900
710
590
74
376
780
1572
934
716
206
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
196
196
248
508
900
710
110
202
312
780
1572
934
214
6
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
324
132
248
508
900
710
462
74
376
780
1572
934
44
1550
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
768
1440
760
508
900
1000
556
1908
1117
582
1540
1140
621
1058
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
832
672
760
508
904
1000
880
1112
860
582
1536
1144
1096
1304
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
576
96
248
508
904
1000
960
1120
1756
1686
1536
1144
1028
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
772
1448
760
508
901
1005
558
1908
1109
582
1543
1143
620
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
800
1440
760
508
900
1000
564
1877
1117
582
1540
1140
614
1079
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
608
96
248
508
904
1000
976
576
1756
1670
1536
1144
1032
16
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
592
88
248
508
908
996
1016
632
1736
1676
1538
1148
1076
4
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
848
672
760
508
900
1000
888
1096
860
582
1540
1140
1108
536
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
864
560
760
508
904
1000
1232
1049
973
589
1537
632
1544
1243
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
577
97
250
508
901
992
963
615
1757
1668
1543
1136
1031
77
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
609
97
760
508
901
994
995
615
1884
582
1543
625
1045
12
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
865
865
762
508
901
992
867
1383
1117
580
1543
1136
1095
1037
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
0
128
248
508
897
643
128
472
380
774
1567
899
143
188
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
256
128
248
508
902
643
449
356
381
778
1581
769
104
111
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
1
129
250
508
897
643
130
458
381
772
1567
771
147
222
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
128
128
248
508
897
643
193
320
380
774
1599
899
192
195
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
384
128
248
508
897
643
384
72
380
774
1599
771
79
2012
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
513
512
760
508
897
1795
1282
897
1021
582
1567
1539
1538
128
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
257
128
248
508
897
643
450
353
381
774
1567
771
98
96
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
129
128
248
508
902
643
194
321
380
774
1590
897
195
192
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
672
96
248
508
897
1795
1393
80
860
780
1583
1539
1272
1123
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
352
176
248
508
897
643
497
281
344
844
1551
771
120
109
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
385
128
248
508
902
643
391
76
380
774
1558
769
77
1741
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
138
85
250
509
904
651
221
617
425
777
1536
911
216
1729
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
833
864
760
508
897
643
994
865
1117
582
1567
771
1139
64
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
394
213
250
509
904
651
733
105
297
777
1536
911
728
193
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
512
704
248
508
897
771
1032
1004
700
1670
1551
515
1759
252
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
768
256
248
508
897
771
520
152
1276
646
1599
1027
735
1752
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
513
704
248
508
902
771
1095
1004
700
1670
1542
513
1773
181
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
640
256
248
508
897
771
896
1176
1276
646
1599
1027
1103
572
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
769
386
250
508
900
771
519
205
1150
776
1576
515
717
1772
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
800
1408
760
508
897
771
625
1864
1148
582
1567
515
760
1083
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
641
320
248
508
897
771
930
1201
1213
774
1551
1027
1138
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
778
389
250
509
904
795
669
201
1145
777
1568
559
664
1729
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
656
320
248
508
897
771
952
1188
1213
774
1599
1027
1151
1052
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
816
1456
760
508
897
771
632
1864
1100
582
1551
515
767
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
657
337
250
508
904
795
954
170
173
644
1536
543
1114
282
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
0
136
248
508
908
668
136
476
372
774
1538
794
128
200
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
256
128
248
508
908
668
452
364
380
790
1538
794
120
100
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
8
136
248
508
908
668
532
468
372
774
1538
794
536
244
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
384
136
248
508
908
668
392
92
372
774
1538
794
64
868
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
24
152
248
508
904
668
536
456
360
781
1537
797
529
240
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
520
704
248
508
904
1820
1336
996
700
1676
1537
1565
1585
180
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
12
136
248
508
908
668
140
464
372
774
1538
794
130
204
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
264
264
248
508
908
668
660
660
244
646
1538
794
1176
276
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
776
656
248
508
904
1820
824
936
728
1676
1536
1564
209
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
136
208
248
508
904
668
212
360
300
780
1537
794
172
320
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
524
716
248
508
908
1820
1340
996
688
1670
1538
1562
1586
176
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
280
280
248
508
904
668
664
664
232
653
1537
794
1168
1168
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
268
148
248
508
908
668
652
220
944
1670
1538
794
642
160
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
792
664
248
508
904
668
798
912
728
1676
1537
797
1062
1191
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
392
208
248
508
904
668
724
104
300
780
1536
796
628
192
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
152
136
248
508
908
668
216
324
372
774
1538
794
160
1240
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
408
408
248
508
908
668
436
408
100
774
1538
794
88
0
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
396
392
248
508
908
668
396
400
116
774
1538
794
66
12
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
0
128
248
508
897
1219
129
460
380
780
1583
1955
0
159
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
128
128
248
508
897
1219
321
332
380
780
1583
1955
192
159
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
192
192
248
508
897
1219
360
300
316
806
1583
1955
223
220
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
129
129
248
508
902
1219
327
327
380
778
1581
1953
205
136
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
193
192
248
508
897
1219
354
289
317
806
1583
1955
210
224
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
138
133
250
509
904
1243
349
329
377
777
1568
1967
216
129
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
197
204
248
508
902
1219
367
205
305
806
1574
1953
221
4
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
177
81
250
508
904
1243
250
138
429
772
1568
1967
42
106
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
0
128
248
508
902
654
132
456
380
774
1558
790
128
208
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
256
128
248
508
900
654
456
364
380
790
1540
790
103
184
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
4
128
248
508
902
654
138
456
380
774
1558
790
134
200
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
384
128
248
508
902
654
388
72
380
774
1558
790
64
1744
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
5
140
248
508
900
654
135
461
369
774
1540
790
129
197
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
12
136
248
508
902
654
140
465
372
774
1558
790
144
183
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
264
144
248
508
900
654
472
360
364
774
1540
790
111
64
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
260
128
248
508
902
654
458
328
380
774
1558
790
102
72
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
136
152
248
508
900
654
216
344
356
774
1540
790
183
352
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
132
132
248
509
909
654
202
330
376
779
1571
900
198
202
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
13
140
248
508
900
654
143
461
368
790
1540
790
133
193
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
268
264
248
508
902
654
652
657
244
646
1542
790
656
671
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
388
128
248
508
902
654
394
72
380
774
1558
790
78
1736
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
644
328
248
508
902
1806
1372
180
180
646
1542
1558
1256
1064
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
140
148
248
508
900
654
218
348
944
1670
1540
790
182
352
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
269
392
248
508
900
654
655
400
116
774
1540
790
657
95
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
390
202
248
508
900
654
710
110
346
842
1545
910
1218
210
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
389
140
248
508
900
654
391
77
369
774
1540
790
65
1733
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
396
392
248
508
902
654
396
401
116
774
1542
790
80
31
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
692
104
248
508
900
1806
1404
68
846
780
1540
1558
1264
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
397
140
248
508
900
654
399
77
368
774
1540
790
69
1729
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
0
136
248
508
908
796
8
476
372
774
1538
1050
960
228
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
768
384
248
508
904
796
520
200
1148
780
1569
1069
705
1770
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
640
256
248
508
904
796
904
1176
1276
652
1569
1069
1089
1034
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
24
128
248
508
904
796
24
448
380
780
1568
1068
928
252
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
40
64
248
508
904
796
120
704
444
780
1536
1052
992
1148
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
776
256
248
508
904
796
782
146
1276
652
1569
557
6
278
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
784
384
248
508
908
988
616
200
1148
780
1570
1194
704
1648
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
536
820
760
509
909
796
1112
860
946
1163
1539
536
1777
226
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
524
729
248
508
908
796
1036
1007
680
1677
1570
554
1730
243
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
792
280
248
508
904
796
792
168
1256
652
1536
1052
1041
304
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
648
256
248
508
904
796
910
1170
1276
652
1569
1069
1158
1046
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
780
264
248
508
908
796
780
144
1268
646
1538
1050
1026
268
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
656
336
248
508
904
796
945
168
172
652
1536
1052
607
1712
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
816
1456
248
508
904
988
625
1864
76
780
1568
1196
1231
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
652
264
248
508
908
796
908
1168
1268
646
1538
1050
1090
1036
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
664
336
248
508
904
796
920
1184
1196
780
1536
1052
1184
1084
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
0
128
248
508
904
1244
136
456
380
780
1569
1965
1
134
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
128
128
248
508
904
1244
337
344
380
780
1568
1964
223
208
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
8
128
248
508
904
1244
148
456
380
780
1569
1965
12
128
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
12
140
248
508
908
1244
140
457
368
774
1570
1964
2
135
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
136
128
248
508
904
1244
340
336
381
780
1568
1964
220
208
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
72
192
248
508
908
1244
184
420
316
806
1570
1964
16
148
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
208
128
248
508
904
1244
360
264
380
780
1568
1964
192
240
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
88
88
248
508
904
1244
180
180
420
780
1568
1964
28
68
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
140
132
248
508
904
1244
342
322
376
780
1569
1965
221
134
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
216
216
248
508
904
1244
366
360
296
780
1569
1965
198
295
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
76
192
248
508
908
1244
188
417
316
806
1570
1964
18
151
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
424
80
248
508
904
1244
504
32
428
780
1568
1964
160
428
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
428
80
248
508
904
1244
508
32
428
780
1568
1964
162
426
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
512
704
248
508
902
782
1092
997
700
1670
1542
534
1760
183
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
768
384
248
508
902
782
644
202
1148
774
1558
1046
640
1745
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
640
264
248
508
900
782
904
1180
1268
646
1540
1046
143
536
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
776
280
248
508
900
782
792
152
1256
652
1540
1046
1071
272
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
772
384
248
508
902
782
650
200
1148
774
1558
1046
646
1736
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
800
1456
248
508
900
974
626
1880
77
778
1577
1198
1246
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
773
264
248
508
900
782
799
152
1268
646
1540
1046
1073
291
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
648
264
248
508
900
782
920
1172
1268
646
1540
1046
111
792
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
644
320
248
508
902
782
924
177
189
646
1558
534
176
311
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
780
264
248
508
902
782
524
145
1268
646
1542
1046
720
1759
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
788
820
760
508
902
974
572
828
944
1158
1558
1238
744
32
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
564
560
760
508
900
782
1148
1364
982
582
1540
566
1776
1232
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
646
268
248
508
902
782
926
1175
1264
646
1542
1046
180
529
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
645
264
248
508
900
782
927
1173
1268
646
1540
1046
181
529
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
781
264
248
508
900
782
527
144
1268
646
1540
1046
721
1759
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
652
264
248
508
902
782
908
1169
1268
646
1542
1046
1104
1079
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
664
280
248
508
900
782
952
152
228
646
1540
566
119
256
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
660
320
248
508
902
782
956
1185
1213
646
1558
1046
1136
1055
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
653
264
248
508
900
782
911
1168
1268
646
1540
1046
1105
1079
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
661
328
248
508
900
782
959
1189
180
646
1540
1046
1137
1201
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
662
332
248
508
902
782
958
1191
176
646
1542
566
116
1201
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
608
96
248
508
904
1008
976
1088
1756
1676
1536
1138
1072
1024
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
128
128
248
508
902
707
65
321
381
778
1581
929
192
294
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
384
128
248
508
897
707
385
76
380
780
1583
931
0
159
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
192
64
248
508
902
707
97
33
445
778
1581
929
216
486
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
129
129
248
508
902
707
71
327
380
778
1581
929
205
296
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
385
129
248
508
902
707
583
71
380
778
1581
929
717
136
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
321
130
250
508
900
707
455
77
382
776
1576
931
45
1548
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
138
85
250
509
904
731
93
617
425
777
1568
943
216
1729
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
394
133
250
509
904
731
605
73
377
777
1568
943
728
129
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
197
204
248
508
902
707
111
205
305
806
1574
929
221
4
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
384
128
248
508
904
732
392
68
380
780
1569
941
1
130
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
272
128
248
508
904
732
488
328
380
780
1568
940
64
12
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
136
80
248
508
904
732
84
616
428
780
1568
940
220
1728
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
208
208
248
508
904
732
104
104
300
780
1569
941
193
410
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
392
128
248
508
904
732
596
80
381
780
1568
940
732
208
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
216
216
248
508
904
732
110
344
328
781
1569
941
198
263
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
328
128
248
508
904
732
468
584
380
780
1568
940
92
512
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
424
80
248
508
904
732
248
32
428
780
1568
940
160
172
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
408
408
248
508
908
732
600
408
100
774
1570
940
720
0
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
396
128
248
508
908
732
396
64
380
780
1570
940
2
156
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
332
132
248
508
904
732
470
578
376
780
1569
941
93
518
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
428
80
248
508
904
732
252
32
428
780
1568
940
162
170
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
832
864
760
508
902
1006
1220
877
1117
582
1542
630
1536
71
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
576
96
248
508
902
1006
964
1133
1757
1670
1542
1142
1024
1095
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
772
1448
760
508
900
1006
554
1908
1109
582
1540
1142
620
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
552
104
760
508
902
1006
1076
628
1876
582
1542
630
1632
40
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
868
728
248
508
900
1006
874
1140
664
1676
1540
1142
1094
544
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
821
1448
760
508
900
1006
575
1861
1109
582
1540
1142
613
1073
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
140
89
248
509
909
734
82
623
425
779
1571
940
220
1729
27
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
396
217
248
509
909
734
594
111
297
779
1571
940
732
193
27
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
0
97
760
1020
517
546
353
755
1884
1350
775
1137
721
1627
27
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
768
1408
760
1020
524
804
1958
1882
1148
1292
770
636
1766
1070
27
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
64
104
248
1020
520
8
232
476
852
1814
768
20
504
780
27
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
32
96
248
1020
1028
544
1648
1656
1756
1814
1796
1137
1649
1613
27
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
384
328
248
1020
520
513
961
477
622
1802
768
1123
1514
127
27
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
96
97
760
1020
517
546
753
1683
1884
1286
775
1137
985
1779
27
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
544
96
760
1020
518
550
1908
632
1884
1302
774
1138
1896
40
27
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
784
600
248
1020
520
792
1976
1016
1224
1804
832
600
1752
80
27
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
385
330
248
1020
516
522
987
477
620
1868
836
1109
1517
88
27
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
784
600
248
1020
520
796
1969
1016
1224
1804
833
605
1759
80
27
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
40
608
760
1020
518
558
1652
1905
1373
1350
774
1142
1632
1679
27
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
552
104
760
1020
516
558
1908
628
1876
1350
772
1142
1888
40
27
15
0
0
0
0
32
0
0
0
0
0
112
256
0
24
36
102
762
1020
520
572
1596
1638
1902
1288
769
1142
1572
1189
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
0
32
608
760
1020
773
34
624
1913
1373
1350
263
881
1136
1691
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
384
328
248
1020
776
128
728
476
622
1802
1088
768
1212
118
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
832
864
760
1020
772
128
992
865
1117
1350
260
768
1137
83
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
385
330
248
1020
772
138
731
477
620
1868
1092
789
1197
88
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
392
712
248
1020
776
140
732
952
1112
1804
1120
780
1196
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
324
102
250
1020
772
134
494
358
878
1800
1100
774
118
66
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
836
870
762
1020
776
132
1006
870
1134
1288
257
774
1142
66
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
512
97
760
1020
769
768
1056
1267
1884
1350
1295
352
880
951
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
640
97
248
1020
772
778
945
1139
1756
1814
1108
533
113
1355
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
544
96
248
1020
776
792
1137
634
860
1814
1280
1048
1251
45
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
832
352
248
1020
772
298
490
218
604
1804
1284
1397
1142
526
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
576
96
248
1020
776
296
992
608
1756
1814
1280
1400
104
72
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
784
600
248
1020
780
788
1208
1016
1224
1804
1090
1052
1328
80
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
800
608
248
1020
768
768
624
1144
1244
1814
1104
512
248
972
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
608
97
248
1020
773
290
1009
595
1756
1798
1287
1393
113
83
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
644
76
762
1020
772
774
910
1132
1902
1288
1292
1030
108
888
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
656
88
248
1020
776
768
952
1144
1736
1804
1088
1026
124
836
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
833
864
760
1020
772
298
491
865
1116
1350
1284
1397
1133
64
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
577
96
248
1020
772
298
1003
609
1756
1798
1284
1397
109
64
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
580
102
762
1020
776
300
1006
614
1902
1288
1281
1405
118
66
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
836
870
762
1020
776
300
494
870
1134
1288
1281
1405
1142
66
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
4
40
608
760
1020
774
46
628
1905
1373
1350
262
886
1120
1679
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
0
97
248
1020
772
904
664
1779
1756
1798
1298
1108
52
607
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
64
96
248
1020
776
896
1120
1632
1756
1814
1088
1088
1392
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
96
96
248
1020
776
896
1136
1608
1756
1798
1280
1120
1400
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
320
96
248
1020
776
944
1200
1240
860
1804
1281
1137
1121
781
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
80
88
248
1020
780
932
696
1656
1736
1804
1282
1148
116
532
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
65
96
248
1020
780
900
1123
1633
1756
1798
1090
1090
1395
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
68
72
248
1020
774
902
1134
1652
1752
1805
1293
1124
1398
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
336
728
248
1020
780
916
1208
1656
1096
1804
1090
1116
1072
528
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
324
108
248
1020
774
934
1198
1242
848
1814
1286
1138
1146
778
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
257
833
864
760
1020
769
131
994
865
1117
1350
1119
771
1139
64
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
832
360
248
1020
774
291
488
220
596
1798
1286
1393
1151
524
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
656
88
248
1020
774
771
952
1144
1736
1804
1126
1025
127
840
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
833
864
760
1020
774
291
482
865
1116
1350
1286
1393
1123
64
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
577
96
248
1020
774
291
994
609
1756
1798
1286
1393
99
64
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
260
134
74
248
1020
772
142
198
622
1754
1802
1129
782
930
944
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
260
388
328
248
1020
772
142
732
468
622
1868
1092
790
1200
80
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
848
216
248
1020
776
312
496
120
1096
1804
1280
1396
1122
776
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
856
216
248
1020
780
312
504
104
584
1804
1282
1392
1124
776
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
832
360
248
1020
772
302
488
220
596
1798
1284
1398
1135
520
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
552
104
248
1020
772
814
1140
628
852
1814
1284
374
864
40
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
644
104
248
1020
774
782
924
1140
1748
1814
1094
1046
104
872
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
580
96
248
1020
772
302
1002
1122
1244
1814
1284
1398
118
578
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
836
864
760
1020
772
302
490
866
1116
1350
1284
1398
1132
66
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
844
864
760
1020
774
302
492
865
1117
1350
1286
1398
1136
95
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
320
104
248
1020
774
931
1192
1244
852
1798
1286
1137
1151
1292
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
65
96
248
1020
769
899
98
609
861
1862
1311
259
371
832
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
321
109
250
1020
774
931
1207
1247
849
1810
1286
1137
1133
1288
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
648
68
72
248
1020
776
924
1126
1652
1752
1805
1345
1114
1469
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
648
108
108
250
1020
776
924
1148
1604
1742
1800
1088
1116
1458
1076
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
648
332
360
248
1020
780
924
188
721
596
1798
1090
1114
306
775
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
64
96
248
1020
772
942
1122
1632
1756
1814
1284
1142
1372
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
4
104
248
1020
774
910
1116
1780
1748
1814
1350
1110
1448
1096
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
324
108
248
1020
772
942
1194
1242
848
1814
1284
1142
1142
786
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
332
104
248
1020
774
942
1196
1233
852
1798
1286
1142
1136
783
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
333
104
248
1020
772
942
1199
1232
852
1798
1284
1142
1137
783
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
656
80
88
248
1020
776
952
1136
1656
1736
1804
1280
1140
1346
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
656
88
872
760
1020
776
952
1144
1988
1108
1286
1280
116
836
604
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
664
68
102
762
1020
776
956
1149
1638
1902
1288
1281
1142
1351
1025
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
664
36
96
248
1020
780
956
1084
1633
1757
1798
1282
1138
994
1071
27
15
0
0
0
0
32
0
0
0
0
0
112
256
768
664
100
96
248
1020
776
956
700
1636
1757
1805
1281
1142
100
513
27
15
0
0
0
0
32
0
0
0
0
0
112
256
384
384
708
204
250
1020
1924
1158
942
716
1646
1800
1548
1542
1142
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
256
384
576
96
97
760
1020
386
960
608
1683
1884
1350
14
610
564
1143
27
15
0
0
0
0
32
0
0
0
0
0
112
256
384
392
640
200
248
1020
1928
1180
904
732
1646
1804
1537
1562
1024
1060
27
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
640
200
248
1020
1924
1166
904
732
1646
1804
1540
1558
1127
1064
27
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
644
200
248
1020
1924
1166
906
728
1646
1804
1540
1558
1126
1064
27
15
0
0
0
0
32
0
0
0
0
0
112
768
512
0
512
512
1784
2044
1024
1024
1792
896
2044
1158
1968
1024
640
384
27
15
0
0
0
0
32
0
0
0
0
0
112
768
512
0
520
520
1784
2044
1036
1036
1820
916
2036
1174
1922
1034
730
408
27
15
0
0
0
0
32
0
0
0
0
0
112
768
512
0
516
525
1786
2044
1030
1030
1806
911
2033
1156
1925
1028
652
401
27
15
0
0
0
0
32
0
0
0
0
0
112
768
512
0
560
656
760
2044
1029
1037
1914
1009
985
1606
1799
1047
753
129
27
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
512
704
1784
2044
1032
1280
904
1004
1980
1158
1664
1152
221
124
27
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
512
512
1784
2044
1025
1027
1793
896
2044
1158
1983
1027
640
387
27
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
513
512
1784
2044
1025
1027
1794
897
2045
1158
1983
1027
642
384
27
15
0
0
0
0
32
0
0
0
0
0
112
768
512
8
512
512
1784
2044
1032
1052
1810
900
2044
1164
1953
1069
686
322
27
15
0
0
0
0
32
0
0
0
0
0
112
768
512
8
536
536
1784
2044
1036
1052
1816
932
2020
1158
1954
1068
672
344
27
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
564
664
760
2044
1030
1038
1916
1009
981
1606
1798
1046
752
135
27
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
565
666
761
2045
1030
1038
1919
1009
977
1607
1796
1044
753
133
27
15
0
0
0
0
32
0
0
0
0
0
112
768
640
256
560
656
760
2044
908
1172
1656
1009
985
1606
2
1052
562
131
27
15
0
0
0
0
32
0
0
0
0
0
112
768
640
128
320
672
760
2044
900
736
1696
1624
860
1606
4
112
1109
1565
27
15
0
0
0
0
32
0
0
0
0
0
112
768
640
128
336
728
760
2044
900
744
1720
1656
840
1612
4
116
1108
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
768
640
128
344
664
1784
2044
901
749
1724
1620
2004
1606
7
119
1125
1548
27
15
0
0
0
0
32
0
0
0
0
0
112
768
640
160
336
728
760
2044
904
752
1688
1656
840
1612
1
113
1076
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
768
640
132
324
680
760
2044
902
750
1706
1624
852
1606
6
118
1134
1544
27
15
0
0
0
0
32
0
0
0
0
0
112
768
640
132
328
680
760
2044
902
750
1716
1620
852
1606
6
118
1120
1544
27
15
0
0
0
0
32
0
0
0
0
0
112
768
640
132
332
680
1784
2044
902
750
1708
1617
1876
1606
6
118
560
527
27
15
0
0
0
0
32
0
0
0
0
0
112
768
640
132
333
652
760
2044
900
750
1711
1613
881
1606
4
118
1073
1537
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
0
0
248
252
0
0
0
0
508
262
240
0
0
0
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
512
512
760
252
513
512
1792
1281
1021
1094
2015
768
1792
1283
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
256
0
248
252
260
262
918
308
508
140
420
550
956
56
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
1
0
248
252
0
0
131
200
508
262
240
128
455
223
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
128
0
248
252
0
128
456
152
508
902
944
900
732
24
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
64
0
248
252
12
12
228
152
508
278
194
18
508
116
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
8
0
248
252
8
12
28
146
508
268
224
140
428
462
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
16
0
248
252
0
0
56
584
508
262
1008
1536
1660
1912
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
32
64
248
252
0
0
112
200
444
262
240
0
248
440
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
4
0
248
252
8
12
14
200
508
268
225
141
198
487
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
384
384
248
252
6
390
970
408
124
326
342
850
1454
26
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
513
513
760
252
516
512
1795
1287
1020
1094
2002
768
1799
1292
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
192
192
248
252
0
0
480
160
188
262
240
0
1008
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
96
96
248
252
8
216
240
80
220
268
896
948
930
560
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
24
24
248
252
8
8
60
40
488
268
192
20
118
48
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
48
48
248
252
8
280
888
816
1496
333
320
792
1000
512
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
528
560
760
253
525
728
1848
1328
985
1099
1923
944
1552
1600
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
520
1544
1272
252
520
1608
1884
1940
2036
150
1920
1720
1709
1164
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
544
560
760
252
524
1604
1908
1368
972
1094
1922
1698
1724
1904
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
12
13
248
252
12
12
30
23
496
262
322
4
53
117
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
516
1549
1274
252
518
1542
1806
1935
2033
132
1925
1668
1676
1233
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
257
16
248
252
268
409
915
313
493
134
418
303
803
56
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
264
256
248
252
8
268
924
658
252
268
352
780
876
798
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
129
1
248
252
4
384
451
295
508
266
232
384
199
236
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
272
0
248
252
4
256
952
292
509
262
370
768
892
28
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
33
48
248
252
12
145
371
241
474
332
322
351
691
160
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
260
264
248
252
12
276
910
664
244
262
322
796
838
815
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
65
64
248
252
268
4
227
161
444
262
386
2
499
208
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
136
0
248
252
8
396
476
584
508
268
224
396
428
896
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
132
128
248
252
8
396
462
328
380
268
225
397
198
199
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
784
1296
760
764
1548
1561
1976
1832
1260
806
1954
1071
1489
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
560
656
760
252
518
1612
1912
1009
985
1094
1926
1719
1712
131
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
68
64
248
252
4
6
238
164
444
268
356
6
502
192
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
385
330
248
252
4
394
987
477
108
76
324
853
877
104
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
280
24
248
252
8
264
956
292
488
268
320
788
886
28
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
193
193
248
252
264
576
483
295
188
140
416
932
727
716
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
268
269
248
252
12
268
926
663
240
278
322
772
949
661
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
392
712
248
252
264
280
988
952
728
140
384
564
1782
528
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
49
48
248
252
4
330
123
81
472
268
900
693
365
96
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
388
308
248
252
4
390
974
508
356
278
324
838
876
104
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
140
148
248
252
6
390
478
348
946
902
902
386
442
208
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
196
192
248
252
4
6
494
292
188
268
228
6
1014
1216
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
396
292
248
252
6
390
990
508
372
326
326
834
1466
32
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
0
512
1784
1788
1540
1792
544
1896
2044
1094
1746
1554
114
636
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
512
512
760
252
513
1792
1280
897
1021
1094
2015
1536
1536
195
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
768
1280
760
764
513
1792
768
1841
1277
780
1007
1536
305
1147
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
16
560
760
252
520
1792
568
1840
984
1100
1920
1536
124
1346
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
528
728
248
252
520
1808
1336
1016
1096
1612
1920
1586
1594
196
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
769
1297
762
764
512
1792
771
1850
1261
772
1008
1540
263
1150
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
776
1296
760
764
520
1804
796
1842
1260
780
896
1548
300
1118
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
784
1296
760
252
524
1812
824
1832
1260
1094
1986
1564
304
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
772
1304
760
764
524
1804
782
1848
1256
780
898
1540
262
1143
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
0
0
248
252
256
896
256
0
508
262
880
768
0
0
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
256
0
248
252
256
896
640
512
508
262
880
768
768
512
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
1
0
248
252
264
900
259
1
509
269
865
778
3
0
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
768
0
248
252
256
896
768
0
508
262
880
768
1024
896
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
8
0
248
252
264
896
284
402
508
140
416
804
62
798
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
16
0
248
252
264
912
568
804
1533
140
416
808
1004
572
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
4
8
248
252
268
900
270
408
500
134
386
828
22
823
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
384
0
248
252
256
896
384
0
508
262
880
768
64
896
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
24
24
248
252
264
900
572
804
1512
141
417
806
1018
568
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
320
96
248
252
257
896
481
353
349
326
863
769
115
87
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
12
13
250
252
268
908
286
151
497
274
834
772
53
117
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
832
48
248
252
260
898
998
58
460
262
388
773
1142
1390
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
257
0
248
252
264
900
643
513
509
269
865
778
771
512
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
769
0
248
252
260
898
771
17
509
268
868
773
1061
1464
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
264
0
248
252
264
904
668
292
508
278
448
788
796
60
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
272
16
248
252
264
912
696
296
492
140
384
818
822
24
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
260
128
248
252
264
900
462
356
381
269
865
778
109
96
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
776
256
248
252
264
908
796
146
252
140
416
780
1049
798
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
784
16
248
252
268
916
824
40
492
262
386
796
1072
1432
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
772
0
248
252
264
900
974
100
509
141
417
778
1133
864
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
352
48
248
252
264
912
496
536
461
141
417
808
104
492
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
385
0
248
252
268
900
387
1
508
278
450
770
83
896
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
280
280
248
252
264
920
700
680
1256
140
384
820
822
1200
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
268
269
248
252
268
908
670
663
240
262
834
772
821
661
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
392
128
248
252
264
908
412
72
380
268
864
780
90
960
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
321
357
250
252
260
898
483
495
308
260
836
773
117
60
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
388
132
248
252
261
909
398
74
376
326
855
791
84
870
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
780
664
248
252
264
908
798
944
728
141
384
790
1078
1207
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
400
16
248
252
268
921
440
40
492
134
418
815
88
952
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
833
864
760
252
268
900
995
865
1116
1094
1410
1282
1139
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
324
356
248
252
260
902
494
490
308
262
388
774
118
44
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
836
870
762
252
260
902
1006
870
1134
1096
1420
1286
374
66
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
396
292
248
252
262
902
734
508
372
262
838
770
1466
32
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
0
0
248
252
1
3
0
0
508
262
255
3
15
0
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
512
512
760
252
513
515
1793
1281
1021
1094
2015
771
1800
1285
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
256
256
248
252
1
259
913
664
252
262
383
771
952
667
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
1
0
248
252
1
3
2
1
509
262
255
3
2
0
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
128
128
248
252
1
131
448
320
380
326
351
323
879
452
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
2
17
250
252
8
267
853
825
1517
260
352
783
1000
553
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
64
64
248
252
1
323
225
161
445
902
911
675
104
101
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
16
0
248
252
1
3
56
584
508
262
1023
1539
1663
1904
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
32
64
248
252
1
3
113
200
444
262
383
3
248
443
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
384
304
248
252
264
395
984
504
365
266
832
271
879
40
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
513
512
760
252
513
515
1794
1281
1021
1094
2015
771
1794
1280
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
192
192
248
252
6
195
481
929
957
906
909
929
848
1638
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
10
5
250
253
8
219
221
201
505
905
928
943
904
897
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
5
12
248
252
6
131
207
205
497
262
326
321
221
132
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
48
48
248
252
264
603
632
1608
1484
140
416
943
975
1656
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
528
561
760
253
522
539
1849
1331
985
1099
1921
797
1840
1313
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
257
16
248
252
264
267
922
313
492
268
384
399
859
48
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
129
1
248
252
6
3
455
295
508
262
246
1
1005
1256
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
130
17
250
253
10
27
461
313
493
265
193
29
1016
1262
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
272
0
248
252
1
259
952
292
509
262
383
771
895
28
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
65
64
248
252
1
3
226
161
445
262
383
259
499
192
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
34
17
250
252
264
331
885
809
1517
900
384
447
1000
517
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
17
48
248
252
264
283
826
817
1498
140
416
559
987
576
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
13
148
248
252
262
387
735
477
944
902
390
257
957
612
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
261
397
250
252
6
259
911
719
113
260
326
769
925
720
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
193
192
248
252
6
195
487
292
316
294
934
929
877
357
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
49
48
248
252
8
219
122
81
474
908
928
943
555
96
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
138
213
250
253
8
395
477
361
297
265
192
399
216
193
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
69
204
248
252
262
579
239
205
305
294
422
929
1245
260
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
273
144
248
252
264
283
954
369
218
140
416
559
875
32
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
141
150
248
252
262
387
479
348
944
902
390
257
189
209
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
197
204
248
252
6
195
495
205
305
294
934
929
733
4
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
397
292
248
252
6
387
991
509
372
326
326
833
1469
36
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
0
0
248
252
1
448
128
392
508
908
943
416
1
285
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
1
0
248
252
8
468
259
385
509
909
929
426
227
256
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
128
0
248
252
8
448
320
64
508
908
929
416
384
64
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
64
0
248
252
8
464
160
0
508
908
929
424
16
448
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
8
64
248
252
8
456
157
228
444
908
897
440
27
829
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
4
8
248
252
5
453
302
84
501
902
935
423
236
32
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
384
0
248
252
1
448
384
1
509
908
943
416
512
707
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
192
0
248
252
8
448
192
24
508
908
928
416
72
892
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
80
24
248
252
8
472
184
312
488
908
896
436
24
548
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
129
193
248
252
4
448
323
359
316
902
908
416
199
364
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
136
8
248
252
8
456
348
84
500
902
896
440
412
84
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
132
192
248
252
5
461
334
356
317
902
903
439
716
608
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
416
80
248
252
8
452
500
40
428
908
929
422
572
388
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
193
65
248
252
4
450
195
39
444
908
932
421
69
877
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
140
148
248
252
5
461
350
348
946
902
903
439
372
304
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
196
64
248
252
4
454
206
36
444
908
932
422
118
864
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
200
8
248
252
8
472
220
21
500
902
896
436
102
887
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
0
0
248
252
8
28
8
396
508
908
929
557
257
965
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
256
256
248
252
12
284
904
664
252
278
322
794
896
656
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
128
0
248
252
12
156
456
584
508
278
322
346
448
966
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
64
128
248
252
8
412
740
332
380
332
321
858
952
516
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
8
0
248
252
8
28
56
100
508
908
929
557
353
184
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
16
0
248
252
8
348
168
200
508
908
928
684
64
332
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
4
132
248
252
8
28
198
458
376
332
321
26
509
390
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
192
192
248
252
264
412
484
204
188
140
384
284
188
4
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
24
0
248
252
8
220
216
192
508
908
928
940
352
124
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
48
16
248
252
264
348
113
136
492
140
416
428
207
240
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
528
560
760
252
520
732
1842
1328
984
1101
1920
950
1566
1600
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
520
528
760
252
520
540
1848
1320
1004
1100
1985
797
1841
1312
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
40
64
248
252
8
220
120
192
444
908
928
940
544
380
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
80
0
248
252
8
220
232
136
508
908
928
940
320
112
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
12
0
248
252
264
348
188
352
508
140
416
428
296
812
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
264
256
248
252
264
412
910
658
252
140
417
301
774
662
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
272
264
248
252
268
348
946
660
244
134
418
428
798
770
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
260
269
250
252
8
284
934
663
241
276
321
794
957
673
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
136
64
248
252
12
220
468
612
444
902
898
946
820
964
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
132
132
248
252
8
156
454
330
376
332
321
346
893
326
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
536
536
760
252
520
540
1816
1320
1000
1101
1985
794
1824
1329
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
68
72
248
252
8
156
230
116
216
269
321
346
957
544
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
208
208
248
252
264
604
488
304
152
140
416
940
704
704
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
104
64
248
252
12
220
248
128
444
262
898
946
928
956
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
88
88
248
252
264
604
238
472
200
140
417
941
1222
391
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
44
64
248
252
8
220
124
192
444
908
928
940
546
380
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
280
16
248
252
8
284
920
288
492
268
896
796
928
60
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
268
128
248
252
268
284
956
352
380
294
386
562
866
60
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
392
728
248
252
268
284
980
948
676
134
386
562
1780
1044
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
140
8
248
252
12
156
460
592
500
262
322
346
450
972
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
196
196
248
252
264
412
486
202
184
140
385
282
189
6
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
152
24
248
252
8
156
472
152
488
269
321
349
881
1024
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
108
816
1272
252
520
732
764
2016
1964
1164
1952
940
840
1612
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
408
408
248
252
268
412
984
408
100
262
386
306
880
0
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
0
0
248
252
4
14
8
12
508
278
196
22
7
8
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
512
512
760
252
518
526
1796
1281
1021
1094
2006
790
1792
1295
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
256
16
248
252
4
270
912
312
493
266
361
782
927
48
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
128
0
248
252
4
142
456
588
508
278
340
342
423
968
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
64
0
248
252
262
334
228
152
508
294
390
438
96
112
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
8
0
248
252
4
14
216
200
508
278
196
150
495
128
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
32
16
248
252
260
334
114
152
493
138
425
430
222
240
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
4
0
248
252
4
14
10
8
508
278
196
22
6
8
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
192
192
248
252
260
590
484
292
188
268
388
950
736
440
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
6
12
248
252
6
14
30
55
496
278
198
22
52
49
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
24
24
248
252
4
14
56
40
488
268
196
150
119
48
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
5
64
248
252
4
334
359
741
444
908
900
694
1889
1337
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
520
536
760
252
260
782
1816
948
996
1094
1732
1558
1583
216
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
12
0
248
252
6
398
332
161
509
278
198
406
464
599
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
516
520
760
252
518
526
1820
948
1013
1094
1990
790
1832
216
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
20
8
248
252
6
142
444
401
501
262
326
342
496
263
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
264
264
248
252
4
270
920
660
244
262
324
790
943
664
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
260
8
248
252
4
270
924
308
500
262
964
790
944
48
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
136
0
248
252
4
398
472
584
508
278
196
406
431
896
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
132
0
248
252
4
14
458
584
508
278
212
22
998
968
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
68
64
248
252
4
206
234
168
444
268
900
950
358
104
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
13
8
248
252
4
14
15
16
500
262
196
22
17
31
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
21
48
248
252
4
14
63
53
468
278
196
22
113
17
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
22
54
248
252
4
14
62
54
464
278
196
22
114
16
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
52
96
248
252
4
334
380
194
220
268
900
1718
432
316
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
262
12
248
252
6
270
926
311
496
278
342
790
948
49
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
280
280
248
252
260
334
952
664
232
908
388
438
823
768
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
261
8
248
252
4
270
927
309
500
262
964
790
945
49
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
268
264
248
252
4
270
922
656
244
262
324
790
876
792
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
134
76
248
252
262
398
478
183
432
262
390
310
436
17
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
133
192
248
252
260
398
455
200
188
268
388
310
193
71
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
388
392
248
252
4
398
970
408
116
326
324
854
1446
24
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
140
128
248
252
6
142
460
321
381
326
342
342
720
207
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
196
192
248
252
260
590
490
296
188
268
388
950
742
424
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
276
160
248
252
262
270
956
353
349
262
838
342
880
63
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
69
64
248
252
260
590
231
165
444
268
388
950
1249
185
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
76
64
248
252
262
590
236
161
445
262
390
950
1232
223
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
54
88
248
252
260
334
382
368
200
268
388
438
436
390
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
53
48
248
252
260
334
895
821
1492
902
388
438
945
529
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
564
664
760
252
518
1614
1916
1009
981
1094
1926
1718
1712
135
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
269
264
248
252
4
398
911
656
244
262
196
406
785
823
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
277
168
248
252
4
270
959
357
340
278
324
790
881
49
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
396
292
248
252
4
398
986
508
372
278
324
854
876
32
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
141
8
248
252
4
398
463
144
500
262
196
406
209
31
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
278
172
248
252
262
334
958
359
336
278
390
438
820
49
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
197
192
248
252
260
590
487
293
188
268
388
950
737
441
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
77
100
248
252
4
334
239
189
436
902
900
694
101
97
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
204
218
248
252
260
14
492
302
170
266
393
46
1016
706
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
565
666
761
253
518
1614
1919
1009
977
1095
1924
1716
1713
133
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
397
292
248
252
4
398
975
509
372
278
324
854
869
49
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
205
204
248
252
260
590
495
205
177
134
388
950
741
1
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
512
512
760
252
513
1795
1281
1281
1021
1094
2015
1539
1544
1285
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
768
1296
760
764
520
1803
792
1848
1260
780
992
1551
287
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
513
512
760
252
513
1795
1282
897
1021
1094
2015
1539
1539
192
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
528
728
248
252
520
1819
1336
1016
1096
1612
1984
1567
1591
196
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
769
1297
762
764
520
1803
794
1850
1261
772
992
1551
282
1130
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
784
600
248
252
513
1795
1464
1016
1224
1165
1935
1539
1919
80
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
785
600
248
252
520
1819
1466
1017
1224
1164
1952
1583
1883
80
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
768
1296
760
764
520
1820
785
1848
1260
780
896
1564
287
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
776
1296
760
764
520
1820
788
1840
1260
780
896
1564
276
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
772
1421
762
764
1544
1820
806
1879
1137
788
1729
1562
317
1185
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
536
536
760
252
520
1820
1304
1320
1000
1101
1985
1562
1552
1200
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
792
1304
760
252
520
1820
792
1832
1256
1100
1984
1564
272
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
780
1304
760
764
1548
1820
828
1841
1252
774
1730
1562
306
1095
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
10
4
248
253
13
222
142
146
504
907
931
940
258
336
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
12
4
248
253
269
30
140
194
504
139
419
44
448
220
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
18
209
248
253
13
30
286
497
921
907
931
556
932
741
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
26
89
248
253
269
350
110
241
201
139
419
428
196
197
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
90
88
248
253
269
606
238
474
200
139
419
940
1218
384
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
768
1296
760
764
1540
1806
776
1848
1260
780
1732
1558
263
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
520
536
760
252
516
1806
1304
948
996
1094
1988
1558
1583
216
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
516
520
760
252
518
1806
1308
948
1013
1094
1990
1558
1576
216
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
776
1304
760
764
516
1806
792
1844
1252
774
964
1558
303
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
772
1288
760
764
1540
1806
796
1844
1268
774
1732
1558
304
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
774
1292
760
764
1542
1806
798
1847
1264
790
1750
1558
308
1073
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
773
1288
760
764
516
1806
799
1845
1268
790
980
1558
305
1073
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
780
1304
760
764
516
1806
794
1840
1252
774
964
1558
300
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
0
0
248
252
257
899
256
0
508
262
895
771
15
8
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
256
0
248
252
257
899
640
520
508
262
895
771
911
540
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
1
0
248
252
257
899
258
1
509
262
895
771
2
0
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
768
0
248
252
257
899
768
0
508
262
895
771
1039
904
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
16
16
248
252
264
923
568
808
1516
140
416
815
1007
552
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
384
0
248
252
257
899
385
0
508
262
895
771
64
899
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
5
13
250
252
262
899
271
399
497
260
838
769
29
776
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
257
0
248
252
257
899
642
513
509
262
895
771
770
512
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
769
0
248
252
257
899
770
1
509
262
895
771
1026
896
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
272
272
248
252
264
923
696
680
1260
140
384
799
823
1204
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
784
272
248
252
264
923
824
168
236
140
384
799
1079
820
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
385
0
248
252
257
899
386
1
509
262
895
771
66
896
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
261
13
250
252
262
899
655
527
497
260
838
769
797
528
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
321
96
248
252
257
899
482
353
349
326
863
771
115
80
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
833
864
760
252
257
899
994
865
1117
1094
1423
1283
1139
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
389
397
250
252
262
899
399
591
113
260
838
769
157
720
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
397
292
248
252
262
899
735
509
372
262
838
769
957
36
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
0
0
248
252
264
924
264
768
508
140
417
813
1
512
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
256
0
248
252
264
924
648
152
508
140
416
812
384
144
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
768
8
248
252
268
924
776
28
500
278
834
794
1024
1416
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
8
0
248
252
264
924
568
804
1532
140
417
813
993
568
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
4
13
250
252
264
924
294
407
497
276
833
794
61
801
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
384
0
248
252
268
924
392
0
508
278
450
794
64
832
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
24
0
248
252
264
924
280
0
508
140
416
812
32
44
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
12
0
248
252
264
924
572
800
1532
140
416
812
994
572
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
264
0
248
252
264
924
660
528
508
140
416
812
780
528
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
260
132
248
252
264
924
454
330
376
332
833
794
125
70
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
776
24
248
252
264
924
788
24
488
268
384
796
1052
928
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
772
269
250
252
264
924
806
151
241
276
833
794
1085
801
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
280
256
248
252
264
924
664
640
1276
140
416
812
800
1180
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
268
8
248
252
268
924
652
144
500
262
834
794
770
140
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
792
24
248
252
264
924
792
8
488
268
384
796
1057
938
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
392
16
248
252
268
924
440
40
492
134
418
812
80
976
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
780
8
248
252
268
924
780
16
500
278
834
794
1026
1420
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
872
864
760
252
264
924
1016
832
1116
1100
1729
1693
1233
1110
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
408
24
248
252
264
924
728
24
488
268
832
796
1440
224
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
396
0
248
252
268
924
396
0
508
278
450
794
66
860
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
0
0
248
252
1
451
273
408
508
908
943
419
248
283
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
1
1
248
252
6
451
135
71
508
906
941
417
13
40
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
128
8
248
252
6
451
328
156
500
902
902
417
415
28
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
192
64
248
252
1
451
193
34
444
902
911
419
64
868
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
5
12
248
252
6
451
143
205
497
902
902
417
29
84
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
129
64
248
252
6
451
327
100
444
902
902
433
397
93
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
193
64
248
252
1
451
194
33
445
902
911
419
66
864
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
138
85
250
253
8
475
349
105
425
905
928
431
472
65
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
81
208
248
252
8
475
186
433
922
908
928
431
27
192
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
0
0
248
252
260
910
264
780
508
278
836
790
7
520
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
256
0
248
252
260
910
644
520
508
278
836
790
768
528
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
768
0
248
252
260
910
772
0
508
278
836
790
1024
896
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
8
8
248
252
260
910
280
404
500
262
836
790
47
792
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
4
8
248
252
260
910
266
152
500
262
836
790
12
88
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
384
128
248
252
260
910
392
88
380
278
836
790
87
944
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
6
12
248
252
262
910
286
183
496
278
854
790
52
81
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
5
8
248
252
260
910
287
408
500
262
452
790
49
163
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
12
8
248
252
260
910
282
400
500
262
836
790
44
792
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
20
8
248
252
260
910
572
804
1524
134
388
822
1008
560
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
264
24
248
252
260
910
664
152
488
268
452
790
823
240
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
260
0
248
252
262
910
668
305
509
278
454
790
816
55
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
776
264
248
252
260
910
792
148
244
262
836
790
1071
792
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
772
8
248
252
262
910
796
20
500
150
390
790
1064
936
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
13
8
248
252
260
910
271
144
500
262
836
790
17
95
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
21
8
248
252
260
910
575
805
1524
134
388
822
1009
561
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
262
12
248
252
262
910
670
151
496
278
470
790
820
145
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
261
8
248
252
260
910
671
149
500
262
452
790
821
241
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
268
8
248
252
262
910
652
145
500
262
838
790
784
159
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
774
268
248
252
262
910
798
151
240
150
406
790
1076
785
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
392
208
248
252
260
910
728
104
300
262
836
790
943
192
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
388
128
248
252
260
910
714
72
380
278
836
790
934
200
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
773
264
248
252
260
910
799
149
244
134
388
790
1073
785
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
780
264
248
252
260
910
794
144
244
262
836
790
1070
792
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
269
8
248
252
260
910
655
144
500
262
836
790
785
159
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
389
397
250
252
262
910
391
591
113
260
453
788
129
720
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
396
0
248
252
262
910
396
1
509
278
454
790
80
911
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
397
392
248
252
260
910
399
400
116
262
452
790
145
31
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
0
0
248
252
8
476
136
192
508
908
929
429
1
832
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
128
0
248
252
8
476
328
152
508
908
929
429
385
10
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
8
0
248
252
8
476
148
208
508
908
928
428
12
400
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
24
16
248
252
8
476
280
416
492
908
928
428
224
316
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
80
208
248
252
12
476
178
432
920
908
930
428
30
192
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
12
8
248
252
12
476
140
144
500
902
930
428
2
780
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
136
64
248
252
8
476
340
100
444
908
929
429
220
68
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
144
80
248
252
8
476
232
168
428
908
928
428
64
80
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
72
64
248
252
12
476
184
164
444
902
898
434
16
84
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
104
208
248
252
12
476
632
392
940
902
898
434
912
624
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
88
8
248
252
12
476
180
132
500
902
898
434
28
116
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
140
8
248
252
12
476
332
144
500
902
898
434
386
12
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
152
24
248
252
12
476
344
152
484
902
898
434
352
0
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
216
8
248
252
12
476
216
4
500
902
898
434
96
888
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
76
64
248
252
12
476
188
161
444
902
898
434
18
87
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
424
80
248
252
8
476
504
32
428
908
928
428
544
684
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
428
80
248
252
12
476
508
32
428
902
930
428
546
682
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
0
64
248
252
6
462
580
232
444
902
902
438
896
80
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
128
8
248
252
4
462
328
156
500
902
900
438
399
24
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
8
24
248
252
4
462
280
408
488
908
900
438
247
272
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
4
8
248
252
4
462
138
216
500
902
900
438
6
808
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
192
64
248
252
6
462
356
45
444
902
902
438
352
103
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
6
12
248
252
6
462
286
407
496
902
902
438
244
273
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
5
8
248
252
4
462
287
405
500
902
900
438
241
273
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
12
8
248
252
6
462
140
145
500
902
902
438
16
111
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
136
24
248
252
4
462
344
88
484
902
900
438
375
112
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
132
8
248
252
4
462
330
152
500
902
900
438
396
24
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
13
8
248
252
4
462
143
144
500
902
900
438
17
111
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
134
76
248
252
6
462
350
183
432
902
902
438
372
17
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
133
72
248
252
4
462
351
181
436
902
900
438
369
17
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
140
8
248
252
6
462
332
145
501
902
902
438
400
31
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
196
104
248
252
4
462
362
52
404
902
900
438
358
96
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
200
24
248
252
4
462
216
24
484
902
900
438
119
880
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
141
148
248
252
4
462
335
349
944
902
900
438
401
369
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
204
100
248
252
6
462
364
60
436
902
902
438
720
96
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
205
100
248
252
4
462
367
61
436
902
900
438
721
97
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
10
4
248
253
269
926
270
18
504
139
419
812
2
8
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
266
260
248
253
269
926
654
658
1272
139
419
812
770
1160
27
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
10
4
248
253
13
478
142
402
504
907
931
428
2
272
27
15
0
0
0
0
32
0
0
0
0
0
112
128
256
776
664
216
248
252
776
796
920
712
1608
1612
1856
1052
1168
112
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
0
0
248
252
128
0
0
0
508
134
176
0
0
0
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
512
512
760
252
129
512
1792
1281
1021
1094
1567
1984
1792
1283
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
256
0
248
252
136
256
897
1176
508
140
160
512
1683
1852
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
1
0
248
252
128
0
131
200
508
134
176
0
391
223
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
128
0
248
252
129
128
448
584
508
326
287
769
842
924
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
64
0
248
252
128
256
228
152
508
134
176
516
110
116
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
8
0
248
252
136
64
92
402
508
908
1056
36
62
910
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
16
0
248
252
136
268
313
712
508
908
1569
1549
2031
1392
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
32
64
248
252
128
0
112
200
444
262
304
4
184
440
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
4
0
248
252
136
12
142
200
508
140
161
13
326
215
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
513
513
760
252
132
512
1795
1287
1020
1094
1564
1984
1831
1292
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
192
192
248
252
128
256
480
928
956
262
528
532
688
1696
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
96
96
248
252
136
12
242
80
220
268
1
13
222
48
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
24
24
248
252
136
128
188
292
484
294
160
420
958
1720
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
48
48
248
252
130
1
122
81
472
269
14
1
189
97
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
528
528
760
764
136
656
1849
1320
1004
908
1056
1960
1563
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
520
520
760
764
136
648
1884
1300
1012
902
1024
1976
1580
1548
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
544
96
760
764
132
648
1904
632
1884
790
1092
1812
1584
44
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
12
13
248
252
140
12
30
23
496
902
514
4
501
21
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
516
525
762
764
134
646
1806
1295
1009
900
1029
1796
1548
1553
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
257
385
248
252
136
256
899
391
124
268
512
512
775
141
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
264
8
248
252
140
268
924
1172
500
134
162
522
1688
1816
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
129
1
248
252
132
128
451
295
508
138
168
672
663
748
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
272
160
248
252
132
264
952
356
349
70
18
532
820
60
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
260
388
248
252
132
262
910
714
120
268
516
518
1676
714
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
65
64
248
252
136
148
227
161
445
269
545
426
291
96
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
136
128
248
252
136
136
476
328
380
268
0
440
412
384
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
132
128
248
252
136
140
462
328
380
268
1
445
390
399
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
17
48
248
252
132
266
827
817
1498
140
132
533
1005
544
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
560
656
1784
1788
136
640
1912
1008
1752
1676
0
1792
1596
130
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
68
64
248
252
132
6
238
164
444
268
4
6
214
192
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
280
24
248
252
136
280
957
1176
488
140
128
536
1691
1792
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
193
193
248
252
132
0
483
295
188
140
524
992
951
716
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
392
720
248
252
136
268
988
946
684
140
512
524
1708
1054
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
49
48
248
252
136
8
123
81
473
269
0
20
479
608
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
140
404
248
252
133
141
478
860
1970
1158
135
439
812
848
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
196
192
248
252
132
6
494
292
188
140
524
998
950
704
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
396
404
760
252
133
269
990
604
946
646
519
535
1708
720
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
0
0
248
252
129
3
0
0
508
134
191
3
15
0
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
512
512
760
252
129
515
1793
1281
1021
1094
1567
1987
1816
1293
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
256
384
248
252
129
259
897
384
124
262
543
515
768
136
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
1
0
248
252
129
3
2
1
509
134
191
3
2
0
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
128
0
248
252
134
131
449
293
509
138
173
417
408
494
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
2
17
250
252
136
11
181
441
493
260
256
15
232
421
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
64
0
248
252
129
259
225
146
508
140
175
515
96
116
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
16
16
248
252
129
3
56
40
492
262
271
3
63
24
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
32
64
248
252
129
3
113
200
444
262
527
3
184
443
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
513
512
760
252
129
515
1794
1281
1021
1094
1567
1987
1794
1280
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
10
5
250
253
136
155
157
201
505
137
160
431
216
193
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
5
12
248
252
134
3
175
205
497
134
134
1
349
324
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
48
48
248
252
129
131
120
80
472
269
15
419
63
96
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
544
560
760
764
132
643
1905
1369
973
906
1032
1795
1592
1901
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
257
385
248
252
134
259
903
391
124
266
525
513
781
136
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
129
128
248
252
134
131
450
321
380
262
278
769
1667
384
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
130
17
250
253
138
155
461
313
493
265
257
797
824
750
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
272
216
248
253
138
155
953
1272
201
267
257
797
1808
1936
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
33
96
248
252
134
35
114
209
220
278
262
1009
563
368
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
65
64
248
252
129
3
226
161
445
262
31
3
211
192
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
34
17
250
252
136
11
117
153
493
132
128
15
104
229
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
17
24
248
252
136
11
58
121
488
268
256
15
91
208
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
13
12
248
252
134
643
671
717
497
902
518
1793
893
964
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
133
141
250
252
134
131
463
335
369
260
261
769
669
456
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
49
48
248
252
136
11
122
81
474
266
256
15
475
608
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
138
133
250
253
136
155
477
329
377
265
544
431
392
385
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
529
529
762
764
136
667
1850
1322
1005
900
1056
1967
1562
1562
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
69
216
248
252
134
131
239
248
152
141
133
673
349
77
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
0
0
248
252
128
384
512
320
508
902
560
256
960
608
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
256
0
248
252
128
384
768
512
508
134
176
256
880
832
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
1
0
248
252
128
384
131
200
508
134
176
256
7
95
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
128
0
248
252
128
384
896
512
508
134
176
256
768
864
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
64
0
248
252
129
320
160
17
509
294
303
544
16
43
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
8
0
248
252
136
396
156
200
508
140
160
268
24
64
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
16
0
248
252
132
384
312
292
509
294
268
224
444
540
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
4
0
248
252
136
396
142
200
508
140
161
269
6
391
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
384
0
248
252
128
384
384
0
508
134
176
256
512
704
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
192
0
248
252
128
384
192
24
508
902
560
256
64
508
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
96
64
248
252
136
328
112
136
444
262
256
568
296
120
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
24
24
248
252
136
384
316
292
488
268
257
193
446
538
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
320
0
248
252
129
320
672
20
508
140
175
545
1554
558
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
80
128
248
252
136
400
185
392
380
268
32
168
27
624
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
12
13
248
252
140
396
286
407
496
134
130
260
373
277
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
160
16
248
252
129
384
240
24
492
262
271
257
58
876
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
257
1
248
252
132
320
643
135
508
138
168
546
1543
1196
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
264
8
248
252
136
392
796
596
500
902
512
276
886
884
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
129
0
248
252
128
384
899
584
508
902
560
256
775
927
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
272
16
248
252
136
396
825
552
492
268
256
268
879
872
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
260
128
248
252
136
396
814
328
380
268
1
269
870
47
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
65
0
248
252
140
324
163
273
508
294
290
546
19
552
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
136
0
248
252
136
396
348
584
508
140
160
268
408
896
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
132
0
248
252
136
396
910
584
508
140
161
269
790
903
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
17
24
248
252
132
394
315
408
488
268
260
277
237
271
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
68
128
248
252
136
332
174
328
380
268
513
573
22
519
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
416
16
248
252
130
386
496
24
493
269
270
259
568
492
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
208
192
248
252
136
408
952
904
316
268
0
280
784
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
336
536
760
764
136
328
696
1592
1000
908
640
1592
1560
1572
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
176
16
248
252
128
384
1016
264
492
902
560
256
828
88
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
88
88
248
252
136
392
188
472
200
268
128
184
109
257
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
385
1
248
252
136
384
483
55
508
140
160
260
599
684
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
280
280
248
252
136
328
828
664
232
908
512
568
796
768
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
193
1
248
252
136
384
195
7
508
140
160
160
71
461
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
268
269
250
252
140
396
798
663
241
274
2
260
885
789
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
392
128
248
252
136
320
860
1106
380
268
544
548
1726
1934
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
321
1
248
252
136
320
675
23
508
140
160
548
1559
556
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
388
128
248
252
140
324
846
1096
380
268
514
572
1750
1991
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
140
148
248
252
134
326
350
348
946
902
518
546
442
304
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
196
64
248
252
136
396
206
36
445
269
1
269
77
864
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
200
8
248
252
136
392
220
20
500
134
128
184
44
732
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
81
208
249
253
132
394
187
433
155
263
277
213
109
320
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
432
400
248
252
128
384
504
264
108
262
16
256
572
360
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
324
136
248
252
132
326
686
276
372
278
516
550
1558
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
344
216
248
252
136
328
700
100
72
76
0
568
1564
540
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
273
48
249
253
132
394
827
561
475
263
5
277
877
864
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
396
292
248
252
140
396
414
508
372
326
66
196
630
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
204
100
248
252
133
397
222
60
436
262
7
279
44
416
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
177
90
248
252
132
330
251
141
204
268
260
565
557
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
0
0
248
252
128
448
256
0
508
134
176
128
208
0
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
1
0
248
252
136
448
67
200
508
140
161
129
87
95
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
128
0
248
252
128
448
320
64
508
134
176
128
256
96
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
64
0
248
252
128
448
448
256
508
902
560
128
512
608
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
8
128
248
252
136
168
156
456
380
268
0
120
140
384
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
32
0
248
252
136
460
84
8
508
140
161
141
92
16
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
4
0
248
252
132
454
78
100
509
906
556
134
86
320
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
192
0
248
252
128
448
192
0
508
134
176
128
0
224
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
96
0
248
252
128
448
100
0
508
134
176
132
78
356
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
48
16
248
252
132
168
56
8
492
268
260
884
980
632
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
320
640
760
764
132
454
966
1610
892
774
1052
1606
1542
1678
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
40
16
248
252
136
168
92
72
492
268
256
888
524
704
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
80
8
248
252
132
680
120
524
500
902
516
1908
1044
1910
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
12
13
250
252
140
164
286
151
497
900
1026
124
502
309
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
160
0
248
252
136
460
340
8
508
140
161
141
348
272
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
129
0
248
252
136
448
835
584
508
908
544
292
855
1119
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
33
48
248
252
136
456
91
88
472
908
512
148
95
343
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
65
1
250
252
136
448
451
282
509
292
128
132
519
638
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
136
128
248
252
136
168
412
328
380
332
513
760
397
385
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
132
128
248
252
136
172
398
328
380
268
257
893
886
391
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
68
128
248
252
136
172
462
328
380
268
1
125
774
1167
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
208
128
248
252
136
456
248
264
380
268
0
312
24
408
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
352
320
248
252
136
448
1000
1932
1212
902
1536
1600
1565
1596
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
104
96
248
252
136
456
476
452
412
262
0
148
566
572
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
88
8
248
252
132
160
124
4
500
902
516
112
30
216
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
168
64
248
252
136
448
348
68
444
268
288
292
318
312
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
97
64
248
252
140
161
179
137
445
268
2
127
307
120
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
193
1
248
252
132
448
195
7
508
134
188
128
7
236
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
49
144
248
252
132
458
315
497
218
268
4
149
173
640
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
321
864
248
252
132
450
963
865
92
582
1540
1605
1541
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
161
80
248
252
136
456
347
40
428
262
0
148
351
263
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
140
13
250
252
140
164
414
151
497
900
514
124
886
1141
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
196
64
248
252
136
172
206
36
445
141
1
125
262
960
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
81
208
248
252
132
458
507
241
154
140
4
149
557
1024
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
100
40
248
252
132
454
494
788
1492
278
4
134
556
1760
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
324
644
760
764
132
454
974
1610
888
780
1028
1606
1548
1674
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
216
136
248
252
136
456
252
260
372
262
256
312
28
436
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
344
520
760
764
140
460
1020
1540
1012
902
1026
1604
1580
1708
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
172
216
248
252
136
460
862
912
152
141
1
317
822
535
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
209
216
248
252
136
456
379
120
72
268
0
148
159
263
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
356
614
762
764
132
454
1006
1574
942
904
1036
1606
1558
1666
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
0
0
248
252
136
156
8
0
508
140
161
429
1
0
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
256
256
248
252
140
156
904
664
252
278
258
794
1792
784
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
128
0
248
252
136
156
456
304
508
140
160
428
385
480
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
8
0
248
252
136
156
20
4
508
140
160
428
12
4
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
16
0
248
252
136
156
168
8
508
140
161
429
193
26
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
4
132
248
252
136
28
134
458
376
268
1
26
253
454
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
24
128
248
252
136
28
24
448
380
268
0
28
480
1020
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
48
48
248
252
136
156
113
80
472
140
160
684
559
96
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
528
528
760
764
136
668
1841
1320
1004
908
1056
1964
1567
1840
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
520
528
760
764
140
668
1848
1320
1004
908
1058
1964
1552
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
40
64
248
252
136
28
120
192
444
268
256
28
160
220
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
80
0
248
252
136
156
232
136
508
140
160
684
320
112
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
12
0
248
252
136
156
188
352
508
140
160
684
162
668
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
264
128
248
252
136
284
952
356
380
268
512
540
785
53
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
272
176
248
252
136
284
945
360
332
268
513
541
799
48
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
136
0
248
252
136
156
462
146
508
140
161
429
390
22
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
132
132
248
252
136
156
454
330
376
268
257
794
829
390
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
536
528
760
764
136
668
1844
1312
1004
908
1056
1964
1564
1840
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
208
104
248
252
140
156
488
972
340
262
258
794
832
776
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
104
64
248
252
136
28
248
128
444
268
0
28
416
108
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
88
0
248
252
136
156
238
130
508
140
161
685
326
246
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
44
64
248
252
136
156
124
192
444
140
160
684
552
364
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
280
24
248
252
136
284
948
1176
488
140
128
540
1684
1792
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
268
192
248
252
140
156
956
1249
316
262
258
794
1810
1943
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
140
128
248
252
136
156
460
320
380
268
32
428
386
412
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
152
52
248
252
140
156
472
604
466
902
514
434
816
898
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
216
216
248
252
136
156
494
344
72
268
257
797
838
391
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
108
176
760
764
136
668
764
736
1946
908
1025
1818
808
780
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
0
0
248
252
136
80
0
0
508
140
161
40
16
0
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
1
0
248
252
136
84
67
33
509
141
161
42
323
16
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
64
0
248
252
136
80
192
136
508
908
1056
40
160
124
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
16
0
248
252
136
80
40
4
508
140
160
40
13
10
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
32
0
248
252
136
80
80
17
509
140
160
40
40
491
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
96
0
248
252
136
80
96
0
508
140
161
40
384
496
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
24
8
248
252
136
88
28
4
500
134
128
52
22
52
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
48
16
248
252
136
48
88
8
492
268
256
498
310
504
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
80
0
248
252
136
80
168
260
508
908
544
40
269
650
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
33
48
248
252
140
89
83
88
460
908
546
47
35
47
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
65
64
248
252
136
84
163
161
445
141
33
42
259
192
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
560
560
760
252
136
560
1840
1352
972
1100
1536
2034
1808
1336
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
97
192
248
252
140
89
211
393
189
140
34
47
99
888
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
0
0
248
252
134
14
132
129
509
326
22
22
384
911
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
256
384
248
252
132
270
904
712
124
268
516
534
1671
720
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
128
128
248
252
132
14
452
326
380
332
68
22
928
1218
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
64
0
248
252
134
78
228
152
508
294
134
54
64
112
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
8
128
248
252
132
14
152
456
380
268
4
22
247
448
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
32
16
248
252
132
14
114
152
493
138
169
14
478
240
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
4
0
248
252
134
14
74
200
508
326
22
22
166
200
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
6
12
248
252
134
14
158
407
496
150
150
22
244
401
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
24
24
248
252
132
14
56
40
488
268
260
22
55
48
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
5
128
248
252
132
14
135
456
380
268
4
22
385
711
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
40
96
248
252
134
46
116
113
221
262
6
502
32
47
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
12
0
248
252
134
78
44
97
508
294
134
54
16
127
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
20
8
248
252
134
142
444
401
501
134
134
438
432
263
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
260
384
248
252
132
270
906
386
124
268
516
534
780
66
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
136
80
248
252
132
142
472
616
428
268
516
438
815
960
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
132
0
248
252
134
14
458
584
508
326
86
22
934
968
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
536
536
760
252
132
558
1848
1320
1000
1101
1540
2038
1815
1328
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
68
64
248
252
132
14
234
168
444
268
4
22
358
104
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
13
8
248
252
132
14
47
16
500
134
132
22
81
15
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
21
48
248
252
132
14
63
53
468
278
4
22
49
17
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
22
54
248
252
132
14
62
54
464
278
4
22
52
16
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
52
96
248
252
132
14
124
194
220
268
4
22
176
220
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
268
384
248
252
134
270
908
385
125
262
534
534
784
151
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
134
202
248
252
132
142
454
206
218
266
521
430
387
72
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
133
128
248
252
132
142
455
328
380
268
4
438
385
391
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
392
712
248
252
132
270
984
952
88
268
516
534
1711
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
388
712
248
252
134
270
988
948
693
134
518
534
1704
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
70
74
248
252
132
14
230
174
218
266
265
494
355
200
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
140
128
248
252
134
142
460
321
380
262
278
790
1680
207
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
276
168
248
252
134
270
956
356
340
70
22
534
816
48
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
69
64
248
252
132
78
231
165
444
268
4
54
161
185
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
76
64
248
252
134
14
236
161
445
262
518
22
208
111
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
54
52
248
252
134
46
126
87
464
278
262
1014
660
81
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
53
48
248
252
132
14
127
85
468
262
4
22
177
81
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
269
266
250
252
132
142
911
657
246
274
260
790
1797
821
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
277
816
760
252
132
270
959
821
948
646
1540
1558
821
529
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
396
404
760
252
132
270
986
604
944
646
516
534
1710
720
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
141
128
248
252
132
142
463
320
380
268
4
438
401
399
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
278
820
760
252
134
270
958
823
944
646
1542
1558
820
529
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
77
104
248
252
132
14
239
464
212
134
4
22
209
399
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
204
104
248
252
134
142
492
977
340
262
262
790
848
783
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
205
106
250
252
132
142
495
977
342
274
260
790
849
781
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
576
96
760
1788
1152
896
960
608
1884
1814
1808
1280
1056
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
577
96
760
1788
1156
898
963
609
1885
1798
1796
1285
1093
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
580
109
762
1788
1160
900
974
623
1873
1812
1793
1290
1069
1081
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
0
0
248
252
128
192
0
0
508
134
176
384
208
0
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
1
1
248
252
136
192
3
295
508
140
160
388
215
492
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
128
0
248
252
128
192
256
256
508
134
176
384
720
256
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
64
0
248
252
128
192
32
0
508
902
560
384
928
896
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
8
0
248
252
136
204
28
200
508
908
544
396
216
128
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
32
16
248
252
134
428
996
296
492
262
262
375
796
20
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
4
0
248
252
136
204
14
200
508
140
161
397
214
151
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
384
384
248
252
136
424
776
304
124
268
512
376
888
104
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
192
0
248
252
128
192
192
0
508
134
176
384
0
384
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
96
64
248
252
132
416
48
136
444
908
1540
1648
1944
1144
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
320
0
248
252
128
192
448
0
508
134
176
384
768
384
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
12
26
248
252
140
204
30
110
490
266
258
836
374
322
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
160
0
248
252
128
192
224
256
508
902
560
1664
1600
224
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
576
96
248
764
128
704
1984
1120
1756
1942
1040
1920
1536
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
129
1
248
252
132
192
259
39
508
326
28
64
871
1132
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
272
816
760
252
136
200
504
828
948
646
512
404
664
1548
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
65
64
248
252
140
196
35
161
444
262
514
386
195
64
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
136
0
248
252
140
204
284
584
508
294
130
388
436
896
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
132
128
248
252
136
204
270
328
380
268
1
397
470
295
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
288
0
248
252
128
192
480
292
508
134
176
388
660
14
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
144
8
248
252
140
204
250
20
500
902
1026
68
302
834
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
68
64
248
252
136
204
46
168
444
268
257
397
198
175
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
416
64
248
252
136
704
736
36
444
902
512
1856
788
590
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
208
0
248
252
140
201
376
520
508
140
162
399
408
984
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
352
128
248
252
128
192
472
264
380
262
560
388
828
312
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
104
72
248
252
136
424
988
628
216
268
512
376
780
524
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
608
96
248
764
130
704
2000
1096
1756
1926
1038
1922
1594
1556
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
385
720
248
252
140
417
787
953
684
140
514
383
883
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
193
1
248
252
136
192
195
7
508
140
160
384
7
108
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
321
1
248
252
132
704
451
39
508
902
1596
1920
1159
428
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
388
388
248
252
134
422
782
330
120
268
518
370
890
74
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
161
0
248
252
136
196
227
1
509
141
161
394
579
96
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
400
392
248
252
140
716
1786
1812
1140
582
1538
1860
1838
1090
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
140
13
250
252
140
420
286
23
497
900
514
380
374
117
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
196
128
248
252
136
428
302
264
380
268
1
253
438
391
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
152
24
248
252
136
200
252
280
488
908
513
404
28
192
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
200
8
248
252
132
192
156
20
500
150
146
402
190
396
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
324
128
248
252
136
196
462
292
381
269
1
390
654
32
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
577
96
248
764
133
705
1987
1121
1757
1926
1031
1923
1539
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
216
216
248
252
136
200
124
136
152
140
256
824
924
560
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
360
128
248
252
136
192
476
260
380
268
288
804
830
568
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
580
109
250
764
136
708
1998
1135
1745
1940
1024
1926
1590
1553
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
164
64
248
252
136
196
238
36
444
268
1
394
557
384
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
289
1
248
252
132
198
483
295
508
138
172
646
1681
141
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
417
65
248
252
132
710
739
39
444
906
556
1830
785
589
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
408
408
760
252
140
716
1788
404
948
646
1538
1930
1688
20
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
396
269
250
252
140
420
798
535
241
260
258
380
886
885
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
292
0
248
252
132
198
494
292
509
138
172
390
662
0
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
204
100
248
252
134
198
158
60
436
262
262
818
1210
416
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
420
64
248
252
132
710
750
36
445
906
556
1830
790
576
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
0
0
248
252
136
464
256
128
508
908
545
296
160
256
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
1
0
248
252
136
468
259
129
509
909
545
298
483
256
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
64
128
248
252
136
176
136
396
380
268
1
113
312
876
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
32
0
248
252
136
464
16
17
509
908
544
296
104
107
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
4
64
248
252
140
468
270
232
444
134
2
156
230
303
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
192
128
248
252
136
176
384
256
380
268
257
881
893
384
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
96
64
248
252
136
176
32
128
444
268
257
881
962
756
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
48
16
248
252
136
176
24
8
492
268
256
882
566
120
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
160
1
248
252
140
468
224
19
508
294
130
156
2
343
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
33
48
248
252
140
465
19
89
474
332
66
351
115
88
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
136
24
248
252
136
472
252
24
484
268
128
152
13
193
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
144
24
248
252
136
176
240
152
485
266
256
882
272
532
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
176
64
248
252
136
464
232
132
444
268
288
296
12
102
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
97
96
248
252
136
468
611
81
221
269
545
298
899
16
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
161
64
248
252
136
468
227
129
445
269
545
298
3
40
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
200
128
248
252
136
472
380
264
380
268
0
152
140
672
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
180
24
248
252
140
468
238
8
488
268
130
156
6
343
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
0
128
248
252
136
56
132
456
380
332
257
500
444
388
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
8
128
248
252
136
56
248
456
380
268
256
500
388
769
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
16
128
248
252
140
56
240
456
380
268
258
496
384
776
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
32
64
248
252
136
56
68
200
444
134
0
500
572
836
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
96
64
248
252
136
56
188
132
444
262
256
500
422
364
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
24
24
248
252
136
56
268
408
484
262
256
500
1014
1920
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
48
16
248
252
136
56
48
8
492
268
256
500
2
16
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
40
16
248
252
136
56
56
8
492
268
256
500
260
416
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
80
128
248
252
136
56
112
392
380
268
256
500
290
936
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
560
528
760
252
136
568
1840
1288
1004
1100
1536
2036
1794
1296
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
72
192
248
252
136
56
120
200
316
262
256
1012
1668
321
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
552
528
760
252
136
568
1848
1352
1004
1100
1536
2036
1796
1312
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
104
64
248
252
136
56
184
132
444
262
256
500
420
364
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
0
0
248
252
136
92
40
8
508
140
161
45
1
6
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
64
0
248
252
136
92
168
40
508
908
545
45
257
48
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
8
0
248
252
136
92
24
68
508
908
545
45
225
184
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
16
0
248
252
136
92
72
8
508
140
160
44
192
12
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
32
0
248
252
136
92
50
12
508
140
161
45
14
178
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
96
0
248
252
136
92
104
8
508
140
161
45
385
490
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
24
0
248
252
136
92
148
256
508
140
160
44
284
688
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
48
48
248
252
136
92
81
16
472
140
160
44
47
480
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
40
0
248
252
136
92
88
0
508
140
160
44
32
508
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
80
0
248
252
136
92
200
136
508
140
160
44
64
112
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
12
0
248
252
140
92
44
96
508
294
162
42
2
44
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
72
128
248
252
136
92
174
328
380
268
33
45
262
775
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
104
0
248
252
136
92
116
0
508
140
160
44
396
464
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
88
0
248
252
136
92
206
130
508
140
161
45
70
214
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
44
0
248
252
136
92
92
64
508
140
160
44
34
42
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
76
0
248
252
136
92
172
288
508
140
160
44
258
812
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
108
64
248
252
136
92
108
129
445
269
1
54
386
239
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
10
4
248
253
141
158
14
18
504
139
163
428
2
8
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
26
24
248
253
141
158
302
10
488
139
163
428
450
32
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
138
132
248
253
141
158
462
338
376
267
547
428
386
392
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
140
89
248
253
141
158
466
623
425
267
291
428
396
961
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
90
88
248
253
141
158
238
474
200
139
163
684
322
770
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
0
0
248
252
136
336
0
0
508
140
161
552
272
0
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
256
0
248
252
136
336
672
128
508
140
160
552
1536
1152
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
1
0
248
252
136
340
163
161
509
141
161
554
3
680
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
128
64
248
252
136
336
192
176
444
268
544
552
544
1064
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
64
0
248
252
136
336
64
136
508
140
160
552
72
124
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
16
0
248
252
136
336
168
392
508
140
160
552
12
248
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
32
16
248
252
140
345
184
296
492
140
162
559
9
536
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
384
24
248
252
136
344
712
60
488
140
128
564
1592
1228
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
192
0
248
252
136
336
320
16
508
140
160
552
400
112
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
96
64
248
252
136
344
80
136
444
262
512
564
97
122
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
24
24
248
252
136
344
28
8
488
268
256
564
278
176
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
48
16
248
252
136
344
104
264
492
268
256
564
132
724
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
320
128
248
252
136
336
640
288
380
268
513
561
1552
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
80
0
248
252
136
336
40
136
508
140
160
552
268
376
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
160
0
248
252
136
336
208
16
508
140
160
552
40
416
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
272
0
248
252
136
340
680
136
508
140
161
554
1544
1272
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
65
64
248
252
136
340
291
161
445
269
545
554
1795
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
288
16
248
252
140
345
696
40
492
140
162
559
1545
520
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
416
0
248
252
136
336
720
16
508
140
160
552
1576
1248
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
336
128
248
252
136
336
664
136
380
268
513
561
1560
1208
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
176
0
248
252
136
336
360
0
508
140
160
552
652
1128
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
88
24
248
252
136
344
156
8
488
268
256
564
22
48
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
280
280
248
252
136
344
796
664
232
908
512
564
790
768
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
97
96
248
252
140
345
83
73
221
268
290
559
163
56
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
161
80
248
252
140
345
211
152
428
268
546
559
35
47
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
432
16
248
252
136
336
728
8
492
140
128
562
1594
1256
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
344
216
248
252
136
344
668
180
148
150
0
564
1558
1172
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
0
0
248
252
129
387
128
8
508
134
191
259
15
28
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
256
0
248
252
129
387
801
546
508
326
31
259
864
868
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
1
0
248
252
129
387
514
257
509
902
575
259
962
512
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
128
0
248
252
129
387
896
584
508
134
191
259
783
924
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
2
17
250
252
136
395
565
313
493
292
288
271
1000
617
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
64
0
248
252
134
323
161
153
509
141
173
545
24
413
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
16
0
248
252
129
387
312
292
509
294
271
195
447
540
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
384
0
248
252
129
387
385
1
509
134
191
259
280
429
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
192
0
248
252
129
387
193
1
509
140
175
163
40
709
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
10
5
250
253
136
395
157
201
505
905
544
271
24
385
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
5
12
248
252
134
387
143
205
497
134
134
257
29
404
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
320
128
248
252
134
323
680
300
380
294
518
545
1567
1084
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
80
24
248
252
136
411
184
56
488
268
256
287
23
452
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
160
16
248
252
129
387
241
280
492
262
271
195
56
219
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
257
0
248
252
129
387
770
513
509
134
191
259
883
832
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
258
177
250
252
136
395
821
377
333
68
0
271
872
37
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
129
0
248
252
129
387
898
545
509
134
191
259
771
880
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
272
16
248
252
136
395
824
552
492
268
256
271
879
872
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
65
1
248
252
129
323
162
23
508
294
271
547
19
44
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
17
24
248
252
136
395
570
377
488
268
256
271
987
592
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
416
16
248
252
132
387
497
25
493
266
265
227
312
493
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
13
140
248
252
134
387
159
461
369
262
262
353
125
324
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
208
88
248
252
136
411
952
568
424
268
256
287
791
912
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
336
216
248
252
136
331
696
184
168
268
512
575
1567
1168
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
26
217
248
253
138
395
317
497
201
267
513
269
216
590
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
176
16
248
252
129
387
1016
520
492
262
271
259
831
1200
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
385
0
248
252
129
387
386
1
509
134
191
259
514
704
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
193
1
248
252
134
387
199
7
508
138
173
161
45
424
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
133
24
248
252
134
387
239
312
488
141
133
161
93
333
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
321
1
248
252
129
323
674
23
508
140
175
547
1555
556
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
98
49
248
252
136
331
117
25
473
266
256
575
296
361
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
138
5
250
253
136
395
349
585
505
905
544
271
408
897
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
69
102
250
252
134
323
175
476
366
264
557
545
29
277
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
81
208
248
252
136
411
186
433
154
268
32
175
27
192
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
162
17
250
252
136
331
245
25
493
260
256
575
40
745
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
432
400
248
252
129
387
504
264
108
262
15
259
575
304
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
273
177
250
252
136
331
826
362
333
68
0
575
794
58
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
389
408
248
252
134
387
495
312
104
269
261
257
605
589
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
394
133
250
253
136
395
413
73
377
265
0
271
280
385
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
141
12
248
252
134
323
351
589
497
134
134
561
701
900
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
197
141
250
252
134
387
367
271
369
260
6
257
349
624
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
325
358
250
252
134
323
687
732
110
264
525
545
1565
1297
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
202
85
248
252
136
411
221
41
424
268
0
287
88
449
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
177
17
250
252
136
395
250
10
493
260
128
191
90
858
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
205
204
248
252
134
323
223
205
304
262
518
545
573
1028
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
433
401
250
252
136
395
506
266
109
260
0
271
602
90
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
32
48
248
252
136
91
81
89
460
908
544
47
32
45
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
48
16
248
252
136
91
88
8
492
140
160
47
47
488
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
17
17
250
252
136
91
26
42
493
132
160
47
26
26
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
49
48
248
252
136
91
90
17
474
908
1056
47
43
480
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
106
85
248
252
136
91
125
137
424
140
32
47
392
353
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
0
0
248
252
129
451
257
1
509
134
191
131
216
13
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
1
0
248
252
129
451
258
33
509
134
191
131
179
48
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
128
0
248
252
129
451
320
88
508
134
191
131
271
380
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
2
17
250
253
138
171
141
185
493
265
257
893
376
238
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
64
0
248
252
129
451
449
257
509
902
575
131
520
725
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
32
16
248
252
136
171
48
408
493
268
256
895
999
948
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
192
0
248
252
129
451
192
0
508
134
191
131
15
224
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
96
64
248
252
129
451
97
130
444
262
31
131
64
100
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
5
8
248
252
134
163
143
152
500
902
1030
113
125
173
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
320
864
248
252
129
451
961
865
93
582
1567
1603
1544
1093
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
80
88
248
252
136
459
504
504
200
268
0
143
559
520
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
160
80
248
252
129
451
337
41
428
262
271
291
312
269
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
129
0
248
252
129
451
322
33
509
326
31
131
258
272
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
130
17
250
253
138
171
397
313
493
265
257
893
888
494
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
33
48
248
252
136
459
90
89
474
266
256
143
91
336
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
65
0
248
252
134
451
450
257
508
902
566
129
515
608
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
34
49
248
253
138
459
309
241
473
267
1
141
168
290
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
208
216
248
252
136
459
376
120
72
268
0
319
303
264
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
42
21
250
252
136
459
93
73
489
260
256
143
88
321
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
97
64
248
252
134
451
103
132
444
262
6
129
77
101
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
194
97
250
253
138
459
885
985
349
265
257
317
808
530
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
193
0
248
252
134
451
194
1
508
134
182
129
3
224
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
133
24
248
252
134
163
399
312
488
269
262
881
893
493
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
321
864
248
252
134
451
962
865
92
582
1542
1601
1539
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
98
97
250
253
138
171
469
73
221
265
257
893
776
1106
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
161
81
250
252
136
459
346
154
429
260
0
143
346
26
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
69
64
248
252
134
163
175
168
444
262
262
881
317
109
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
81
208
248
252
136
459
506
241
154
140
0
143
539
1024
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
90
89
248
253
138
459
637
113
201
267
1
317
920
14
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
170
85
250
252
136
459
349
73
425
260
0
143
344
65
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
197
192
248
252
134
163
431
168
188
134
518
753
701
45
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
209
202
250
252
136
459
250
141
222
274
0
143
27
56
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
109
202
248
252
134
451
479
369
90
266
13
129
573
652
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
101
74
248
252
134
451
623
121
218
266
557
289
925
12
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
173
216
248
252
134
451
863
912
152
141
6
289
829
541
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
0
0
248
252
136
412
136
8
508
140
161
173
1
6
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
128
0
248
252
136
412
328
68
508
140
160
172
384
66
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
8
0
248
252
136
412
276
260
508
140
160
172
220
516
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
16
0
248
252
136
412
296
264
508
140
160
172
192
528
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
4
132
248
252
136
412
262
458
376
268
1
282
253
614
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
384
0
248
252
140
412
402
22
508
140
162
172
270
419
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
192
0
248
252
136
412
209
24
508
140
160
172
95
432
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
24
0
248
252
136
412
302
386
508
140
161
173
454
278
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
80
128
248
252
136
412
177
392
381
268
0
284
31
624
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
12
0
248
252
136
412
316
352
508
140
160
172
200
556
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
264
408
248
252
136
412
788
436
100
268
0
284
884
84
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
136
0
248
252
136
412
340
584
508
140
160
172
396
896
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
144
64
248
252
140
412
232
165
445
294
162
170
64
99
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
72
64
248
252
136
412
184
160
444
268
257
285
17
854
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
208
128
248
252
136
412
360
264
380
268
0
284
321
378
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
104
80
248
252
136
412
632
136
428
268
0
284
912
96
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
176
48
248
252
136
412
241
16
472
140
160
172
47
864
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
88
8
248
252
140
412
180
132
500
134
130
282
24
116
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
168
64
248
252
136
412
248
128
444
268
0
284
32
60
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
280
16
248
252
136
412
792
288
492
268
256
284
864
60
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
392
128
248
252
136
412
404
80
381
268
32
172
268
400
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
400
16
248
252
140
412
488
40
492
262
258
282
576
656
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
140
8
248
252
140
412
908
592
500
902
514
282
770
908
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
196
196
248
252
136
412
198
202
184
268
257
282
61
774
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
152
16
248
252
136
412
238
34
492
140
161
173
70
854
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
200
128
248
252
136
412
212
272
380
268
0
284
52
240
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
432
432
760
252
136
412
497
272
920
652
0
284
159
96
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
216
8
248
252
140
412
216
4
500
134
130
178
48
436
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
76
64
248
252
140
412
188
161
444
262
2
282
18
407
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
424
384
248
252
136
412
510
260
124
268
1
285
294
80
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
108
108
250
252
136
412
636
68
206
264
0
284
914
1076
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
172
80
248
252
136
412
252
32
428
268
0
284
34
426
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
408
8
248
252
140
412
408
4
500
134
130
178
176
756
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
396
128
248
252
140
412
396
64
380
268
2
282
258
412
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
204
64
248
252
140
412
956
545
444
262
2
282
786
855
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
428
80
248
252
136
412
508
32
428
268
0
284
290
412
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
0
0
248
252
134
398
260
1
509
294
134
182
192
31
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
256
128
248
252
132
398
808
332
380
268
4
278
871
40
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
128
0
248
252
134
398
900
586
508
326
22
278
768
849
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
64
0
248
252
134
334
100
152
508
294
262
566
64
112
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
8
128
248
252
132
398
152
456
380
268
4
182
119
320
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
4
0
248
252
134
398
266
194
508
294
134
182
204
98
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
384
0
248
252
134
398
388
1
509
326
22
278
512
735
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
192
128
248
252
132
398
196
264
380
268
4
278
64
240
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
6
12
248
252
134
398
286
823
1520
134
134
182
372
849
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
24
24
248
252
132
398
312
296
488
268
260
278
439
432
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
5
128
248
252
132
398
135
456
380
268
4
278
1
135
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
320
176
248
252
132
334
690
312
333
266
521
558
1566
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
12
0
248
252
134
334
44
97
508
294
262
566
272
319
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
160
16
248
252
132
398
240
280
493
138
169
174
95
336
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
20
0
248
252
134
398
316
289
509
294
134
182
432
543
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
264
280
248
252
132
398
792
664
232
268
4
278
887
784
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
260
128
248
252
132
398
810
328
380
268
4
278
870
40
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
136
80
248
252
132
334
344
104
428
262
516
566
1847
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
132
0
248
252
134
398
906
584
508
326
22
278
774
904
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
68
0
248
252
134
334
170
130
508
294
262
566
22
386
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
416
16
248
252
132
398
498
24
493
138
169
270
606
496
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
13
128
248
252
132
398
591
448
380
268
4
278
913
1167
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
21
48
248
252
132
398
319
53
468
278
4
182
433
17
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
22
54
248
252
132
398
318
54
464
278
4
278
436
16
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
88
136
248
252
132
398
184
388
372
278
276
214
111
376
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
262
12
248
252
134
398
798
311
496
150
150
278
884
49
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
280
280
248
252
132
398
824
664
232
268
4
278
879
768
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
261
8
248
252
132
398
799
309
500
134
132
278
881
49
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
84
216
248
252
134
398
188
434
148
262
22
214
104
330
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
268
132
248
252
134
334
652
322
376
268
518
566
1544
1082
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
134
12
248
252
134
334
350
311
496
134
134
566
436
273
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
133
128
248
252
132
398
327
328
380
268
4
278
385
135
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
392
128
248
252
132
398
408
72
380
268
4
182
175
384
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
388
128
248
252
132
398
394
66
380
268
4
278
518
386
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
70
74
248
252
132
334
102
462
218
266
297
558
66
648
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
140
0
248
252
134
398
236
33
509
326
22
214
80
439
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
196
0
248
252
134
398
202
2
508
294
134
182
76
450
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
276
384
248
252
134
398
828
418
124
262
22
278
872
106
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
200
192
248
252
132
398
216
72
316
268
4
278
47
896
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
69
140
248
252
132
398
167
397
369
326
68
214
97
197
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
324
136
248
252
132
334
682
276
372
278
516
566
1558
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
76
64
248
252
134
334
172
161
444
262
518
566
16
447
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
85
74
248
252
132
398
191
465
218
266
265
366
105
265
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
269
140
248
252
132
334
655
205
368
278
516
566
1541
1153
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
390
396
248
252
134
398
414
407
112
262
6
278
628
529
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
389
128
248
252
132
398
391
72
380
268
4
278
513
391
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
180
48
248
252
132
398
252
20
468
262
4
278
48
464
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
198
200
248
252
134
334
222
79
88
269
518
566
564
897
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
396
128
248
252
134
334
844
1089
381
269
518
566
1744
1871
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
141
128
248
252
132
398
335
320
380
268
4
278
401
399
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
197
64
248
252
132
398
199
37
444
268
4
278
65
865
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
77
136
248
252
132
334
175
400
372
262
516
566
529
1167
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
204
100
248
252
132
398
218
60
436
262
4
278
44
416
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
332
192
248
252
134
334
684
161
189
269
518
566
1552
1215
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
436
432
248
252
132
398
508
276
84
262
4
278
304
80
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
182
52
248
252
134
398
254
23
464
262
6
278
52
465
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
181
48
248
252
132
398
255
21
468
262
4
278
49
465
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
397
128
248
252
132
334
847
1088
380
268
516
566
1745
1871
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
205
100
248
252
132
398
207
61
436
262
4
278
37
433
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
333
140
248
252
132
334
687
77
369
70
4
566
1557
513
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
438
436
248
252
134
398
510
279
80
262
6
278
308
81
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
437
432
248
252
132
398
511
277
84
262
4
278
305
81
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
0
0
248
252
134
174
68
109
509
294
262
886
512
199
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
128
0
248
252
134
462
324
1
509
326
22
150
256
271
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
64
128
248
252
132
462
452
332
380
268
4
150
512
648
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
8
16
248
252
132
462
24
168
492
326
4
150
119
320
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
4
0
248
252
134
174
42
2
508
294
262
886
1004
1026
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
192
128
248
252
132
462
196
256
380
268
4
150
0
864
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
96
64
248
252
132
462
104
136
444
268
4
150
79
112
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
6
74
248
252
132
462
262
238
218
138
41
302
354
104
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
5
128
248
252
132
174
135
456
380
268
4
118
129
391
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
320
864
248
252
134
686
964
877
93
582
518
1910
1280
1095
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
40
64
248
252
134
174
308
196
444
262
262
886
480
312
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
12
0
248
252
134
462
268
161
509
326
22
150
208
87
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
132
0
248
252
134
462
330
66
508
294
262
310
268
98
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
68
128
248
252
132
174
458
328
380
268
4
118
774
1160
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
13
8
248
252
132
462
271
16
500
134
132
150
209
31
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
104
64
248
252
132
174
180
132
444
268
4
118
96
120
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
88
216
248
252
132
174
120
216
200
268
4
118
23
80
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
168
72
248
252
132
462
344
152
216
268
4
310
311
16
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
52
8
248
252
134
174
316
132
501
326
6
118
464
112
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
84
8
248
252
134
462
508
260
501
326
6
150
552
680
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
134
74
248
252
132
462
326
110
218
266
265
142
130
72
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
133
128
248
252
132
462
327
328
380
268
4
150
129
391
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
140
0
248
252
134
462
332
33
509
326
22
150
336
279
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
196
128
248
252
132
174
426
258
380
268
260
886
876
386
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
69
128
248
252
132
174
455
328
380
268
4
118
769
1159
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
100
64
248
252
132
462
106
136
444
268
4
150
70
104
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
324
640
760
764
134
462
970
1608
892
774
1046
1622
1550
1672
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
216
136
248
252
132
462
248
260
372
262
4
150
47
472
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
76
64
248
252
134
174
172
161
444
262
262
886
304
319
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
54
52
248
252
134
174
62
279
464
262
6
118
980
977
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
85
52
248
252
132
686
127
541
464
902
516
1910
1045
1889
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
108
68
248
252
134
174
108
130
440
268
6
118
24
186
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
53
48
248
252
132
174
63
277
468
262
260
886
981
977
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
164
64
248
252
134
462
348
33
445
262
6
310
304
263
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
212
128
248
252
134
462
252
258
380
262
22
150
40
426
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
198
202
248
252
132
462
198
78
90
266
265
302
2
338
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
102
108
248
252
134
462
478
471
208
262
6
310
564
529
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
141
8
248
252
132
462
335
80
500
134
132
150
337
111
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
197
64
248
252
132
174
423
552
444
268
260
886
833
967
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
77
64
248
252
132
174
175
160
444
268
4
118
305
319
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
109
100
248
252
132
462
111
157
436
262
4
150
69
97
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
204
192
248
252
134
174
428
161
188
134
518
758
432
63
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
166
88
248
252
134
462
350
47
424
268
6
310
308
257
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
101
64
248
252
132
462
487
133
444
268
4
310
545
57
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
356
360
248
252
134
462
988
2004
1109
582
1558
1622
1584
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
165
80
248
252
132
462
351
40
428
262
4
310
305
259
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
205
192
248
252
132
174
431
160
188
140
516
758
689
47
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
0
0
248
252
140
476
4
100
508
294
258
306
124
66
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
64
0
248
252
136
476
625
136
508
908
545
301
911
80
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
8
24
248
252
140
476
500
152
484
294
290
300
524
0
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
16
0
248
252
136
476
264
136
508
908
545
301
193
266
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
32
80
248
252
136
476
488
424
428
268
288
300
512
524
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
192
0
248
252
136
476
881
520
508
908
544
300
783
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
96
64
248
252
136
476
616
136
444
268
289
301
897
112
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
24
16
248
252
136
476
270
162
492
908
545
301
454
278
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
48
16
248
252
136
476
273
8
493
909
545
301
463
368
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
40
0
248
252
136
476
24
128
508
908
544
300
96
380
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
160
64
248
252
136
476
232
136
444
268
1
154
0
528
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
136
24
248
252
136
476
244
24
484
268
129
154
12
192
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
72
0
248
252
136
476
628
128
509
908
544
300
908
80
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
104
64
248
252
136
476
472
132
444
268
0
156
544
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
168
16
248
252
140
476
238
264
492
294
290
300
6
839
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
44
0
248
252
140
476
28
64
508
294
258
306
98
60
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
200
0
248
252
136
476
884
512
509
908
544
300
780
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
100
109
250
252
136
476
454
151
209
276
1
154
573
1057
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
108
64
248
252
136
476
620
128
444
268
288
300
898
76
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
172
64
248
252
140
476
236
129
445
262
2
154
2
31
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
204
192
248
252
136
476
380
128
188
268
288
300
264
44
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
0
0
248
252
136
348
168
8
508
140
161
557
1
6
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
256
0
248
252
136
348
680
8
508
140
161
557
1537
522
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
128
64
248
252
136
348
196
164
445
269
257
566
572
1090
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
64
0
248
252
136
348
40
292
508
140
160
556
256
802
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
8
64
248
252
140
348
24
228
444
262
258
562
272
916
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
16
128
248
252
136
348
273
456
381
269
545
557
1823
304
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
32
0
248
252
136
348
178
140
508
140
161
557
14
690
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
384
8
248
252
140
348
708
28
500
150
130
562
1596
1252
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
192
64
248
252
140
348
324
548
444
262
514
562
444
962
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
96
0
248
252
136
348
50
12
508
140
161
557
270
50
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
24
8
248
252
140
348
20
68
500
294
258
562
284
308
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
40
0
248
252
136
348
180
128
508
140
160
556
12
688
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
80
0
248
252
136
348
72
136
508
140
160
556
64
112
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
12
0
248
252
136
348
172
288
508
140
160
556
2
572
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
160
0
248
252
136
348
360
8
508
140
161
557
641
1130
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
264
532
760
764
136
348
686
1578
1000
908
1057
1581
1542
1586
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
288
0
248
252
136
348
690
140
508
140
161
557
1550
690
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
416
320
248
252
140
348
872
548
189
262
514
562
1664
898
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
72
128
248
252
136
348
46
328
380
268
289
557
262
775
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
208
0
248
252
136
348
328
8
508
140
160
556
704
1132
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
336
144
248
252
136
348
658
304
984
589
0
566
1566
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
104
0
248
252
136
348
52
0
508
140
160
556
268
48
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
176
48
248
252
136
348
209
16
472
140
160
556
47
448
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
88
8
248
252
140
348
148
260
500
294
258
562
28
564
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
168
0
248
252
136
348
216
4
508
140
160
556
544
760
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
44
16
248
252
136
348
188
288
492
140
160
556
8
540
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
280
280
248
252
136
348
788
664
232
908
544
556
796
768
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
268
0
248
252
140
348
684
33
508
140
162
556
1538
575
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
296
0
248
252
136
348
692
132
508
140
160
556
1548
1252
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
432
48
248
252
136
348
721
16
472
140
160
556
1583
1216
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
216
384
248
252
136
348
334
770
1148
268
289
557
710
1750
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
76
0
248
252
140
348
44
289
508
140
162
554
258
815
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
328
192
248
252
140
348
664
164
316
262
514
562
1552
1172
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
424
0
248
252
136
348
728
4
508
140
160
556
1568
1272
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
108
64
248
252
136
348
60
128
444
268
544
556
264
364
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
344
152
248
252
140
348
660
84
212
134
2
562
1564
516
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
172
0
248
252
140
348
220
1
509
294
258
562
34
511
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
332
192
248
252
136
348
668
161
189
269
513
566
1554
1175
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
300
80
248
252
136
348
700
160
428
268
544
556
1544
1196
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
428
336
248
252
140
348
876
544
172
262
514
562
1666
908
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
544
96
760
1788
1153
899
1009
633
1885
1862
1823
1283
1080
1037
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
576
96
760
1788
1158
899
960
616
1884
1814
1798
1281
1103
1116
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
577
96
760
1788
1153
899
962
609
1885
1798
1823
1283
1090
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
26
89
248
253
141
94
78
241
201
139
35
44
196
197
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
44
4
248
253
141
94
346
578
504
907
547
44
934
1586
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
76
68
248
253
141
94
172
162
440
139
163
44
256
196
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
108
68
248
253
141
94
218
130
440
267
547
44
102
114
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
90
88
248
253
141
94
206
106
200
267
547
44
66
34
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
32
48
248
252
136
475
529
89
460
908
544
303
928
1069
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
48
16
248
252
136
475
24
136
492
908
1024
159
103
368
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
176
16
248
252
136
475
232
264
492
268
128
159
7
436
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
49
48
248
252
136
475
538
81
474
908
544
303
939
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
202
197
250
253
136
475
381
137
185
265
288
303
264
33
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
0
0
248
252
129
195
1
1
509
134
191
387
984
1037
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
1
0
248
252
129
195
2
1
509
134
191
387
947
1024
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
128
0
248
252
129
195
257
256
508
134
191
387
728
259
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
64
0
248
252
129
195
33
33
509
902
575
387
968
549
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
384
392
248
252
134
419
776
412
116
262
518
369
895
28
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
192
0
248
252
129
195
192
0
508
134
191
387
15
96
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
96
48
248
252
136
427
48
24
461
908
1536
1663
2023
1076
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
10
21
248
252
136
203
29
105
488
908
544
399
984
321
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
5
13
250
252
134
195
15
207
497
132
134
385
221
144
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
320
0
248
252
129
195
449
1
509
134
191
387
648
389
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
160
0
248
252
129
195
232
12
508
134
191
387
31
92
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
576
96
248
764
134
707
1984
1128
1756
1942
1030
1921
1551
1564
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
129
0
248
252
134
195
258
289
508
326
22
65
867
608
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
130
17
250
252
136
203
245
313
493
260
256
399
40
265
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
66
561
762
765
136
715
1573
1849
973
905
1024
1935
1736
1589
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
65
512
760
764
134
707
1575
1828
1020
902
1078
1921
1741
1573
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
288
16
248
252
129
195
488
296
492
262
143
387
671
24
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
416
64
248
252
134
707
737
36
445
906
1549
1857
784
591
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
13
140
248
252
134
195
31
461
368
278
518
385
957
1668
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
352
128
248
252
129
195
472
264
380
294
271
803
831
568
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
608
96
248
764
134
707
2001
1097
1757
1930
1037
1921
1592
1558
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
386
401
250
253
138
427
781
313
109
265
257
381
888
110
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
193
0
248
252
129
195
194
1
509
134
191
387
2
384
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
133
24
248
252
134
419
271
56
484
294
262
369
381
109
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
321
0
248
252
129
707
450
1
509
902
1599
1923
1154
384
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
138
85
250
252
136
203
285
105
425
132
128
655
472
65
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
161
0
248
252
129
195
226
1
509
134
191
387
66
96
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
162
17
250
252
136
203
229
281
493
260
256
399
584
245
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
577
96
248
764
129
707
1986
1121
1757
1926
1055
1923
1538
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
289
16
248
252
134
195
487
300
492
262
134
385
813
269
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
389
408
248
252
134
419
783
312
100
262
262
369
893
109
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
417
384
248
252
129
707
738
257
125
582
1567
1859
802
1144
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
141
140
248
252
134
195
287
333
368
278
518
385
445
388
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
353
177
248
252
136
715
474
282
921
906
512
1935
602
586
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
197
192
248
252
134
419
175
168
188
262
262
241
61
45
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
209
202
250
252
136
203
122
141
222
274
128
399
923
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
165
69
248
252
134
195
239
39
440
262
518
385
29
64
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
205
89
248
253
134
195
159
559
425
267
265
833
637
1984
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
365
202
248
252
134
195
479
625
218
266
269
801
829
780
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
584
96
760
1788
1164
924
980
612
1884
1814
1794
1306
1112
1092
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
576
96
760
1788
1156
910
964
616
1884
1814
1796
1302
1088
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
581
109
762
1788
1158
910
967
623
1873
1812
1797
1300
1089
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
32
16
248
252
136
347
184
296
492
140
160
559
15
528
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
272
280
248
252
136
347
792
664
232
908
544
559
1007
776
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
288
16
248
252
136
347
696
40
492
140
160
559
1551
536
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
17
17
250
252
136
347
26
42
493
292
288
559
282
26
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
176
16
248
252
136
347
216
8
492
140
160
559
47
424
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
81
208
248
252
136
347
154
433
154
268
544
559
27
192
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
432
16
248
252
136
347
728
8
492
140
160
559
1583
1256
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
273
273
250
252
136
347
794
682
237
900
544
559
794
794
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
337
208
248
252
136
347
666
177
154
268
544
559
1563
1184
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
177
17
250
252
136
347
218
10
493
292
288
559
42
426
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
433
48
248
252
136
347
730
17
474
908
1568
1583
1579
1248
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
10
4
248
253
141
414
142
402
504
907
1059
172
2
272
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
26
4
248
253
141
414
302
194
504
139
163
172
194
72
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
138
132
248
253
141
414
334
338
376
267
547
172
386
400
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
140
89
248
253
141
414
338
623
425
907
1059
172
396
961
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
394
132
248
253
141
414
398
82
376
267
547
172
258
400
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
172
84
248
253
141
414
250
34
424
267
547
172
38
402
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
204
89
248
253
141
414
210
47
425
267
547
172
92
449
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
154
24
248
253
141
414
238
26
488
139
163
172
66
386
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
218
216
248
253
141
414
366
346
72
267
35
172
322
258
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
428
84
248
253
141
414
506
34
424
267
291
172
294
402
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
0
0
248
252
134
206
4
129
509
326
22
86
224
271
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
128
128
248
252
132
206
264
328
380
268
260
822
1751
400
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
64
0
248
252
134
206
36
154
508
326
86
86
192
113
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
8
128
248
252
132
206
24
452
380
268
260
822
1007
824
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
4
8
248
252
132
206
10
216
500
134
132
406
358
296
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
192
128
248
252
132
206
132
264
380
268
516
406
96
240
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
6
12
248
252
134
206
30
439
496
150
150
406
1012
785
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
5
128
248
252
132
206
7
456
380
268
260
822
353
807
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
320
0
248
252
134
206
452
13
509
326
278
854
768
391
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
544
816
760
252
132
718
2020
822
950
646
1540
1942
1568
44
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
12
64
248
252
134
206
12
225
444
262
518
406
976
1111
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
160
0
248
252
134
206
228
13
509
326
22
86
64
103
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
576
96
248
764
132
718
1988
1128
1756
1942
1044
1942
1536
1808
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
136
128
248
252
132
206
280
324
380
268
260
822
879
312
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
132
0
248
252
134
206
284
305
509
326
22
86
432
279
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
288
816
760
252
132
718
484
822
950
646
1540
1942
544
1580
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
68
128
248
252
132
430
970
328
380
268
516
374
774
8
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
416
80
248
252
134
718
740
44
428
902
534
1878
800
584
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
13
8
248
252
132
206
15
208
500
134
132
406
209
159
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
104
72
248
252
132
430
564
116
216
268
516
374
992
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
134
12
248
252
134
206
286
279
496
902
518
406
756
177
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
133
128
248
252
132
206
263
328
380
268
260
822
865
1831
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
388
384
248
252
132
430
778
322
124
268
516
374
886
66
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
70
74
248
252
132
206
38
174
218
266
521
398
962
584
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
140
128
248
252
132
206
282
320
380
268
260
822
876
312
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
196
128
248
252
132
206
202
258
380
268
260
822
262
130
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
152
24
248
252
132
206
248
24
488
268
132
406
47
64
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
276
816
760
252
134
718
508
820
948
646
1542
1942
552
1544
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
200
192
248
252
132
206
152
132
316
268
260
822
623
56
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
69
128
248
252
132
430
967
328
380
268
260
374
769
7
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
100
104
248
252
132
206
988
596
1742
1164
260
822
1840
784
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
324
0
248
252
134
206
458
34
508
326
22
406
646
706
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
76
68
248
252
134
206
44
162
440
262
518
406
200
90
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
580
109
250
764
134
718
1994
1135
1745
1940
1046
1942
1548
1553
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
164
64
248
252
132
206
234
36
444
268
516
406
22
64
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
198
74
248
252
132
206
198
46
218
266
265
398
514
72
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
172
80
248
252
134
206
236
33
428
262
518
406
528
415
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
396
384
248
252
134
430
780
257
125
269
518
374
880
127
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
141
24
248
252
132
206
271
304
484
262
132
406
465
367
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
197
64
248
252
132
206
71
37
444
268
516
406
897
961
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
292
816
760
252
132
206
490
818
950
646
516
406
662
1570
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
77
12
248
252
132
206
47
141
496
134
132
406
197
129
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
325
128
248
252
132
206
455
264
380
268
516
406
641
135
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
204
128
248
252
134
206
204
257
381
262
22
86
80
343
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
166
90
248
252
132
206
230
46
426
266
9
398
547
392
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
356
96
248
252
134
206
476
353
349
262
262
822
816
519
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
420
64
248
252
134
718
746
36
444
902
534
1878
806
576
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
332
154
248
252
132
206
460
302
362
266
9
398
648
34
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
581
109
250
764
134
718
1991
1135
1745
1940
1045
1940
1537
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
165
64
248
252
132
206
231
37
444
268
516
406
65
65
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
612
104
248
764
134
718
2012
1108
1748
1926
1046
1942
1584
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
173
80
248
252
132
206
239
32
428
268
516
406
529
415
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
397
396
248
252
132
430
783
333
112
262
516
374
881
65
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
205
64
248
252
132
430
303
544
444
268
260
246
433
943
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
358
108
248
252
134
206
478
343
336
262
262
822
820
529
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
333
140
248
252
132
206
463
269
368
262
516
406
645
129
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
357
104
248
252
132
206
479
341
340
262
260
822
817
529
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
613
104
248
764
132
718
2015
1109
1748
1942
1044
1942
1585
1553
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
108
44
84
248
253
141
478
492
418
424
267
291
300
512
516
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
108
108
68
248
253
141
478
620
130
440
267
291
300
896
82
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
108
172
84
248
253
141
478
236
290
424
267
291
300
0
394
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
44
84
248
253
141
350
178
162
424
267
547
556
12
402
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
76
68
248
253
141
350
44
162
440
267
547
556
256
324
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
108
68
248
253
141
350
90
130
440
267
547
556
102
114
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
90
88
248
253
141
350
78
106
200
267
547
556
66
34
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
172
84
248
253
141
350
364
34
424
267
547
556
640
1100
27
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
218
212
248
253
141
350
334
98
296
267
547
556
706
1098
27
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
192
352
248
252
908
512
488
472
604
582
1794
992
604
1806
27
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
68
88
248
252
908
524
238
120
712
1612
1794
1476
1110
1047
27
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
32
97
248
252
901
546
49
723
348
582
1799
1009
1065
1875
27
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
80
88
248
252
904
968
632
120
712
588
1792
1080
792
8
27
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
0
384
248
252
902
526
196
970
1148
582
1814
1494
1088
1905
27
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
76
360
248
252
902
526
236
977
1108
582
1814
1494
1104
1807
27
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
204
360
248
252
902
526
492
465
596
582
1814
982
592
655
27
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
128
384
248
252
898
576
256
840
1148
582
1822
834
614
1692
27
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
64
360
248
252
904
1092
44
988
1102
588
1793
1930
1228
1804
27
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
384
328
248
252
904
904
792
476
622
588
1792
1044
1140
54
27
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
192
384
248
252
897
576
320
776
1148
582
1823
833
602
1756
27
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
320
96
248
252
897
576
448
353
349
582
1823
833
521
27
27
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
65
673
760
252
900
938
555
1879
860
1094
1796
1141
621
1545
27
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
68
88
248
252
904
908
558
120
712
1612
1793
1037
598
1047
27
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
352
865
760
252
900
576
472
851
1116
1094
1810
898
572
1567
27
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
193
353
250
252
900
1162
155
474
605
580
1796
1813
1069
523
27
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
321
864
760
252
901
577
451
865
1117
1094
1799
899
515
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
196
360
248
252
908
588
302
472
596
582
1794
1420
198
527
27
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
200
360
248
252
900
1152
156
468
596
582
1810
1810
1150
1292
27
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
81
89
248
252
904
971
634
122
713
1612
1792
1087
794
10
27
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
90
89
248
253
906
971
637
113
713
1611
1793
1085
792
14
27
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
68
104
248
252
900
558
170
472
334
588
1796
1526
110
776
27
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
196
360
248
252
902
558
426
472
596
582
1798
1014
622
520
27
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
53
154
249
253
902
558
319
497
977
583
1796
1012
549
1829
27
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
128
384
248
252
902
579
280
856
1148
582
1814
833
639
848
27
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
193
385
250
252
897
579
322
778
1149
580
1823
835
595
1758
27
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
321
96
248
252
897
579
450
353
349
582
1823
835
514
536
27
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
96
561
760
253
909
910
562
1819
985
1099
1795
1036
732
1585
27
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
68
680
760
252
900
942
554
1880
852
1094
1796
1142
622
1544
27
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
388
328
248
252
900
910
778
472
622
588
1796
1046
1094
40
27
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
198
202
248
252
900
1166
198
590
602
1610
1801
1806
1026
1800
27
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
356
96
248
252
902
590
476
353
349
582
1814
854
560
263
27
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
80
88
248
252
904
924
552
108
712
588
1792
1052
1472
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
204
360
248
252
908
924
588
464
596
582
1794
1050
770
524
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
0
97
760
764
644
0
728
1779
1884
838
772
514
1660
1951
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
64
640
760
764
644
0
740
1869
893
781
780
514
1646
1551
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
544
96
760
764
648
552
1904
632
1884
790
768
1016
1568
44
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
68
680
760
764
1676
1036
750
1880
852
838
1794
1988
1126
1551
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
0
512
760
764
1664
1536
512
1792
1020
902
1712
1536
0
512
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
512
512
760
764
1664
1536
1280
1280
1020
902
1712
1536
1536
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
256
512
760
764
1664
1536
640
1544
1020
902
1712
1540
76
1308
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1536
512
760
764
1664
1536
1536
256
1020
902
1712
1536
1024
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1
513
760
764
1668
1536
515
1799
1020
902
1724
1536
7
524
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
768
1408
760
764
1665
1536
833
1893
1148
806
1711
1537
195
1263
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
8
512
760
764
1672
1548
540
1828
1020
908
1696
1548
24
1336
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
16
528
760
764
1672
1560
568
1832
1004
902
1664
1560
24
536
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
4
525
762
764
1670
1542
1166
1807
1009
900
1669
1540
1676
1169
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
513
513
760
764
1668
1536
899
903
1020
902
1724
1536
135
76
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
640
704
1784
1788
1668
1544
976
936
1724
1670
1682
1556
168
20
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
24
536
760
764
1672
1560
573
1832
1000
908
1664
1560
27
560
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
320
352
760
764
648
1540
748
730
1628
780
769
1546
108
1678
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
528
528
760
764
1672
1560
1336
1320
1004
902
1664
1560
1560
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
520
520
760
764
1676
1548
1308
1300
1012
902
1698
1546
1560
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
544
96
760
764
648
1576
1392
632
1884
790
768
2040
1568
44
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
516
517
760
764
1676
1548
910
927
1016
908
1698
1540
141
89
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1537
512
760
764
1672
1540
1539
257
1021
909
1697
1546
1059
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
769
1409
760
764
1668
1536
835
1895
1148
806
1708
1536
199
1260
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
264
520
760
764
1668
1544
732
1620
1012
902
1668
1556
118
1500
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1552
528
760
764
1664
1536
1592
296
1004
902
1712
1536
1084
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
704
704
1784
1788
1664
1536
992
928
1724
1670
1680
1536
176
96
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1544
520
760
764
1668
1544
1564
276
1012
902
1668
1556
1069
1548
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
260
520
760
764
1668
1542
686
1620
1012
918
1668
1542
86
1312
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
776
1424
760
764
1672
1560
861
1896
1132
780
1664
1560
219
1216
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1540
525
762
764
1670
1542
1550
271
1009
900
1669
1540
1036
1553
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1568
608
248
764
644
1568
1648
376
1244
1942
772
2032
1064
1580
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
536
536
760
764
1672
1560
1341
1320
1000
908
1664
1560
1563
1584
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
648
72
248
764
1672
1548
988
696
1752
1932
1664
1548
172
272
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
324
364
760
764
644
1542
750
730
1616
790
772
1542
108
1678
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
0
97
248
764
644
384
545
755
732
1942
772
1122
483
883
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
512
512
760
764
1668
1856
1280
896
1020
908
1700
1056
1536
128
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
640
512
760
764
1668
1856
1344
768
1020
908
1700
1056
1616
128
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
528
528
760
1788
1672
1864
1336
936
1004
1670
1664
1080
1560
152
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
832
864
760
764
644
384
992
864
1116
790
772
1121
1072
64
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
672
352
760
1788
1672
1864
1392
592
1628
1804
1024
1080
1576
96
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
641
705
760
764
1668
1856
1347
871
828
780
1796
1057
1591
236
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
648
720
760
764
1668
1856
1372
872
812
774
1804
1056
1662
192
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
644
704
760
764
1668
1862
1358
868
828
780
1804
1062
1590
224
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
652
660
760
1788
1670
1862
1374
860
946
1670
1670
1058
1658
240
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
65
642
762
764
644
3
743
1869
894
776
776
515
1645
1548
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
0
97
760
764
644
72
600
1779
1884
838
772
564
1652
1695
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
256
512
760
764
1665
128
640
1537
1021
908
1711
160
1696
1539
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
64
640
760
764
648
64
612
1868
892
780
768
548
1614
1548
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
192
216
760
764
1672
144
216
636
1944
908
1664
178
1846
1942
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
320
512
760
764
1668
128
672
1536
1020
908
1700
160
1712
1568
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
264
520
760
764
1668
136
668
1556
1012
902
1668
180
1709
1548
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
65
96
248
764
644
74
619
1633
1756
1926
772
565
1613
1856
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
68
712
760
764
648
68
622
1908
856
781
769
550
1614
1568
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
336
536
760
764
1668
128
696
1592
1000
908
1668
160
1724
1572
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
321
673
762
764
648
64
675
1626
861
772
768
545
1559
1566
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
200
216
760
764
1672
136
220
628
1944
908
1664
184
1836
1868
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
324
520
760
764
1676
132
686
1556
1012
918
1666
188
1718
1568
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
344
664
760
764
648
72
701
1620
1492
774
768
568
1563
1549
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
0
512
760
1788
1664
192
512
1856
1020
1670
1712
128
1712
1696
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
1
513
760
1788
1668
192
579
1895
1020
1670
1724
128
1671
1740
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
128
704
760
1788
1668
192
840
1964
957
1674
1672
128
1628
1558
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
64
96
248
764
1676
204
628
1632
1756
1942
1666
140
1692
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
8
520
760
1788
1668
200
540
1876
1012
1670
1668
148
1718
1716
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
4
525
762
1788
1676
204
526
1807
1009
1668
1666
140
1750
1681
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
192
704
760
1788
1664
1216
704
1920
956
1670
1040
1920
1024
1632
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
96
512
760
764
1664
192
616
1804
1020
902
1712
132
1692
1756
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
160
704
760
1788
1672
204
852
1928
956
1676
1665
141
1628
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
208
704
760
1788
1672
1228
761
1928
829
1805
1025
1933
1071
1624
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
168
728
760
1788
1672
200
860
1940
916
1670
1664
148
1628
1556
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
97
96
248
764
1668
194
611
1608
1756
1926
1668
133
1685
1599
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
196
708
760
764
1669
1221
718
1930
824
790
1799
1927
1036
1638
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
100
525
762
764
1676
204
622
1807
1009
900
1666
132
1686
1777
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
216
712
760
1788
1670
1228
764
1924
948
1670
1046
1943
1068
1580
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
32
96
248
764
648
336
336
720
732
1932
769
1073
1648
1616
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
64
640
760
764
644
14
740
1868
892
780
772
534
1632
1544
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
4
104
760
764
646
14
732
1780
1877
838
774
534
1648
1936
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
68
680
760
764
1670
1038
746
1880
852
838
1814
2006
1126
1544
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
552
96
760
764
646
558
1908
625
1885
790
774
1014
1568
47
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
77
652
760
764
644
14
751
1869
880
790
772
534
1637
1537
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
640
353
760
764
644
640
920
627
1628
838
772
769
1149
1119
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
544
96
760
764
648
648
1008
632
1884
790
768
788
1074
1036
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
576
96
248
764
640
640
960
1120
1756
1942
784
768
1056
1584
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
577
96
248
764
644
642
963
1121
1757
1926
772
773
1061
1624
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
580
108
762
764
644
646
974
620
1870
840
780
774
1068
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
0
512
760
764
1665
1539
512
1792
1020
902
1727
1539
15
512
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
512
512
760
764
1665
1539
1281
1281
1021
902
1727
1539
1544
1541
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
1536
512
760
764
1665
1539
1537
256
1020
902
1727
1539
1024
1539
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
1
512
760
764
1665
1539
1154
1793
1021
902
1727
1539
1666
1152
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
16
528
760
764
1672
1563
568
1832
1004
908
1664
1567
23
560
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
513
512
760
764
1665
1539
1282
1281
1021
902
1727
1539
1538
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
5
525
1786
1788
1670
1539
527
1807
2033
1668
1670
1537
29
1296
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
528
528
760
764
1672
1563
1336
1320
1004
908
1664
1567
1559
1584
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
257
512
760
764
1665
1539
674
1601
1021
902
1727
1539
83
1312
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
1537
512
760
764
1665
1539
1538
257
1021
902
1727
1539
1026
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
769
1408
760
764
1670
1539
839
1892
1148
806
1702
1537
205
1245
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
1552
528
760
764
1665
1539
1592
296
1004
902
1679
1539
1087
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
17
529
762
764
1672
1563
570
1834
1005
900
1664
1567
26
538
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
529
529
762
764
1672
1563
1338
1322
1005
900
1664
1567
1562
1562
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
256
512
760
1788
1665
1600
576
1572
1020
1932
1071
1569
105
1518
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
64
512
760
1788
1672
1600
1120
1824
1020
1932
1056
1570
1680
1216
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
640
512
760
1788
1668
1600
1504
800
1020
1932
1060
1568
1576
64
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
96
96
248
764
648
1608
1136
1608
1756
1926
768
1592
1704
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
320
512
760
1788
1665
1600
609
1569
1021
1932
1071
1569
67
1474
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
257
513
760
1788
1668
1602
579
1575
1020
1932
1060
1573
117
1516
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
264
528
760
1788
1668
1600
604
1640
1004
1932
1060
1568
126
1472
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
704
640
760
764
648
1600
864
776
892
780
768
1568
160
124
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
260
512
760
1788
1668
1606
590
1572
1020
1932
1060
1574
108
1504
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
65
96
248
764
645
1601
1123
1121
1757
1926
775
1571
1699
1856
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
1728
1728
1272
764
641
1600
1889
1137
1853
1292
815
1569
1219
1306
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
68
72
248
764
644
1606
1134
1652
1774
1930
780
1574
1708
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
641
705
760
764
644
1600
835
871
828
780
772
1569
183
108
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
268
538
760
1788
1668
1612
606
1646
1002
1930
1064
1580
118
1474
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
321
513
760
1788
1668
1600
611
1575
1020
1932
1060
1569
71
716
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
648
1744
1784
1788
1668
1600
860
1970
1708
1676
1060
1568
190
1054
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
644
704
760
764
644
1606
846
868
828
780
780
1574
182
96
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
705
705
1784
1788
1668
1600
1443
919
1724
1676
1068
1569
1559
44
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
708
704
760
764
644
1606
1486
804
828
780
780
1574
1590
96
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
192
64
640
760
764
644
168
548
1868
892
780
772
628
1770
1548
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
192
96
712
760
764
648
172
564
1916
856
844
768
636
1762
1546
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
192
65
673
760
764
644
170
555
1879
860
780
772
629
1773
1545
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
32
560
760
1788
1676
212
528
1880
984
1676
1666
156
1716
1684
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
96
96
248
764
1672
216
608
1600
1756
1932
1664
152
1664
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
48
528
760
1788
1672
216
536
1800
1004
1670
1664
152
1700
1720
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
352
560
1784
1788
1672
216
980
1560
1996
1100
1664
152
1564
1764
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
80
672
760
764
652
568
880
1864
860
780
770
1008
544
1576
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
72
640
760
764
648
568
888
1864
892
780
769
1012
548
1568
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
592
672
760
764
652
568
1904
1352
860
780
770
1008
1570
1572
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
584
640
760
764
648
568
1912
1352
892
780
769
1012
1572
1568
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
0
97
248
764
644
416
544
755
732
1942
772
1136
480
823
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
128
704
760
764
648
716
588
1996
828
780
768
908
650
1592
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
32
96
248
764
648
424
560
720
732
1932
768
1144
480
816
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
4
104
248
764
645
429
558
756
724
1942
775
1143
492
800
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
640
640
760
764
640
704
1600
840
892
774
784
896
1672
220
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
320
640
760
764
648
708
716
1612
892
780
769
906
524
1676
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
832
640
760
764
648
708
972
1100
892
780
769
906
1036
1540
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
132
76
762
764
644
710
590
620
1902
776
780
902
1164
400
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
352
864
760
764
652
708
724
1736
1116
774
770
898
572
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
336
872
760
764
652
713
760
1741
1108
774
770
911
537
1563
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
848
728
760
764
652
713
1016
1144
840
780
770
911
1048
1540
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
864
864
760
764
640
448
864
832
1116
774
784
1088
1088
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
641
704
760
764
652
708
1603
1441
1468
790
770
898
1667
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
644
640
760
764
648
716
1614
840
892
780
769
909
1670
135
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
720
728
760
764
652
713
1656
888
840
780
770
911
1688
136
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
100
216
760
764
652
460
366
884
1944
780
770
1092
22
544
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
833
864
760
764
644
706
963
865
1116
774
772
901
1029
72
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
324
640
760
764
652
716
718
1608
892
780
770
900
518
1679
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
836
640
760
764
652
716
974
1096
892
780
770
900
1030
1543
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
872
864
760
764
652
708
988
836
1116
774
770
898
1082
60
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
865
864
760
764
648
448
867
840
1116
774
768
1092
1175
1087
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
868
876
762
764
644
454
878
844
1102
786
772
1094
1100
48
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
0
520
760
764
1676
1564
520
1820
1012
918
1666
1562
0
520
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
512
520
760
764
1676
1564
1288
1308
1012
918
1666
1562
1536
1544
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
1536
520
760
764
1676
1564
1544
284
1012
918
1666
1562
1024
1544
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
8
528
760
764
1672
1564
568
1832
1004
908
1664
1564
17
528
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
16
545
1784
1788
1672
1564
1201
1875
2012
1676
1664
1564
1823
1155
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
24
528
760
764
1672
1564
564
1824
1004
908
1664
1564
20
560
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
528
528
760
764
1672
1564
1329
1320
1004
908
1664
1564
1567
1584
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
520
528
760
1788
1672
1564
1336
1384
1004
1676
1665
1565
1553
1200
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
12
524
760
764
1676
1564
524
1812
1008
918
1666
1562
2
532
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
1544
536
760
764
1672
1564
1556
280
1000
908
1665
1562
1036
1568
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
776
1296
760
764
1672
1564
852
1840
1260
780
1664
1564
212
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
536
536
760
764
1672
1564
1332
1316
996
908
1664
1564
1556
1588
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
524
520
760
764
1676
1564
1340
1297
1012
918
1666
1562
1554
1543
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
280
536
760
764
1672
1564
664
1576
1000
908
1664
1564
81
1328
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
1548
520
760
764
1676
1564
1548
272
1012
918
1666
1562
1026
1548
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
768
1296
760
764
1668
1550
840
1848
1260
780
1668
1558
199
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
4
525
1786
1788
1670
1550
522
1807
2033
1668
1670
1558
12
1297
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
24
536
760
1788
1668
1550
568
1832
1000
1932
1668
1558
55
1328
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
5
525
762
764
1670
1550
1159
1807
1009
900
1669
1556
1793
1160
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
517
525
762
764
1670
1550
1287
1295
1009
900
1669
1556
1537
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
552
96
760
764
646
1582
1396
625
1885
774
774
2038
1568
47
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
268
538
760
1788
1668
1550
684
1646
1002
1930
1033
1550
80
562
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
648
72
248
764
1668
1550
984
696
1752
1932
1668
1558
175
272
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
644
360
760
764
646
1550
988
628
1621
838
774
1558
168
200
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
780
1434
760
764
1668
1550
844
1902
1130
778
1673
1550
200
1250
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
652
728
1784
1788
1668
1550
986
944
1684
1686
1684
1558
172
24
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
64
680
760
764
648
88
584
1884
852
774
768
564
1656
1548
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
96
96
248
764
648
80
592
576
1756
1932
769
561
1629
832
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
320
640
760
764
648
80
648
1608
892
780
769
561
1556
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
336
728
760
764
648
80
664
1656
840
844
768
562
1562
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
512
512
760
764
1664
1728
1024
896
1020
902
1712
1152
1712
128
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
768
1408
760
764
1668
1728
548
1892
1148
806
1708
1664
174
1084
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
513
513
760
764
1668
1728
1059
951
1020
902
1724
1152
1735
173
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
640
640
760
764
648
1728
1092
844
892
780
768
1668
1678
140
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
520
520
760
764
1668
1728
1052
916
1012
918
1682
1170
1726
140
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
544
688
760
1788
1668
1736
1072
1008
920
1676
1028
1684
1704
136
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
516
520
760
764
1670
1734
1070
948
1013
902
1718
1158
1708
160
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
832
512
760
764
1664
1728
1216
1024
1020
902
1712
1664
1536
1248
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
576
96
248
764
1664
1728
960
1120
1756
1942
1680
1664
0
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
769
1441
760
764
644
1730
547
1911
1116
774
772
1669
197
1068
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
772
1448
760
764
644
1734
558
1908
1108
790
772
1670
172
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
672
96
248
764
1672
1740
1106
1106
1756
1932
1665
1677
1630
1139
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
560
688
760
1788
1668
1736
1080
996
920
1676
1028
1684
1710
156
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
800
1456
760
764
1668
1736
560
1880
1112
780
1668
1684
168
1076
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
608
96
248
764
1665
1728
993
613
1757
1926
1679
1665
35
15
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
592
88
248
764
1676
1737
1016
632
1736
1932
1666
1679
24
8
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
864
512
760
764
1668
1728
1248
1025
1021
906
1704
1672
1553
1763
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
641
705
760
764
1668
1728
1091
871
828
902
1676
1664
1671
172
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
644
704
760
764
644
1734
1102
868
828
780
772
1670
1676
160
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
720
728
760
764
1676
1737
1144
888
840
780
1666
1167
1688
136
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
833
513
760
764
1668
1734
1219
1031
1020
908
1700
1670
1537
1261
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
816
1328
760
764
1668
1736
568
1840
1240
780
1668
1684
174
1024
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
577
96
248
764
1668
1730
963
97
1757
1926
1668
1669
5
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
680
72
248
764
1672
1736
1116
664
1752
1932
1665
1684
1628
16
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
580
108
762
764
1668
1734
974
620
1870
776
1676
1670
12
16
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
836
644
760
764
648
1740
1230
1098
888
780
769
1677
1549
1164
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
616
96
760
764
1668
1736
988
580
1884
780
1668
1684
54
60
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
856
520
760
764
1676
1740
1276
1028
1012
902
1698
1674
1560
1176
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
609
97
248
764
1672
1728
995
615
1756
1930
1664
1668
23
12
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
865
864
760
764
652
1732
867
833
1116
774
770
1666
67
80
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
593
88
248
764
1668
1738
1019
632
1736
1932
1668
1685
45
15
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
868
525
762
764
1676
1740
1262
1039
1009
900
1666
1668
1558
1201
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
612
72
248
764
1676
1740
1006
632
1752
1932
1666
1668
22
23
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
817
1328
760
764
1668
1738
571
1841
1242
908
1668
1685
173
1024
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
721
728
760
1788
1672
1736
1147
888
840
1804
1024
1684
1695
135
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
512
512
760
764
1665
1859
1281
898
1020
908
1711
1059
1536
132
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
513
512
760
1788
1665
1859
1282
913
1021
1676
1711
1059
1539
184
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
528
528
760
1788
1672
1867
1336
936
1004
1676
1664
1087
1567
152
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
641
704
760
1788
1670
1859
1351
868
828
1670
1670
1073
1645
229
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
833
864
760
764
646
387
994
865
1116
774
774
1121
1075
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
653
729
760
764
1670
1859
1375
879
808
774
1798
1057
1661
192
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
256
512
760
764
1665
131
641
1537
1021
908
1711
163
1704
1541
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
320
864
760
764
646
67
673
1753
1117
781
781
545
1560
1821
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
257
512
760
764
1665
131
642
1537
1021
908
1711
163
1698
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
65
96
248
764
646
67
610
609
1756
1926
774
545
1603
832
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
336
728
760
764
648
75
696
1656
840
780
768
575
1567
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
321
673
1786
1788
1665
131
674
1626
1885
1092
1679
163
1714
1566
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
325
870
762
764
646
67
687
1756
1134
776
781
545
1565
1809
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
337
665
760
764
648
75
698
1626
1497
780
768
575
1562
1546
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
640
640
760
764
1668
1870
1348
840
892
780
1796
1078
1632
240
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
524
704
1784
1788
1670
1870
1324
993
1724
1670
1030
1078
1552
191
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
648
720
760
764
1668
1870
1368
872
812
780
1796
1078
1647
192
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
644
640
760
764
1668
1870
1354
840
892
780
1796
1078
1638
248
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
652
652
760
764
1670
1870
1356
844
880
774
1798
1078
1656
192
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
653
652
760
764
1668
1870
1359
845
880
774
1796
1078
1637
193
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
0
512
760
1788
1665
195
545
1858
1020
1670
1727
131
1728
1668
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
1
512
760
1788
1665
195
514
1793
1021
1670
1727
131
1715
1664
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
128
720
1784
1788
1665
195
840
1976
1688
1677
1679
131
1631
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
192
704
760
1788
1665
1219
705
1922
956
1670
1055
1923
1024
1636
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
96
96
248
764
1665
195
616
1608
1756
1926
1679
131
1695
1592
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
97
96
248
764
1665
195
610
1617
1757
1926
1679
131
1682
1584
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
193
704
760
1788
1670
1219
706
1921
956
1670
1046
1921
1027
1632
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
161
720
1784
1788
1672
203
858
1945
1690
1676
1664
143
1627
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
264
520
760
1788
1676
156
660
1620
1012
1670
1666
178
1716
1572
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
344
536
760
764
1672
156
692
1588
996
908
1696
172
1708
1572
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
64
640
760
764
644
78
612
1868
892
780
772
566
1600
1544
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
4
104
760
764
644
78
604
1780
1877
838
772
566
1648
1680
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
320
672
760
764
644
78
680
1624
860
774
772
566
1559
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
264
520
760
764
1668
142
664
1556
1012
902
1668
182
1711
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
260
520
760
764
1670
142
668
1556
1012
918
1670
182
1704
1544
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
68
96
248
764
644
78
618
1634
1756
1926
772
566
1606
1858
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
324
876
760
764
644
78
682
1754
1104
790
772
566
1558
1810
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
76
692
760
764
646
78
620
1884
850
774
774
566
1608
1544
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
77
652
760
764
644
78
623
1869
880
774
772
566
1605
1537
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
332
680
760
764
646
78
684
1617
852
774
774
566
1552
1551
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
333
652
760
764
644
78
687
1613
880
774
772
566
1553
1537
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
512
512
760
764
1672
1872
1312
928
1020
908
1697
1064
1544
168
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
640
512
760
1788
1672
1872
1344
768
1020
1676
1696
1064
1632
224
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
528
512
760
1788
1672
1872
1320
932
1020
1676
1696
1064
1548
166
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
672
512
760
764
1672
1872
1360
785
1021
908
1696
1064
1640
235
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
688
528
760
764
1672
1872
1368
776
1004
908
1696
1064
1644
248
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
64
512
760
1788
1672
1616
1088
1792
1020
1932
1056
1576
1680
1248
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
640
704
1784
1788
1672
1616
1440
928
1724
1676
1057
1576
1536
48
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
96
96
248
764
648
1616
1104
1088
1756
1932
769
1585
1712
1856
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
320
512
760
1788
1672
1616
576
1536
1020
1932
1056
1576
64
720
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
704
640
760
764
648
1616
832
776
892
780
769
1585
161
125
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
1728
1728
1272
764
648
1616
1856
1136
1852
1292
768
1586
1232
1304
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
672
512
760
1788
1672
1616
864
768
1020
1932
1056
1576
128
112
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
352
544
760
1788
1672
1616
592
1553
989
1932
1056
1576
104
1515
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
656
720
1784
1788
1672
1620
1448
936
1708
1676
1057
1578
1540
52
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
688
512
760
1788
1672
1620
872
772
1020
1932
1057
1578
132
106
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
1616
672
760
764
652
1592
1648
328
860
780
770
2032
1056
1576
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
1608
640
760
764
648
1592
1656
328
892
780
769
2036
1060
1576
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
0
520
760
1788
1668
1230
808
1820
1012
1942
1044
1942
1231
1544
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
128
704
760
1788
1670
1230
836
1992
828
1670
1046
1942
1152
1584
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
4
520
760
1788
1670
206
540
1844
1012
1926
1670
150
1712
1680
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
192
704
760
1788
1670
1230
708
1922
956
1670
1046
1942
1024
1633
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
5
525
762
1788
1670
206
543
1807
1009
1668
1669
148
1713
1664
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
132
704
760
1788
1670
1230
842
1992
828
1670
1046
1942
1166
1592
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
133
716
760
1788
1668
1230
839
1997
817
1814
1044
1942
1153
1585
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
140
708
760
1788
1670
1230
844
1986
824
1670
1046
1942
1160
1594
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
100
100
248
764
1668
206
618
1610
1752
1932
1668
150
1686
1586
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
216
712
760
1788
1668
1230
760
1924
820
1814
1044
1942
1071
1624
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
212
712
760
1788
1670
1230
764
1924
949
1670
1046
1942
1064
1576
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
104
96
96
248
764
1672
220
616
1608
1756
1932
1664
156
1665
1562
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
104
40
528
760
1788
1672
220
536
1800
1004
1676
1664
156
1696
1696
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
104
104
96
248
764
1672
220
600
1604
1756
1932
1664
156
1681
1556
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
104
44
524
760
1788
1676
220
540
1796
1008
1686
1666
154
1698
1700
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
104
108
96
248
764
1676
220
620
1600
1756
1932
1666
154
1666
1564
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
64
640
760
764
652
92
580
1868
892
780
770
562
1660
1540
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
104
96
248
764
652
92
600
580
1756
1932
770
562
1616
852
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
108
96
248
764
652
92
604
1600
1756
1932
770
562
1634
1884
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
344
664
760
764
652
92
660
1620
1492
774
770
562
1564
1540
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
332
684
760
764
652
92
668
1620
848
774
770
562
1554
1540
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
512
704
760
1788
1676
1748
1032
1004
956
1670
1026
1692
1745
154
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
544
96
760
764
1672
1752
1044
1238
1884
780
1664
1688
1756
1110
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
704
640
760
1788
1672
1752
1144
776
892
1804
1024
1688
1672
136
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
560
528
760
764
1672
1752
1048
1288
1004
902
1664
1688
1752
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
800
1296
760
764
1672
1752
532
1832
1260
780
1664
1688
220
1028
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
608
96
248
764
1672
1752
964
614
1756
1932
1664
1688
60
6
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
864
560
760
764
1672
1752
1236
1048
984
908
1664
1688
1564
1188
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
816
1456
760
764
1672
1752
536
1872
1112
780
1664
1688
168
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
712
640
760
1788
1672
1752
1148
776
892
1804
1024
1688
1676
160
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
577
96
248
764
641
643
962
1121
1757
1926
799
771
1059
1584
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
97
48
528
760
1788
1672
219
536
1800
1004
1676
1664
159
1719
1712
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
640
640
760
764
646
1603
849
856
893
781
781
1569
184
120
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
320
512
760
1788
1665
1603
609
1570
1020
1932
1071
1571
64
1476
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
257
513
762
1789
1670
1603
583
1639
1021
1929
1065
1569
109
1384
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
65
96
248
764
646
1603
1122
1121
1756
1926
774
1569
1699
1856
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
641
513
760
1788
1670
1603
1511
807
1020
1930
1069
1569
1581
72
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
705
705
1784
1788
1665
1603
1442
919
1724
1676
1071
1571
1555
44
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
269
537
760
1788
1670
1603
607
1647
1000
1932
1062
1569
125
1344
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
584
96
248
764
652
668
980
1124
1756
1942
770
794
1112
1604
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
640
640
760
764
641
707
1601
841
892
774
799
899
1672
221
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
320
864
760
764
646
707
705
1753
1117
781
781
897
520
1597
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
832
864
760
764
641
707
961
866
1116
774
799
899
1024
68
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
864
608
248
764
641
707
1761
914
220
1932
783
899
1568
52
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
641
704
760
764
641
707
1602
1441
1469
774
799
899
1666
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
833
864
760
764
641
707
962
865
1117
774
799
899
1026
64
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
865
864
760
764
641
451
866
833
1117
774
799
1091
1091
80
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
576
96
248
764
644
654
964
1128
1756
1942
772
790
1056
1872
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
644
104
248
764
644
654
924
1140
1748
1942
772
790
1136
1840
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
580
109
250
764
646
654
970
1135
1745
1940
790
790
1100
1617
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
645
104
248
764
644
654
927
1141
1748
1942
772
790
1137
1841
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
64
96
248
764
646
1614
1124
1133
1757
1926
774
1590
1696
1863
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
704
704
760
764
646
1614
868
800
828
790
774
1590
160
96
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
68
72
248
764
644
1614
1130
1652
1774
1932
772
1590
1702
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
268
538
760
1788
1668
1614
588
1646
1002
1930
1065
1582
80
1362
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
708
644
760
764
644
1614
874
778
888
780
772
1590
166
114
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
652
730
760
764
644
1614
844
878
810
778
777
1582
184
98
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
1741
1740
1272
764
644
1614
1903
1101
1841
1286
772
1590
1221
1281
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
196
64
680
760
764
644
174
552
1884
852
790
772
630
1775
1544
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
196
104
712
760
764
644
174
564
1908
856
844
772
630
1760
1544
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
196
76
652
760
764
646
174
556
1868
880
790
774
630
1768
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
512
512
760
764
1672
1884
1320
936
1020
908
1697
1069
1537
170
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
640
704
760
764
1672
1884
1348
868
829
781
1793
1078
1596
194
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
528
728
1784
1788
1672
1884
1298
1012
1688
1677
1025
1078
1566
162
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
520
528
760
764
1672
1884
1304
936
1005
906
1664
1078
1552
144
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
552
592
760
1788
1672
1884
1332
932
940
1676
1696
1068
1548
164
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
524
729
760
1788
1676
1884
1324
1007
936
1677
1698
1068
1538
147
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
680
512
760
764
1672
1884
1374
772
1020
908
1697
1069
1638
240
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
688
560
760
764
1672
1884
1361
784
984
908
1697
1069
1647
224
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
556
592
760
1788
1676
1884
1340
928
940
1676
1698
1066
1544
172
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
512
512
760
764
1665
1731
1057
946
1020
908
1711
1155
1696
180
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
768
1296
760
764
1672
1739
536
1848
1260
780
1664
1679
223
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
513
512
760
764
1665
1731
1026
897
1021
902
1727
1155
1715
128
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
640
704
760
764
641
1731
1089
868
829
780
783
1667
1664
175
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
832
512
760
764
1665
1731
1217
1025
1021
902
1727
1667
1544
1901
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
576
96
248
764
1665
1731
961
1122
1756
1926
1727
1667
0
1092
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
769
1408
760
764
1670
1731
551
1892
1148
806
1702
1665
173
1061
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
770
1457
760
765
650
1739
549
1913
1113
779
769
1677
200
1077
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
608
96
248
764
1670
1731
977
585
1757
1930
1677
1665
56
22
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
592
88
248
764
1672
1739
1016
632
1736
1932
1664
1679
47
8
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
641
704
760
764
641
1731
1090
1441
1469
774
799
1667
1666
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
545
689
761
1789
1672
1739
1074
1010
922
1674
1024
1679
1706
146
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
546
689
760
1789
1674
1739
1077
1009
921
1675
1025
1677
1704
149
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
833
512
760
764
1670
1731
1218
1025
1020
902
1718
1665
1539
1248
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
816
1456
760
764
648
1739
568
1864
1100
780
768
1679
175
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
577
96
248
764
1665
1731
962
97
1757
1926
1727
1667
2
320
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
673
720
760
764
648
1739
1114
1433
1434
780
768
1679
1627
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
645
717
762
764
646
1731
1103
1455
1457
788
774
1665
1629
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
802
1457
760
765
650
1739
565
1881
1113
779
769
1677
168
1074
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
609
97
248
764
1670
1731
999
615
1756
1926
1670
1665
45
8
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
865
864
760
764
1665
1731
866
849
1117
780
1679
1667
66
88
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
621
74
248
764
1670
1731
991
625
1754
1930
1709
1665
61
12
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
4
104
248
764
644
430
554
756
724
1942
772
1142
492
800
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
832
864
760
764
646
430
964
876
1116
790
774
1142
1024
1096
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
132
708
760
765
653
718
586
1994
824
779
771
900
652
1594
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
864
864
760
764
644
462
872
844
1116
790
788
1110
1103
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
644
644
760
765
653
718
1610
842
888
779
771
900
1670
138
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
100
216
760
764
644
462
362
884
1940
790
788
1110
38
544
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
53
104
248
764
644
430
575
709
1748
1926
772
1142
485
817
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
836
644
760
765
653
718
970
1098
888
779
771
900
1030
1546
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
652
730
760
764
644
718
1612
878
810
778
777
910
1672
194
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
868
864
760
764
646
462
874
840
1116
774
790
1110
1102
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
869
877
762
764
646
462
871
847
1105
788
789
1108
1089
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
640
704
1784
1788
1676
1628
1448
932
1724
1676
1058
1580
1536
66
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
672
512
760
1788
1672
1628
882
788
1020
1932
1057
1581
142
66
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
336
536
760
1788
1672
1628
584
1592
1000
1932
1057
1581
65
1478
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
104
96
248
764
652
1628
1112
1092
1756
1932
770
1586
1712
1940
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
1744
1744
1272
764
648
1628
1864
1128
1836
1292
800
1580
1216
1356
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
720
1752
1784
1788
1672
1628
840
1752
1688
1676
1057
1581
193
518
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
680
512
760
1788
1672
1628
1502
772
1020
1932
1057
1581
1574
112
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
76
108
760
764
652
1628
668
612
1872
790
770
1586
18
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
688
560
760
1788
1672
1628
1489
784
984
1932
1057
1581
1583
96
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
360
528
760
1788
1672
1628
600
1544
1004
1932
1057
1581
97
1482
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
108
96
248
764
648
1628
1116
1089
1757
1933
769
1590
1714
1943
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
652
729
1784
1788
1676
1628
1452
943
1705
1670
1058
1580
1538
67
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
684
704
1784
1788
1672
1628
1468
896
1724
1676
1056
1580
1546
106
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
364
512
760
1788
1672
1628
604
1536
1020
1932
1056
1580
72
716
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
768
1456
760
764
1668
1742
548
1912
1100
774
1668
1686
160
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
640
640
760
1788
1668
1742
1096
840
892
1804
1028
1686
1671
208
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
520
664
1784
1788
1668
1742
1048
984
1752
1676
1028
1686
1719
176
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
576
96
248
764
1668
1742
964
1128
1756
1942
1668
1686
0
1168
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
644
640
760
1788
1668
1742
1098
840
892
1804
1028
1686
1670
136
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
580
96
248
764
1668
1742
970
1122
1756
1942
1684
1686
14
1058
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
836
644
760
765
653
1742
1226
1098
888
779
771
1676
1548
1162
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
564
688
760
1788
1670
1742
1084
994
918
1670
1030
1686
1704
154
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
646
714
1784
1788
1668
1742
1094
878
1754
1674
1673
1678
1666
144
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
645
640
760
1788
1668
1742
1095
840
892
1804
1028
1686
1665
135
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
652
730
760
764
1668
1742
1100
878
810
778
1673
1166
1672
194
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
676
104
760
1788
1670
1742
1116
1108
1876
1798
1046
1622
1840
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
581
109
250
764
1670
1742
967
111
1745
1940
1669
1684
1
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
868
564
760
764
1668
1742
1258
1052
976
902
1668
1686
1558
1232
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
612
96
760
764
1670
1742
988
609
1885
774
1670
1686
48
7
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
820
1328
760
764
1670
1742
572
1844
1237
902
1670
1686
168
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
845
652
760
1788
1668
1742
1231
1101
881
1798
1028
1686
1541
1153
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
613
104
248
764
1668
1742
991
85
1748
1942
1668
1686
49
273
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
289
544
592
760
1788
1672
1883
1336
936
940
1676
1696
1071
1551
168
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
289
688
528
760
764
1672
1883
1368
776
1004
908
1696
1071
1647
232
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
289
689
656
1784
1788
1672
1883
1370
881
1754
1676
1696
1071
1611
128
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
688
528
760
1788
1672
1627
1496
776
1004
1932
1056
1583
1583
104
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
552
528
760
764
1672
1756
1048
904
1004
908
1664
1692
1696
160
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
816
1329
760
764
1672
1756
529
1843
1228
780
1664
1692
223
1027
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
808
1424
760
764
1676
1756
536
1864
1132
806
1666
1690
160
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
556
524
760
764
1676
1756
1052
900
1008
918
1666
1690
1698
164
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
872
528
760
764
1672
1756
1240
1032
1004
908
1664
1692
1552
1168
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
616
96
248
764
1672
1756
984
68
1756
1932
1664
1692
17
1556
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
712
640
760
1788
1672
1756
1140
768
893
1805
1025
1690
1676
144
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
812
1296
760
764
1676
1756
540
1824
1260
780
1666
1690
162
1034
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
876
524
760
764
1676
1756
1244
1028
1008
902
1666
1690
1554
1168
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
620
96
248
764
1676
1756
988
65
1757
1926
1666
1690
18
1559
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
544
689
761
1789
1674
1755
1041
1011
922
1674
1025
1693
1696
138
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
560
528
760
764
1672
1755
1048
904
1004
908
1664
1695
1719
176
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
816
1329
760
764
1672
1755
537
1843
1228
780
1664
1695
208
1025
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
561
529
762
764
1672
1755
1050
1290
1005
900
1664
1695
1754
1562
27
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
684
729
1784
1789
1677
1630
1458
911
1705
1675
1059
1580
1548
97
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
0
512
760
1788
1928
1024
1536
1792
1020
1932
1185
1952
1024
640
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
512
512
760
1788
1921
1024
1792
1288
1020
1932
1199
1953
1218
1500
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
64
96
248
764
1932
1024
1760
1632
1756
1942
1538
1888
1104
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
16
528
760
1788
1928
1040
1593
1832
1004
1932
1184
1960
1051
1433
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
32
560
760
1788
1924
1026
1648
1880
973
1933
1188
1957
1080
692
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
513
513
760
1788
1928
1024
1795
903
1020
1932
1184
1952
1223
204
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
528
528
760
1788
1928
1032
1848
1320
1004
1926
1152
1976
1240
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
520
520
760
1788
1928
1048
1820
1300
1012
1926
1152
1972
1270
1652
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
68
680
760
764
1932
1044
1774
1880
852
838
1602
2012
1094
1551
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
524
660
760
1788
1926
1030
1822
988
946
1670
1158
1970
1274
240
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
512
512
1784
1788
1921
512
1536
897
2045
1094
1567
192
1216
195
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
560
656
1784
1788
1932
524
1656
1009
2009
1094
1538
196
561
291
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
529
560
1785
1789
1924
522
1595
945
2011
1095
1557
213
749
320
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
0
512
760
1788
1926
1027
1537
1793
1021
1930
1197
1953
1024
1414
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
512
512
760
1788
1921
1027
1793
898
1020
1932
1199
1955
1216
196
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
1
513
760
1788
1926
1027
1735
1799
1020
1930
1197
1953
1101
520
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
513
512
760
1788
1921
1027
1826
1329
1021
1932
1199
1955
1234
1584
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
528
528
760
1788
1928
1035
1848
1320
1004
1932
1152
1983
1247
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
529
529
762
1788
1928
1035
1850
1322
1005
1924
1152
1983
1242
1562
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
64
640
760
764
1924
1064
1700
1868
892
780
1540
1908
1130
524
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
32
96
248
764
1928
1064
1616
1744
1756
1932
1536
1912
1032
1628
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
96
96
248
764
1924
1056
96
80
732
1932
1540
1904
16
48
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
80
88
248
764
1924
1064
1656
1656
1736
1932
1540
1908
1044
516
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
97
96
248
764
1924
1066
1643
1601
1756
1926
1540
1909
1053
560
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
0
512
760
1788
1928
1052
1544
1816
1020
1932
1184
1964
1024
656
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
512
512
760
1788
1928
1052
1810
1284
1020
1932
1185
1965
1246
1538
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
8
528
760
1788
1932
1052
1592
1832
1004
1926
1186
1964
1040
1424
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
528
512
760
1788
1928
1052
1832
1288
1020
1932
1184
1964
1216
1548
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
520
520
760
1788
1932
1052
1812
1300
1012
1926
1154
1970
1268
1652
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
80
728
760
764
1928
1052
1768
1900
840
844
1600
2012
1088
1556
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
12
520
760
1788
1932
1052
1548
1808
1012
1926
1154
1970
1026
1420
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
536
520
760
1788
1932
1052
1816
1284
1012
1926
1154
1970
1248
1656
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
524
525
762
1788
1928
1052
1814
1303
1009
1940
1153
1974
1270
1649
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
512
520
760
1788
1924
1038
1800
1308
1012
1942
1156
1974
1231
1496
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
4
525
762
1788
1926
1038
1738
1807
1009
1924
1158
1974
1100
529
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
520
1688
1784
1788
1924
1038
1816
2008
1752
1676
1156
1974
1271
1264
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
516
525
762
1788
1926
1038
1802
911
1009
1924
1158
1974
1228
209
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
524
520
760
1788
1926
1038
1836
1297
1012
1926
1158
1974
1232
1551
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
76
680
760
764
1926
1038
1772
1873
852
838
1606
1750
1104
527
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
77
652
760
764
1924
1038
1775
1869
881
838
1604
1750
1109
513
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
0
512
1784
1788
1924
712
1544
1896
2044
1094
1554
148
1166
568
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
64
640
760
764
1920
704
1572
1869
892
774
1552
132
1102
527
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
192
216
760
764
1928
1092
1608
1660
1944
909
1569
1930
1112
668
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
96
96
760
764
1928
716
1586
1682
1884
780
1537
141
1182
1715
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
65
96
248
764
1924
706
1571
1633
1756
1926
1540
133
1093
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
68
680
760
764
1932
644
1582
1880
852
838
1538
188
1238
527
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
96
96
96
248
764
1928
1072
96
64
732
1932
1537
1905
1
24
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
320
872
760
764
1928
552
428
988
1108
790
1536
248
108
524
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
544
104
760
1788
1924
544
1584
636
1870
1804
1540
240
557
46
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
516
520
1784
1788
1925
557
1582
948
2037
1094
1543
247
1260
160
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
720
728
1784
1788
1924
552
1656
856
1864
1100
1540
244
532
276
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
324
876
760
764
1925
557
430
986
1104
790
1543
247
108
526
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
728
728
1784
1788
1926
550
1660
856
1864
1100
1542
242
536
272
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
12
10
516
760
1789
1933
1054
1550
1810
1016
1931
1187
1964
1026
656
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
12
538
536
760
1789
1933
1054
1838
1290
1000
1931
1187
1964
1218
1568
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
0
512
1784
1788
1921
960
544
1889
2045
1094
1567
64
64
547
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
1536
1216
248
764
1924
960
1600
2020
189
1930
1544
64
1028
590
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
1
513
1784
1788
1924
960
579
1895
2044
1094
1564
64
7
556
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
32
560
760
1788
1928
968
560
1880
984
1932
1536
56
40
564
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
96
96
248
764
1921
960
1120
1616
1756
1932
1583
32
1296
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
48
560
760
1788
1928
968
568
1808
984
1932
1536
56
152
608
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
1537
1217
248
764
1924
960
1603
2023
188
1930
1544
64
1031
589
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
1540
1216
248
764
1928
964
1614
2020
1213
1933
1537
70
1038
576
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
1568
1632
760
764
1928
968
1584
1656
348
790
1536
56
1192
1068
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
97
96
248
764
1926
966
611
1617
1757
1933
1581
36
17
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
1584
1328
760
764
1928
968
1592
1832
364
774
1536
56
1176
536
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
1632
1120
248
764
1928
960
1632
1984
220
1926
1536
64
528
592
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
49
560
760
1788
1924
970
571
1809
986
1932
1540
53
45
608
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
100
104
760
1788
1924
966
1134
1684
1876
1814
1540
38
790
608
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
1633
1632
760
764
1924
962
1635
1617
348
780
1540
69
1045
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
1636
1229
250
764
1932
972
1646
1935
177
1924
1538
68
1046
1201
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
512
512
1784
1788
1921
515
1537
897
2045
1094
1567
195
536
333
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
513
512
1784
1788
1921
515
1538
929
2045
1094
1567
195
706
368
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
0
512
1784
1788
1924
902
1032
1896
2044
1094
1564
6
911
568
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
256
512
1784
1788
1921
896
513
1633
2045
1094
1567
1
67
858
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
64
96
248
764
1920
896
1056
1632
1756
1942
1552
0
992
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
192
216
760
764
1928
896
1096
1660
1944
780
1536
0
796
668
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
96
96
760
764
1928
908
1074
1682
1884
780
1537
13
1502
1107
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
320
512
1784
1788
1921
896
544
1544
2044
1094
1567
1
98
1020
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
257
561
1786
1788
1920
896
515
1658
1997
1092
1552
4
135
574
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
264
528
1784
1788
1928
920
541
1640
2028
1094
1536
24
91
832
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
65
96
248
764
1925
897
1059
1633
1757
1926
1543
3
995
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
1728
1728
1784
1788
1920
896
1664
1696
1724
1686
1552
0
1056
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
208
704
760
764
1928
920
1144
1928
828
780
1536
24
784
560
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
352
544
1784
1788
1924
904
560
1553
2013
1094
1540
20
104
1251
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
321
513
1784
1788
1924
896
547
1575
2044
1094
1554
18
183
1228
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
324
876
760
764
1924
902
558
1754
1104
790
1540
6
108
782
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
1729
1728
1784
1788
1928
896
1667
1672
1724
1686
1536
4
551
671
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
1736
1728
1784
1788
1924
904
1692
1672
1724
1670
1554
20
1069
128
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
1732
1728
1784
1788
1925
909
1742
1700
1725
1670
1559
23
1036
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
512
512
1784
1788
1926
526
1604
897
2045
1094
1558
214
544
287
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
516
520
1784
1788
1926
526
1628
948
2037
1094
1558
214
552
280
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
65
97
96
248
764
1926
1059
1634
1617
1756
1926
1542
1905
1043
560
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
64
640
760
764
1926
1070
1700
1869
893
781
1542
1910
1088
519
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
96
96
248
764
1924
1070
1634
1616
1756
1926
1540
1910
1052
560
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
68
680
1784
1788
1924
1070
1706
1880
1876
1094
1284
1526
1134
1544
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
76
692
760
764
1926
1070
1708
1884
850
774
1542
1910
1128
520
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
560
528
1784
1788
1928
560
1560
904
2028
1100
1536
242
566
280
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
1536
1328
760
764
1928
976
1544
1912
364
780
1568
40
1172
1172
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
32
96
760
1788
1928
976
528
1744
1884
1804
1536
50
92
848
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
96
96
248
764
1928
976
1088
1600
1756
1932
1568
40
784
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
48
560
760
1788
1928
976
536
1872
984
1932
1537
49
56
576
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
1568
1024
760
764
1928
976
1552
1920
1532
908
1569
40
1064
1276
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
97
96
248
764
1928
980
1123
1617
1757
1933
1569
42
1283
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
1584
1304
760
764
1928
976
1560
1804
1256
908
1568
40
1068
1196
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
1632
1120
248
764
1928
976
1600
1984
220
1932
1569
40
1040
1168
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
0
560
1784
1788
1921
707
1553
1913
2008
1100
1551
131
1208
557
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
1
512
1784
1788
1921
1091
1538
1889
2045
1094
1567
1859
1123
560
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
64
96
248
764
1921
707
1569
1633
1757
1926
1551
131
1224
1045
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
66
561
762
765
1928
715
1573
1849
973
905
1536
143
1224
565
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
65
96
248
764
1921
643
1570
1633
1757
1926
1551
163
1234
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
545
104
760
1789
1930
555
1591
636
1870
1803
1537
253
549
37
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
64
640
760
764
1924
718
1572
1868
892
780
1540
150
1088
520
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
4
104
760
764
1924
654
1564
1780
1877
838
1540
182
1264
1680
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
96
560
1784
1789
1933
718
1586
1816
2009
1099
1539
140
1180
560
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
6
562
1784
1788
1924
654
1566
1918
2008
1100
1540
182
1268
544
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
68
680
760
764
1926
718
1578
1880
852
838
1542
150
1230
520
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
69
640
760
764
1924
718
1575
1864
892
780
1540
150
1089
519
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
76
680
760
764
1926
718
1580
1873
852
774
1542
150
656
527
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
77
680
1784
1788
1924
718
1583
1872
1876
1094
1540
150
657
527
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
200
80
88
248
764
1928
668
1576
1644
1736
1932
1568
172
1216
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
320
872
760
764
1924
558
424
988
1108
790
1540
246
111
520
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
516
520
1784
1788
1926
558
1578
948
2037
1094
1542
246
748
160
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
324
872
760
764
1924
558
426
984
1108
790
1540
246
110
520
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
728
728
1784
1788
1924
558
1656
856
1864
1100
1540
246
535
272
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
565
666
1785
1789
1926
558
1599
1009
2001
1095
1540
244
549
293
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
0
512
1784
1788
1921
963
545
1890
2044
1094
1567
67
64
548
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
1536
1216
248
764
1926
963
1601
2020
189
1930
1549
65
1024
591
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
1
512
1784
1788
1921
963
546
1889
2045
1094
1567
67
66
544
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
96
96
248
764
1921
963
1121
1609
1756
1932
1583
35
1304
1085
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
1537
1217
250
765
1926
963
1607
2023
1213
1929
1545
65
1037
584
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
97
96
248
764
1921
963
1122
1617
1757
1932
1583
35
1298
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
1632
1216
248
764
1921
963
1633
1929
188
1926
1567
67
1048
1213
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
1633
1632
760
764
1921
963
1634
1617
349
774
1567
67
1043
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
1585
1329
762
764
1928
971
1594
1834
365
836
1536
63
1178
538
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
0
512
1784
1788
1926
974
548
1889
2045
1094
1558
86
64
591
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
1536
1328
760
764
1924
974
1572
1912
364
780
1540
54
1056
560
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
52
560
760
1788
1926
974
572
1844
980
1926
1542
54
40
520
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
1541
1332
762
764
1926
974
1575
1917
357
788
1557
84
1089
561
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
1632
1216
248
764
1924
974
1640
1928
188
1942
1556
86
1047
1200
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
100
104
760
1788
1924
974
1130
1684
1876
1798
1540
54
790
608
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
256
512
1784
1788
1921
899
513
1633
2045
1094
1567
3
72
565
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
1
512
1784
1788
1921
899
1026
1889
2045
1094
1567
3
899
560
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
64
96
248
764
1921
899
1057
1634
1756
1926
1567
3
1504
1044
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
192
216
760
764
1921
899
712
1660
1944
781
1551
3
31
796
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
320
512
1784
1788
1921
899
552
1544
2044
1094
1567
3
223
1272
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
257
561
1786
1788
1928
923
538
1658
1997
1092
1536
31
90
842
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
65
96
248
764
1921
899
1058
1633
1757
1926
1551
3
995
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
1728
1728
1784
1788
1921
899
1665
1696
1724
1670
1567
3
1056
88
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
266
533
1786
1789
1930
923
541
1641
2025
1097
1537
29
88
833
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
321
512
1784
1788
1921
899
546
1569
2045
1094
1567
3
98
544
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
1729
1728
1784
1788
1921
899
1666
1665
1725
1670
1567
3
1058
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
353
722
761
765
1926
931
567
1653
1433
775
1540
113
109
524
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
354
561
760
764
1928
907
565
1561
985
906
1536
15
104
1253
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
96
96
248
764
1928
988
1128
1608
1756
1932
1568
44
768
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
1552
1328
760
764
1928
988
1544
1896
364
780
1568
44
1216
556
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
104
96
248
764
1928
988
564
1600
1756
1932
1568
44
140
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
1584
1328
760
764
1932
988
1554
1808
1240
908
1570
44
1070
1184
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
1576
1296
760
764
1928
988
1560
1800
1260
908
1569
45
1185
1185
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
108
96
248
764
1928
988
1132
1600
1756
1932
1568
44
770
1050
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
1640
1216
248
764
1928
988
1588
1924
1212
1932
1569
45
1164
1236
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
1580
1644
760
764
1932
988
1564
1652
336
790
1538
50
1170
644
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
192
216
760
764
1928
924
1096
1660
1944
780
1536
28
768
660
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
80
88
248
764
1928
924
1064
1644
1736
1932
1536
28
960
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
264
528
1784
1788
1928
924
532
1640
2028
1100
1536
28
84
832
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
208
704
760
764
1928
924
1137
1928
829
780
1536
28
799
560
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
336
672
1784
1788
1928
924
552
1608
1884
1100
1536
28
64
524
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
1672
1608
1784
1788
1928
924
1784
1720
1240
1676
1536
28
1041
0
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
280
560
1784
1788
1928
924
536
1632
1996
1100
1536
28
96
556
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
200
704
760
764
1928
924
1144
1928
828
780
1536
28
784
560
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
360
528
1784
1788
1932
924
568
1544
2028
1094
1538
26
144
1248
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
344
560
760
1788
1928
924
558
1570
972
1932
1537
29
70
854
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
1736
1752
1784
1788
1928
924
1684
1688
1688
1676
1536
28
1076
96
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
1752
1752
1784
1788
1928
924
1688
1672
1688
1677
1537
29
1073
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
364
620
1784
1788
1932
924
572
1588
1936
1686
1538
26
146
1220
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
256
560
1784
1788
1924
910
520
1656
1996
1094
1540
22
71
560
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
64
96
248
764
1924
942
1058
1632
1756
1942
1540
118
796
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
192
216
760
764
1924
910
1096
1660
1944
780
1540
22
783
664
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
96
561
1784
1789
1933
910
1074
1819
2009
1099
1539
12
988
561
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
320
512
1784
1788
1926
910
548
1570
2044
1094
1558
22
96
545
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
1728
1728
1784
1788
1926
910
1668
1696
1724
1686
1558
22
1056
96
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
352
561
760
765
1933
910
562
1563
985
907
1539
12
92
849
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
104
608
1784
1788
1926
942
1076
1841
1949
1670
1542
118
992
559
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
196
216
760
764
1924
910
1098
1656
1944
781
1540
22
780
664
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
324
512
1784
1788
1926
910
554
1570
2044
1094
1558
22
86
1218
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
360
560
1784
1788
1926
942
564
1553
2010
1101
1542
118
96
1263
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
1736
1744
1784
1788
1924
910
1688
1704
1708
1670
1540
22
1071
64
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
1732
1728
1784
1788
1926
910
1692
1682
1724
1686
1558
22
1064
138
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
325
640
760
764
1924
942
551
1608
892
780
1540
118
193
519
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
332
512
1784
1788
1926
910
556
1569
2045
1094
1558
22
80
567
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
1733
1740
1784
1788
1924
910
1735
1741
1713
1670
1540
22
1025
1029
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
1740
1728
1784
1788
1926
910
1740
1665
1725
1670
1558
22
1040
1087
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
333
680
1784
1788
1924
910
559
1616
1876
1094
1540
22
81
527
27
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
1741
1740
1784
1788
1924
910
1679
1677
1712
1686
1540
22
1061
1057
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
0
0
248
124
0
0
0
0
508
518
368
0
0
0
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
512
512
760
124
512
1664
1792
1280
1020
1030
1904
1920
1152
1664
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
256
0
248
124
8
0
904
1176
508
524
353
769
2012
1816
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
1
0
248
124
8
4
3
1
509
525
353
10
3
0
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
768
1408
760
124
513
1664
1968
1896
1148
1036
1903
1921
1273
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
128
0
248
124
0
128
456
152
508
518
368
832
732
24
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
64
0
248
124
8
196
228
152
508
524
353
202
220
244
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
8
0
248
124
8
4
28
292
508
524
353
74
186
956
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
16
0
248
188
4
0
568
584
508
204
4
544
1916
1400
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
32
64
248
124
6
256
880
712
444
6
390
1008
1016
1144
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
4
0
248
124
6
6
78
100
509
518
374
70
236
96
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
384
392
248
124
264
872
968
412
116
6
960
980
628
28
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
513
512
760
188
8
516
1795
1281
1021
717
1537
1802
1795
1280
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
192
192
248
124
0
0
480
160
188
6
48
128
1008
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
96
96
248
124
0
96
240
80
220
22
208
464
432
560
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
24
24
248
124
8
8
60
40
488
524
320
276
374
48
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
48
48
248
124
8
32
120
92
468
534
384
484
220
86
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
528
528
760
188
4
512
1848
1320
1004
710
1548
1824
1917
1304
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
520
520
760
124
524
1676
1820
1300
1012
1030
1890
1930
1176
1688
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
544
560
760
188
0
544
1904
1368
972
710
1552
1840
1904
1496
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
12
13
248
124
12
12
30
23
496
518
322
68
53
21
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
516
520
760
188
5
557
1838
1300
1013
710
1559
1847
1844
1312
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
257
384
248
124
0
384
899
712
124
6
432
896
1671
735
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
769
1409
760
124
516
1670
1955
1879
1148
1036
1892
1926
1265
1069
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
264
256
248
124
4
384
924
658
252
22
402
914
830
782
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
129
1
248
124
4
128
451
295
508
518
380
320
871
492
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
272
144
248
124
4
264
952
368
216
12
388
1012
884
33
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
33
64
248
188
12
36
115
201
445
166
2
482
883
888
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
260
388
248
124
4
6
910
714
120
12
36
582
2006
934
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
776
1176
248
124
524
1676
1948
1972
1240
1548
1890
1930
1256
1260
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
65
64
248
124
8
196
227
161
445
525
353
202
99
96
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
136
0
248
124
8
12
476
584
508
524
353
13
1004
896
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
132
128
248
124
8
140
462
328
380
12
225
397
710
199
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
784
1296
760
124
520
1664
1976
1832
1260
1036
1889
1924
1276
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
17
48
249
189
4
74
59
49
475
199
5
117
93
64
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
536
536
760
188
4
512
1852
1320
1000
716
1540
1824
1918
1328
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
68
64
248
124
4
6
238
164
444
524
356
6
502
192
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
385
330
248
124
772
778
987
477
620
524
1924
1269
1261
104
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
280
24
248
124
5
173
956
1176
488
525
327
855
1893
1792
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
193
192
248
124
12
196
483
929
956
534
322
194
723
1632
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
268
404
760
124
6
390
926
732
946
1046
406
914
826
672
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
792
1304
760
124
518
1670
1980
1828
1256
1037
1894
1923
1272
1052
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
392
200
248
124
8
396
988
1976
1240
12
384
908
1754
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
49
48
248
188
8
104
123
81
473
205
0
468
591
96
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
140
148
248
124
6
390
478
348
946
518
390
898
698
208
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
196
192
248
124
4
6
494
292
188
12
36
134
1014
1216
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
396
404
760
124
6
390
990
604
946
1030
438
898
1722
720
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
512
704
760
124
772
1792
1288
1004
956
1062
1964
1536
1564
252
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
768
664
248
124
524
1801
792
956
728
1548
1890
1807
280
364
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
640
704
248
124
780
1812
976
936
700
1558
1922
1564
244
20
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
528
728
248
124
780
1812
1336
1016
712
1548
1922
1564
1842
210
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
520
664
760
124
776
1816
924
984
984
1036
1920
1560
205
113
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
704
704
248
124
768
1792
992
928
700
1558
1936
1536
240
96
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
776
1176
248
124
524
1804
796
1972
1240
1548
1890
1802
152
1240
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
648
728
248
124
776
1804
988
984
712
1548
1920
1548
236
48
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
0
0
248
188
12
908
1096
728
508
934
1570
1924
2000
1140
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
256
512
760
1724
0
896
640
1544
1020
1734
16
1936
664
1564
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
1
64
248
188
12
900
1091
737
444
934
1538
1922
1987
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
768
512
760
124
2
896
1664
1025
1021
1062
1582
1920
1664
1539
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
128
384
248
124
520
896
1216
832
1148
524
1889
832
1952
1216
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
8
408
760
124
12
908
604
984
948
1062
1570
1930
984
608
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
16
384
248
124
780
916
312
968
1148
524
1922
796
48
624
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
4
388
248
124
520
908
1166
970
1144
524
1889
845
1933
1222
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
384
256
248
124
256
896
728
536
252
6
1008
768
956
1252
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
257
384
248
124
0
896
643
712
124
518
560
1920
903
1247
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
769
513
760
1724
4
896
1699
1111
1020
1734
18
1938
1783
1581
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
264
256
248
124
8
908
668
658
252
524
1760
1932
1433
1182
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
272
144
248
124
524
948
696
368
948
518
1858
860
944
32
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
260
384
248
124
776
908
654
712
1148
1036
1953
1165
662
727
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
776
256
248
124
8
908
796
146
252
524
545
1933
1049
798
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
136
392
248
124
516
936
1244
852
1140
518
1860
852
1933
1244
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
784
272
248
124
524
948
824
168
236
518
1858
860
1040
816
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
772
525
762
1724
6
902
1678
1039
1009
1732
5
1924
1676
1553
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
864
864
248
124
516
938
1008
848
92
524
1860
853
1360
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
385
384
248
124
256
896
387
584
124
6
1008
768
135
735
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
392
384
248
124
264
908
412
584
124
12
992
780
152
704
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
388
392
248
124
268
908
398
408
116
6
962
772
134
55
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
833
864
760
124
780
900
995
865
1116
1030
1922
770
1139
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
836
870
250
124
516
902
1006
870
110
520
1900
838
1142
1090
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
396
148
248
124
518
902
734
92
946
534
1862
834
1466
208
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
0
0
248
124
1
3
0
0
508
518
383
3
15
0
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
512
512
760
124
1
515
1800
1304
1020
1062
1583
1795
1823
1304
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
256
384
248
124
1
387
896
384
124
6
447
899
783
64
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
1
0
248
124
1
3
2
1
509
518
383
3
2
0
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
768
1168
248
124
513
1667
1969
1977
1240
1549
1903
1923
1272
1261
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
128
0
248
124
6
131
449
293
509
522
365
321
872
494
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
2
17
250
124
8
203
181
441
493
516
352
207
232
421
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
64
0
248
188
1
67
228
154
508
198
31
451
359
116
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
16
0
248
124
1
131
440
420
509
550
47
387
511
284
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
32
64
248
188
1
3
113
200
444
166
15
3
248
443
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
384
720
248
124
4
195
977
952
685
522
360
707
1912
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
513
512
760
124
513
1667
1794
1281
1021
1030
1919
1923
1154
1792
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
192
192
248
124
1
195
480
160
188
6
399
419
879
1124
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
10
21
250
188
8
91
93
169
489
196
0
175
488
321
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
5
0
248
188
6
99
79
200
508
198
22
97
125
205
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
257
385
248
124
6
387
903
391
124
6
438
897
781
72
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
769
664
248
124
518
1635
1975
956
724
1558
1878
2001
1773
169
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
129
1
248
124
1
131
450
295
508
518
383
835
723
236
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
33
96
248
124
1
35
114
209
221
6
399
483
179
368
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
65
64
248
124
1
3
226
161
445
518
399
259
499
192
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
34
17
250
188
8
75
117
153
493
196
0
127
104
229
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
17
17
250
124
8
27
58
42
493
36
32
47
106
42
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
517
525
762
188
6
515
1807
1295
1009
708
1542
1793
1821
1808
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
13
13
248
188
6
195
159
23
496
198
22
369
253
24
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
385
720
248
124
8
395
986
953
684
12
384
911
1755
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
97
96
248
188
1
99
242
81
221
198
527
611
435
48
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
193
192
248
124
6
195
487
292
188
38
422
417
877
1893
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
133
24
248
125
6
131
463
312
488
523
361
833
733
237
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
49
48
249
189
10
219
122
81
475
202
1
429
555
96
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
138
213
250
125
8
139
477
361
297
9
384
399
728
193
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
529
529
762
1724
8
539
1850
1322
1005
1732
0
1839
1898
1514
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
69
104
248
188
6
99
239
472
212
198
6
177
445
781
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
141
217
248
124
6
195
479
367
296
12
422
417
893
1856
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
197
104
248
188
6
195
495
984
852
198
22
369
733
1549
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
768
664
248
124
516
1952
1200
956
724
1558
1876
1873
1901
110
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1280
512
760
124
520
1920
1800
1176
1020
22
1856
1856
1053
1304
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1152
200
248
124
520
1960
1960
1244
1134
1548
1857
1876
1144
1100
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1408
640
760
124
516
1952
1872
1112
892
22
1876
1872
1064
1388
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
576
96
248
124
512
1952
992
1120
1756
1558
1872
1872
312
1336
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
776
664
248
124
516
1960
1180
948
728
1548
1860
1876
1805
92
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
784
816
760
124
776
1920
1208
828
949
1034
1920
1664
1788
22
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1288
512
760
124
518
1964
1820
1170
1020
22
1878
1879
1036
1310
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1296
400
248
124
524
1972
1848
1448
1132
518
1858
1884
1040
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1416
648
760
124
518
1964
1884
1108
884
22
1878
1879
1060
1236
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
656
88
248
124
524
1972
952
1144
1736
1548
1858
1884
272
1360
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
0
128
248
124
8
448
128
456
380
12
416
928
1048
156
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
256
384
248
124
512
448
800
1896
1148
518
1904
704
1760
1596
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
1
65
248
124
4
448
67
231
444
522
424
928
1991
1132
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
128
256
248
124
512
448
904
664
252
518
1904
704
1564
1204
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
64
128
248
124
1
448
608
392
380
12
431
929
986
636
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
4
132
248
124
4
454
590
458
376
12
420
934
972
586
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
384
128
248
124
1
448
384
65
381
12
431
928
512
387
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
192
128
248
124
1
448
192
257
381
12
431
928
1056
195
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
96
192
248
124
8
464
624
392
188
12
544
936
924
632
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
80
208
248
124
8
464
185
432
152
12
416
936
1051
192
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
160
80
248
124
5
453
244
152
428
550
423
935
1085
688
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
257
389
248
124
520
448
803
1903
1144
518
1888
708
1767
1596
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
129
192
248
124
12
452
323
193
188
6
386
930
707
32
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
260
384
248
124
520
460
814
1864
1148
524
1889
717
1766
1583
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
65
96
248
124
524
452
99
97
220
518
1858
706
2003
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
136
80
248
124
4
448
348
104
428
38
428
928
1918
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
132
192
248
124
4
454
334
356
316
12
420
934
1228
352
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
68
132
248
124
4
454
622
330
376
12
420
934
982
518
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
416
80
248
124
6
452
500
42
428
550
422
935
572
389
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
208
192
248
124
8
464
953
904
316
12
416
936
795
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
176
432
760
124
12
473
248
432
920
1036
418
943
1065
161
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
385
384
248
124
8
468
387
321
125
13
417
938
259
336
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
97
96
248
124
12
473
627
73
221
12
546
943
931
56
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
193
192
248
124
12
452
195
129
188
38
418
930
1059
672
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
392
384
248
124
4
448
860
402
124
12
548
930
894
14
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
388
384
248
124
520
460
398
328
124
524
1889
717
278
327
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
196
196
248
124
4
454
366
202
184
12
36
934
726
6
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
200
208
248
124
4
460
220
296
173
10
40
940
1068
192
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
432
400
248
124
8
464
504
264
108
12
544
936
556
312
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
0
0
248
124
0
224
0
0
508
534
336
212
1016
1024
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
1
0
248
188
0
224
67
216
508
198
16
352
7
127
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
128
0
248
188
0
224
392
152
508
198
16
352
764
24
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
64
0
248
124
0
224
160
32
508
534
336
208
192
32
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
8
0
248
188
4
230
156
200
508
204
4
358
119
128
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
32
0
248
124
8
232
80
0
508
534
320
212
8
16
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
4
64
248
124
5
237
78
228
445
518
391
439
4
160
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
384
704
248
188
1
736
913
949
701
166
527
1889
1395
1055
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
640
64
248
188
2
736
1856
1124
444
934
526
1888
1540
1966
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
192
0
248
188
0
224
192
0
508
198
16
208
256
224
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
96
0
248
124
0
224
96
0
508
534
336
208
16
224
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
48
96
248
124
4
232
312
196
221
12
388
436
462
316
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
320
864
248
124
8
224
960
984
92
524
321
721
1800
1084
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
40
0
248
188
12
236
92
68
508
934
514
356
12
60
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
80
96
248
124
8
224
504
456
348
524
321
209
413
536
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
160
80
248
188
12
748
346
152
428
934
546
1892
526
528
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
129
128
248
124
4
224
403
328
380
524
556
864
759
399
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
704
192
248
124
1
736
1904
1137
317
524
559
1888
1585
1931
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
33
32
248
188
4
234
91
593
477
198
4
725
525
1888
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
65
1
248
188
4
224
451
295
508
198
28
352
391
428
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
136
128
248
124
4
230
412
328
380
524
548
870
759
384
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
132
132
248
124
4
230
398
330
376
524
548
870
762
394
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
68
8
248
188
12
228
174
152
500
198
2
444
214
143
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
208
128
248
124
8
224
248
264
380
524
545
864
604
408
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
352
864
248
124
8
232
976
960
92
518
320
724
1800
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
336
216
248
124
8
224
1016
1144
72
12
544
864
1820
1800
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
104
96
248
124
8
232
476
452
412
518
384
440
780
572
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
88
8
248
124
8
232
508
132
500
518
320
212
406
60
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
168
192
248
188
12
748
348
324
316
934
546
1892
524
444
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
385
720
248
124
2
225
915
953
684
525
558
865
1907
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
97
64
248
188
12
228
99
129
444
934
514
354
35
184
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
193
1
248
188
6
230
195
7
508
202
13
356
257
237
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
641
65
248
188
4
736
1859
1127
444
934
524
1888
1543
1965
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
392
712
248
124
4
230
924
952
88
524
548
870
1911
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
644
652
760
1724
1541
1773
1870
844
881
1734
1031
1239
1540
208
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
196
64
248
124
5
237
206
36
445
6
391
439
260
928
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
100
13
250
124
8
236
110
15
497
532
320
214
54
433
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
324
870
250
124
8
236
974
870
110
520
321
726
1798
1090
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
216
136
248
124
6
236
252
260
372
6
198
215
276
500
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
360
200
248
124
4
232
988
628
216
524
324
724
1805
780
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
344
216
248
124
8
224
1020
625
200
524
545
865
1822
783
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
353
864
248
124
4
234
987
977
93
525
324
725
1805
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
0
0
248
124
12
28
8
0
508
534
322
282
0
0
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
512
512
760
188
8
540
1800
1280
1020
716
1537
1818
1792
1280
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
256
256
248
124
12
284
904
664
252
22
386
1010
896
656
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
128
0
248
124
12
220
456
308
509
550
34
428
384
482
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
64
192
248
124
8
412
228
204
188
12
385
922
1980
1156
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
8
0
248
124
12
28
20
16
508
534
322
282
24
16
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
16
0
248
188
8
92
40
8
508
204
1
173
65
42
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
4
4
248
188
8
28
70
202
504
204
1
26
253
198
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
192
192
248
124
8
156
484
204
188
12
384
412
444
4
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
24
0
248
188
8
92
94
194
508
204
1
173
102
242
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
48
48
248
124
8
412
625
72
460
524
384
924
991
624
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
528
560
760
188
8
540
1841
1328
984
716
1536
1836
1903
1312
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
520
512
760
188
8
540
1812
1296
1021
717
1537
1818
1816
1296
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
40
64
248
124
12
284
888
704
444
6
386
1010
992
1148
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
80
8
248
188
12
92
232
140
500
198
2
114
192
116
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
12
0
248
124
12
28
60
96
508
38
34
42
104
108
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
264
384
248
124
12
412
916
712
124
534
386
922
1688
704
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
272
816
760
124
780
860
946
828
948
1030
1954
1452
1182
1042
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
136
0
248
124
12
220
468
584
508
38
34
428
396
896
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
536
24
248
188
12
540
1816
1176
484
934
1570
1836
1808
1920
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
68
200
248
124
8
412
742
372
216
13
385
922
957
544
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
524
512
760
124
12
540
1852
1377
1020
1062
1570
1834
1890
1487
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
208
208
248
124
8
220
488
304
152
12
32
428
704
192
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
104
192
248
124
8
156
248
384
956
524
385
413
977
1750
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
88
88
248
124
8
92
238
472
200
13
417
173
198
391
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
44
64
248
124
12
284
892
704
444
6
386
1010
994
1148
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
280
280
248
124
8
284
920
664
232
13
384
1014
880
768
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
268
264
248
124
12
28
908
656
244
6
386
794
1986
908
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
140
8
248
124
12
220
460
592
500
38
34
428
386
972
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
196
196
248
124
8
156
486
202
184
12
385
410
445
6
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
152
128
248
124
8
220
472
320
380
12
416
428
864
1916
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
216
216
248
124
8
220
494
344
72
12
33
429
710
391
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
108
76
248
124
12
92
252
132
432
518
418
170
200
112
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
408
408
248
124
268
796
984
408
100
6
898
1010
752
0
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
0
0
248
124
8
56
8
8
508
534
320
88
248
4
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
256
256
248
124
8
184
904
664
252
534
320
856
1912
776
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
8
0
248
188
8
184
141
200
508
204
1
344
379
192
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
16
0
248
188
8
184
113
200
508
204
1
344
35
424
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
32
0
248
124
8
184
80
16
508
534
320
344
128
88
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
96
816
760
188
8
696
1764
2024
948
710
1536
1880
1948
1156
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
24
8
248
124
8
56
24
4
500
518
320
88
8
108
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
48
16
248
124
8
56
48
8
492
518
320
88
64
48
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
528
560
760
188
8
696
1832
1328
984
717
1536
1880
1560
1600
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
80
208
249
125
264
824
752
240
155
535
960
856
928
640
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
264
264
248
124
8
184
909
660
244
518
320
856
1915
781
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
33
176
248
124
8
56
355
500
922
524
384
308
959
679
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
560
816
1272
124
776
824
1852
804
1964
1036
1920
564
1558
148
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
208
216
248
124
8
56
496
376
328
524
320
600
960
392
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
88
8
248
124
8
56
248
132
500
518
320
88
456
108
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
216
152
248
124
8
184
504
264
360
12
448
344
836
484
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
0
0
248
188
8
112
64
0
508
204
1
177
61
0
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
64
192
248
124
8
112
201
421
189
12
32
104
379
711
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
16
16
248
188
8
116
154
40
492
204
1
106
229
26
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
32
0
248
188
8
112
224
128
508
204
1
177
385
248
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
96
0
248
188
8
112
96
0
508
204
1
177
129
120
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
48
16
248
188
8
112
48
8
492
198
0
104
8
120
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
33
48
248
188
12
113
227
241
474
204
2
479
195
272
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
784
600
248
124
524
1652
1944
1016
1224
1548
1858
2012
1776
149
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
104
192
248
124
8
116
124
388
188
12
33
106
42
940
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
176
16
248
188
12
116
496
264
492
198
2
476
928
408
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
97
96
248
124
8
116
99
81
221
525
545
1642
67
80
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
49
48
248
188
12
113
243
145
472
204
2
479
419
144
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
432
720
248
188
8
112
1008
904
684
166
512
616
1928
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
177
48
248
188
12
113
499
273
473
205
2
479
931
400
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
0
0
248
124
4
14
8
12
508
534
324
278
7
8
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
512
512
760
188
4
526
1800
1304
1020
716
1540
1814
1799
1328
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
256
384
248
124
4
398
904
712
124
534
388
918
1671
720
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
128
0
248
124
4
174
456
588
508
534
340
342
839
968
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
64
0
248
188
4
78
228
152
508
204
4
118
224
240
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
8
0
248
124
4
46
20
4
508
534
324
86
32
8
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
32
48
248
124
4
206
370
88
461
522
361
206
478
336
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
4
0
248
124
4
14
10
8
508
534
324
278
6
8
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
6
12
248
124
6
46
30
55
496
534
326
86
20
49
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
24
24
248
124
4
46
56
40
488
524
324
86
87
48
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
5
8
248
124
4
14
31
53
500
534
324
278
49
49
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
520
520
760
188
6
558
1812
1300
1012
710
1558
1846
1824
1304
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
40
96
248
124
6
46
116
113
221
518
326
86
96
143
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
12
0
248
188
6
14
12
1
509
198
22
22
16
15
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
516
512
760
188
4
526
1802
1288
1020
716
1540
1814
1798
1288
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
20
8
248
124
6
174
444
401
501
534
342
342
464
263
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
264
384
248
124
516
686
948
712
124
534
1860
1366
1376
896
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
260
384
248
124
4
398
906
712
124
534
388
918
1670
712
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
776
664
248
124
518
1646
1972
948
724
1558
1878
2006
1760
168
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
136
0
248
124
4
14
472
584
508
534
324
790
1007
896
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
132
0
248
188
4
14
458
584
508
204
4
22
998
968
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
517
525
762
188
6
526
1799
1295
1009
708
1541
1812
1793
1288
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
68
64
248
124
4
110
234
168
444
534
404
470
198
232
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
13
8
248
124
4
46
23
16
500
518
324
86
33
43
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
21
48
248
124
4
14
63
53
468
534
388
278
369
81
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
552
616
760
188
6
558
1908
1396
1364
710
1558
1846
1888
1416
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
524
512
760
188
6
526
1804
1281
1021
717
1542
1814
1808
1295
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
22
54
248
124
4
14
62
54
464
534
388
150
114
16
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
532
820
760
188
6
558
1852
1468
944
710
1558
1846
1872
1856
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
104
72
248
124
4
110
244
116
216
12
196
470
416
552
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
52
96
248
124
4
110
124
194
220
12
196
470
464
220
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
262
268
248
124
6
398
926
663
240
22
406
918
820
657
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
280
24
248
124
4
174
952
1176
488
524
324
854
1895
1792
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
261
264
248
124
4
398
927
661
244
22
404
918
821
657
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
268
264
248
124
4
270
922
656
244
6
388
1014
876
792
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
134
202
248
124
4
14
454
366
218
10
393
782
994
434
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
792
664
248
124
516
1646
1976
932
724
1558
1876
2006
1767
184
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
133
192
248
124
4
142
455
200
188
12
388
246
449
71
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
392
712
248
124
772
814
984
952
728
1548
1988
1366
1447
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
70
74
248
188
4
78
230
174
218
202
9
462
355
200
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
140
128
248
188
6
142
460
321
381
198
22
246
464
335
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
276
816
760
124
6
398
956
820
948
1046
406
918
1776
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
69
192
248
124
4
366
231
421
189
22
404
982
1089
705
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
76
64
248
124
6
110
236
161
445
518
406
470
432
191
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
54
52
248
124
6
46
126
87
464
518
326
86
212
81
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
534
820
760
188
6
558
1854
823
944
710
1558
1846
1876
273
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
45
76
248
188
4
46
119
197
433
166
4
86
353
889
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
53
48
248
124
4
46
127
85
468
518
324
86
209
81
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
269
266
250
124
4
270
911
657
246
18
388
1014
869
821
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
390
202
248
124
4
14
966
1134
218
10
393
782
2018
1970
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
389
712
248
124
772
814
991
949
692
1542
1988
1366
1445
1041
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
277
816
760
124
4
398
959
821
948
22
404
918
1781
1041
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
396
728
248
124
772
814
986
944
676
1542
1988
1366
1446
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
141
140
248
124
4
142
463
333
368
6
196
406
453
321
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
278
820
760
124
518
878
958
823
944
1030
1862
1494
1300
1041
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
77
104
248
124
260
814
751
464
340
6
964
854
945
143
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
109
100
248
124
4
110
247
157
436
534
404
470
353
97
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
204
104
248
188
6
206
492
977
852
198
22
374
848
783
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
397
404
760
124
4
174
975
605
944
22
340
854
1861
881
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
205
204
248
188
4
110
495
205
305
934
516
182
945
1025
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
128
0
248
188
2
960
1088
577
509
934
1582
1952
1920
1091
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
384
384
248
124
769
960
576
577
1149
1036
1967
1184
832
579
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
576
0
248
188
4
960
964
584
508
934
1580
1952
1198
1176
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
129
65
248
188
4
960
1091
615
444
934
1548
1952
1991
1132
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
136
8
248
188
4
960
1116
596
500
934
1580
1952
1918
1116
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
385
721
250
124
12
985
1155
954
685
1572
1570
1967
1795
1150
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
392
384
248
124
772
960
604
594
1148
1036
1956
1184
894
606
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
388
388
248
124
772
966
590
586
1144
1036
1956
1190
716
590
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
512
704
760
124
769
1795
1288
1004
956
1062
1967
1539
1567
252
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
640
712
248
124
769
1795
961
988
728
1548
1935
1539
224
127
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
128
80
248
124
6
480
272
184
428
550
390
944
1904
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
64
96
248
124
512
480
32
96
220
534
1872
720
1984
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
384
272
248
124
4
480
784
568
236
12
388
944
880
792
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
192
64
248
124
8
488
928
544
444
534
384
952
1704
1184
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
96
96
248
124
4
488
976
584
220
6
388
948
776
532
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
320
128
248
124
8
488
449
290
380
534
384
952
1795
1061
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
272
816
760
124
520
488
504
816
948
1030
1856
724
1812
1280
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
65
96
248
124
517
482
963
609
221
518
1863
721
1541
528
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
288
816
760
124
516
480
480
820
948
1030
1860
720
1830
1326
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
68
40
248
124
6
486
558
308
469
518
390
946
954
544
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
208
216
248
124
520
488
376
120
200
524
1857
724
1876
1028
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
352
128
248
124
4
488
464
264
380
534
388
948
1800
1108
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
104
72
248
124
8
488
988
628
216
12
384
952
780
524
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
193
192
248
124
4
490
939
897
956
524
388
949
1709
1024
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
196
104
248
124
6
486
942
564
405
518
390
946
1722
1184
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
324
132
248
124
5
493
462
298
376
534
391
951
1796
1100
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
360
128
248
124
8
488
476
260
380
534
384
952
1804
1084
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
289
817
760
124
261
482
483
823
940
1030
903
689
533
1580
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
353
177
248
124
520
488
475
282
921
518
1856
724
1807
1066
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
128
0
248
124
12
244
248
152
508
534
322
220
144
4
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
64
0
248
124
12
244
120
24
508
534
322
220
16
388
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
32
0
248
188
8
240
480
392
508
204
1
433
385
541
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
96
0
248
124
12
244
96
0
508
534
322
220
0
216
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
48
16
248
124
12
244
24
8
492
518
322
220
1008
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
80
0
248
124
12
244
112
8
508
534
322
220
32
56
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
160
0
248
124
12
244
224
0
508
534
322
220
256
216
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
136
664
760
188
8
756
764
1944
984
716
1537
1898
778
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
288
816
760
124
12
244
992
820
948
6
706
732
1858
1294
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
144
24
248
124
12
244
240
152
484
518
322
220
276
278
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
208
216
248
124
8
756
372
344
72
12
545
1898
556
1796
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
352
864
248
124
8
752
976
832
92
524
545
1896
1360
1280
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
104
192
248
124
8
244
188
388
188
12
545
874
938
684
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
176
16
248
124
12
244
232
8
492
518
322
220
260
213
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
97
0
248
188
8
244
99
1
509
205
1
874
515
368
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
304
816
760
124
12
244
1000
784
948
22
706
732
1860
1093
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
161
0
248
188
8
244
227
1
509
205
1
362
259
240
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
81
48
248
124
12
241
115
156
470
518
322
223
19
87
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
720
688
760
1724
1548
1780
1910
796
856
1740
1026
1244
1558
135
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
180
48
248
124
12
244
238
20
470
518
322
220
70
192
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
145
400
760
124
12
241
243
412
950
6
322
223
147
663
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
308
816
760
124
12
244
1006
788
948
6
706
732
1862
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
721
688
760
1724
1548
1777
1907
796
854
1734
1026
1247
1555
151
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
0
0
248
188
8
60
126
100
508
204
1
93
198
128
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
8
0
248
124
12
60
120
32
508
534
322
90
192
524
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
16
48
248
124
8
60
34
48
472
525
384
54
30
64
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
4
64
248
188
12
188
380
225
445
934
514
346
658
135
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
24
8
248
124
12
60
24
4
500
518
322
90
0
8
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
48
88
248
124
8
60
354
372
200
13
384
310
958
386
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
528
560
760
188
8
700
1825
1328
984
716
1536
1884
1567
1600
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
520
1728
1784
1724
1548
1596
1912
2020
1724
1702
1026
1074
1440
1160
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
40
0
248
124
12
60
56
0
508
534
322
90
64
60
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
12
132
248
188
8
60
134
450
376
204
1
90
509
454
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
516
1728
1784
1724
1548
1596
1916
2017
1725
1702
1026
1074
1442
1167
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
20
0
248
124
12
188
284
289
509
534
322
858
770
1823
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
68
96
248
124
8
188
252
100
221
10
448
860
914
514
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
72
192
248
188
12
188
248
200
316
166
2
346
320
64
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
36
0
248
124
12
60
60
289
509
534
322
90
18
903
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
88
88
248
124
8
188
244
112
200
12
448
348
916
512
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
52
8
248
124
12
188
92
132
500
518
322
346
130
336
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
280
820
760
124
268
828
932
988
932
1030
962
858
856
1154
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
200
192
248
188
12
188
504
192
188
166
2
346
832
1052
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
0
0
248
188
8
120
252
204
508
204
1
180
422
258
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
8
0
248
188
8
120
248
200
508
204
1
180
388
256
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
16
0
248
188
8
120
241
200
508
204
1
472
419
264
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
32
0
248
188
8
120
60
68
508
204
1
180
6
68
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
96
192
248
124
520
888
708
392
956
534
1856
1496
1149
1220
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
24
136
248
124
8
120
140
452
372
6
192
472
236
396
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
48
16
248
124
12
121
48
8
492
38
34
111
0
16
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
40
16
248
124
12
121
56
8
492
38
34
111
16
192
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
80
96
248
188
12
121
112
456
348
204
2
111
32
904
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
17
48
248
188
12
121
243
220
470
198
2
111
195
263
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
144
408
248
124
8
120
496
408
100
6
192
472
928
644
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
72
128
248
124
8
376
888
840
380
534
704
984
912
512
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
176
16
248
188
8
120
488
264
492
198
0
472
920
712
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
49
16
248
124
12
121
51
9
493
38
34
111
3
104
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
400
408
760
124
264
888
1008
280
948
6
960
984
576
196
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
81
48
248
188
12
121
115
156
470
198
2
111
131
199
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
520
664
760
124
776
1820
910
984
984
1037
1921
1565
198
103
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
652
1738
1784
124
520
1820
982
1742
1754
10
1857
1821
246
1154
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
12
132
248
125
13
94
140
450
376
11
419
172
384
452
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
34
49
248
189
13
30
126
241
473
203
3
300
228
389
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
18
49
248
189
13
30
30
49
473
203
3
44
36
101
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
36
48
248
189
13
30
124
241
473
203
3
44
224
391
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
138
132
248
125
13
222
462
338
376
11
419
428
386
328
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
140
217
248
125
13
222
466
367
297
11
35
428
396
321
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
90
88
248
125
13
222
238
106
200
11
35
428
196
32
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
218
216
248
125
13
222
494
346
72
11
35
428
706
384
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
524
660
760
124
772
1806
1306
988
946
1030
1924
1558
1846
240
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
648
728
248
124
772
1806
984
984
712
1548
1924
1558
239
96
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
644
1736
1784
124
516
1806
970
1752
1752
12
1860
1814
230
552
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
646
714
248
124
772
1806
966
974
730
1546
1929
1550
227
40
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
0
64
248
188
1
899
1089
737
445
934
1583
1923
1992
1133
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
256
512
760
1724
1
899
640
1560
1020
1734
31
1923
655
1596
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
1
64
248
188
1
899
1154
737
445
934
1551
1923
1794
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
768
273
250
125
6
899
785
187
237
521
1577
1921
1080
826
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
128
336
248
124
1
899
1233
696
172
550
559
1923
1976
1051
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
16
88
248
124
776
923
312
248
200
524
1920
799
55
100
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
384
384
248
124
1
899
721
600
1148
518
575
1923
952
1243
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
5
397
250
124
518
899
591
975
1137
516
1862
833
989
632
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
257
512
760
1724
1
899
642
1537
1021
1734
31
1923
642
1544
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
769
512
760
1724
1
899
1666
1025
1021
1734
31
1923
1666
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
385
384
248
124
262
899
391
588
124
6
1014
769
141
717
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
261
397
250
124
6
899
655
719
113
516
1734
1921
1437
1232
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
389
397
250
124
262
899
399
591
113
4
966
769
157
720
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
769
664
248
124
518
1955
1207
956
724
1558
1878
1873
1901
105
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
384
264
248
124
268
924
392
540
244
22
962
794
128
740
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
264
400
760
124
776
924
660
432
952
1036
1920
1308
1428
80
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
776
656
248
124
776
924
788
944
728
1549
1921
794
1048
1200
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
280
408
248
124
268
924
664
408
100
38
898
794
784
64
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
268
148
248
124
268
924
652
220
944
534
962
794
770
160
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
792
664
248
124
776
924
798
912
728
1548
1921
797
1062
1191
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
392
392
248
124
268
924
404
404
116
22
962
794
152
36
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
780
664
248
124
780
924
828
945
724
1558
1922
794
1074
71
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
408
280
248
124
264
924
728
536
232
12
896
796
928
1248
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
396
392
248
124
268
924
396
400
116
22
962
794
130
140
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
0
64
248
124
6
451
65
228
445
522
429
929
1984
1135
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
256
384
248
124
513
451
801
1900
1148
524
1903
707
1760
1599
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
1
64
248
124
6
451
583
228
444
550
422
929
909
93
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
128
128
248
124
1
451
321
322
380
12
431
931
320
324
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
64
128
248
124
6
451
609
393
381
13
429
929
984
637
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
384
128
248
124
6
451
385
65
381
10
429
929
512
390
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
192
128
248
124
1
451
193
258
380
12
431
931
1056
196
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
10
213
250
125
8
475
605
489
937
521
416
943
984
577
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
160
336
248
124
6
451
1009
1689
173
10
397
929
1720
1590
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
257
389
250
125
516
451
807
1903
1145
521
1896
707
1773
1592
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
129
384
248
124
518
451
327
844
1148
518
1910
705
461
845
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
65
96
248
124
513
451
98
97
221
518
1919
707
2003
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
416
400
248
124
6
451
497
281
109
10
557
929
568
310
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
385
384
248
124
1
451
386
305
125
12
431
931
258
376
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
193
192
248
124
1
451
194
161
189
38
47
931
1058
688
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
138
213
250
125
8
475
349
361
297
9
416
943
1240
321
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
81
208
248
124
8
475
186
433
154
12
416
943
1051
192
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
141
217
248
124
6
451
351
367
296
12
422
929
381
320
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
197
204
248
124
6
451
367
205
177
38
422
929
733
4
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
209
208
248
124
8
475
954
945
922
12
416
943
795
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
433
401
250
124
8
475
506
266
109
4
416
943
666
250
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
256
256
248
124
520
952
656
664
252
534
1856
856
768
592
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
768
272
248
124
520
952
804
184
236
524
1856
856
1052
804
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
16
88
248
124
520
952
1192
248
200
524
1857
856
1816
68
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
384
392
248
124
520
952
1928
604
116
518
1856
856
1656
204
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
272
392
248
124
520
952
680
716
116
518
1856
856
1464
1164
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
784
272
248
124
520
952
808
168
236
518
1856
856
1048
808
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
848
216
248
124
520
952
1008
120
584
1548
1856
856
1088
776
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
280
280
248
124
520
952
664
664
228
518
1856
856
776
1160
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
792
280
248
124
520
952
813
168
232
524
1857
856
1051
800
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
392
392
248
124
520
952
1933
596
116
518
1856
856
1659
205
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
304
144
249
125
520
952
688
240
987
535
1856
856
1440
128
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
816
1456
248
124
520
952
1713
1864
76
518
1856
856
1731
1073
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
856
216
248
124
520
952
1016
104
584
524
1856
856
1352
1288
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
0
392
248
124
516
942
1160
988
1140
518
1860
854
1799
1240
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
256
512
760
1724
6
910
644
1546
1020
1734
22
1942
640
1553
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
768
512
760
1724
6
910
1668
1034
1020
1734
22
1942
1664
1553
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
128
200
248
124
516
942
1224
220
216
524
1860
854
1839
40
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
8
392
248
124
516
942
1172
980
1140
518
1860
854
1952
1192
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
4
392
248
124
516
942
1162
984
1140
518
1860
854
1798
1240
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
384
384
248
124
516
942
712
588
124
534
1860
854
903
1224
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
12
396
248
124
518
942
1164
972
1136
518
1862
854
1960
1184
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
264
384
248
124
516
942
664
712
124
534
1860
854
783
1216
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
260
264
248
124
516
942
668
660
244
518
1860
854
784
1168
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
776
264
248
124
516
942
792
148
244
518
1860
854
1039
792
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
136
320
248
124
518
942
1236
677
189
534
1878
854
1824
1047
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
132
200
248
124
516
942
1226
216
216
524
1860
854
1836
40
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
772
264
248
124
4
910
796
148
244
534
1748
1942
1072
784
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
13
392
248
124
516
942
1175
976
1140
518
1860
854
1953
1199
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
261
264
248
124
772
910
671
693
1268
1046
1940
1174
821
593
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
268
512
760
1724
6
910
652
1537
1021
1734
22
1942
656
1551
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
134
332
248
124
518
942
1246
695
176
518
1862
854
1828
1041
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
133
328
248
124
516
942
1247
693
180
518
1860
854
1829
1041
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
392
280
248
124
260
910
728
536
232
12
964
790
951
1248
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
388
384
248
124
516
942
714
584
124
534
1860
854
902
1224
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
773
525
762
1724
6
910
1671
1039
1009
1732
21
1940
1665
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
780
264
248
124
4
910
794
144
244
534
1748
1942
1070
792
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
788
816
760
124
516
942
1724
820
948
1030
1860
854
1744
16
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
269
268
248
124
516
942
663
661
240
518
1860
854
929
1177
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
390
716
248
124
518
942
734
951
688
1542
1862
854
804
1041
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
389
712
248
124
516
942
735
949
692
1542
1860
854
1429
1041
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
396
392
248
124
262
910
396
401
116
22
982
790
144
55
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
789
816
760
124
516
942
1727
821
948
1030
1860
854
1749
17
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
790
820
760
124
518
942
1726
823
944
1030
1862
854
1748
17
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
397
396
248
124
516
942
727
597
112
518
1860
854
801
1241
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
0
0
248
124
6
227
64
0
508
534
326
209
15
0
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
1
0
248
124
6
227
66
1
508
534
326
209
3
0
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
128
128
248
124
6
227
385
321
381
522
557
865
760
397
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
64
0
248
124
6
227
160
32
508
534
326
209
207
32
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
32
48
248
188
6
227
49
88
461
205
13
353
1000
1079
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
384
704
248
188
1
739
913
948
701
166
527
1891
1392
1055
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
192
0
248
188
1
227
193
1
509
198
31
355
264
213
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
96
64
248
188
1
227
104
140
444
934
527
355
63
188
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
5
0
248
188
6
227
143
200
508
198
22
353
125
141
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
320
864
248
124
6
227
960
984
92
518
326
721
1807
1084
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
80
96
248
124
6
227
504
456
348
6
390
433
799
536
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
129
64
248
188
1
739
322
161
445
934
527
1891
514
16
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
33
80
248
124
6
227
311
172
428
518
390
433
493
261
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
65
0
248
188
1
227
450
257
509
198
31
355
771
608
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
208
128
248
124
6
227
248
264
380
550
390
433
287
880
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
385
705
248
188
1
739
914
951
700
166
527
1891
1394
1308
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
97
0
248
188
6
227
98
1
508
198
22
353
19
224
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
193
0
248
188
6
227
194
1
508
198
22
209
259
240
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
641
704
760
188
1
739
1858
1441
957
678
1551
1891
1538
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
133
141
250
188
6
227
399
335
369
196
6
353
765
392
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
321
872
248
124
6
227
967
988
84
518
326
721
1805
1081
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
69
8
248
188
6
227
175
152
500
198
6
353
189
141
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
197
192
248
124
6
227
431
168
188
6
390
433
445
45
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
101
74
248
124
6
227
111
121
730
522
557
865
573
12
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
0
128
248
124
8
476
584
456
380
12
416
940
896
624
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
128
256
248
124
8
476
904
664
252
12
417
941
769
528
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
8
128
248
124
8
476
596
464
381
12
416
940
908
592
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
384
384
248
124
8
476
392
320
124
12
416
940
256
320
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
192
64
248
124
12
476
968
556
444
550
418
940
1664
1208
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
80
128
248
124
8
476
616
392
380
12
416
940
960
624
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
12
136
248
124
12
476
588
464
372
6
418
940
898
588
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
136
256
248
124
8
476
910
658
252
12
417
941
774
534
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
72
64
248
124
12
476
184
164
444
38
418
940
1040
84
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
208
128
248
124
8
476
360
264
380
12
416
940
320
624
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
104
96
248
124
8
476
120
68
220
524
417
941
1953
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
176
336
248
124
8
476
1009
1672
172
12
416
940
1695
1584
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
88
88
248
124
12
476
180
180
420
550
418
938
1048
68
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
392
384
248
124
8
476
852
1872
1149
12
416
940
1754
1616
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
400
400
248
124
268
476
488
296
108
38
930
684
576
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
140
192
248
124
12
476
908
928
956
550
418
938
770
1148
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
152
128
248
124
8
476
344
320
380
12
416
940
352
316
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
200
64
248
124
12
476
952
548
444
550
418
940
784
852
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
432
432
760
124
8
476
497
272
920
1036
416
940
671
224
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
216
216
248
124
8
476
948
948
932
524
416
940
796
1092
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
76
64
248
124
12
476
188
161
444
38
418
940
1042
87
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
424
80
248
124
8
476
504
32
428
524
417
941
545
685
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
108
217
248
124
12
476
636
399
920
525
418
938
968
611
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
172
400
760
124
8
476
252
416
954
1034
416
940
1058
170
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
408
384
248
124
8
476
856
320
124
12
416
940
864
124
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
396
392
248
124
12
476
396
336
116
6
418
938
258
332
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
204
64
248
188
12
476
956
545
444
934
546
940
786
855
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
428
80
248
124
12
476
508
32
428
550
418
938
552
684
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
128
336
248
124
516
462
914
696
173
522
1897
718
1566
1200
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
6
74
248
124
516
462
70
238
218
522
1897
718
1987
1128
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
260
388
248
125
525
462
810
1866
1144
523
1891
708
1766
1578
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
132
388
248
125
525
462
330
842
1144
523
1891
708
454
842
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
134
202
248
124
4
462
326
206
218
10
425
942
707
40
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
388
388
248
125
525
462
842
1866
1144
523
1891
708
1734
1610
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
140
202
248
124
4
462
332
206
218
10
553
942
712
34
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
198
202
248
124
4
462
966
590
218
10
425
942
1698
1160
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
768
664
248
124
520
1976
1188
957
728
1549
1857
1880
1820
103
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
592
88
248
124
520
1976
1008
1144
1736
1548
1856
1880
288
1288
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
1304
536
760
124
520
1976
1837
1176
996
6
1856
1880
1051
1280
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
656
88
248
124
520
1976
936
1144
1736
1548
1856
1880
280
1348
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
664
88
248
125
522
1976
940
680
1737
1547
1857
1884
282
96
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1280
520
760
124
516
1966
1800
1180
1012
6
1860
1878
1031
1176
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
776
664
248
124
516
1966
1176
948
724
1542
1860
1878
1807
88
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1288
520
760
124
516
1966
1816
1172
1012
6
1860
1878
1039
1304
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1284
520
760
124
516
1966
1802
1176
1012
6
1860
1878
1030
1176
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
644
104
248
124
518
1966
924
1140
1749
1558
1862
1878
264
1384
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
780
664
248
124
516
1966
1178
944
728
1548
1860
1878
1806
88
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1416
640
760
124
516
1966
1876
1096
892
22
1876
1878
1056
1248
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1285
397
250
124
518
1966
1799
1455
1137
516
1861
1876
1025
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
788
816
760
124
774
1934
1212
820
948
1030
1942
1686
1776
16
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1292
520
760
124
516
1966
1818
1168
1012
6
1860
1878
1036
1304
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
781
664
248
124
516
1966
1207
944
724
1558
1860
1878
1889
111
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
790
822
760
124
774
1934
1214
822
944
1030
1942
1686
1778
16
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
588
96
248
124
518
1966
1004
1121
1757
1558
1862
1878
304
1343
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
16
16
248
124
8
187
296
40
492
524
320
351
695
292
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
32
17
250
125
10
187
81
155
493
521
321
349
128
337
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
24
24
248
124
8
187
24
36
484
524
320
351
7
28
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
10
21
250
188
8
59
77
169
489
196
0
95
376
321
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
48
48
249
125
10
187
177
304
475
522
321
861
960
768
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
80
88
248
125
266
827
753
120
713
523
961
861
928
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
17
17
250
124
8
59
42
42
493
516
320
95
26
42
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
26
17
250
125
10
187
45
33
493
521
321
349
24
46
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
49
17
250
124
8
59
362
266
493
516
320
607
954
746
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
216
216
248
124
8
187
504
136
201
524
320
351
839
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
0
0
248
124
4
238
68
96
508
534
324
214
0
32
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
128
128
248
124
4
238
392
328
380
534
324
726
759
400
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
64
0
248
188
4
238
452
264
508
204
4
214
384
432
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
4
0
248
188
4
238
74
72
508
204
4
214
6
56
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
640
704
760
1724
1542
1774
1860
1441
957
1702
1030
1238
1536
1567
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
192
0
248
188
4
238
196
8
508
204
4
214
256
208
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
96
72
248
124
4
238
104
124
216
12
388
438
559
392
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
6
74
248
188
4
238
70
238
218
202
9
878
514
72
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
5
0
248
188
4
238
71
101
508
204
4
726
1
417
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
320
864
760
124
4
238
968
984
1116
1030
1220
1750
1799
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
40
64
248
188
6
238
308
196
444
166
6
214
480
312
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
12
8
248
124
6
238
268
145
501
518
326
214
496
287
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
132
132
248
188
4
238
394
330
376
204
4
726
758
402
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
68
128
248
124
4
238
458
328
380
534
324
214
390
264
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
13
10
250
124
4
238
47
17
502
530
324
726
965
525
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
72
8
248
124
4
238
116
20
500
518
324
214
32
424
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
36
32
248
124
6
238
92
82
476
518
326
214
8
42
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
104
64
248
124
4
238
180
132
444
524
388
438
224
184
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
88
152
248
124
4
238
504
392
984
524
388
438
791
560
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
52
432
760
124
6
238
316
994
918
6
390
438
456
810
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
44
89
248
124
6
238
90
207
425
518
390
438
12
65
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
84
0
248
124
4
238
508
130
508
534
324
214
400
60
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
644
644
760
1724
1540
1774
1866
842
888
1740
1028
1238
1542
210
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
70
74
248
188
4
238
454
462
218
202
521
366
770
520
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
140
8
248
124
6
238
396
145
501
518
326
214
752
31
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
196
128
248
124
6
238
426
258
380
550
390
438
428
386
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
200
136
248
124
4
238
244
276
372
22
388
438
288
424
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
69
128
248
124
4
238
455
328
380
534
340
214
385
263
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
100
96
248
124
6
238
476
82
220
6
390
438
776
1098
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
324
216
248
124
4
238
970
632
200
524
324
726
1798
792
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
216
216
248
124
4
238
248
136
152
12
388
438
279
560
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
76
64
248
124
6
238
172
161
445
518
390
438
944
959
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
54
108
248
124
6
238
318
199
208
6
198
214
484
305
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
45
76
248
188
4
238
311
197
433
166
4
214
481
313
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
85
216
248
124
4
238
127
240
152
13
388
438
17
263
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
108
64
248
124
6
238
108
129
444
6
390
438
48
191
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
53
104
248
124
4
238
319
197
212
6
388
438
485
305
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
212
192
248
124
4
238
252
130
188
12
388
438
272
572
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
645
652
760
1724
1540
1774
1863
845
881
1734
1028
1238
1537
177
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
141
140
248
124
4
238
399
333
368
6
196
214
753
385
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
197
192
248
124
4
238
199
72
316
22
212
214
897
903
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
77
8
248
188
4
238
175
144
500
198
4
438
177
143
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
325
877
250
124
6
238
967
983
81
516
325
724
1793
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
109
64
248
124
4
238
111
128
444
12
388
438
49
191
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
204
192
248
124
6
238
428
289
317
518
390
438
432
447
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
356
864
248
124
6
238
988
850
92
518
326
726
1800
1098
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
213
216
248
124
4
238
255
176
152
13
388
438
273
135
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
341
820
760
188
4
238
1023
925
944
710
516
726
1829
1057
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
205
104
248
188
4
238
431
976
340
198
4
438
433
783
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
333
180
248
124
4
238
975
605
912
534
324
726
1797
817
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
384
384
248
124
769
963
577
578
1148
1036
1967
1187
832
580
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
192
64
248
188
6
963
1124
546
444
934
1574
1953
1879
1124
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
129
65
248
188
1
963
1090
615
444
934
1551
1955
1938
1132
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
385
385
248
124
774
963
583
583
1148
1034
1965
1185
717
584
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
193
64
248
188
6
963
1127
548
444
934
1574
1953
1901
1125
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
24
408
248
124
520
956
1192
968
1128
524
1857
861
1969
1152
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
280
264
248
124
524
956
664
644
244
518
1858
858
768
1256
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
792
280
248
124
520
956
804
168
232
524
1856
860
1052
800
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
276
264
248
124
524
956
668
644
244
518
1858
858
770
1248
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
296
336
248
124
520
956
696
672
172
524
1856
860
928
1196
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
808
336
248
124
520
956
824
160
172
524
1857
861
1041
774
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
804
96
248
124
524
956
828
97
733
1542
1858
858
1042
1479
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
64
168
248
124
6
483
552
348
340
518
390
945
959
524
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
192
64
248
124
6
483
936
556
444
534
390
945
1727
1212
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
65
96
248
124
6
483
962
609
860
518
390
945
771
528
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
97
210
249
125
6
483
567
373
153
7
388
945
941
524
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
193
64
248
124
6
483
930
545
444
534
390
945
1699
1184
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
321
128
248
124
6
483
450
289
380
534
390
945
1795
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
197
109
248
124
6
483
943
567
400
518
390
945
1725
1184
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
792
664
248
124
524
1980
1188
932
724
1558
1858
1882
1816
100
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
1304
536
760
124
524
1980
1828
1176
996
6
1858
1882
1048
1280
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
664
88
248
124
520
1980
932
680
1736
1548
1856
1884
284
96
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
804
608
248
124
524
1980
828
1121
1245
1542
1858
1882
18
1223
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
128
0
248
188
12
988
1096
600
508
934
1570
1964
1920
1100
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
384
384
248
124
776
988
593
600
1148
1036
1952
1196
735
592
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
640
200
248
124
776
988
904
732
1646
1548
1952
1196
1280
1060
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
136
64
248
188
12
988
1108
612
444
934
1570
1964
2012
1092
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
392
384
248
124
776
988
596
592
1149
1036
1952
1196
732
592
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
140
8
248
188
12
988
1100
592
500
934
1570
1964
1922
1100
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
584
0
248
188
12
988
980
584
508
934
1570
1964
1164
1024
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
712
64
248
188
12
988
952
36
444
934
1570
1964
1040
1364
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
408
384
248
124
776
988
600
576
1148
1036
1952
1196
864
636
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
716
64
248
188
12
988
956
33
444
934
1570
1964
1042
1367
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
48
48
248
188
8
123
81
17
474
204
0
111
96
13
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
40
528
760
124
264
891
824
1864
1004
1036
960
991
519
1584
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
80
216
248
124
8
123
113
217
200
12
32
111
64
325
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
176
48
249
189
10
123
480
272
475
202
1
477
927
704
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
49
48
248
188
8
123
74
81
474
202
0
111
91
64
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
41
21
250
188
8
123
58
74
489
196
0
111
266
42
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
177
17
250
188
8
123
490
266
493
196
0
479
922
714
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
140
217
248
125
13
478
338
367
297
11
419
940
1244
321
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
90
216
248
125
13
478
622
362
72
11
419
940
962
546
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
394
388
248
125
13
478
398
338
120
11
419
940
258
336
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
218
217
248
125
13
478
366
209
153
11
419
940
708
5
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
64
96
248
124
4
494
964
616
860
534
388
950
768
528
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
192
192
248
124
4
494
292
164
188
12
388
950
704
56
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
320
128
248
124
6
494
452
300
380
534
390
950
1792
1064
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
68
40
248
124
4
494
554
308
468
534
388
950
966
544
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
104
72
248
124
4
494
564
116
216
12
388
950
992
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
196
64
248
124
6
494
938
552
444
550
390
950
1710
1192
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
276
820
760
124
4
494
508
828
932
1030
1412
950
1808
1280
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
69
109
250
124
518
494
967
623
209
532
1861
724
1537
528
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
100
104
248
124
6
494
988
596
213
6
390
950
776
536
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
324
140
248
124
4
494
458
268
369
518
388
950
1798
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
76
168
248
124
6
494
556
337
340
518
390
950
944
527
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
277
820
760
124
4
494
511
829
932
1030
1412
950
1809
1281
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
396
392
248
124
6
494
780
401
117
6
390
950
880
31
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
292
804
760
124
516
494
490
828
948
1030
1860
726
1846
1296
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
77
168
248
124
4
494
559
336
340
534
388
950
945
527
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
204
192
248
124
6
494
940
929
957
6
390
950
1712
1055
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
356
160
248
124
6
494
476
274
348
518
390
950
1800
1066
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
205
200
248
124
4
494
943
912
948
6
388
950
1713
1039
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
333
140
248
124
4
494
463
269
368
22
388
950
1797
1121
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
280
280
248
124
520
955
664
664
228
524
1856
863
775
592
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
785
273
250
124
520
955
810
170
237
516
1856
863
1050
810
27
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
277
818
760
125
522
955
671
820
948
1035
1857
861
773
1045
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
0
512
760
1724
1792
512
1536
1800
1020
1734
1552
0
1024
796
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
512
512
760
1724
1792
512
1792
1288
1020
1734
1552
0
512
1564
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
1
512
760
1724
1800
532
1539
1793
1021
1741
1537
42
1027
1408
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
8
520
760
1724
1792
512
1564
1812
1012
1734
1552
36
958
796
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
16
528
760
1724
1796
512
1592
1832
1004
1734
1548
32
893
824
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
32
560
760
1724
1792
544
1648
1880
972
1734
1552
52
950
1718
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
4
520
760
1724
1797
557
1710
1876
1013
1734
1543
55
1012
544
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
513
512
760
1724
1800
532
1795
1281
1021
1741
1537
42
515
1792
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
24
536
760
1724
1796
512
1596
1832
1000
1740
1540
32
894
816
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
528
528
760
1724
1800
512
1848
1320
1004
1734
1536
36
636
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
520
520
760
1724
1800
520
1820
1300
1012
1734
1536
20
566
1564
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
544
560
760
1724
1792
544
1904
1368
972
1734
1552
48
1392
1496
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
516
520
760
1724
1797
557
1838
1300
1013
1734
1559
55
564
800
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
536
536
760
1724
1800
512
1852
1320
1000
1740
1536
36
1406
1328
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
524
525
760
1724
1804
524
1822
919
1008
1734
1538
4
565
373
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
0
512
760
1724
1792
1280
1024
1800
1020
1734
1552
1536
1048
732
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
512
512
760
1724
1792
1280
1280
1288
1020
1734
1552
1536
1280
1308
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
256
512
760
1724
1792
896
640
1544
1020
1734
1552
128
128
540
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
1
512
760
1724
1800
1300
1027
1793
1021
1741
1537
1578
1027
648
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
768
512
760
1724
1796
1382
804
1024
1020
1740
1540
1894
231
768
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
64
640
760
1724
1800
1376
1252
1868
892
1740
1537
1892
1102
524
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
8
512
760
1724
1796
896
1180
1892
1020
1734
1554
146
830
1212
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
16
528
760
1724
1796
1280
568
1832
1004
1734
1548
1538
124
536
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
32
560
760
1724
1792
1312
624
1880
972
1734
1552
1876
104
1332
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
4
525
762
1724
1798
1286
1038
1807
1009
1732
1542
1574
1036
657
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
513
512
760
1724
1800
1300
1283
1281
1021
1741
1537
1578
1283
1288
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
640
1728
1784
1724
1793
1280
960
1729
1725
1702
1551
1568
224
547
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
48
560
760
1724
1796
1382
632
1872
984
1740
1540
1894
47
608
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
320
640
760
1724
1800
1376
740
1612
892
1740
1537
1892
78
524
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
528
528
760
1724
1796
1352
1336
1320
1004
1734
1540
1908
1368
1304
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
520
520
760
1724
1796
1280
1308
1300
1012
1734
1540
1568
1214
536
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
544
561
760
1724
1798
1382
1398
1371
985
1734
1542
1894
1372
1361
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
516
525
762
1724
1798
1286
1294
1295
1009
1732
1542
1574
1292
1297
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
257
513
760
1724
1796
896
675
1623
1020
1734
1554
146
247
557
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
264
520
760
1724
1796
904
668
1556
1012
1734
1554
148
237
524
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
272
544
1784
1724
1796
896
696
1636
2013
1734
1540
128
252
572
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
704
1728
1784
1724
1793
1376
993
1697
1725
1702
1551
1889
163
1186
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
33
560
1784
1724
1800
1377
627
1881
2010
1740
1536
1891
51
600
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
260
525
762
1724
1798
902
654
1551
1009
1732
1542
134
140
529
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
776
1280
760
700
1796
1280
796
1828
1276
934
1580
1570
190
1208
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
784
528
760
1724
1796
1382
826
1064
1004
1740
1540
1894
238
826
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
536
536
760
1724
1796
1352
1340
1320
1000
1740
1540
1908
1373
1329
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
641
1728
1784
1724
1804
1284
963
1729
1724
1702
1538
1570
227
640
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
792
1304
760
700
1797
1381
828
1828
1252
934
1543
1895
237
1084
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
648
1752
1784
1724
1798
1356
988
1752
1736
1740
1542
1911
172
688
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
705
1728
1784
1724
1804
1380
995
1697
1724
1702
1538
1890
163
1184
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
512
512
760
1724
1792
640
1536
1288
1020
1734
1552
64
512
1564
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
768
512
760
1724
1792
640
1664
1032
1020
1734
1552
64
904
1564
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
513
513
760
1724
1796
640
1539
1287
1020
1734
1564
64
519
1548
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
528
528
760
1724
1804
692
1592
936
1004
1734
1538
92
528
344
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
520
520
760
1724
1800
680
1564
1300
1012
1734
1536
84
524
1548
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
544
560
760
1724
1792
672
1648
1368
972
1734
1552
84
566
1590
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
516
525
762
1724
1798
646
1550
1295
1009
1732
1557
68
524
1553
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
769
513
760
1724
1796
672
1699
1111
1020
1734
1554
82
983
1581
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
272
528
760
1724
1800
728
1848
1320
1004
1734
1536
116
1048
1584
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
776
520
760
1724
1792
704
1692
1044
1012
1734
1552
116
1278
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
784
528
760
1724
1796
672
1720
1064
1004
1734
1554
82
732
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
772
525
762
1724
1798
646
1678
1039
1009
1732
1557
68
908
1545
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
560
656
760
1724
1797
717
1658
1009
985
1734
1543
119
561
161
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
280
536
760
1724
1797
685
1852
1316
996
1734
1543
87
1125
1076
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
545
688
760
1724
1804
689
1651
1009
922
1740
1538
95
1171
136
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
0
512
760
1724
1793
515
1536
1800
1020
1734
1567
3
911
796
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
512
512
760
1724
1793
515
1792
920
1020
1734
1567
3
1295
444
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
1
512
760
1724
1793
515
1538
1793
1021
1734
1567
3
1026
768
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
16
528
760
1724
1793
515
1592
1832
1004
1734
1567
3
1151
792
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
513
512
760
1724
1793
515
1794
1281
1021
1734
1567
3
514
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
5
525
762
1724
1798
515
1551
1807
1009
1732
1542
33
1053
776
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
17
529
762
1724
1800
539
1594
1834
1005
1732
1536
47
874
810
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
517
525
762
1724
1798
515
1807
1295
1009
1732
1542
33
541
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
525
525
760
1724
1798
515
1823
919
1008
1734
1558
33
1341
408
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
512
512
760
1724
1793
832
1024
1281
1021
1734
1567
192
896
515
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
768
512
760
1724
1792
1408
768
1048
1020
1734
1552
1792
24
572
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1280
512
760
1724
1793
832
1792
1176
1020
1734
1567
193
514
700
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1152
176
760
1724
1804
845
1962
1274
1946
1740
1538
199
1105
1110
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
513
513
760
1724
1796
832
1027
1287
1020
1734
1564
194
903
525
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
528
528
760
1724
1796
806
1082
1320
1004
1740
1548
230
1006
554
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
520
528
760
1724
1800
776
1116
1384
1004
1734
1536
248
1516
1216
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1408
640
760
1724
1800
832
1888
1088
892
1740
1537
192
1240
632
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
544
560
760
1724
1792
864
1136
1368
972
1734
1552
212
936
564
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
576
192
248
700
1793
1408
992
1265
1213
1958
1583
1824
112
539
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
776
520
760
1724
1792
1408
796
1044
1012
1734
1552
1828
62
540
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
784
528
760
1724
1796
864
824
1064
1004
1734
1554
210
28
536
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
772
520
760
1724
1797
877
814
1108
1013
1734
1559
215
236
928
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1288
512
760
1724
1796
872
1820
1170
1020
1734
1554
212
525
798
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
560
560
760
1724
1800
800
1144
1372
980
1734
1536
224
1500
1238
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1153
177
760
1724
1800
832
1955
1274
1945
1734
1536
196
1111
1118
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1296
640
760
1724
1800
832
1848
1224
892
1740
1537
193
572
632
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1284
520
760
1724
1804
772
1806
1176
1012
1734
1538
252
566
823
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
608
176
760
1724
1792
864
1012
1256
1940
1734
1552
212
110
1028
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1304
536
760
1724
1800
836
1852
1176
1000
1741
1536
198
570
640
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
577
192
248
700
1804
1412
995
1265
1212
1958
1538
1602
115
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
0
512
760
1724
1800
540
1544
1792
1020
1740
1537
26
768
768
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
512
512
760
1724
1800
540
1800
1280
1020
1740
1537
26
512
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
8
512
760
1724
1800
540
1556
1808
1021
1741
1537
26
1048
784
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
16
560
760
1724
1800
540
1585
1840
984
1740
1536
44
879
832
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
24
536
760
1724
1800
540
1560
1800
1000
1740
1536
28
801
810
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
528
560
760
1724
1800
540
1841
1328
984
1740
1536
44
1391
1312
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
520
512
760
1724
1800
540
1812
1296
1021
1741
1537
26
536
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
12
537
760
1724
1804
540
1596
1903
1000
1741
1538
42
866
867
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
536
528
760
1724
1800
540
1816
928
1004
1740
1536
28
1184
348
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
524
704
760
1724
1804
540
1852
992
956
1702
1538
42
1384
364
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
16
16
560
760
1724
1800
568
1576
1841
985
1741
1536
52
792
835
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
16
24
536
760
1724
1800
568
1656
1864
1000
1740
1536
52
932
680
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
16
48
544
760
1724
1800
568
1596
1861
989
1738
1536
52
790
695
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
16
528
528
760
1724
1800
568
1832
1320
1004
1734
1536
52
1304
808
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
0
512
760
1724
1796
526
1544
1816
1020
1740
1540
22
775
816
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
512
512
760
1724
1796
526
1800
1304
1020
1740
1540
22
535
1584
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
8
520
760
1724
1798
558
1556
1812
1012
1734
1558
54
1056
1448
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
4
512
760
1724
1796
526
1546
1800
1020
1740
1540
22
1030
776
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
6
562
1784
1724
1796
526
1566
1918
2008
1740
1540
22
820
736
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
5
525
762
1724
1798
526
1543
1807
1009
1732
1541
20
1025
776
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
520
512
760
1724
1798
558
1812
897
1021
1734
1558
54
1312
399
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
12
512
760
1724
1798
526
1548
1793
1021
1734
1558
22
784
783
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
516
512
760
1724
1796
526
1802
1288
1020
1740
1540
22
518
1544
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
517
525
762
1724
1798
526
1799
1295
1009
1732
1541
20
513
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
524
512
760
1724
1798
526
1804
1281
1021
1741
1542
22
528
1551
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
0
512
760
1724
1793
1283
512
1816
1020
1734
1567
1539
15
572
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
512
512
760
1724
1793
1283
1280
1288
1020
1734
1567
1539
1295
1308
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
256
512
760
1724
1793
899
640
1544
1020
1734
1567
131
143
1180
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
1
512
760
1724
1793
1283
1026
1793
1021
1734
1567
1539
1026
640
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
768
1280
760
700
1793
1379
817
1841
1277
934
1551
1891
232
1061
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
16
528
760
1724
1793
1283
1080
1832
1004
1734
1551
1859
1151
744
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
32
560
760
1724
1798
1379
1137
1880
973
1741
1549
1889
1064
695
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
513
512
760
1724
1793
1283
1282
1281
1021
1734
1567
1539
1282
1280
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
640
1728
1784
1724
1793
1283
961
1730
1724
1702
1551
1571
224
660
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
5
525
762
1724
1798
1283
1039
1807
1009
1732
1541
1569
1053
648
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
257
512
760
1724
1793
899
642
1537
1021
1734
1567
131
130
512
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
769
1280
760
700
1798
1379
802
1841
1276
934
1542
1889
227
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
272
544
1784
1724
1793
899
696
1636
2013
1734
1567
131
255
572
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
704
1728
1784
1724
1793
1379
1000
1708
1724
1702
1551
1891
191
1212
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
33
560
1784
1724
1793
1379
626
1881
2010
1740
1551
1891
51
600
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
17
529
762
1724
1800
1307
1082
1834
1005
1732
1536
1583
1130
746
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
517
525
762
1724
1798
1283
1295
1295
1009
1732
1542
1569
1309
1288
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
261
525
762
1724
1798
899
655
1551
1009
1732
1542
129
157
1168
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
641
1728
1784
1724
1798
1283
962
1729
1724
1702
1542
1537
227
544
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
546
561
760
1725
1802
1355
1397
1369
985
1739
1537
1917
1512
1394
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
529
1752
1784
1724
1800
1307
954
2041
1096
1740
1536
1583
219
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
705
1728
1784
1724
1798
1379
994
1697
1724
1702
1542
1889
163
1184
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
709
1740
1784
1724
1798
1379
1007
1741
1713
1702
1542
1889
189
1156
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
0
512
760
1724
1793
960
1088
1800
1020
1740
1551
160
961
541
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
256
512
760
1724
1800
960
544
1600
1020
1740
1537
160
224
544
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
64
640
760
1724
1800
960
1132
1868
892
1740
1537
164
862
516
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
320
672
760
1724
1800
960
616
1624
860
1734
1536
160
220
526
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
16
560
760
1724
1800
572
1570
1840
984
1741
1536
54
798
832
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
24
520
760
1724
1804
572
1560
1796
1012
1734
1538
50
896
728
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
20
520
760
1724
1804
572
1564
1796
1013
1734
1538
50
898
720
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
536
536
760
1724
1804
572
1828
1316
996
1734
1538
50
1308
804
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
512
512
760
1724
1793
736
1568
1281
1021
1734
1567
96
960
1539
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
256
640
760
1724
1792
736
1856
1344
892
1734
1552
96
1024
1152
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
640
640
760
1724
1796
736
1604
840
892
1734
1564
100
526
180
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
544
560
760
1724
1800
736
1585
1369
986
1740
1536
96
1003
1591
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
832
512
760
1724
1792
736
1728
1024
1020
1734
1552
96
768
992
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
257
641
760
1724
1798
742
1859
1383
892
1738
1549
100
1025
1069
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
260
640
760
1724
1800
740
1870
1380
893
1741
1537
102
1038
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
288
688
760
1724
1796
748
1882
1369
858
1738
1544
108
1038
1233
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
352
640
760
1724
1796
742
1894
1286
892
1740
1540
102
1060
1212
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
336
640
760
1724
1796
736
1912
1288
892
1734
1564
96
1053
1208
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
864
560
760
1724
1793
736
1760
1048
972
1734
1551
97
786
1756
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
296
688
760
1725
1796
748
1884
1362
857
1739
1544
108
1036
1374
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
833
513
760
1724
1796
736
1731
1063
1020
1734
1564
96
1287
1485
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
865
561
762
1724
1800
736
1763
1050
973
1732
1536
97
1303
1502
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
0
512
760
1724
1800
1308
1032
1792
1020
1740
1537
1581
1025
704
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
512
512
760
1724
1800
1308
1288
1288
1020
1740
1537
1581
1281
1286
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
768
1304
760
700
1804
1308
786
1852
1252
934
1538
1580
158
1202
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
8
528
760
1724
1804
1308
1080
1896
1004
1734
1538
1580
1121
714
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
16
528
760
1724
1804
1372
1192
1832
1004
1734
1538
1906
1088
1200
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
24
536
760
1724
1800
1308
1048
1800
1000
1741
1537
1581
1057
682
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
528
1752
1784
1724
1800
1308
945
2040
1096
1740
1536
1580
223
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
520
520
760
1724
1804
1308
1300
1300
1012
1734
1538
1578
1304
1300
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
264
520
760
1724
1804
1372
660
1556
1012
1734
1538
1906
92
660
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
272
528
760
1724
1804
1372
680
1576
1004
1734
1538
1906
64
1200
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
776
1296
760
700
1804
1308
788
1840
1260
934
1538
1562
152
1200
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
536
528
760
1724
1800
1308
1304
928
1004
1740
1536
1580
1184
220
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
524
524
760
1724
1804
1308
1292
1300
1008
1734
1538
1578
1282
1300
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
792
1296
760
700
1804
1308
798
1826
1260
934
1538
1580
166
1074
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
780
1280
760
700
1804
1308
828
1825
1276
934
1538
1562
178
1079
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
664
1752
1784
1724
1804
1372
984
1736
1737
1734
1538
1906
176
1200
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
512
512
760
1724
1800
1392
1296
1280
1020
1740
1537
1896
1504
1280
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
48
528
760
1724
1800
1392
1072
1800
1004
1740
1536
1896
1032
760
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
12
530
561
760
1725
1805
542
1822
1329
985
1739
1539
44
548
1637
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
0
512
760
1724
1798
910
1156
1802
1020
1734
1558
150
768
529
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
512
512
760
1724
1798
910
900
908
1020
1734
1558
150
64
72
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
256
512
760
1724
1798
910
644
1537
1021
1734
1558
150
128
527
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
64
640
760
1724
1796
1358
1252
1868
892
1740
1540
1910
1120
520
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
8
520
760
1724
1798
1326
532
1812
1012
1734
1558
1878
32
536
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
4
512
760
1724
1798
910
1162
1794
1020
1734
1558
150
780
1154
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
5
525
762
1724
1798
910
1159
1807
1009
1732
1557
148
769
528
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
320
640
760
1724
1796
1358
740
1612
892
1740
1540
1910
96
520
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
520
512
760
1724
1798
1326
1300
1297
1021
1734
1558
1878
1312
1327
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
12
512
760
1724
1798
910
1164
1793
1021
1734
1558
150
784
527
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
516
512
760
1724
1798
910
906
904
1020
1734
1558
150
78
72
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
260
512
760
1724
1798
910
650
1538
1020
1734
1558
150
134
514
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
772
1288
760
700
1798
1294
796
1844
1268
934
1542
1558
176
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
517
525
762
1724
1798
910
903
911
1009
1732
1557
148
65
72
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
261
525
762
1724
1798
910
647
1551
1009
1732
1557
148
129
528
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
268
512
760
1724
1798
910
652
1537
1021
1734
1558
150
144
527
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
773
1288
760
700
1796
1294
799
1845
1269
934
1540
1558
177
1073
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
644
1736
1784
1724
1796
1358
970
2008
1112
1740
1540
1910
166
1064
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
276
552
760
1724
1798
910
700
1617
981
1734
1558
150
240
1159
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
77
652
760
1724
1796
1358
1263
1869
881
1734
1540
1910
1125
513
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
512
512
760
1724
1793
643
1537
1281
1021
1734
1567
67
520
1541
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
768
512
760
1724
1793
643
1668
1034
1020
1734
1567
67
743
1588
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
513
512
760
1724
1793
643
1538
1281
1021
1734
1567
67
514
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
769
512
760
1724
1793
643
1666
1025
1021
1734
1567
67
898
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
512
512
760
1724
1793
835
1025
1282
1020
1734
1567
195
896
516
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
768
512
760
1724
1793
1411
776
1048
1020
1734
1567
1795
31
536
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
1280
520
760
1724
1793
835
1800
1180
1012
1734
1567
195
543
796
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
513
512
760
1724
1798
835
1026
1281
1020
1734
1558
193
899
512
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
769
512
760
1724
1793
1411
770
1025
1021
1734
1567
1667
2
512
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
577
192
248
700
1793
1411
994
1265
1213
1958
1551
1795
114
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
264
528
760
1724
1804
732
1848
1320
1004
1734
1538
114
1040
1584
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
536
520
760
1724
1804
732
1624
1284
1012
1734
1538
114
560
1588
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
512
512
760
1724
1800
696
1572
1288
1020
1740
1537
88
540
1540
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
528
528
760
1724
1800
696
1576
936
1004
1734
1536
88
536
328
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
784
560
760
1724
1800
696
1704
1073
985
1741
1536
88
1496
963
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
536
520
760
1724
1800
696
1581
1284
1012
1734
1536
88
539
1549
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
560
656
760
1724
1800
696
1640
1008
984
1740
1536
88
568
128
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
96
560
1784
1724
1800
1000
1072
1816
1997
1741
1537
184
928
564
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
320
672
760
1724
1800
1000
552
1616
860
1740
1536
184
216
520
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
352
560
760
1724
1800
1000
560
1560
972
1740
1536
184
224
564
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
321
673
760
1724
1796
1002
555
1623
860
1734
1540
181
237
521
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
324
552
760
1724
1797
1005
558
1588
981
1734
1543
183
236
544
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
512
512
760
1724
1796
686
1544
1292
1020
1740
1540
86
519
1544
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
768
512
760
1724
1796
686
1668
1032
1020
1740
1540
86
704
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
520
512
760
1724
1798
686
1620
1285
1021
1734
1558
86
1312
1367
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
516
512
760
1724
1796
686
1546
1288
1020
1740
1540
86
518
1544
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
260
520
760
1724
1798
686
1820
1332
1012
1734
1558
86
1040
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
772
520
760
1724
1798
686
1706
1108
1012
1734
1558
86
1004
1568
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
517
525
762
1724
1798
686
1543
1295
1009
1732
1541
84
513
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
524
512
760
1724
1798
686
1580
1281
1021
1734
1558
86
1200
1583
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
773
525
762
1724
1798
718
1695
1039
1009
1732
1557
116
1269
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
768
512
760
1724
1800
1436
776
1032
1020
1740
1537
1818
1
538
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
1280
520
760
1724
1804
796
1800
1180
1012
1734
1538
242
1024
264
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
776
520
760
1724
1804
796
788
1044
1012
1734
1538
242
28
532
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
1288
520
760
1724
1804
796
1812
1172
1012
1734
1538
242
1052
276
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
792
536
760
1724
1800
1436
792
1032
1000
1741
1537
1818
16
880
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
1304
536
760
1724
1800
796
1816
1176
1000
1741
1536
246
1136
1280
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
1292
520
760
1724
1804
796
1804
1168
1012
1734
1538
242
1026
268
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
768
512
760
1724
1800
1464
804
1032
1020
1740
1537
1624
28
516
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
608
176
760
1724
1800
1464
996
1256
1940
1734
1536
1624
156
1028
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
792
520
760
1724
1800
1464
813
1028
1012
1734
1536
1624
27
909
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
600
216
248
700
1800
1464
1016
1252
1188
1958
1536
1624
72
1036
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
512
512
760
1724
1798
878
1092
1285
1021
1734
1558
214
896
535
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
768
512
760
1724
1796
1422
772
1032
1020
1740
1540
1814
0
528
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
516
520
760
1724
1798
878
1066
1300
1012
1734
1558
214
1004
544
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
776
512
760
1724
1798
878
820
1124
1020
1734
1558
214
224
952
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
772
512
760
1724
1798
1422
796
1041
1021
1734
1558
1686
48
543
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1288
536
760
1724
1796
782
1816
1176
1000
1740
1540
246
1135
1184
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1284
520
760
1724
1798
782
1820
1172
1012
1734
1542
246
1048
272
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
773
525
762
1724
1798
1422
775
1039
1009
1732
1541
1812
1
528
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1304
664
760
1724
1796
782
1848
1224
984
1741
1540
246
1143
624
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1285
520
760
1724
1796
782
1823
1173
1013
1734
1540
246
1073
273
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1292
520
760
1724
1798
782
1804
1169
1012
1734
1542
246
1104
687
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1300
520
760
1724
1798
878
1852
1169
1013
1734
1558
214
528
647
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
48
560
760
1724
1804
1401
1072
1808
984
1740
1538
1903
1024
704
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
80
672
760
1724
1804
1401
1136
1864
860
1740
1538
1903
1056
648
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
768
545
760
1724
1804
884
800
1139
988
1734
1538
220
2
919
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
784
560
760
1724
1804
884
808
1128
972
1734
1538
220
4
558
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
816
560
760
1724
1804
881
816
1040
984
1740
1538
223
16
1232
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
817
561
760
1724
1804
881
819
1042
985
1740
1538
223
19
1234
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
704
640
760
1724
1800
752
1656
776
892
1740
1537
104
533
144
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
560
528
760
1724
1800
756
1560
1288
1004
1740
1537
106
996
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
528
560
760
1724
1800
700
1569
1328
984
1740
1536
92
543
1600
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
520
704
760
1724
1804
700
1656
996
956
1702
1538
90
1168
132
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
516
704
760
1724
1804
700
1660
996
957
1702
1538
90
1170
128
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
536
536
760
1724
1800
700
1576
1288
1000
1741
1537
93
1201
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
552
592
760
1724
1804
700
1592
932
940
1702
1538
90
528
324
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
548
576
760
1724
1804
700
1596
932
956
1702
1538
90
530
320
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
0
512
760
1724
1798
963
1105
1805
1021
1741
1549
161
888
526
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
256
512
760
1724
1798
963
545
1601
1021
1738
1549
161
232
550
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
257
513
760
1724
1798
963
583
1543
1020
1738
1549
161
205
520
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
784
560
760
1724
1800
1468
801
1072
984
1740
1536
1628
31
1344
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
584
192
248
700
1804
1468
1016
1216
1212
1958
1538
1626
64
1052
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
512
512
760
1724
1798
739
1537
1281
1021
1738
1549
97
1016
1549
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
256
640
760
1724
1798
739
1857
1345
893
1738
1549
97
1032
1078
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
513
512
760
1724
1793
739
1554
1313
1021
1734
1567
99
1010
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
544
560
760
1724
1798
739
1585
1368
973
1741
1549
97
1000
1591
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
832
512
760
1724
1793
739
1732
1034
1020
1734
1567
99
1287
948
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
257
641
760
1724
1798
739
1863
1383
892
1738
1549
97
1037
1064
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
864
544
760
1724
1793
739
1761
1042
988
1740
1551
99
800
1716
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
641
704
760
1724
1793
739
1602
1441
957
1702
1551
99
514
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
833
512
760
1724
1793
739
1730
1025
1021
1734
1567
99
771
992
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
865
561
760
1724
1793
739
1762
1050
985
1734
1551
99
786
1758
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
336
560
760
1724
1800
988
1201
1576
972
1740
1536
172
799
560
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
332
680
760
1724
1804
988
1212
1617
852
1734
1538
172
786
519
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
592
672
760
1724
1800
888
1136
1352
860
1740
1536
216
960
528
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
816
560
760
1724
1800
888
816
1096
972
1740
1536
216
0
560
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
48
561
762
1724
1800
1403
561
1867
973
1732
1536
1903
0
561
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
785
529
762
1724
1800
1467
810
1066
1005
1732
1536
1631
26
554
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
320
560
760
1724
1796
1006
548
1592
972
1734
1540
182
192
560
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
324
552
760
1724
1796
1006
554
1588
980
1734
1540
182
198
544
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
212
712
760
1724
1798
1006
1148
1924
949
1702
1542
182
912
560
27
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
332
692
760
1724
1798
1006
556
1628
850
1734
1542
182
232
520
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
0
0
248
124
128
0
0
0
508
6
112
0
0
0
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
512
512
760
124
641
1664
1792
1304
1020
1062
1839
1793
1536
1724
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
256
256
248
124
136
0
904
664
252
524
1697
1538
1949
1432
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
1
0
248
124
128
0
131
200
508
6
112
0
391
223
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
128
0
248
124
128
128
448
584
508
6
112
256
392
924
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
64
0
248
124
136
4
228
152
508
12
97
10
220
116
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
8
0
248
124
136
24
157
200
508
22
64
24
347
192
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
16
0
248
188
136
288
312
200
508
204
257
480
476
376
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
32
64
248
188
129
0
112
200
444
166
271
1
186
440
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
4
0
248
124
132
6
78
356
508
524
100
6
460
992
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
384
720
248
124
136
144
976
952
684
1548
1664
1650
1840
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
513
513
760
124
652
1668
1859
1383
1020
1062
1826
1794
1571
1901
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
192
192
248
124
130
128
480
929
957
550
302
258
822
1723
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
96
96
248
124
128
288
240
80
220
22
144
464
88
48
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
24
24
248
124
136
128
188
420
488
524
65
193
190
730
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
48
48
248
124
130
1
122
81
472
13
110
1
189
97
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
528
816
760
125
141
665
1848
1468
950
1035
1187
1967
1560
1869
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
520
664
760
124
652
1676
1820
984
948
1062
1826
1802
1560
240
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
544
560
760
124
130
642
1904
1368
973
1037
1678
1955
1592
1900
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
12
13
248
124
140
12
30
23
496
6
98
4
501
21
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
516
525
762
1724
1670
1670
1806
1295
1009
1732
1669
1700
1548
1553
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
257
385
248
188
132
256
899
391
124
198
284
450
807
140
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
264
256
248
124
132
264
924
658
252
22
132
500
813
798
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
129
1
248
124
132
128
451
295
508
522
104
256
839
492
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
272
160
248
188
136
268
952
356
349
204
256
508
817
61
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
33
64
248
188
140
36
115
201
445
166
258
994
819
888
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
260
388
248
188
140
268
910
714
120
204
258
452
806
870
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
65
64
248
124
136
148
227
161
445
525
161
170
67
192
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
136
0
248
124
136
140
476
584
508
12
96
268
408
896
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
132
128
248
124
136
140
462
328
380
12
129
269
390
391
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
17
48
248
188
132
298
827
817
1498
204
260
469
973
544
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
560
1680
1272
188
648
1664
1912
2032
2008
204
1920
1728
1596
1185
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
68
64
248
124
132
6
238
164
444
524
100
6
214
192
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
385
730
248
124
132
138
987
957
684
1548
1668
1653
1837
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
280
280
248
188
134
300
956
664
228
166
134
471
788
769
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
97
96
248
124
134
294
243
81
349
13
141
484
305
48
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
193
193
248
124
133
2
483
295
316
518
135
1009
949
716
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
268
404
760
124
134
134
926
732
946
1030
1158
1650
1914
880
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
392
720
248
124
136
140
988
946
684
1548
1665
1658
1833
1054
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
49
48
248
124
132
10
123
81
472
12
132
21
109
96
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
140
404
248
124
133
141
478
860
1970
1046
151
279
812
864
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
196
104
248
124
140
148
494
984
852
518
130
284
838
783
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
0
512
760
1724
1664
1792
512
1800
1020
1734
1680
1536
0
540
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
512
512
760
1724
1664
1792
1280
1288
1020
1734
1680
1540
1548
1308
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
256
512
760
1724
1664
1792
640
1544
1020
1734
1680
1540
76
540
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
1
512
760
1724
1676
1796
547
1841
1020
1702
1666
1538
51
560
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
768
1280
760
700
1665
1792
800
1841
1277
934
1679
1536
224
1075
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
16
512
760
1724
1668
1792
568
1828
1021
1702
1676
1538
60
540
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
513
512
760
1724
1676
1796
1315
1297
1020
1702
1666
1538
1875
1320
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
640
1728
1784
1724
1665
1792
960
1729
1725
1702
1679
1537
160
643
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
24
536
760
1724
1670
1798
572
1828
996
1702
1670
1538
56
536
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
520
664
1784
1660
1676
1804
1308
984
2008
1036
1634
1546
1560
240
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
516
525
762
1724
1670
1798
1294
1295
1009
1732
1669
1540
1548
1289
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
264
528
1784
1660
1676
1796
732
1640
2028
1030
1634
1538
122
1472
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
272
560
1784
1660
1676
1801
696
1640
1996
1030
1634
1551
88
568
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
704
1728
1784
1724
1670
1798
992
1697
1725
1702
1670
1542
176
675
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
260
525
762
1724
1670
1798
654
1551
1009
1732
1669
1540
76
521
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
776
1304
760
700
1670
1798
796
1844
1252
934
1670
1538
248
1116
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
268
538
1784
1660
1668
1804
734
1646
2026
1034
1640
1548
118
1474
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
0
0
248
124
129
3
0
0
508
6
127
3
15
0
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
512
512
760
1724
1665
1667
1793
1282
1020
1734
1695
1699
1536
1540
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
256
384
248
188
134
259
904
712
124
198
278
449
799
952
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
1
0
248
124
129
3
2
1
509
6
127
3
2
0
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
128
0
248
124
134
131
449
293
509
522
109
257
408
494
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
2
17
250
124
136
11
181
441
493
516
96
15
232
421
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
64
0
248
188
129
3
225
146
508
204
271
515
352
116
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
16
16
248
124
129
3
56
40
492
6
127
3
63
24
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
32
64
248
188
129
3
113
200
444
166
271
3
184
443
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
513
512
760
124
646
1667
1794
1297
1020
1062
1830
1793
1539
1720
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
192
192
248
124
129
131
488
300
316
550
303
259
863
476
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
96
96
248
188
129
291
241
80
348
204
271
483
304
51
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
10
21
250
124
136
27
93
169
489
4
64
31
472
321
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
5
0
248
188
134
131
207
200
508
198
278
625
157
141
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
48
48
248
124
129
131
120
80
472
13
143
163
63
96
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
544
560
760
1724
1670
1667
1905
1369
973
1741
1677
1697
1592
1901
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
257
385
248
188
134
291
903
391
124
198
278
465
781
136
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
129
1
248
188
129
131
450
295
508
198
287
931
403
492
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
272
176
248
124
134
259
952
360
332
6
134
497
831
48
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
33
96
248
124
129
35
114
209
221
12
303
995
562
352
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
65
64
248
124
129
3
226
161
445
518
143
3
210
192
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
34
17
250
188
136
11
117
153
493
196
256
527
104
229
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
17
24
248
124
136
11
58
121
488
12
96
15
91
208
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
13
13
248
188
134
131
159
407
496
198
150
369
253
408
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
97
96
248
124
129
291
242
81
221
6
143
483
306
48
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
133
128
248
188
134
131
463
328
380
198
278
625
413
397
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
49
48
248
124
136
11
122
81
474
10
128
15
475
608
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
138
213
250
125
136
139
477
361
297
9
64
271
408
193
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
69
104
248
124
134
291
239
472
212
6
134
481
317
781
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
0
0
248
124
129
384
256
24
508
550
303
769
496
60
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
256
0
248
188
128
384
768
584
508
198
272
772
1740
732
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
1
0
248
124
140
388
291
81
508
550
290
770
483
40
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
128
0
248
124
132
384
904
536
508
550
300
768
796
948
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
64
0
248
188
128
384
160
0
508
198
272
784
1120
32
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
8
0
248
188
136
396
156
210
508
204
257
781
1049
670
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
16
0
248
124
132
384
312
292
509
550
300
416
444
540
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
4
128
248
124
136
396
302
456
380
12
97
717
214
583
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
384
0
248
124
129
384
480
49
509
550
303
416
560
411
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
192
0
248
188
128
384
192
0
508
198
272
768
1056
704
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
96
192
248
124
136
400
624
392
316
12
160
424
924
632
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
24
24
248
124
132
384
316
292
484
550
292
418
446
540
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
80
128
248
124
136
400
185
392
380
12
160
424
27
624
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
12
13
248
188
140
396
286
407
496
198
258
772
501
277
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
160
0
248
188
132
384
241
18
508
204
260
418
59
733
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
257
512
760
124
140
388
803
1537
1020
1046
1602
1730
1763
1728
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
264
8
248
124
140
396
796
596
500
550
290
772
884
884
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
129
0
248
188
128
384
899
584
508
198
272
768
775
927
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
272
16
248
124
140
393
824
552
492
550
290
783
1752
728
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
260
128
248
124
136
396
814
328
380
12
289
781
870
47
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
136
0
248
124
140
396
348
584
508
550
290
778
408
896
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
132
128
248
124
136
396
334
328
380
12
97
717
390
135
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
17
48
248
188
132
394
571
305
474
204
260
885
1005
608
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
68
8
248
188
133
397
174
20
501
198
279
791
1124
32
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
416
16
248
124
134
388
500
24
492
550
294
423
572
740
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
208
0
248
188
136
400
953
520
508
204
129
680
1563
1273
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
176
16
248
124
132
384
1016
520
492
550
300
768
1596
1240
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
88
88
248
188
136
408
189
100
200
204
256
792
1051
29
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
385
0
248
188
136
404
387
1
509
205
257
426
515
720
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
280
280
248
124
136
396
828
664
232
12
288
780
876
768
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
193
1
248
188
132
384
195
7
508
198
284
770
1095
717
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
268
269
250
188
140
396
798
663
241
196
258
772
885
789
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
392
128
248
124
136
396
412
72
380
12
289
781
281
384
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
388
8
248
124
132
390
494
52
501
550
300
422
566
672
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
140
148
248
124
140
396
926
924
946
518
66
708
1654
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
196
64
248
188
140
396
206
36
445
934
898
676
70
992
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
200
8
248
124
140
396
220
20
500
550
290
778
1064
728
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
432
400
248
124
128
384
504
264
108
6
112
704
572
360
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
273
48
249
189
132
394
827
561
475
199
261
885
877
864
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
417
432
248
124
140
393
499
369
90
524
98
719
563
272
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
396
292
248
124
140
396
414
508
372
6
66
708
630
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
204
148
248
124
140
396
222
284
946
534
66
708
45
352
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
0
0
248
124
128
160
256
0
508
22
80
208
504
0
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
512
512
760
124
644
1696
1832
1388
1020
1062
1836
1888
1596
1580
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
1
0
248
124
132
160
67
200
508
22
82
210
7
95
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
128
0
248
124
128
160
384
256
508
22
80
208
384
192
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
64
0
248
124
128
160
160
32
508
534
80
208
64
32
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
8
0
248
124
132
168
156
200
508
22
68
212
141
129
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
32
0
248
124
128
160
48
16
508
22
80
208
48
112
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
4
0
248
188
134
454
78
100
509
198
278
838
1932
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
384
384
248
124
132
160
912
584
124
534
1668
1632
1908
854
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
640
704
760
700
641
672
1856
1441
1469
1446
783
865
1546
1563
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
192
0
248
124
128
160
240
24
508
22
80
208
280
216
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
96
0
248
124
128
160
96
0
508
534
80
208
16
224
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
48
16
248
124
136
168
312
8
492
6
64
212
468
376
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
320
640
760
124
136
448
964
1612
892
12
1697
1668
1550
1676
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
544
512
760
1724
1668
1696
1840
1297
1021
1734
1682
1714
1584
1907
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
40
16
248
124
132
168
92
72
492
6
68
212
13
321
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
80
8
248
124
136
168
120
524
500
6
64
212
532
1910
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
12
13
248
188
140
172
158
215
496
198
130
228
141
89
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
516
520
760
1724
1670
1702
1838
948
1013
1734
1670
1714
1594
160
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
160
0
248
124
140
460
338
2
508
550
290
652
350
275
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
129
0
248
188
136
448
323
584
508
204
257
833
599
1631
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
704
640
760
124
644
1696
1904
792
892
1062
1836
1888
1560
216
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
33
32
248
124
132
170
91
593
476
6
68
213
525
1888
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
65
1
250
124
136
448
451
282
509
548
288
388
519
638
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
136
0
248
124
132
168
412
584
508
22
68
212
397
897
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
132
128
248
124
136
460
334
328
380
12
161
653
134
399
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
560
528
760
124
646
1702
1850
1288
1004
1062
1830
1894
1582
1898
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
68
64
248
124
136
172
174
164
445
525
129
186
301
64
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
208
128
248
124
128
160
248
264
380
6
144
212
284
408
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
352
560
1784
124
136
452
996
1560
2008
12
1665
1674
1564
1716
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
336
216
248
125
138
456
1016
632
200
523
1665
1676
1560
776
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
104
96
248
124
136
456
476
452
412
518
128
404
566
572
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
88
8
248
124
132
160
124
4
500
22
82
210
30
220
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
168
64
248
124
136
456
348
68
444
6
128
404
310
124
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
385
720
248
124
130
161
915
953
684
1549
1678
1633
1907
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
44
90
248
124
132
172
94
206
426
522
136
236
13
66
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
97
64
248
124
140
164
99
129
444
518
130
226
19
120
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
193
1
248
188
132
160
195
7
508
198
274
210
263
236
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
641
704
760
700
652
676
1859
1441
1468
1446
770
866
1539
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
392
712
248
124
132
166
924
952
728
524
1668
1638
1911
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
49
48
248
124
136
168
315
17
473
13
64
212
463
352
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
321
353
250
124
128
448
963
2010
1117
516
1712
1668
1543
1598
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
140
13
250
188
134
166
414
279
497
196
261
356
884
469
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
196
64
248
124
133
461
206
36
445
6
135
407
12
192
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
81
88
248
124
132
458
507
504
200
12
132
405
557
527
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
720
640
760
124
644
1696
1912
776
892
1062
1836
1888
1565
216
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
100
40
248
188
132
454
494
788
1493
198
260
390
556
1760
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
324
640
1784
124
140
460
974
1608
1916
12
1666
1668
1542
1671
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
216
136
248
124
136
456
252
260
372
6
128
404
28
412
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
360
364
248
124
132
456
988
2013
1105
6
146
660
1590
1575
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
344
820
760
124
134
460
1020
924
946
1030
1686
1687
1580
1058
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
396
404
760
124
132
166
926
604
946
1030
1668
1638
1910
848
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
728
1716
1272
188
644
1696
1916
1820
1874
198
1924
1760
1566
1250
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
209
216
248
124
136
456
379
120
72
12
128
404
415
263
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
356
200
248
124
140
460
1006
632
216
524
1666
1668
1558
791
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
0
0
248
124
140
28
8
0
508
22
66
26
0
0
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
512
512
760
1724
1672
1692
1800
1288
1020
1740
1665
1709
1537
1798
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
256
264
248
124
140
156
904
668
244
518
1666
1650
1792
1416
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
128
0
248
124
140
156
456
152
508
22
66
282
384
22
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
8
0
248
124
140
28
20
16
508
22
66
26
88
16
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
16
0
248
124
140
156
168
420
509
550
290
938
1216
482
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
4
4
248
188
136
28
70
202
504
204
257
26
125
198
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
24
0
248
188
136
28
94
194
508
204
257
29
102
242
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
48
48
248
188
136
156
113
80
472
204
128
172
47
96
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
520
520
760
1724
1676
1692
1812
1300
1012
1734
1666
1708
1548
1556
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
40
64
248
124
140
156
120
192
444
6
130
114
544
348
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
80
0
248
188
136
28
232
136
508
204
257
26
192
112
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
12
0
248
124
140
156
60
97
508
550
290
940
1042
215
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
264
392
248
124
140
156
916
724
116
518
1666
1650
1908
884
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
136
0
248
188
136
156
462
146
508
204
129
173
390
22
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
524
704
1784
1724
1676
1692
1804
992
1724
1702
1698
1708
1538
252
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
208
208
248
124
140
156
488
220
152
12
130
114
832
1028
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
104
64
248
124
140
156
248
128
444
534
130
282
288
108
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
88
0
248
188
136
28
238
130
508
204
257
29
198
118
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
44
76
248
188
140
156
124
196
433
166
258
282
34
208
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
280
24
248
188
140
284
920
296
488
204
258
498
816
48
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
268
264
248
124
140
156
908
656
244
518
1666
1650
1794
1420
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
140
128
248
124
136
156
460
320
380
12
160
172
386
412
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
152
24
248
188
136
156
472
152
488
205
257
285
849
1024
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
216
216
248
124
136
156
494
344
328
524
129
285
838
391
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
108
76
248
124
140
156
252
132
432
518
130
114
146
208
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
0
0
248
188
136
48
16
256
508
204
257
1000
616
896
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
1
0
248
188
136
84
67
65
509
205
129
42
35
128
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
64
0
248
188
136
80
192
136
508
204
129
40
160
124
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
16
0
248
188
136
48
24
8
508
204
257
1000
492
232
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
32
0
248
188
136
80
224
128
508
204
129
40
128
112
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
96
0
248
188
136
80
96
0
508
204
129
40
384
496
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
24
24
248
188
136
52
156
292
488
204
257
1002
746
1708
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
48
16
248
188
136
48
48
8
492
198
256
1000
672
108
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
80
0
248
188
136
80
168
136
508
204
129
40
268
248
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
33
48
248
188
140
89
83
88
460
204
258
47
35
47
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
65
64
248
124
136
84
163
161
445
13
161
42
259
192
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
17
89
248
189
138
53
155
250
201
203
257
1001
722
326
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
336
352
248
188
140
308
936
712
604
204
130
476
772
782
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
104
192
248
124
136
52
188
388
188
12
289
1002
426
492
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
97
96
248
124
140
89
99
72
220
12
162
47
387
575
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
84
88
248
188
140
308
174
104
200
204
130
476
262
279
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
49
48
248
188
136
308
243
145
472
205
257
490
291
64
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
0
0
248
124
132
14
8
12
508
22
68
22
7
8
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
256
384
248
188
132
270
900
390
124
204
260
502
800
130
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
128
0
248
124
132
142
456
584
508
22
68
278
391
912
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
64
0
248
124
132
14
228
152
508
22
68
22
352
112
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
8
0
248
188
132
142
152
200
508
204
260
246
175
192
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
32
16
248
124
132
14
114
152
493
522
105
14
478
240
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
4
0
248
124
132
14
10
8
508
22
68
22
6
8
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
6
12
248
188
134
14
158
151
496
198
262
22
244
241
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
24
24
248
124
132
14
56
40
488
12
68
22
311
48
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
5
0
248
188
132
302
103
101
508
204
260
470
321
65
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
40
96
248
124
134
46
116
113
221
6
150
982
1056
47
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
12
0
248
188
134
14
12
1
509
198
278
22
16
15
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
20
8
248
188
134
46
316
402
500
198
278
982
968
394
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
264
264
248
124
132
270
920
660
244
6
132
502
815
792
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
260
384
248
188
132
270
906
392
124
204
260
502
806
136
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
136
80
248
124
132
142
472
616
428
524
132
278
815
960
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
132
0
248
124
132
142
458
584
508
22
68
278
390
904
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
68
64
248
124
132
142
234
162
444
534
132
118
86
194
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
13
8
248
188
132
14
111
208
500
198
260
22
465
399
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
21
48
248
124
132
14
63
53
468
22
132
22
49
17
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
22
54
248
124
132
14
62
54
464
22
132
22
52
16
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
104
72
248
188
132
302
244
116
216
204
260
470
288
8
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
52
96
248
124
132
14
124
194
220
12
68
22
176
220
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
280
280
248
188
132
302
952
664
228
198
132
470
791
768
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
268
384
248
188
134
270
908
385
125
205
262
502
784
143
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
134
202
248
124
132
142
454
206
218
10
137
270
386
72
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
133
128
248
124
132
142
455
328
380
12
132
278
385
391
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
392
712
248
124
132
14
984
952
728
1548
1604
1558
1967
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
388
712
248
124
134
142
988
948
693
1542
1670
1654
1832
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
70
74
248
124
132
78
230
462
218
10
169
46
162
392
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
140
128
248
124
134
142
460
321
380
6
150
278
400
399
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
276
160
248
124
134
270
956
353
349
6
134
502
816
63
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
69
8
248
188
132
302
231
149
500
198
260
470
65
117
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
76
64
248
124
134
142
236
161
445
518
134
118
80
111
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
54
88
248
188
134
270
382
368
200
205
261
500
436
406
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
53
48
248
124
132
14
127
85
468
22
68
22
177
81
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
269
404
760
124
132
142
943
733
944
1030
1156
1654
1893
801
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
277
168
248
124
132
270
959
357
340
22
132
502
817
49
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
396
728
248
124
132
142
986
944
676
1542
1668
1654
1836
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
141
128
248
124
132
142
463
320
380
12
132
278
401
399
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
77
104
248
188
132
14
239
464
340
198
260
22
209
399
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
204
104
248
124
134
142
492
977
340
6
134
118
848
783
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
205
204
248
124
132
142
495
205
177
6
132
118
853
1025
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
256
256
248
124
132
902
522
664
252
518
1724
1798
974
602
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
768
512
760
124
128
896
1536
1024
1020
1046
1616
1792
1728
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
128
384
248
124
128
896
1088
832
1148
518
1712
1792
1920
1152
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
16
88
248
124
136
908
1081
248
200
524
1665
1805
2031
80
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
384
384
248
124
128
896
576
320
124
518
1712
1792
896
64
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
640
256
248
124
128
896
896
536
252
518
1712
1796
1304
444
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
544
96
248
124
132
904
1008
632
1756
1558
1604
1812
1329
1050
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
576
96
248
124
128
896
960
608
1756
1558
1680
1792
1056
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
769
513
760
124
134
902
1571
1031
1020
1034
1645
1796
1745
1549
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
264
408
760
124
136
920
540
728
948
1030
1664
1908
1014
624
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
272
144
248
124
136
908
569
368
984
524
1664
1804
1007
32
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
704
256
248
124
136
904
944
536
252
534
1664
1912
1128
1140
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
136
408
760
124
140
908
1116
856
948
1030
1666
1802
1944
1232
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
132
388
248
124
132
902
1102
842
1144
524
1700
1798
1932
1162
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
784
528
760
124
140
905
1592
1064
1004
1030
1634
1807
1752
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
772
525
762
124
134
902
1550
1039
1009
1028
1605
1796
1740
1553
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
416
272
248
124
130
898
1264
536
237
525
1710
1795
1848
1260
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
385
704
248
124
140
900
1251
945
700
1542
1666
1794
1843
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
641
269
250
124
140
900
899
543
241
530
1666
1794
1299
444
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
268
404
760
124
133
909
542
732
946
1030
1671
1911
1012
624
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
392
392
248
124
136
920
604
340
116
518
1664
1908
854
84
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
388
388
248
124
132
902
590
330
120
524
1700
1798
908
74
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
648
264
248
124
136
920
924
532
244
518
1664
1908
1142
1140
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
644
264
248
124
140
900
910
536
244
518
1666
1916
1142
111
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
720
208
248
124
136
908
953
688
152
524
1664
1804
1135
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
577
96
248
124
132
898
963
609
1757
1542
1668
1797
1093
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
580
88
248
124
136
908
974
632
1736
1548
1665
1805
1158
1079
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
705
192
248
124
140
900
931
657
188
518
1666
1794
1123
1064
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
273
144
248
124
132
906
571
369
986
524
1668
1909
877
32
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
708
200
248
124
132
902
942
660
180
534
1668
1798
1132
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
728
216
248
124
132
904
956
724
148
518
1668
1908
1133
1036
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
721
210
249
125
132
906
955
733
153
519
1669
1909
1133
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
0
512
1784
1724
1665
1795
520
1816
2044
1702
1679
1539
31
536
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
512
512
760
1724
1665
1795
1281
1282
1020
1734
1695
1539
1536
1284
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
256
512
760
1724
1665
1795
641
1602
1020
1734
1695
1539
64
676
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
1
513
760
1724
1670
1795
519
1799
1020
1734
1686
1537
13
520
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
768
1280
760
700
1665
1795
872
1836
1276
934
1679
1539
223
1052
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
16
512
760
1724
1665
1795
568
1828
1021
1702
1679
1539
63
540
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
513
512
760
1724
1665
1795
1282
1281
1021
1734
1695
1539
1538
1280
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
640
1728
1784
1660
1670
1795
961
1729
1725
1034
1197
1537
168
1190
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
257
512
760
1724
1665
1795
642
1537
1021
1734
1695
1539
66
1280
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
769
1280
760
700
1670
1795
802
1841
1276
934
1670
1537
227
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
272
560
1784
1660
1672
1803
696
1640
1996
1036
1632
1551
95
560
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
641
1728
1784
1724
1670
1795
962
1729
1724
1702
1670
1537
163
1152
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
273
560
1784
1660
1672
1803
698
1641
1996
1036
1632
1551
91
560
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
512
512
760
1724
1668
1856
768
896
1020
1740
1668
1568
244
80
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
256
512
760
1724
1666
1856
576
1537
1021
1702
1678
1568
112
531
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
640
640
760
1724
1668
1856
836
844
892
1740
1668
1568
142
76
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
320
512
760
1724
1668
1856
609
1569
1021
1702
1676
1568
67
706
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
520
664
760
1724
1670
1862
796
984
984
1741
1670
1571
248
112
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
264
560
760
1724
1668
1856
604
1650
972
1734
1668
1568
126
718
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
704
640
760
1724
1668
1856
864
776
892
1740
1668
1568
154
124
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
641
704
760
700
652
1860
1507
1457
1468
1446
770
1570
1571
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
648
1744
1784
1724
1668
1856
860
1970
1708
1702
1668
1572
190
1054
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
644
712
760
1724
1676
1868
1518
1460
949
1702
1698
1572
1574
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
324
552
760
1724
1669
1861
622
1588
981
1734
1671
1575
76
864
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
705
704
760
700
652
1860
1443
1441
1468
1446
770
1570
1555
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
0
0
248
124
128
192
0
0
508
6
112
64
224
0
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
1
0
248
124
132
194
3
305
509
524
100
69
229
440
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
128
0
248
124
128
192
256
256
508
518
112
128
432
256
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
64
0
248
124
128
192
32
0
508
6
112
128
200
248
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
8
0
248
124
136
192
28
210
508
12
97
65
254
142
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
4
0
248
124
132
198
14
292
508
524
100
134
214
480
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
384
256
248
188
128
416
784
536
252
198
272
864
880
888
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
192
0
248
124
128
192
128
0
508
518
112
128
176
384
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
96
0
248
188
128
416
560
260
508
198
272
436
950
574
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
320
0
248
124
128
192
448
0
508
518
112
128
640
384
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
544
816
760
124
132
714
2020
822
950
1030
1668
1941
1554
30
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
12
13
250
124
140
204
30
151
497
18
66
68
245
181
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
160
0
248
124
128
192
224
0
508
6
112
128
32
96
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
576
96
248
124
128
704
1984
1120
1756
1558
1680
1920
1536
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
129
0
248
124
140
196
259
289
508
22
66
130
435
432
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
272
816
760
124
136
712
504
828
948
1030
1152
1940
1176
1548
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
704
640
760
124
652
1740
1944
792
892
1062
1826
1860
1648
80
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
65
1
248
124
132
192
35
39
508
518
124
128
199
205
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
136
0
248
188
136
424
284
274
508
204
129
440
396
222
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
132
128
248
124
136
204
270
328
380
12
129
141
726
151
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
288
0
248
124
128
192
480
292
508
6
112
132
660
14
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
144
8
248
124
140
204
250
20
500
6
66
68
46
66
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
68
512
1784
1660
1676
1740
1582
1832
2044
1036
1634
1668
1734
1583
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
208
0
248
124
140
201
376
520
508
524
98
143
408
984
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
352
0
248
188
136
424
464
8
508
204
129
440
520
660
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
104
72
248
124
132
424
988
628
216
12
68
724
1549
780
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
608
96
248
124
130
704
2000
1096
220
518
1726
1922
1594
1556
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
385
720
248
124
130
417
787
953
684
525
654
737
1779
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
97
1
248
188
132
416
563
263
508
198
274
434
951
572
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
193
0
248
124
136
196
195
1
509
525
97
138
3
384
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
392
24
248
124
140
204
796
1048
484
550
290
580
1908
1904
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
321
1
250
124
136
192
451
26
509
548
288
900
647
446
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
388
392
248
124
140
204
782
600
116
518
1666
1604
1894
815
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
161
0
248
124
136
196
227
1
509
13
97
138
35
440
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
140
13
250
188
140
204
286
279
497
196
258
132
437
437
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
196
128
248
124
140
420
302
264
380
12
130
444
406
759
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
152
24
248
124
136
204
252
24
488
524
64
140
538
64
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
200
0
248
124
140
196
156
520
508
22
66
66
634
1920
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
324
128
248
124
136
196
462
292
381
13
129
134
654
32
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
577
96
248
124
132
714
1995
1121
1757
1542
1668
1941
1549
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
216
216
248
124
136
204
124
136
152
12
128
908
920
48
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
360
128
248
124
132
192
476
260
380
12
292
288
830
568
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
580
109
250
124
136
708
1998
1135
1745
1556
1664
1926
1550
1809
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
705
704
248
124
652
1732
1923
929
700
1574
1826
1858
1635
48
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
164
64
248
124
136
196
238
36
444
524
129
138
77
64
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
289
1
248
124
134
198
483
295
508
10
109
132
657
13
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
712
720
760
124
652
1740
1948
808
812
1062
1826
1860
1652
64
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
408
408
248
124
136
716
1788
408
100
524
1664
1932
1690
16
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
396
404
760
124
134
198
798
604
946
1030
1606
1602
1914
848
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
353
160
248
124
132
426
475
273
348
12
132
437
525
544
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
292
0
248
124
132
198
494
292
509
524
100
134
662
0
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
209
216
248
124
136
200
379
120
72
12
128
148
415
7
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
204
13
250
188
140
204
158
23
497
196
258
132
181
437
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
0
0
248
188
128
96
0
8
508
198
272
48
440
188
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
512
512
760
1724
1672
1712
1792
1280
1020
1740
1665
1713
1597
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
1
1
248
188
132
480
259
103
508
198
274
850
343
333
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
128
0
248
124
140
180
248
152
508
22
66
220
272
5
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
64
0
248
124
140
180
120
152
508
22
66
220
16
133
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
32
0
248
124
140
180
16
16
508
22
66
220
52
16
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
4
8
248
188
134
102
14
180
500
198
262
50
442
416
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
192
0
248
188
132
480
392
536
508
198
274
818
572
910
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
96
0
248
124
140
180
96
0
508
22
66
220
0
192
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
48
1
248
188
132
480
280
131
508
198
274
850
348
287
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
80
0
248
124
140
180
112
136
508
22
66
220
20
116
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
160
0
248
124
140
180
224
0
508
22
66
220
256
320
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
33
1
248
188
132
96
19
391
508
198
274
50
439
956
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
65
0
248
188
128
96
131
136
508
198
272
48
103
127
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
136
24
248
188
136
104
252
24
488
204
256
56
76
192
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
288
816
760
124
136
472
992
816
940
1036
1152
1688
1536
1160
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
560
528
760
1724
1672
1712
1816
1288
1004
1740
1664
1714
1590
1912
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
144
1
248
188
132
104
240
147
508
198
274
52
288
7
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
68
8
248
188
133
109
142
148
500
198
263
55
108
96
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
72
0
248
188
136
104
124
136
508
204
257
568
12
96
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
208
0
248
188
132
480
880
520
508
198
274
818
794
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
352
560
1784
124
136
472
980
1560
2008
12
1664
1688
1564
1700
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
104
0
248
188
132
488
828
772
1532
198
274
852
845
844
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
176
64
248
124
140
468
232
132
445
518
130
412
4
42
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
97
96
248
124
140
473
611
72
220
12
290
815
899
543
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
49
48
248
189
138
181
27
81
473
203
257
105
50
64
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
304
816
760
124
140
468
1000
808
940
6
642
668
1540
1166
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
161
0
248
188
136
180
227
257
509
205
257
106
259
880
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
196
356
248
188
134
486
398
476
308
198
278
818
570
520
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
200
0
248
188
134
492
892
520
508
198
278
823
776
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
720
1712
1272
188
652
1716
1910
1820
1880
204
1922
1756
1558
1159
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
100
96
248
188
133
109
78
100
221
198
135
55
52
0
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
76
204
248
188
133
109
126
204
305
166
135
55
20
272
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
180
8
248
188
133
109
238
260
501
198
263
55
300
416
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
204
204
248
188
133
493
382
76
305
166
263
823
268
272
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
0
0
248
188
136
312
4
8
508
204
257
472
380
4
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
16
0
248
188
136
312
776
776
508
204
257
472
1016
520
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
32
48
248
188
136
312
68
88
472
204
256
472
60
36
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
96
96
248
188
136
312
196
456
348
198
256
472
92
836
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
24
8
248
188
136
312
13
4
500
198
256
472
379
13
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
48
16
248
124
140
57
16
8
492
550
290
1007
481
554
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
40
0
248
188
136
312
312
68
508
204
257
472
456
76
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
80
160
248
188
136
312
880
832
1372
204
128
472
832
344
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
17
176
248
188
140
313
243
476
342
198
258
495
291
775
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
72
128
248
188
136
312
888
840
380
204
129
472
840
321
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
104
0
248
188
136
312
184
260
508
204
257
472
264
812
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
49
16
248
124
140
57
19
9
493
550
290
1007
483
552
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
400
408
760
124
140
313
1008
280
948
1062
1314
1519
801
197
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
81
48
248
188
140
57
115
156
470
198
258
1007
291
199
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
0
384
248
124
129
960
512
984
1148
524
1711
1825
873
636
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
256
640
760
124
136
960
1856
1376
892
1046
1664
1856
1624
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
128
384
248
124
129
960
576
840
1148
524
1711
1824
849
605
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
384
704
248
124
132
960
1792
945
701
1542
1676
1856
1640
59
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
640
704
760
124
136
960
1600
1448
1468
1036
1697
1824
1672
1564
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
520
664
248
124
134
966
1564
984
728
1549
1702
1826
1720
176
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
160
96
248
124
136
960
593
594
732
524
1665
1857
827
1149
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
832
864
760
124
128
960
960
864
1116
1046
1680
1856
1024
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
257
640
760
124
136
960
1859
1352
892
1036
1664
1860
1623
1119
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
129
384
248
124
136
960
579
840
1148
524
1696
1828
855
607
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
260
640
760
124
140
972
1870
1352
892
1036
1666
1860
1622
1111
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
132
388
248
124
132
966
590
842
1144
524
1700
1830
858
634
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
208
424
248
124
140
972
634
788
1108
518
1666
1860
814
610
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
352
640
760
124
132
966
1892
1280
892
1046
1668
1862
1608
1122
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
864
864
248
124
129
960
864
832
92
1030
1695
1856
1344
336
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
385
720
248
124
136
960
1795
952
684
1548
1664
1860
1639
63
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
392
712
248
124
140
972
1820
952
728
1548
1666
1860
1652
16
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
833
864
760
124
133
962
963
865
1117
1030
1671
1857
1029
64
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
216
436
248
124
140
972
636
796
1106
518
1666
1860
812
610
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
836
876
762
124
132
966
974
876
1102
1032
1676
1862
1036
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
872
864
760
124
136
960
988
836
1116
1036
1696
1828
1086
1084
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
865
864
248
124
136
960
867
840
92
524
1696
1828
1175
1087
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
868
868
248
124
132
966
878
842
88
524
644
1862
1100
1082
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
0
0
248
188
136
92
40
72
508
204
129
45
1
138
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
64
0
248
188
136
92
168
40
508
204
129
45
257
48
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
8
0
248
188
136
92
24
68
508
204
129
45
225
184
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
16
0
248
188
136
92
72
72
508
204
129
45
193
80
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
32
0
248
188
136
92
50
76
508
204
129
45
14
50
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
96
0
248
188
136
92
104
8
508
204
129
45
385
490
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
24
0
248
188
136
92
78
194
508
204
129
45
326
214
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
48
16
248
188
136
92
81
136
492
204
257
557
719
240
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
40
0
248
188
136
92
88
68
508
204
129
45
33
56
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
80
0
248
188
136
92
200
136
508
204
129
45
65
208
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
12
0
248
188
140
92
44
96
508
934
898
554
2
44
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
72
128
248
124
136
92
174
328
380
12
161
45
262
775
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
104
0
248
188
136
92
116
4
508
204
129
45
396
612
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
88
0
248
188
136
92
206
130
508
204
129
45
70
214
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
44
0
248
188
140
92
92
64
508
934
898
554
40
44
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
76
128
248
124
136
92
172
320
380
12
160
44
258
780
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
108
64
248
124
140
92
108
128
444
550
162
44
386
252
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
0
0
248
188
136
120
136
136
508
204
129
52
120
260
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
8
8
248
188
136
504
269
20
500
198
256
856
603
13
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
16
48
248
188
136
120
92
92
472
204
256
52
38
34
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
32
16
248
188
136
120
16
152
492
204
128
52
354
328
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
384
392
248
188
136
504
904
604
116
198
256
820
1592
908
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
24
24
248
188
136
120
88
72
488
205
129
52
36
40
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
48
48
248
188
136
120
28
16
472
204
256
52
214
16
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
80
72
248
188
136
504
508
468
216
204
256
856
525
516
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
144
432
248
188
136
504
860
860
1112
204
256
820
790
834
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
208
48
248
188
136
120
220
28
472
204
256
52
86
194
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
176
48
248
188
136
504
412
284
460
204
256
820
550
418
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
88
8
248
188
136
504
504
260
500
198
256
856
520
620
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
152
24
248
188
136
504
857
152
488
205
257
856
787
0
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
216
24
248
188
136
120
216
8
488
205
129
52
292
232
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
344
280
248
188
136
504
1016
1928
1256
204
256
820
1540
1569
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
34
49
248
189
141
158
126
241
473
203
131
172
36
389
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
36
48
248
189
141
158
124
241
473
203
131
172
32
391
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
26
132
248
125
141
158
430
450
376
11
163
940
706
152
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
138
132
248
125
141
158
462
338
376
11
163
172
386
392
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
140
153
248
125
141
158
466
239
217
11
163
172
396
65
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
90
88
248
125
141
158
238
106
200
11
291
172
66
32
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
268
538
1784
1660
1668
1806
684
1646
2026
1034
1641
1550
80
562
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
512
512
760
1724
1668
1984
1024
897
1021
1734
1682
1154
1714
155
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
768
512
760
1724
1665
1984
832
1112
1020
1702
1679
1601
128
572
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
640
640
760
1724
1668
1990
1096
840
892
1734
1692
1158
1679
184
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
520
520
760
1724
1670
1984
1052
916
1012
1734
1670
1168
1726
140
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
516
520
760
1724
1668
1990
1070
948
1013
1734
1692
1158
1708
160
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
769
513
760
1724
1668
1984
835
1127
1020
1702
1676
1600
135
556
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
864
545
760
1724
1668
1984
865
1043
988
1734
1668
1602
75
1387
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
0
0
248
124
129
387
280
24
508
550
303
771
511
8
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
256
0
248
188
129
387
769
514
508
198
287
771
1728
740
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
1
0
248
124
129
387
290
305
509
550
303
771
483
368
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
128
0
248
188
129
387
896
584
508
198
287
771
783
924
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
64
192
248
124
134
387
161
417
189
10
301
705
104
213
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
16
16
248
124
134
387
312
296
492
550
294
417
447
216
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
384
0
248
188
129
387
385
0
508
198
287
771
512
728
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
192
0
248
188
129
387
192
0
508
198
287
771
1103
880
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
5
0
248
188
134
387
143
200
508
198
150
753
29
397
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
80
88
248
189
138
411
185
120
201
203
257
797
1040
16
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
160
336
248
124
134
387
1009
1689
173
10
141
673
1592
1590
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
257
0
248
188
129
387
770
545
509
198
287
771
1730
752
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
129
0
248
188
129
387
898
545
509
198
287
771
770
880
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
272
528
760
124
136
395
824
1576
1004
1036
1632
1743
1759
1752
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
65
64
248
188
134
387
167
164
444
934
902
705
109
101
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
17
48
248
188
136
395
570
305
474
202
256
783
987
608
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
26
217
248
125
138
395
317
497
201
11
65
717
728
590
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
176
16
248
124
129
387
1016
520
492
550
303
771
1599
816
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
385
0
248
188
129
387
386
1
509
198
287
771
514
704
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
193
0
248
188
134
387
194
1
508
198
278
769
1059
704
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
133
0
248
188
134
387
911
584
508
198
278
881
797
909
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
138
85
250
188
136
411
349
105
425
932
896
687
344
65
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
81
208
248
124
136
411
186
433
154
12
160
431
27
192
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
432
400
248
124
129
387
504
264
108
6
143
419
575
632
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
273
17
250
124
136
395
826
554
493
548
288
783
1754
730
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
389
128
248
188
134
387
399
72
380
198
278
881
541
397
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
394
389
250
125
136
395
413
329
121
9
288
783
280
321
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
197
204
248
124
134
387
367
205
177
38
166
673
349
4
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
202
85
250
188
136
411
989
553
425
932
896
687
1672
1217
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
177
17
250
124
136
395
250
10
493
548
288
783
1114
874
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
397
396
248
188
134
387
415
333
113
198
262
769
637
324
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
433
401
250
124
136
395
506
266
109
4
288
783
602
106
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
32
48
248
188
136
91
81
89
460
204
256
47
32
45
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
48
48
248
188
136
91
88
72
460
204
256
47
47
40
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
17
17
250
188
136
91
26
42
493
196
128
47
26
26
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
49
48
248
188
136
91
90
81
474
202
256
559
347
64
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
0
0
248
124
129
163
40
108
508
550
303
227
63
300
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
512
512
760
124
646
1699
1832
1388
1020
1062
1830
1889
1599
1580
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
1
0
248
124
134
163
130
1
508
534
70
209
131
0
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
128
0
248
124
134
163
392
300
508
22
70
209
767
444
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
64
0
248
124
129
163
164
154
508
550
303
99
71
116
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
32
16
248
124
134
163
48
152
493
525
70
209
47
436
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
384
704
248
124
134
163
897
933
701
1546
1677
1633
1912
1134
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
640
704
760
700
641
675
1857
1441
1469
1446
783
867
1544
1557
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
192
0
248
188
129
163
192
0
508
198
287
355
271
224
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
96
64
248
124
129
163
177
132
445
550
303
99
176
191
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
5
0
248
188
134
163
143
200
508
198
278
353
253
141
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
320
352
248
124
134
451
961
2009
1117
13
141
641
1544
1597
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
80
88
248
124
136
459
504
504
200
12
128
399
559
520
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
160
0
248
188
134
451
337
9
509
202
269
385
312
278
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
129
0
248
124
134
163
386
289
508
22
70
209
387
208
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
33
0
248
188
129
163
50
17
509
198
287
355
562
96
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
65
0
248
188
129
163
450
257
509
198
287
355
771
608
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
34
49
248
189
138
459
309
241
473
203
257
397
424
290
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
208
176
248
124
134
163
248
284
340
6
70
209
287
844
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
352
352
248
124
134
451
977
1993
1117
522
1677
1665
1592
1558
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
42
49
248
125
138
459
93
81
473
11
129
397
88
350
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
385
705
248
124
129
163
914
951
700
1542
1679
1635
1907
1052
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
97
0
248
188
134
163
98
1
508
198
278
353
19
480
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
193
0
248
188
134
163
194
1
508
198
278
209
259
352
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
641
704
760
700
641
675
1858
1441
1469
1446
783
867
1538
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
545
1536
1272
188
641
1699
1842
1937
2045
198
1951
1763
1587
1200
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
133
13
250
188
134
451
335
47
497
196
262
801
605
272
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
321
864
248
188
134
451
962
865
92
198
262
801
1539
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
161
81
250
124
136
459
346
154
429
36
128
399
602
538
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
69
512
1784
1724
1670
1699
1711
1832
2044
1702
1670
1713
1725
1581
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
81
106
248
124
136
459
506
461
332
10
128
399
539
536
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
90
89
248
125
138
459
637
113
201
11
129
397
920
1038
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
170
85
250
124
136
459
349
73
425
4
128
399
344
65
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
389
728
248
124
134
163
911
952
680
1548
1670
1633
1917
1133
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
197
192
248
124
134
163
431
168
188
6
134
225
445
45
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
209
202
250
124
136
459
250
141
222
18
128
399
27
56
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
109
202
248
124
134
451
479
369
90
10
141
385
573
268
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
337
217
248
124
136
459
1018
634
201
524
1664
1679
1562
778
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
173
218
248
124
134
451
863
913
154
10
301
801
829
540
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
0
0
248
124
140
412
136
24
508
550
290
428
0
16
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
256
408
760
188
140
412
786
1980
948
678
130
684
1758
1618
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
128
0
248
124
140
412
328
308
509
550
290
428
384
226
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
8
0
248
124
140
412
148
208
508
550
290
428
12
400
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
16
0
248
124
140
412
296
292
509
550
290
426
704
226
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
384
0
248
188
136
412
392
8
508
204
257
429
513
432
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
192
0
248
188
136
412
968
536
508
204
129
685
1665
1190
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
24
8
248
124
140
412
280
260
500
550
290
428
720
244
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
80
128
248
124
136
412
177
392
381
12
160
428
31
624
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
12
0
248
124
140
412
316
96
508
550
290
426
424
44
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
264
408
248
124
136
412
788
436
100
12
64
796
884
84
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
272
0
248
188
136
412
808
520
508
204
129
685
1729
714
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
136
0
248
124
140
412
340
584
508
550
290
428
396
896
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
144
64
248
188
140
412
232
165
445
166
162
684
64
35
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
72
64
248
124
140
412
184
164
444
38
162
428
16
84
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
208
128
248
124
140
412
360
264
380
550
674
1706
320
368
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
104
80
248
188
140
412
632
136
428
166
258
428
912
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
176
48
248
188
136
412
241
16
472
204
256
428
47
864
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
88
8
248
124
140
412
180
132
501
550
290
426
24
116
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
168
0
248
188
136
412
1022
516
508
204
129
685
1574
1232
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
280
8
248
188
140
412
792
516
500
198
130
684
1744
756
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
392
128
248
124
136
412
404
72
380
12
161
429
524
384
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
400
8
248
188
140
412
488
20
500
198
258
882
576
386
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
140
8
248
124
140
412
332
592
500
550
290
426
386
908
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
152
24
248
188
140
412
344
152
484
198
130
684
336
0
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
200
128
248
124
140
412
212
272
380
550
674
684
92
368
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
432
432
248
188
140
412
498
284
84
198
258
428
158
210
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
216
8
248
188
140
412
216
4
500
934
898
684
80
436
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
76
64
248
124
140
412
188
161
444
38
162
428
18
87
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
424
384
248
124
136
412
510
260
124
12
161
429
550
592
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
108
108
250
124
140
412
124
68
206
530
642
1778
1938
1076
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
172
80
248
124
140
412
252
32
428
550
162
426
40
396
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
408
8
248
188
140
412
408
4
500
198
258
882
608
760
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
396
12
248
188
140
412
396
20
496
198
258
428
516
724
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
204
64
248
124
140
412
956
545
444
38
162
682
1698
1255
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
428
80
248
124
140
412
508
32
428
550
162
426
546
682
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
0
0
248
188
132
398
514
352
508
204
260
886
1020
624
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
256
0
248
188
134
398
804
525
509
198
150
758
1760
711
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
128
0
248
188
132
398
904
584
508
204
260
886
791
912
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
64
0
248
188
134
398
164
140
508
198
278
790
1120
712
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
8
24
248
188
132
398
280
408
488
204
260
886
375
272
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
4
0
248
188
132
398
522
264
508
204
260
886
966
584
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
384
0
248
188
134
398
388
1
509
198
278
790
512
735
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
192
0
248
188
134
398
196
12
508
198
278
790
1056
712
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
6
12
248
188
134
398
286
311
496
198
150
758
756
561
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
24
24
248
188
132
398
312
36
484
198
260
886
495
24
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
5
8
248
188
132
398
543
309
500
198
260
886
1009
561
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
12
0
248
188
134
398
140
1
509
198
278
790
1040
15
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
20
0
248
188
134
398
316
417
509
198
150
758
432
191
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
264
280
248
188
132
398
792
664
232
204
260
886
887
784
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
260
0
248
188
134
398
796
529
509
198
150
758
1776
759
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
136
280
248
124
132
398
920
664
228
518
644
758
1711
528
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
132
0
248
188
132
398
906
584
508
204
260
886
774
904
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
68
8
248
188
134
398
170
20
500
198
278
790
1126
32
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
13
12
248
188
132
398
143
205
497
198
260
790
1029
385
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
262
12
248
188
134
398
798
311
496
198
278
886
884
49
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
280
280
248
188
132
398
824
664
232
205
260
886
879
768
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
261
8
248
188
132
398
799
309
500
198
260
886
881
49
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
268
356
248
188
132
398
794
508
308
198
260
886
886
96
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
134
74
248
124
132
398
326
110
218
10
137
430
386
80
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
133
12
248
188
132
398
903
589
497
198
260
790
769
901
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
392
408
248
124
132
398
408
408
104
524
644
758
175
16
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
388
0
248
188
134
398
394
2
508
198
278
790
524
706
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
140
0
248
188
134
398
908
577
509
198
278
790
1552
911
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
196
0
248
188
134
398
202
2
508
198
278
790
1102
706
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
276
384
248
188
134
398
828
418
124
198
278
790
872
106
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
200
192
248
124
132
398
216
200
188
22
84
790
1071
0
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
269
356
248
188
132
398
815
509
308
198
260
886
869
81
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
390
396
248
188
134
398
414
407
112
198
262
790
628
529
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
389
13
250
188
134
398
391
15
497
196
277
788
513
720
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
180
48
248
188
132
398
1020
532
468
198
260
790
1584
1232
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
198
74
248
124
132
398
198
46
218
10
137
430
34
432
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
396
0
248
188
134
398
396
1
509
198
278
790
528
727
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
141
12
248
188
132
398
911
589
497
198
260
790
773
897
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
197
192
248
124
132
398
199
200
188
22
84
790
1089
71
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
204
217
248
125
141
398
218
303
297
523
643
1732
44
193
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
436
432
248
188
132
398
508
276
84
198
260
790
1840
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
182
52
248
188
134
398
1022
535
464
198
262
790
820
593
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
181
48
248
188
132
398
1023
533
468
198
260
790
1585
1233
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
397
140
248
188
132
398
399
77
369
198
260
790
517
385
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
205
204
248
124
132
398
207
205
177
6
68
790
1093
65
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
438
436
248
188
134
398
510
279
80
198
262
790
1844
1105
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
437
432
248
188
132
398
511
277
84
198
260
790
1845
1105
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
320
640
760
1724
1672
1876
580
1608
892
1740
1665
1578
76
1364
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
528
512
760
1724
1672
1876
792
904
1020
1740
1665
1578
232
104
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
704
640
760
1724
1672
1872
840
776
892
1740
1665
1576
149
117
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
672
512
760
1724
1672
1872
864
768
1020
1740
1665
1576
128
104
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
352
560
760
1724
1672
1872
592
1560
984
1740
1664
1576
104
876
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
656
720
760
1724
1672
1872
1448
1448
940
1702
1664
1576
1548
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
720
728
760
700
652
1881
1432
1464
1444
1446
930
1583
1560
1096
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
688
528
760
1724
1672
1872
872
776
1004
1740
1664
1576
140
84
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
0
0
248
124
132
174
132
424
508
534
68
214
128
720
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
128
0
248
124
132
174
388
268
508
534
68
214
384
200
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
64
0
248
124
132
174
164
152
508
22
68
214
64
112
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
8
0
248
124
132
174
152
200
508
22
68
214
143
128
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
4
0
248
124
132
174
42
50
508
22
68
214
44
98
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
192
0
248
188
132
462
196
8
508
204
260
406
0
208
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
96
0
248
188
134
462
100
13
508
198
150
406
64
359
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
6
12
248
188
134
462
286
151
496
198
262
406
436
305
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
5
0
248
188
132
174
295
101
508
204
132
214
449
33
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
320
640
1784
124
132
462
964
1612
1916
12
1668
1686
1536
1672
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
40
64
248
188
134
174
308
196
444
166
134
214
480
312
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
12
0
248
124
134
174
140
417
509
534
70
214
240
447
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
136
0
248
124
132
174
408
584
508
22
68
214
399
896
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
132
0
248
124
132
174
394
258
508
534
68
214
390
418
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
68
64
248
124
132
174
170
168
444
12
132
182
70
104
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
13
8
248
188
132
174
47
208
500
198
132
182
49
399
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
552
616
248
124
132
686
1844
1396
1236
1558
1668
1974
1568
1864
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
36
32
248
124
134
174
92
82
476
6
70
214
8
42
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
104
64
248
124
132
174
180
132
444
12
132
182
160
184
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
88
104
248
124
132
462
504
452
340
22
132
406
559
536
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
168
72
248
124
132
462
344
152
216
12
132
406
311
16
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
52
0
248
124
134
174
316
1
509
534
86
214
464
383
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
44
25
248
188
134
174
90
79
489
198
278
950
524
321
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
84
8
248
188
134
462
508
260
501
198
150
406
552
296
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
134
74
248
124
132
462
326
110
218
10
137
398
130
200
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
133
128
248
124
132
462
327
328
380
12
132
406
641
647
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
70
74
248
188
132
462
454
462
218
202
265
398
514
520
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
140
0
248
124
134
174
396
289
509
534
70
214
752
447
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
196
0
248
188
134
462
202
2
508
198
150
406
12
226
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
69
64
248
124
132
174
167
168
444
22
68
214
65
71
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
100
64
248
124
132
462
106
136
444
12
132
406
70
104
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
324
640
1784
124
132
462
970
1608
1916
12
1668
1686
1542
1672
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
216
136
248
124
132
462
248
260
372
518
132
406
47
856
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
76
64
248
124
134
174
172
161
444
6
134
182
176
175
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
54
12
248
124
134
174
318
263
496
534
70
214
468
497
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
45
76
248
188
132
174
311
197
433
166
132
214
481
313
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
85
216
248
124
132
174
127
240
152
13
68
214
17
263
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
108
100
248
124
134
462
108
66
216
6
134
406
72
58
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
53
8
248
124
132
174
319
261
500
518
68
214
469
497
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
164
64
248
124
134
462
348
33
445
6
150
406
304
263
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
86
216
248
124
132
174
126
240
152
13
68
214
20
262
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
212
192
248
124
134
462
252
130
188
6
134
406
40
42
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
340
820
760
124
134
462
1020
924
944
1030
1686
1686
1576
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
198
74
248
124
132
462
198
46
218
10
137
398
2
200
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
102
108
248
124
134
462
478
471
208
22
150
406
564
561
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
141
12
248
124
132
174
399
589
496
22
68
214
389
897
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
197
192
248
124
132
174
423
296
316
22
68
214
705
711
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
77
64
248
124
132
174
175
160
444
12
132
182
177
175
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
325
640
1784
124
132
462
967
1608
1916
12
1668
1686
1537
1671
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
109
100
248
124
132
174
183
157
436
6
68
214
97
97
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
204
192
248
124
134
174
428
161
188
6
134
182
432
47
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
101
104
248
124
132
462
479
469
212
22
132
406
561
529
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
356
360
248
124
132
462
988
2004
1108
22
148
662
1584
1584
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
213
216
248
124
132
174
255
304
152
13
68
214
273
391
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
165
8
248
188
132
462
351
21
500
198
260
406
305
273
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
724
1716
1272
188
646
1710
1916
1820
1872
198
1926
1750
1552
1248
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
205
192
248
124
132
174
431
160
188
12
132
182
433
47
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
333
180
248
124
132
462
975
605
912
534
644
1686
1541
817
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
357
872
760
124
132
462
991
981
1108
1046
1668
1686
1585
1041
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
0
0
248
124
136
248
8
8
508
22
64
88
216
4
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
128
0
248
188
136
248
264
152
508
204
257
344
408
8
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
8
0
248
188
136
248
13
200
508
204
257
600
251
128
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
32
0
248
124
136
248
16
64
508
534
64
88
320
320
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
192
0
248
188
136
248
136
8
508
204
257
344
152
388
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
48
48
248
124
136
248
28
81
472
12
64
88
332
335
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
160
16
248
124
136
248
272
280
492
524
64
88
832
1808
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
136
0
248
188
136
248
269
584
508
204
257
344
411
896
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
144
24
248
124
136
248
240
24
488
524
64
88
0
392
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
208
48
248
188
136
248
220
28
472
204
256
308
22
66
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
352
128
248
188
136
248
452
264
380
204
257
344
796
580
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
176
48
248
188
136
248
284
272
472
204
256
308
406
272
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
88
153
248
124
136
248
985
851
985
1542
1600
1624
1811
1038
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
152
8
248
124
136
248
248
4
500
6
64
88
8
108
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
200
0
248
124
136
248
141
520
508
22
64
88
635
1920
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
216
24
248
188
136
248
184
8
488
204
256
308
132
417
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
360
144
248
124
136
248
461
264
364
6
64
344
795
576
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
344
152
248
188
136
248
472
592
216
204
128
344
784
788
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
0
384
248
124
136
976
512
984
1148
524
1696
1832
968
604
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
32
96
248
124
136
976
528
720
732
1548
1696
1832
1500
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
192
392
248
124
132
1000
632
796
1140
534
1684
1876
788
582
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
96
96
248
124
132
992
548
101
733
1542
1682
1874
910
31
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
48
97
248
124
136
976
537
707
732
1548
1696
1832
987
1118
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
544
352
248
124
136
976
1552
720
604
1548
1696
1832
1756
80
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
560
353
248
124
136
976
1561
707
604
1548
1696
1832
1755
94
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
208
392
248
124
132
1000
628
780
1140
534
1682
1876
778
618
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
104
96
248
124
132
1000
572
68
732
1542
1682
1876
909
28
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
864
864
248
124
136
976
832
320
92
524
1696
1832
1104
1344
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
200
408
760
124
134
1004
636
792
948
1030
1686
1879
776
576
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
417
705
250
124
133
994
1811
919
701
1556
1687
1873
1653
28
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
865
864
248
124
140
985
867
840
92
524
1698
1839
1155
1055
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
204
404
760
124
133
1005
638
796
946
1030
1687
1879
780
576
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
0
0
248
188
136
476
260
4
508
204
257
410
444
2
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
8
8
248
188
140
476
500
404
500
198
258
812
524
516
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
16
0
248
188
136
476
264
8
508
204
257
410
448
12
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
32
0
248
188
136
476
488
392
508
204
257
410
512
528
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
192
128
248
124
136
476
369
264
380
12
289
813
655
720
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
96
0
248
188
136
476
616
8
508
204
257
410
896
48
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
48
16
248
188
136
476
530
8
492
204
257
813
974
112
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
40
0
248
188
136
476
536
68
508
204
257
410
992
568
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
160
64
248
124
136
476
232
136
444
12
129
410
0
528
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
104
64
248
188
140
476
472
132
444
166
258
812
544
56
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
168
80
248
124
136
476
238
136
428
12
129
413
6
71
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
44
0
248
188
136
476
285
65
508
204
257
413
167
39
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
200
384
248
124
136
476
884
768
1149
13
289
813
780
592
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
360
320
248
188
140
476
984
1924
1212
166
130
666
1568
1592
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
108
64
248
124
140
476
620
128
444
22
130
410
898
1100
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
172
64
248
124
140
476
236
129
445
38
130
410
2
31
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
204
192
248
124
136
476
380
128
188
12
129
410
266
58
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
364
320
248
188
140
476
988
1920
1212
166
130
666
1570
1596
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
64
0
248
188
136
508
510
260
508
204
257
861
518
576
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
8
64
248
188
140
124
4
228
444
166
130
50
380
196
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
24
8
248
188
140
124
88
132
500
198
258
50
32
264
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
48
48
249
189
136
124
158
402
475
199
128
54
102
706
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
40
0
248
188
140
124
68
68
508
934
898
50
28
196
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
20
8
248
188
140
124
92
4
501
198
258
50
18
16
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
72
192
248
188
140
124
120
192
188
166
130
50
0
284
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
88
152
248
188
136
508
500
336
216
204
257
858
524
256
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
168
64
248
188
140
508
836
68
444
166
258
858
792
68
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
52
8
248
188
140
124
28
132
500
198
258
50
210
404
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
84
72
248
188
140
508
476
465
216
204
258
858
530
519
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
152
392
248
188
140
508
856
836
1140
198
258
818
784
852
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
200
192
248
188
140
124
248
192
188
166
130
50
256
28
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
216
8
248
188
140
124
216
4
500
198
258
50
80
212
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
148
8
248
188
140
508
860
132
501
198
258
858
786
16
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
212
136
248
188
140
124
220
260
372
198
258
50
82
724
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
560
528
760
1724
1672
2008
1048
904
1004
1734
1664
1176
1704
168
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
256
384
248
124
129
899
536
728
124
518
1727
1795
1023
624
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
128
384
248
124
129
899
1089
832
1148
518
1727
1795
1920
1155
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
16
88
248
124
136
907
1080
248
200
524
1664
1807
2015
80
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
384
384
248
124
129
899
576
576
124
518
1727
1795
911
1216
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
640
256
248
124
134
899
904
600
252
534
1670
1793
1311
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
544
96
760
124
129
899
1009
633
1885
1030
1663
1795
1080
1037
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
576
96
248
124
129
899
961
609
1757
1542
1727
1795
1096
1077
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
769
512
760
124
134
899
1538
1025
1020
1046
1622
1793
1731
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
129
385
248
124
134
899
1095
839
1148
518
1718
1793
1933
1160
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
784
528
760
124
136
907
1592
1064
1004
1036
1600
1807
1759
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
17
88
248
124
136
907
1082
249
200
524
1664
1807
2011
80
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
416
272
248
124
132
899
1265
537
237
522
1704
1795
1848
1261
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
385
384
248
124
134
899
578
577
124
518
1718
1793
899
1152
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
641
269
250
124
132
899
898
543
241
530
1682
1795
1299
444
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
577
96
248
124
129
899
962
609
221
518
1727
1795
1090
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
705
192
248
124
134
899
930
657
188
518
1670
1793
1123
1064
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
785
529
762
124
136
907
1594
1066
1005
1028
1632
1807
1754
1562
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
581
109
250
124
134
899
975
623
1745
1556
1670
1793
1181
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
76
132
248
125
141
94
172
322
376
11
163
44
256
772
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
108
196
248
125
141
94
218
386
184
11
163
44
102
882
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
90
88
248
125
141
94
206
106
712
523
163
44
68
32
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
0
0
248
188
134
99
8
108
508
934
902
49
447
156
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
1
0
248
188
134
99
2
1
508
198
278
49
227
0
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
64
64
248
188
134
99
136
172
444
166
134
49
127
156
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
32
48
248
188
136
107
16
88
460
204
256
63
231
152
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
192
192
248
188
134
483
392
136
188
166
262
817
575
56
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
96
64
248
188
134
99
72
140
444
934
902
561
63
124
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
5
8
248
188
134
99
15
216
500
198
262
49
445
397
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
48
16
248
188
134
99
24
8
492
198
262
49
223
24
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
33
0
248
188
134
99
18
145
509
198
278
49
435
432
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
65
0
248
188
134
99
130
129
508
198
278
49
99
128
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
176
48
249
189
138
107
232
272
475
202
129
61
287
448
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
97
0
248
188
134
99
98
1
508
198
278
49
3
192
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
49
48
248
188
136
475
538
81
474
204
256
815
987
64
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
161
0
248
188
134
99
226
1
508
198
278
49
259
192
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
69
64
248
188
134
99
143
168
444
166
134
49
189
173
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
81
48
248
188
134
99
119
28
468
198
262
561
557
389
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
145
8
248
188
134
99
247
148
500
198
262
49
301
269
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
197
192
248
188
134
483
399
168
316
166
262
817
573
45
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
202
197
250
125
136
475
381
137
185
9
288
815
648
33
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
177
17
250
188
136
107
234
10
493
196
256
575
282
218
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
101
45
248
188
134
99
79
791
1488
198
134
561
1597
1952
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
178
49
249
189
138
107
237
273
474
202
129
61
280
449
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
0
0
248
124
129
195
0
24
508
6
127
67
367
380
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
1
0
248
124
129
195
2
1
509
6
127
67
226
0
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
128
0
248
124
129
195
257
257
509
524
111
67
872
1805
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
64
0
248
124
129
195
32
0
508
6
127
131
207
248
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
384
256
248
188
129
419
785
538
252
204
271
867
880
884
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
192
0
248
124
129
195
192
0
508
6
127
131
15
96
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
96
48
248
188
136
427
560
280
461
204
128
447
999
564
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
10
21
248
124
136
203
29
105
488
12
96
143
216
321
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
5
13
250
124
134
195
15
111
497
516
70
129
221
56
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
320
0
248
124
129
195
449
1
509
518
127
131
648
389
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
160
0
248
124
129
195
232
12
508
6
127
131
159
444
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
576
96
248
124
134
707
1984
1128
1756
1558
1670
1921
1551
1564
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
129
0
248
124
134
195
258
289
508
6
118
65
867
608
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
130
17
250
124
136
203
245
313
493
516
96
143
40
265
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
704
704
248
124
641
1731
1921
929
701
1574
1839
1859
1640
53
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
66
561
762
125
136
203
549
1849
973
1033
1600
1615
1992
1589
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
65
0
248
124
129
195
34
289
509
518
127
131
194
448
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
288
16
248
124
129
195
488
296
492
550
303
899
1695
24
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
13
140
248
124
134
195
31
461
369
6
134
897
957
644
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
352
128
248
124
129
707
472
264
380
550
687
1923
575
312
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
608
96
248
124
134
707
2001
1097
1757
1546
1677
1921
1592
1558
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
385
193
248
124
129
419
786
1975
1212
550
655
739
1779
1564
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
97
32
248
188
134
419
562
273
477
198
134
433
947
560
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
193
0
248
124
129
195
194
1
509
518
127
131
2
384
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
133
24
248
124
134
195
271
312
488
525
109
129
477
365
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
321
0
248
124
134
195
450
1
508
518
118
129
643
384
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
138
21
248
124
136
203
285
297
488
524
96
143
728
193
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
161
0
248
124
129
195
226
1
509
6
127
131
35
96
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
69
8
248
188
134
419
559
152
500
198
134
433
957
653
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
162
17
250
124
136
203
229
281
493
516
64
79
72
245
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
577
96
248
124
129
707
1986
1121
1757
1542
1727
1923
1538
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
705
704
248
124
646
1731
1922
929
700
1574
1830
1857
1635
48
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
289
16
248
188
134
195
487
300
492
198
262
289
813
1037
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
141
140
248
124
134
195
287
333
368
22
134
129
445
388
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
197
8
248
188
134
419
175
24
500
198
134
433
61
397
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
209
202
250
124
136
203
122
141
222
18
128
911
923
56
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
165
69
248
124
134
195
239
39
440
6
134
129
157
384
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
205
204
248
124
134
195
159
141
177
6
70
129
189
644
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
293
804
760
124
134
707
495
829
948
1030
1670
1921
1181
1556
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
365
202
248
124
134
195
479
625
218
10
301
289
829
780
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
640
1728
1784
1724
1665
1859
833
1730
1724
1702
1679
1571
128
548
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
257
513
760
1724
1670
1859
583
1607
1020
1738
1677
1569
109
712
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
704
704
760
1724
1665
1859
1444
1410
956
1702
1679
1571
1559
1092
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
641
704
760
700
646
1859
1506
1457
1468
1446
774
1569
1571
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
321
512
760
1724
1670
1859
615
1572
1020
1702
1702
1569
77
869
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
705
704
760
1724
1665
1859
1442
1441
957
1702
1679
1571
1555
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
384
392
248
124
140
924
1160
412
116
518
1666
1906
1792
8
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
640
256
248
124
140
924
904
600
252
534
1666
1906
1024
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
264
392
248
124
140
924
532
724
116
518
1666
1906
1012
628
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
272
432
248
124
140
924
552
732
88
524
1666
1906
960
580
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
280
280
248
124
140
924
536
664
228
518
1666
1906
1008
576
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
392
384
248
124
140
924
596
336
124
534
1666
1906
852
80
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
648
264
248
124
140
924
916
532
244
518
1666
1906
1140
1140
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
584
96
248
124
140
924
980
612
1756
1558
1602
1818
1112
1092
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
396
392
248
124
140
924
1164
400
116
518
1666
1906
1794
12
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
652
264
248
124
140
924
908
592
244
518
1666
1906
1026
140
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
728
216
248
124
140
924
948
724
148
518
1666
1906
1052
1028
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
716
204
248
124
140
924
956
676
176
518
1666
1906
1042
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
16
17
250
188
136
315
137
171
493
196
256
479
112
201
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
48
48
249
189
138
59
17
16
475
202
257
1005
608
64
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
80
88
248
124
136
59
113
473
200
12
288
1007
288
901
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
17
17
250
124
136
59
10
42
493
548
288
1007
474
330
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
26
17
250
189
138
315
141
417
493
201
129
477
632
718
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
49
48
248
188
136
59
74
81
474
202
256
1007
571
64
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
41
21
250
188
136
59
58
74
489
196
256
1007
522
42
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
105
21
250
188
136
315
186
266
489
196
256
495
266
810
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
0
384
248
124
134
963
529
984
1149
525
1709
1825
888
632
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
1
392
248
124
134
963
519
988
1140
518
1670
1857
877
633
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
128
384
248
124
134
963
577
833
1149
522
1709
1825
768
614
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
384
704
248
124
129
963
1816
948
701
1542
1679
1859
1663
28
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
640
712
248
124
132
963
1601
1500
1134
1546
1704
1827
1664
1599
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
160
337
250
125
134
963
1105
667
173
521
1705
1825
1848
1050
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
832
864
760
124
129
963
961
865
1117
1030
1695
1859
1032
69
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
129
320
248
124
134
963
1090
673
188
534
1670
1857
1795
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
352
640
760
124
129
963
1892
1282
892
1030
1695
1859
1607
1124
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
864
864
248
124
129
963
865
848
92
524
1711
1827
1176
1075
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
385
704
248
124
134
963
1794
945
700
1542
1670
1857
1635
56
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
833
864
760
124
129
963
962
865
1117
1030
1695
1859
1026
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
865
864
248
124
129
963
866
833
93
1030
1695
1859
1347
336
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
384
720
248
124
132
910
1160
952
684
1548
1668
1910
1815
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
576
96
248
124
132
910
964
616
1756
1558
1668
1910
1056
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
704
192
248
124
132
910
932
640
188
524
1668
1910
1120
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
132
388
248
125
141
910
1098
842
1144
523
1699
1796
1926
1162
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
268
148
248
124
132
910
556
348
946
518
1668
1910
976
32
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
648
280
248
124
132
910
920
536
228
518
1668
1910
1143
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
644
264
248
124
132
910
924
532
244
518
1668
1910
1136
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
140
202
248
124
132
910
1100
206
218
522
1673
1806
1928
34
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
276
816
760
124
132
910
572
820
949
1034
1673
1806
984
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
580
72
248
124
134
910
988
116
728
525
1670
1910
1064
792
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
269
148
248
124
132
910
559
349
944
518
1668
1910
981
33
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
390
714
248
124
132
910
1158
942
1114
1546
1641
1806
1794
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
646
364
248
124
134
910
926
631
592
534
1670
1910
1140
1105
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
645
360
248
124
132
910
927
629
596
534
1668
1910
1137
1105
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
708
192
248
124
132
910
938
648
188
524
1668
1910
1126
1064
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
652
202
248
124
132
910
908
718
218
522
1673
1806
1288
1058
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
581
109
250
124
134
910
967
623
1745
1556
1605
1812
1089
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
652
1738
1784
1724
1668
1870
844
1998
1114
1738
1673
1582
184
1058
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
26
132
248
125
141
414
302
450
376
11
163
428
194
584
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
138
132
248
125
141
414
334
338
376
11
163
428
386
392
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
140
217
248
125
141
414
338
367
297
11
163
684
348
321
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
162
49
248
189
141
414
1022
625
473
203
131
428
804
773
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
164
48
248
189
141
414
1020
625
473
203
131
428
800
775
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
394
132
248
125
141
414
398
82
376
11
163
428
514
394
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
418
433
248
189
141
414
510
369
89
203
259
428
292
261
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
420
432
248
189
141
414
508
369
89
203
259
428
288
263
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
0
0
248
188
132
206
4
136
508
204
132
150
224
272
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
128
0
248
188
132
206
260
264
508
204
132
150
480
272
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
64
0
248
188
132
206
36
152
508
204
260
918
960
624
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
8
16
248
188
132
206
24
104
492
198
132
150
375
320
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
4
0
248
188
134
206
10
130
508
198
150
150
230
258
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
192
0
248
188
132
206
68
8
508
204
260
918
896
976
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
6
12
248
188
134
206
30
151
496
198
134
150
372
113
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
5
8
248
188
132
206
31
405
500
198
260
918
945
689
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
320
0
248
188
132
206
452
8
508
204
260
918
640
720
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
544
816
760
124
132
718
2020
822
950
1030
1668
1942
1568
44
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
12
0
248
188
134
206
12
1
509
205
262
918
208
15
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
160
0
248
188
132
206
228
8
508
204
260
918
576
80
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
576
96
248
124
132
718
1988
1128
1756
1558
1668
1942
1536
1808
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
136
128
248
124
132
206
280
328
380
12
132
150
439
384
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
132
0
248
188
134
206
284
273
509
198
150
150
432
439
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
288
816
760
124
132
718
484
822
950
1030
1668
1942
544
1580
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
68
512
1784
1724
1670
1742
1578
1832
2044
1702
1670
1686
1734
1576
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
13
12
248
188
132
206
15
205
496
198
132
150
229
129
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
104
0
248
188
134
430
564
260
508
198
278
438
928
568
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
134
12
248
188
134
206
286
279
496
198
262
918
756
177
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
133
8
248
188
132
206
287
277
500
198
260
918
433
433
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
70
74
248
124
132
206
38
174
218
10
137
142
194
144
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
140
0
248
188
134
206
268
257
509
198
150
150
720
271
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
196
0
248
188
132
206
202
8
508
204
260
918
518
392
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
152
24
248
188
132
206
248
24
488
205
260
918
559
64
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
276
816
760
124
134
718
508
820
948
1030
1670
1942
552
1544
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
200
192
248
124
132
206
152
136
188
12
132
150
183
640
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
69
64
248
124
132
206
39
168
444
12
132
150
193
71
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
100
104
248
124
134
430
988
1108
213
6
70
726
1544
1816
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
324
0
248
188
134
206
458
34
508
198
150
150
654
450
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
548
804
760
124
132
718
2026
828
948
1030
1668
1942
1558
16
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
76
64
248
124
134
430
556
161
444
534
134
438
944
687
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
148
8
248
188
134
430
252
145
501
198
134
438
16
23
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
360
144
248
124
132
430
472
264
364
6
132
438
527
320
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
580
1536
1272
188
646
1742
1994
1544
2044
198
1942
1686
1542
1160
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
164
64
248
124
132
206
234
36
444
12
132
150
22
64
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
198
74
248
124
132
206
134
558
1754
1546
1641
1614
1634
1968
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
172
0
248
188
134
206
236
1
509
198
150
150
16
127
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
141
136
248
124
132
206
271
336
372
6
132
150
721
415
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
197
64
248
124
132
206
71
37
444
12
132
918
897
961
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
292
0
248
188
132
206
490
292
508
204
260
918
662
0
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
77
64
248
124
132
430
559
160
444
524
132
438
945
687
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
325
128
248
124
132
206
455
264
380
12
132
150
641
135
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
204
0
248
188
134
206
204
1
509
198
150
150
80
87
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
166
90
248
124
132
206
230
46
426
10
105
78
66
72
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
356
160
248
124
134
430
476
274
348
6
134
438
520
554
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
332
148
248
124
134
718
460
284
946
518
1670
1942
520
360
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
581
109
250
124
134
718
1991
1135
1745
1556
1669
1940
1537
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
300
16
248
188
134
206
492
289
493
198
262
918
656
31
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
165
64
248
124
132
206
231
37
444
12
132
918
1089
65
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
612
104
248
124
134
718
2012
1108
212
534
1670
1942
1584
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
173
80
248
124
132
206
239
32
428
518
132
150
145
431
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
205
8
248
188
132
430
175
16
500
198
132
438
49
399
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
333
140
248
124
132
206
463
269
368
6
132
150
645
129
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
357
872
248
124
132
718
479
853
84
518
1668
1942
561
1553
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
613
104
248
124
132
718
2015
1109
212
534
1668
1942
1585
1553
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
88
88
248
188
136
507
504
472
200
204
256
863
519
512
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
0
0
248
188
132
110
2
6
508
204
260
566
380
2
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
64
0
248
188
132
110
136
140
508
204
260
566
111
104
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
32
0
248
188
132
494
484
390
508
204
260
854
512
540
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
4
0
248
188
132
110
10
136
508
204
260
566
364
232
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
96
0
248
188
132
110
36
4
508
204
260
566
704
184
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
40
0
248
188
132
110
20
132
508
204
132
54
224
440
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
12
0
248
188
134
110
12
1
509
198
278
54
432
191
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
160
0
248
188
132
110
228
4
508
204
260
566
256
920
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
136
24
248
188
132
110
248
152
484
198
260
54
79
512
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
68
0
248
188
132
110
138
136
508
204
260
566
108
104
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
13
12
248
188
132
494
271
717
497
198
260
822
1845
1329
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
72
0
248
188
132
110
120
136
508
204
260
566
15
96
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
104
16
248
188
132
494
824
776
1516
198
260
854
847
544
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
176
24
248
188
132
110
232
12
484
198
260
54
303
232
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
88
8
248
188
132
110
116
132
500
198
132
54
32
104
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
52
24
248
188
132
494
490
392
488
204
260
854
518
552
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
133
8
248
188
132
110
255
152
500
198
132
54
273
3
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
152
24
248
188
132
110
244
152
488
205
260
54
288
256
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
200
192
248
124
132
494
888
136
188
22
84
854
783
32
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
69
8
248
188
132
110
127
152
500
198
132
54
17
131
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
100
96
248
188
134
110
74
578
1756
1222
134
566
566
1858
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
76
0
248
188
134
110
140
129
509
198
278
54
112
95
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
54
52
248
188
134
494
286
87
464
198
278
854
340
337
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
45
76
248
188
132
494
279
197
433
166
260
854
353
313
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
108
96
248
188
134
110
76
65
221
198
134
54
48
31
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
53
48
248
188
132
110
31
149
468
198
260
566
721
209
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
180
8
248
188
132
110
234
260
500
198
132
54
262
864
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
77
8
248
188
132
110
143
144
500
198
132
54
113
143
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
204
128
248
188
134
494
396
257
381
198
278
854
560
447
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
101
96
248
188
132
494
295
165
413
198
260
854
577
577
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
205
204
248
188
132
494
399
205
305
166
260
822
561
1
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
513
513
760
1724
1670
1987
1063
951
1020
1734
1686
1153
1709
168
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
769
513
762
1724
1670
1987
839
1127
1021
1700
1670
1601
141
552
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
260
644
760
125
141
974
1866
1354
888
1035
1667
1860
1622
1106
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
132
344
248
125
141
974
1098
696
168
523
1667
1860
1932
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
352
688
760
125
141
974
1892
1304
857
1035
1667
1860
1600
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
868
868
760
125
141
974
874
842
1112
1035
1667
1860
1094
1074
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
640
320
248
188
652
1884
1448
1188
1213
1190
1954
1580
1536
1186
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
520
512
760
1724
1672
1884
798
900
1020
1740
1665
1581
230
112
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
672
512
760
1724
1672
1884
872
776
1020
1740
1665
1581
129
106
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
524
524
760
1724
1676
1884
796
900
1008
1734
1666
1578
232
104
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
336
672
760
1724
1672
1884
584
1608
860
1740
1664
1580
65
1360
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
88
216
760
1724
1676
1884
660
1748
1940
1734
1666
1578
24
772
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
648
720
760
700
652
1884
1454
1448
1452
1446
930
1580
1542
1063
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
720
1744
1784
1660
1676
1884
840
1756
1688
1036
1186
1580
192
516
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
680
512
760
1724
1672
1884
884
772
1020
1740
1665
1581
140
84
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
360
512
1784
1724
1676
1884
600
1536
2044
1702
1666
1578
96
716
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
652
704
760
1724
1676
1884
1452
1440
956
1702
1666
1580
1538
1068
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
728
728
760
700
652
1884
1428
1460
1444
1446
930
1578
1560
1092
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
684
512
760
1724
1676
1884
876
769
1021
1702
1666
1580
130
87
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
364
524
760
1724
1676
1884
604
1540
1008
1734
1666
1578
72
880
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
128
0
248
188
136
252
254
4
508
204
257
349
518
64
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
8
0
248
124
140
252
4
100
508
534
66
90
344
324
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
24
24
248
124
136
252
8
152
488
524
64
92
240
256
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
48
48
248
188
136
252
30
82
472
204
129
93
325
326
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
12
132
248
188
136
252
6
450
376
204
129
346
925
1670
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
136
0
248
124
140
252
248
0
508
534
66
90
0
124
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
88
152
248
124
136
252
984
848
984
1548
1601
1629
1809
1030
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
52
8
248
124
140
252
28
132
500
518
66
90
194
272
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
140
132
248
188
136
252
262
322
376
204
257
346
413
390
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
196
192
248
188
140
252
188
164
189
166
258
306
130
0
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
152
24
248
124
136
252
264
280
488
524
65
93
881
1792
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
200
64
248
124
140
252
132
36
444
534
66
90
600
836
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
216
8
248
124
140
252
216
4
500
6
66
90
16
84
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
360
128
248
188
136
252
452
260
380
204
257
346
792
580
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
344
152
248
188
136
252
472
592
216
204
257
349
785
774
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
212
40
248
124
140
252
220
17
469
6
66
90
18
71
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
340
168
248
188
140
252
476
273
341
198
258
346
786
583
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
180
8
248
124
140
252
284
260
500
518
66
90
450
272
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
436
712
248
124
140
252
796
900
692
1542
1602
1626
1858
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
16
384
248
124
136
988
520
968
1148
524
1696
1836
960
592
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
192
384
248
124
136
988
625
776
1148
524
1696
1836
783
592
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
24
384
248
124
136
988
526
962
1148
524
1697
1837
966
598
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
864
864
248
124
136
988
872
328
92
524
1697
1837
1281
1306
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
200
384
248
124
136
988
628
768
1149
524
1696
1836
780
592
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
872
864
248
124
136
988
984
832
92
524
1696
1836
1056
1036
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
876
864
248
124
136
988
860
320
92
524
1696
1836
1352
1292
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
640
640
760
1724
1668
1998
1096
844
892
1740
1668
1174
1671
136
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
520
664
760
1724
1668
1998
1048
984
984
1740
1668
1174
1719
176
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
516
520
760
1724
1670
1998
1066
948
1013
1734
1670
1174
1702
160
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
644
644
760
1724
1668
1998
1098
842
888
1740
1668
1174
1670
138
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
645
652
760
1724
1668
1998
1095
845
881
1734
1668
1174
1665
133
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
689
721
762
1724
1672
1883
1498
1418
941
1700
1696
1583
1578
1066
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
552
528
760
1724
1672
2012
1048
904
1004
1740
1665
1178
1696
160
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
32
17
250
125
138
251
17
155
493
521
65
93
192
273
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
10
21
250
124
136
251
13
105
489
4
64
95
344
321
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
144
25
250
188
136
251
241
155
485
196
256
351
256
17
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
138
213
250
125
138
251
269
361
297
9
65
93
856
577
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
152
24
248
124
136
251
248
24
484
524
64
95
7
64
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
353
177
250
188
136
251
458
282
333
196
256
351
794
586
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
202
85
250
124
136
251
141
553
425
4
64
95
600
1985
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
362
177
248
189
138
251
461
273
345
203
257
349
792
590
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
104
96
248
124
132
1006
568
68
732
1558
1684
1878
911
24
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
108
100
248
124
132
1006
1082
578
1752
1558
1684
1878
1932
1050
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
204
404
760
124
134
1006
634
796
944
1030
1686
1878
780
576
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
101
216
760
124
132
1006
551
885
1940
1046
1684
1878
897
533
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
674
689
760
1725
1677
1886
1502
1521
921
1739
1667
1580
1572
1029
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
676
688
760
1725
1677
1886
1500
1521
921
1739
1667
1580
1568
1031
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
346
676
760
1725
1677
1886
590
1602
856
1739
1667
1580
66
858
27
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
730
1753
1784
1661
1677
1886
846
1745
1689
1035
1187
1580
196
517
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
0
0
248
188
384
512
256
264
508
198
400
960
512
1820
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
1
0
248
188
392
512
355
200
508
204
385
961
567
127
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
128
0
248
188
386
512
448
292
509
198
414
962
582
494
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
64
0
248
188
392
532
228
152
508
204
385
938
1100
116
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
8
0
248
188
390
524
156
200
508
198
406
1015
1140
193
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
16
16
248
188
392
528
184
40
492
198
384
936
684
536
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
32
64
248
188
385
512
112
200
444
166
399
929
1082
1400
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
4
8
248
188
388
518
430
436
501
198
412
966
620
608
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
192
192
248
188
385
512
481
929
957
934
783
929
595
1698
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
24
24
248
188
392
532
188
292
488
204
385
938
682
1708
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
48
48
248
188
392
512
120
80
472
204
384
960
60
98
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
129
1
248
188
388
512
451
295
508
202
392
960
583
492
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
33
48
248
188
396
537
371
241
474
204
386
943
547
296
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
65
192
248
188
396
516
227
417
956
934
770
962
83
720
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
136
88
248
188
396
525
476
180
420
166
418
935
1176
1044
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
132
192
248
188
396
524
462
200
188
166
418
932
582
39
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
17
178
249
189
388
522
187
477
345
199
405
1013
1133
1416
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
68
72
248
188
392
516
238
116
216
205
385
934
1110
32
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
193
193
250
188
392
512
483
295
189
164
384
929
599
460
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
256
0
0
248
188
392
496
512
768
508
204
385
561
1021
512
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
256
768
0
248
188
392
496
784
0
508
204
385
561
1552
896
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
0
0
248
188
385
3
40
108
508
934
1711
1955
1247
124
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
1
0
248
188
385
515
2
1
509
198
415
963
1026
0
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
128
0
248
188
390
515
449
292
509
202
397
961
576
751
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
64
64
248
188
385
515
232
172
444
166
399
931
1119
236
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
16
88
248
188
392
539
56
248
200
204
384
943
719
456
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
32
64
248
188
385
515
369
200
444
166
399
931
568
635
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
192
192
248
188
385
515
488
940
956
934
783
931
607
1644
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
5
13
250
188
390
515
271
271
497
196
390
929
541
1808
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
129
1
248
188
390
515
455
295
508
198
406
961
589
744
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
65
192
248
188
385
515
226
417
957
934
783
931
82
864
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
17
17
250
188
392
539
58
42
493
196
384
943
1050
1050
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
49
48
248
188
392
539
122
81
474
204
384
943
1067
96
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
197
204
248
188
390
515
495
205
177
166
390
929
605
4
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
0
0
248
188
384
256
0
192
508
198
400
448
112
192
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
256
0
248
188
384
256
768
520
508
198
400
496
792
412
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
1
0
248
188
384
256
131
200
508
198
400
416
7
415
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
128
0
248
188
384
256
320
64
508
198
400
704
576
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
64
0
248
188
392
256
96
32
508
204
385
192
80
208
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
8
0
248
188
388
256
28
356
508
198
402
498
126
700
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
16
0
248
188
388
256
312
420
509
198
412
416
445
700
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
4
8
248
188
388
262
46
84
501
198
412
454
108
32
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
384
0
248
188
384
256
384
0
508
198
400
704
512
704
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
192
0
248
188
384
256
192
0
508
198
400
704
32
448
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
24
24
248
188
384
256
316
292
484
198
400
244
446
216
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
80
24
248
188
396
281
184
56
484
934
1698
431
24
36
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
160
80
248
188
390
260
244
40
428
166
390
423
60
388
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
257
1
248
188
388
256
771
519
508
198
402
498
791
396
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
264
0
248
188
388
264
796
612
508
198
402
500
886
956
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
129
0
248
188
384
256
323
584
508
198
400
420
407
927
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
272
16
248
188
392
272
825
296
492
198
384
424
795
24
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
260
132
248
188
388
262
814
330
376
198
412
454
876
42
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
65
192
248
188
396
260
99
241
188
166
386
194
83
304
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
136
0
248
188
388
264
348
584
508
198
402
244
301
896
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
132
8
248
188
390
262
238
308
501
198
390
418
54
224
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
17
48
249
189
388
266
315
305
475
199
405
245
237
192
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
68
72
248
188
392
260
110
116
216
205
385
422
86
32
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
416
16
248
188
386
258
496
24
493
205
398
419
568
492
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
176
88
248
188
392
257
250
141
206
202
384
451
61
57
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
88
88
248
189
394
280
188
100
200
203
385
428
26
24
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
385
0
248
188
392
276
387
1
509
205
385
426
515
432
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
280
24
248
188
388
264
828
292
484
198
402
500
877
28
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
193
128
248
188
392
256
355
264
380
204
385
193
311
255
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
268
356
248
188
390
262
798
508
308
198
390
450
890
96
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
392
384
248
188
388
264
412
402
124
198
402
244
541
542
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
388
8
248
188
390
262
494
52
501
198
390
418
566
672
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
196
64
248
188
389
261
206
36
445
934
1703
423
44
992
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
200
8
248
188
388
264
220
20
500
198
402
244
45
876
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
432
144
248
188
392
272
504
112
216
204
384
424
556
1793
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
273
48
249
189
388
266
827
561
475
199
405
501
877
928
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
204
204
248
188
389
269
222
76
305
934
775
503
44
384
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
0
0
248
188
384
544
128
192
508
198
400
992
1144
128
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
1
0
248
188
384
544
67
216
508
198
400
992
1031
127
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
128
0
248
188
384
544
384
256
508
198
400
992
632
704
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
64
0
248
188
384
544
164
152
508
198
400
996
1102
1140
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
8
0
248
188
388
550
156
200
508
204
388
998
1143
128
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
32
0
248
188
384
544
48
144
508
198
400
992
1072
1376
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
4
64
248
188
388
966
590
228
445
934
652
1670
524
576
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
192
0
248
188
388
552
420
524
508
204
388
980
582
1018
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
96
0
248
188
392
544
96
0
508
204
385
992
1040
1400
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
48
16
248
188
392
556
56
8
492
204
384
956
721
632
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
40
16
248
188
392
552
92
72
492
198
384
952
1036
1344
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
80
88
248
188
392
544
120
120
200
204
384
992
1052
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
160
0
248
188
392
552
336
8
508
204
385
952
520
276
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
129
0
248
188
392
544
323
584
508
204
385
997
519
1631
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
33
32
248
188
388
554
91
81
476
204
388
981
1037
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
65
192
248
188
396
548
163
417
188
166
386
994
1107
1744
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
136
0
248
188
388
550
412
584
508
204
388
998
631
896
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
132
64
248
188
388
966
846
612
445
934
652
1606
1036
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
68
192
248
188
389
557
174
420
189
166
391
983
68
704
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
208
128
248
188
392
544
376
264
380
204
385
993
540
1912
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
88
88
248
188
392
544
124
113
200
204
385
993
1054
1039
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
168
80
248
188
388
552
348
72
428
166
388
980
525
65
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
44
26
248
188
396
556
94
78
490
202
386
996
1037
1346
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
97
96
248
188
389
545
99
81
221
198
391
995
1043
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
193
192
248
188
396
548
419
897
956
934
770
994
611
1664
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
49
48
248
188
388
554
59
17
472
204
388
949
717
608
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
161
96
248
188
388
554
347
81
220
198
388
949
525
352
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
140
154
248
188
388
550
414
238
218
202
396
998
630
66
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
196
192
248
188
389
557
430
164
189
166
391
983
580
64
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
100
72
248
188
396
548
110
120
216
204
386
956
1046
1039
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
216
216
248
188
392
548
380
88
72
204
385
998
538
320
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
0
0
248
188
392
540
264
128
508
204
385
941
513
320
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
128
0
248
188
392
540
456
152
508
204
385
941
1153
1034
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
8
0
248
188
396
28
56
100
508
934
1698
1964
1040
724
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
16
0
248
188
392
540
40
72
508
204
385
941
705
202
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
24
8
248
188
396
540
216
196
500
198
386
940
80
308
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
48
48
248
188
392
540
113
80
472
204
384
940
1071
96
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
40
64
248
188
396
540
120
192
444
166
386
938
1056
1388
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
80
0
248
188
392
540
232
136
508
204
385
941
1089
122
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
12
0
248
188
396
28
60
97
508
934
1698
1964
1042
727
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
136
192
248
188
396
540
468
356
316
166
386
938
600
452
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
88
0
248
188
392
540
238
130
508
204
385
941
1094
118
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
44
80
248
188
396
540
380
160
428
166
386
938
552
268
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
140
8
248
188
396
540
460
144
500
198
386
940
1154
1036
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
16
24
536
760
188
392
1016
536
1828
996
710
1664
1588
548
1708
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
32
0
512
760
188
390
1004
1544
1900
1020
678
1670
1623
1712
1718
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
32
16
16
248
188
390
1004
536
40
492
934
646
1623
848
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
32
32
80
248
188
388
1000
824
680
428
934
1668
1620
1038
936
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
32
48
560
760
188
392
1000
560
1808
984
716
1664
1592
520
1744
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
32
40
528
760
188
392
1000
572
1800
1004
710
1664
1620
534
1744
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
32
33
432
760
188
388
1002
827
1009
922
716
1668
1621
1037
1408
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
0
0
248
188
390
526
260
269
509
198
406
1014
512
1799
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
4
0
248
188
390
526
266
258
508
198
406
1014
534
1794
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
6
12
248
188
390
526
158
151
496
198
406
1014
1140
241
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
5
13
250
188
390
526
159
399
497
196
405
1012
1137
1408
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
20
168
248
188
390
526
188
466
340
198
406
1014
1128
1418
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
52
152
248
188
390
526
380
497
213
198
406
1014
560
1831
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
140
202
248
188
388
526
460
974
1114
202
393
974
584
1666
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
53
154
249
189
390
526
383
497
209
199
404
1012
561
1829
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
256
512
760
188
386
768
544
1644
1020
710
1694
1730
742
1598
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
640
192
248
188
390
768
896
705
189
166
646
1728
1050
1059
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
280
280
248
188
392
776
572
676
1256
1228
768
888
876
620
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
392
280
248
188
392
792
604
564
1252
1222
768
884
854
788
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
0
0
248
188
384
128
0
64
508
198
400
0
384
32
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
1
0
248
188
384
192
3
200
508
198
400
36
727
159
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
128
0
248
188
384
128
256
0
508
198
400
0
320
112
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
64
0
248
188
384
128
40
300
508
198
400
4
476
476
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
8
0
248
188
388
192
28
210
508
204
388
32
126
142
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
4
8
248
188
396
140
14
152
500
198
386
4
966
631
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
384
256
248
188
384
320
768
536
252
198
400
404
872
892
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
192
0
248
188
384
128
128
0
508
198
400
0
64
896
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
96
512
760
188
384
928
560
1796
1020
710
1680
1716
694
1598
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
320
0
248
188
384
128
448
0
508
198
400
0
512
384
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
12
26
248
188
396
140
30
110
490
202
386
4
886
322
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
160
0
248
188
384
192
224
0
508
198
400
32
16
96
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
129
1
248
188
388
128
259
263
508
198
412
0
199
268
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
65
1
248
188
388
192
35
295
508
198
412
33
455
845
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
136
0
248
188
388
192
284
82
508
204
388
32
382
94
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
132
4
248
188
388
134
270
586
504
204
388
6
332
906
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
288
0
248
188
386
576
480
292
508
198
414
898
550
14
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
144
24
248
188
388
288
248
280
484
934
1668
352
29
148
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
68
8
248
188
396
300
46
152
500
198
386
484
70
143
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
416
80
248
188
396
916
744
40
428
934
770
796
530
174
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
208
0
248
188
392
296
376
520
508
204
385
212
276
944
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
352
0
248
188
392
140
468
8
508
204
385
13
540
464
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
385
385
248
188
388
320
771
295
124
198
402
402
871
108
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
97
513
760
188
388
928
563
1799
1020
710
1682
1714
695
1596
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
193
0
248
188
384
320
323
520
508
198
400
384
519
991
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
392
264
248
188
388
328
796
533
244
198
402
404
886
887
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
321
1
248
188
388
128
451
39
508
198
412
0
519
428
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
161
65
248
188
388
192
227
39
444
166
396
32
23
76
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
400
408
760
188
396
921
760
281
949
678
1666
1711
529
1107
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
196
64
248
188
388
70
78
36
445
934
1708
1926
1164
192
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
152
24
248
188
392
152
253
24
484
198
384
24
27
64
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
200
0
248
188
388
192
156
18
508
198
402
32
62
398
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
324
128
248
188
388
134
462
292
381
198
412
6
524
64
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
216
8
248
188
388
328
124
4
500
198
402
404
45
108
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
360
128
248
188
388
576
476
260
380
198
402
914
574
60
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
164
64
248
188
388
70
238
36
445
934
1708
1926
1068
640
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
289
1
248
188
388
576
483
295
508
198
402
914
535
12
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
353
160
248
188
388
298
475
273
348
198
388
725
525
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
292
0
248
188
388
582
494
292
509
198
412
902
556
0
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
209
88
248
188
392
328
379
568
420
166
384
404
543
903
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
204
204
248
188
388
166
158
204
305
934
644
102
118
0
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
0
0
248
188
392
560
0
128
508
204
385
945
1085
1377
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
64
0
248
188
392
560
128
128
508
204
385
945
701
128
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
32
0
248
188
392
560
272
576
508
204
385
945
1232
1344
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
192
128
248
188
392
560
384
256
380
204
385
945
1213
384
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
96
0
248
188
392
560
96
0
508
204
385
945
1025
56
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
48
16
248
188
392
560
24
8
492
204
385
945
1076
24
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
80
0
248
188
392
560
112
136
508
204
385
945
1040
88
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
33
49
250
189
394
561
19
90
461
201
385
945
1075
1070
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
208
192
248
188
396
564
368
136
188
166
386
988
532
52
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
97
561
760
189
394
981
587
1818
985
715
1665
1577
530
1750
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
24
24
24
248
188
396
1020
792
664
484
934
1666
1626
1040
896
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
24
40
16
248
188
396
1020
824
800
1516
934
642
1626
1024
540
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
24
20
520
760
188
396
1020
540
1828
1012
710
1666
1586
546
1696
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
0
0
248
188
384
448
0
192
508
198
400
640
640
160
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
1
256
248
188
396
452
35
945
1276
934
642
130
675
1704
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
768
0
248
188
385
448
832
100
508
198
415
641
1545
846
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
128
0
248
188
384
448
256
0
508
198
400
640
128
64
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
8
0
248
188
388
448
28
146
508
198
412
544
446
270
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
32
16
248
188
392
460
52
152
493
205
385
662
668
176
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
4
0
248
188
392
452
334
356
509
205
385
646
526
832
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
96
0
248
188
388
454
358
774
508
204
388
646
530
738
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
48
16
248
188
392
456
56
8
492
204
384
660
664
216
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
12
13
250
188
396
460
30
151
497
196
386
132
437
309
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
160
432
761
189
388
456
308
434
923
711
1685
148
554
1557
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
769
1
248
188
388
448
835
103
508
198
412
640
1543
973
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
129
1
248
188
388
448
259
7
508
198
412
640
135
76
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
136
0
248
188
388
448
284
18
508
198
412
544
382
94
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
132
64
248
188
389
453
590
612
445
934
1703
295
780
832
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
772
0
248
188
390
454
846
100
509
198
406
646
1548
832
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
176
16
248
188
392
456
312
264
492
204
385
148
152
184
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
864
48
248
188
392
452
868
24
472
204
385
646
1564
948
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
97
96
248
188
388
450
355
81
220
198
388
133
533
48
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
49
48
248
188
392
456
571
817
1497
205
384
660
1695
512
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
140
13
250
188
396
460
286
279
497
196
386
132
53
245
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
100
40
248
188
388
454
366
276
469
198
388
646
534
1632
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
865
864
248
188
396
452
867
840
92
198
386
546
1555
1087
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
868
876
250
188
388
454
878
844
78
200
396
550
1558
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
34
49
248
189
397
542
382
241
473
203
387
940
548
69
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
36
48
248
189
397
542
380
241
473
203
387
940
544
71
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
140
153
248
189
397
542
466
239
217
203
387
940
1164
1089
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
90
88
248
189
397
542
238
106
200
203
387
940
1090
32
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
0
0
248
188
384
224
0
64
508
198
400
48
80
128
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
1
1
248
188
388
224
163
295
508
198
402
50
23
556
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
64
0
248
188
384
224
136
300
508
198
400
52
60
572
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
16
0
248
188
392
232
172
394
508
204
385
56
29
142
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
32
0
248
188
384
224
184
136
508
198
400
52
28
120
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
4
8
248
188
390
230
14
148
500
198
390
50
826
928
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
384
0
248
188
384
224
416
40
508
198
400
48
520
412
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
96
0
248
188
384
224
312
776
508
198
400
52
284
888
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
24
8
248
188
388
232
28
132
500
198
402
52
86
220
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
48
0
248
188
388
224
180
389
509
198
402
50
46
191
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
40
0
248
188
388
232
188
260
508
198
402
52
22
564
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
80
0
248
188
392
236
44
138
508
204
385
61
388
910
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
20
8
248
188
389
237
174
164
501
198
391
55
4
96
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
65
1
248
188
388
224
291
295
508
198
402
50
279
556
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
68
8
248
188
390
230
142
148
500
198
390
50
58
416
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
416
0
248
188
388
232
440
8
508
198
402
52
533
720
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
104
0
248
188
388
224
316
260
508
198
402
50
286
572
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
385
1
248
188
388
224
419
39
508
198
402
50
535
492
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
84
104
248
188
389
237
46
676
405
198
391
55
772
1952
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
400
0
248
188
388
232
428
36
509
198
402
52
557
418
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
81
97
248
188
388
234
299
455
220
198
388
53
301
265
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
432
16
248
188
384
224
432
8
492
198
400
52
536
440
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
424
16
248
188
392
236
444
8
492
204
384
60
548
432
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
404
8
248
188
389
237
430
36
501
198
391
55
556
416
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
0
0
248
188
385
259
257
1
509
198
415
419
424
5
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
256
0
248
188
385
259
769
514
508
198
415
451
768
388
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
1
0
248
188
385
259
258
1
509
198
415
707
194
16
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
128
0
248
188
385
259
321
64
508
198
415
707
576
1091
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
64
64
248
188
385
259
104
172
444
166
399
419
95
108
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
16
88
248
188
392
283
568
760
200
204
384
431
975
912
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
384
0
248
188
385
259
385
0
508
198
415
707
512
707
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
192
0
248
188
385
259
193
0
508
198
415
707
32
451
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
5
0
248
188
390
259
143
200
508
198
406
241
29
397
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
257
0
248
188
385
259
770
577
509
198
415
451
771
928
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
129
0
248
188
385
259
322
577
509
198
415
707
578
896
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
65
96
248
188
385
259
98
97
221
198
399
419
82
16
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
17
17
250
188
392
283
314
42
493
196
384
431
282
26
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
26
217
248
189
394
283
317
497
201
203
385
429
424
590
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
385
0
248
188
385
259
386
1
509
198
415
707
515
704
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
193
0
248
188
390
259
194
1
508
198
406
705
35
448
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
69
204
248
188
390
259
111
205
177
166
678
417
93
132
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
81
88
248
188
392
283
186
121
200
204
384
431
27
16
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
273
17
250
188
392
283
826
554
493
196
384
431
794
938
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
197
141
250
188
390
259
367
271
369
196
390
417
605
624
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
272
0
0
248
188
392
504
8
264
508
204
385
564
696
644
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
272
16
8
248
188
392
504
284
404
500
198
384
564
534
1668
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
272
24
8
248
188
392
504
280
260
500
198
384
564
530
1756
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
272
48
32
248
188
392
504
60
325
477
202
384
564
646
695
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
272
784
264
248
188
392
504
796
148
244
198
384
564
1558
772
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
272
792
272
248
188
392
504
792
160
236
198
384
564
1554
792
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
33
1
512
760
188
390
995
1570
1873
1020
678
1670
1617
1667
1672
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
0
0
248
188
385
547
40
108
508
198
415
995
1087
1068
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
1
0
248
188
385
547
66
33
509
198
415
995
1026
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
128
0
248
188
385
547
385
256
508
198
415
995
632
707
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
64
0
248
188
385
547
161
146
508
204
399
995
96
116
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
32
0
248
188
385
547
49
17
509
198
415
995
1064
1125
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
192
128
248
188
385
547
417
274
380
204
399
995
608
756
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
96
64
248
188
385
963
1128
140
444
934
655
1571
1823
1132
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
5
13
248
188
390
547
47
183
496
198
406
993
1085
1376
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
48
16
248
188
390
547
56
8
492
198
390
945
735
624
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
80
88
248
188
390
547
120
120
200
204
390
945
1055
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
129
0
248
188
385
547
322
33
509
198
415
995
515
272
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
33
0
248
188
385
547
50
17
509
198
415
995
1074
112
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
65
0
248
188
390
547
162
129
508
198
406
993
1091
128
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
208
216
248
188
390
547
376
120
72
205
390
945
543
264
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
97
96
248
188
385
547
98
65
221
198
415
995
1043
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
193
64
248
188
390
547
423
556
444
934
774
977
589
981
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
133
88
248
188
390
547
399
184
420
934
774
993
637
109
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
69
8
248
188
390
35
175
152
500
934
1670
1969
1213
141
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
81
874
760
188
392
971
634
1997
1100
714
1664
1679
539
1688
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
197
192
248
188
390
547
431
168
316
166
390
945
1213
1069
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
0
0
248
188
392
284
136
192
508
204
385
429
1
385
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
128
0
248
188
392
284
328
264
508
204
385
429
129
262
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
8
0
248
188
392
284
568
356
508
204
385
429
929
152
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
16
0
248
188
392
284
552
712
508
204
385
429
961
906
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
384
0
248
188
392
284
392
8
508
204
385
429
513
432
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
24
8
248
188
396
284
88
196
500
198
386
428
80
180
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
80
0
248
188
392
284
104
136
508
204
385
429
65
634
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
12
0
248
188
396
284
316
352
508
934
674
428
418
554
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
264
0
248
188
396
284
824
612
508
934
1698
428
784
852
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
272
48
248
188
392
284
817
560
472
204
384
428
799
416
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
136
0
248
188
392
284
340
584
508
204
385
429
396
896
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
72
64
248
188
396
284
184
164
444
166
386
428
16
84
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
208
128
248
188
392
284
360
264
380
204
385
429
577
634
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
176
48
248
188
392
284
241
16
472
204
384
428
47
992
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
88
0
248
188
392
284
110
130
508
204
385
429
70
630
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
168
80
248
188
396
284
248
32
428
166
386
426
32
428
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
280
176
248
188
392
284
820
352
332
204
384
428
796
48
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
268
12
248
188
396
284
828
596
496
198
386
428
786
900
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
392
384
248
188
392
284
398
402
124
204
385
429
518
22
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
140
8
248
188
396
284
332
144
500
198
386
428
130
12
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
152
24
248
188
396
284
344
152
484
198
386
428
592
0
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
432
144
248
188
396
284
498
112
216
204
386
428
558
1792
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
216
128
248
188
392
284
366
258
380
204
385
429
582
630
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
76
64
248
188
396
284
188
161
444
166
386
428
18
87
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
424
80
248
188
396
284
504
32
428
166
386
426
544
684
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
108
76
248
188
396
284
124
132
433
166
386
426
72
112
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
172
80
248
188
396
284
252
32
428
166
386
426
40
396
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
396
136
248
188
396
284
396
80
372
198
386
426
514
396
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
428
80
248
188
396
284
508
32
428
166
386
426
552
652
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
0
0
248
188
390
270
260
268
508
198
406
246
256
520
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
256
0
248
188
390
270
772
524
508
198
406
502
768
392
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
128
0
248
188
390
270
324
266
508
198
406
246
288
273
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
4
0
248
188
390
270
266
258
508
198
406
246
278
514
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
384
384
248
188
390
270
836
322
124
198
406
502
800
129
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
192
0
248
188
390
270
196
2
508
198
406
246
32
705
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
6
12
248
188
390
270
30
439
496
198
406
502
116
849
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
5
13
250
188
390
270
31
207
497
196
405
500
113
192
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
12
0
248
188
390
270
268
385
509
198
406
246
272
271
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
20
0
248
188
390
270
60
418
508
198
406
502
104
874
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
260
0
248
188
390
270
796
305
509
198
406
502
880
55
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
136
88
248
188
388
270
344
180
420
934
772
502
303
24
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
132
0
248
188
390
270
330
258
508
198
406
246
150
258
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
262
12
248
188
390
270
798
311
496
198
406
502
884
49
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
261
13
250
188
390
270
799
591
497
196
405
500
881
960
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
268
384
248
188
390
270
780
385
125
198
406
502
784
143
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
134
74
248
188
388
270
326
110
218
202
393
430
290
82
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
388
264
248
188
390
270
860
564
244
198
406
502
808
792
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
140
128
248
188
390
270
332
321
380
198
406
246
400
143
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
196
360
248
188
390
270
220
468
84
198
406
246
40
520
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
276
8
248
188
390
270
828
548
501
198
406
502
872
936
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
198
74
248
188
388
270
198
46
218
202
393
430
34
720
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
396
292
248
188
390
270
492
508
372
198
406
246
568
16
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
204
204
248
188
388
270
218
76
305
934
772
502
44
384
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
205
204
248
188
388
270
207
77
305
934
772
502
37
385
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
437
154
249
189
390
270
511
113
209
199
404
756
565
1813
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
0
0
248
188
384
480
256
872
508
198
400
560
568
444
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
1
1
248
188
388
480
275
311
508
198
402
562
567
1564
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
768
0
248
188
392
492
804
64
508
204
385
570
1564
896
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
16
0
248
188
392
488
300
648
508
204
385
568
541
1137
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
32
0
248
188
384
480
312
840
508
198
400
564
540
568
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
4
136
248
188
390
486
270
468
372
198
390
562
570
1696
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
24
8
248
188
389
493
28
516
500
198
391
567
741
1588
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
48
0
248
188
388
488
304
257
509
198
402
564
529
1779
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
40
0
248
188
388
480
60
260
508
198
402
562
670
700
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
20
8
248
188
389
493
46
292
501
198
391
567
644
672
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
769
272
248
188
396
481
787
185
237
166
386
575
1587
792
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
33
432
248
188
388
490
315
1009
1946
1228
772
565
525
640
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
784
16
248
188
392
492
812
42
492
204
384
572
1540
974
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
800
0
248
188
392
492
824
8
508
204
385
573
1553
976
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
44
26
248
188
392
492
574
846
1514
202
385
573
790
562
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
792
272
248
188
392
492
796
162
236
204
384
572
1636
798
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
816
16
248
188
392
488
816
8
492
204
384
568
1544
984
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
788
8
248
188
389
493
814
36
501
198
391
567
1540
992
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
808
16
248
188
392
492
828
8
492
204
384
572
1556
1008
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
0
0
248
188
392
248
8
264
508
204
385
52
440
772
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
16
8
248
188
392
248
28
404
500
198
384
52
790
388
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
384
128
248
188
392
248
392
72
380
204
385
52
568
388
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
24
8
248
188
392
248
280
324
500
198
384
52
274
220
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
48
32
248
188
392
248
316
325
477
202
384
52
262
567
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
400
176
248
188
392
248
412
92
344
204
384
52
550
386
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
408
24
248
188
392
248
408
40
488
205
385
52
548
424
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
0
0
248
188
388
558
68
192
508
204
388
950
0
96
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
128
0
248
188
388
558
324
64
508
204
388
950
512
352
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
64
0
248
188
388
558
164
152
508
204
388
982
64
112
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
4
0
248
188
388
558
74
200
508
204
388
950
1030
1336
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
192
128
248
188
388
558
420
260
380
204
388
982
576
760
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
40
16
248
188
388
558
88
72
492
198
388
950
1039
1344
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
12
0
248
188
390
558
12
193
509
205
390
950
752
383
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
132
0
248
188
388
558
330
8
508
204
388
950
518
264
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
68
64
248
188
390
558
170
168
444
166
390
982
1134
104
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
13
12
248
188
388
558
143
205
497
198
388
982
1137
129
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
36
32
248
188
390
558
92
82
476
198
390
950
1032
1066
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
104
64
248
188
390
558
180
132
444
166
390
982
96
120
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
168
72
248
188
388
558
344
152
216
204
388
950
527
16
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
52
0
248
188
388
558
316
514
508
204
388
950
1232
1404
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
140
0
248
188
390
558
396
257
509
205
390
982
624
767
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
196
64
248
188
390
558
426
552
444
166
390
982
582
1000
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
69
8
248
188
388
558
167
149
501
198
388
982
1089
1141
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
100
104
760
188
390
974
618
1684
1876
710
1686
1686
534
1632
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
216
216
248
188
388
558
376
88
72
204
388
950
535
320
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
76
8
248
188
390
558
172
145
500
198
390
950
688
143
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
54
54
248
188
388
558
62
150
464
198
388
950
722
1744
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
53
48
248
188
388
558
63
149
468
198
388
950
721
1745
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
164
72
248
188
390
558
348
148
437
166
390
982
520
24
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
212
180
248
188
388
558
380
284
336
198
388
950
528
1888
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
141
12
248
188
388
558
335
589
497
198
388
950
517
1633
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
197
136
248
188
388
558
423
277
373
198
388
982
577
373
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
77
8
248
188
388
558
175
144
500
198
388
950
689
143
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
109
76
248
188
388
558
183
133
433
166
388
982
1121
1145
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
204
192
248
188
390
558
428
161
316
166
390
950
1200
1071
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
205
104
248
188
388
558
431
976
340
198
388
950
1201
1551
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
0
512
760
188
390
1006
1572
1873
1021
678
1670
1622
1664
1679
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
16
536
760
188
388
1006
552
1836
1000
716
1668
1590
559
1704
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
40
528
760
188
388
1006
568
1800
1004
710
1668
1622
535
1744
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
20
536
760
188
388
1006
1578
1832
996
678
1668
1622
1670
1720
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
38
432
760
188
388
1006
830
1008
918
710
1668
1622
1060
1414
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
37
434
760
188
388
1006
831
1009
920
716
1668
1622
1061
1413
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
8
80
248
188
392
376
13
232
428
934
1664
344
91
64
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
32
80
248
188
392
376
16
168
428
934
1664
344
64
260
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
160
80
248
188
392
376
272
296
428
934
1664
344
320
260
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
0
0
248
188
392
472
8
608
508
204
385
664
708
1576
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
128
0
248
188
392
472
264
0
508
204
385
152
56
1000
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
32
0
248
188
392
472
20
840
508
204
385
152
476
836
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
4
8
248
188
396
468
14
180
500
198
386
668
678
160
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
96
64
248
188
396
468
32
132
444
934
770
668
642
1134
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
48
16
248
188
392
464
24
8
492
198
384
552
492
24
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
160
0
248
188
392
472
276
256
508
204
385
152
156
192
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
129
81
250
188
396
473
259
186
429
164
418
303
579
30
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
33
48
248
188
396
473
19
88
460
204
386
559
675
1071
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
132
8
248
188
396
468
270
152
500
198
386
156
230
15
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
176
16
248
188
392
464
280
8
492
204
384
552
556
1016
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
864
48
248
188
392
472
852
24
472
204
384
664
1564
932
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
97
96
248
188
392
468
355
81
349
205
385
554
259
16
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
161
80
248
188
396
473
275
153
429
166
386
559
355
24
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
96
64
248
188
396
988
552
132
444
934
1666
1580
1152
1250
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
48
560
760
188
392
988
1553
1808
984
716
1664
1580
1711
1696
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
40
0
248
188
396
988
792
836
1532
934
642
1578
1056
568
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
104
64
248
188
396
988
564
132
444
934
1666
1580
1164
1252
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
44
0
248
188
396
988
796
832
1532
934
642
1578
1064
556
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
200
408
760
188
396
988
884
792
948
678
1698
1580
1036
1408
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
108
64
248
188
396
988
1132
128
444
934
1666
1578
1794
1100
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
204
204
248
188
396
988
892
196
177
166
674
1578
1032
16
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
257
513
760
188
390
771
519
1607
1020
710
1686
1729
717
1736
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
24
8
248
188
396
508
24
260
500
198
386
562
672
648
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
40
0
248
188
396
508
568
836
1532
934
386
306
768
632
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
20
8
248
188
396
508
28
36
501
198
386
562
674
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
36
0
248
188
392
508
572
804
1533
205
385
566
898
512
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
792
272
248
188
396
508
792
160
236
198
386
562
1552
784
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
788
264
248
188
396
508
796
164
244
198
386
562
1554
784
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
808
336
248
188
396
508
824
160
172
166
642
562
1536
796
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
804
320
248
188
396
508
828
164
188
166
642
562
1538
768
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
97
48
561
762
188
392
987
537
1867
973
708
1664
1695
656
1689
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
0
0
248
188
385
131
0
64
508
198
415
3
399
328
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
1
0
248
188
385
131
2
1
509
198
415
3
386
0
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
128
0
248
188
385
131
256
256
508
198
415
3
335
256
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
64
0
248
188
385
163
36
154
508
934
655
99
871
1140
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
384
384
248
188
390
291
769
257
125
202
397
481
888
118
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
192
0
248
188
385
131
128
0
508
198
415
3
79
832
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
96
48
248
188
392
299
560
280
461
204
384
447
999
564
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
10
21
250
188
392
139
29
41
489
196
384
15
920
193
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
5
12
248
188
390
195
15
205
497
198
390
33
93
68
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
320
0
248
188
385
131
448
0
508
198
415
3
527
736
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
160
0
248
188
385
195
232
12
508
198
415
35
31
92
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
129
0
248
188
385
131
258
257
509
198
415
3
194
256
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
130
81
250
188
392
75
245
185
429
932
1664
1935
1064
9
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
65
0
248
188
390
131
39
292
508
198
406
1
877
837
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
288
16
248
188
385
579
488
300
492
198
399
899
543
28
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
144
25
250
188
392
155
249
155
485
196
384
31
16
17
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
13
217
248
188
390
899
543
495
168
166
390
769
637
576
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
208
216
248
188
392
331
120
120
72
204
384
399
47
264
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
352
128
248
188
385
579
472
264
380
198
415
899
575
56
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
385
705
248
188
385
291
786
951
700
166
655
355
883
1052
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
97
32
248
188
390
291
562
273
477
198
390
433
947
560
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
193
0
248
188
385
131
194
1
509
198
415
3
2
384
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
133
13
250
188
390
195
271
303
497
196
390
33
221
208
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
321
0
248
188
385
131
450
1
509
198
415
3
514
384
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
138
85
250
188
392
331
285
105
425
932
1664
399
472
65
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
161
0
248
188
385
195
226
1
509
198
415
35
19
96
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
69
8
248
188
390
291
559
152
500
198
390
433
957
653
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
289
0
248
188
390
579
487
292
508
198
406
897
557
5
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
353
48
248
188
392
139
474
25
474
202
384
15
283
400
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
197
8
248
188
390
291
175
24
500
198
390
481
61
397
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
325
13
250
188
390
131
463
47
497
196
390
1
285
400
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
202
213
250
188
392
139
157
297
169
164
384
15
664
193
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
362
177
248
189
394
139
477
273
345
203
385
13
280
46
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
640
264
248
188
396
796
904
1180
1268
1222
770
882
512
1544
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
392
280
248
188
396
796
596
564
1252
1222
770
882
852
788
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
0
0
248
188
385
451
1
1
509
198
415
643
648
1029
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
1
0
248
188
385
451
514
801
509
198
415
643
1666
560
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
768
0
248
188
385
451
833
65
509
198
415
643
1544
981
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
128
0
248
188
385
451
256
0
508
198
415
643
143
72
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
96
96
248
188
385
451
360
72
220
198
399
291
31
56
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
769
0
248
188
390
451
839
100
508
198
406
641
1549
837
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
129
0
248
188
385
451
258
33
509
198
415
643
211
80
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
130
81
250
188
392
459
293
185
429
932
1664
143
200
25
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
864
864
248
188
385
451
872
844
92
198
399
547
1567
1084
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
97
96
248
188
385
451
354
65
221
198
399
291
19
80
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
865
864
248
188
385
451
866
833
93
198
399
547
1555
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
101
74
248
188
390
451
367
121
218
202
397
545
285
12
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
276
264
248
188
390
782
572
676
1268
1222
774
886
872
1192
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
788
816
760
188
390
782
1596
820
948
710
1686
1782
1712
16
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
790
822
760
188
390
782
1598
822
944
710
1686
1782
1714
16
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
0
0
248
188
390
227
272
280
508
934
646
81
367
524
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
1
0
248
188
390
227
2
65
509
198
406
49
483
32
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
64
64
248
188
390
227
136
168
444
934
390
49
63
440
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
32
80
248
188
390
227
184
424
428
166
390
49
31
264
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
96
192
248
188
390
227
56
392
188
166
390
49
671
432
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
5
128
248
188
390
227
271
456
380
198
406
49
317
301
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
48
48
249
189
394
235
177
304
475
202
385
61
32
544
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
65
0
248
188
390
227
34
33
508
198
406
49
67
64
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
17
17
250
188
392
235
170
42
493
196
384
63
26
26
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
18
49
248
189
394
235
173
433
473
203
385
61
24
193
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
385
0
248
188
390
227
418
33
508
198
406
49
547
432
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
69
128
248
188
390
227
143
392
380
198
406
49
61
173
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
90
88
248
189
397
286
110
106
200
203
387
428
66
32
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
218
216
248
189
397
286
366
346
72
203
387
428
578
128
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
0
0
248
188
388
142
8
200
508
204
388
22
391
144
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
128
0
248
188
388
142
264
280
508
204
388
22
327
240
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
64
0
248
188
388
302
36
152
508
204
388
214
64
112
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
8
208
248
188
388
910
536
488
940
934
772
790
631
576
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
4
0
248
188
388
142
10
200
508
204
388
22
390
136
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
384
384
248
188
390
334
772
266
124
198
406
406
864
113
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
192
0
248
188
388
142
136
24
508
204
388
22
71
880
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
96
560
760
188
388
910
560
1816
973
714
1673
1550
735
1584
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
6
12
248
188
390
334
30
183
496
198
406
406
116
273
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
5
12
248
188
388
142
7
205
497
198
388
22
385
133
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
320
0
248
188
388
142
452
40
508
204
388
22
512
400
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
12
0
248
188
390
142
12
257
509
198
406
22
400
463
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
136
0
248
188
388
334
280
584
508
204
388
406
759
896
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
132
0
248
188
388
142
266
264
508
204
388
22
326
200
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
288
16
248
188
390
590
484
300
492
198
406
918
544
8
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
68
0
248
188
390
334
554
296
508
198
406
406
974
568
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
13
12
248
188
388
142
15
205
496
198
388
22
389
129
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
352
48
248
188
388
142
464
24
473
202
393
14
287
496
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
104
512
760
188
390
942
564
1796
1020
710
1686
1718
672
1592
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
134
12
248
188
390
334
286
23
496
198
406
406
500
113
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
133
8
248
188
388
334
287
21
501
198
388
406
501
113
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
388
384
248
188
390
334
778
322
124
198
406
406
870
66
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
140
0
248
188
390
334
268
257
509
205
390
406
464
279
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
196
0
248
188
388
142
138
8
508
204
388
22
70
904
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
152
24
248
188
388
302
248
24
488
205
388
438
23
64
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
200
80
248
188
388
910
920
552
428
934
772
790
1071
1344
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
69
8
248
188
388
302
39
149
500
198
388
214
65
117
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
324
0
248
188
390
142
458
2
508
198
406
22
524
642
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
76
64
248
188
390
910
556
161
444
934
774
790
592
1119
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
148
8
248
188
390
302
252
145
501
198
390
438
16
23
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
360
144
248
188
388
302
472
264
364
198
388
438
527
64
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
164
64
248
188
390
590
234
36
444
934
774
918
22
64
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
212
8
248
188
390
334
124
4
501
198
406
406
40
104
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
198
74
248
188
388
142
134
46
218
202
393
14
34
434
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
396
384
248
188
390
302
780
257
125
205
390
470
880
127
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
141
12
248
188
388
302
271
589
497
198
388
438
629
897
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
197
8
248
188
388
302
295
21
500
198
388
214
577
117
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
292
0
248
188
390
590
490
292
508
198
406
918
534
0
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
77
8
248
188
388
302
559
144
500
198
388
438
945
655
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
325
128
248
188
388
142
455
293
380
204
388
22
513
33
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
109
76
248
188
388
302
55
133
433
166
388
214
97
121
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
204
0
248
188
390
142
140
1
509
198
406
22
656
719
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
356
96
248
188
390
590
476
353
349
198
406
918
560
7
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
213
176
248
188
388
302
383
280
340
198
388
214
273
195
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
332
128
248
188
390
142
460
257
381
198
406
22
528
63
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
397
396
248
188
388
302
783
333
113
198
388
470
881
65
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
205
8
248
188
388
302
175
16
500
198
388
438
49
399
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
358
172
248
188
390
590
478
279
336
198
406
918
564
49
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
333
140
248
188
388
142
463
269
368
198
388
22
517
129
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
24
8
248
188
396
252
24
4
500
934
642
90
64
8
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
40
16
248
188
396
252
56
288
492
198
386
50
384
796
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
20
8
248
188
396
252
28
4
500
934
642
90
66
80
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
36
64
248
188
396
252
60
164
444
166
386
50
386
928
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
104
64
248
188
396
252
184
132
444
934
642
90
0
120
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
100
64
248
188
396
252
188
132
445
934
642
90
2
96
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
408
16
248
188
396
252
408
32
492
198
386
50
544
428
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
404
8
248
188
396
252
412
36
500
198
386
50
546
416
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
0
0
248
188
392
156
4
192
508
204
385
26
444
288
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
128
0
248
188
392
156
260
288
508
204
385
26
380
224
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
64
0
248
188
396
924
968
536
508
934
1698
1706
1024
1164
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
8
0
248
188
396
924
532
208
508
934
1666
1706
1240
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
192
0
248
188
392
156
132
0
508
204
385
26
124
832
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
24
8
248
188
396
924
536
260
500
934
1666
1708
1232
1268
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
320
128
248
188
392
156
456
268
380
204
385
26
256
132
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
80
560
760
188
392
924
552
1832
972
716
1664
1708
704
1580
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
12
512
760
188
396
924
1548
1888
1020
678
1666
1708
1666
1596
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
136
0
248
188
392
156
276
80
509
205
385
26
344
80
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
144
48
248
188
392
156
241
48
472
204
384
28
31
384
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
104
512
1784
1724
396
924
1592
1792
2044
1702
130
1706
1696
1244
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
88
560
760
188
392
924
558
1826
972
716
1665
1709
710
1590
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
152
8
248
188
396
156
280
4
500
198
386
26
352
120
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
200
0
248
188
392
156
148
16
509
205
385
26
88
848
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
216
8
248
188
396
156
152
4
500
198
386
26
96
888
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
76
8
248
188
396
924
972
528
500
934
1698
1706
1026
1164
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
108
64
248
188
396
156
60
128
444
934
386
26
418
316
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
408
408
760
188
396
924
756
400
948
678
1666
1706
536
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
396
216
248
188
396
924
1788
1969
1188
166
642
1708
1554
1031
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
204
8
248
188
396
156
204
16
500
198
386
26
2
396
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
332
8
248
188
396
156
460
16
500
198
386
26
258
396
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
0
0
248
188
388
462
8
780
508
204
388
150
391
840
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
768
0
248
188
388
462
836
72
508
204
388
662
1536
816
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
128
0
248
188
388
462
264
12
508
204
388
150
135
72
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
8
24
248
188
388
462
24
152
488
204
388
150
503
304
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
32
48
248
188
388
462
562
856
1485
202
393
302
926
560
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
4
0
248
188
388
462
10
776
508
204
388
150
390
840
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
6
12
248
188
390
462
30
151
496
198
390
150
500
305
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
5
0
248
188
388
462
39
101
508
204
388
150
705
1057
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
12
0
248
188
390
462
524
769
509
205
390
662
1744
527
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
136
24
248
188
388
462
280
280
484
934
1668
150
55
224
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
132
0
248
188
388
462
266
8
508
204
388
150
134
72
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
13
12
248
188
388
462
527
589
496
198
388
662
1669
705
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
52
432
248
188
390
462
60
994
1942
1222
774
662
680
1690
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
134
12
248
188
390
462
286
151
496
198
390
150
180
49
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
133
13
250
188
390
462
263
47
497
196
389
148
129
80
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
773
0
248
188
388
462
839
101
508
204
388
662
1537
833
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
140
0
248
188
390
462
268
33
509
205
390
150
208
87
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
180
432
760
188
390
462
316
436
917
710
1686
150
552
1544
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
141
8
248
188
388
462
271
144
500
198
388
150
209
31
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
8
0
248
188
396
380
4
100
508
934
642
346
88
324
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
136
64
248
188
396
380
260
100
444
934
1666
346
344
68
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
200
192
248
188
396
380
376
320
316
934
642
346
512
540
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
216
8
248
188
396
380
88
4
500
934
642
346
16
212
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
180
8
248
188
396
380
284
260
500
934
642
346
322
272
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
436
712
248
188
396
380
796
900
692
166
642
346
834
528
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
128
0
248
188
392
476
260
260
508
204
385
154
60
770
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
16
0
248
188
392
476
8
136
508
204
385
666
704
1132
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
96
0
248
188
392
476
40
776
508
204
385
666
640
1744
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
24
16
248
188
392
476
14
34
492
204
385
557
710
1046
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
48
16
248
188
392
476
17
136
492
204
384
156
415
112
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
40
0
248
188
392
476
24
836
508
204
385
157
465
852
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
144
0
248
188
392
476
264
8
508
204
385
154
192
108
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
104
64
248
188
396
476
52
132
444
166
386
556
652
1108
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
176
16
248
188
392
476
273
264
492
204
384
556
335
880
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
168
0
248
188
392
476
286
260
508
204
385
157
166
176
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
44
0
248
188
392
476
29
65
508
204
385
157
743
1079
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
152
208
248
188
396
476
270
930
1196
166
386
556
582
534
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
200
192
248
188
396
476
628
136
188
166
642
300
780
32
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
108
0
248
188
396
476
556
768
1532
934
674
298
898
572
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
872
864
248
188
392
476
856
836
92
204
385
669
1553
1044
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
172
64
248
188
396
476
284
64
444
934
1666
298
72
76
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
204
192
248
188
396
476
636
128
188
166
386
554
776
60
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
876
864
248
188
396
476
860
833
93
198
386
666
1554
1047
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
0
0
248
188
388
238
2
70
508
204
388
54
124
130
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
64
0
248
188
388
238
36
0
508
204
388
54
640
128
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
8
0
248
188
388
238
20
68
508
204
388
54
992
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
16
8
248
188
388
238
168
140
500
198
388
54
47
776
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
4
0
248
188
390
238
10
66
508
198
406
54
118
130
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
384
392
248
188
390
238
420
412
116
198
390
54
512
8
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
24
24
248
188
388
238
280
408
484
934
644
86
343
256
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
40
16
248
188
388
238
184
8
492
198
388
54
15
48
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
80
104
248
188
388
238
296
460
340
198
388
54
303
264
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
12
0
248
188
390
238
12
65
509
198
406
54
112
159
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
20
0
248
188
390
238
170
418
508
198
406
54
46
162
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
68
8
248
188
388
238
138
148
500
198
388
54
54
416
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
13
12
248
188
388
238
15
205
496
198
388
54
817
897
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
21
8
248
188
388
238
287
389
500
198
388
54
229
177
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
36
64
248
188
390
238
188
164
444
934
646
86
8
776
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
104
16
248
188
388
238
56
264
492
198
388
54
783
480
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
44
84
248
188
388
238
186
162
424
934
644
86
12
410
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
84
8
248
188
388
238
42
136
500
198
388
54
390
904
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
400
24
248
188
388
238
424
44
488
204
388
54
559
424
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
69
204
248
188
388
238
39
429
305
934
644
86
385
433
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
100
96
248
188
390
238
60
97
221
198
390
54
784
1055
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
76
64
248
188
390
238
140
161
445
934
646
86
48
959
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
424
16
248
188
388
238
440
8
492
198
388
54
535
720
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
37
50
249
188
388
238
191
305
473
204
388
54
37
517
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
108
25
248
188
390
238
314
271
489
198
406
54
268
225
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
77
8
248
188
388
238
143
144
500
198
388
54
49
399
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
101
72
248
188
388
238
63
120
216
204
388
54
785
1027
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
404
8
248
188
388
238
426
36
500
198
388
54
556
416
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
420
64
248
188
390
238
444
36
444
934
646
86
528
400
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
0
0
248
188
390
483
8
876
1532
934
390
561
703
1724
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
1
0
248
188
390
483
34
33
508
198
406
561
707
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
32
64
248
188
390
483
568
712
444
166
390
561
799
856
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
5
128
248
188
390
483
271
456
380
198
406
561
573
1709
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
48
48
248
188
392
491
560
840
1484
204
384
575
807
568
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
17
17
250
188
392
491
42
42
493
196
384
319
410
26
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
18
49
248
189
394
491
301
305
473
203
385
573
536
1729
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
800
336
248
188
390
483
824
168
172
166
390
561
1567
776
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
49
48
248
188
390
483
311
816
1498
205
390
305
45
513
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
816
48
249
189
394
491
817
16
475
202
385
573
1552
976
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
785
273
250
188
392
491
810
170
237
196
384
575
1562
794
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
786
49
248
189
394
491
813
49
473
203
385
573
1560
961
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
48
48
248
188
392
475
24
72
460
204
384
559
687
1064
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
176
48
249
189
394
475
280
16
475
202
385
557
367
96
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
49
48
248
188
392
475
26
81
474
202
384
559
475
320
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
177
48
249
189
394
475
282
17
475
202
385
557
331
96
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
0
0
248
188
388
494
514
774
508
204
388
566
1724
514
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
768
0
248
188
388
494
804
64
508
204
388
566
1536
896
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
8
0
248
188
388
494
532
772
508
204
388
566
992
568
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
16
24
248
188
388
494
296
44
488
204
388
566
559
936
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
4
0
248
188
390
494
266
386
508
198
406
566
566
770
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
40
16
248
188
388
494
56
264
492
198
388
566
663
688
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
12
0
248
188
390
494
524
609
509
205
390
566
1712
703
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
20
0
248
188
390
494
298
418
508
198
406
566
558
1698
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
776
264
248
188
390
494
788
148
244
198
390
566
1632
776
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
784
24
248
188
388
494
808
44
488
204
388
566
1583
936
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
21
8
248
188
388
494
287
389
500
198
388
566
613
817
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
36
64
248
188
390
494
316
417
445
934
774
598
528
799
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
44
20
248
188
388
494
570
802
1512
198
388
566
780
538
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
788
8
248
188
390
494
810
36
500
198
390
566
1580
928
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
808
16
248
188
388
494
824
8
492
198
388
566
1551
992
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
37
434
249
189
390
494
319
1009
1945
1223
788
596
549
645
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
789
308
250
188
390
494
799
189
357
196
389
564
1637
801
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
804
320
248
188
390
494
828
161
189
166
390
566
1552
799
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
209
10
85
250
188
392
379
13
233
425
932
1664
351
88
65
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
34
49
248
189
397
478
30
241
473
203
387
556
676
133
27
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
36
48
248
189
397
478
28
241
473
203
387
556
672
135
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
0
0
248
60
64
0
0
8
508
966
1040
0
0
28
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
512
512
760
572
1600
1536
1792
1288
1020
966
1552
1024
1528
1308
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
256
128
248
124
68
256
944
360
380
12
4
993
792
56
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
1
0
248
60
64
0
67
216
508
966
1040
0
135
255
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
768
1176
248
572
1608
1540
1944
1980
1240
1996
1537
1542
1460
1261
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
128
0
248
60
64
0
448
584
508
966
528
0
896
924
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
64
0
248
60
68
0
225
146
508
972
516
2
331
245
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
8
0
248
60
68
6
28
292
508
972
516
6
503
956
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
16
0
248
60
68
0
56
584
508
966
530
512
540
1912
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
32
16
248
124
66
0
112
152
492
518
14
2
40
236
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
4
128
248
124
72
12
142
456
380
12
1
13
246
471
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
384
720
248
124
72
256
976
952
684
12
0
992
816
1304
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
513
513
760
572
1604
1536
1827
1367
1020
966
1564
1024
1703
1708
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
192
192
248
124
72
0
480
160
188
6
0
0
912
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
96
96
248
60
68
6
242
464
860
972
260
486
414
816
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
24
24
248
60
68
0
60
40
488
972
772
736
30
48
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
48
48
248
60
68
8
120
80
472
972
260
244
148
98
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
528
528
760
572
1604
1542
1848
1320
1004
966
1540
1030
1711
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
520
520
760
572
1604
1542
1820
1300
1012
966
1540
1030
1527
1304
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
544
560
760
572
1602
1538
1904
1368
973
973
1550
1027
1688
1880
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
12
13
248
316
76
12
30
23
496
454
2
4
13
25
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
516
520
760
572
1612
1548
1838
1300
1013
966
1538
1028
1478
1312
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
264
264
248
316
68
264
924
660
244
454
4
1012
781
780
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
129
1
248
60
68
0
451
295
508
966
540
513
903
749
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
272
160
248
316
68
256
952
356
349
460
12
993
797
61
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
33
48
248
60
76
9
115
241
474
972
514
15
35
416
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
65
64
248
124
76
4
227
161
444
518
2
2
323
160
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
136
0
248
60
72
12
476
584
508
972
257
506
908
896
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
132
192
248
124
76
12
462
200
188
6
2
4
902
1095
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
536
536
760
572
1612
1549
1852
1320
1000
972
1538
1031
1485
1328
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
560
560
760
572
1604
1536
1912
1372
980
966
1540
1025
1693
1878
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
68
192
248
124
76
12
238
200
188
6
2
4
326
135
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
385
328
248
124
72
256
979
476
110
12
1
993
823
183
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
280
24
248
316
70
262
956
292
488
461
13
994
792
24
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
392
712
248
124
72
8
988
952
88
524
512
1784
1932
1296
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
140
148
248
124
76
12
478
348
946
518
2
516
909
720
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
196
356
248
60
70
6
494
476
308
966
262
482
918
1160
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
0
0
248
60
65
3
0
8
508
966
1055
3
15
28
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
512
512
760
572
1601
1539
1793
1281
1021
966
1567
1027
1528
1293
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
1
0
248
60
65
3
2
1
509
966
1055
3
2
0
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
128
0
248
60
70
3
449
293
509
970
525
513
904
494
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
2
17
250
124
72
11
181
441
493
516
0
15
200
425
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
64
64
248
124
65
3
225
162
444
6
15
3
320
196
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
16
0
248
60
65
3
56
584
508
966
799
515
543
1912
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
32
16
248
124
68
3
113
153
493
522
9
3
40
237
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
513
512
760
572
1601
1539
1826
1313
1021
966
1567
1027
1474
1504
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
5
12
248
60
70
3
143
205
497
966
518
1
253
196
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
544
560
760
572
1606
1539
1905
1369
973
973
1549
1025
1688
1910
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
257
385
248
316
70
259
903
391
124
458
13
993
781
136
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
129
1
250
60
70
3
455
295
509
964
533
513
909
488
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
272
176
248
124
70
259
952
360
332
6
6
1009
799
48
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
33
48
248
60
72
11
114
241
474
972
512
15
75
392
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
65
64
248
124
65
3
226
161
445
518
15
3
322
192
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
34
49
248
61
74
11
117
241
473
971
513
13
72
409
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
13
12
248
60
70
3
159
205
497
966
518
1
733
196
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
98
177
762
124
72
11
757
745
1941
1028
1536
1551
1864
1413
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
128
0
0
248
60
72
248
8
140
508
972
769
664
328
332
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
128
256
176
248
316
76
761
656
376
344
460
514
1839
769
1082
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
128
384
128
248
124
72
248
392
76
380
12
0
152
696
396
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
0
0
248
60
64
128
0
8
508
966
528
768
568
28
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
512
512
760
124
66
640
1824
1380
1020
1062
1550
1794
1574
1870
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
1
0
248
60
64
128
131
200
508
966
528
256
103
159
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
128
0
248
60
64
128
384
256
508
966
528
256
384
192
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
64
0
248
60
64
128
160
32
508
966
528
256
64
32
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
8
0
248
60
68
134
156
200
508
972
516
262
247
128
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
32
0
248
60
64
128
48
144
508
966
528
260
44
432
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
4
128
248
124
76
140
142
456
380
12
2
260
134
391
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
384
256
248
316
64
128
912
536
252
454
528
768
1840
888
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
640
704
248
124
68
640
1860
1445
701
1542
1548
1792
1550
1567
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
192
0
248
60
64
128
192
0
508
966
528
256
256
224
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
96
0
248
60
64
128
96
0
508
966
528
256
16
208
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
48
16
248
60
68
134
56
8
492
966
524
262
47
112
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
320
96
248
60
66
640
960
353
861
966
1550
1794
1286
67
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
520
520
760
572
68
646
1820
1300
1012
966
516
1798
1591
1588
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
544
560
760
124
68
640
1840
1368
972
1030
1540
1792
1576
1876
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
40
48
248
60
72
140
92
82
460
972
512
268
12
206
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
80
96
248
124
64
128
504
456
348
6
16
256
796
536
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
12
13
248
60
76
140
158
215
496
966
514
260
85
85
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
160
96
248
124
72
652
346
84
220
524
1537
1805
526
162
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
129
0
248
60
64
128
387
584
508
966
528
768
1415
927
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
704
608
760
124
72
640
1904
1496
1372
1030
1536
1792
1560
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
33
48
248
60
76
137
51
241
474
972
258
271
35
400
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
65
64
248
124
76
132
163
161
444
6
2
258
67
64
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
136
0
248
60
68
134
412
584
508
972
516
774
823
896
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
132
128
248
124
76
140
398
328
380
12
2
260
390
391
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
672
656
760
124
76
649
1872
1448
948
1030
1538
1807
1544
1548
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
560
528
760
124
68
646
1848
1288
1004
1030
1548
1798
1583
1904
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
68
128
248
124
72
140
462
328
380
12
1
269
774
271
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
208
128
248
124
64
128
248
264
380
6
16
256
284
856
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
352
96
248
60
68
652
986
321
861
970
1544
1804
1294
65
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
336
216
248
124
68
128
1016
1144
72
12
516
768
1820
1796
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
104
200
248
124
72
140
476
372
88
12
0
268
780
268
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
88
88
248
60
72
128
124
113
200
972
513
257
30
15
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
168
72
248
124
72
652
348
152
216
524
512
1804
524
16
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
385
384
248
124
76
644
915
584
124
22
514
1794
1331
1423
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
44
90
248
124
68
140
94
206
426
10
8
268
13
66
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
97
96
248
60
68
130
99
81
220
966
516
261
21
48
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
193
128
248
316
64
128
195
264
380
454
528
772
1287
479
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
392
384
248
124
68
646
924
584
124
22
516
1798
1335
896
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
321
96
248
60
69
641
963
353
861
966
1543
1795
1283
64
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
388
728
248
124
76
140
910
952
680
524
514
772
1846
1207
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
644
717
762
124
76
652
1870
1455
1457
1044
1538
1796
1542
1553
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
140
13
250
60
76
140
414
279
497
964
514
260
725
213
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
196
64
248
124
68
134
206
36
444
524
4
262
268
960
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
100
40
248
60
68
134
494
788
1493
966
516
262
790
864
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
324
844
762
124
68
134
974
972
1134
1032
1036
774
1804
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
680
728
248
124
72
652
1884
1428
664
1548
1536
1804
1546
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
216
216
248
124
72
644
380
88
200
12
513
1798
538
272
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
360
200
248
124
72
652
988
628
216
524
512
1804
1288
780
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
344
216
248
124
72
640
1020
625
200
524
1537
1793
1310
783
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
396
292
248
60
69
645
926
508
372
966
1543
1799
1388
32
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
353
865
248
60
68
642
995
871
92
966
516
1797
1301
1292
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
0
0
248
316
72
16
0
0
508
460
1
241
189
0
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
256
272
248
124
72
272
912
696
236
12
0
1010
784
792
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
64
0
248
316
72
272
160
128
508
460
1
1009
257
896
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
16
0
248
316
72
16
24
8
508
460
1
241
24
48
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
32
0
248
316
72
16
80
584
508
460
1
497
816
1848
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
96
0
248
316
72
16
96
0
508
460
1
241
129
472
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
24
24
248
60
72
20
156
408
488
973
257
490
234
480
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
48
16
248
60
72
16
88
8
492
972
768
744
308
496
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
320
864
248
60
72
272
928
976
92
972
256
1000
768
1288
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
544
560
760
572
1608
1552
1872
1368
972
972
1536
1266
1680
1752
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
40
16
248
60
72
20
252
136
492
972
257
490
394
288
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
272
128
248
316
72
272
920
328
380
460
1
1009
792
56
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
17
48
249
61
74
21
27
49
475
967
769
745
178
64
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
560
528
760
572
1608
1552
1880
1288
1004
972
1536
1266
1690
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
336
352
248
60
72
276
936
712
604
972
257
1002
772
782
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
49
48
249
61
74
21
91
81
475
967
257
489
50
64
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
432
720
248
124
72
16
1008
904
684
524
513
1777
1928
1176
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
0
0
248
60
68
14
136
200
508
972
260
246
239
208
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
64
192
248
124
68
14
226
416
316
12
4
246
414
704
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
8
0
248
60
68
14
152
200
508
972
260
246
215
192
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
4
0
248
60
68
14
74
136
508
972
260
246
134
392
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
6
12
248
316
70
14
158
183
496
454
6
246
212
337
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
24
24
248
124
68
14
56
40
488
12
4
502
23
48
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
5
128
248
124
68
14
199
456
380
12
4
502
385
391
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
40
96
248
124
68
14
116
112
220
534
1540
1270
800
656
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
12
0
248
316
70
14
12
1
509
461
6
246
176
63
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
20
48
248
124
68
14
60
52
468
22
4
502
16
16
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
264
280
248
124
68
270
920
664
232
12
4
1014
783
784
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
260
384
248
124
68
270
906
392
124
12
4
1014
774
136
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
132
132
248
125
77
14
458
330
376
11
3
4
902
1226
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
68
72
248
60
68
270
234
116
728
972
772
1014
300
32
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
13
8
248
316
68
14
15
144
500
454
4
246
177
479
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
21
48
248
124
68
14
63
53
468
22
4
502
17
17
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
22
54
248
124
68
14
62
54
464
22
4
502
20
16
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
52
96
248
124
68
14
124
194
220
12
4
502
144
348
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
280
280
248
124
68
270
952
664
232
12
4
1014
791
768
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
392
712
248
316
68
14
984
952
88
460
516
758
1935
1296
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
140
202
248
124
68
782
1484
974
602
522
1545
2030
1840
1186
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
276
160
248
124
70
270
956
353
349
6
6
1014
784
55
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
76
100
248
124
70
14
236
188
436
518
6
246
408
928
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
54
54
248
124
70
14
126
86
464
518
6
246
146
464
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
53
48
248
60
68
14
127
85
468
966
260
246
37
81
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
564
560
760
572
1604
1550
1916
1364
980
966
1540
1270
1680
1744
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
277
168
248
124
68
270
959
357
340
22
4
1014
785
49
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
0
0
248
60
72
376
1
192
508
972
257
920
611
129
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
128
0
248
60
72
376
264
256
508
972
257
920
392
257
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
64
96
248
572
1604
1408
960
609
861
1990
1540
1793
257
275
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
384
384
248
124
72
888
776
584
124
534
512
1944
1168
660
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
192
0
248
60
72
376
136
0
508
972
257
920
568
896
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
320
96
248
572
1601
1408
448
353
861
1990
1551
1793
1289
1051
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
65
96
248
572
1605
1409
963
609
861
1990
1543
1795
259
280
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
321
96
248
572
1605
1409
451
353
861
1990
1543
1795
1283
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
0
0
248
60
64
64
0
8
508
966
1040
52
224
188
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
512
512
760
572
64
608
1800
1304
1020
966
528
1856
1884
1492
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
1
0
248
60
72
100
3
65
509
973
513
842
1347
80
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
64
0
248
60
64
64
128
0
508
966
528
48
160
56
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
32
0
248
60
64
64
16
144
508
966
528
48
240
224
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
4
8
248
60
70
70
270
436
501
966
518
562
954
672
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
513
512
760
572
72
612
1795
1281
1021
973
513
1866
1859
1504
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
192
0
248
60
64
32
384
520
508
966
528
16
952
956
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
96
0
248
60
64
64
64
0
508
966
528
48
16
192
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
48
0
248
316
68
72
792
1412
509
454
530
724
1998
1820
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
544
512
760
572
66
608
1808
1297
1021
966
542
1856
1760
1555
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
80
0
248
60
64
32
112
136
508
966
1040
16
16
88
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
160
0
248
60
64
64
224
0
508
966
528
48
264
320
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
33
0
248
60
72
84
19
129
509
973
513
362
227
192
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
65
0
248
60
64
96
131
136
508
966
528
32
183
191
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
136
24
248
60
68
72
252
152
488
972
516
372
269
1
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
784
1176
248
572
68
608
2032
1944
1240
1997
516
1858
1800
1036
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
288
816
760
124
66
608
992
820
948
1030
1566
1858
774
1294
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
560
528
760
124
72
592
1816
1288
1004
1036
1536
1906
1782
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
144
0
248
60
68
96
241
146
508
966
530
322
267
5
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
68
64
248
124
68
102
142
164
444
12
4
38
118
64
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
72
0
248
60
68
72
124
136
508
966
530
340
13
96
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
800
704
248
124
68
576
2020
933
701
1548
1548
1892
1806
7
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
208
0
248
60
72
72
880
520
508
972
513
1592
1928
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
352
544
1784
124
68
586
977
1554
2012
12
1540
1909
785
1693
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
104
64
248
124
70
100
60
132
444
6
6
199
396
244
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
176
0
248
60
68
68
236
260
509
970
522
362
268
866
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
608
512
760
572
1600
1568
1824
1280
1020
966
1552
1040
1664
1584
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
864
512
760
572
1600
1600
1984
1024
1020
966
1552
1072
1680
1696
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
97
64
248
124
68
96
147
137
445
6
12
32
103
120
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
193
1
250
316
64
160
387
522
509
452
528
788
1463
958
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
545
544
760
572
76
580
1811
1361
988
966
514
1890
1907
1360
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
49
48
248
124
68
74
27
17
474
12
4
213
205
160
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
304
816
760
124
68
582
1002
804
940
1036
1548
1894
782
1160
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
161
0
248
60
70
70
227
17
509
973
269
388
257
224
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
140
148
248
124
76
76
254
924
946
534
2
388
781
1792
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
196
132
248
124
70
166
398
266
376
12
6
274
858
346
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
200
0
248
60
72
72
892
520
508
972
513
1592
1932
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
81
48
248
60
68
32
115
540
470
966
530
18
535
1879
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
100
96
248
60
68
582
590
580
413
966
516
1894
1366
1344
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
76
204
250
124
68
102
126
196
110
8
12
198
12
792
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
108
108
250
124
68
102
62
68
206
8
524
710
396
24
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
289
816
760
124
68
610
995
817
941
1037
1540
1861
773
1160
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
180
8
248
60
70
70
238
260
501
966
518
358
268
864
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
561
560
761
573
74
597
1819
1297
987
970
513
1897
1906
1472
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
353
864
248
60
76
612
979
961
92
966
514
1858
787
1024
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
145
408
248
124
72
97
243
408
100
12
512
835
779
783
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
609
821
760
124
69
674
1827
1519
936
1030
1543
1809
1541
1820
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
865
864
248
124
68
586
1995
849
92
524
1540
1909
1821
272
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
204
148
248
124
76
76
382
284
946
518
2
388
909
384
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
356
552
1784
124
70
582
974
1556
2004
6
1542
1906
790
1760
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
308
816
760
124
70
582
1006
820
949
1034
1549
1894
780
1152
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
868
552
760
124
76
580
1998
1044
980
1030
1538
1916
1814
1440
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
0
0
248
316
72
24
4
0
508
460
1
244
28
0
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
256
128
248
316
72
280
900
320
380
460
1
1012
796
52
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
1
24
248
124
72
24
3
316
488
524
0
244
287
919
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
8
0
248
316
72
24
248
200
508
460
1
500
388
258
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
16
0
248
316
72
24
8
8
508
460
1
244
24
48
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
32
0
248
316
72
24
68
64
508
460
1
244
60
64
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
96
192
248
124
72
24
196
384
316
12
1
500
412
704
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
24
24
248
124
72
24
12
8
488
524
0
244
182
48
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
48
16
248
60
72
280
48
8
492
972
768
1012
514
18
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
544
560
760
572
1608
1560
1860
1368
972
966
1536
1268
1692
1572
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
40
0
248
316
72
24
56
68
508
460
1
244
260
412
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
80
96
248
60
76
281
368
456
860
972
258
1007
385
650
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
272
256
248
316
72
280
904
648
252
460
1
1012
792
1456
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
560
528
760
572
1608
1560
1864
1288
1004
972
1536
1268
1688
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
72
192
248
124
72
24
120
200
316
524
1
244
132
392
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
104
16
248
60
72
280
184
264
492
972
768
1012
260
673
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
280
280
248
125
77
280
908
680
232
11
3
1008
794
416
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
49
48
248
60
76
25
19
17
472
972
770
751
163
32
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
304
160
248
124
72
280
924
324
349
10
0
1012
790
52
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
0
0
248
60
72
112
0
0
508
972
1025
40
48
0
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
512
512
760
572
1608
1648
1800
1288
1020
972
1537
1576
1452
1412
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
1
0
248
60
72
116
83
65
509
973
1025
42
3
384
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
8
0
248
60
72
116
12
196
508
972
513
42
554
876
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
16
48
248
60
72
116
92
220
472
972
1025
42
10
130
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
32
0
248
60
72
112
16
128
508
972
513
40
464
320
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
192
0
248
60
72
112
208
24
508
972
513
40
264
368
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
24
8
248
60
72
112
88
4
500
966
1024
40
12
28
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
48
48
248
60
72
116
28
92
460
972
513
1578
1418
450
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
544
544
760
572
1608
1648
1808
1360
988
972
1536
1064
1440
1440
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
40
16
248
60
72
116
22
72
492
972
513
1578
1421
448
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
33
0
248
60
72
116
19
129
509
973
513
42
547
832
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
560
560
760
572
1608
1652
1820
1372
972
972
1537
1578
1418
1474
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
552
528
760
572
1608
1652
1814
1352
1004
972
1537
1578
1421
1472
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
208
48
248
60
72
116
220
28
472
972
513
42
266
354
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
52
48
248
60
76
116
30
148
470
966
258
412
198
400
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
193
352
248
60
72
116
211
473
605
973
513
42
259
776
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
545
560
761
573
1610
1653
1811
1369
987
967
1537
1065
1442
1448
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
200
128
248
316
72
116
212
272
381
461
1
42
268
880
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
216
8
248
60
72
112
216
4
500
966
512
40
268
364
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
212
200
248
124
76
116
222
80
216
524
514
412
774
903
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
0
0
248
60
64
224
0
192
508
966
528
64
320
320
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
256
0
248
60
64
736
1696
300
508
966
1552
1828
1796
30
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
1
0
248
60
68
736
531
585
509
966
540
1826
1447
824
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
768
513
760
572
1602
1760
1808
1075
1020
966
1566
1090
1254
1959
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
128
0
248
60
64
736
928
512
508
966
528
1824
1280
896
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
64
0
248
60
64
224
128
0
508
966
528
64
64
32
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
16
0
248
60
68
230
26
200
508
966
540
70
334
346
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
32
16
248
60
68
230
184
296
492
966
516
70
15
528
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
4
8
248
124
68
230
14
84
501
38
12
70
236
32
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
384
0
248
60
64
224
416
40
508
966
528
64
640
412
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
640
0
248
60
68
742
1958
1050
508
966
540
1830
1540
1934
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
192
0
248
60
64
224
896
536
508
966
784
804
1844
925
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
96
192
248
124
68
230
312
392
188
6
524
806
1423
304
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
24
0
248
60
72
228
28
194
508
972
513
74
332
350
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
48
0
248
60
68
224
180
389
509
966
1052
66
14
255
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
320
0
248
60
64
736
640
0
508
966
528
1828
812
544
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
40
0
248
60
70
228
188
260
508
966
534
71
12
564
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
80
0
248
60
68
230
152
136
508
966
1052
70
79
112
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
257
1
248
60
68
224
787
1207
508
966
540
1602
1895
1821
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
129
192
248
124
76
228
931
929
956
534
1538
1602
1795
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
272
8
248
316
68
230
794
1172
500
454
516
582
1870
1794
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
704
0
248
60
64
736
1920
1048
508
966
528
1824
1592
1948
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
65
0
248
124
76
228
147
17
508
550
2
66
35
48
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
784
528
760
572
1604
1766
1816
1064
1004
966
1540
1094
1231
1960
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
68
8
248
60
68
230
142
148
500
966
1028
70
44
416
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
416
80
248
124
68
230
440
40
428
6
4
70
783
1928
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
208
0
248
60
72
228
920
520
508
972
513
1610
1812
1512
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
336
88
248
572
1604
1766
1688
1240
712
1996
1540
1606
1103
1800
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
104
0
248
60
69
229
60
260
508
966
535
583
909
1720
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
176
0
248
60
68
736
944
513
509
966
540
1825
1288
1515
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
88
8
248
60
68
230
156
132
500
966
1028
70
23
108
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
168
16
248
60
69
741
956
520
492
966
519
1831
1293
1360
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
385
1
248
60
68
224
419
39
508
966
540
64
775
2028
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
44
26
248
124
72
228
190
270
490
522
0
70
14
562
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
280
24
248
60
72
228
796
1188
488
973
512
1606
1868
1820
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
193
0
248
60
64
224
915
536
508
966
784
800
1831
911
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
641
704
1784
1660
1604
1762
1955
945
1725
1036
1028
1093
1541
16
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
792
536
760
572
1608
1764
1820
1032
1000
973
1537
1098
1228
1968
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
49
16
248
60
72
225
179
9
493
970
1025
67
11
56
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
321
160
248
316
68
738
659
81
349
460
516
1829
805
520
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
304
0
248
60
68
736
688
129
509
966
1564
1825
776
619
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
196
8
248
60
68
230
910
532
500
966
516
806
1836
928
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
296
16
248
60
72
740
1724
292
492
972
1537
1830
1804
12
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
720
720
1784
1660
1604
1766
1944
944
1688
1036
1028
1094
1615
64
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
432
16
248
60
64
224
432
8
492
966
528
68
776
2040
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
324
8
248
60
70
742
654
20
501
966
1542
1826
826
544
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
680
704
1784
1660
1606
1764
1980
900
1724
1030
1030
1095
1548
52
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
216
216
248
124
68
230
924
1160
168
524
516
1606
1815
1840
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
688
320
248
124
68
736
1972
1156
188
12
516
1824
1550
1850
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
424
16
248
60
72
228
444
8
492
972
513
74
780
2016
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
108
538
760
572
72
740
574
1806
1002
970
513
1830
910
1586
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
705
704
1784
1660
1612
1764
1939
913
1724
1030
1026
1090
1571
48
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
344
536
760
572
1604
1766
1692
1544
1000
972
1540
1606
1047
1520
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
708
8
248
316
69
741
1934
1044
500
454
519
1831
1644
1952
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
172
218
248
124
72
228
958
910
938
522
1537
1606
1806
1074
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
728
712
1784
1660
1604
1766
1948
900
1716
1046
1028
1094
1559
108
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
684
730
1784
1660
1604
1766
1982
910
1706
1034
1036
1094
1548
98
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
433
16
248
60
72
225
435
9
493
970
513
67
651
440
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
689
720
1784
1660
1608
1761
1971
904
1708
1036
1024
1091
1547
111
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
0
0
248
60
65
131
1
1
509
966
543
771
1016
525
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
512
512
760
572
70
643
1793
1281
1021
970
525
1793
1592
1581
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
1
0
248
60
65
131
2
1
509
966
543
771
994
0
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
128
0
248
60
65
131
384
256
508
966
543
771
1423
448
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
64
0
248
60
65
131
161
34
508
966
543
259
64
36
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
32
16
248
60
70
131
48
152
493
973
518
257
47
216
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
384
256
248
316
65
643
913
537
253
454
543
1795
1384
877
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
192
0
248
60
65
131
193
2
508
966
543
259
256
228
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
96
96
248
60
65
131
177
185
413
966
527
259
168
141
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
5
8
248
60
70
131
15
216
500
966
262
257
61
429
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
48
48
248
60
72
651
568
840
1484
972
512
1807
1487
824
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
320
96
248
60
65
643
961
354
860
966
1567
1795
1280
68
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
544
560
760
124
68
643
1841
1368
973
1034
1544
1795
1576
1879
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
80
96
248
124
65
131
504
456
348
6
15
771
799
536
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
129
0
248
60
65
131
386
257
509
966
543
259
386
192
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
130
209
250
124
72
139
405
953
941
548
512
271
648
1705
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
33
16
248
316
70
643
311
300
492
454
518
1793
557
709
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
65
0
248
60
65
131
162
33
509
966
543
259
66
32
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
34
49
250
60
72
139
85
89
461
964
512
271
8
41
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
13
140
248
60
70
131
159
461
369
966
518
257
221
388
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
208
128
248
124
65
131
248
264
380
6
31
259
287
408
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
336
216
248
124
65
131
1016
632
200
525
527
771
1823
776
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
385
705
248
124
65
643
914
951
700
518
527
1795
1331
1308
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
386
721
250
125
74
651
909
953
685
521
513
1805
1400
1134
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
97
96
248
60
65
131
98
81
221
966
783
771
531
48
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
193
0
248
60
70
131
194
1
508
966
534
257
259
224
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
641
704
760
124
70
643
1863
1444
956
1030
1542
1793
1549
1565
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
545
616
248
124
68
643
1847
1404
1230
1546
1544
1795
1581
1865
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
321
96
248
60
70
643
962
353
860
966
1558
1793
1283
64
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
98
97
250
125
74
139
469
73
221
9
1
269
776
1093
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
674
657
762
124
72
651
1877
1449
1461
1028
1536
1807
1544
1541
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
141
406
760
124
70
131
415
860
944
6
6
257
861
849
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
353
101
250
61
74
651
983
335
857
969
1537
1805
1289
72
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
354
865
250
125
74
651
981
841
93
521
513
1805
1288
1106
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
0
0
248
60
72
252
2
196
508
972
769
813
942
930
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
256
512
760
572
72
764
1666
1540
1020
972
513
1837
1822
1538
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
128
0
248
60
72
252
904
584
508
972
769
813
1825
902
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
8
4
248
60
76
252
142
202
504
972
514
812
550
386
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
4
128
248
124
72
252
134
456
380
12
1
157
22
135
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
384
0
248
60
72
252
386
4
508
972
769
813
798
450
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
24
8
248
60
76
252
24
388
500
966
770
666
192
408
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
12
8
248
60
76
252
12
145
500
966
514
812
930
911
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
136
4
248
60
76
252
910
586
504
972
514
812
1830
898
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
280
8
248
316
76
764
664
132
500
454
514
1836
768
632
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
268
8
248
316
76
252
780
1169
500
454
514
810
1890
1807
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
392
132
248
60
76
252
398
74
376
972
770
812
806
386
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
140
8
248
60
76
252
908
592
500
966
514
812
1826
908
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
152
8
248
316
76
764
920
516
500
454
514
1834
1280
1400
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
408
8
248
60
76
252
408
4
500
966
514
812
768
504
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
396
12
248
60
76
252
396
20
496
966
770
812
786
468
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
0
0
248
60
72
240
0
192
508
972
513
808
936
928
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
256
0
248
316
72
752
648
8
508
460
513
1832
812
516
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
1
0
248
60
72
244
19
193
509
973
513
810
931
952
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
128
0
248
60
72
240
896
536
508
972
769
808
1832
940
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
8
0
248
60
72
244
140
200
508
972
513
810
554
384
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
16
48
248
60
72
244
156
220
472
972
257
810
138
386
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
384
0
248
60
72
240
392
8
508
972
513
808
812
424
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
24
8
248
60
72
240
24
196
500
966
512
808
908
956
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
20
48
248
60
76
244
30
52
470
966
770
668
326
16
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
257
512
760
572
72
756
1683
1537
1021
973
513
1834
1795
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
264
176
248
316
72
756
660
368
344
461
513
1834
780
1060
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
129
0
248
316
72
756
915
513
509
461
513
1834
1315
1464
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
272
216
248
316
72
756
668
248
200
460
513
1834
778
576
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
136
0
248
60
72
244
908
584
508
972
513
810
1834
896
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
144
88
248
572
72
756
924
632
712
1996
513
1834
1290
1344
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
385
0
248
60
72
244
403
1
509
973
257
810
803
440
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
280
8
248
316
72
752
664
132
500
454
512
1832
780
620
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
392
128
248
60
72
244
396
72
380
972
769
810
810
384
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
400
304
248
60
72
244
412
572
364
972
513
810
778
962
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
152
8
248
316
72
752
920
516
500
454
512
1832
1292
1388
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
25
17
250
61
74
245
27
290
493
969
513
809
914
794
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
408
8
248
60
72
240
408
4
500
966
512
808
652
444
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
664
281
250
316
72
756
1946
1171
229
452
513
1834
1637
1549
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
409
217
248
317
74
757
411
114
201
459
513
1833
530
406
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
4
132
248
125
77
142
138
458
376
11
3
260
134
394
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
6
74
248
572
68
654
550
750
730
1994
521
1806
1475
1352
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
40
48
248
317
77
654
308
80
473
459
515
1796
544
336
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
132
132
248
125
77
142
394
330
376
11
3
260
390
394
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
68
132
248
125
77
142
458
330
376
11
3
260
774
266
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
552
560
760
125
77
654
1844
1360
985
1035
1539
1796
1568
1872
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
388
328
248
125
77
654
906
472
622
523
1539
1796
1388
40
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
70
74
248
572
68
654
678
686
730
1994
521
1806
835
840
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
140
90
248
124
68
142
396
174
426
10
9
270
880
1122
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
196
196
248
125
77
142
202
74
312
11
3
260
262
906
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
76
196
248
125
77
654
684
418
952
523
1539
1804
1432
154
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
108
218
248
124
68
142
492
398
170
10
9
270
792
562
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
198
202
248
124
68
142
198
78
90
10
9
270
258
904
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
204
196
248
125
77
142
428
290
312
11
3
780
1432
410
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
0
0
248
60
72
124
2
4
508
972
1025
45
46
2
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
512
512
760
572
1608
1660
1800
1288
1020
972
1537
1581
1505
1414
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
8
4
248
60
76
124
14
202
504
972
514
1580
1382
194
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
4
4
248
60
72
124
6
202
504
972
257
410
381
198
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
192
0
248
60
72
124
196
4
508
972
513
45
268
354
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
24
8
248
60
76
124
24
4
500
966
514
1578
1408
312
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
12
8
248
60
76
124
12
208
500
966
514
1578
1384
204
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
196
192
248
124
72
124
198
296
316
524
513
413
278
711
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
204
8
248
316
76
124
716
17
500
454
514
556
1810
727
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
0
8
248
60
76
372
8
221
500
966
258
924
626
139
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
128
8
248
60
76
372
264
156
500
966
258
924
497
10
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
32
16
248
60
76
372
16
152
493
973
258
924
596
272
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
384
384
248
124
76
884
776
584
124
534
514
1948
1200
645
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
192
8
248
60
76
372
136
28
500
966
258
924
560
854
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
40
24
248
60
76
372
22
148
484
966
258
924
598
279
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
704
704
760
124
76
884
1920
800
828
1046
1538
1948
1588
64
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
33
48
248
60
76
369
19
89
460
966
258
927
595
336
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
416
272
248
124
76
884
784
536
236
518
514
1948
1408
1512
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
168
24
248
60
76
372
278
276
484
966
258
924
406
279
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
200
8
248
60
76
372
214
20
500
966
258
924
534
87
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
216
8
248
60
76
372
216
4
500
966
258
924
516
666
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
424
336
248
124
76
884
790
548
172
518
514
1948
1238
775
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
212
52
248
60
76
372
222
540
466
966
258
924
518
1824
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
417
721
250
124
76
881
787
922
685
548
1538
1951
1235
1042
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
180
48
248
60
76
372
286
276
470
966
258
924
454
272
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
600
820
760
124
76
884
2008
796
946
1030
1538
1948
1552
70
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
436
304
248
60
76
372
798
532
214
966
770
924
966
784
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
0
0
248
60
72
60
4
4
508
972
1025
26
56
2
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
512
512
760
572
72
700
1796
1284
1020
972
513
1818
1560
1538
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
64
0
248
60
72
60
132
132
508
972
1025
26
248
130
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
16
0
248
60
72
60
8
8
508
972
1025
26
32
108
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
192
128
248
124
72
188
388
264
380
12
0
284
788
752
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
96
512
760
572
1608
1596
1604
1796
1020
972
1537
1050
1308
1474
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
528
512
760
572
72
700
1800
1288
1020
972
513
1818
1568
1900
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
40
0
248
60
72
60
24
132
508
972
513
26
64
216
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
80
0
248
60
72
60
136
136
508
972
513
26
416
364
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
68
192
248
124
72
60
134
424
188
12
1
29
342
839
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
72
0
248
60
72
60
120
520
508
972
513
538
512
1888
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
208
0
248
60
72
60
392
520
508
972
513
538
928
908
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
104
512
760
572
72
700
702
1796
1020
972
513
1821
774
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
44
12
248
316
76
60
28
68
496
454
2
26
66
48
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
196
192
248
124
72
188
390
168
316
524
1
797
662
71
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
100
96
248
124
72
60
70
72
220
12
1
29
22
327
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
76
12
248
60
76
60
124
4
496
966
514
26
2
48
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
108
192
248
124
72
60
188
384
188
12
512
540
386
444
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
616
96
760
1596
1612
1596
1848
580
1884
1990
1026
1050
1664
24
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
0
0
248
60
68
232
0
64
508
972
772
660
224
128
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
256
272
248
124
72
236
772
696
236
12
0
588
1884
784
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
64
0
248
60
68
232
128
0
508
966
274
148
32
48
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
16
0
248
60
68
232
8
416
508
966
274
148
206
418
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
32
0
248
60
68
236
188
268
509
970
520
76
4
546
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
192
0
248
60
72
236
900
520
508
972
1537
1613
1820
900
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
96
0
248
60
68
236
316
268
509
970
264
172
388
546
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
24
0
248
60
68
232
12
386
508
972
772
660
205
446
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
48
0
248
60
68
232
176
385
509
966
274
148
1
163
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
320
512
760
572
1608
1772
1670
1542
1020
972
1537
1613
1053
1524
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
80
0
248
60
68
232
136
136
508
966
274
148
52
392
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
160
320
248
124
68
236
956
644
189
10
520
812
1796
788
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
272
16
248
60
76
236
776
1192
492
966
514
1604
1872
1808
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
704
704
1784
1660
1608
1772
1920
896
1724
1036
1024
1100
1568
48
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
65
109
250
124
76
233
131
479
209
18
2
79
51
268
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
784
528
760
572
1612
1772
1802
1064
1004
966
1538
1092
1262
1962
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
288
0
248
316
68
748
700
12
509
458
520
1836
772
546
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
17
17
250
60
68
234
11
426
493
964
772
661
205
427
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
672
704
1784
1660
1612
1772
1980
904
1724
1046
1026
1604
1540
33
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
416
80
248
124
68
236
444
44
429
522
8
76
772
1922
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
36
64
248
124
76
236
190
164
444
12
2
76
6
392
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
208
8
248
60
76
236
904
524
500
966
514
1604
1809
1018
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
336
48
248
60
76
749
650
42
460
966
1538
1831
817
550
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
176
16
248
60
76
748
944
520
492
966
514
1828
1280
1360
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
88
0
248
60
68
232
140
130
508
972
772
660
86
94
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
52
8
248
60
69
237
30
388
501
966
775
663
196
432
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
280
24
248
60
76
236
780
1192
488
972
514
1604
1876
1808
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
792
528
760
572
1612
1772
1804
1058
1004
966
1538
1092
1260
1966
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
49
16
248
124
76
233
19
393
492
518
2
79
195
432
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
304
16
248
60
76
748
1712
264
492
966
1538
1828
1792
16
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
81
208
248
124
72
232
139
433
153
13
0
148
31
192
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
720
48
248
60
76
748
1928
1052
468
966
514
1828
1553
1926
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
100
192
248
124
76
236
318
388
956
524
1538
1604
1414
304
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
432
0
248
60
72
236
432
0
508
972
513
77
769
2040
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
816
528
760
572
1612
1772
1808
1032
1004
966
1538
1100
1216
1961
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
216
0
248
60
72
236
908
514
508
972
1537
1613
1817
910
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
688
704
1784
1660
1608
1772
1968
896
1724
1036
1024
1100
1536
32
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
344
8
248
60
76
748
652
4
500
966
1538
1828
804
564
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
164
320
248
124
76
236
958
644
188
524
514
1604
1798
784
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
728
8
248
60
76
748
1932
1028
500
966
1538
1828
1556
1876
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
337
673
1786
1660
1476
746
651
1610
1885
1028
1796
1045
813
1547
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
177
208
248
124
76
233
947
905
940
518
1538
1615
1795
1064
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
676
704
1784
1660
1612
1772
1982
900
1724
1036
1026
1092
1542
16
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
308
264
248
124
76
236
798
644
245
38
2
580
1862
784
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
305
48
248
60
76
233
787
1041
474
972
1538
1615
1859
1888
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
433
48
248
316
76
233
435
17
472
460
514
591
771
448
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
689
720
1784
1660
1612
1769
1971
905
1708
1030
1026
1103
1539
80
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
0
0
248
60
65
67
1
130
508
966
287
387
192
228
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
512
512
760
572
65
611
1800
1292
1020
966
543
1859
1887
1500
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
1
0
248
60
65
67
2
193
509
966
287
387
226
384
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
64
0
248
60
65
67
129
146
508
972
271
387
160
180
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
32
0
248
60
65
99
17
146
508
972
527
35
32
420
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
513
512
760
572
70
579
1794
1281
1020
966
534
1873
1891
1504
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
192
128
248
124
65
611
385
257
381
550
527
1859
680
397
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
96
0
248
60
65
67
65
2
508
966
287
387
320
196
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
5
8
248
60
70
67
15
216
500
966
518
49
445
397
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
48
16
248
60
70
67
24
8
492
966
518
369
223
24
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
544
544
760
572
1601
1635
1809
1362
988
972
1551
1571
1424
1436
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
80
0
248
60
65
99
112
520
508
966
1567
1571
1551
1880
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
160
0
248
60
65
67
225
0
508
966
287
387
256
195
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
33
0
248
60
65
99
18
145
509
966
1055
35
34
416
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
65
0
248
60
70
67
130
129
508
966
1046
49
99
128
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
784
1176
248
572
70
611
2033
1945
1240
1997
525
1857
1800
1037
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
34
17
250
60
72
75
21
153
493
964
512
383
200
229
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
288
816
760
124
65
579
993
816
940
1036
1551
1891
768
1160
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
560
560
760
572
72
587
1816
1352
972
972
512
1919
1743
1576
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
144
24
248
124
65
99
241
25
484
550
15
35
264
213
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
352
560
1784
124
70
579
977
1560
1997
10
1549
1889
792
1688
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
864
544
760
572
65
579
1985
1042
988
972
527
1891
1824
1460
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
97
0
248
60
65
67
98
1
509
966
287
387
386
192
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
193
128
248
124
70
163
391
268
380
6
22
273
877
397
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
545
512
760
572
65
611
1810
1281
1021
966
543
1859
1890
1472
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
98
97
250
125
74
75
69
73
221
9
1
397
40
21
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
161
0
248
60
70
67
226
1
508
966
534
337
259
192
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
546
561
762
572
72
587
1813
1369
973
964
512
1919
1736
1573
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
69
0
248
60
70
99
143
136
508
966
278
417
317
109
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
81
48
248
60
68
99
119
28
474
970
264
195
13
197
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
82
217
248
124
72
75
117
217
153
12
0
575
520
261
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
289
816
760
124
70
579
999
820
948
1030
1542
1905
781
1161
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
786
1177
248
572
72
587
2037
1945
1241
1996
512
1919
1800
1029
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
353
864
248
60
65
579
962
961
93
966
527
1891
802
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
145
8
248
316
70
99
247
148
500
454
6
33
269
13
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
146
25
250
124
72
75
245
153
485
516
0
63
264
5
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
865
512
760
572
1606
1603
1986
1025
1021
966
1558
1073
1683
1696
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
101
96
248
124
70
67
79
72
220
6
6
385
573
45
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
210
217
248
124
72
75
373
217
153
12
0
575
904
1029
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
384
720
248
124
72
891
792
952
684
524
512
1951
1415
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
65
96
248
572
1606
1411
962
609
860
1990
1542
1793
259
272
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
321
96
248
572
1601
1411
450
353
861
1990
1551
1795
1282
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
48
48
248
60
72
27
17
17
474
972
768
751
160
77
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
17
48
249
61
74
27
10
49
475
970
769
749
171
64
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
49
48
248
60
72
27
74
81
474
970
256
495
59
64
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
0
0
248
60
65
227
1
1
509
966
1055
67
216
13
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
256
1
248
316
65
227
785
1203
508
454
543
579
1888
1809
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
1
0
248
60
65
227
2
193
509
966
543
67
323
320
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
768
545
760
572
1601
1763
1809
1139
988
966
1551
1091
1248
1937
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
128
0
248
60
65
739
929
546
508
966
543
1827
1280
1348
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
64
0
248
60
65
227
128
0
508
966
543
67
47
32
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
384
0
248
60
65
227
417
50
508
966
543
67
768
1940
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
640
320
248
124
65
739
1953
1196
188
6
527
1827
1536
1727
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
192
0
248
60
65
227
904
520
508
966
543
1603
1823
1528
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
5
128
248
60
70
227
271
456
380
966
534
289
445
301
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
48
16
248
60
65
227
176
8
492
966
527
803
527
56
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
320
0
248
60
65
739
648
44
508
966
1567
1827
831
572
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
257
512
760
572
70
739
1698
1537
1020
966
534
1825
1795
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
769
512
760
572
1601
1763
1794
1089
1021
966
1567
1091
1218
1920
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
129
0
248
60
70
739
930
545
508
966
534
1825
1283
1344
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
704
8
248
60
65
739
1928
1052
500
966
1567
1827
1599
1932
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
65
0
248
60
65
227
130
129
509
966
1055
67
67
64
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
176
16
248
60
65
739
944
520
492
966
543
1827
1295
1368
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
385
0
248
60
70
227
418
33
508
966
534
65
771
1984
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
193
0
248
60
65
739
914
529
509
966
543
1827
1314
904
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
641
320
248
124
65
739
1954
1201
189
12
527
1827
1538
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
49
48
248
60
68
227
183
144
474
970
1032
67
13
97
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
321
513
760
572
70
739
1671
1559
1020
966
534
1825
1837
1576
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
304
16
248
60
65
739
688
136
492
966
1567
1827
783
600
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
69
0
248
60
70
227
143
136
508
966
534
289
189
429
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
432
16
248
60
65
227
432
8
492
966
527
803
655
440
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
688
336
248
124
70
739
1969
1160
173
10
525
1825
1544
1592
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
705
704
1784
1660
1601
1763
1922
929
1725
1030
1055
1091
1602
96
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
197
192
248
124
70
227
911
1160
188
518
518
801
1853
1837
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
325
104
248
572
70
739
1679
1240
852
1990
518
1825
1853
1805
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
177
48
248
316
70
739
951
528
472
461
525
1825
1293
993
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
305
48
248
316
70
739
695
48
474
461
525
1825
781
513
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
709
1736
1784
1660
1606
1763
1935
1688
1716
1030
1030
1089
1565
1165
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
0
0
248
60
72
380
8
264
508
972
769
925
593
710
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
128
0
248
60
72
380
264
264
508
972
257
925
401
262
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
4
4
248
60
72
380
6
202
504
972
257
922
605
70
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
384
384
248
124
72
892
776
408
124
524
513
1949
1425
16
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
192
0
248
60
72
380
136
8
508
972
257
925
561
902
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
12
8
248
60
76
380
12
208
500
966
258
922
610
140
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
140
8
248
60
76
380
268
144
500
966
258
922
738
12
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
152
16
248
60
76
380
280
288
492
966
258
922
448
284
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
408
280
248
60
72
380
792
536
232
973
769
922
960
768
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
396
268
248
60
76
380
780
532
240
966
770
922
914
788
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
204
8
248
60
76
380
204
17
500
966
770
922
530
983
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
0
0
248
60
68
78
2
192
508
972
516
54
444
384
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
512
512
760
572
1606
1614
1796
1293
1020
966
1558
1238
1728
1543
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
64
0
248
60
68
78
136
136
508
972
1028
54
111
112
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
32
16
248
60
70
590
484
301
492
966
534
1878
640
1799
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
4
0
248
60
68
78
10
8
508
972
1028
54
236
184
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
192
128
248
124
68
590
392
264
380
534
532
1878
687
432
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
96
0
248
60
68
78
68
0
508
972
516
374
320
864
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
5
13
250
60
70
78
7
207
497
964
277
212
193
336
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
40
0
248
60
68
78
20
132
508
972
516
54
224
248
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
12
0
248
60
70
78
12
1
509
973
1030
54
240
191
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
516
512
760
572
70
590
1802
1288
1020
966
534
1878
1900
1512
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
160
0
248
60
68
78
228
6
508
972
516
374
256
322
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
136
24
248
60
68
78
248
152
484
966
516
374
271
0
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
288
816
760
124
68
590
996
822
950
1030
1540
1910
768
1164
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
68
0
248
60
68
78
138
136
508
972
1028
54
108
104
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
13
12
248
60
68
590
271
205
497
966
516
1910
753
129
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
72
192
248
124
68
78
120
200
316
12
4
214
527
784
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
552
528
760
572
70
590
1812
1352
1004
966
534
1878
1888
1344
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
524
512
760
572
1606
1614
1804
1281
1021
966
1558
1078
1456
1535
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
800
1232
248
124
70
590
2020
1965
1196
1542
1542
1910
1792
1031
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
352
864
248
60
68
590
962
960
92
972
516
1910
796
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
104
64
248
124
68
78
84
132
444
12
4
54
32
184
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
176
16
248
124
68
78
232
264
492
524
4
214
263
848
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
864
512
760
572
1604
1614
1986
1024
1020
972
1540
1078
1692
1744
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
52
0
248
316
68
78
28
2
508
460
4
54
208
106
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
140
404
760
124
68
590
762
412
946
1046
1540
1910
1292
512
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
196
128
248
124
70
590
394
264
380
518
534
1878
684
344
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
100
0
248
60
68
78
74
8
508
972
516
54
44
216
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
76
0
248
60
70
78
140
129
509
966
1046
54
112
127
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
54
52
248
60
70
78
286
87
464
966
774
566
980
337
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
45
24
248
124
68
78
23
272
484
550
4
214
225
999
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
108
512
760
572
1606
1614
1612
1793
1021
973
1542
1078
1072
1535
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
53
8
248
60
68
78
31
389
500
966
1028
54
229
945
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
564
560
760
124
68
590
1820
1300
980
1046
1540
1910
1744
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
180
8
248
60
68
78
234
260
500
966
516
374
262
864
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
102
50
248
60
68
78
102
798
1496
972
516
566
514
1992
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
77
12
248
60
68
78
143
141
496
966
516
54
113
129
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
109
64
248
124
68
78
151
128
444
12
4
214
97
127
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
204
404
248
124
70
78
890
796
1968
534
534
1750
1932
1408
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
166
74
248
60
68
78
230
142
218
970
521
366
258
48
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
101
64
248
124
68
78
71
136
444
12
4
214
321
103
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
566
564
760
1596
1606
1614
1822
1367
976
1990
1046
1590
1492
1361
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
308
816
760
124
68
590
1002
788
948
1030
1540
1910
774
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
565
560
760
124
68
590
1823
1301
980
1030
1540
1910
1765
1553
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
165
24
248
124
68
78
231
24
484
550
4
214
257
231
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
805
1232
248
124
68
590
2023
1960
1196
1548
1540
1910
1793
1031
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
18
49
248
61
77
126
30
49
473
971
515
1580
1412
277
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
50
49
248
61
77
126
94
17
473
971
1027
44
4
21
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
8
0
248
60
68
238
4
68
508
972
772
662
352
312
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
32
64
248
124
68
238
184
164
444
12
4
150
7
392
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
96
192
248
124
68
238
312
388
188
22
4
150
391
296
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
24
8
248
60
68
238
8
68
500
966
772
662
207
56
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
48
0
248
60
70
238
180
389
509
966
278
150
0
279
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
160
192
248
124
68
238
952
900
956
524
1540
1686
1799
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
20
0
248
60
68
238
12
66
508
972
772
662
336
92
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
13
128
248
124
68
238
263
448
380
12
4
150
417
311
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
72
0
248
60
68
238
132
132
508
972
772
662
96
824
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
21
8
248
60
68
238
15
389
500
966
772
662
229
433
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
36
0
248
316
70
238
186
256
508
454
534
662
518
1576
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
22
0
248
316
70
238
270
288
508
454
22
150
404
534
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
176
192
248
124
68
238
948
902
956
524
1540
1686
1792
1044
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
88
8
248
60
68
238
136
132
500
966
772
662
167
440
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
52
0
248
60
68
238
282
256
508
972
772
662
454
536
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
84
0
248
60
68
238
140
130
508
972
772
662
80
92
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
304
48
248
317
77
238
788
1168
473
459
3
580
1856
1808
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
38
68
248
124
70
238
190
167
440
6
6
150
516
385
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
100
192
248
124
68
238
314
384
188
12
4
150
390
296
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
432
0
248
316
70
238
436
5
509
454
534
662
1664
423
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
816
560
760
573
1613
1774
1812
1104
985
971
1539
1092
1216
1936
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
54
12
248
60
70
238
30
391
496
966
278
150
196
417
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
328
640
1784
1660
1476
750
644
1608
1916
1036
1796
1046
800
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
85
8
248
60
68
238
143
133
500
966
772
662
145
433
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
37
64
248
124
68
238
191
165
444
12
4
150
5
769
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
53
8
248
60
68
238
31
389
500
966
772
662
197
417
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
164
192
248
124
68
238
954
896
956
524
1540
1686
1798
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
86
12
248
60
70
238
142
135
496
966
774
662
84
81
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
340
680
1784
1660
1478
750
652
1604
1876
1030
1798
1046
808
1544
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
102
196
248
125
77
238
318
391
952
523
515
1604
1412
289
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
77
64
248
124
68
238
135
160
444
12
4
150
33
431
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
166
324
248
125
77
238
958
647
184
523
515
1604
1796
785
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
101
64
248
124
68
238
63
133
444
12
4
150
901
929
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
165
320
248
124
68
238
959
645
188
524
1540
1686
1797
785
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
181
200
248
124
68
238
951
901
948
534
1540
1686
1793
1045
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
678
708
1784
1661
1613
1774
1982
903
1720
1035
1027
1100
1540
65
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
310
816
760
125
77
238
798
800
950
1035
1539
1604
1860
1038
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
333
680
1784
1660
1476
750
647
1616
1876
1030
1796
1046
801
1551
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
2
17
250
124
72
235
5
441
493
516
0
79
232
421
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
64
104
248
125
74
235
129
477
334
11
1
77
96
270
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
16
16
248
124
72
235
8
40
492
12
0
79
207
24
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
48
16
248
124
72
235
168
8
492
12
0
79
15
56
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
272
272
248
124
72
235
776
680
236
12
0
591
1871
792
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
66
49
250
61
72
235
133
313
461
969
512
79
104
549
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
65
104
248
125
74
235
135
476
334
11
1
77
73
265
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
17
17
250
60
72
235
10
42
493
964
1024
79
218
26
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
176
208
248
124
72
235
936
904
940
524
1536
1615
1807
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
49
16
248
124
72
235
162
137
492
524
0
79
11
88
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
304
304
249
125
74
235
785
657
219
522
1537
1613
1856
790
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
50
17
248
124
72
235
165
137
492
524
0
79
8
105
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
81
208
248
124
72
235
138
433
154
12
0
79
27
192
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
432
16
248
124
72
235
424
8
492
12
0
79
655
440
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
816
1328
761
573
1610
1771
1809
1810
1243
970
1537
1613
1344
1044
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
688
720
1784
1660
1608
1771
1960
904
1708
1036
1024
1103
1551
56
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
273
273
250
125
72
235
778
682
237
9
0
591
1882
794
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
178
209
250
125
74
235
933
905
941
521
1537
1613
1800
1074
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
721
720
1784
1660
1608
1771
1930
945
1690
1036
1024
1103
1563
64
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
434
17
250
60
72
235
421
9
493
964
512
79
776
2025
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
689
720
1784
1660
1608
1771
1954
905
1708
1036
1024
1103
1547
88
27
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
690
721
1786
1660
1608
1771
1957
905
1709
1028
1024
1103
1544
105
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
0
0
248
316
960
512
768
776
508
454
784
944
520
284
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
1
0
248
316
964
512
83
216
508
454
786
946
55
367
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
8
0
248
316
964
520
732
210
508
460
772
884
1110
1134
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
16
0
248
316
964
512
56
584
508
460
772
944
28
1912
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
32
16
248
316
964
512
624
152
493
461
772
1456
1064
1260
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
4
0
248
316
965
525
590
1636
1533
454
791
951
1076
1632
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
24
24
248
316
964
512
60
40
488
460
772
944
30
48
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
48
48
248
316
964
518
632
80
472
460
772
870
1071
96
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
12
13
250
316
972
516
94
215
497
452
770
1468
54
437
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
256
0
0
248
316
968
504
520
268
508
460
769
24
664
140
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
0
0
248
316
966
515
513
769
509
458
781
865
1032
774
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
1
0
248
316
966
515
546
769
508
454
790
945
1043
1408
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
16
16
248
316
961
515
824
808
492
454
783
867
543
304
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
5
8
248
316
966
515
79
216
500
454
774
1457
61
429
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
33
50
249
317
966
515
119
245
473
455
772
1457
45
332
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
768
0
0
248
316
968
1016
8
768
508
460
769
1048
1288
257
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
0
0
248
316
960
256
256
192
508
454
784
176
184
96
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
256
0
248
316
960
256
768
584
508
454
784
176
696
732
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
1
1
248
316
964
256
291
263
508
458
776
96
791
524
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
128
0
248
316
962
256
336
88
509
461
782
98
820
120
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
64
0
248
316
960
256
160
0
508
454
784
176
16
32
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
8
0
248
316
964
264
284
402
508
460
772
116
781
142
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
16
16
248
316
964
256
312
424
492
454
772
100
796
184
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
4
8
248
316
965
269
302
84
501
454
791
183
172
32
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
384
384
248
316
960
256
832
320
124
454
784
176
648
128
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
192
0
248
316
960
256
192
0
508
454
784
176
56
416
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
24
24
248
316
964
256
316
292
488
460
772
96
798
540
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
80
128
248
316
964
264
184
392
380
454
786
180
20
248
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
160
1
248
316
965
258
241
275
508
454
791
177
41
227
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
257
133
248
316
965
258
787
335
376
454
791
177
693
204
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
264
256
248
316
964
264
796
658
252
460
772
116
269
782
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
129
0
248
316
964
256
339
584
508
460
772
98
823
911
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
272
16
248
316
964
256
824
296
492
454
772
96
284
24
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
260
264
248
316
965
269
814
660
244
454
791
183
684
672
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
65
1
248
316
964
256
163
151
508
454
786
178
23
940
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
136
0
248
316
964
264
924
584
508
460
772
116
525
385
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
132
8
248
316
965
269
238
308
501
454
775
119
44
224
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
68
8
248
316
966
262
174
148
500
454
774
98
22
416
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
88
88
248
316
964
256
188
100
200
460
772
96
30
28
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
280
24
248
316
964
256
828
292
488
460
772
96
286
28
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
392
384
248
316
964
264
860
402
124
460
772
116
598
14
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
388
388
248
316
964
262
846
330
120
460
772
102
314
202
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
196
8
248
316
966
262
942
532
500
454
774
98
534
416
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
216
216
248
316
964
256
956
1236
148
454
786
178
542
1804
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
64
0
0
248
316
968
376
8
192
508
460
769
152
56
192
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
64
128
0
248
316
968
376
840
588
508
460
769
152
520
908
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
64
32
0
248
316
968
376
88
72
508
460
769
152
4
56
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
0
0
248
316
968
528
64
192
508
460
769
1457
61
384
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
16
0
248
316
968
528
24
72
508
460
769
1457
24
440
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
32
0
248
316
968
528
80
584
508
460
769
945
48
1848
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
48
16
248
316
968
528
48
8
492
460
768
946
8
120
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
49
48
249
317
970
533
603
81
475
455
769
1001
1074
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
0
0
248
316
964
526
516
776
508
460
772
886
1024
1424
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
8
0
248
316
964
526
728
712
508
460
772
886
1111
896
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
4
0
248
316
964
526
778
776
508
460
772
950
518
520
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
24
24
248
316
964
526
56
40
488
460
772
950
23
48
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
40
96
248
316
966
526
116
113
221
454
774
950
32
47
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
12
0
248
316
966
526
76
193
509
454
790
950
48
383
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
552
616
248
316
966
526
1908
1396
1236
1478
790
694
1568
1576
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
53
48
248
316
964
526
639
1621
1492
454
772
950
1061
1617
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
192
0
0
248
316
968
632
1
192
508
460
769
920
99
128
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
192
64
0
248
316
968
632
973
524
508
460
769
792
539
645
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
192
384
128
248
316
968
632
769
1088
380
460
769
792
611
1920
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
192
192
0
248
316
968
632
136
0
508
460
769
792
56
384
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
0
0
248
316
960
320
0
192
508
454
784
80
96
848
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
1
0
248
316
968
356
771
769
509
461
769
74
323
352
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
64
0
248
316
960
544
128
128
508
454
784
964
104
128
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
32
0
248
316
962
352
16
17
509
454
798
64
32
19
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
4
8
248
316
964
550
14
148
500
454
772
934
54
352
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
192
0
248
316
964
358
378
520
508
460
772
70
782
1360
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
96
0
248
316
960
320
64
0
508
454
784
128
64
192
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
48
16
248
316
964
326
280
8
492
460
772
134
175
240
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
80
0
248
316
960
544
112
136
508
454
784
960
16
88
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
33
1
248
316
964
352
787
391
508
454
796
66
551
189
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
68
8
248
316
964
550
142
148
500
454
772
1478
108
96
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
72
0
248
316
964
550
124
520
508
460
772
966
23
1904
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
208
0
248
316
960
352
368
8
508
454
784
68
776
88
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
104
16
248
316
965
549
700
264
492
454
775
1479
1101
528
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
97
96
248
316
964
546
99
65
221
454
772
965
5
24
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
200
0
248
316
968
356
380
520
508
460
769
74
780
1392
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
81
48
248
316
965
545
115
540
470
454
775
931
19
1879
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
100
96
248
316
965
325
78
68
221
454
791
135
76
320
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
76
52
248
316
964
550
638
1628
1490
454
772
966
1036
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
209
216
248
316
968
545
883
1368
584
460
768
963
534
1807
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
0
0
248
316
968
536
4
320
508
460
769
1460
28
948
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
16
0
248
316
968
536
8
328
508
460
769
1460
24
944
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
32
0
248
316
968
536
60
68
508
460
769
948
6
68
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
48
16
248
316
968
536
48
8
492
460
768
948
2
16
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
40
16
248
316
968
536
56
8
492
454
768
948
4
16
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
49
32
248
316
972
537
563
577
476
460
770
1007
1027
1312
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
0
8
248
316
972
372
8
156
500
454
770
156
49
394
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
8
8
248
316
972
372
86
84
500
454
770
156
22
343
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
32
16
248
316
972
372
16
152
493
461
770
156
96
848
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
24
8
248
316
972
372
88
68
500
454
770
156
4
45
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
40
16
248
316
972
372
22
8
492
454
770
156
86
64
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
20
52
248
316
972
372
94
220
466
454
770
156
6
128
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
33
48
248
316
972
369
19
89
460
454
770
159
35
112
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
136
8
248
316
972
372
854
84
500
454
770
156
534
87
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
52
48
248
316
972
372
286
20
470
454
770
156
134
16
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
152
8
248
316
972
372
856
132
500
454
770
156
529
26
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
148
180
248
316
972
372
862
348
338
454
770
156
518
128
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
64
160
248
316
968
272
288
336
348
460
768
104
768
520
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
16
16
248
316
968
272
280
296
492
460
768
114
794
536
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
48
16
248
316
968
272
176
136
492
454
768
104
8
440
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
80
48
248
316
968
272
152
156
472
460
768
114
22
390
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
272
16
248
316
968
272
792
296
492
460
768
114
282
24
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
176
16
248
316
968
272
216
264
492
454
768
104
44
248
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
273
48
249
317
970
277
795
561
475
458
769
105
626
960
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
177
48
249
317
970
277
219
17
475
455
769
105
50
960
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
832
768
0
248
316
968
888
845
76
508
460
769
1304
283
389
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
832
800
0
248
316
968
888
856
72
508
460
769
1176
1028
452
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
832
801
48
248
316
972
889
851
88
460
460
770
1327
1027
431
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
264
0
0
248
316
968
508
520
776
508
460
769
29
401
518
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
264
24
16
248
316
968
508
280
32
492
460
768
28
0
60
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
264
12
8
248
316
972
508
268
145
500
454
770
26
82
87
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
0
0
248
316
966
259
257
257
509
458
781
97
776
518
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
256
0
248
316
966
259
801
577
509
458
781
97
272
390
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
1
0
248
316
966
259
274
257
509
454
790
177
179
384
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
128
0
248
316
961
259
337
88
508
460
783
99
816
123
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
64
0
248
316
966
259
161
129
509
458
781
97
16
390
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
16
16
248
316
966
259
312
40
492
454
774
97
799
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
384
384
248
316
966
259
833
321
125
458
781
97
312
205
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
192
0
248
316
961
259
353
18
508
460
783
99
800
116
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
5
8
248
316
966
259
271
216
500
454
790
177
189
109
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
80
48
248
316
966
259
184
156
468
454
774
97
31
396
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
257
0
248
316
966
259
786
577
508
454
790
177
691
704
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
129
0
248
316
966
259
226
33
508
454
790
177
35
704
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
272
16
248
316
966
259
824
296
492
454
774
97
287
24
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
65
0
248
316
966
259
162
129
508
454
790
177
19
384
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
261
13
250
316
966
259
783
591
497
452
790
177
701
720
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
193
0
248
316
966
259
210
1
508
454
790
177
51
976
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
272
0
8
248
316
972
500
264
412
500
454
770
28
48
150
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
272
768
264
248
316
972
500
776
156
244
454
770
28
368
790
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
272
8
8
248
316
972
500
278
276
500
454
770
28
22
215
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
272
24
8
248
316
972
500
280
132
500
454
770
28
81
90
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
272
20
48
248
316
972
500
30
52
470
454
770
28
966
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
776
0
0
248
316
968
1020
8
768
508
460
769
1053
1393
256
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
0
0
248
316
964
270
260
384
508
460
772
118
768
128
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
256
0
248
316
964
270
802
576
508
460
772
118
284
400
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
128
0
248
316
964
270
900
588
508
460
772
118
512
392
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
8
0
248
316
964
270
152
200
508
460
772
118
15
384
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
4
0
248
316
964
270
266
392
508
460
772
118
774
136
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
384
384
248
316
966
270
836
332
124
454
790
182
640
136
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
12
0
248
316
966
270
268
321
509
454
790
182
176
447
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
20
40
248
316
966
270
316
593
469
454
774
118
784
911
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
264
384
248
316
964
270
788
388
124
460
772
118
352
136
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
260
384
248
316
964
270
778
392
124
460
772
118
262
136
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
136
0
248
316
964
270
344
584
508
460
772
118
855
896
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
132
0
248
316
964
270
906
584
508
460
772
118
518
392
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
13
12
248
316
964
270
143
205
497
454
772
118
5
385
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
21
218
249
317
966
270
319
497
145
455
772
116
785
149
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
88
88
248
316
964
270
184
472
200
460
772
118
23
256
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
168
24
248
316
966
270
244
276
484
454
790
182
32
216
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
280
280
248
316
964
270
824
664
232
461
772
118
279
768
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
84
96
248
316
966
270
188
161
413
454
790
182
16
415
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
268
264
248
316
966
270
780
657
244
454
790
182
688
671
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
140
202
248
316
964
270
1004
974
602
458
777
110
552
1026
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
196
0
248
316
966
270
202
2
508
454
790
182
54
962
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
276
384
248
316
964
270
828
418
124
460
772
118
272
188
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
85
72
248
316
964
270
191
464
216
461
772
118
17
271
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
277
308
250
316
966
270
831
701
357
452
789
180
677
673
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
141
12
248
316
964
270
911
589
497
454
772
118
517
385
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
204
0
248
316
966
270
204
1
509
454
790
182
48
1023
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
181
48
248
316
964
270
255
21
468
454
772
118
37
721
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
784
24
24
248
316
972
1012
24
37
484
454
770
1052
1424
27
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
784
20
48
248
316
972
1012
30
52
470
454
770
1052
1478
16
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
0
0
248
316
960
480
512
320
508
454
784
32
680
160
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
1
1
248
316
964
480
259
135
508
454
786
18
71
76
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
768
0
248
316
960
480
768
72
508
454
784
16
280
892
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
16
0
248
316
964
486
280
200
508
460
772
38
79
104
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
4
136
248
316
964
486
270
468
372
454
796
38
44
160
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
48
0
248
316
964
480
304
257
509
454
796
34
10
235
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
40
16
248
316
968
484
316
264
492
460
769
38
12
224
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
769
257
248
316
964
480
787
183
252
454
796
34
295
796
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
816
16
248
316
962
480
816
8
493
454
798
34
520
984
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
808
16
248
316
968
484
828
72
492
460
769
38
268
848
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
72
0
0
248
316
968
380
8
192
508
460
769
154
96
192
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
72
128
0
248
316
968
380
836
588
508
460
769
154
536
900
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
72
4
4
248
316
968
380
774
586
504
460
769
154
573
966
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
72
24
16
248
316
968
380
280
32
492
460
768
156
128
28
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
72
12
8
248
316
972
380
268
145
501
454
770
154
210
279
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
72
140
12
248
316
972
380
844
596
496
454
770
154
530
1108
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
0
0
248
316
960
992
0
584
508
454
784
1040
1304
1148
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
1
1
248
316
964
992
3
775
508
454
796
1056
1335
268
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
768
0
248
316
964
992
544
108
509
458
780
1060
518
1598
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
16
16
248
316
964
998
26
40
492
454
796
1062
1486
26
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
48
32
248
316
964
992
52
580
476
460
772
1040
1294
1084
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
800
1328
248
316
964
998
570
1840
1388
1484
772
1062
526
1024
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
816
32
248
316
964
992
560
68
477
460
772
1060
525
1598
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
0
0
248
316
968
624
0
128
508
460
769
808
104
256
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
64
32
248
316
968
624
976
592
476
460
768
808
512
524
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
8
0
248
316
968
628
12
200
508
460
769
810
106
128
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
32
0
248
316
968
624
16
64
508
460
769
808
80
320
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
384
128
248
316
968
624
768
1096
380
460
769
808
616
1932
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
192
0
248
316
968
624
128
24
508
460
769
808
48
856
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
40
16
248
316
972
628
22
8
492
454
770
796
86
192
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
80
152
248
316
968
628
988
344
216
460
769
810
522
0
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
33
48
248
316
972
625
19
89
460
454
770
799
83
336
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
65
32
248
316
968
628
979
601
477
461
769
810
515
520
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
72
0
248
316
968
628
982
584
508
460
769
810
525
512
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
208
48
248
316
968
628
220
28
472
460
769
810
10
66
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
88
8
248
316
968
624
984
260
500
454
768
808
524
44
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
52
48
248
316
972
628
30
20
470
454
770
796
70
16
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
193
0
248
316
968
628
211
1
509
461
769
810
3
64
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
200
0
248
316
968
628
140
4
508
460
769
810
42
876
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
216
8
248
316
968
624
216
4
500
454
768
808
12
92
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
424
24
248
316
972
628
790
1044
484
454
770
796
598
1815
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
436
48
248
316
972
628
798
1044
470
454
770
796
582
1808
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
0
0
248
316
960
448
0
192
508
454
784
0
832
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
1
1
248
316
964
448
3
791
508
454
796
0
839
876
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
128
0
248
316
960
448
256
0
508
454
784
0
64
96
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
64
128
248
316
968
460
377
840
380
460
769
61
15
528
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
32
0
248
316
960
448
528
400
508
454
784
48
688
160
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
4
8
248
316
966
454
526
436
500
454
790
50
698
160
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
96
0
248
316
960
448
32
0
508
454
784
0
896
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
48
16
248
316
964
456
24
136
492
454
772
52
916
624
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
80
48
248
316
968
456
373
285
472
460
768
56
11
135
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
160
0
248
316
960
448
272
0
508
454
784
0
104
124
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
129
1
248
316
964
448
259
23
508
454
796
0
71
109
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
33
1
248
316
965
450
531
391
508
454
791
49
693
188
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
132
8
248
316
966
454
270
20
500
454
774
6
76
96
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
72
128
248
316
968
456
380
840
380
460
769
56
13
528
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
104
16
248
316
972
460
60
8
492
454
770
4
908
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
176
16
248
316
964
454
280
264
492
454
772
6
47
168
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
848
160
248
316
968
456
880
72
348
460
769
56
264
792
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
864
0
248
316
962
448
864
4
508
454
798
2
518
814
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
97
96
248
316
965
449
355
65
221
454
775
3
3
24
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
161
1
248
316
964
448
275
263
508
454
786
50
55
252
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
100
96
248
316
964
454
334
68
221
454
772
6
22
64
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
76
180
248
316
972
460
382
860
338
454
770
4
13
512
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
865
1
248
316
964
448
867
7
508
454
796
2
519
813
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
868
40
248
316
964
454
846
20
469
454
772
6
534
928
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
104
0
0
248
316
968
572
2
68
508
460
769
941
46
642
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
104
16
0
248
316
968
572
8
136
508
460
769
941
33
362
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
104
24
24
248
316
968
572
14
40
488
461
769
941
38
679
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
104
72
0
248
316
968
572
632
1536
1532
460
769
941
1025
1594
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
16
16
248
316
968
280
264
424
492
460
768
116
792
164
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
24
24
248
316
968
280
268
776
488
460
768
116
886
880
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
48
16
248
316
968
280
176
8
492
460
768
116
2
18
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
40
16
248
316
968
280
184
8
492
460
768
116
4
16
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
272
16
248
316
968
280
776
296
492
460
768
116
280
16
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
104
16
248
316
968
280
312
264
492
460
768
116
772
560
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
176
16
248
316
968
280
200
264
492
460
768
116
56
232
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
280
408
248
316
968
280
780
392
104
460
768
116
374
176
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
49
24
248
316
972
281
179
396
488
460
770
111
3
167
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
304
176
248
316
968
280
796
328
332
460
768
116
278
32
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
177
48
248
316
972
281
211
17
472
460
770
111
35
384
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
848
768
0
248
316
968
880
848
72
508
460
769
1320
1032
388
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
848
776
8
248
316
972
884
854
84
500
454
770
1308
22
471
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
848
800
0
248
316
968
880
841
77
509
461
769
1320
27
455
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
848
792
8
248
316
968
880
856
68
500
454
768
1320
1036
428
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
848
808
16
248
316
972
884
534
72
492
454
770
1180
726
1728
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
848
801
48
248
316
972
881
531
89
460
454
770
1183
723
1744
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
0
0
248
316
960
832
0
136
508
454
784
1104
864
124
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
512
0
248
316
964
960
1028
1125
1532
1478
796
516
1614
1063
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
1
1
248
316
964
960
3
279
508
454
796
1024
1351
1389
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
768
0
248
316
962
960
512
72
1532
1478
798
512
544
1596
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
32
0
248
316
962
960
16
785
509
454
798
1026
1012
531
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
4
4
248
316
966
870
14
714
504
460
774
1090
858
1114
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
192
0
248
316
964
870
122
520
508
460
772
1094
782
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
96
96
248
316
964
960
36
101
221
454
772
1024
1422
7
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
48
16
248
316
964
968
24
136
492
460
772
1076
1428
112
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
544
32
248
316
962
960
1040
1105
1501
1478
782
512
1588
1075
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
832
128
248
316
964
870
890
76
380
460
772
1318
14
264
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
769
5
248
316
964
960
515
79
1528
1478
796
512
551
1596
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
704
0
248
316
968
972
1146
1032
1532
1484
769
525
1550
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
33
32
248
316
972
868
19
81
476
454
770
1090
851
848
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
772
264
248
316
965
965
526
148
1269
1478
791
519
588
1632
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
560
96
248
316
972
964
1048
1220
1245
1478
770
514
1752
1116
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
800
0
248
316
960
960
528
68
508
454
784
1028
556
1598
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
208
0
248
316
960
864
112
8
508
454
784
1092
776
856
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
104
96
248
316
972
972
60
68
220
454
770
1028
1420
28
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
608
32
248
316
968
972
1082
1044
1500
1484
769
525
1678
1730
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
848
160
248
316
960
864
880
72
348
454
784
1312
264
280
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
864
0
248
316
960
832
848
8
1532
1478
784
260
24
376
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
545
32
248
316
972
964
1043
1105
1500
1478
770
514
1587
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
200
0
248
316
968
968
124
520
508
460
769
1080
780
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
720
48
248
316
972
969
1136
1052
1492
1478
770
527
1545
1102
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
816
16
248
316
964
838
536
8
492
460
772
1158
687
1752
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
712
0
248
316
968
972
1148
1032
1532
1484
769
525
1548
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
801
32
248
316
972
964
531
81
1500
1478
770
514
563
1584
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
609
97
248
316
964
960
1059
1191
1436
1478
780
512
1671
1708
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
865
1
248
316
964
832
867
7
508
454
796
1280
7
364
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
868
40
248
316
964
838
846
20
468
454
772
1286
22
352
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
844
180
248
316
964
870
894
92
338
454
772
1094
1036
256
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
0
0
248
316
961
323
257
129
509
454
799
131
200
269
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
1
0
248
316
961
323
258
129
509
454
799
131
194
256
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
2
49
248
317
970
571
525
1657
1497
459
769
941
1064
1614
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
32
0
248
316
961
355
17
146
508
460
783
67
32
228
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
96
0
248
316
961
323
96
0
508
454
799
131
15
192
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
5
8
248
316
966
547
15
216
500
454
774
929
61
397
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
80
0
248
316
961
547
112
136
508
454
799
931
15
116
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
33
0
248
316
961
323
274
17
509
454
799
131
179
16
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
65
1
248
316
966
547
135
151
508
454
790
1473
109
104
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
208
0
248
316
961
355
881
520
508
460
783
67
520
923
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
97
0
248
316
961
323
98
1
509
454
799
131
2
192
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
81
0
248
316
961
547
114
521
509
454
799
963
19
1880
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
209
48
248
316
964
355
375
540
474
458
776
67
781
1381
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
101
74
248
316
966
355
79
121
218
458
781
65
29
12
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
49
48
48
248
316
968
539
584
72
460
460
768
1007
1071
1064
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
49
49
48
248
316
968
539
586
81
474
458
768
1007
1083
64
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
0
0
248
316
964
488
512
768
508
460
772
20
752
512
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
768
0
248
316
964
488
768
64
508
460
772
20
544
944
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
16
0
248
316
964
488
520
776
508
454
786
20
436
520
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
24
8
248
316
964
488
524
772
500
454
772
20
749
524
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
48
0
248
316
964
488
288
769
509
454
786
20
8
363
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
784
0
248
316
964
488
776
72
508
454
786
20
276
888
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
17
48
248
316
964
490
267
177
472
460
772
21
77
64
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
800
256
248
316
964
492
828
132
253
458
776
44
260
796
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
52
104
248
316
965
493
286
196
213
454
775
23
68
112
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
792
8
248
316
964
488
780
68
500
454
772
20
534
980
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
816
16
248
316
964
488
800
8
492
460
772
20
520
984
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
0
0
248
316
968
636
2
260
508
460
769
813
94
1474
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
8
4
248
316
972
636
14
202
504
460
770
812
102
130
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
4
4
248
316
968
636
6
202
504
460
769
794
125
134
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
384
128
248
316
968
636
776
1092
380
460
769
794
609
1922
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
192
0
248
316
968
636
136
4
508
460
769
794
33
386
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
24
8
248
316
972
636
24
260
500
454
770
794
64
728
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
12
8
248
316
972
636
12
208
500
454
770
810
104
140
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
200
4
248
316
972
636
142
522
504
460
770
812
38
1922
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
76
40
248
316
972
636
972
592
468
454
770
810
520
524
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
408
24
248
316
972
636
792
1060
484
454
770
794
576
1816
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
396
392
248
316
972
636
780
336
116
454
770
810
616
140
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
204
8
248
316
972
636
140
16
500
454
770
794
34
396
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
4
0
248
316
966
334
10
136
508
454
790
86
108
248
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
96
0
248
316
966
334
100
1
509
454
790
86
0
47
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
40
0
248
316
966
334
20
68
508
454
790
86
96
56
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
104
48
248
317
973
334
84
16
473
459
771
132
32
240
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
45
13
250
316
966
334
23
71
497
452
789
84
97
56
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
833
800
48
248
316
968
891
856
88
460
460
768
1311
263
336
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
0
0
248
316
964
1000
0
768
508
460
772
1044
1296
256
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
768
0
248
316
964
1000
512
65
509
454
786
1044
584
1643
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
16
0
248
316
964
1000
8
264
508
454
786
1044
1390
1288
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
24
8
248
316
964
1000
12
260
500
454
786
1044
1389
1292
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
48
16
248
316
964
1000
48
776
492
454
786
1044
896
528
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
784
16
248
316
964
1000
520
40
492
454
786
1044
532
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
17
17
250
316
964
1002
11
42
493
452
772
1045
1517
43
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
52
54
248
316
965
1005
30
406
464
454
791
1047
1348
1348
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
792
8
248
316
964
1000
524
68
500
454
786
1044
589
1644
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
816
48
248
316
964
1000
528
16
468
454
786
1044
576
1600
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
785
48
249
317
964
1002
523
49
475
455
789
1045
589
1600
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
108
26
52
248
317
973
574
526
1634
1480
459
771
940
1058
1576
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
289
0
0
248
316
961
483
513
257
509
454
799
35
680
141
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
289
1
0
248
316
961
483
514
257
509
454
799
35
690
128
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
289
768
0
248
316
961
483
785
90
508
454
799
35
544
948
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
289
5
128
248
316
966
483
271
456
380
454
790
33
61
173
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
289
48
16
248
316
961
483
305
264
492
454
799
35
8
219
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
289
769
0
248
316
961
483
786
81
509
454
799
35
546
944
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
289
49
48
248
316
966
483
55
16
472
461
781
33
781
97
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
289
816
16
248
316
961
483
817
8
492
460
783
35
520
987
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
840
768
0
248
316
968
892
836
68
508
460
769
1306
12
386
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
840
780
25
248
316
972
892
844
111
489
454
770
1306
274
323
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
801
0
0
248
316
961
995
20
778
508
454
799
1059
1319
260
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
801
1
0
248
316
961
995
18
585
509
454
799
1059
1298
1144
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
801
48
48
248
316
961
995
49
584
472
460
783
1059
1288
1115
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
801
769
1
248
316
966
995
519
87
508
454
790
1041
557
1704
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
801
816
48
248
316
966
995
561
48
472
461
781
1057
520
1544
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
0
0
248
316
961
451
1
130
508
454
799
3
832
1124
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
1
0
248
316
961
451
2
193
509
454
799
3
835
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
128
0
248
316
961
451
257
2
508
454
799
3
64
100
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
32
1
248
316
961
451
17
147
508
454
799
3
872
1121
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
96
0
248
316
961
451
353
2
508
454
799
3
0
68
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
5
13
248
316
966
451
527
439
496
454
790
49
701
160
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
48
48
248
316
968
459
24
72
460
460
768
15
847
40
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
160
0
248
316
966
451
273
257
509
458
781
1
40
198
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
129
0
248
316
961
451
258
1
509
454
799
3
66
96
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
33
0
248
316
966
451
535
836
1532
454
790
1
493
573
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
34
49
250
316
968
459
21
89
461
452
768
15
840
37
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
864
32
248
316
966
451
868
18
476
454
774
1
519
804
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
97
0
248
316
961
451
34
1
509
454
799
3
898
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
133
8
248
316
966
451
271
152
500
454
774
49
61
13
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
161
0
248
316
961
451
274
273
509
454
799
3
51
176
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
82
153
248
316
968
459
373
857
217
460
768
15
8
517
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
865
864
248
316
961
451
834
833
93
1478
783
3
530
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
0
0
248
316
961
963
1
258
508
454
799
1027
1376
1380
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
1
0
248
316
961
963
2
257
509
454
799
1027
1347
1376
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
768
0
248
316
966
963
516
98
1532
1478
790
513
583
1572
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
32
0
248
316
961
963
17
584
508
460
783
1027
1384
1083
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
513
0
248
316
966
963
1031
1124
1532
1478
790
513
1613
1061
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
544
48
248
316
968
971
1041
1113
1498
1484
768
527
1568
1069
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
769
0
248
316
966
835
519
100
508
454
790
1153
717
1573
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
33
0
248
316
961
963
18
785
509
454
799
1027
1011
528
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
34
49
248
316
968
971
21
345
472
458
768
1039
1352
1353
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
560
48
248
316
968
971
1048
1096
1484
1484
768
527
1615
1064
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
800
48
248
316
964
963
528
88
461
458
776
1027
559
1588
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
208
0
248
316
966
867
113
9
509
458
781
1089
776
950
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
848
160
248
316
961
867
880
72
348
454
799
1315
271
280
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
864
0
248
316
961
835
849
8
1532
1478
799
259
24
379
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
97
74
248
316
964
963
39
125
218
458
777
1027
1421
12
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
545
97
248
316
966
963
1047
1239
1244
1478
774
513
1581
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
773
269
250
316
966
963
527
143
1265
1476
774
513
573
1720
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
546
49
250
316
968
971
1045
1113
1485
1476
768
527
1608
1061
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
816
48
248
316
968
971
536
72
1484
1484
768
527
591
1576
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
801
0
248
316
961
963
530
17
509
454
799
1027
563
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
802
49
248
316
968
971
533
89
1496
1482
768
527
584
1573
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
609
97
248
316
966
963
1063
1191
1436
1478
774
513
1677
1704
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
209
48
248
316
964
867
119
540
474
458
776
1091
781
1125
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
865
32
248
316
961
835
850
17
1501
1478
799
259
51
432
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
866
49
248
317
970
843
845
25
1497
1483
769
317
56
462
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
721
50
249
317
970
971
1143
1053
1497
1482
769
525
1545
1092
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
869
45
248
316
966
835
335
23
464
454
790
1329
1341
1504
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
48
48
249
317
970
283
273
848
475
458
769
109
864
832
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
176
48
249
317
970
283
968
272
475
458
769
109
559
64
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
273
26
248
316
968
283
778
301
490
458
768
111
635
200
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
282
177
250
317
970
283
781
353
333
457
769
109
632
46
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
177
48
248
316
968
283
202
17
474
460
768
111
59
960
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
0
0
248
316
964
462
8
216
508
460
772
54
815
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
128
0
248
316
964
462
258
256
508
460
772
54
60
224
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
4
0
248
316
964
462
10
200
508
460
772
54
812
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
96
0
248
316
966
462
356
269
509
454
790
54
0
199
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
40
48
248
316
964
462
20
80
472
460
772
54
800
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
12
0
248
316
966
462
12
769
509
454
790
54
816
895
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
132
0
248
316
964
462
266
8
508
460
772
54
108
120
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
168
0
248
316
964
462
276
4
508
460
772
54
96
120
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
864
48
248
317
973
462
868
24
473
459
771
4
512
912
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
52
48
248
316
964
462
28
20
470
454
772
54
912
528
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
140
0
248
316
966
462
268
1
509
461
774
54
112
127
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
53
40
248
316
964
462
543
837
1492
454
772
54
405
561
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
141
140
248
316
964
462
271
333
369
454
772
54
49
129
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
181
8
248
316
964
462
287
261
501
454
772
54
37
177
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
8
0
248
316
964
494
516
772
508
460
772
22
736
568
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
32
0
248
316
964
494
56
68
508
460
772
22
903
1064
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
24
8
248
316
964
494
264
196
500
454
772
22
79
120
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
48
32
248
316
966
494
52
69
477
454
774
22
896
1059
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
20
0
248
316
964
494
12
34
508
460
772
22
784
540
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
776
280
248
316
966
494
772
181
228
454
774
22
352
791
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
13
141
250
316
966
494
263
455
369
452
773
20
33
184
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
21
136
248
316
964
494
271
453
372
454
772
22
37
177
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
22
0
248
316
966
494
14
32
508
454
790
22
788
1046
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
52
96
248
316
966
494
282
192
412
454
790
22
70
104
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
792
8
248
316
964
494
776
68
500
454
772
22
551
952
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
816
304
248
316
966
494
788
146
214
454
790
22
320
785
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
788
0
248
316
966
494
780
66
508
454
790
22
272
892
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
54
54
248
316
964
494
278
150
464
454
772
22
66
64
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
37
0
248
316
964
494
63
69
508
460
772
22
901
1057
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
53
8
248
316
964
494
287
133
500
454
772
22
69
81
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
781
13
250
316
966
494
775
71
497
452
773
20
545
952
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
789
264
248
316
964
494
783
133
244
454
772
22
549
817
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
790
268
248
316
966
494
782
167
240
454
790
22
276
785
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
820
264
248
316
966
494
794
132
244
454
790
22
326
784
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
822
268
248
316
966
494
798
135
240
454
790
22
324
785
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
821
616
248
316
964
494
799
965
1237
1478
772
22
581
1121
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
0
0
248
316
964
974
8
728
508
460
772
1078
815
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
4
0
248
316
964
974
10
328
508
460
772
1078
1324
1368
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
40
16
248
316
966
846
20
72
492
454
790
1110
864
832
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
12
0
248
316
966
974
12
257
509
461
774
1078
1328
1407
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
864
0
248
316
966
846
868
4
508
454
790
1110
512
1592
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
52
48
248
316
964
974
28
20
470
454
772
1078
1424
16
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
808
48
248
316
966
974
532
82
472
461
774
1078
544
1585
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
872
24
248
316
964
846
852
14
1512
1484
772
310
32
450
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
868
0
248
316
966
846
330
8
508
454
790
1334
1326
1512
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
844
180
248
316
966
846
890
92
336
454
790
1110
524
1792
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
870
50
248
316
964
846
870
30
1496
1484
772
310
2
328
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
821
40
248
316
964
974
543
69
469
454
772
1078
549
1585
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
8
0
248
316
964
1006
4
772
508
460
772
1046
1376
312
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
32
0
248
316
964
1006
56
68
508
460
772
1046
1415
40
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
24
8
248
316
964
1006
8
772
500
454
772
1046
1383
312
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
48
32
248
316
964
1006
52
580
476
460
772
1046
1280
1064
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
20
0
248
316
964
1006
12
34
508
460
772
1046
1360
28
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
13
13
250
316
966
1006
7
775
497
452
773
1044
1377
312
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
21
8
248
316
964
1006
15
773
501
454
772
1046
1381
305
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
22
0
248
316
966
1006
14
800
508
454
790
1046
788
534
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
52
0
248
316
964
1006
26
768
508
460
772
1046
1350
280
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
816
48
248
316
966
1006
532
16
473
454
790
1046
576
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
788
0
248
316
966
1006
524
66
508
454
790
1046
560
1724
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
54
12
248
316
966
1006
30
391
496
454
790
1046
1348
1361
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
53
40
248
316
964
1006
55
69
468
454
772
1046
1409
33
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
822
54
248
316
966
1006
534
22
464
454
790
1046
578
1602
27
15
0
0
0
0
32
0
0
0
0
0
112
64
352
844
818
49
248
317
973
894
862
17
473
459
771
1324
4
277
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
0
0
248
504
0
0
0
0
508
772
2040
1024
0
0
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
512
0
248
504
768
776
1804
1178
508
836
788
596
1622
1966
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
256
0
248
504
256
772
916
310
508
388
308
774
1468
54
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
1
0
248
504
0
0
3
24
508
772
2040
1024
7
63
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
768
1168
248
504
772
788
1968
1976
1240
1668
1676
556
1753
1240
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
128
0
248
504
0
0
452
589
508
772
2040
516
1006
911
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
64
0
248
504
256
12
228
152
508
772
632
12
508
244
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
8
0
248
504
0
12
28
292
508
772
2040
524
793
956
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
16
0
248
504
512
0
56
584
508
772
1016
1024
1660
1908
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
32
64
248
504
0
0
112
200
444
772
2040
512
760
376
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
4
0
248
504
0
4
78
200
508
772
2036
1030
750
207
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
384
208
248
504
772
788
984
1976
1196
776
780
556
752
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
513
512
760
504
768
769
1795
897
1020
580
1752
515
1539
192
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
192
192
248
504
0
8
492
300
316
788
2004
532
1020
708
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
96
96
248
504
0
1
240
80
220
772
1144
259
504
560
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
24
24
248
504
0
1
61
40
488
772
2040
1027
127
48
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
48
48
248
504
256
276
888
816
1496
649
174
682
1000
512
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
528
0
248
504
768
768
1848
584
508
836
792
584
1660
120
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
520
664
248
504
768
769
1821
984
728
1668
1688
515
1599
240
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
12
12
248
504
260
12
222
204
497
388
316
4
493
128
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
516
8
248
504
772
772
1806
1176
500
836
790
596
1622
1967
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
257
256
248
504
256
257
899
1985
1276
644
184
643
1731
1632
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
264
24
248
504
256
780
924
308
484
388
312
781
409
52
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
129
1
248
504
0
1
451
295
508
772
2040
515
995
748
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
272
0
248
504
256
768
952
292
509
388
312
768
892
28
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
33
96
248
504
388
721
371
721
732
392
556
943
555
1640
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
260
268
248
504
256
772
910
666
240
388
308
774
398
410
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
776
1176
248
504
768
776
1948
1972
1236
1680
1684
533
1754
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
65
64
248
504
128
1
227
161
444
388
24
3
502
192
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
136
0
248
504
0
12
476
584
508
772
2040
524
1004
896
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
132
128
248
504
256
132
462
328
380
772
276
326
878
335
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
784
1296
760
504
772
785
1976
1832
1260
1156
1676
559
1752
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
772
664
248
504
772
772
1934
952
728
1668
1676
652
1750
247
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
17
24
248
504
516
17
571
376
488
776
908
559
1883
719
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
68
64
248
504
384
324
238
164
444
772
532
454
110
192
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
385
333
249
504
768
769
963
479
111
776
878
515
739
124
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
280
24
248
504
256
769
957
292
488
388
312
771
895
24
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
193
192
248
504
132
196
483
929
956
392
44
930
1715
1720
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
268
404
760
504
260
780
926
732
945
1157
1206
772
1462
416
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
792
1304
760
504
772
786
1980
1828
1256
1160
1677
558
1754
1052
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
392
208
248
504
384
396
988
1970
1196
772
536
652
1753
1566
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
388
332
249
504
772
772
974
474
623
776
780
514
750
174
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
140
12
248
504
4
12
478
588
497
786
2012
516
1005
896
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
196
192
248
504
128
204
494
200
188
388
24
972
1750
7
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
273
432
760
504
772
785
955
433
921
580
1676
1199
731
192
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
785
1178
248
504
772
785
1979
1965
1242
1672
1676
559
1755
1208
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
396
292
248
504
772
780
990
508
372
772
796
516
749
32
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
0
512
760
504
768
1792
529
1845
1021
580
1748
1552
59
575
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
512
512
760
504
768
1792
1280
1280
1020
580
1624
1536
1536
1280
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
1
512
1784
504
768
1793
515
1793
2044
132
1720
1539
3
512
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
768
1280
760
504
772
1792
784
1844
1277
1160
1708
1569
186
1086
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
8
512
760
504
768
1793
541
1828
1020
580
1624
1539
63
568
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
16
512
760
504
768
1792
568
1828
1021
580
1624
1536
124
572
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
513
512
760
504
768
1793
1283
1281
1020
580
1624
1539
1539
1280
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
640
704
248
504
772
1812
976
936
700
1672
1708
1708
244
20
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
24
536
760
504
768
1793
573
1828
1000
580
1624
1539
127
568
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
528
816
760
504
772
1812
1336
1468
948
1160
1676
1580
1840
1430
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
520
664
248
504
768
1800
1308
984
728
1668
1684
1556
1590
240
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
516
261
248
504
768
1804
910
735
248
644
1720
1677
205
217
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
704
704
248
504
768
1792
992
928
700
1668
1688
1536
240
96
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
776
1296
760
504
768
1804
796
1842
1260
1156
1720
1548
153
1118
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
784
528
760
504
772
1812
824
1064
1004
136
1676
1580
176
816
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
641
1728
1784
504
768
1793
963
1729
1724
132
1688
1539
227
544
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
792
664
248
504
772
1810
828
932
728
1672
1709
1710
186
236
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
648
656
248
504
768
1804
988
1000
728
1668
1688
1548
236
64
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
644
712
248
504
768
1804
974
984
728
1668
1688
1548
230
47
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
780
1176
248
504
772
1804
798
1968
1240
1668
1676
1572
182
1239
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
785
600
248
504
772
1809
1467
1016
1224
1672
1676
1711
1755
71
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
652
665
248
504
768
1804
990
1007
728
1668
1688
1549
237
65
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
0
0
248
504
256
896
256
0
508
836
280
832
0
0
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
256
0
248
504
256
896
640
128
508
836
280
832
768
128
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
1
0
248
504
256
897
259
1
508
836
280
835
3
0
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
768
0
248
504
384
896
768
0
508
388
568
768
1024
896
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
8
0
248
504
256
904
284
402
508
836
276
852
54
798
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
16
16
248
504
260
916
312
40
492
392
268
876
48
56
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
4
8
248
504
256
900
270
152
500
404
276
838
54
111
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
384
0
248
504
256
896
384
0
508
836
280
832
64
896
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
320
96
248
504
256
896
480
352
348
772
280
836
116
80
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
832
160
248
504
256
908
1004
90
348
836
344
844
1401
1294
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
257
0
248
504
384
897
643
513
508
388
568
771
771
512
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
769
0
248
504
384
897
771
1
508
388
568
771
1027
896
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
264
0
248
504
256
897
669
292
508
836
280
835
831
56
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
272
16
248
504
260
913
696
296
492
392
268
879
856
24
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
260
128
248
504
256
900
654
200
380
772
276
838
910
207
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
776
256
248
504
384
908
796
146
252
388
568
1676
1049
798
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
784
16
248
504
388
916
824
40
492
388
524
1772
1074
920
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
772
0
248
504
384
900
974
100
508
388
564
774
1134
864
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
352
48
248
504
256
916
500
536
472
393
270
874
108
484
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
864
208
248
504
772
916
1012
116
152
388
780
876
1132
780
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
385
0
248
504
256
897
387
1
508
836
280
835
67
896
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
280
24
248
504
260
914
700
292
488
392
269
878
858
28
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
268
148
248
504
260
908
478
348
945
389
278
836
109
96
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
392
128
248
504
256
904
412
72
380
772
276
852
92
960
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
321
96
248
504
384
897
483
353
348
772
536
771
118
64
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
388
128
248
504
256
900
398
72
380
772
276
838
86
983
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
780
269
248
504
388
908
798
151
240
388
566
1668
1069
793
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
400
16
248
504
260
913
440
40
492
392
268
879
88
984
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
833
864
248
504
260
900
995
865
92
836
278
834
627
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
324
168
248
504
260
902
494
308
341
773
282
845
116
96
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
836
40
248
504
772
902
1006
52
469
773
794
845
1140
992
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
273
17
250
504
260
913
699
298
493
396
268
879
859
26
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
785
600
248
504
388
913
827
1016
1224
392
525
1775
1083
1191
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
408
728
248
504
260
900
444
932
680
1668
1164
930
250
540
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
396
148
248
504
256
908
734
92
945
389
277
854
950
208
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
401
17
250
504
260
913
443
42
493
396
268
879
91
986
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
16
24
248
504
512
27
568
376
488
777
910
559
1903
712
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
48
48
248
504
256
283
888
816
1496
649
174
687
1007
512
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
272
144
248
504
256
283
952
368
952
649
174
687
951
32
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
34
97
248
504
384
331
117
209
412
785
537
463
360
373
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
13
150
248
505
256
267
415
476
944
659
153
655
729
675
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
26
77
249
504
128
347
701
761
367
776
1070
687
1608
833
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
98
97
248
504
384
331
245
145
412
785
537
463
104
117
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
273
144
249
506
256
411
954
369
955
645
140
431
859
32
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
282
333
249
504
256
795
957
505
111
776
302
815
872
65
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
794
589
249
504
768
795
1981
1017
1263
1672
1710
687
1752
65
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
0
0
248
504
384
448
256
0
508
836
536
704
240
0
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
256
384
248
504
384
460
812
1900
1148
772
532
726
1764
1588
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
1
0
248
504
384
449
131
1
508
836
536
707
3
0
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
128
0
248
504
384
448
896
512
508
836
536
704
1536
1216
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
64
0
248
504
132
452
613
146
508
392
44
418
991
1137
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
8
0
248
504
384
456
284
402
508
836
532
724
246
286
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
16
8
248
504
384
460
314
404
500
404
532
726
238
258
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
4
0
248
504
384
452
142
200
508
836
532
710
1038
655
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
384
0
248
504
384
448
384
0
508
836
536
704
512
704
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
192
0
248
504
384
452
972
524
508
836
532
710
1580
1188
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
96
64
248
504
132
468
624
136
444
392
44
428
920
1144
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
24
24
248
504
132
460
316
408
488
392
12
452
488
256
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
80
0
248
504
132
465
184
136
508
392
44
431
24
120
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
160
16
248
504
132
452
245
24
493
392
44
418
63
1008
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
129
0
248
504
384
449
899
513
508
836
536
707
1539
1216
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
260
392
248
504
128
460
814
1876
1140
788
1044
726
1766
1568
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
65
133
248
504
388
470
171
335
376
776
557
685
1041
537
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
136
0
248
504
132
466
348
82
508
392
45
430
218
94
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
132
0
248
504
384
452
910
584
508
836
532
710
1550
911
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
68
68
248
504
132
454
622
170
440
388
22
470
982
1132
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
416
16
248
504
132
452
501
24
493
392
44
418
575
752
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
208
208
248
504
388
465
952
944
920
392
556
687
1561
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
176
24
248
504
384
456
248
13
484
836
532
724
1112
891
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
88
88
248
504
132
466
188
100
200
392
45
430
26
24
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
385
0
248
504
388
452
387
1
509
392
556
674
515
704
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
193
0
248
504
388
452
195
1
508
392
556
674
1059
1472
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
392
8
248
504
384
456
413
20
500
404
532
724
539
717
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
388
128
248
504
128
452
398
72
380
772
1044
710
526
399
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
161
176
248
504
388
465
1011
1009
921
392
556
687
1707
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
140
218
248
504
132
460
350
366
298
392
12
868
374
322
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
196
64
248
504
128
452
206
36
444
388
20
454
46
992
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
200
8
248
504
384
456
220
20
500
404
532
724
45
1004
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
81
208
248
504
132
465
187
433
152
392
44
431
27
192
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
432
400
248
504
384
456
504
264
108
772
532
724
600
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
204
100
248
504
132
460
222
60
436
388
12
452
45
416
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
433
401
250
504
388
465
507
266
109
780
556
687
155
122
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
8
24
248
504
0
28
20
24
488
777
1934
1068
24
32
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
16
48
248
504
256
28
49
48
472
841
270
44
879
544
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
24
24
248
504
0
28
24
40
489
777
1934
1068
16
48
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
48
48
248
504
512
28
113
144
472
393
942
556
1775
1760
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
40
108
249
504
384
284
376
380
207
393
526
556
481
450
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
80
208
248
504
128
92
232
240
152
393
14
620
192
64
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
264
400
760
504
768
796
916
432
952
1161
1678
556
716
80
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
272
144
248
504
256
796
945
368
952
393
302
812
863
32
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
136
144
248
504
128
156
468
232
216
393
14
236
460
64
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
208
208
248
504
128
220
488
304
152
393
46
940
1728
448
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
44
108
248
504
256
28
124
116
720
402
270
44
228
132
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
792
656
248
504
768
796
1972
928
728
1673
1678
556
1756
176
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
152
24
248
504
256
156
472
152
488
393
270
364
880
1024
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
108
108
248
504
256
156
252
452
336
786
270
364
356
816
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
0
0
248
504
4
14
8
24
508
772
2038
1030
7
48
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
512
512
760
504
772
782
1796
902
1020
580
1750
518
1536
194
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
256
256
248
504
260
270
900
1984
1276
644
182
646
1728
1632
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
768
656
248
504
772
782
1928
952
728
1668
1718
518
1735
240
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
128
0
248
504
4
14
452
588
508
776
2028
518
992
936
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
64
64
248
504
132
78
232
172
444
392
12
614
359
232
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
8
0
248
504
260
14
216
196
508
772
630
6
495
312
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
4
0
248
504
4
14
10
2
508
776
2028
1030
6
2
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
192
192
248
504
132
206
484
294
188
392
12
358
864
354
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
6
74
248
504
260
14
70
238
218
392
300
38
226
208
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
24
24
248
504
4
14
56
40
488
776
1933
1030
119
48
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
5
0
248
504
516
14
7
200
508
772
1014
518
1601
1511
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
520
664
248
504
772
782
1816
984
728
1672
1677
518
1591
240
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
12
0
248
504
516
14
26
192
508
776
1005
517
1642
1528
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
516
512
760
504
772
782
1802
898
1020
580
1750
518
1670
194
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
20
168
248
504
132
206
188
465
341
773
1053
197
232
395
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
264
264
248
504
132
270
920
660
244
388
54
774
879
792
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
260
256
248
504
260
270
906
1986
1276
648
172
646
1734
1634
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
136
0
248
504
4
14
472
584
508
776
2028
518
1007
896
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
132
0
248
504
4
14
458
584
508
776
2028
518
998
968
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
68
64
248
504
132
78
234
168
444
392
12
614
230
168
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
13
0
248
504
388
654
207
192
508
392
556
902
721
151
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
21
48
248
504
132
142
191
216
472
393
13
998
1009
899
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
22
54
248
504
4
14
62
54
464
789
2006
1030
114
80
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
532
820
760
504
772
782
1852
1468
944
1160
1676
550
1648
1344
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
52
96
248
504
132
78
124
194
220
392
12
614
104
362
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
261
8
248
504
260
782
927
309
500
388
310
774
1457
49
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
268
264
248
504
260
270
908
657
245
645
189
645
1736
923
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
134
202
248
504
260
14
454
366
218
392
300
38
994
720
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
133
0
248
504
260
14
455
584
508
392
300
38
993
967
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
392
200
248
504
388
398
984
1976
1240
777
525
646
1711
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
388
328
248
504
772
782
988
468
110
776
780
614
1256
104
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
70
210
248
504
132
206
230
254
152
392
12
358
354
304
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
140
128
248
504
388
398
460
321
381
776
557
645
200
379
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
196
192
248
504
132
206
490
296
188
392
12
358
870
360
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
276
308
248
504
260
782
956
700
356
776
268
774
880
928
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
69
64
248
504
132
206
231
165
444
392
12
358
353
97
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
533
820
760
504
772
782
1855
1469
932
1160
1676
550
1653
1345
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
76
90
248
504
388
718
236
174
426
776
556
934
80
194
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
53
48
248
504
772
782
639
88
472
840
781
614
1009
1123
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
269
264
248
504
260
782
911
656
244
388
310
774
401
415
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
389
712
248
504
388
398
991
949
692
1668
566
646
1713
1041
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
277
168
248
504
132
270
959
357
340
772
1078
774
881
49
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
781
666
248
504
772
782
1935
945
730
1672
1676
646
1745
245
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
396
216
248
504
388
398
986
1968
1188
776
525
646
1710
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
141
8
248
504
132
142
463
144
500
388
54
902
1745
31
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
278
822
760
504
260
782
958
822
944
136
397
773
884
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
77
100
248
504
132
206
239
189
436
388
22
966
1125
161
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
397
292
248
504
772
782
975
509
372
772
790
518
741
49
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
256
128
248
504
384
960
544
360
380
772
536
1728
736
60
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
64
96
248
504
384
960
1984
1120
220
388
536
1728
1600
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
384
384
248
504
384
960
576
576
1148
772
536
1728
704
576
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
640
0
248
504
388
960
896
1
509
392
556
1696
1024
771
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
192
64
248
504
388
980
1974
550
444
776
556
1708
1566
66
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
544
96
248
504
384
968
1008
1144
1436
772
532
1748
616
1548
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
576
0
248
504
388
960
960
584
508
392
556
1696
1152
1052
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
257
128
248
504
384
961
547
360
380
836
536
1731
739
63
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
272
160
248
504
384
968
568
356
349
836
532
1748
750
60
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
704
0
248
504
388
980
936
24
508
392
556
1708
1040
1428
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
260
128
248
504
384
964
558
328
380
772
532
1734
750
47
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
65
96
248
504
384
961
1987
609
860
836
536
1731
1571
48
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
68
108
248
504
384
964
1998
1132
209
404
532
1734
1614
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
416
16
248
504
388
980
756
24
492
392
556
1708
684
176
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
208
88
248
504
388
977
1976
568
420
804
556
1711
1560
200
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
385
384
248
504
384
961
579
577
1149
836
536
1731
707
576
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
641
0
248
504
388
964
899
1
508
392
556
1698
1027
1472
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
392
384
248
504
388
978
604
594
1148
776
557
1710
730
606
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
388
384
248
504
384
964
590
328
124
772
532
1734
718
79
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
648
216
248
504
384
968
924
728
152
388
532
1748
1052
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
644
0
248
504
388
972
910
72
508
392
556
1700
1030
903
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
720
208
248
504
388
977
952
732
152
392
556
1711
536
1037
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
577
96
248
504
384
961
963
97
220
388
536
1731
1091
1368
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
584
0
248
504
388
972
988
584
508
392
556
1700
1064
1024
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
580
4
248
504
388
972
974
586
504
392
556
1700
1062
1030
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
705
69
248
504
388
982
939
47
440
776
557
1709
1041
1461
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
728
216
248
504
388
978
956
88
200
392
557
1710
1050
768
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
721
88
248
504
388
977
955
1080
420
804
556
1711
539
1735
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
794
589
249
504
768
1819
1469
1017
1263
1672
1710
1711
1752
65
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
776
656
248
504
768
1820
824
936
728
1673
1678
1708
176
224
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
792
1168
248
504
768
1820
792
1952
1240
1673
1678
1580
161
1242
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
0
512
1784
504
772
1806
520
1804
2044
136
1708
1542
7
520
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
512
512
760
504
772
1806
1284
1280
1020
580
1622
1542
1536
1280
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
8
520
1784
504
772
1806
536
1812
2036
132
1718
1542
47
536
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
4
512
1784
504
772
1806
522
1794
2044
136
1708
1542
6
514
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
640
192
248
504
772
1806
964
716
188
648
1708
1542
224
168
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
5
520
760
504
772
1806
543
1845
1012
580
1622
1542
49
561
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
520
664
248
504
772
1806
1304
984
728
1672
1677
1542
1847
240
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
12
524
1784
504
772
1806
538
1810
2032
132
1718
1542
46
538
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
516
512
760
504
772
1806
1290
898
1020
580
1750
1542
1670
194
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
776
1176
248
504
772
1806
792
1972
1240
1668
1718
1542
175
1240
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
532
820
760
504
772
1806
1340
1468
932
1160
1676
1574
1648
1344
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
773
872
760
504
772
1806
1415
1525
1108
580
1622
1542
1729
1145
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
648
1728
1784
504
772
1806
984
1732
1724
136
1676
1542
239
568
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
644
1728
1784
504
772
1806
970
1730
1724
136
1676
1542
230
1186
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
780
1176
248
504
772
1806
794
1968
1240
1668
1718
1542
174
1240
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
533
820
760
504
772
1806
1343
1469
932
1160
1708
1574
1653
1345
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
646
1738
1784
504
772
1806
966
1998
1754
136
1708
1702
226
1096
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
645
1728
1784
504
772
1806
967
1736
1724
136
1708
1702
225
1195
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
652
1728
1784
504
772
1806
986
1728
1724
136
1676
1542
238
568
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
272
144
248
504
256
923
696
368
216
393
270
879
823
32
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
394
133
248
504
256
907
413
73
376
784
601
847
88
961
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
256
400
760
504
256
924
657
440
953
1161
1166
940
911
80
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
8
24
248
504
768
924
276
408
488
777
782
876
12
160
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
24
280
248
504
256
924
280
920
1256
777
270
876
33
640
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
264
400
760
504
256
924
660
432
952
1161
1166
940
908
80
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
392
152
248
504
256
924
404
88
360
777
270
876
76
928
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
400
48
248
504
256
924
433
48
472
841
270
876
95
960
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
80
208
248
504
128
475
184
432
152
393
46
431
23
192
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
0
0
248
504
260
910
260
0
508
836
342
838
0
0
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
256
0
248
504
388
910
644
520
508
392
556
774
768
528
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
768
0
248
504
388
910
772
0
508
388
566
774
1024
896
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
8
8
248
504
260
910
280
404
500
788
598
838
47
792
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
4
0
248
504
260
910
266
2
508
836
342
838
6
2
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
384
0
248
504
260
910
388
6
508
836
342
838
64
898
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
5
8
248
504
388
910
287
405
500
404
534
774
49
785
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
12
8
248
504
260
910
268
401
501
837
285
837
8
795
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
264
8
248
504
260
910
664
148
500
404
278
838
815
152
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
260
0
248
504
388
910
476
594
508
392
557
773
104
474
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
776
264
248
504
388
910
792
148
244
388
566
1670
1071
792
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
772
0
248
504
388
910
970
100
508
392
556
774
1126
864
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
261
128
248
504
260
910
647
200
380
776
268
870
897
199
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
268
8
248
504
260
910
652
145
501
837
285
837
904
155
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
392
24
248
504
260
910
728
24
488
392
269
838
951
224
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
388
0
248
504
260
910
394
2
508
836
342
838
70
898
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
773
264
248
504
388
910
799
149
244
388
566
1670
1073
785
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
780
264
248
504
388
910
780
145
245
389
573
773
1032
795
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
276
308
248
504
388
910
700
700
356
840
525
1766
752
608
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
269
140
248
504
260
910
655
205
368
788
278
838
901
193
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
390
202
248
504
388
910
710
110
218
392
525
1669
706
208
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
389
128
248
504
260
910
391
72
380
776
268
870
65
967
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
277
308
248
504
388
910
703
701
356
773
525
1766
753
609
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
396
392
248
504
260
910
396
401
117
773
285
837
72
27
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
397
140
248
504
388
910
399
77
368
772
534
774
69
961
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
8
24
248
504
384
476
276
24
488
777
526
620
748
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
80
208
248
504
128
476
177
432
152
393
46
428
31
192
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
144
24
248
504
384
476
232
300
488
777
526
620
1088
328
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
208
216
248
504
384
476
360
344
329
777
526
620
448
262
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
176
48
248
504
128
476
241
16
472
393
46
428
47
992
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
392
24
248
504
384
476
404
24
488
393
558
684
524
416
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
400
432
248
504
384
476
488
304
88
841
526
620
576
64
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
200
24
248
504
384
476
212
24
488
777
526
620
1076
1505
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
432
432
760
504
384
476
497
272
920
585
526
620
559
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
216
24
248
504
384
476
216
8
488
777
526
620
1072
752
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
396
332
249
504
384
476
396
466
111
777
558
684
516
1110
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
0
0
248
504
132
462
136
200
508
392
44
422
7
80
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
256
392
248
504
132
462
804
1884
1140
788
1046
710
1760
1576
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
128
0
248
504
132
462
324
76
508
392
44
422
384
72
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
8
24
248
504
132
462
280
408
488
392
13
454
503
272
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
4
0
248
504
132
462
138
2
508
392
44
422
6
2
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
384
0
248
504
388
462
388
6
508
836
534
710
512
706
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
192
0
248
504
132
462
196
8
508
392
44
422
32
1008
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
24
24
248
504
132
462
312
408
488
392
12
454
495
256
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
5
0
248
504
132
462
135
200
508
392
44
422
1
391
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
12
128
248
504
388
462
140
449
380
776
525
709
1032
315
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
260
392
248
504
132
462
810
1876
1140
788
1046
710
1766
1568
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
136
192
248
504
132
462
344
196
316
392
44
422
431
56
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
132
0
248
504
132
462
330
258
508
392
44
422
390
258
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
13
128
248
504
388
462
143
448
380
776
525
709
1041
143
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
134
74
248
504
132
462
326
110
218
392
13
454
322
82
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
133
0
248
504
388
462
903
584
508
392
556
678
1537
903
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
388
0
248
504
388
462
394
2
508
392
556
678
518
738
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
140
0
248
504
388
462
332
65
509
837
541
709
200
123
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
196
0
248
504
132
462
202
8
508
392
44
422
38
968
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
200
192
248
504
132
462
216
196
188
392
12
454
47
56
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
389
128
248
504
388
462
391
72
380
776
556
678
513
391
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
198
74
248
504
132
462
198
46
218
392
13
453
66
872
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
396
136
248
504
132
462
396
81
373
773
1053
709
520
411
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
141
140
248
504
132
462
335
333
368
788
1046
710
197
321
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
197
64
248
504
132
462
199
37
444
392
13
454
65
865
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
204
128
248
504
388
462
204
257
381
776
525
709
1096
379
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
397
292
248
504
388
462
495
509
372
772
534
710
613
1041
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
205
100
248
504
132
462
207
61
436
404
22
454
37
433
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
552
108
249
504
384
988
1016
636
847
777
558
1708
1168
1026
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
432
49
249
504
384
988
753
19
474
393
558
1708
671
99
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
556
108
249
504
384
988
1020
626
847
777
558
1708
1060
1030
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
256
176
248
504
388
974
548
376
344
776
524
1734
736
48
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
64
96
248
504
388
974
1988
616
860
836
534
1734
1600
48
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
384
384
248
504
388
974
584
344
124
776
524
1734
711
112
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
640
0
248
504
388
974
904
72
508
392
556
1702
1031
1424
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
576
0
248
504
388
974
964
588
508
392
556
1702
1056
1064
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
260
128
248
504
388
974
554
328
380
776
524
1734
742
40
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
68
72
248
504
388
974
2012
628
728
392
525
1733
1576
24
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
388
384
248
504
388
974
586
578
1148
776
524
1734
710
578
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
644
0
248
504
388
974
906
2
508
392
556
1702
1030
1282
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
584
0
248
504
388
974
984
584
508
392
556
1702
1071
1024
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
580
0
248
504
388
974
970
584
508
392
556
1702
1062
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
389
384
248
504
388
974
583
328
124
776
525
1733
705
71
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
646
202
248
504
388
974
902
718
218
392
556
1702
1026
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
645
0
248
504
388
974
903
72
508
392
556
1702
1025
903
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
396
384
248
504
388
974
588
321
124
776
525
1733
712
123
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
652
192
248
504
388
974
908
705
188
392
525
1733
1032
1083
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
581
0
248
504
388
974
967
584
508
392
556
1702
1153
1031
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
588
100
248
504
388
974
972
610
436
388
534
1734
1096
1082
27
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
397
396
248
504
388
974
591
333
112
772
534
1734
709
65
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
0
128
248
504
896
1152
16
472
380
772
1556
1808
56
1016
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
256
128
248
504
896
576
936
328
380
772
1560
968
604
46
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
1
128
248
504
896
576
131
456
380
772
1560
960
71
1759
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
128
128
248
504
896
1152
448
320
380
772
1592
1920
192
384
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
64
64
248
504
896
1088
224
160
444
772
1560
1984
96
192
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
8
128
248
504
896
588
732
456
380
836
1556
982
1138
128
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
16
560
760
504
896
532
568
1840
984
585
1550
1002
1072
1856
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
4
128
248
504
896
1156
142
456
380
772
1588
1798
78
719
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
384
720
248
504
900
588
984
952
684
1672
1548
964
624
536
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
96
96
248
504
896
1153
240
80
732
1668
1560
1795
120
48
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
12
148
248
504
900
588
734
476
945
1669
1558
964
1142
1232
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
129
128
248
504
896
1153
451
321
380
772
1592
1923
195
384
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
272
160
248
504
896
584
952
356
349
836
1556
980
600
60
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
260
132
248
504
900
582
942
330
376
772
1558
982
598
44
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
65
192
248
504
900
1156
227
417
316
772
1558
1794
115
704
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
136
128
248
504
896
1160
476
328
380
772
1556
1812
182
384
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
132
128
248
504
896
1156
462
328
380
772
1556
1926
214
207
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
68
192
248
504
900
588
750
420
316
804
1548
964
1126
1216
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
392
720
248
504
896
584
988
946
684
1668
1556
980
630
542
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
140
140
248
504
896
1164
478
332
369
772
1556
1814
182
384
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
396
332
249
504
900
588
990
466
623
776
1548
964
630
86
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
0
128
248
504
896
640
128
456
380
772
1560
768
128
1244
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
512
512
760
504
896
1792
1280
896
1020
580
1560
1536
1536
128
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
256
256
248
504
896
640
648
664
252
644
1592
776
604
600
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
1
128
248
504
896
640
131
456
380
772
1560
772
135
1247
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
128
128
248
504
896
640
192
320
380
772
1592
896
192
192
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
8
128
248
504
896
648
156
456
380
772
1556
788
156
192
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
4
128
248
504
896
644
142
456
380
772
1556
774
142
207
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
384
128
248
504
896
640
384
72
380
772
1560
768
64
2012
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
513
512
760
504
896
1793
1283
897
1020
580
1560
1539
1539
128
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
320
96
248
504
896
640
480
352
860
772
1560
768
112
64
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
528
304
248
504
900
1812
1336
444
364
776
1548
1580
1072
1302
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
832
864
248
504
900
646
998
870
92
836
1558
790
1138
66
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
257
128
248
504
896
641
451
353
381
772
1560
771
99
96
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
264
128
248
504
896
652
476
328
380
836
1560
780
108
128
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
129
128
248
504
896
641
195
321
380
772
1592
899
195
192
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
260
128
248
504
896
644
462
328
380
772
1556
774
110
143
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
136
80
248
504
896
652
220
616
428
772
1592
908
216
1728
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
132
128
248
504
896
644
206
328
380
772
1556
902
214
207
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
784
656
248
504
900
1812
824
924
728
1672
1548
1580
48
134
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
672
96
248
504
896
1800
1392
80
860
772
1556
1556
1264
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
352
176
248
504
896
640
496
280
344
836
1560
768
120
216
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
864
712
248
504
896
640
1009
1149
728
1668
1556
784
1147
1679
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
385
128
248
504
896
640
387
72
380
772
1560
768
71
2015
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
268
148
248
504
900
652
478
348
945
645
1558
772
109
96
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
392
128
248
504
896
648
413
72
380
772
1556
788
91
960
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
321
96
248
504
900
644
483
353
860
772
1558
770
115
64
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
388
128
248
504
896
644
398
72
380
772
1556
774
78
1743
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
140
148
248
504
896
652
222
348
945
1669
1556
790
182
336
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
833
864
760
504
896
641
995
865
1116
580
1560
771
1142
64
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
324
168
248
504
900
646
494
308
341
773
1562
781
116
96
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
785
664
248
504
900
1809
827
920
728
1668
1548
1583
219
135
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
16
560
760
504
896
539
568
1840
984
585
1550
1007
1079
1856
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
0
128
248
504
896
768
16
472
380
772
1556
1040
952
248
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
512
704
248
504
896
768
1032
1004
700
1668
1560
512
1756
252
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
768
256
248
504
896
768
768
152
1276
644
1592
512
512
1852
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
8
136
248
504
896
776
28
468
372
772
1556
1044
950
244
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
16
304
248
504
900
785
56
956
364
776
1581
1071
1496
333
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
32
96
248
504
896
768
112
888
860
836
1560
1024
1528
332
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
640
256
248
504
896
768
896
1176
1276
644
1592
1024
1088
1084
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
528
720
760
504
900
785
1080
1008
920
580
1548
559
1752
192
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
520
664
248
504
896
776
1052
984
728
1668
1556
532
1756
240
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
544
560
760
504
896
768
1136
1368
972
580
1560
512
1784
1240
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
516
360
248
504
900
774
1134
756
149
660
1558
534
1782
96
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
576
96
248
504
896
960
992
1120
1756
1668
1560
1216
1072
1168
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
769
384
248
504
896
768
643
200
1148
772
1560
516
647
1759
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
776
256
248
504
896
780
796
146
1276
644
1592
1036
1049
286
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
784
272
248
504
900
788
824
168
1260
648
1548
1068
1072
304
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
772
384
248
504
896
772
654
200
1148
772
1556
1030
654
1743
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
560
560
760
504
900
769
1146
1372
984
584
1548
527
1789
1236
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
800
1120
248
504
896
972
626
2002
1244
1668
1560
1228
1246
1107
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
641
321
248
504
896
768
931
183
188
644
1556
1040
631
1644
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
792
280
248
504
900
786
828
152
1256
648
1581
1070
1082
256
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
648
256
248
504
896
780
924
1170
1276
644
1592
1036
1113
1054
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
644
268
248
504
896
772
910
1178
1264
644
1588
1030
1102
1050
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
780
666
248
504
900
978
606
942
730
1672
1549
1134
603
66
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
656
320
248
504
896
768
952
164
189
644
1556
1028
124
284
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
816
1456
760
504
896
768
632
1864
1112
580
1560
512
764
1076
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
580
216
248
504
900
980
1006
1272
1176
648
1580
1196
1062
1047
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
785
816
760
504
900
785
571
817
948
1160
1548
1071
731
64
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
664
280
248
504
896
769
957
1176
1252
644
1592
1027
1151
1024
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
657
337
250
504
900
785
955
1194
1197
652
1580
1071
1115
1050
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
0
128
248
504
900
1216
128
456
380
776
1580
1952
4
156
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
1
128
248
504
900
1216
131
456
380
776
1580
1952
7
159
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
128
128
248
504
900
1216
320
320
380
804
1580
1952
192
128
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
64
64
248
504
900
1236
176
161
445
776
1580
1964
25
67
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
4
128
248
504
900
1228
142
456
380
776
1580
1956
6
151
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
384
384
248
504
900
1228
492
332
124
776
1580
1956
184
260
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
192
128
248
504
900
1216
352
264
380
776
1580
1952
216
252
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
80
88
248
504
900
1233
184
184
424
776
1580
1967
24
72
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
129
128
248
504
900
1216
323
328
380
776
1580
1952
199
159
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
65
69
248
504
900
1238
171
175
440
776
1581
1965
17
89
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
136
128
248
504
900
1234
348
338
380
776
1581
1966
218
222
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
132
128
248
504
900
1228
334
328
380
776
1580
1956
198
151
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
416
80
248
504
900
1236
500
40
428
776
1580
1964
172
388
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
193
192
248
504
900
1220
195
200
316
776
1580
1954
35
31
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
196
192
248
504
900
1236
366
200
316
776
1580
1964
198
7
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
200
192
248
504
900
1228
220
200
316
776
1580
1956
40
0
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
81
88
248
504
900
1233
187
184
424
776
1580
1967
27
71
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
8
16
817
761
504
896
540
817
1971
951
1160
1550
1004
623
1763
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
0
128
248
504
900
1166
136
456
380
776
1548
1798
71
720
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
128
128
248
504
900
1166
452
320
380
772
1590
1926
192
192
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
64
64
248
504
900
1102
228
160
444
772
1558
1990
96
192
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
8
152
248
504
900
1166
216
472
948
1668
1558
1798
111
816
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
4
128
248
504
900
1166
138
456
380
776
1548
1798
70
712
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
5
128
248
504
900
1166
135
456
380
776
1548
1798
65
711
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
12
140
248
504
900
1166
140
468
369
772
1558
1798
72
728
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
20
820
760
504
900
526
828
1980
944
1160
1549
998
624
1760
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
132
128
248
504
900
1166
458
322
380
776
1580
1926
198
194
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
68
64
248
504
900
1102
234
168
444
772
1558
1990
102
104
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
13
140
248
504
900
1166
399
461
368
772
1558
1798
133
193
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
21
308
248
504
900
526
831
957
356
773
1549
998
625
737
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
134
202
248
504
900
1166
454
366
346
776
1549
1925
194
208
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
133
128
248
504
900
1166
455
328
380
776
1580
1926
193
391
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
392
712
248
504
900
590
984
952
728
1672
1549
966
631
528
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
140
140
248
504
900
1166
460
332
368
772
1558
1926
208
384
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
141
140
248
504
900
1166
463
333
368
772
1558
1926
197
385
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
77
140
248
504
900
590
751
333
368
836
1558
966
1125
513
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
256
128
248
504
900
704
488
364
380
776
1580
928
92
28
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
128
128
248
504
900
704
64
320
380
804
1580
928
192
288
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
384
256
248
504
900
704
640
536
252
648
1580
928
524
444
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
192
64
248
504
900
704
104
556
444
776
1580
928
220
1772
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
320
128
248
504
900
708
448
72
380
776
1580
930
32
1565
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
129
128
248
504
900
708
67
321
380
776
1580
930
195
288
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
136
80
248
504
900
722
92
616
428
776
1581
942
218
1728
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
132
132
248
504
900
716
78
330
376
776
1580
932
197
294
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
416
80
248
504
900
724
244
40
428
776
1580
940
172
132
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
385
128
248
504
900
704
387
72
380
776
1580
928
7
159
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
392
128
248
504
900
722
604
82
380
776
1581
942
730
222
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
321
128
248
504
900
708
451
72
380
776
1580
930
35
1567
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
388
128
248
504
900
716
398
72
380
776
1580
932
6
151
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
140
90
248
504
900
722
94
622
426
776
1581
942
219
1730
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
196
192
248
504
900
724
110
200
316
776
1580
940
198
7
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
324
128
248
504
900
716
462
72
380
776
1580
932
38
1543
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
328
128
248
504
900
716
476
72
380
776
1580
932
40
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
396
218
248
504
900
722
606
110
298
776
1581
942
731
194
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
528
720
248
504
896
1819
1336
1008
664
1673
1550
1583
1591
160
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
26
77
249
504
896
795
61
761
367
776
1582
1071
984
705
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
0
128
248
504
900
654
136
456
380
776
1580
774
135
208
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
512
512
760
504
900
1806
1284
902
1020
580
1558
1542
1536
130
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
256
128
248
504
900
654
452
328
380
772
1558
774
96
112
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
128
128
248
504
900
654
196
332
380
776
1580
902
192
200
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
4
128
248
504
900
654
138
456
380
776
1580
774
134
200
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
384
128
248
504
900
654
392
72
380
776
1580
774
71
1744
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
5
128
248
504
900
654
135
456
380
776
1580
774
129
199
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
12
140
248
504
900
654
140
468
369
772
1558
774
136
216
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
264
128
248
504
900
654
472
328
380
836
1558
774
111
128
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
260
128
248
504
900
654
458
328
380
776
1580
774
102
72
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
132
128
248
504
900
654
202
322
380
776
1580
902
198
194
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
13
140
248
504
900
654
143
461
368
772
1558
774
133
193
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
268
264
248
504
900
654
652
657
245
645
1597
773
648
667
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
134
74
248
504
900
654
198
622
1754
1672
1549
901
194
1744
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
133
128
248
504
900
654
199
328
380
776
1580
902
193
199
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
388
128
248
504
900
654
394
72
380
776
1580
774
70
1736
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
140
140
248
504
900
654
204
332
368
772
1558
902
200
192
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
269
140
248
504
900
654
463
333
368
772
1558
774
101
129
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
390
202
248
504
900
654
710
110
346
776
1549
901
1218
210
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
389
128
248
504
900
654
391
72
380
776
1580
774
65
871
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
396
392
248
504
900
654
396
401
117
773
1597
773
72
27
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
141
140
248
504
900
654
207
333
368
772
1558
902
197
193
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
397
392
248
504
900
654
399
400
116
772
1590
902
81
31
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
776
656
248
504
896
988
596
936
728
1673
1550
1132
604
64
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
784
817
761
504
896
796
561
819
951
1160
1550
556
735
67
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
664
344
248
504
896
796
920
1192
1192
777
1550
1068
1168
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
0
128
248
504
900
1230
136
456
380
776
1580
1958
7
144
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
128
128
248
504
900
1230
324
328
380
776
1580
1958
192
144
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
4
132
248
504
900
1230
138
458
376
776
1580
1958
6
146
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
192
192
248
504
900
1230
196
204
316
776
1580
1958
32
40
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
132
128
248
504
900
1230
330
322
380
776
1580
1958
198
130
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
134
202
248
504
900
1230
326
366
346
776
1580
1958
194
176
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
133
128
248
504
900
1230
327
328
380
776
1580
1958
193
199
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
140
218
248
504
900
1230
332
366
298
776
1580
1958
200
210
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
196
192
248
504
900
1230
202
200
316
776
1580
1958
38
72
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
200
192
248
504
900
1230
216
196
316
776
1580
1958
47
56
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
197
192
248
504
900
1230
199
200
316
776
1580
1958
33
71
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
204
192
248
504
900
1230
218
192
316
776
1580
1958
46
56
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
0
128
248
504
900
782
4
460
380
776
1580
1062
864
232
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
768
256
248
504
900
782
776
152
1276
648
1580
518
519
1840
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
640
264
248
504
900
782
904
1180
1268
644
1590
1030
1103
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
5
128
248
504
900
782
7
456
380
776
1580
1062
865
235
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
776
280
248
504
900
782
792
152
1256
648
1548
1030
1071
272
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
772
384
248
504
900
782
650
200
1148
776
1580
1030
646
1736
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
774
586
248
504
900
974
582
1006
1242
1672
1549
1221
578
104
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
773
384
248
504
900
782
519
200
1148
776
1580
1030
705
1767
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
648
264
248
504
900
782
920
1172
1268
644
1590
1030
1135
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
644
264
248
504
900
782
906
1176
1268
644
1590
1030
1102
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
780
264
248
504
900
782
524
145
1269
645
1597
1029
712
1755
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
788
820
760
504
900
974
572
828
944
1157
1565
1221
744
32
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
645
104
248
504
900
782
903
1141
1364
772
1558
1030
1089
1401
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
781
264
248
504
900
782
783
144
1268
644
1590
518
17
287
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
652
264
248
504
900
782
908
1169
1269
645
1597
1029
1096
1051
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
664
344
248
504
900
782
952
1192
168
648
1549
1030
1143
1200
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
566
566
760
504
900
782
1150
1366
976
580
1558
518
1778
1232
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
660
308
248
504
900
782
956
572
356
776
1548
1030
112
192
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
653
264
248
504
900
782
911
1168
1268
644
1590
1030
1169
1055
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
661
328
248
504
900
782
959
1189
180
644
1590
1030
1137
1201
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
300
108
249
504
896
732
508
626
847
777
1582
940
36
518
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
128
128
248
504
900
718
68
326
380
776
1580
934
192
290
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
384
128
248
504
900
718
392
72
380
776
1580
934
7
144
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
320
128
248
504
900
718
452
76
380
776
1580
934
32
1576
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
132
128
248
504
900
718
74
322
380
776
1580
934
198
290
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
133
128
248
504
900
718
71
328
380
776
1580
934
193
299
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
388
128
248
504
900
718
394
66
380
776
1580
934
6
130
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
324
128
248
504
900
718
458
72
380
776
1580
934
38
1672
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
328
128
248
504
900
718
472
72
380
776
1580
934
47
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
389
128
248
504
900
718
583
72
380
776
1580
934
705
199
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
396
332
249
504
900
718
396
466
623
777
1581
934
16
44
27
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
325
128
248
504
900
718
455
72
380
776
1580
934
33
1671
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
0
0
248
504
3
0
0
1
509
772
2047
1031
4
3
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
256
256
248
504
259
256
896
1988
1276
644
703
647
1740
1646
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
1
0
248
504
3
1
3
1
509
772
2047
1024
1
0
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
768
1168
248
504
771
776
1944
1976
1240
1668
1679
527
1752
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
128
0
248
504
259
128
448
584
508
836
607
327
420
924
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
64
64
248
504
259
8
236
164
444
388
271
15
508
194
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
8
192
248
504
259
392
412
484
956
644
143
399
156
188
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
16
0
248
504
515
0
56
584
508
772
1023
1031
1660
1912
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
384
208
248
504
387
392
984
1976
1196
782
527
655
1752
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
192
192
248
504
259
152
484
293
189
388
271
367
444
231
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
24
24
248
504
515
24
572
292
484
388
911
559
1900
748
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
48
48
248
504
259
280
888
816
1496
649
175
687
1000
513
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
528
560
760
504
771
792
1848
1328
984
585
1679
687
1712
1600
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
264
280
248
504
259
264
924
664
232
644
143
655
1756
913
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
129
1
248
504
131
129
451
295
508
388
63
896
1729
492
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
272
160
248
504
387
280
952
356
349
836
527
495
856
61
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
776
1176
248
504
771
776
1948
1972
1240
1668
1679
655
1756
1108
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
65
64
248
504
259
1
227
161
445
388
271
0
497
96
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
136
80
248
504
131
152
476
616
428
388
15
239
428
960
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
784
1168
248
504
771
792
1976
1960
1240
1668
1679
559
1752
1208
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
385
333
249
504
771
769
963
479
111
777
879
512
737
124
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
392
200
248
504
387
392
988
1976
1240
836
527
655
1756
1553
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
0
512
1784
504
771
1792
512
1796
2044
132
1727
1543
4
526
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
512
256
248
504
771
1792
896
705
253
644
1727
1671
196
195
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
1
512
1784
504
771
1793
515
1793
2045
132
1727
1536
1
512
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
768
1168
248
504
771
1800
792
1976
1240
1668
1679
1551
152
1240
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
16
560
760
504
771
1792
568
1840
984
580
1759
1543
124
545
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
640
1728
1784
504
771
1792
960
1729
1725
132
1679
1543
228
547
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
528
816
760
504
771
1816
1336
1468
949
1161
1679
1711
1716
1254
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
776
1176
248
504
771
1800
796
1972
1240
1668
1679
1551
156
1236
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
784
528
760
504
771
1816
824
1064
1004
142
1679
1711
176
824
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
0
0
248
504
387
896
256
1
509
388
575
775
4
3
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
256
0
248
504
387
896
640
129
509
388
575
1671
644
131
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
1
0
248
504
259
897
259
161
509
836
287
832
1
112
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
768
0
248
504
387
896
768
4
508
388
575
775
1028
910
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
8
24
248
504
259
920
284
408
488
388
271
879
12
785
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
16
16
248
504
259
920
312
424
492
398
271
879
48
824
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
384
0
248
504
387
896
384
1
509
388
575
775
68
899
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
320
96
248
504
387
904
492
356
348
836
527
783
124
66
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
832
864
248
504
387
904
1004
868
92
836
527
783
1148
1090
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
257
0
248
504
387
897
643
513
509
388
575
768
769
512
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
769
0
248
504
387
897
771
1
509
388
575
768
1025
896
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
264
192
248
504
387
904
668
228
316
772
527
783
668
188
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
272
24
248
504
387
920
696
172
488
388
527
1775
744
236
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
776
280
248
504
259
920
796
152
232
388
271
879
1036
785
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
784
272
248
504
259
920
824
168
236
398
271
879
1072
824
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
385
0
248
504
387
897
387
1
509
388
575
768
65
896
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
392
24
248
504
259
920
412
24
488
388
271
879
76
913
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
321
96
248
504
259
897
483
353
349
772
287
832
113
80
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
400
16
248
504
259
920
440
40
492
398
271
879
88
952
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
833
864
248
504
259
897
995
865
93
836
271
864
1137
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
1
1
250
504
259
2
258
410
509
780
623
522
946
446
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
129
64
248
504
259
18
466
161
445
388
399
42
1010
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
33
96
248
504
259
146
114
209
413
772
271
362
178
368
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
65
64
248
504
259
146
226
161
445
388
271
362
354
192
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
97
96
248
504
259
146
242
81
221
388
271
362
946
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
193
193
248
504
259
146
482
295
188
388
271
362
866
460
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
0
0
248
504
387
472
136
152
509
398
559
687
1028
792
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
1
0
248
504
387
449
131
177
509
836
543
704
17
120
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
128
0
248
504
387
448
896
516
508
836
543
711
1540
1230
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
64
208
248
504
131
472
616
248
152
389
15
879
964
1108
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
384
0
248
504
387
472
408
24
509
398
559
687
520
424
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
192
0
248
504
387
472
216
24
509
398
559
687
1076
752
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
80
0
248
504
387
472
184
136
509
398
559
687
24
120
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
129
0
248
504
387
449
227
289
509
836
543
704
1121
352
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
65
97
248
504
131
449
611
183
412
398
47
416
977
1132
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
136
192
248
504
387
472
924
968
316
388
527
623
1548
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
208
208
248
504
387
472
952
944
920
393
559
687
1560
1089
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
176
16
248
504
387
472
248
8
492
782
527
623
1064
1512
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
385
128
248
504
387
449
387
65
381
772
543
704
513
384
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
193
1
248
504
387
449
195
7
508
398
559
672
33
428
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
200
192
248
504
387
472
220
200
188
388
527
623
1132
0
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
1
1
248
504
3
5
385
391
508
782
2031
520
961
652
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
768
657
249
506
771
789
1972
955
730
1669
1677
552
1755
209
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
129
129
248
504
387
389
449
327
380
782
527
392
193
204
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
33
48
248
504
131
149
113
89
472
388
15
232
181
117
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
65
192
248
504
259
5
225
241
189
388
271
8
497
280
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
17
16
248
504
515
21
569
809
1517
782
911
552
1841
816
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
385
208
248
504
771
789
985
1977
1197
782
783
552
753
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
193
193
248
504
259
405
489
295
956
644
143
424
209
233
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
49
48
248
504
259
149
121
81
472
388
271
360
177
96
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
273
144
248
504
259
405
953
369
952
649
175
424
817
32
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
256
128
248
504
387
960
544
360
380
772
543
1735
740
60
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
64
96
248
504
387
960
1984
609
861
836
527
1735
1572
51
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
384
384
248
504
387
960
576
577
1149
836
543
1735
708
579
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
640
192
248
504
387
960
896
708
188
388
543
1735
1028
1070
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
576
32
248
504
387
960
984
600
477
398
527
1735
1148
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
257
133
248
504
387
961
547
367
376
772
543
1728
737
60
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
65
96
248
504
387
961
1987
1121
221
388
543
1728
1601
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
385
384
248
504
387
961
579
577
1149
772
543
1728
705
576
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
641
192
248
504
387
961
899
705
189
388
543
1728
1025
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
720
208
248
504
387
984
952
688
152
393
559
1711
1048
1057
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
577
96
248
504
387
961
963
1121
1757
388
543
1728
577
1616
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
641
720
1784
504
771
1810
978
953
1690
132
1679
1706
242
24
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
768
657
249
506
771
1813
1460
955
730
1669
1677
1704
1755
209
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
641
720
248
504
771
1813
985
953
685
1678
1679
1576
241
16
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
1
1
250
504
387
898
258
410
509
396
559
778
18
190
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
257
273
250
504
259
914
642
698
1261
780
271
874
898
1278
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
385
305
250
504
259
898
706
506
365
844
335
842
946
62
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
321
96
248
504
387
898
482
353
349
836
527
778
114
80
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
833
864
248
504
387
898
994
865
93
836
527
778
1138
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
1
1
248
504
387
901
257
135
508
398
559
776
1
76
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
17
48
249
504
259
917
313
177
475
841
271
872
49
64
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
273
272
248
504
259
917
697
681
1260
782
271
872
817
1200
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
785
272
248
504
259
917
825
169
236
398
271
872
1073
816
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
129
192
248
504
387
466
322
353
317
804
527
618
722
600
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
65
97
250
504
131
466
162
474
221
396
47
426
18
286
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
385
305
250
504
387
466
482
506
365
780
527
618
546
1054
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
193
97
250
504
387
466
930
986
349
780
559
682
1554
1054
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
129
1
248
504
387
469
225
311
508
398
559
424
33
236
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
65
97
248
504
131
469
609
183
412
398
47
424
961
1132
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
385
385
248
504
387
469
481
311
124
782
559
680
545
1132
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
193
192
248
504
387
469
353
369
317
804
559
424
417
280
27
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
385
385
248
504
387
981
585
583
1148
782
559
1704
721
580
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
0
0
248
504
8
0
0
0
508
776
2024
1024
0
0
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
512
704
248
504
776
768
1800
1004
700
1668
1668
512
1548
252
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
256
0
248
504
264
768
912
308
509
392
296
768
412
62
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
1
0
248
504
8
5
3
1
508
776
2024
1027
2
0
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
768
1168
248
504
776
768
1968
1976
1240
1668
1664
512
1756
1132
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
128
0
248
504
8
0
448
584
508
788
1984
540
1020
924
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
64
0
248
504
136
389
741
146
508
392
40
387
959
1137
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
8
0
248
504
520
8
28
146
508
788
964
518
1676
462
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
16
0
248
504
8
0
56
584
508
788
1984
540
820
1904
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
32
64
248
504
520
8
112
200
444
392
936
556
1760
440
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
4
64
248
504
264
9
110
228
444
392
296
43
237
192
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
384
208
248
504
776
768
976
1976
1196
776
768
512
752
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
192
192
248
504
520
8
492
300
316
804
936
44
1004
730
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
96
96
248
504
8
0
240
80
220
772
1088
0
488
560
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
24
24
248
504
8
9
61
40
488
776
1928
1067
87
48
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
48
48
248
504
264
768
632
80
472
392
384
828
1004
96
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
528
0
248
504
392
768
1848
584
508
392
552
1536
1624
120
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
520
664
248
504
776
776
1820
984
728
1668
1672
556
1610
240
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
544
49
248
504
776
800
1905
603
472
392
772
636
1635
54
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
12
12
248
504
265
9
158
204
497
785
579
7
461
192
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
257
256
248
504
264
261
899
1985
1276
648
168
643
1730
1632
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
769
1168
248
504
776
776
1947
1977
1241
1668
1668
646
1743
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
264
8
248
504
392
264
924
1172
500
388
512
556
1740
1932
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
129
1
248
504
136
128
451
295
508
392
40
896
455
492
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
272
0
248
504
264
768
952
292
509
392
296
768
856
28
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
33
64
248
504
264
9
115
201
445
392
264
555
739
440
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
260
268
248
504
136
260
910
666
240
388
4
770
838
814
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
776
1304
760
504
776
776
1948
1844
1252
1156
1665
518
1738
1076
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
65
64
248
504
264
5
227
161
444
392
264
3
482
224
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
136
0
248
504
136
200
476
146
508
392
40
940
396
14
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
132
192
248
504
136
201
462
356
316
776
1032
363
877
352
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
784
1280
760
504
776
768
1976
1828
1277
1160
1704
512
1752
1052
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
17
48
249
504
392
528
59
49
475
841
514
992
1063
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
68
64
248
504
264
9
238
164
444
392
296
299
493
192
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
385
333
249
504
392
384
987
479
111
776
520
577
887
84
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
280
24
248
504
392
392
956
292
488
392
516
262
854
28
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
97
96
248
504
264
9
243
81
221
392
392
43
483
560
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
193
192
248
504
136
201
483
929
956
392
40
939
1731
1696
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
792
1304
760
504
776
776
1980
1828
1256
1156
1668
694
1750
1052
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
392
200
248
504
392
392
988
1976
1240
836
516
646
1740
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
49
48
249
504
136
200
123
81
475
393
1
966
975
608
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
140
89
248
504
393
393
478
623
425
776
515
647
1229
961
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
196
192
248
504
264
9
494
292
188
392
296
43
1005
704
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
273
144
248
504
136
272
955
369
217
393
41
801
935
32
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
0
512
1784
504
776
1792
512
1800
2044
136
1704
1536
0
540
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
512
256
248
504
776
1792
896
704
252
648
1704
1536
192
192
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
1
517
1784
504
776
1792
523
1807
2040
136
1704
1537
23
532
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
768
1280
760
504
776
1792
784
1844
1277
1160
1704
1536
156
1086
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
8
520
1784
504
776
1800
540
1812
2036
132
1664
1580
12
524
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
16
560
760
504
776
1792
568
1840
984
584
1600
1536
88
1344
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
4
76
250
504
776
1801
558
1772
1774
1674
1704
1707
109
984
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
513
353
248
504
776
1808
915
759
156
644
1668
1569
215
220
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
640
704
248
504
776
1796
976
936
700
1685
1669
1538
244
20
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
24
536
760
504
776
1800
572
1828
1000
584
1604
1606
86
564
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
528
352
248
504
776
1792
952
740
157
648
1672
1664
216
156
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
520
264
248
504
776
1800
924
724
244
644
1664
1580
204
204
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
769
1168
248
504
776
1800
795
1977
1241
1668
1668
1542
143
1232
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
704
704
248
504
776
1792
992
928
700
1668
1668
1536
224
96
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
776
1296
760
504
776
1800
796
1842
1260
1160
1696
1709
141
1118
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
784
1280
760
504
776
1808
824
1828
1277
1160
1704
1568
164
1084
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
792
664
248
504
776
1800
1468
932
728
1668
1665
1670
1750
108
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
785
1456
760
504
776
1797
827
1897
1100
580
1600
1603
178
1200
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
0
0
248
504
776
896
272
152
508
788
832
832
40
120
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
256
0
248
504
264
896
656
308
509
788
592
832
924
62
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
1
0
248
504
392
901
259
1
508
392
552
771
2
0
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
768
0
248
504
392
896
768
8
508
392
552
768
1032
924
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
128
64
248
504
264
928
352
160
444
388
260
892
49
16
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
8
8
248
504
264
904
284
20
500
772
580
838
10
24
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
16
0
248
504
776
912
312
420
509
804
776
864
40
156
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
384
0
248
504
392
896
384
1
509
392
552
768
64
899
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
320
96
248
504
264
896
480
352
348
772
256
832
96
64
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
160
48
248
504
264
928
368
112
472
776
260
892
32
928
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
832
160
248
504
264
904
1000
80
348
836
580
838
1128
776
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
257
0
248
504
392
901
643
129
509
392
552
1667
642
128
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
769
280
248
504
264
912
819
188
232
392
260
865
1047
791
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
264
0
248
504
264
904
668
292
508
788
580
838
842
58
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
272
0
248
504
392
896
696
292
509
392
552
768
856
28
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
260
132
248
504
264
900
654
202
376
836
260
834
902
198
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
776
8
248
504
264
904
796
20
500
388
256
876
1036
908
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
784
256
248
504
392
901
825
164
253
392
552
1667
1075
828
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
17
17
250
504
264
901
315
426
493
842
328
835
50
827
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
352
96
248
504
264
900
500
340
348
772
260
834
108
92
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
864
208
248
504
776
900
1012
116
152
388
772
834
1132
780
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
385
0
248
504
392
901
387
1
508
392
552
771
66
896
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
280
24
248
504
264
904
700
292
488
392
260
838
854
28
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
392
128
248
504
264
904
412
72
380
776
264
876
76
960
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
321
96
248
504
264
901
483
353
348
772
576
835
98
64
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
388
132
248
504
264
900
398
74
376
836
260
834
70
966
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
161
48
248
504
265
929
371
113
473
841
259
895
35
928
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
400
16
248
504
264
896
440
40
492
776
576
832
88
944
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
833
864
248
504
264
901
995
865
92
836
256
835
1122
1096
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
324
840
248
504
264
905
494
1012
110
776
264
875
109
544
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
273
16
248
504
264
901
699
169
492
836
320
835
818
176
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
785
309
248
504
392
912
827
191
357
840
512
1760
1063
805
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
408
176
248
504
264
904
444
94
340
784
260
838
86
902
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
396
140
248
504
265
905
414
76
369
785
259
839
77
960
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
401
178
248
505
393
905
443
93
340
787
514
794
83
904
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
0
0
248
504
8
3
16
216
508
789
1984
1055
31
504
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
256
264
248
504
264
267
904
2012
1268
660
132
647
1735
1644
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
1
0
248
504
8
3
2
33
509
789
1984
1055
35
112
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
768
1168
248
504
776
779
1944
1976
1240
1668
1697
647
1743
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
128
0
248
504
8
11
457
589
508
788
2000
519
1008
909
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
2
4
248
504
776
779
557
620
504
786
836
583
1128
1387
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
64
192
248
504
264
139
232
428
188
404
272
327
951
444
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
8
24
248
504
136
3
220
158
484
388
4
31
503
228
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
16
1
250
504
392
267
313
203
509
396
544
519
464
369
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
32
16
248
504
264
3
113
153
493
392
256
575
744
245
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
384
720
248
504
392
395
984
952
684
1672
516
647
1703
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
192
192
248
504
264
139
489
301
316
788
592
327
432
429
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
96
97
248
504
264
3
241
147
220
392
256
319
488
177
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
24
24
248
504
520
3
60
40
488
388
900
1055
1079
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
10
24
248
504
136
139
221
156
484
388
0
327
200
267
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
5
2
250
506
264
11
79
868
1534
654
160
519
1781
2017
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
48
48
248
504
776
779
632
80
472
836
836
583
999
96
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
257
257
250
504
264
779
906
666
253
396
290
815
411
410
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
769
1168
248
504
776
779
1946
1977
1241
1669
1665
559
1739
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
129
1
250
504
136
203
458
154
509
396
34
943
1755
26
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
272
16
248
504
264
771
952
296
492
389
386
831
879
24
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
33
96
248
504
264
35
114
209
412
772
260
127
163
336
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
66
100
248
504
264
139
237
492
436
388
260
327
360
811
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
65
96
248
504
8
3
226
97
221
772
1092
799
483
544
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
136
216
248
504
392
387
476
216
152
392
512
287
375
112
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
784
1168
248
504
776
779
1976
1960
1240
1668
1665
647
1751
1128
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
17
48
248
504
264
11
58
49
472
840
321
71
870
832
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
13
12
248
504
264
11
159
205
496
388
292
303
457
196
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
26
24
248
504
392
331
189
44
488
776
516
455
72
107
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
385
721
250
504
393
395
986
954
685
1676
515
646
1742
1050
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
266
280
248
504
137
267
925
666
232
392
3
774
840
800
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
280
816
760
504
136
259
956
990
948
1160
1024
799
951
1156
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
97
96
248
504
264
131
242
81
349
836
324
351
947
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
261
264
248
504
136
267
911
664
244
388
0
775
836
815
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
778
1176
248
504
776
779
1949
1948
1240
1668
1668
519
1736
1099
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
133
24
248
504
392
651
463
312
488
776
516
903
1220
1263
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
49
48
248
504
776
779
634
81
472
836
833
583
998
96
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
138
24
248
504
392
395
477
156
484
776
516
391
200
11
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
69
66
250
506
136
203
239
164
446
398
0
199
197
193
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
273
144
248
504
777
779
954
369
952
648
1667
1206
870
32
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
394
152
248
504
392
395
989
1948
1240
772
516
647
1736
1547
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
197
194
250
504
136
203
495
292
190
400
0
967
1733
449
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
0
0
248
504
136
456
128
64
508
392
40
428
0
32
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
1
0
248
504
136
456
579
216
508
392
40
428
991
1151
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
128
0
248
504
136
456
320
64
508
392
40
428
384
64
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
64
0
248
504
136
456
168
0
508
392
40
428
25
450
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
8
0
248
504
136
456
156
100
508
392
40
428
12
60
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
4
4
248
504
392
452
142
202
504
836
516
706
6
390
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
384
0
248
504
136
456
408
24
508
392
40
428
520
712
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
192
0
248
504
392
456
196
0
508
392
552
428
92
880
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
96
96
248
504
136
456
624
72
220
392
40
428
928
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
80
0
248
504
136
457
186
136
508
392
40
427
21
112
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
12
12
248
504
393
457
158
204
497
401
515
711
13
64
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
160
16
248
504
136
448
240
24
492
392
0
448
40
984
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
129
0
248
504
392
457
227
33
508
392
552
427
67
840
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
65
64
248
504
392
456
163
168
444
772
516
710
1055
767
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
136
0
248
504
136
456
348
146
508
392
40
428
396
14
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
132
64
248
504
136
452
238
164
444
388
4
450
70
64
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
68
104
248
504
136
452
622
180
404
388
4
450
966
96
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
416
16
248
504
136
448
496
24
492
392
0
448
552
728
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
208
192
248
504
392
448
952
904
316
772
516
704
1560
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
176
16
248
504
136
456
248
8
492
392
4
454
72
880
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
88
176
248
504
392
456
188
414
340
772
516
710
1046
134
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
385
1
250
504
392
456
411
26
509
396
544
428
527
715
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
97
96
248
504
136
457
627
81
221
392
40
427
931
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
193
128
248
504
392
453
195
257
380
776
520
707
1122
368
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
392
128
248
504
392
456
412
72
380
776
520
620
524
384
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
388
132
248
504
136
452
398
74
376
772
1028
706
518
390
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
140
12
248
504
393
457
926
588
497
401
515
711
1549
896
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
196
64
248
504
393
457
206
36
445
782
515
618
1133
864
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
200
192
248
504
392
456
988
584
316
776
552
684
1676
1152
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
432
400
248
504
392
456
504
264
108
776
512
620
548
1144
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
396
332
249
504
392
457
414
466
111
776
520
619
525
1100
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
177
17
250
504
136
456
251
10
493
396
4
454
79
859
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
433
401
250
504
392
456
507
266
109
780
544
429
591
362
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
0
0
248
504
8
12
1
0
508
776
2024
1028
31
0
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
512
704
248
504
776
780
1800
1004
700
1668
1668
516
1536
248
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
256
0
248
504
392
277
912
1176
508
392
552
547
1752
1936
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
1
0
248
504
520
21
19
129
508
392
936
547
1746
448
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
768
656
248
504
776
780
1956
952
728
1668
1664
552
1756
208
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
128
0
248
504
8
12
452
588
508
776
2024
516
1016
904
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
64
64
248
504
264
12
226
168
444
392
264
41
494
218
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
8
0
248
504
8
12
20
16
508
776
2024
1028
12
16
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
16
0
248
504
520
21
50
37
509
392
936
1059
1041
1049
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
4
0
248
504
8
12
6
2
508
776
2024
1028
118
22
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
384
192
248
504
392
404
976
1972
1213
388
516
738
1744
1558
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
192
192
248
504
520
12
484
292
316
804
936
40
1004
706
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
24
0
248
504
8
12
24
256
508
776
2024
516
785
922
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
5
0
248
504
520
21
11
200
508
392
936
35
2
495
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
48
96
248
504
264
148
112
196
220
388
260
354
168
364
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
528
560
760
504
776
788
1840
1328
984
584
1668
546
1552
1312
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
520
8
248
504
776
780
1812
1172
500
836
768
552
1612
1932
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
40
64
248
504
8
12
120
192
444
776
2024
516
737
378
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
80
8
248
504
136
148
232
140
500
388
2
226
194
116
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
12
0
248
504
8
12
12
0
508
776
2024
1028
2
28
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
516
552
760
504
776
780
1830
1396
981
581
1664
644
1718
1632
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
20
8
248
504
520
21
42
4
500
388
929
1059
65
32
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
257
0
248
504
392
277
915
1177
509
392
552
547
1746
1936
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
264
256
248
504
264
268
916
658
252
648
168
644
908
910
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
129
80
248
504
264
149
467
185
428
776
264
355
882
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
272
128
248
504
392
277
937
328
380
776
520
483
835
44
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
260
8
248
504
392
268
934
1172
500
388
512
517
1757
1952
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
776
1296
760
504
776
780
1976
1832
1260
1160
1664
516
1745
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
136
0
248
504
264
21
469
584
508
392
296
35
1014
896
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
132
128
248
504
264
140
454
338
380
776
264
324
886
374
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
784
1168
248
504
776
788
1968
1960
1240
1668
1666
674
1736
1256
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
17
16
248
504
264
21
563
809
1516
648
128
547
1810
816
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
536
536
760
504
776
780
1816
932
996
580
1728
536
1568
216
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
68
64
248
504
264
12
230
162
444
772
392
40
493
220
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
13
0
248
504
264
789
827
608
508
392
296
803
802
1135
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
21
8
248
504
520
21
43
5
500
388
896
1059
66
32
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
524
520
760
504
776
780
1804
912
1012
580
1728
516
1540
204
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
208
208
248
504
264
396
488
220
152
644
132
436
432
4
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
104
64
248
504
264
12
254
132
444
392
264
4
486
176
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
88
208
248
504
136
204
238
226
172
392
0
196
70
86
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
385
208
248
504
392
405
979
1977
1196
776
512
739
1746
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
44
64
248
504
8
12
124
192
444
772
1928
516
740
380
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
280
16
248
504
264
780
920
288
492
392
256
772
1441
58
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
261
264
248
504
264
789
907
664
244
388
256
803
386
399
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
84
72
248
504
137
149
234
464
216
392
3
226
193
386
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
268
128
248
504
264
780
956
352
380
776
264
772
868
60
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
792
656
248
504
776
780
1972
928
728
1668
1665
552
1748
176
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
392
208
248
504
392
404
980
1968
1196
776
516
738
1754
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
388
333
249
504
392
396
966
471
623
776
512
581
885
117
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
140
128
248
504
392
396
460
320
380
776
520
744
168
428
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
196
192
248
504
520
12
486
292
316
804
936
40
1005
704
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
529
560
760
504
776
789
1843
1328
984
584
1664
547
1554
1559
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
152
128
248
504
264
140
472
320
380
840
584
324
417
218
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
276
264
248
504
264
277
938
648
244
644
161
675
1729
936
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
788
656
248
504
776
789
1962
920
728
1668
1697
547
1729
196
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
85
208
248
504
136
149
235
216
152
392
0
227
194
263
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
108
72
248
504
264
140
253
113
216
392
264
324
359
7
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
273
144
248
504
264
789
947
369
952
392
264
803
402
32
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
212
216
248
504
136
149
490
304
144
400
9
227
449
450
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
277
280
248
504
264
277
939
680
232
648
128
675
1730
951
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
408
304
248
504
264
788
984
480
364
772
258
802
736
154
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
396
292
248
504
264
788
982
508
372
772
292
802
749
160
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
789
656
248
504
776
788
1963
920
728
1672
1673
674
1731
199
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
109
217
248
504
264
148
251
399
912
786
265
354
931
737
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
213
208
248
504
264
404
491
216
152
648
137
418
707
7
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
0
0
248
504
8
28
0
32
508
789
1988
1044
48
96
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
512
704
248
504
776
796
1797
1005
700
1668
1668
676
1719
231
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
256
0
248
504
264
796
900
310
508
392
296
776
860
54
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
1
16
248
504
776
40
131
440
492
776
768
112
511
495
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
768
1281
760
504
776
796
1936
1843
1276
1160
1704
520
1744
1047
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
128
0
248
504
8
28
448
584
508
788
2000
532
1009
980
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
8
0
248
504
8
28
20
0
508
776
2024
1032
8
4
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
16
0
248
504
520
28
28
196
508
804
900
1060
2
508
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
32
0
248
504
136
412
592
1
509
392
40
392
976
1091
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
384
192
248
504
392
412
964
1958
1212
776
520
648
1756
1558
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
96
64
248
504
264
168
228
128
444
388
260
374
348
244
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
24
0
248
504
8
28
24
256
508
776
2024
1032
0
948
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
48
1
248
504
264
796
688
387
508
392
296
776
912
1271
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
528
560
760
504
776
796
1820
1328
984
584
1664
548
1538
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
520
528
760
504
776
796
1812
936
1004
584
1728
520
1544
192
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
40
0
248
504
136
412
596
0
508
392
40
392
980
1092
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
80
96
248
504
264
168
240
448
220
388
256
368
320
860
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
160
64
248
504
136
168
464
144
444
388
4
246
384
24
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
264
256
248
504
264
284
916
658
252
648
168
648
1748
757
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
272
160
248
504
776
808
936
356
349
836
768
624
740
60
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
33
64
248
504
264
40
99
200
444
388
260
118
191
367
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
776
1296
760
504
776
796
1940
1842
1260
1160
1664
520
1748
1045
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
136
64
248
504
136
168
460
164
444
405
5
250
396
28
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
17
48
248
505
265
41
115
220
470
787
1794
1146
195
199
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
536
664
248
504
776
796
1816
968
728
1668
1665
520
1536
241
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
560
32
248
504
776
796
1852
580
476
388
772
548
1602
124
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
416
192
248
504
392
412
976
1936
1212
772
520
648
1744
1556
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
208
192
248
504
264
412
508
904
956
645
132
420
706
1632
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
176
48
248
504
264
28
476
284
460
776
256
100
994
738
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
88
8
248
504
264
168
248
132
500
388
256
368
324
108
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
168
16
248
504
264
28
468
272
492
776
384
36
996
752
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
280
24
248
504
392
412
920
292
488
392
512
264
768
28
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
392
728
248
504
136
424
973
948
676
1668
1024
753
1675
1045
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
49
32
248
504
777
809
819
577
477
785
771
634
579
1144
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
304
160
248
504
264
796
956
324
349
776
264
777
1442
60
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
81
176
248
505
265
169
243
412
918
403
258
378
323
871
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
816
1168
248
504
776
796
1980
1928
1240
1668
1668
676
1730
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
216
96
248
504
392
412
500
962
348
776
516
740
708
1589
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
424
208
248
504
392
412
980
1936
1196
776
512
648
1748
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
0
0
248
504
136
80
0
64
508
392
40
160
64
192
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
256
272
248
504
136
336
912
1848
1260
776
1056
672
1684
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
1
1
250
504
136
80
139
218
509
396
34
161
327
334
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
64
0
248
504
136
208
192
129
509
392
40
928
1216
227
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
16
0
248
504
136
80
24
136
508
392
40
160
40
488
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
32
0
248
504
136
80
80
17
509
392
40
160
160
19
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
192
128
248
504
392
720
448
257
381
776
552
928
1216
1251
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
96
64
248
504
136
80
208
128
444
388
8
608
352
192
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
48
16
248
504
136
80
48
136
492
392
40
160
12
504
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
320
384
248
504
136
336
928
1824
1148
776
1064
672
1664
1576
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
80
0
248
504
136
80
168
136
508
392
40
160
388
248
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
160
80
248
504
136
208
480
296
428
388
34
928
1664
412
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
272
280
248
504
136
336
920
1837
1256
776
1064
672
1680
1563
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
65
65
248
504
392
720
203
167
444
398
546
928
71
196
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
17
1
248
504
392
720
299
295
508
398
546
928
519
484
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
176
0
248
504
136
208
488
261
509
392
40
928
1668
491
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
97
96
248
504
137
97
211
81
220
401
3
639
355
16
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
193
193
248
504
392
720
459
295
188
398
546
928
1223
1220
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
49
48
248
504
136
80
91
81
473
392
41
161
167
32
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
81
208
248
504
136
80
171
432
152
392
32
160
391
455
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
128
8
248
504
392
960
1928
540
500
388
512
1728
1548
220
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
64
96
248
504
392
960
1984
1120
220
401
512
1728
1616
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
384
384
248
504
392
960
576
576
1148
840
520
1728
720
576
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
640
0
248
504
392
968
896
0
508
392
552
1708
1024
768
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
192
64
248
504
392
960
1952
544
444
772
516
1728
1552
96
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
576
0
248
504
392
968
960
584
508
392
552
1708
1152
1052
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
704
64
248
504
392
960
928
1056
444
772
520
1728
528
1760
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
136
8
248
504
392
968
1948
596
500
388
516
1734
1546
152
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
416
16
248
504
392
968
752
24
492
392
552
1708
672
180
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
208
88
248
504
392
960
1976
568
424
776
512
1728
1560
72
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
385
384
248
504
392
968
579
344
124
776
552
1708
735
127
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
392
392
248
504
392
969
605
596
1140
804
552
1707
727
597
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
648
0
248
504
392
968
924
72
508
392
552
1708
1036
896
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
720
0
248
504
392
969
954
8
508
392
552
1707
1045
880
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
432
48
248
504
392
969
762
28
472
392
552
1707
661
84
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
577
96
248
504
392
965
971
609
861
836
520
1731
1106
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
584
0
248
504
392
968
988
584
508
392
552
1708
1162
1024
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
705
64
248
504
392
968
931
40
444
772
516
1734
1055
1023
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
728
216
248
504
392
968
956
724
144
400
516
1734
1046
1036
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
0
560
760
504
776
1803
561
1913
973
580
1664
1543
96
1229
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
768
1168
248
504
776
1803
792
1976
1240
1668
1665
1543
143
1232
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
16
560
760
504
776
1803
568
1840
984
584
1601
1543
103
544
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
640
712
248
504
776
1803
969
988
728
1668
1664
1543
240
119
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
528
352
248
504
776
1803
953
741
157
644
1664
1671
208
157
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
769
1168
248
504
776
1803
794
1977
1242
1668
1668
1543
142
1232
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
784
656
248
504
776
1803
1464
936
728
1668
1665
1671
1751
176
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
536
536
760
504
776
1795
1340
1320
1000
584
1600
1567
1847
1328
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
13
525
1784
504
776
1803
543
1815
2032
132
1700
1583
9
536
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
641
705
248
504
776
1795
978
951
700
1685
1664
1567
243
28
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
778
1176
248
504
776
1803
797
1948
1240
1668
1668
1543
136
1227
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
792
536
760
504
776
1795
828
1064
1000
132
1668
1567
183
816
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
773
522
762
504
776
1803
815
1044
1014
144
1664
1543
181
801
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
781
1176
248
504
776
1803
799
1968
1240
1668
1700
1711
137
1239
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
64
64
248
504
136
224
128
160
444
388
4
380
241
144
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
32
96
248
504
136
224
272
208
220
772
1024
380
480
288
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
96
64
248
504
136
224
96
128
444
388
4
380
512
64
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
160
64
248
504
136
224
224
128
444
388
4
380
260
44
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
176
16
248
504
136
224
232
264
492
392
0
380
300
436
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
97
96
248
504
137
225
147
145
412
401
3
383
227
160
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
0
0
248
504
8
24
0
0
508
776
2024
1036
94
2
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
256
0
248
504
264
792
896
292
509
392
296
780
857
54
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
1
1
248
504
265
26
3
23
508
782
611
525
1117
21
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
768
1168
248
504
776
792
1920
1976
1240
1668
1664
528
1752
1252
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
128
0
248
504
8
24
448
600
508
788
2000
528
1016
904
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
8
0
248
504
8
24
4
16
508
776
2024
1036
92
17
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
16
0
248
504
520
24
544
804
1533
776
1000
524
1816
796
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
4
64
248
504
264
152
124
225
445
392
264
332
166
391
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
384
192
248
504
392
408
960
1968
1212
772
520
652
1758
1556
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
24
0
248
504
8
24
24
256
508
776
2024
1036
0
944
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
48
32
248
504
136
172
94
68
477
388
4
244
134
464
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
528
720
248
504
776
792
1824
1008
664
1668
1665
528
1560
192
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
520
704
248
504
776
792
1796
996
700
1668
1668
678
1722
232
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
40
0
248
504
8
24
56
0
508
788
1984
1040
64
81
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
12
64
248
504
264
44
134
224
444
388
260
116
502
951
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
20
0
248
504
8
24
28
0
508
776
2024
1036
6
12
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
257
400
761
504
264
792
899
441
955
1161
1160
780
863
80
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
769
1168
248
504
777
794
1923
1977
1240
1672
1667
525
1757
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
264
192
248
504
136
280
900
1252
188
388
4
780
1754
1976
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
129
65
248
504
137
154
451
183
444
398
3
909
733
21
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
272
16
248
504
392
408
928
296
492
388
512
272
793
17
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
776
1168
248
504
776
792
1924
1968
1240
1668
1666
524
1756
1105
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
136
0
248
504
776
792
452
146
508
804
776
525
237
1038
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
17
1
248
504
265
794
803
807
508
398
291
781
541
533
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
536
8
248
504
776
812
1832
580
500
836
768
632
1568
116
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
68
96
248
504
264
152
252
97
221
392
264
332
934
1031
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
13
12
248
504
264
153
123
205
497
785
577
331
163
192
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
72
128
248
504
392
408
760
328
380
788
512
272
928
544
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
552
0
248
504
392
792
1848
576
508
392
552
1548
1600
108
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
36
0
248
504
520
24
572
804
1532
776
1000
524
1830
770
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
532
520
760
504
776
792
1820
932
1012
580
1728
524
1546
200
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
176
96
248
504
136
172
478
580
349
772
1028
244
390
976
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
88
0
248
504
392
664
244
130
508
392
552
909
717
174
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
52
8
248
504
136
172
92
132
500
388
0
248
132
336
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
385
705
248
504
393
410
963
951
700
1678
515
653
1757
1045
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
44
0
248
504
136
25
58
64
508
392
40
11
69
108
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
280
16
248
504
264
792
904
288
492
392
260
790
1458
60
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
268
404
760
504
264
793
902
732
945
1157
1160
779
877
928
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
792
1296
760
504
776
792
1944
1825
1261
1160
1664
652
1745
1051
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
392
720
248
504
136
428
964
944
684
1668
1028
760
1676
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
140
12
248
504
8
25
454
594
496
784
1985
523
1005
908
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
152
0
248
504
8
24
456
576
508
788
1988
534
1010
908
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
276
0
248
504
264
792
924
289
509
392
296
781
390
23
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
296
16
248
504
264
792
952
288
492
776
384
780
400
16
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
200
192
248
504
264
152
504
192
188
392
264
332
416
16
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
216
192
248
504
136
152
500
896
956
392
8
908
716
1696
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
548
870
762
504
776
793
1853
870
1134
330
840
587
1610
161
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
808
1296
760
504
776
792
1976
1824
1260
1160
1664
528
1728
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
45
2
250
504
520
25
59
577
510
778
1000
1035
1571
1912
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
25
24
248
504
520
24
275
400
484
772
896
12
911
391
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
273
176
248
504
264
792
931
360
332
776
256
780
415
39
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
180
8
248
504
8
24
476
260
500
789
1986
525
998
738
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
408
304
248
504
776
792
968
480
364
772
770
522
744
44
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
396
728
248
504
392
300
966
944
676
1668
514
500
886
535
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
292
0
248
504
264
792
956
289
509
392
296
780
1446
7
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
77
192
248
504
136
153
251
192
188
392
8
907
1219
287
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
204
192
248
504
136
153
506
192
188
392
40
907
1733
20
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
557
2
250
504
392
793
1851
577
510
394
552
1547
1571
104
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
804
704
248
504
264
792
1980
932
700
648
680
1677
1734
194
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
300
16
248
504
392
409
954
288
492
392
521
395
837
26
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
89
24
248
504
137
154
243
137
488
392
3
909
1229
224
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
812
720
248
504
776
793
1978
928
684
1672
1673
651
1733
196
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
205
192
248
504
136
153
507
192
188
392
8
907
451
47
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
281
26
248
504
265
794
915
293
490
392
259
781
397
24
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
301
21
248
504
392
409
955
291
488
776
520
395
835
12
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
217
216
248
504
137
410
499
137
200
393
3
397
205
96
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
813
720
248
504
776
793
1979
928
684
1668
1672
651
1731
207
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
0
128
248
504
392
348
132
472
380
776
520
456
88
848
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
256
272
248
504
136
348
900
1848
1260
776
1056
676
1692
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
16
96
248
504
136
104
136
228
413
388
0
624
240
924
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
32
64
248
504
136
104
64
200
444
388
4
630
62
428
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
96
64
248
504
136
104
192
128
444
388
4
630
352
240
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
24
8
248
504
136
220
244
132
500
388
0
200
136
140
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
48
16
248
504
136
92
144
392
492
388
36
164
400
432
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
40
16
248
504
136
92
56
8
492
392
32
164
0
16
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
33
48
248
504
136
104
67
856
1496
648
0
624
639
1999
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
136
192
248
504
136
220
504
200
316
392
8
200
384
0
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
104
64
248
504
136
220
184
128
444
392
8
200
256
248
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
304
304
248
504
136
348
912
1808
1240
776
1056
676
1681
1556
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
152
8
248
504
136
220
500
132
500
388
0
200
392
44
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
0
512
1784
504
776
1820
528
1800
2044
136
1704
1544
80
516
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
512
256
248
504
776
1820
900
704
252
648
1704
1544
216
192
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
768
1280
760
504
776
1820
804
1830
1276
1160
1704
1544
169
1070
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
8
512
1784
504
776
1820
532
1792
2044
136
1704
1544
8
516
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
16
560
760
504
776
1820
540
1852
972
580
1668
1572
2
546
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
640
704
248
504
776
1820
964
934
700
1668
1668
1556
244
22
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
24
520
1784
504
776
1820
536
1796
2036
132
1664
1544
0
572
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
48
560
760
504
776
1820
560
1840
984
584
1664
1544
16
512
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
528
560
760
504
776
1820
1308
945
984
584
1736
1545
1666
207
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
520
256
248
504
776
1820
916
720
252
648
1704
1672
212
208
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
776
1296
760
504
776
1820
788
1832
1260
1160
1664
1544
136
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
784
816
760
504
776
1820
796
828
948
1160
1672
1545
130
66
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
536
664
1784
504
776
1820
1304
968
1752
136
1664
1544
1536
241
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
560
528
760
504
776
1820
1328
1288
1004
584
1600
1544
1552
1328
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
792
1304
760
504
776
1820
792
1828
1256
1160
1664
1544
128
1180
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
816
528
760
504
776
1820
816
1032
1004
136
1664
1544
144
816
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
0
512
1784
504
776
1804
520
1804
2044
136
1704
1540
0
516
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
512
256
248
504
776
1804
904
728
252
648
1704
1668
192
208
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
768
1280
760
504
776
1804
804
1830
1276
1160
1704
1540
180
1078
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
8
512
1784
504
776
1804
532
1796
2044
136
1704
1540
12
516
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
16
512
1784
504
776
1813
562
1829
2045
136
1704
1571
17
537
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
4
512
1784
504
776
1804
518
1794
2044
136
1704
1576
45
524
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
640
704
248
504
776
1812
976
948
701
1668
1668
1570
244
22
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
24
512
1784
504
776
1804
536
1792
2044
136
1704
1540
33
538
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
528
528
760
504
776
1804
1320
1320
1004
580
1604
1560
1840
1328
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
520
256
248
504
776
1804
916
722
252
648
1704
1668
204
206
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
12
512
1784
504
776
1804
524
1792
2044
136
1704
1540
2
540
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
704
1728
1784
504
776
1804
996
1700
1724
136
1672
1576
236
1196
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
776
1296
760
504
776
1804
789
1842
1260
1160
1664
1540
151
1201
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
784
512
760
504
776
1813
818
1061
1021
136
1704
1699
145
825
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
772
520
760
504
776
1804
806
1044
1012
132
1664
1540
182
800
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
536
536
760
504
776
1804
1304
1320
1000
584
1600
1540
1553
1200
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
524
520
760
504
776
1804
1292
913
1012
580
1600
1540
1666
207
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
532
304
248
504
776
1813
938
728
216
644
1697
1699
193
132
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
792
536
760
504
776
1812
820
1060
996
132
1666
1698
172
796
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
648
1744
1784
504
776
1813
981
1970
1708
136
1672
1571
246
1041
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
644
1736
1784
504
776
1805
970
1748
1716
132
1665
1587
241
1184
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
780
1304
760
504
776
1804
790
1840
1252
1156
1664
1540
150
1079
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
529
560
760
504
776
1813
1331
1328
984
584
1664
1699
1554
1303
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
533
309
250
505
777
1813
939
731
209
657
1666
1698
194
132
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
788
1304
760
504
776
1805
810
1832
1256
1156
1665
1587
177
1076
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
785
528
760
504
776
1813
819
1065
1004
136
1664
1571
146
816
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
781
1177
248
504
776
1812
827
1967
1240
1672
1705
1570
163
1249
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
652
1740
1784
504
776
1812
982
1740
1712
132
1700
1698
237
1152
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
789
656
248
504
776
1812
1451
920
728
1672
1673
1698
1731
199
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
664
1728
1784
504
776
1812
984
1728
1724
132
1668
1570
226
572
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
0
0
248
504
136
85
5
12
508
392
40
163
70
5
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
64
0
248
504
136
85
169
300
508
392
40
163
387
804
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
8
0
248
504
136
85
24
64
508
392
40
163
32
118
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
16
0
248
504
136
85
32
136
508
392
40
163
5
501
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
32
0
248
504
136
85
48
4
508
392
40
163
8
108
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
4
0
248
504
136
85
42
105
508
392
40
163
1
41
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
192
128
248
504
392
725
453
262
380
776
552
931
1222
1260
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
96
64
248
504
136
85
176
136
444
392
40
163
392
338
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
24
0
248
504
136
85
148
256
508
392
40
163
333
689
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
5
0
248
504
136
85
43
101
508
392
40
163
2
32
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
48
16
248
504
136
213
224
136
492
392
40
931
1157
181
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
320
384
248
504
136
341
937
1836
1149
776
1064
675
1667
1572
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
40
0
248
504
136
85
88
68
508
392
40
163
160
120
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
80
0
248
504
136
85
160
136
508
392
40
163
389
245
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
160
80
248
504
136
212
488
296
428
388
34
930
1664
400
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
20
8
248
504
136
84
38
36
500
388
36
162
134
96
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
272
816
760
504
136
340
912
988
948
1156
1058
674
1684
1158
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
17
88
248
504
136
85
147
248
200
392
8
611
338
327
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
68
64
248
504
136
85
170
169
444
392
40
163
385
201
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
21
24
248
504
136
84
139
168
488
392
41
162
323
367
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
208
128
248
504
392
725
456
264
380
776
552
931
1216
1232
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
336
816
760
504
136
341
933
924
948
1160
1064
675
1670
1157
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
104
64
248
504
136
85
216
128
444
392
8
611
224
182
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
176
80
248
504
136
212
480
136
428
388
34
930
388
52
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
168
16
248
504
392
724
500
264
492
392
553
930
1162
480
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
44
64
248
504
136
85
90
193
444
392
8
611
609
217
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
280
280
248
504
136
340
916
1828
1256
772
1060
674
1690
1564
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
84
8
248
504
392
725
202
136
500
388
545
931
65
104
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
49
48
248
504
136
85
83
16
472
392
40
163
466
535
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
196
192
248
504
392
724
454
292
316
804
548
930
1222
1216
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
69
128
248
504
136
341
171
328
380
804
1064
675
258
775
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
45
64
248
504
136
85
91
192
444
392
40
163
162
431
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
85
72
248
504
136
213
203
101
216
776
1024
355
194
32
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
37
64
248
504
136
213
235
165
444
392
40
931
1154
128
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
108
192
248
504
136
213
218
385
316
776
1032
355
289
889
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
164
80
248
504
136
213
490
297
428
392
40
931
1665
393
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
273
817
761
504
136
341
915
818
951
1160
1056
675
1682
1046
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
212
208
248
504
392
725
458
216
152
388
545
931
1217
1028
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
340
820
760
504
136
340
934
922
944
1156
1060
674
1670
1158
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
180
8
248
504
136
212
486
260
500
388
36
930
1670
480
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
109
100
248
504
136
85
219
157
436
400
0
611
354
192
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
213
208
248
504
136
213
459
216
152
392
32
931
1730
7
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
165
64
248
504
136
213
491
293
444
392
40
931
1666
384
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
4
12
248
504
9
14
2
268
497
785
1987
1029
540
912
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
12
12
248
504
9
14
12
146
496
785
1987
1029
0
466
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
20
48
248
504
9
14
28
52
468
786
1923
1029
32
96
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
33
48
248
504
265
14
127
241
473
840
259
5
229
385
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
17
48
248
504
9
14
31
49
472
776
1987
1029
9
97
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
18
48
248
504
9
14
30
48
472
777
1987
1029
36
102
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
13
13
248
504
265
14
7
147
496
785
579
5
409
472
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
36
48
248
504
265
14
124
241
474
841
259
5
224
199
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
26
17
250
504
393
334
174
417
493
780
515
453
68
725
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
532
822
760
504
777
782
1820
1462
944
1166
1667
517
1552
1745
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
9
24
248
504
265
14
271
408
488
392
259
5
897
419
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
44
80
248
504
137
206
378
160
428
398
3
197
458
264
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
268
268
248
504
265
782
908
660
240
401
259
773
384
400
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
138
216
248
505
137
142
462
218
152
403
2
901
708
32
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
140
140
248
504
393
398
458
328
369
785
515
389
198
704
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
529
560
760
504
777
782
1823
944
984
585
1731
517
1553
215
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
530
560
760
504
777
782
1822
1330
986
585
1667
645
1700
1632
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
25
24
248
504
265
14
47
9
488
776
579
581
1129
1057
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
521
664
248
504
777
782
1807
985
728
1672
1667
517
1537
225
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
90
88
248
504
137
206
238
106
200
777
1027
197
194
32
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
269
148
248
504
265
782
935
349
944
400
259
773
1465
33
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
781
1176
248
504
777
782
1959
1968
1240
1672
1667
645
1753
1235
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
141
24
248
504
777
14
455
304
484
776
867
5
1017
747
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
265
280
248
504
265
270
911
664
232
648
131
645
1729
739
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
77
218
249
504
265
142
231
241
145
401
259
325
949
149
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
777
664
248
504
777
782
1935
921
728
1672
1667
645
1733
225
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
137
128
248
504
265
142
463
321
381
782
259
325
881
369
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
89
88
248
504
9
14
239
105
200
776
1091
581
489
33
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
205
217
248
504
137
142
487
303
168
392
3
901
729
192
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
217
216
248
504
137
206
495
208
152
392
3
965
1729
7
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
0
0
248
504
392
464
160
1
509
392
552
672
1024
1027
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
128
0
248
504
392
464
192
1
509
392
552
416
65
851
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
64
0
248
504
136
464
144
136
508
392
40
416
24
120
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
16
0
248
504
136
464
168
292
509
392
40
416
4
550
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
32
0
248
504
136
464
608
384
508
392
40
416
896
624
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
384
384
248
504
392
464
448
257
125
776
552
416
576
355
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
192
0
248
504
136
464
321
0
508
392
40
416
195
97
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
96
96
248
504
136
464
592
80
220
388
0
864
984
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
48
16
248
504
136
464
176
136
492
392
40
416
12
120
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
80
0
248
504
136
464
152
136
508
392
40
416
16
112
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
160
0
248
504
136
464
208
17
509
392
40
416
32
995
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
129
65
248
504
392
464
203
167
444
782
546
416
71
68
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
272
816
760
504
392
464
792
828
948
136
520
608
1764
1046
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
65
109
248
504
392
464
587
479
848
784
512
608
967
597
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
17
1
248
504
392
464
171
423
508
398
546
672
1031
164
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
144
0
248
504
392
464
936
549
509
398
546
672
1540
939
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
416
0
248
504
136
464
464
17
509
392
40
416
544
483
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
208
88
248
504
392
464
920
568
712
392
552
672
1552
912
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
176
0
248
504
136
464
360
5
509
392
40
416
388
107
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
161
337
250
504
392
464
979
666
173
396
546
673
1687
558
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
400
0
248
504
136
464
424
36
509
392
40
416
516
422
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
432
0
248
504
136
464
488
5
509
392
40
416
132
491
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
417
721
250
504
392
464
467
922
685
1676
546
673
663
1582
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
145
17
250
504
392
464
939
554
493
394
546
672
1543
1243
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
177
48
248
504
392
464
219
17
473
776
512
608
1063
1504
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
401
1
248
504
392
464
427
39
508
398
546
672
519
420
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
433
48
248
504
136
464
475
17
473
393
41
417
551
672
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
0
0
248
504
776
907
280
152
508
788
848
839
15
72
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
256
256
248
504
264
907
657
681
1277
788
272
839
800
597
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
1
10
250
506
264
907
266
157
502
774
576
839
46
88
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
768
16
248
504
264
907
792
56
492
392
256
839
1039
984
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
128
8
248
504
264
931
361
93
500
404
260
895
56
909
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
384
128
248
504
264
907
408
88
380
788
592
839
79
880
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
24
24
248
504
264
899
316
40
488
772
580
863
55
48
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
10
24
248
504
393
907
285
26
488
392
515
774
8
32
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
5
10
250
504
264
907
303
20
502
400
256
839
53
33
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
257
10
250
506
264
907
650
157
502
390
256
839
814
152
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
769
666
248
504
392
907
794
957
730
1672
516
775
1038
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
264
152
248
504
392
899
476
344
944
388
516
799
119
80
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
129
64
248
504
264
931
354
161
445
789
256
895
51
16
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
272
160
248
504
264
899
697
357
349
772
580
863
856
61
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
352
48
248
504
264
931
497
537
472
392
256
895
72
725
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
385
17
250
504
393
907
410
58
493
780
515
774
74
858
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
266
152
248
504
264
907
669
220
216
392
256
839
904
203
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
280
280
248
504
264
899
700
680
1256
772
580
863
823
1200
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
261
130
250
506
264
907
463
356
382
846
256
839
117
97
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
778
664
248
504
392
907
797
924
728
1668
516
775
1032
1099
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
322
356
248
504
264
907
493
492
308
772
260
839
104
43
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
321
96
248
504
264
899
482
353
348
772
580
863
99
64
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
773
266
250
504
264
907
815
148
246
400
256
839
1077
801
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
161
48
248
504
264
931
370
113
474
776
260
895
35
928
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
400
16
248
504
264
907
441
40
492
776
576
839
80
947
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
833
864
248
504
264
899
994
865
92
836
324
863
1123
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
389
128
248
504
392
907
399
72
380
788
528
775
68
967
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
394
280
248
504
392
907
733
540
228
388
516
1671
712
739
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
865
864
248
504
264
931
1010
849
93
836
260
895
291
80
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
0
0
248
504
264
908
292
294
508
788
592
836
52
246
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
256
0
248
504
392
908
648
524
508
392
552
772
768
516
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
768
0
248
504
392
908
776
12
508
392
552
772
1024
900
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
8
0
248
504
776
908
276
146
508
788
832
836
12
78
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
16
8
248
504
264
908
296
396
500
772
576
856
48
792
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
4
0
248
504
392
908
294
98
508
392
552
772
54
950
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
384
0
248
504
392
908
392
24
509
398
544
772
64
912
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
24
0
248
504
392
908
280
0
508
392
552
772
33
45
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
5
8
248
504
264
917
267
21
500
388
256
867
2
928
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
320
128
248
504
264
908
484
300
381
840
264
872
108
106
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
12
8
248
504
264
908
268
16
500
772
576
836
2
12
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
832
864
248
504
264
908
994
872
92
836
256
836
622
1114
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
257
272
248
504
264
917
659
697
1260
776
256
867
850
592
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
264
0
248
504
264
908
660
292
508
788
576
836
844
60
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
272
128
248
504
264
908
680
200
380
840
328
836
817
154
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
260
128
248
504
264
908
454
352
380
840
328
836
118
87
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
776
256
248
504
392
908
788
146
252
392
552
772
1036
782
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
784
16
248
504
264
916
816
40
492
388
258
866
1064
1512
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
772
0
248
504
392
908
806
98
508
392
552
1668
1078
950
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
17
24
248
504
264
917
307
408
488
392
256
867
18
135
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
385
128
248
504
264
917
403
72
380
776
264
867
82
967
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
280
8
248
504
264
908
664
516
500
388
256
836
913
536
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
261
8
248
504
264
917
651
152
500
388
256
867
898
143
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
268
0
248
504
392
908
652
512
508
392
552
772
898
540
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
792
0
248
504
392
908
792
0
508
392
552
1668
1057
941
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
392
0
248
504
392
908
404
16
508
392
552
772
76
912
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
388
8
248
504
264
908
422
20
500
788
592
856
93
928
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
773
8
248
504
264
917
779
21
500
388
256
867
1026
928
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
780
8
248
504
264
908
780
16
500
388
256
836
1026
908
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
400
16
248
504
264
916
432
40
492
388
258
866
72
946
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
276
280
248
504
264
917
682
681
1256
776
256
867
833
617
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
324
96
248
504
264
908
486
354
348
772
256
872
109
92
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
360
96
248
504
264
908
504
320
348
776
264
872
96
92
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
836
40
248
504
264
908
998
52
469
772
256
872
1133
992
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
273
272
248
504
264
917
691
681
1260
776
256
867
786
1200
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
269
153
248
504
264
916
699
367
361
776
265
866
803
33
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
872
864
248
504
264
908
1016
832
92
772
256
836
1120
1116
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
785
272
248
504
264
917
819
169
236
392
256
867
1042
816
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
277
8
248
504
264
917
683
581
500
388
256
867
834
544
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
781
25
248
504
264
916
827
111
489
392
265
866
1059
865
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
408
24
248
504
264
916
436
36
484
388
258
866
76
948
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
396
128
248
504
264
908
396
64
380
776
264
836
68
876
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
404
24
248
504
265
917
426
40
488
392
259
866
65
872
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
364
200
248
504
264
908
509
113
216
392
264
836
103
775
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
876
200
248
504
264
908
1020
113
344
836
320
837
1378
1351
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
405
24
248
504
264
917
427
40
488
392
256
867
66
879
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
0
8
248
504
136
459
136
156
500
388
4
455
7
796
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
1
1
250
504
136
459
154
218
509
396
34
431
11
74
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
128
128
248
504
136
459
344
344
380
789
1026
711
215
336
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
64
96
248
504
136
459
609
97
221
388
0
455
960
1045
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
384
384
248
504
392
459
856
1880
1148
789
514
711
1751
1616
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
192
64
248
504
392
459
968
556
445
789
514
711
1591
1212
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
10
152
248
504
136
459
157
476
216
392
0
455
8
139
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
5
13
248
504
136
459
591
207
496
388
36
431
985
1144
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
80
96
248
504
136
459
185
165
413
388
0
455
16
93
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
160
16
248
504
136
459
241
24
492
392
0
455
32
987
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
129
1
250
504
136
459
330
154
509
396
34
431
219
26
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
416
16
248
504
136
459
497
24
493
392
0
455
544
731
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
13
12
248
504
392
459
159
205
496
388
548
431
9
68
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
208
208
248
504
392
459
952
944
920
776
513
711
1559
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
176
16
248
504
136
459
248
8
492
392
0
455
39
1008
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
385
129
250
504
392
459
410
90
381
780
546
687
523
410
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
194
364
248
504
136
459
365
476
592
772
1024
711
424
523
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
193
97
250
504
392
459
986
986
349
780
546
687
1675
1034
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
133
24
248
504
392
459
239
312
484
772
516
711
1092
333
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
138
152
248
504
392
459
925
924
208
388
516
711
1544
1035
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
200
216
249
506
137
451
220
158
147
405
17
478
119
100
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
69
13
248
504
136
459
175
279
496
388
36
431
25
544
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
432
400
248
504
392
459
504
264
108
776
512
711
591
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
389
13
248
504
392
459
495
55
496
388
548
687
553
672
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
197
194
250
506
392
459
207
201
190
398
544
431
89
12
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
177
17
250
504
392
459
250
266
493
396
546
431
75
362
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
205
216
248
504
392
459
991
624
152
392
512
711
1637
797
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
433
401
250
504
392
459
506
266
109
780
546
431
587
362
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
0
0
248
504
776
924
256
152
508
788
848
852
49
116
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
256
0
248
504
392
924
644
310
508
392
552
776
860
54
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
768
0
248
504
392
924
804
8
508
392
552
776
1048
900
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
8
0
248
504
776
924
276
146
508
788
832
840
4
85
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
16
0
248
504
776
936
296
420
509
804
772
886
18
156
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
32
97
248
504
264
924
592
723
1756
1672
1152
904
976
1143
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
384
0
248
504
392
924
400
24
509
398
544
776
80
848
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
24
0
248
504
392
924
280
0
508
392
552
776
0
56
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
48
16
248
504
264
924
304
8
492
776
576
840
16
48
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
160
16
248
504
776
936
356
280
492
776
768
880
60
228
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
264
0
248
504
392
924
660
512
508
392
552
776
776
516
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
272
128
248
504
264
936
680
200
381
782
256
880
1456
136
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
776
0
248
504
392
924
788
0
508
392
552
776
1028
900
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
784
48
248
504
392
924
796
60
460
392
553
777
1026
1474
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
288
400
760
504
264
924
464
408
952
1157
1188
932
208
16
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
416
384
248
504
392
924
720
705
1149
776
552
1672
720
579
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
800
656
248
504
264
924
976
920
728
1668
1152
904
1232
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
352
96
248
504
264
936
484
336
348
772
256
880
92
84
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
336
352
248
504
264
936
496
448
92
772
260
886
64
24
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
176
16
248
504
264
936
360
264
492
392
256
880
48
240
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
848
864
248
504
392
924
1010
712
92
772
512
1764
1230
560
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
864
48
248
504
776
936
996
24
472
776
768
880
1116
1508
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
280
0
248
504
392
924
664
512
508
392
552
776
768
568
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
792
0
248
504
392
924
792
0
508
392
552
776
1024
948
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
392
0
248
504
392
924
404
0
508
392
552
776
84
900
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
304
1
248
504
392
924
688
131
508
392
552
1672
656
183
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
161
176
248
504
265
937
355
369
344
841
259
890
35
144
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
400
24
248
504
264
936
424
44
484
392
256
880
100
1004
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
296
144
248
504
264
924
468
328
364
776
256
868
100
64
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
432
16
248
504
264
924
433
8
493
392
256
841
79
880
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
816
48
248
504
264
924
816
72
460
392
256
840
1040
1456
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
808
16
248
504
264
924
980
32
492
776
580
852
1124
772
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
424
384
248
504
392
924
724
704
1148
788
528
1672
724
580
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
344
360
248
504
264
936
504
452
84
772
256
880
68
44
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
856
160
248
504
776
936
1016
64
348
776
768
880
1348
1364
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
408
24
248
504
264
936
428
40
484
388
261
890
109
928
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
64
96
248
504
136
99
192
472
220
388
4
639
383
860
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
32
96
248
504
136
99
56
120
732
405
2
639
527
68
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
96
96
248
504
136
99
97
145
413
404
0
639
552
869
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
33
96
248
504
136
99
82
209
220
388
4
639
611
416
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
65
209
249
505
137
99
202
250
154
402
2
638
366
278
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
97
96
248
504
136
99
98
145
412
404
0
639
67
224
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
0
0
248
504
136
460
136
216
508
392
40
424
0
76
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
128
0
248
504
136
460
328
152
508
392
40
424
384
16
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
64
0
248
504
136
460
162
38
508
392
40
425
30
499
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
8
0
248
504
136
460
148
4
508
392
40
424
12
4
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
4
77
250
506
136
460
582
239
433
390
16
472
989
1105
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
384
0
248
504
136
460
484
52
509
392
40
424
556
674
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
192
0
248
504
392
460
196
24
508
392
552
424
92
880
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
24
16
248
504
136
460
536
288
492
392
0
452
993
570
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
80
8
248
504
136
460
616
140
500
388
0
452
960
1140
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
12
0
248
504
136
460
588
320
508
392
40
424
900
556
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
136
0
248
504
136
460
340
274
508
392
40
424
396
270
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
132
0
248
504
392
460
230
34
508
392
552
680
1069
732
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
144
64
248
504
136
460
232
164
445
392
8
452
64
98
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
68
64
248
504
136
460
166
162
444
404
16
472
29
118
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
72
64
248
504
136
460
184
160
444
392
40
424
16
108
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
208
128
248
504
136
460
360
264
380
788
1024
708
192
624
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
104
96
248
504
136
460
632
64
220
392
40
424
928
1084
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
176
48
248
504
136
460
242
28
472
392
0
452
78
850
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
88
8
248
504
136
460
180
132
500
388
33
424
20
116
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
168
0
248
504
392
460
254
4
508
392
552
680
1061
720
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
392
128
248
504
136
460
404
72
380
788
1024
708
524
384
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
388
8
248
504
136
460
486
52
500
388
33
424
557
672
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
400
704
248
504
136
460
488
932
701
648
8
452
577
1570
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
140
128
248
504
392
460
332
320
380
776
552
424
388
300
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
196
0
248
504
392
460
198
18
508
804
520
616
1077
1526
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
152
128
248
504
136
460
344
320
380
788
1040
708
209
365
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
200
0
248
504
392
460
980
528
508
392
552
680
1676
1232
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
432
432
248
504
392
460
498
284
88
836
512
708
590
1106
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
216
128
248
504
392
460
216
256
380
776
520
616
1120
364
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
76
64
248
504
392
460
188
160
444
388
516
708
18
74
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
424
80
248
504
136
460
504
32
428
392
0
452
544
684
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
108
72
248
504
136
460
637
113
216
392
40
425
935
1031
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
172
80
248
504
136
460
252
32
428
392
0
452
34
426
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
408
392
248
504
392
460
856
324
116
836
513
616
864
120
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
396
8
248
504
136
460
396
16
500
388
0
452
516
716
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
204
128
248
504
392
460
204
256
380
776
520
616
1128
380
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
428
80
248
504
136
460
508
32
428
392
0
452
546
682
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
0
128
248
504
265
171
137
473
381
782
259
374
368
462
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
16
128
248
504
265
171
169
457
381
782
259
374
944
398
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
32
96
248
504
137
171
81
212
413
392
3
246
128
223
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
384
304
248
504
393
299
969
505
365
776
515
502
880
78
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
24
24
248
504
265
43
120
72
488
392
259
118
199
32
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
48
16
248
504
265
43
104
136
492
392
259
118
215
240
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
80
88
248
504
265
171
241
473
200
392
259
374
320
838
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
160
96
248
504
137
171
465
596
349
776
1027
246
384
991
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
272
176
248
504
777
811
936
360
333
782
771
630
743
48
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
33
48
248
504
265
43
98
241
472
841
259
118
190
416
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
17
48
248
504
265
43
42
49
472
776
1795
1142
54
64
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
208
216
248
504
777
811
497
216
152
392
771
630
192
71
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
88
24
248
504
265
171
248
136
484
392
259
374
327
96
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
97
96
248
504
265
171
226
457
221
392
259
374
350
856
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
49
96
248
504
265
171
106
193
412
401
259
374
310
352
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
304
49
248
504
777
811
945
307
460
782
771
630
832
1
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
216
152
248
504
265
43
504
264
360
776
259
118
967
480
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
25
24
248
504
265
43
122
73
488
392
259
118
198
32
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
89
106
248
504
265
171
250
453
332
776
259
374
326
856
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
217
152
248
504
265
43
506
265
360
776
259
118
966
480
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
512
256
248
504
776
1816
896
728
252
648
1704
1548
217
200
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
768
656
248
504
776
1816
1408
952
728
1668
1664
1552
1752
228
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
8
512
1784
504
776
1816
516
1796
2044
136
1704
1548
92
516
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
16
560
760
504
776
1816
544
1840
984
584
1600
1549
46
578
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
640
1728
1784
504
776
1816
960
1729
1725
136
1672
1549
238
1155
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
24
512
1784
504
776
1816
536
1792
2044
136
1704
1548
0
560
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
528
528
760
504
776
1816
1312
1320
1004
580
1600
1552
1816
1296
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
520
320
248
504
776
1816
900
736
188
644
1668
1702
220
177
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
40
512
1784
504
776
1816
568
1856
2044
136
1704
1548
64
1232
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
20
512
1784
504
776
1816
540
1792
2044
136
1704
1548
6
524
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
769
656
248
504
777
1818
1411
953
728
1672
1667
1549
1757
80
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
776
656
248
504
776
1816
1412
944
728
1668
1666
1548
1756
81
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
784
1280
760
504
776
1816
800
1828
1277
1160
1704
1548
152
1180
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
17
88
248
504
776
1816
547
760
712
1672
1664
1548
47
455
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
536
528
760
504
776
1816
1304
1312
1004
584
1600
1552
1536
1296
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
552
336
248
504
776
1816
952
672
172
648
1664
1548
192
204
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
36
517
760
504
776
1816
573
1831
1016
580
1604
1548
75
514
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
532
560
760
504
776
1816
1308
948
981
581
1600
1548
1674
194
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
792
1296
760
504
776
1816
776
1824
1260
1160
1668
1558
178
1084
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
648
728
248
504
776
1816
964
984
712
1668
1664
1552
252
96
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
529
728
248
504
776
1816
1315
1016
712
1672
1664
1676
1695
199
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
788
1280
760
504
776
1816
796
1825
1277
1160
1704
1548
134
1191
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
548
320
248
504
776
1816
956
676
188
648
1672
1676
198
194
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
808
1296
760
504
776
1816
824
1824
1260
1160
1664
1552
144
1168
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
45
528
760
504
776
1817
571
1824
1004
584
1608
1547
35
559
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
785
1296
760
504
777
1818
803
1833
1261
1160
1667
1549
157
1168
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
652
1737
1784
504
776
1817
966
1743
1752
136
1672
1547
237
641
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
664
1728
1784
504
776
1816
968
1728
1724
132
1668
1558
242
1164
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
557
336
248
504
776
1817
955
672
172
648
1672
1675
195
207
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
804
1280
760
504
776
1816
828
1825
1277
1160
1704
1548
166
1031
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
812
720
248
504
776
1817
1466
928
684
1672
1673
1675
1733
196
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
793
1306
760
504
777
1818
787
1829
1258
1160
1667
1549
141
1064
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
813
720
248
504
776
1817
1467
928
684
1668
1672
1675
1731
207
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
640
0
248
504
392
976
928
0
508
392
552
1696
1024
768
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
704
0
248
504
392
976
912
1048
508
392
552
1696
532
1752
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
416
0
248
504
392
976
720
17
509
392
552
1696
672
179
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
656
8
248
504
392
976
936
1044
500
388
545
1697
517
1670
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
720
0
248
504
392
976
920
8
508
392
552
1696
1040
1456
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
432
16
248
504
392
976
752
8
492
392
552
1696
652
120
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
657
17
250
504
392
976
939
42
493
396
544
1696
1031
795
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
17
560
760
504
777
1806
543
1841
985
584
1603
1541
37
609
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
532
822
760
504
777
1806
1308
1462
944
1166
1667
1541
1552
1233
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
529
560
760
504
777
1806
1311
944
984
585
1603
1541
1553
215
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
788
816
760
504
777
1806
796
820
948
1170
1667
1541
144
80
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
521
664
248
504
777
1806
1295
985
728
1672
1667
1541
1541
225
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
781
1178
249
506
777
1806
807
1969
1233
1685
1665
1541
181
1253
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
653
713
248
504
777
1806
967
975
729
1672
1667
1541
249
64
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
0
0
248
504
392
476
516
356
508
804
516
612
1000
556
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
256
384
248
504
136
476
772
1892
1148
804
1032
712
1768
1580
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
64
0
248
504
392
476
132
152
509
398
546
676
1052
1105
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
32
80
248
504
136
476
188
172
428
388
36
420
2
386
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
192
64
248
504
392
476
900
552
444
788
528
724
1560
1220
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
96
96
248
504
136
476
578
80
220
389
2
457
990
1042
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
24
24
248
504
136
476
628
136
488
392
32
420
908
96
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
48
16
248
504
136
476
177
392
492
388
36
420
15
273
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
40
0
248
504
392
476
184
260
509
804
548
676
1024
540
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
160
0
248
504
392
476
192
16
508
804
516
612
1072
1504
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
136
192
248
504
392
476
376
200
316
804
548
420
385
0
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
416
16
248
504
136
476
452
24
492
392
0
456
552
484
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
176
64
248
504
392
476
220
132
444
772
516
612
1058
1060
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
168
16
248
504
392
476
952
520
492
776
512
612
1537
928
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
304
432
248
504
137
476
796
1864
1100
782
1027
713
1762
1568
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
152
8
248
504
392
476
374
132
500
388
548
420
390
39
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
432
16
248
504
136
476
434
8
492
388
36
420
526
400
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
424
80
248
504
136
476
440
36
428
392
0
456
512
396
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
408
24
248
504
136
476
500
8
488
392
32
420
132
672
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
0
0
248
504
136
469
169
12
508
392
40
419
3
4
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
128
0
248
504
392
468
192
16
508
804
516
610
1092
868
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
64
128
248
504
392
469
581
332
380
776
520
611
966
517
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
8
128
248
504
392
469
280
448
380
840
520
611
480
310
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
16
0
248
504
136
469
165
294
508
392
40
419
6
532
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
32
0
248
504
136
469
176
388
508
392
40
419
8
236
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
4
0
248
504
392
469
170
169
508
392
552
675
1025
1097
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
384
384
248
504
392
469
453
280
124
776
552
419
582
336
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
192
0
248
504
136
469
325
6
508
392
40
419
198
108
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
24
8
248
504
392
468
276
68
500
388
516
610
492
60
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
48
24
248
504
136
469
613
140
488
392
40
419
902
1125
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
40
0
248
504
392
468
180
260
509
804
548
418
10
572
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
80
0
248
504
136
469
144
136
508
392
40
419
24
818
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
160
64
248
504
136
469
368
132
444
392
40
419
392
44
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
20
8
248
504
136
468
166
164
500
388
36
418
6
96
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
132
0
248
504
392
468
198
2
508
804
516
610
1094
878
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
144
0
248
504
392
469
933
550
508
392
552
675
1542
1260
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
68
8
248
504
136
468
582
148
500
388
36
418
966
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
416
64
248
504
136
469
432
36
444
392
40
419
520
412
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
36
66
250
504
136
469
618
165
446
394
40
419
897
1089
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
208
128
248
504
392
469
328
264
380
776
552
675
192
358
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
176
0
248
504
392
468
208
0
508
804
516
610
1072
1528
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
88
0
248
504
136
469
149
130
508
392
40
419
23
433
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
168
64
248
504
136
469
216
132
444
392
40
419
32
56
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
52
8
248
504
136
468
614
132
500
388
36
418
902
96
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
84
8
248
504
136
469
586
136
500
388
33
419
961
104
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
133
332
248
504
136
469
939
685
176
400
0
867
770
560
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
388
392
248
504
392
468
454
276
116
772
548
418
582
352
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
400
8
248
504
136
468
416
20
500
388
36
418
516
390
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
196
8
248
504
136
468
326
20
500
388
36
418
198
96
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
81
1
250
504
392
469
147
138
509
396
552
675
18
107
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
432
16
248
504
136
468
480
8
493
388
36
418
132
436
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
216
8
248
504
392
468
916
516
500
388
548
674
1562
1244
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
424
16
248
504
136
468
472
8
492
388
36
418
544
480
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
85
144
248
504
136
468
587
344
216
392
41
418
963
519
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
37
82
250
504
136
469
619
169
430
394
40
419
898
1096
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
148
8
248
504
392
469
202
4
500
388
545
419
65
864
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
164
66
250
504
136
469
362
37
446
394
40
419
385
65
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
212
136
248
504
392
469
330
260
372
772
545
675
193
352
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
389
0
248
504
136
469
427
37
509
392
40
419
514
416
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
180
8
248
504
136
468
358
260
500
388
36
418
390
352
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
172
64
248
504
392
469
218
129
445
776
520
611
1057
1081
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
209
88
248
504
392
469
915
569
424
392
552
675
1554
912
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
177
16
248
504
392
469
211
9
492
776
520
611
1074
752
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
149
8
248
504
392
469
203
5
501
388
512
611
1090
864
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
404
8
248
504
136
468
422
36
500
388
36
418
518
416
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
213
208
248
504
136
468
331
216
152
392
41
418
195
7
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
420
80
248
504
136
469
490
41
428
392
40
419
129
409
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
436
8
248
504
392
468
486
4
500
388
548
674
134
480
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
165
80
248
504
136
469
363
40
428
392
32
419
386
79
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
173
325
250
506
392
468
987
643
185
398
554
674
1571
557
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
433
48
248
504
136
469
467
17
472
392
32
419
146
480
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
405
432
248
504
392
469
459
344
88
840
512
611
578
263
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
421
80
248
504
392
469
491
40
428
776
544
675
130
687
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
384
384
248
504
392
971
600
600
1148
789
514
1735
727
592
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
576
32
248
504
392
971
977
601
477
389
514
1735
1120
1077
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
208
88
248
504
392
971
1977
568
424
776
512
1735
1552
147
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
385
385
250
504
392
971
586
666
1149
780
546
1711
731
538
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
641
257
250
504
392
971
922
538
253
396
546
1711
1035
1226
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
720
208
248
504
392
971
952
732
152
388
513
1735
1047
1036
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
577
33
250
504
392
971
986
602
477
396
546
1711
1163
1034
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
389
397
248
504
392
971
591
335
112
772
548
1711
729
120
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
650
216
248
504
392
971
925
732
144
388
516
1735
520
35
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
0
8
248
504
264
920
256
28
500
788
592
848
52
38
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
256
0
248
504
264
920
640
292
509
788
592
848
856
60
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
768
16
248
504
392
920
768
56
492
392
512
784
1080
868
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
8
8
248
504
264
920
260
20
500
772
576
848
60
36
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
16
0
248
504
392
920
288
200
508
392
552
780
30
114
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
384
0
248
504
392
920
384
8
508
392
552
780
88
900
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
24
0
248
504
392
920
280
0
508
392
552
780
0
48
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
40
0
248
504
392
921
313
129
509
392
552
779
18
87
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
12
12
248
504
264
940
262
404
496
388
260
888
13
784
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
20
0
248
504
776
920
284
417
509
789
834
845
6
151
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
769
656
248
504
392
920
771
952
728
1668
512
784
575
1127
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
264
0
248
504
392
920
644
292
508
392
552
780
860
52
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
272
256
248
504
392
920
672
676
1277
392
552
780
792
1196
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
776
24
248
504
264
920
772
52
484
392
260
870
1084
868
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
784
48
248
504
264
920
800
104
460
392
264
844
1048
1480
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
17
16
248
504
776
920
291
296
492
776
776
845
47
231
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
36
64
248
504
264
920
316
417
445
776
264
844
38
799
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
385
193
248
504
393
922
387
103
316
782
515
781
93
949
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
44
80
248
504
393
922
314
416
428
782
515
781
38
792
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
280
0
248
504
392
920
664
512
508
392
552
780
768
560
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
268
8
248
504
264
940
646
528
500
388
260
884
886
535
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
792
0
248
504
392
920
792
0
508
392
552
780
1024
1456
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
392
128
248
504
264
920
388
68
380
776
264
844
92
964
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
400
720
248
504
264
920
416
936
684
1668
1154
906
152
612
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
276
0
248
504
392
920
668
289
509
392
552
780
902
31
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
296
16
248
504
264
920
696
288
492
776
576
848
784
16
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
788
0
248
504
392
920
796
0
508
392
552
781
1030
908
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
808
336
248
504
264
920
824
160
172
392
264
844
1040
784
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
45
64
248
504
392
921
315
192
444
392
552
779
35
127
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
424
80
248
504
264
920
440
32
428
776
576
844
68
966
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
25
24
248
504
264
920
275
400
484
392
264
844
15
135
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
273
16
248
504
264
920
675
168
492
776
584
844
927
167
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
840
140
248
504
776
940
1016
76
368
772
772
885
1345
1346
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
785
272
248
504
264
920
803
168
236
392
264
844
1055
807
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
856
872
248
504
392
920
1012
708
84
772
514
1676
1228
546
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
408
128
248
504
264
920
408
64
380
788
592
848
80
944
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
396
12
248
504
264
940
390
4
496
402
258
884
118
1008
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
292
0
248
504
264
920
700
289
509
788
580
854
806
31
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
404
704
248
504
264
920
412
929
701
1672
1192
909
134
543
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
804
320
248
504
264
920
828
161
189
392
264
844
1062
799
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
308
352
248
504
264
920
476
449
93
836
576
844
102
47
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
420
64
248
504
264
920
444
36
444
772
260
870
70
930
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
436
432
248
504
393
922
732
724
1108
786
515
781
868
576
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
820
48
248
504
264
920
988
52
468
784
264
845
1126
770
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
428
80
248
504
392
921
442
32
428
776
552
779
69
964
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
401
720
248
504
264
920
419
936
684
1668
1160
908
159
615
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
812
336
248
504
393
922
826
160
172
398
515
781
1062
792
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
281
24
248
504
264
920
659
144
484
388
257
870
911
135
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
301
18
250
504
264
921
699
289
494
842
328
843
835
8
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
793
280
248
504
264
920
787
144
228
388
257
870
1039
775
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
429
80
248
504
392
921
443
32
428
776
552
779
67
967
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
813
336
248
504
392
921
827
160
172
392
520
1675
1059
799
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
409
408
760
504
264
920
403
272
944
1156
1160
908
143
231
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
64
8
248
504
136
227
137
157
500
388
4
383
248
141
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
96
96
248
504
136
227
97
145
413
404
0
383
552
165
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
65
96
248
504
136
227
130
97
220
388
0
383
243
16
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
97
96
248
504
136
227
146
81
221
389
0
383
227
16
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
12
12
248
504
265
910
268
404
496
401
259
837
0
784
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
20
48
248
504
393
910
284
308
468
786
515
773
32
864
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
260
140
248
504
265
910
450
364
368
785
579
837
118
80
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
17
48
248
504
265
910
287
176
472
841
259
837
17
99
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
18
48
248
504
265
910
286
178
472
841
323
837
36
80
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
13
13
248
504
393
910
263
147
496
401
515
773
25
88
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
9
24
248
504
265
910
271
153
488
392
259
837
5
97
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
268
12
248
504
265
910
658
148
496
785
579
837
908
144
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
276
304
248
504
265
910
668
692
1236
786
259
837
784
592
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
324
96
248
504
265
910
482
354
348
785
579
837
108
90
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
273
304
248
504
265
910
671
689
1240
776
259
837
777
593
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
269
148
248
504
265
910
679
349
944
400
259
837
821
33
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
274
304
248
504
265
910
670
690
1240
777
259
837
804
1248
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
781
666
248
504
393
910
791
945
730
1672
515
773
1045
1205
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
396
12
248
504
265
910
396
20
497
785
579
837
64
912
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
265
128
248
504
777
910
463
321
381
782
771
837
113
113
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
777
664
248
504
393
910
783
921
728
1672
515
773
1029
1121
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
356
216
248
505
265
910
508
116
152
403
258
837
96
768
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
401
48
248
504
393
910
415
49
472
840
515
773
73
993
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
393
280
248
504
265
910
399
537
232
392
259
837
69
481
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
857
216
248
504
265
910
1007
105
328
840
323
837
1129
801
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
128
8
248
504
392
972
1928
540
500
388
512
1732
1537
228
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
64
96
248
504
392
972
1988
1128
220
405
530
1752
1624
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
384
0
248
504
392
972
740
52
509
392
552
1704
664
98
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
640
8
248
504
392
972
904
92
500
388
512
1732
1025
904
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
192
64
248
504
392
972
1956
552
444
776
552
1704
1560
112
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
576
0
248
504
392
972
968
584
508
392
552
1704
1152
1030
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
704
0
248
504
392
972
932
1048
508
392
552
1704
536
1680
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
136
8
248
504
392
972
1940
596
500
388
512
1732
1548
138
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
68
108
248
504
392
972
1990
1132
209
404
528
1752
1629
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
72
96
248
504
392
972
2004
1124
220
388
512
1732
1620
1092
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
552
108
249
504
392
972
1016
124
719
400
512
1732
1056
770
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
280
24
248
504
392
972
536
552
488
392
512
1732
737
560
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
392
384
248
504
392
972
597
594
1148
776
520
1732
727
593
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
388
8
248
504
392
972
742
52
500
388
545
1704
685
160
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
648
0
248
504
392
972
916
72
508
392
552
1704
1036
896
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
140
8
248
504
392
972
1932
528
500
388
512
1732
1540
204
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
196
64
248
504
392
972
1958
546
444
788
528
1752
1565
182
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
200
64
248
504
392
972
1976
544
444
776
552
1704
1552
182
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
216
8
248
504
392
972
1972
516
500
388
512
1732
1556
116
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
76
12
248
504
392
972
1996
588
496
388
512
1732
1586
0
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
424
16
248
504
392
972
760
8
492
392
552
1704
672
176
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
584
0
248
504
392
972
980
584
508
392
552
1704
1164
1024
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
580
12
248
504
392
972
966
588
496
388
512
1732
1142
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
556
108
248
504
392
972
1020
628
400
400
512
1732
548
4
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
712
64
248
504
392
972
952
1056
1468
776
552
1704
528
1718
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
708
192
248
504
392
972
934
674
188
404
528
1752
1053
1078
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
600
88
248
504
392
972
984
100
200
392
512
1732
1105
792
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
408
384
248
504
392
972
600
320
124
776
520
1732
721
109
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
396
392
248
504
392
972
598
336
116
772
512
1732
726
87
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
652
8
248
504
392
972
908
1104
500
388
512
1732
516
1676
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
728
8
248
504
392
972
948
1028
500
388
512
1732
532
1780
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
204
64
248
504
392
972
1980
544
444
772
516
1732
1554
74
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
588
0
248
504
392
972
972
576
508
392
552
1704
1156
1068
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
428
80
248
504
392
972
764
32
428
776
544
1704
676
140
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
716
192
248
504
392
972
956
672
188
388
516
1732
530
60
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
32
176
248
504
137
107
64
496
920
648
3
630
575
904
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
48
96
248
504
137
107
72
196
413
392
3
630
55
444
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
33
96
248
504
137
107
66
209
413
392
3
630
62
416
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
97
96
248
504
137
107
194
145
413
392
3
630
382
200
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
12
12
248
504
393
462
140
212
496
401
515
709
0
80
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
9
24
248
504
137
462
143
409
488
392
3
453
5
225
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
161
176
248
504
393
462
1023
1009
922
392
515
709
1573
1025
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
140
140
248
504
137
462
330
328
368
785
1027
709
390
320
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
90
88
248
504
137
462
622
106
200
393
3
453
962
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
164
176
248
504
393
462
1020
1009
922
393
515
709
1568
1031
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
417
432
248
504
393
462
511
369
90
840
515
709
585
257
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
172
80
248
504
137
462
250
32
428
398
3
453
38
968
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
396
140
248
504
137
462
394
72
368
785
1027
709
518
384
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
141
141
250
505
137
462
343
343
369
785
1026
709
213
352
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
145
48
248
504
393
462
351
305
472
841
515
709
209
273
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
77
148
248
504
137
462
167
413
945
402
3
453
25
161
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
137
152
248
504
137
462
335
345
356
776
1027
709
389
289
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
204
108
248
504
393
462
972
980
336
785
515
709
1648
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
154
80
248
504
137
462
238
160
428
398
3
453
68
86
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
89
88
248
504
137
462
623
105
200
392
3
453
961
1057
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
428
80
248
504
393
462
506
32
428
782
515
709
550
712
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
397
397
250
505
137
462
855
1879
1137
785
1026
709
1749
1632
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
205
197
248
504
393
462
199
195
312
782
515
709
1145
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
410
304
248
504
393
462
494
480
364
782
515
709
580
1046
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
393
408
248
504
137
462
399
409
100
776
1027
709
517
609
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
153
24
248
504
137
462
239
297
488
392
3
453
65
353
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
217
216
248
504
137
462
367
208
152
392
3
453
321
7
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
409
408
248
504
137
462
495
297
104
776
1027
709
577
353
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
256
176
248
504
392
988
516
376
344
776
512
1736
748
36
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
160
80
248
504
392
988
1980
556
428
782
514
1737
1538
130
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
704
64
248
504
392
988
900
40
444
788
528
1748
1048
836
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
672
80
248
504
392
988
956
1068
428
388
548
1701
514
1666
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
416
80
248
504
392
988
708
40
428
776
544
1700
680
132
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
176
336
248
504
392
988
1969
648
173
398
514
1737
1551
16
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
168
320
248
504
392
988
1976
640
188
392
520
1736
1536
24
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
304
176
248
504
393
988
540
328
332
782
515
1737
738
32
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
432
432
248
504
392
988
720
720
1112
776
544
1700
656
1024
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
680
16
248
504
392
988
952
8
492
392
520
1736
1024
1472
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
688
49
249
506
393
988
945
19
471
389
513
1737
1039
1475
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
408
24
248
504
392
988
756
8
488
388
548
1700
644
96
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
416
80
248
504
392
980
744
40
428
772
546
1698
640
144
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
552
108
249
504
392
980
984
636
847
777
546
1698
1056
1028
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
656
8
248
504
392
980
928
1044
500
388
548
1698
516
1670
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
720
208
248
504
392
980
912
112
152
388
546
1698
1040
788
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
432
16
248
504
392
981
736
8
492
392
552
1699
645
181
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
216
88
248
504
392
980
1940
564
420
804
548
1698
1562
148
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
424
272
248
504
392
981
728
520
1261
392
552
1699
672
672
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
728
8
248
504
392
980
916
1028
500
388
548
1698
538
1724
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
436
8
248
504
392
980
742
4
500
388
548
1698
646
96
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
433
48
248
504
392
981
723
16
472
392
552
1699
658
87
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
721
208
248
504
392
981
915
112
152
392
552
1699
1042
791
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
421
80
248
504
392
981
747
40
428
776
544
1699
642
79
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
0
0
248
504
8
27
256
264
508
789
2002
535
951
644
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
256
400
760
504
264
795
896
440
953
1161
1193
783
863
80
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
1
1
250
504
8
27
2
154
509
780
2018
1039
91
458
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
768
1168
248
504
776
795
1920
1976
1240
1668
1665
527
1759
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
128
0
248
504
9
27
448
600
509
782
2019
523
1007
904
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
8
16
248
504
264
155
120
104
492
388
260
359
167
128
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
16
0
248
504
393
283
416
712
509
398
547
550
431
904
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
384
720
248
504
136
411
960
952
685
1668
1028
743
1759
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
24
8
248
504
8
27
24
4
500
788
2000
1047
7
52
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
10
24
248
504
265
27
5
26
488
392
259
75
184
32
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
40
0
248
504
776
795
568
576
508
788
848
599
1063
1388
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
257
257
250
504
264
795
898
666
253
396
290
783
859
906
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
769
1168
248
504
776
795
1922
1977
1242
1668
1700
679
1758
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
129
10
250
506
136
155
450
157
502
390
0
911
1755
8
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
272
272
248
504
264
283
928
680
237
644
164
679
943
936
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
17
8
248
504
264
155
415
404
500
404
272
343
389
129
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
536
664
248
504
776
795
1816
968
728
1668
1668
551
1543
224
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
13
8
248
504
520
27
7
16
500
388
900
1039
89
79
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
552
16
248
504
776
795
1848
584
492
836
772
551
1575
96
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
26
24
248
504
9
27
37
42
488
776
1923
1035
24
32
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
22
54
248
504
8
27
29
436
464
789
1924
1063
520
963
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
88
24
248
504
136
155
240
136
488
388
1
911
975
608
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
385
305
250
504
393
411
962
506
365
780
515
590
890
74
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
280
16
248
504
264
795
912
288
493
392
260
783
399
24
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
792
1296
760
504
777
795
1945
1825
1261
1160
1667
654
1744
1054
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
138
144
248
504
137
155
453
234
218
392
3
907
472
64
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
529
720
248
504
776
795
1826
1009
666
1668
1668
527
1563
192
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
152
24
248
504
264
27
457
152
484
388
292
551
1008
1031
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
296
16
248
504
264
795
952
292
492
772
388
807
839
8
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
200
197
250
506
136
155
505
203
313
774
1040
343
448
33
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
216
216
248
504
136
155
496
136
201
393
2
911
463
96
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
534
822
760
504
776
795
1821
1460
944
1156
1668
679
1672
1731
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
808
1296
760
504
776
795
1977
1825
1261
1160
1664
527
1728
1037
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
45
12
248
504
520
27
58
5
496
404
900
1063
70
48
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
25
24
248
504
265
27
274
409
488
392
259
22
910
384
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
273
16
248
504
392
411
930
297
492
392
512
271
795
16
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
269
264
248
504
264
795
903
656
244
388
260
783
857
911
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
394
212
248
504
393
411
965
1970
1192
776
515
651
1752
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
408
216
248
504
777
795
969
1960
1192
776
771
534
752
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
141
8
248
504
264
27
455
592
500
388
388
39
1012
983
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
278
438
760
504
137
283
925
438
912
1168
1027
779
904
64
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
282
280
248
504
265
283
933
682
232
648
131
651
920
928
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
77
204
248
504
136
155
250
205
176
388
4
231
198
64
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
89
24
248
504
137
155
242
137
488
392
3
907
1230
224
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
205
194
250
504
136
155
506
193
190
400
4
231
454
40
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
281
26
248
504
265
795
914
293
490
392
259
790
398
24
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
301
18
250
504
392
411
954
289
494
778
514
271
843
8
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
793
664
248
504
777
795
1938
913
728
1672
1667
534
1750
80
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
217
216
248
504
137
155
498
905
936
392
3
907
1742
1696
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
813
722
250
504
776
795
1978
929
686
1674
1666
655
1739
168
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
0
17
250
504
265
939
273
443
493
396
259
886
0
785
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
256
17
250
504
265
939
657
315
493
396
259
886
768
17
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
768
273
250
504
265
939
785
187
237
396
259
886
1024
785
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
16
16
248
504
265
939
296
424
492
392
259
886
23
784
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
384
128
248
504
265
939
393
89
381
782
259
886
112
974
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
24
24
248
504
265
939
280
408
488
392
259
886
7
768
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
48
32
248
504
265
939
561
576
476
785
1795
886
960
1144
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
272
128
248
504
265
939
680
200
381
782
259
886
935
136
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
784
272
248
504
265
939
808
168
236
392
259
886
1047
784
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
416
433
248
504
393
939
721
731
1113
776
515
1782
640
657
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
352
96
248
504
265
939
480
328
348
785
259
886
95
88
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
176
16
248
504
265
939
360
264
492
392
259
886
55
240
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
280
280
248
504
265
939
664
664
232
392
259
886
775
1152
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
792
280
248
504
265
939
792
152
232
392
259
886
1031
768
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
161
48
248
504
265
939
354
113
474
776
259
886
62
928
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
400
304
248
504
265
939
424
488
365
782
259
886
103
48
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
25
24
248
504
265
939
282
409
488
392
259
886
6
768
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
273
26
248
504
265
939
682
173
490
392
259
886
950
184
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
353
96
248
504
265
939
482
329
349
776
259
886
94
88
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
865
864
248
504
777
939
994
841
93
840
771
886
1118
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
177
17
250
504
777
939
362
266
493
780
771
886
54
230
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
281
26
248
504
265
939
666
293
490
392
259
886
774
24
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
793
280
248
504
265
939
794
153
232
392
259
886
1030
768
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
396
396
248
504
393
974
594
596
1136
785
515
1733
726
592
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
650
216
248
505
393
974
910
730
152
403
514
1733
1028
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
397
397
250
505
393
974
599
599
1137
785
514
1733
725
608
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
649
216
248
504
393
974
911
729
152
392
515
1733
1029
1057
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
589
109
248
504
393
974
967
615
848
784
515
1733
1141
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
768
656
248
504
776
1819
1408
952
728
1668
1665
1551
1759
80
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
16
560
1784
504
776
1819
544
1896
1996
136
1668
1551
47
616
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
640
720
1784
504
777
1819
960
952
1688
136
1667
1558
247
16
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
24
528
760
504
776
1819
537
1825
1005
584
1600
1551
0
541
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
528
528
760
504
776
1819
1312
1320
1005
581
1602
1551
1567
1296
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
40
528
760
504
776
1819
569
1825
1004
584
1600
1551
64
557
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
769
656
248
504
777
1819
1410
953
728
1672
1667
1675
1755
80
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
784
1296
760
504
776
1819
800
1832
1260
1160
1668
1551
175
1064
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
17
560
760
504
777
1819
546
1841
986
584
1603
1547
46
576
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
536
528
760
504
776
1819
1296
1312
1005
581
1602
1551
1551
1192
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
552
336
248
504
776
1819
952
672
172
644
1668
1575
199
204
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
26
532
1784
504
777
1819
549
1826
2024
136
1667
1547
24
528
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
792
1296
760
504
776
1819
784
1824
1261
1160
1664
1551
143
1064
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
529
528
760
504
776
1819
1314
1321
1004
584
1604
1551
1819
1296
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
525
264
248
504
776
1819
903
720
244
644
1668
1551
217
207
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
534
822
760
504
777
1819
1309
1462
944
1160
1699
1547
1544
1216
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
808
1296
760
504
776
1819
824
1824
1260
1156
1668
1575
167
1180
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
45
530
762
506
776
1819
570
1825
1006
590
1728
1551
75
520
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
785
1296
760
504
777
1819
802
1833
1261
1160
1667
1550
155
1168
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
664
728
248
504
777
1819
969
968
712
1672
1667
1558
240
80
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
790
822
760
504
776
1819
797
820
944
1168
1668
1575
136
67
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
794
1300
760
504
777
1819
805
1826
1256
1160
1667
1547
152
1168
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
557
338
250
506
776
1819
954
673
174
654
1664
1679
203
200
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
793
664
248
504
777
1819
786
913
728
1672
1667
1558
142
208
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
813
722
250
504
776
1819
1466
929
686
1674
1666
1679
1739
168
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
256
128
248
504
264
923
448
360
380
788
592
855
119
68
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
768
16
248
504
264
923
768
56
492
388
260
871
1079
868
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
16
16
248
504
264
923
288
40
492
388
260
871
31
16
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
384
304
248
504
265
923
704
504
364
776
579
854
1463
36
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
24
8
248
504
264
923
536
4
500
388
260
871
999
56
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
10
24
248
504
265
923
261
410
488
392
259
843
56
160
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
40
80
248
504
264
923
312
200
428
392
260
871
39
96
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
257
257
250
504
392
923
642
666
253
396
546
783
859
586
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
272
16
248
504
393
923
672
168
493
782
515
779
671
208
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
784
272
248
504
264
923
800
168
237
388
260
871
1055
784
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
17
8
248
504
264
923
287
404
500
404
272
855
5
769
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
13
8
248
504
264
923
263
400
500
388
260
871
52
167
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
26
24
248
504
265
923
293
42
488
776
579
843
24
32
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
385
385
250
504
392
923
386
410
125
780
514
783
91
10
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
266
152
248
504
265
923
645
220
209
402
259
843
824
163
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
280
8
248
504
264
923
664
516
500
388
260
871
775
520
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
792
8
248
504
264
923
792
4
500
388
260
871
1031
904
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
296
16
248
504
264
923
696
288
492
388
260
871
839
16
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
808
336
248
504
264
923
824
164
172
392
260
871
1063
792
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
424
80
248
504
264
923
441
37
428
772
260
871
64
933
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
25
24
248
504
265
923
274
153
484
776
579
854
14
96
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
273
8
248
504
392
923
671
148
500
388
516
783
649
129
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
269
136
248
504
264
923
455
336
372
836
260
871
116
103
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
785
48
248
504
264
923
799
48
474
388
260
871
1028
1479
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
394
24
248
504
393
923
709
26
488
392
515
1675
728
224
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
781
24
248
504
264
923
775
48
484
388
260
871
1076
871
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
408
128
248
504
264
923
409
64
380
788
592
855
80
951
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
278
438
760
504
265
923
669
438
912
1168
1155
907
904
64
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
282
24
248
504
265
923
677
170
488
776
579
843
1432
160
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
790
54
248
504
393
923
797
54
464
400
515
779
1032
1472
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
794
280
248
504
265
923
805
170
232
392
259
843
1048
800
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
397
8
248
504
392
923
391
16
500
388
516
783
89
847
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
281
24
248
504
265
923
658
153
484
776
579
854
910
128
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
410
728
248
504
265
923
421
938
680
1672
1155
907
152
608
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
301
18
250
504
392
923
698
289
494
778
514
783
843
8
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
429
82
250
504
392
923
442
33
430
778
514
783
75
936
27
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
409
408
248
504
265
923
402
409
104
776
259
843
86
0
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
768
657
249
506
778
768
1972
955
730
1669
1670
514
1754
211
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
68
108
250
505
138
192
238
108
718
401
5
194
198
40
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
768
657
249
506
778
1792
1460
955
730
1669
1670
1666
1754
179
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
128
200
216
249
505
138
448
220
152
147
402
5
450
106
96
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
64
208
248
505
266
9
224
248
152
403
261
57
493
78
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
16
17
250
506
266
132
49
43
493
838
582
320
95
51
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
4
10
250
506
266
4
266
405
502
390
262
0
897
417
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
192
97
250
506
394
388
482
987
349
838
518
640
1233
781
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
40
108
250
505
394
392
632
125
206
785
517
388
976
67
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
80
216
248
505
138
200
232
245
145
403
5
196
64
67
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
12
13
250
505
10
8
22
263
497
785
1989
1028
533
901
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
20
10
250
506
394
324
42
5
502
390
518
448
545
545
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
132
13
250
505
10
8
454
591
497
785
1989
516
1013
901
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
784
657
249
506
778
784
1960
939
730
1669
1670
546
1730
111
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
68
77
250
505
266
137
230
175
433
785
581
345
953
1193
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
84
202
250
506
266
132
234
229
182
390
262
320
353
289
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
196
205
250
505
266
136
486
207
305
785
581
324
437
5
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
48
49
249
506
10
24
48
19
474
773
1990
1034
16
87
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
80
208
249
505
266
152
241
241
155
402
261
356
935
130
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
160
145
249
506
394
408
464
939
951
389
518
650
720
1543
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
81
208
249
505
138
153
243
241
155
402
5
905
1226
256
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
4
20
308
250
506
266
780
828
956
357
774
262
816
608
736
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
4
276
308
250
506
778
780
956
700
357
774
774
560
864
864
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
4
13
250
505
10
5
4
271
497
785
1989
1025
517
905
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
12
13
250
505
10
5
20
215
497
785
1989
1025
29
497
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
65
208
248
505
138
197
225
249
153
403
5
193
207
77
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
132
109
248
505
394
389
452
631
400
787
517
641
1229
985
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
68
77
250
505
266
133
228
175
433
785
581
321
357
233
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
140
13
250
505
778
5
468
599
497
785
837
65
1013
977
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
196
205
250
505
394
389
484
943
945
785
517
641
725
1641
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
12
12
148
248
505
138
138
210
476
946
1683
5
902
974
864
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
12
68
216
248
505
266
138
226
248
146
403
261
326
366
328
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
160
48
49
249
506
394
468
182
147
474
389
518
608
1036
97
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
160
432
433
761
506
394
468
438
275
922
581
518
608
268
353
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
4
10
250
506
394
900
266
149
502
390
518
768
1
97
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
260
269
250
505
266
905
678
687
1265
785
581
857
857
625
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
268
148
248
505
266
904
652
220
946
403
261
836
898
208
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
388
394
250
506
266
900
394
405
118
838
326
832
65
33
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
400
305
250
506
266
900
433
491
365
774
262
832
95
51
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
48
49
249
506
394
920
304
147
474
389
550
778
16
87
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
304
49
249
506
394
920
688
147
474
389
518
1674
656
215
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
432
433
761
506
266
920
432
275
922
1157
1158
906
144
215
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
64
97
250
506
394
452
162
475
349
838
518
704
1041
269
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
192
353
250
506
138
452
354
475
605
838
1030
704
401
525
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
80
216
248
505
138
456
178
436
146
403
5
452
22
148
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
12
148
248
505
138
456
140
476
946
403
5
452
2
144
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
208
216
249
505
394
456
946
948
915
786
517
708
1558
1090
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
196
106
250
506
394
452
970
981
342
774
518
704
1633
1057
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
212
202
250
506
138
452
362
357
310
774
1030
704
193
289
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
204
109
250
506
394
452
982
983
337
774
518
704
1588
1077
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
52
106
97
250
506
138
108
197
65
221
390
6
624
371
31
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
4
13
250
505
778
901
260
151
497
785
837
833
13
89
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
12
13
250
505
778
901
276
151
497
785
837
833
29
113
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
260
269
250
505
266
901
676
687
1265
785
261
833
853
625
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
385
141
250
505
394
901
385
95
369
785
517
769
79
985
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
268
397
250
505
266
901
660
727
1137
785
261
833
797
625
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
388
141
250
505
394
901
388
79
369
785
517
769
77
977
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
396
141
250
505
266
901
724
87
369
785
581
833
941
209
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
588
45
250
506
394
964
982
599
465
390
518
1728
1076
1077
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
65
208
248
505
138
453
609
249
153
403
5
449
975
1101
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
68
109
250
505
138
453
612
183
401
401
5
449
964
97
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
140
141
250
505
138
453
340
327
369
785
1029
705
437
313
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
196
77
250
505
394
453
932
559
433
785
517
705
1557
1265
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
81
208
248
505
138
453
177
433
152
403
5
449
31
192
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
396
397
250
505
138
453
852
1879
1137
785
1029
705
1757
1617
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
204
109
250
505
394
453
980
983
337
785
517
705
1589
1073
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
776
657
249
506
394
924
786
947
730
1669
518
784
1036
1169
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
580
109
250
505
394
965
964
111
209
401
517
1729
1109
1361
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
708
205
250
505
394
965
932
655
177
401
517
1729
533
41
27
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
396
397
250
505
394
965
596
599
1137
785
517
1729
729
625
27
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
0
128
248
504
899
1152
384
456
380
772
1567
1799
136
220
27
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
1
133
248
504
899
577
131
463
376
772
1567
960
65
1756
27
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
128
128
248
504
899
1152
448
321
381
772
1599
1927
196
387
27
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
64
192
248
504
899
1160
236
420
316
772
1551
1807
124
706
27
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
16
560
760
504
899
536
568
1840
984
585
1551
1007
1072
1856
27
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
384
720
248
504
899
576
984
952
684
1678
1551
967
636
536
27
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
129
128
248
504
899
1153
451
321
381
772
1599
1920
193
384
27
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
65
65
248
504
899
577
227
167
444
772
1567
960
97
204
27
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
136
208
248
504
899
1160
476
360
300
804
1551
1935
220
192
27
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
0
128
248
504
899
640
128
456
380
772
1567
775
136
220
27
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
256
128
248
504
899
640
448
353
381
772
1567
775
100
99
27
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
1
133
248
504
899
641
131
463
376
772
1567
768
129
1244
27
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
128
128
248
504
899
640
192
321
381
772
1599
903
196
195
27
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
384
128
248
504
899
640
384
72
380
772
1567
775
76
1756
27
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
528
720
248
504
899
1816
1336
1008
664
1673
1551
1583
1584
160
27
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
257
128
248
504
899
641
451
353
381
772
1567
768
97
96
27
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
129
128
248
504
899
641
195
321
381
772
1599
896
193
192
27
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
136
152
248
504
899
648
220
344
948
1668
1551
911
220
209
27
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
784
816
760
504
899
1816
824
316
949
1161
1551
1583
52
1350
27
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
385
133
248
504
899
641
387
79
376
772
1567
768
65
2012
27
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
392
208
248
504
899
648
732
104
300
782
1551
911
732
192
27
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
321
96
248
504
899
641
483
353
861
772
1567
768
113
80
27
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
833
864
760
504
899
641
995
865
1117
580
1567
768
1137
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
8
257
1
65
193
248
504
899
1154
226
423
316
804
1551
1802
114
716
27
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
768
384
248
504
899
768
640
200
1148
772
1567
1031
648
1756
27
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
640
264
248
504
899
768
904
1180
1268
644
1599
519
92
540
27
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
528
720
760
504
899
792
1080
1008
920
580
1551
559
1752
192
27
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
520
664
760
504
899
776
1052
984
984
580
1551
527
1756
241
27
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
776
280
248
504
899
776
796
152
1256
644
1551
527
28
288
27
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
784
432
248
504
899
792
696
220
1112
777
1583
559
692
1670
27
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
560
656
760
504
899
768
1144
1008
984
580
1551
519
1788
129
27
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
641
320
248
504
899
769
931
1201
1213
644
1567
1024
1137
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
648
320
248
504
899
776
924
164
188
644
1551
527
604
1596
27
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
656
320
248
504
899
768
952
1188
1213
772
1599
1031
1148
1212
27
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
816
1456
760
504
899
768
632
1864
1112
580
1551
519
764
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
8
257
128
0
128
248
504
899
1240
136
472
381
782
1583
1967
4
152
27
15
0
0
0
0
32
0
0
0
0
0
112
8
257
128
128
128
248
504
899
1240
344
344
381
782
1583
1967
216
136
27
15
0
0
0
0
32
0
0
0
0
0
112
8
257
128
192
192
248
504
899
1240
196
165
317
804
1583
1967
60
103
27
15
0
0
0
0
32
0
0
0
0
0
112
8
257
128
176
80
248
504
899
1240
248
136
428
782
1583
1967
40
104
27
15
0
0
0
0
32
0
0
0
0
0
112
8
257
128
193
192
248
504
899
1217
355
369
317
804
1583
1952
209
280
27
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
384
128
248
504
899
728
392
88
381
782
1583
943
4
152
27
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
320
160
248
504
899
728
472
88
349
782
1583
943
48
1544
27
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
385
133
248
504
899
705
387
79
376
782
1583
928
1
156
27
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
193
192
248
504
899
705
99
113
317
804
1583
928
209
408
27
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
385
197
248
504
899
645
713
111
312
804
1583
904
725
212
27
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
529
720
248
504
899
1813
1337
1009
666
1668
1551
1576
1585
160
27
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
129
192
248
504
899
1234
322
353
317
804
1583
1962
210
216
27
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
193
192
248
504
899
1234
354
289
317
804
1583
1962
194
192
27
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
641
321
248
504
899
773
929
1207
1212
782
1551
1032
1137
1132
27
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
785
434
249
504
899
789
697
221
1113
777
1583
552
689
1669
27
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
657
336
248
504
899
789
953
1193
1197
644
1551
552
177
1200
27
15
0
0
0
0
32
0
0
0
0
0
112
8
257
130
129
192
248
504
899
1237
329
353
317
804
1583
1960
209
208
27
15
0
0
0
0
32
0
0
0
0
0
112
8
257
130
193
192
248
504
899
1237
353
369
317
804
1583
1960
193
296
27
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
385
192
248
504
899
722
578
97
317
804
1583
938
722
216
27
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
385
192
248
504
899
725
585
97
317
804
1583
936
721
208
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
0
128
248
504
904
1152
384
456
380
776
1544
1792
136
220
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
256
264
248
504
904
576
904
668
244
644
1536
960
596
860
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
1
129
250
504
904
1152
395
458
381
778
1544
1793
151
446
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
128
128
248
504
904
1152
448
320
380
776
1576
1920
192
384
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
64
64
248
504
904
1152
224
160
444
776
1576
1792
96
96
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
8
136
248
504
904
1160
412
468
372
836
1540
1798
138
172
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
16
304
248
504
904
521
570
956
364
776
1544
1003
1109
1508
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
32
96
248
504
904
544
112
208
412
772
1536
1020
96
864
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
4
132
248
504
904
1156
142
458
376
772
1540
1794
70
710
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
384
720
248
504
904
576
976
952
684
1668
1538
960
624
536
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
192
192
248
504
904
1152
488
292
316
772
1544
1920
212
198
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
96
96
248
504
904
1152
240
80
732
644
1544
1792
104
48
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
12
140
248
504
905
1161
158
460
369
785
1539
1799
77
704
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
129
128
248
504
904
1157
451
321
380
776
1576
1923
194
192
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
272
160
248
504
904
584
952
356
349
836
1540
966
590
60
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
260
392
248
504
904
580
942
1876
1140
772
1540
962
582
1568
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
136
136
248
504
904
1160
476
340
372
772
1537
1926
202
216
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
132
132
248
504
904
1156
462
330
376
772
1540
1922
198
390
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
392
728
248
504
905
585
989
949
676
1672
1539
967
615
535
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
140
217
248
504
905
1161
478
367
297
776
1539
1927
205
193
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
273
144
248
504
904
584
955
369
953
648
1537
966
591
32
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
0
128
248
504
904
640
128
456
380
776
1576
768
128
1244
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
512
704
248
504
904
1792
1320
1004
700
1668
1544
1536
1592
188
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
256
256
248
504
904
640
648
664
252
648
1576
768
652
664
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
1
128
248
504
904
645
131
456
380
776
1576
771
130
1247
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
128
128
248
504
904
640
192
321
381
776
1576
896
192
195
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
8
136
248
504
904
648
156
468
372
836
1537
774
150
204
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
16
136
248
504
904
644
312
460
372
772
1540
770
49
1658
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
4
132
248
504
904
644
142
458
376
772
1540
770
134
198
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
384
128
248
504
904
640
384
72
380
776
1576
768
64
2012
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
192
128
248
504
904
645
229
274
380
776
1576
899
214
241
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
320
96
248
504
904
640
480
352
860
772
1536
768
96
64
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
528
304
248
504
904
1792
1336
444
364
776
1536
1596
1076
1174
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
12
140
248
504
905
649
158
460
369
785
1539
775
141
1216
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
832
864
760
504
904
640
992
864
1116
580
1536
768
1120
64
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
257
385
250
504
904
645
651
410
125
778
1576
771
658
90
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
264
264
248
504
904
648
668
660
244
644
1540
774
1162
280
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
129
128
248
504
904
645
195
321
381
776
1576
899
194
192
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
272
304
248
504
904
640
696
700
364
776
1536
768
600
716
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
136
80
248
504
905
649
220
616
428
782
1571
903
204
1728
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
132
132
248
504
904
644
206
330
376
772
1540
898
198
198
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
784
304
248
504
904
1808
824
188
364
776
1536
1568
36
806
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
672
96
248
504
904
1792
1392
80
860
772
1536
1536
1256
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
352
96
248
504
904
644
500
340
348
772
1540
770
108
92
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
864
864
248
504
904
644
1012
852
92
836
1540
770
1132
92
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
385
128
248
504
904
640
387
72
380
776
1576
897
71
2015
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
193
97
250
504
904
645
235
986
861
778
1544
899
210
1550
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
392
208
248
504
905
649
732
104
300
776
1539
903
716
192
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
321
96
248
504
904
645
483
353
860
772
1536
771
98
72
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
388
132
248
504
904
644
398
74
376
772
1540
770
70
966
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
644
76
250
504
904
1801
1390
108
878
778
1544
1579
1261
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
400
704
248
504
904
640
440
932
701
1668
1544
768
88
1052
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
140
89
248
504
905
649
222
623
425
776
1539
903
205
1729
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
673
96
248
504
904
1801
1395
81
860
776
1544
1579
1251
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
408
728
248
504
904
648
444
932
680
1668
1537
774
86
284
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
396
140
248
504
905
649
414
76
369
785
1539
775
77
960
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
0
128
248
504
905
1163
136
472
381
782
1539
1798
71
728
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
1
130
250
506
904
1163
394
461
382
782
1536
1799
134
184
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
32
96
248
504
904
547
884
890
860
836
1540
1023
615
548
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
384
720
248
504
904
587
984
952
684
1672
1540
967
615
528
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
96
97
248
504
904
1163
241
467
860
776
1536
1799
96
817
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
5
130
250
506
904
1163
399
457
382
782
1536
1799
133
204
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
272
144
248
504
904
587
952
368
952
648
1537
967
591
32
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
33
96
248
504
904
547
114
209
412
772
1540
1023
99
864
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
13
140
248
504
904
1163
415
461
368
788
1552
1799
149
196
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
273
144
248
504
904
587
954
369
952
648
1540
967
590
32
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
0
128
248
504
904
776
16
472
380
776
1576
1068
930
244
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
512
264
248
504
904
776
1100
732
244
644
1540
518
1782
116
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
256
128
248
504
904
776
168
364
380
804
1540
1078
820
54
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
768
256
248
504
904
768
768
152
1276
648
1576
1024
548
1724
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
16
128
248
504
904
776
56
456
380
776
1576
1068
868
1392
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
32
96
248
504
904
776
112
888
860
836
1536
1068
992
556
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
640
256
248
504
904
768
896
1176
1276
648
1576
1024
1088
1084
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
528
720
760
504
904
768
1080
1008
920
580
1536
512
1752
192
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
520
664
248
504
904
776
1052
984
728
1668
1536
556
1740
241
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
544
96
760
504
904
776
1136
632
1884
580
1540
518
1762
44
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
576
96
248
504
904
960
992
1120
1372
772
1536
1216
1056
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
769
384
248
504
904
768
643
200
1148
776
1576
513
647
1759
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
272
176
248
504
904
784
184
360
332
776
1536
1056
784
48
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
776
256
248
504
904
776
540
146
1276
648
1576
1068
716
1742
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
784
384
248
504
904
784
824
200
1148
776
1576
1056
548
1648
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
772
268
248
504
904
772
782
154
1264
644
1540
514
518
1838
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
560
656
760
504
904
768
1144
1008
984
580
1536
512
1772
129
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
800
96
248
504
904
768
624
120
860
772
1536
512
744
1580
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
608
96
248
504
904
964
1013
1106
1372
786
1537
1218
1071
1113
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
1440
432
760
504
904
1696
1904
240
920
584
1536
1788
1056
1568
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
641
256
248
504
904
777
915
1177
1276
648
1576
1067
1187
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
792
432
248
504
904
968
700
222
1108
772
1540
1222
534
1670
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
648
256
248
504
904
776
924
1170
1276
648
1576
1068
1100
1038
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
644
268
248
504
904
772
910
1178
1264
644
1540
1026
134
558
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
780
396
248
504
905
777
670
204
1137
785
1539
1031
653
1728
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
529
821
762
504
904
1680
1083
1471
932
1162
1538
1760
1575
1253
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
656
320
248
504
904
768
952
164
189
648
1544
1024
1112
284
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
816
1456
760
504
904
768
632
1864
1112
584
1536
512
748
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
577
96
248
504
904
965
995
609
860
836
1536
1219
1058
72
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
664
344
248
504
904
776
956
164
168
648
1544
556
614
1644
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
817
1456
760
504
904
968
635
1865
1113
584
1537
1222
1231
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
0
128
248
504
904
1224
152
472
380
776
1576
1964
8
136
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
128
128
248
504
904
1224
320
328
380
776
1576
1964
222
156
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
64
64
248
504
904
1224
160
160
444
776
1576
1964
30
98
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
8
128
248
504
904
1224
156
456
380
776
1576
1964
12
128
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
384
384
248
504
904
1224
492
332
124
776
1576
1964
172
260
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
192
128
248
504
904
1224
352
264
380
776
1576
1964
192
252
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
80
88
248
504
904
1224
184
184
420
772
1570
1962
16
80
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
129
128
248
504
904
1224
323
328
380
776
1576
1964
223
159
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
136
128
248
504
904
1225
349
328
380
776
1576
1963
215
128
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
132
64
248
504
904
1225
238
164
444
776
1576
1963
45
64
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
176
80
248
504
904
1224
248
136
428
776
1568
1964
36
48
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
193
192
248
504
904
1225
355
289
316
776
1576
1963
195
192
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
0
128
248
504
904
1164
136
456
380
776
1576
1796
64
876
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
128
128
248
504
904
1164
456
344
380
776
1544
1924
192
400
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
64
64
248
504
904
1164
228
172
444
772
1540
1816
108
106
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
8
128
248
504
904
1164
148
456
380
776
1576
1796
76
704
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
16
136
248
504
904
588
168
460
372
772
1536
964
65
840
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
4
128
248
504
904
1164
198
456
380
776
1544
1796
118
711
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
192
192
248
504
904
1164
484
292
316
772
1544
1924
216
194
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
24
136
248
504
904
1164
24
452
372
772
1536
1796
17
1013
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
12
136
248
504
904
1164
22
464
372
772
1537
1797
22
1015
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
264
264
248
504
904
588
916
660
244
644
1536
964
596
916
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
272
264
248
504
904
588
936
652
244
644
1536
964
576
936
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
136
128
248
504
904
1164
468
328
380
776
1544
1924
204
384
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
132
96
248
504
904
1164
454
626
412
788
1552
1817
173
988
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
21
176
248
504
904
533
43
472
344
776
1536
995
66
967
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
104
192
248
504
904
1164
254
388
316
776
1544
1796
102
752
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
280
272
248
504
904
588
942
674
236
648
1536
964
582
878
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
268
264
248
504
904
588
918
656
244
644
1536
964
598
919
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
140
192
248
504
904
1164
460
352
316
772
1540
1924
194
444
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
196
192
248
504
904
1164
486
292
316
789
1552
1925
221
192
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
152
80
248
504
904
1164
472
160
428
776
1536
1816
160
28
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
108
108
248
504
904
1164
252
452
848
772
1536
1796
98
816
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
408
720
248
504
904
588
990
930
684
1668
1536
964
614
542
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
0
128
248
504
904
1180
132
456
380
776
1576
1801
89
708
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
128
128
248
504
904
1180
452
320
380
776
1576
1928
216
384
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
8
136
248
504
904
540
21
469
372
772
1540
996
103
1015
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
16
560
760
504
904
552
552
1840
984
580
1540
1014
1060
1857
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
32
96
248
504
904
552
96
208
412
772
1536
1008
96
864
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
24
136
248
504
904
540
24
452
372
772
1536
996
97
1018
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
48
560
760
504
904
540
562
1840
984
584
1536
996
1102
1856
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
160
400
760
504
904
1180
464
424
948
1156
1544
1928
208
260
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
208
176
248
505
905
1180
508
284
916
659
1538
1929
194
194
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
216
136
248
504
904
1180
504
260
372
772
1536
1928
192
204
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
256
128
248
504
904
712
488
344
381
782
1568
940
68
14
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
128
80
248
504
904
713
90
184
428
804
1576
939
213
16
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
384
128
248
504
904
712
384
64
380
776
1576
940
0
128
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
192
64
248
504
904
712
96
544
444
776
1576
940
192
1696
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
320
128
248
504
904
712
460
588
380
776
1576
940
90
520
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
385
128
248
504
904
712
579
72
380
776
1576
940
735
159
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
193
192
248
504
904
713
99
369
316
804
1576
939
195
280
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
392
128
248
504
904
712
412
72
380
776
1576
940
12
128
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
0
128
248
504
904
1176
128
456
380
776
1544
1804
94
708
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
128
128
248
504
904
1176
448
320
380
776
1576
1932
222
386
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
8
128
248
504
904
1176
132
456
380
776
1544
1804
92
704
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
16
176
248
504
904
1176
416
476
344
776
1544
1804
153
134
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
24
129
250
506
904
1176
25
451
381
782
1536
1804
3
1006
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
40
80
248
504
904
1176
184
160
428
776
1536
1808
64
204
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
12
136
248
504
904
556
582
464
372
772
1538
1012
1142
727
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
136
128
248
504
904
1176
452
324
380
776
1576
1932
220
388
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
36
96
248
504
904
536
828
868
861
836
1540
998
586
672
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
52
96
248
504
904
1176
220
193
413
772
1544
1804
102
127
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
44
80
248
504
904
1177
186
160
428
776
1545
1803
69
196
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
152
136
248
504
904
1176
456
324
372
772
1536
1808
176
440
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
200
204
248
504
904
1176
504
204
304
784
1536
1809
161
34
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
216
128
248
504
904
1176
500
256
380
776
1544
1932
204
224
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
96
64
248
504
904
1116
192
128
444
789
1552
2004
112
192
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
48
96
248
504
904
604
668
708
1756
1684
1552
980
1090
1426
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
304
176
248
504
905
604
913
336
344
776
1539
969
591
33
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
140
140
248
504
905
1166
458
328
369
785
1539
1925
198
192
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
205
217
248
504
905
1166
487
303
296
776
1539
1925
217
192
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
281
408
248
504
905
590
943
1865
1128
776
1539
965
577
1569
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
64
64
248
504
904
1232
144
161
445
776
1576
1952
24
67
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
192
128
248
504
904
1232
328
280
380
776
1576
1952
196
212
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
80
88
248
504
904
1232
152
184
424
776
1576
1952
16
68
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
160
64
248
504
904
1232
208
145
445
776
1576
1952
32
35
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
416
80
248
504
904
1232
504
40
428
776
1568
1952
136
392
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
176
80
248
504
904
1232
216
136
428
776
1568
1952
48
112
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
193
193
248
504
904
1232
331
295
316
782
1570
1952
199
196
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
0
136
248
504
904
643
153
477
372
772
1540
799
152
173
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
256
264
248
504
904
651
648
668
244
644
1540
775
1159
1180
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
384
136
248
504
904
651
392
92
372
772
1540
775
71
876
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
5
130
250
506
904
651
143
457
382
782
1568
903
133
204
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
257
394
250
506
904
651
650
413
118
774
1536
775
646
88
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
264
152
248
504
904
643
476
344
948
1668
1540
799
119
80
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
672
97
248
504
904
1803
1393
83
348
776
1536
1543
1248
1121
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
13
140
248
504
904
651
159
461
368
772
1536
775
149
196
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
352
176
248
504
904
651
497
281
344
836
1537
775
96
109
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
385
720
248
504
904
651
410
953
684
1672
1540
903
78
592
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
261
140
248
504
904
651
463
333
368
772
1536
775
117
132
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
133
205
250
505
905
651
207
367
305
785
1538
902
196
208
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
321
96
248
504
904
643
482
353
860
772
1540
799
99
64
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
773
621
248
504
904
651
815
1015
1232
1680
1536
775
1077
96
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
138
154
248
504
905
651
221
926
944
648
1539
902
200
1544
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
400
304
248
504
904
651
440
572
364
776
1540
903
87
460
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
833
864
760
504
904
643
994
865
1116
580
1540
799
1123
64
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
389
130
250
506
904
651
399
73
382
782
1568
903
69
1740
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
394
664
248
504
904
651
413
924
728
1668
1540
775
72
1067
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
768
384
248
504
905
779
664
216
1149
782
1571
1030
655
1704
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
640
257
250
504
904
779
905
1179
1277
652
1568
1031
1136
1113
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
528
720
760
504
904
779
1080
1008
920
580
1540
519
1751
192
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
544
560
760
504
904
779
1137
1369
984
584
1536
519
1760
1237
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
769
385
250
504
904
779
650
202
1149
780
1570
559
667
1722
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
784
432
248
504
904
971
696
220
1112
776
1537
1223
535
1676
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
560
656
760
504
904
779
1144
1008
984
580
1540
519
1767
128
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
800
1456
248
504
904
779
625
1881
88
776
1536
519
736
1077
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
641
257
250
504
904
779
906
1178
1277
652
1570
1071
1179
1050
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
778
408
760
504
904
1675
669
220
948
1156
1536
1671
136
1739
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
773
264
248
504
904
779
783
152
1268
644
1572
559
537
1839
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
648
280
248
504
904
771
924
1176
1252
644
1540
1055
1143
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
656
336
248
504
904
779
952
168
172
644
1540
1031
599
1712
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
816
1456
760
504
904
779
632
1864
1112
584
1537
519
743
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
645
264
248
504
904
779
911
1176
1268
644
1536
1031
1092
1071
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
781
269
248
504
904
779
799
151
1264
644
1572
559
9
280
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
664
344
248
504
904
771
956
1192
168
644
1540
1055
1207
1200
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
1441
432
760
504
904
1699
1906
241
921
584
1540
1791
1059
1568
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
817
1456
760
504
904
971
634
1865
1113
584
1537
1135
587
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
0
128
248
504
904
652
136
456
380
776
1576
772
129
177
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
512
704
248
504
904
1804
1316
996
700
1668
1544
1540
1588
180
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
256
256
248
504
904
652
676
664
252
648
1576
772
604
272
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
128
128
248
504
904
652
200
344
380
776
1576
900
192
202
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
8
128
248
504
904
652
148
456
380
776
1576
772
140
192
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
4
132
248
504
904
652
134
458
376
772
1540
792
157
166
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
384
128
248
504
904
652
392
72
380
776
1576
772
64
874
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
192
192
248
504
904
652
228
76
316
776
1544
900
216
388
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
24
136
248
504
904
652
536
452
372
772
1536
772
529
244
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
320
96
248
504
904
652
484
356
860
772
1540
792
108
66
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
528
304
248
504
904
1812
1328
444
364
772
1538
1570
1040
1318
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
520
704
248
504
904
1812
1336
996
700
1668
1540
1570
1568
184
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
12
136
248
504
904
652
140
464
372
772
1537
773
132
204
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
832
864
760
504
904
652
996
868
1116
580
1536
792
1132
66
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
264
256
248
504
904
652
660
658
252
648
1576
772
652
654
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
260
128
248
504
904
652
454
356
380
804
1544
772
118
96
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
776
656
248
504
904
1804
824
936
728
1668
1544
1540
209
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
136
128
248
504
904
652
206
338
380
776
1576
900
198
206
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
132
205
248
504
904
652
198
367
304
784
1552
793
173
337
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
784
304
248
504
904
1812
816
188
364
772
1540
1570
36
806
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
772
616
248
504
904
652
806
1012
1236
1680
1536
772
1078
96
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
536
816
760
504
904
1804
1304
864
940
1160
1544
1576
1568
236
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
524
520
760
504
904
1804
1302
912
1012
580
1536
1540
1558
151
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
280
280
248
504
904
652
664
648
232
648
1536
772
1169
1264
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
268
264
248
504
904
652
652
657
244
644
1536
772
1154
1167
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
792
664
248
504
904
652
792
912
720
1668
1536
772
1057
76
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
392
128
248
504
904
652
404
68
380
776
1576
772
76
1988
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
388
712
248
504
904
652
422
948
692
1668
1536
901
93
608
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
644
104
248
504
904
1804
1382
116
852
784
1536
1576
1261
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
780
666
248
504
904
652
781
942
730
1672
1536
772
1031
113
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
140
192
248
504
904
652
204
352
316
772
1540
792
168
348
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
196
196
248
504
904
652
230
74
312
776
1568
901
221
390
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
152
136
248
504
904
652
216
324
372
789
1554
792
160
344
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
360
96
248
504
904
652
504
324
348
776
1536
792
96
88
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
872
864
248
504
904
652
1016
836
92
772
1540
792
1120
88
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
785
664
248
504
904
1813
819
920
728
1672
1536
1571
18
263
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
408
408
248
504
904
652
728
408
100
772
1536
792
672
0
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
396
128
248
504
904
652
396
64
380
776
1576
772
68
876
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
789
656
248
504
904
1813
811
920
728
1672
1536
1571
194
71
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
684
76
250
504
904
1804
1404
68
878
778
1536
1540
1250
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
364
108
248
504
904
652
508
324
336
784
1536
772
100
80
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
876
816
760
504
904
652
1020
1248
948
1156
1540
792
1124
1580
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
129
129
250
504
904
1227
330
346
381
780
1570
1967
219
154
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
133
130
250
506
904
1227
335
329
382
782
1568
1967
217
140
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
0
129
250
506
904
668
145
475
381
774
1552
788
143
211
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
512
704
248
504
904
1820
1316
996
700
1668
1544
1544
1576
172
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
256
256
248
504
904
668
656
664
252
648
1576
776
592
336
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
128
64
248
504
904
668
196
168
444
776
1576
904
216
16
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
8
192
248
504
904
1820
1173
485
956
1672
1544
1545
1671
199
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
16
176
248
504
904
668
540
476
341
789
1538
777
514
226
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
384
128
248
504
904
668
388
72
380
776
1576
776
88
1732
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
24
136
248
504
904
668
536
452
372
772
1536
776
512
246
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
48
96
248
504
904
668
316
197
413
776
1544
777
34
103
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
528
304
248
504
904
1820
1308
444
364
776
1536
1572
1026
1186
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
40
109
249
504
904
1820
1110
731
1743
1680
1536
1572
1766
1121
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
160
144
248
504
904
668
208
936
948
644
1536
904
208
1540
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
264
256
248
504
904
668
660
658
252
648
1576
776
596
341
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
272
560
760
504
905
668
668
1584
984
585
1539
777
1154
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
776
656
248
504
904
1820
788
936
728
1668
1544
1544
8
64
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
784
304
248
504
904
1820
796
188
364
776
1544
1545
2
802
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
560
656
760
504
904
1820
1328
1008
984
580
1536
1544
1552
160
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
416
704
248
504
904
668
720
912
700
1668
1544
904
1232
1044
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
208
208
248
504
905
668
242
112
152
649
1539
905
206
384
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
168
144
248
504
904
668
212
928
948
644
1540
904
212
1540
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
280
280
248
504
904
668
664
648
232
648
1536
904
1152
1264
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
792
664
248
504
904
1820
792
916
720
1668
1536
1544
0
268
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
392
128
248
504
904
668
404
80
380
776
1576
776
84
1748
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
304
257
248
504
904
668
688
643
252
648
1576
776
656
695
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
432
432
760
504
904
668
434
272
920
584
1544
777
78
224
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
816
609
248
504
904
1820
816
963
1244
1672
1536
1544
16
183
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
680
109
249
504
904
1820
1366
91
847
784
1536
1572
1254
1121
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
216
136
248
504
904
668
248
260
372
772
1536
904
192
204
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
424
208
248
504
904
668
724
72
300
772
1536
904
724
192
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
0
128
248
504
904
789
17
472
380
776
1576
1059
947
240
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
512
264
248
504
904
780
1092
732
244
644
1536
516
1784
114
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
256
128
248
504
904
780
164
356
380
804
1540
1076
820
52
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
768
256
248
504
904
780
520
152
1276
648
1576
1028
704
1744
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
16
176
248
504
904
788
40
476
340
786
1538
1058
962
196
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
4
104
248
504
904
780
102
756
725
1680
1544
1064
1517
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
640
256
248
504
904
780
904
1176
1276
648
1576
1028
1088
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
24
136
248
504
904
780
24
452
372
772
1536
1048
912
248
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
528
728
760
504
904
788
1072
1012
912
580
1540
546
1736
204
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
520
664
760
504
904
780
1038
984
984
580
1536
516
1734
231
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
40
64
248
504
904
780
120
704
444
776
1576
1028
993
1132
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
12
140
248
504
904
788
22
468
368
772
1572
1058
950
240
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
576
96
248
504
904
1676
996
1124
1756
1684
1536
1768
108
1090
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
272
176
248
504
904
780
168
360
332
776
1540
1076
816
48
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
776
256
248
504
904
780
532
146
1276
648
1576
1064
716
1742
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
784
384
248
504
904
789
553
200
1148
776
1576
547
707
1740
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
772
384
248
504
904
789
650
201
1148
776
1576
547
641
1705
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
21
176
248
504
904
789
43
472
344
776
1536
1059
962
199
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
524
704
248
504
904
780
1036
992
700
1668
1540
516
1730
252
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
44
80
248
504
904
780
124
416
428
776
1536
1028
1506
1290
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
641
256
248
504
904
789
915
1177
1276
648
1576
1059
1106
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
268
404
760
504
904
780
140
732
945
1157
1544
1028
772
1184
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
792
272
248
504
904
780
798
162
1260
648
1536
1028
550
1714
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
773
264
248
504
904
789
779
152
1268
644
1536
1059
1026
271
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
648
256
248
504
904
780
916
1170
1276
648
1576
1028
1100
1038
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
644
264
248
504
904
789
906
1176
1268
644
1569
547
129
776
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
780
264
248
504
904
780
524
144
1268
644
1536
1028
708
1740
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
656
320
248
504
904
789
944
164
189
648
1576
547
584
1564
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
816
1440
760
504
904
972
626
1856
1116
580
1536
1220
1230
1082
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
788
280
248
504
904
789
554
168
1256
644
1569
547
705
1768
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
808
1424
760
504
904
780
632
1864
1132
584
1536
1048
736
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
580
96
248
504
904
1676
998
1122
1756
1681
1536
1768
109
1118
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
273
176
248
504
904
789
179
361
332
776
1536
1059
786
48
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
616
96
248
504
904
1676
1016
1092
1756
1681
1544
1768
96
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
645
264
248
504
904
789
907
1176
1268
644
1536
1059
1154
1039
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
785
560
760
504
904
789
819
1072
984
584
1536
1059
1042
535
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
652
320
248
504
904
780
956
1184
1212
648
1576
1028
1122
1132
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
789
280
248
504
904
789
555
168
1256
648
1536
1059
706
1783
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
664
336
248
504
904
780
920
1184
1196
776
1536
1028
145
570
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
660
264
248
504
904
789
938
1168
1268
644
1569
547
65
514
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
812
876
760
504
904
780
636
626
1104
580
1540
568
740
198
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
620
176
760
504
904
1676
1020
1248
1940
1168
1544
1769
98
1066
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
657
336
248
504
904
789
947
1193
1196
776
1536
1059
1170
1200
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
661
328
248
504
904
789
939
1189
180
644
1536
1059
1090
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
128
128
248
504
904
1228
322
324
380
776
1576
1961
222
130
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
64
64
248
504
904
1228
162
166
444
776
1576
1961
30
115
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
8
128
248
504
904
1228
148
456
380
776
1576
1960
12
128
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
136
128
248
504
904
1228
340
328
380
776
1576
1960
212
129
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
132
64
248
504
904
1228
230
162
444
776
1576
1960
45
92
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
72
64
248
504
904
1228
184
160
444
776
1576
1960
16
86
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
208
128
248
504
904
1228
360
264
380
776
1576
1960
192
240
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
88
88
248
504
904
1228
180
180
420
776
1568
1960
20
68
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
168
64
248
504
904
1228
254
132
444
776
1576
1960
37
80
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
140
132
248
504
904
1228
342
322
376
776
1576
1960
213
134
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
152
136
248
504
904
1228
344
324
372
772
1569
1960
208
308
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
424
80
248
504
904
1228
504
32
428
776
1568
1960
160
396
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
172
76
248
504
904
1228
252
132
432
772
1572
1960
36
48
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
512
708
248
504
904
1692
1060
1006
696
1672
1544
1672
1564
198
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
256
176
248
504
904
796
164
376
344
836
1536
1032
792
36
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
768
256
248
504
904
796
528
152
1276
648
1576
1032
720
1744
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
8
136
248
504
904
796
20
468
372
772
1536
1032
904
236
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
16
304
248
504
904
796
28
956
364
776
1568
1060
866
1218
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
640
256
248
504
904
796
900
1176
1276
648
1576
1032
1128
1064
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
24
136
248
504
904
796
24
452
372
772
1536
1032
896
252
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
48
96
248
504
904
796
92
708
412
772
1540
1060
994
1148
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
528
528
760
504
904
1704
1064
1320
1004
584
1540
1782
1554
1616
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
520
664
248
504
904
1692
1044
984
720
1680
1536
1672
1548
224
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
40
109
249
504
904
796
86
731
335
776
1536
1060
998
1121
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
272
304
248
504
904
796
156
700
364
776
1536
1060
770
578
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
776
256
248
504
904
796
532
146
1276
648
1576
1032
724
1749
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
784
264
248
504
904
796
796
148
1268
644
1536
548
2
266
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
536
536
760
504
904
1704
1068
1316
996
580
1540
1782
1558
1628
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
560
560
760
504
904
796
1073
912
984
584
1536
521
1743
224
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
552
560
760
504
904
796
1108
1360
984
584
1536
548
1764
1264
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
1440
432
760
504
904
1704
1888
240
920
584
1540
1782
1056
1568
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
792
280
248
504
904
796
792
136
1256
648
1536
520
512
1712
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
304
176
248
504
904
796
176
328
344
776
1536
1032
784
48
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
648
256
248
504
904
796
916
1170
1276
648
1576
1032
1156
1077
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
656
264
248
504
904
796
924
148
244
644
1536
548
98
260
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
816
528
760
504
904
796
816
1032
1004
584
1536
1032
1040
560
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
688
320
248
504
904
796
956
132
189
648
1544
521
578
1644
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
808
336
248
504
904
796
596
160
172
648
1568
548
740
1668
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
664
280
248
504
904
796
920
1160
1256
648
1536
1032
128
561
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
256
128
248
504
904
720
456
365
380
776
1576
928
68
27
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
192
64
248
504
904
720
72
548
445
782
1570
928
196
1734
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
288
176
248
504
904
720
464
344
344
776
1568
928
88
24
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
416
80
248
504
904
720
224
40
428
782
1570
929
128
412
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
193
65
248
504
904
720
75
551
444
782
1570
928
199
1732
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
304
176
248
504
904
720
472
328
344
776
1568
928
48
24
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
400
264
248
504
904
720
680
532
244
644
1569
929
517
390
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
432
272
248
504
904
720
752
520
236
648
1576
928
652
696
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
401
273
250
506
904
720
683
554
237
646
1568
928
519
347
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
768
384
248
504
904
976
584
200
1148
776
1576
1184
708
1646
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
640
256
248
504
904
976
912
1176
1276
648
1576
1184
1044
1140
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
544
560
760
504
904
976
1104
1368
984
584
1536
608
1644
1580
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
576
96
248
504
904
976
960
1120
1756
1684
1540
1121
1081
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
704
192
248
504
904
976
928
640
188
648
1576
1184
0
120
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
800
1120
248
504
904
976
592
2001
1245
1668
1544
1120
600
1107
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
608
96
248
504
904
976
976
1088
1756
1682
1544
1120
1068
828
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
864
864
248
504
904
976
608
832
92
776
1576
1184
1152
48
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
656
256
248
504
904
976
920
1160
1276
648
1576
1184
1040
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
720
208
248
504
904
976
936
688
152
648
1568
1184
1028
64
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
816
1121
248
504
904
976
600
1987
1244
1672
1544
608
616
1151
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
801
1457
250
504
904
976
595
1882
77
780
1570
1185
1175
1070
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
817
1456
248
504
904
976
603
1873
89
776
1577
1185
679
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
721
208
249
504
904
976
939
689
155
649
1570
1184
1031
64
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
176
32
80
248
504
904
1244
188
428
428
772
1572
1957
2
130
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
176
160
80
248
504
904
1244
196
152
428
776
1568
1956
40
100
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
176
416
80
248
504
904
1244
452
40
428
776
1568
1956
168
388
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
176
176
80
248
504
904
1244
220
136
428
776
1568
1956
34
32
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
192
192
248
504
904
1236
320
368
316
804
1572
1954
196
272
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
80
88
248
504
904
1236
144
184
420
772
1570
1954
16
68
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
416
80
248
504
904
1236
496
40
428
772
1570
1954
136
392
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
208
128
248
504
904
1237
328
264
380
776
1576
1955
192
208
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
176
80
248
504
904
1236
208
136
428
772
1570
1954
48
112
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
88
88
248
504
904
1237
149
180
420
776
1576
1955
23
69
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
168
64
248
504
904
1237
216
132
444
776
1576
1955
32
56
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
196
192
248
504
904
1236
326
292
316
804
1572
1954
198
192
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
81
88
248
504
904
1237
147
184
424
776
1576
1955
18
71
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
424
80
248
504
904
1236
500
36
428
772
1570
1954
138
394
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
212
136
248
504
904
1237
330
260
372
772
1569
1955
193
224
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
173
69
250
506
904
1236
219
131
441
782
1578
1954
35
45
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
421
64
248
504
904
1237
491
37
444
776
1576
1955
130
416
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
800
1440
760
504
904
992
528
1872
1116
580
1536
1148
608
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
608
96
248
504
904
992
960
1088
1756
1668
1540
1148
1074
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
389
130
250
506
904
715
591
73
382
782
1568
943
729
140
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
256
128
248
504
904
664
448
360
380
788
1536
784
120
68
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
128
192
248
504
904
664
192
360
316
772
1544
908
222
196
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
16
560
760
504
904
664
544
1840
984
584
1536
784
536
1600
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
384
128
248
504
904
664
384
72
380
776
1576
780
94
964
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
24
129
250
506
904
664
153
451
381
782
1568
908
131
182
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
528
528
760
504
904
1816
1312
936
1004
580
1536
1552
1561
145
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
40
64
248
504
904
664
568
704
444
772
1544
780
530
732
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
20
104
248
504
904
664
156
740
1748
1680
1536
780
138
1704
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
264
128
248
504
904
664
452
324
380
776
1576
780
108
132
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
272
257
248
504
904
664
672
643
252
648
1576
780
665
767
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
136
64
248
504
904
664
196
164
444
776
1576
908
218
24
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
784
656
248
504
904
1816
800
924
728
1668
1544
1548
25
262
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
17
560
760
504
905
666
547
1841
984
585
1539
781
541
1600
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
536
528
760
504
904
1816
1300
930
1004
584
1544
1549
1549
158
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
552
704
248
504
904
1816
1336
964
700
1668
1544
1548
1552
180
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
36
64
248
504
904
664
316
417
445
772
1544
780
38
1671
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
532
520
760
504
904
1816
1308
932
1013
580
1540
1558
1542
162
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
385
705
248
504
905
666
387
951
700
1678
1539
781
93
597
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
44
80
248
504
905
666
314
416
428
782
1539
781
38
1816
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
280
264
248
504
904
664
664
644
244
644
1536
784
1152
1160
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
268
132
248
504
904
665
454
322
376
776
1576
779
109
108
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
792
664
248
504
904
1816
784
912
720
1668
1536
1552
212
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
392
128
248
504
904
664
388
68
380
776
1576
780
92
964
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
648
344
248
504
904
1816
1348
180
164
644
1544
1548
1260
1060
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
152
136
248
504
904
664
200
324
372
772
1536
784
176
376
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
276
264
248
504
904
664
668
644
244
644
1536
780
1162
264
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
296
80
248
504
904
664
696
160
428
776
1536
784
576
204
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
200
192
248
504
904
664
248
192
316
776
1544
908
192
16
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
788
816
760
504
904
1816
796
820
948
1156
1537
1574
6
194
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
216
136
248
504
904
664
244
260
372
772
1538
908
204
226
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
548
96
248
504
904
1816
1340
353
861
836
1536
1548
1062
1479
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
808
336
248
504
904
1816
824
160
172
648
1536
1552
16
784
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
45
80
248
504
905
665
315
416
428
782
1539
783
35
1671
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
424
80
248
504
904
664
440
32
428
776
1536
784
64
1740
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
273
272
248
504
905
666
675
681
237
648
1539
909
1181
272
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
785
664
248
504
904
1816
803
920
728
1668
1536
1548
31
263
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
408
136
248
504
904
664
408
68
372
772
1536
784
80
952
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
396
396
248
504
904
665
390
402
112
772
1569
779
93
38
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
292
64
248
504
904
664
700
164
444
776
1576
908
586
194
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
664
336
248
504
904
1816
1352
160
172
644
1540
1558
1266
1052
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
804
96
248
504
904
1816
828
97
861
836
1536
1548
38
943
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
308
160
248
504
904
664
476
321
349
776
1544
780
102
127
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
420
64
248
504
904
664
444
36
444
776
1576
908
74
1730
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
300
80
248
504
904
665
698
160
428
776
1545
779
581
196
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
692
104
248
504
904
1816
1372
68
852
772
1544
1548
1254
1122
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
820
608
248
504
904
664
988
961
1245
1672
1544
780
1126
1071
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
428
80
248
504
904
665
442
32
428
776
1545
779
69
1732
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
812
720
248
504
905
1818
826
928
684
1678
1539
1549
38
152
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
205
192
248
504
904
665
251
192
316
804
1544
907
195
31
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
281
280
248
504
904
664
659
656
228
644
1536
784
1167
1159
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
301
85
248
504
904
665
699
163
424
772
1537
779
579
196
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
793
664
248
504
904
1816
787
912
720
1668
1536
1552
15
263
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
429
80
248
504
904
665
443
32
428
776
1544
907
67
1735
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
813
336
248
504
904
1817
827
160
172
648
1544
1547
35
799
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
17
560
760
504
905
654
543
1841
985
584
1539
773
521
1617
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
13
141
248
504
905
654
135
467
368
785
1539
773
153
216
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
268
148
248
505
905
654
652
220
946
1683
1538
773
1152
160
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
788
816
760
504
905
1806
796
308
948
1170
1539
1541
32
1376
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
269
153
248
504
905
654
455
367
360
776
1539
773
121
96
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
396
140
248
504
905
654
402
76
368
785
1539
773
76
1728
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
868
728
248
505
905
654
1020
1140
664
1683
1538
773
1120
1664
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
393
408
248
504
905
654
399
409
100
776
1571
773
69
1569
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
768
256
248
504
904
792
512
152
1276
648
1576
1036
729
1736
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
640
256
248
504
904
792
896
1176
1277
648
1576
1036
1112
1096
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
24
136
248
504
904
792
8
452
372
788
1552
1040
944
248
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
528
529
762
506
904
1708
1057
1323
1005
582
1536
1780
1567
1619
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
520
264
248
504
904
792
1092
724
244
644
1540
534
1788
100
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
40
64
248
504
904
792
56
704
444
776
1576
1036
1424
432
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
272
176
248
504
904
792
160
360
332
776
1536
1040
792
40
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
776
256
248
504
904
792
580
146
1276
648
1576
525
749
1678
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
784
257
248
504
904
792
672
163
1276
648
1576
1037
665
1775
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
536
264
248
504
904
792
1096
644
244
644
1536
528
1776
88
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
36
64
248
504
905
794
60
420
445
782
1539
1037
1480
1352
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
532
816
760
504
904
1708
1052
1460
948
1156
1540
1784
1540
1216
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
52
104
248
504
904
792
92
708
404
784
1536
1036
1510
1122
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
641
321
248
504
905
794
899
1207
1212
782
1539
1037
1117
1109
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
792
272
248
504
904
792
788
162
1260
648
1536
1037
1037
286
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
648
320
248
504
904
792
900
164
188
648
1544
1036
604
1588
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
296
80
248
504
904
792
184
160
428
776
1536
1040
784
784
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
656
320
248
504
904
792
928
160
188
644
1544
1036
152
280
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
788
264
248
504
904
792
796
132
1268
644
1536
1036
1034
264
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
680
320
248
504
904
792
952
132
188
648
1544
1036
576
1720
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
548
96
248
504
904
792
1084
1124
1436
776
1544
525
1734
1698
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
808
336
248
504
904
792
824
160
172
648
1536
1040
1040
272
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
273
176
248
504
904
792
163
360
332
776
1536
1036
799
39
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
564
560
760
504
904
792
1116
1364
981
581
1536
524
1766
1218
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
785
309
248
504
905
794
675
191
357
776
1539
1037
669
1733
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
664
264
248
504
904
792
912
1156
1268
644
1536
1040
1108
1078
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
676
64
248
504
904
792
956
1060
444
772
1544
1036
1094
1218
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
804
96
248
504
904
792
572
100
1436
776
1544
1037
710
1698
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
660
320
248
504
904
792
924
1184
1212
648
1576
1036
1162
1052
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
684
320
248
504
904
793
954
128
188
648
1544
1035
581
1716
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
812
724
248
504
905
794
826
930
680
1678
1539
1037
38
70
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
657
336
248
504
905
794
931
169
173
648
1539
1037
157
272
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
793
280
248
504
904
792
659
144
1252
644
1536
1040
655
1671
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
685
80
248
504
904
793
955
1056
428
776
1544
1035
1091
1223
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
813
336
248
504
904
793
827
160
172
648
1544
1035
1059
287
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
665
280
248
504
904
792
915
144
228
644
1536
528
143
263
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
256
132
248
504
904
716
484
334
376
772
1572
936
44
6
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
384
128
248
504
904
716
578
68
380
776
1576
937
734
130
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
320
128
248
504
904
716
452
588
380
776
1576
936
88
530
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
272
128
248
504
904
716
488
328
381
782
1568
936
64
10
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
136
88
248
504
904
716
84
180
420
772
1569
936
212
20
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
208
192
248
504
904
716
104
352
316
804
1576
936
192
288
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
392
256
248
504
904
716
660
530
252
648
1576
936
524
462
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
152
88
248
504
904
716
88
164
420
776
1568
936
208
24
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
296
108
249
504
904
716
504
636
847
776
1576
936
32
514
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
424
80
248
504
904
716
248
32
428
776
1568
936
160
140
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
408
408
248
504
904
716
600
408
100
776
1568
936
720
0
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
396
132
248
504
904
716
598
66
376
776
1568
936
725
134
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
300
108
249
504
904
716
508
626
847
776
1576
936
36
518
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
428
336
248
504
904
716
764
544
172
648
1568
936
548
332
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
772
1420
248
504
905
782
546
1900
112
785
1539
1029
732
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
521
664
248
504
905
782
1039
984
728
1672
1539
517
1729
227
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
785
560
760
504
905
782
799
1073
984
584
1539
1029
1061
865
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
786
560
760
504
905
782
798
1074
986
585
1539
1029
1060
1360
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
794
1457
762
504
905
974
622
1889
1101
588
1539
1221
1220
1069
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
777
280
248
504
905
782
783
152
1256
648
1539
517
513
1827
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
620
176
760
505
905
974
1018
1248
1940
1171
1538
1221
1062
528
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
288
176
248
504
904
732
452
344
344
776
1568
932
88
16
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
416
80
248
504
904
732
196
40
428
776
1568
932
168
132
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
304
176
248
504
904
732
464
336
344
776
1568
932
81
0
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
432
272
248
504
904
732
434
520
236
644
1572
932
14
272
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
424
80
248
504
904
732
440
36
428
776
1568
932
0
1804
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
408
280
248
504
904
732
244
528
228
644
1572
932
132
1668
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
32
96
760
504
904
988
69
722
1884
580
1540
1124
823
1121
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
640
336
248
504
904
988
900
1208
1196
782
1570
1188
1052
1041
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
800
1120
248
504
904
988
580
2000
1244
1668
1544
1224
1240
1108
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
608
96
248
504
904
988
960
1088
1372
772
1536
1224
1072
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
816
304
248
504
904
988
656
144
1240
648
1536
1224
528
1728
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
688
336
248
504
904
988
912
1160
172
648
1536
1224
1040
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
840
128
248
504
904
988
632
72
1404
804
1572
1188
640
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
872
864
760
504
904
988
1208
832
1116
580
1536
612
1537
20
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
856
168
248
504
904
988
630
68
1364
772
1572
1189
646
1575
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
768
1440
760
504
904
980
576
1908
1117
580
1540
610
708
1062
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
576
96
248
504
904
980
964
1124
1756
1668
1540
1122
1082
1090
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
704
64
248
504
904
981
937
44
444
776
1576
1187
3
424
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
784
384
248
504
904
981
584
200
1148
776
1576
1187
704
1616
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
772
392
248
504
904
980
582
212
1140
772
1572
1186
710
1632
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
560
560
760
504
904
980
1104
1296
984
584
1540
610
1744
1556
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
864
864
248
504
904
981
624
836
92
776
1576
1187
136
28
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
656
336
248
504
904
980
912
1192
172
644
1572
1186
1040
1192
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
720
208
248
504
904
980
928
688
152
644
1572
1186
1028
64
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
816
1440
760
504
904
980
592
1856
1116
580
1540
610
612
1070
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
788
392
248
504
904
981
586
196
1140
772
1569
1187
705
1632
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
808
1424
248
504
904
980
600
1864
108
772
1570
1186
1184
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
708
64
248
504
904
981
938
41
444
776
1576
1187
1
425
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
789
1448
760
504
904
981
587
1893
1109
580
1536
611
706
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
664
280
248
504
904
980
916
1176
1252
644
1570
1186
26
512
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
657
337
250
504
904
981
915
1194
1197
778
1576
1187
1042
1195
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
817
1456
248
504
904
981
595
1873
88
776
1568
1187
1170
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
869
864
248
504
904
981
619
869
93
776
1576
1187
130
0
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
256
128
248
504
904
725
453
332
380
776
1576
931
70
5
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
192
64
248
504
904
725
69
44
444
776
1576
931
198
453
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
272
128
248
504
904
725
457
328
380
776
1576
931
67
12
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
260
132
248
504
904
724
454
330
376
772
1572
930
70
6
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
416
64
248
504
904
725
432
36
444
776
1576
931
8
140
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
208
208
248
504
904
724
72
104
300
772
1570
930
192
400
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
304
176
248
504
904
724
464
336
344
776
1577
930
88
20
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
400
264
248
504
904
724
672
532
245
644
1572
930
516
390
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
196
192
248
504
904
724
70
114
316
804
1572
930
198
406
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
276
176
248
504
904
725
458
344
344
772
1569
931
65
4
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
432
272
248
504
904
724
736
520
236
644
1572
930
644
692
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
424
80
248
504
904
724
216
32
428
772
1570
930
162
396
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
212
216
248
504
904
725
74
104
296
772
1569
931
193
408
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
277
176
248
504
904
724
459
344
344
776
1577
930
67
7
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
305
176
248
504
904
725
467
336
344
776
1568
931
82
23
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
421
64
248
504
904
725
235
37
444
776
1576
931
130
384
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
429
80
248
504
904
725
219
32
428
776
1568
931
162
399
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
24
136
248
504
904
539
24
452
372
772
1540
999
103
1016
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
40
80
248
504
904
1179
441
421
428
776
1536
1807
144
197
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
13
136
248
504
904
1179
135
464
372
772
1540
1807
89
719
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
138
216
248
504
905
1179
453
364
296
776
1539
1931
216
195
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
152
152
248
504
905
1179
457
328
360
776
1539
1814
176
432
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
200
197
250
506
904
1179
505
203
313
774
1552
1815
160
33
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
216
152
248
504
904
1179
496
264
360
776
1536
1935
207
224
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
45
82
250
504
904
1179
186
161
430
778
1538
1935
75
200
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
25
138
250
506
904
1179
402
453
374
774
1552
1815
142
216
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
141
136
248
504
904
1179
455
336
372
772
1540
1935
217
399
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
217
152
248
504
905
1179
498
265
360
776
1539
1931
206
224
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
528
536
760
504
905
1707
1065
1325
1000
584
1539
1782
1552
1622
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
1441
432
760
504
905
1707
1890
241
921
584
1539
1782
1086
1568
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
865
800
1456
760
504
904
995
532
1882
1108
580
1540
1151
615
1060
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
865
801
1440
760
504
904
995
530
1873
1117
580
1540
1151
611
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
865
609
96
248
504
904
995
962
1089
1757
1668
1540
1151
1075
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
256
128
248
504
904
667
448
360
380
788
1552
791
119
68
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
128
80
248
504
904
667
192
184
429
772
1540
911
223
16
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
16
560
760
504
904
667
544
1840
984
584
1536
911
543
1600
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
384
720
248
504
904
667
384
952
685
1668
1540
783
95
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
24
136
248
504
904
667
537
453
372
772
1540
911
512
229
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
40
80
248
504
904
667
185
165
428
776
1536
783
144
677
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
17
560
760
504
904
667
546
1841
984
584
1536
911
539
1600
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
26
77
249
504
904
667
549
761
367
776
1540
783
536
705
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
385
385
250
504
904
667
386
410
125
780
1570
783
91
10
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
280
280
248
504
904
667
656
664
232
648
1540
911
1167
256
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
792
664
248
504
904
1819
784
912
720
1668
1537
1551
15
264
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
138
88
248
504
905
667
197
620
1736
1672
1539
907
216
1731
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
529
528
760
504
904
1819
1314
937
1004
580
1540
1551
1563
144
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
152
152
248
504
905
667
201
328
360
776
1539
790
176
352
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
296
80
248
504
904
667
697
165
428
776
1536
783
656
197
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
216
152
248
504
904
667
240
264
360
776
1536
911
207
224
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
808
336
248
504
904
1819
824
164
172
644
1540
1575
39
792
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
424
80
248
504
904
667
441
37
428
776
1536
783
64
1989
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
273
264
248
504
904
667
671
660
244
644
1540
911
1161
257
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
394
216
248
504
905
667
709
108
296
776
1539
907
728
195
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
408
392
248
504
904
667
409
389
116
772
1569
783
80
53
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
141
204
248
504
904
667
199
357
304
784
1536
911
217
196
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
282
280
248
504
905
667
677
682
232
648
1539
779
1176
1184
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
664
344
248
504
905
1819
1353
168
168
648
1539
1558
1264
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
790
822
760
504
905
667
797
820
944
1166
1539
907
1032
323
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
397
136
248
504
904
667
391
80
372
772
1540
783
89
1743
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
281
280
248
504
905
667
658
665
232
648
1539
790
1166
1152
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
301
82
250
506
904
667
698
161
430
782
1536
783
587
200
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
217
209
250
504
905
667
242
98
301
780
1539
907
206
394
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
429
82
250
504
904
667
442
33
430
778
1538
911
75
1992
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
813
722
250
506
904
1819
826
929
686
1678
1536
1551
203
136
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
409
408
248
504
905
667
402
409
100
776
1539
779
86
0
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
640
336
248
504
904
795
896
1208
1196
776
1536
1039
1119
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
24
152
248
504
905
795
25
456
360
776
1539
1046
896
224
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
40
80
248
504
904
795
57
672
428
772
1572
1063
1440
415
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
784
272
248
504
904
795
672
168
1260
648
1540
527
671
1712
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
536
280
248
504
905
795
1097
648
232
648
1539
534
1776
80
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
26
77
249
504
904
795
37
761
367
777
1540
1039
920
705
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
641
257
250
504
904
795
898
1178
1277
652
1570
1039
1115
1034
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
792
280
248
504
904
795
528
144
1253
644
1572
551
727
1744
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
529
720
248
504
905
1691
1058
1009
664
1673
1539
1678
1563
192
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
296
80
248
504
904
795
185
160
428
772
1572
1063
784
775
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
656
336
248
504
904
795
928
168
173
644
1572
551
159
272
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
680
80
248
504
904
795
952
1060
428
772
1540
1063
1095
1220
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
808
336
248
504
904
795
824
160
172
644
1540
1063
1063
284
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
45
82
250
506
904
795
58
161
430
782
1536
1039
1483
1416
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
273
177
250
504
904
795
162
362
333
778
1538
1039
795
42
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
785
264
248
504
904
795
799
148
1268
644
1540
1039
1033
257
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
781
264
248
504
904
795
519
144
1268
644
1540
1039
729
1743
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
650
340
248
504
905
795
901
1202
1192
776
1539
1035
1112
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
664
264
248
504
904
795
921
1157
1268
644
1540
1039
1104
1109
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
790
822
760
504
905
795
1309
308
944
1168
1539
523
1544
195
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
794
280
248
504
905
795
677
170
1256
648
1539
1035
664
1696
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
657
264
248
504
904
795
927
148
244
644
1540
527
137
257
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
653
264
248
504
904
795
903
1168
1268
644
1540
1039
1113
1039
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
793
280
248
504
905
795
786
153
1256
648
1539
1046
1038
256
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
666
88
248
504
905
795
933
682
1736
1672
1539
1035
152
96
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
685
82
250
504
904
795
954
1057
430
778
1538
1039
1099
1224
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
813
1420
760
504
904
795
570
1861
1136
580
1540
1063
710
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
665
337
250
504
905
795
914
1186
1197
780
1539
1046
142
538
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
0
64
216
248
505
139
149
228
252
152
403
3
224
196
300
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
0
32
176
248
505
139
149
372
500
918
659
3
992
1704
1836
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
128
200
248
505
139
389
453
221
222
403
3
384
202
115
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
64
208
248
505
267
136
226
250
152
403
259
327
956
150
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
16
48
248
505
11
8
40
220
468
787
1987
519
816
1476
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
24
52
248
505
267
776
664
220
466
787
1795
775
912
708
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
80
208
248
505
267
5
232
240
152
403
259
0
480
64
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
12
148
248
505
267
5
140
476
946
659
131
128
451
456
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
136
216
248
505
139
136
462
216
152
403
3
903
708
72
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
104
208
248
505
779
520
760
392
920
787
771
1031
992
1248
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
24
52
248
505
267
777
668
220
466
787
1795
792
931
704
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
65
208
248
505
267
9
225
248
152
403
259
552
493
78
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
17
50
249
505
139
73
177
93
473
399
35
168
333
136
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
138
216
248
505
139
393
462
218
152
403
3
488
424
32
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
85
216
248
505
267
9
233
232
152
403
259
552
490
342
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
160
160
176
248
505
395
469
980
1014
918
403
515
608
808
1038
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
264
272
432
248
505
267
901
688
732
1110
787
259
832
816
1162
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
264
268
148
248
505
395
901
652
220
946
403
515
768
643
208
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
64
216
248
505
139
453
608
252
152
403
3
448
975
1101
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
80
208
248
505
139
456
616
240
152
403
3
455
960
64
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
12
148
248
505
139
453
140
476
944
403
3
448
3
136
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
88
216
248
505
139
453
180
240
152
403
3
448
24
784
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
200
216
248
505
139
453
212
152
144
403
3
448
108
97
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
216
216
248
505
139
456
216
136
152
403
3
455
96
112
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
108
108
250
505
395
456
636
68
206
785
515
623
968
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
20
48
248
505
11
25
28
52
470
787
1987
1032
3
16
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
17
48
249
505
395
409
369
177
475
847
515
392
461
256
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
52
52
248
505
11
25
92
92
464
787
1987
520
739
99
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
49
48
249
505
267
25
49
17
475
847
323
72
202
224
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
81
208
249
505
139
153
241
241
155
399
3
904
1229
256
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
212
216
248
505
395
665
508
112
152
403
515
904
1219
1927
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
209
176
248
505
139
409
497
284
916
659
3
392
205
198
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
305
434
761
505
139
281
945
741
921
1167
1027
776
842
813
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
64
216
248
505
267
139
224
252
152
403
259
324
367
328
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
12
148
248
505
267
11
136
476
945
403
259
4
455
464
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
136
216
248
505
139
395
464
216
152
403
3
388
717
96
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
138
216
248
505
139
395
465
218
152
403
3
388
716
96
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
137
216
248
505
139
139
463
216
152
403
3
900
448
33
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
89
216
248
505
139
203
239
240
152
403
3
196
64
70
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
21
50
248
505
11
27
31
52
468
787
1987
1036
0
17
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
9
13
250
505
267
27
19
151
497
785
451
12
136
472
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
50
48
249
505
523
27
52
304
475
783
963
524
273
897
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
54
176
248
505
267
283
444
480
916
659
131
652
705
396
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
53
48
248
505
11
27
55
21
468
787
1987
1036
16
80
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
213
216
248
505
395
667
511
112
152
403
515
908
1216
1927
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
218
217
250
505
139
155
497
209
149
401
3
908
460
81
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
181
176
248
505
267
155
479
949
916
403
259
332
864
768
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
640
200
248
505
395
965
901
733
222
403
515
1728
1034
1067
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
50
560
761
505
779
1819
564
1840
987
591
1731
1548
17
513
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
50
48
249
505
395
347
148
80
475
847
515
460
81
81
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
268
148
248
505
267
907
648
220
946
403
259
836
901
208
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
274
305
432
249
505
267
921
689
401
91
847
323
840
842
96
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
274
433
48
249
505
267
921
433
17
475
847
323
840
77
864
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
21
50
248
505
267
923
287
436
468
787
1795
844
0
785
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
9
13
250
505
779
923
275
151
497
785
835
844
8
104
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
296
176
248
505
779
923
464
336
340
787
835
852
101
112
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
277
48
248
505
267
923
671
309
468
787
579
852
896
16
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
265
397
250
505
267
923
659
727
1137
785
259
844
776
616
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
306
432
249
505
395
923
692
400
91
847
515
780
913
97
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
310
182
248
505
267
923
476
340
336
787
1795
844
97
69
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
309
48
248
505
267
923
695
309
468
787
259
844
784
0
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
88
216
248
505
139
459
176
240
152
403
3
452
21
784
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
200
216
248
505
139
459
208
152
144
403
3
452
87
96
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
90
216
248
505
139
459
177
432
144
403
3
452
20
151
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
89
216
248
505
139
459
623
240
152
403
3
452
960
1094
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
201
216
248
505
395
459
207
153
152
403
515
708
1072
672
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
434
432
249
505
395
475
468
272
91
847
515
716
593
1105
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
648
216
248
505
395
971
912
728
152
403
515
1732
525
32
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
650
216
248
505
395
971
913
732
152
403
515
1732
524
35
27
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
649
216
248
505
395
971
911
728
152
403
515
1732
1024
1059
27
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
192
353
250
506
906
1156
482
475
605
838
1542
1920
209
269
27
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
12
148
248
505
906
1160
140
476
946
1683
1541
1796
68
721
27
15
0
0
0
0
32
0
0
0
0
0
112
8
276
10
260
397
250
505
906
581
932
1903
1137
785
1541
961
589
1585
27
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
12
148
248
505
906
648
140
476
946
659
1541
772
130
1184
27
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
132
109
250
506
906
644
198
631
401
790
1542
896
204
1753
27
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
268
148
248
505
906
648
652
220
946
1683
1541
772
1154
160
27
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
772
266
250
506
906
772
778
149
1270
646
1542
512
513
1825
27
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
620
108
250
505
906
968
1020
1092
1230
1681
1541
1220
1060
1105
27
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
816
305
249
506
906
792
688
147
1242
645
1542
522
656
1751
27
15
0
0
0
0
32
0
0
0
0
0
112
8
276
416
288
177
249
506
906
724
464
347
346
773
1574
928
80
23
27
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
132
205
250
505
906
645
196
367
305
785
1541
897
205
209
27
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
772
1421
250
505
906
773
548
1903
113
785
1541
513
725
1129
27
15
0
0
0
0
32
0
0
0
0
0
112
8
277
8
16
176
248
505
907
584
168
476
916
659
1539
967
64
836
27
15
0
0
0
0
32
0
0
0
0
0
112
8
277
8
12
148
248
505
907
1157
396
476
944
659
1539
1792
131
160
27
15
0
0
0
0
32
0
0
0
0
0
112
8
277
8
272
144
248
505
907
584
946
380
950
659
1539
967
588
36
27
15
0
0
0
0
32
0
0
0
0
0
112
8
277
264
12
148
248
505
907
645
140
476
944
659
1539
768
131
160
27
15
0
0
0
0
32
0
0
0
0
0
112
8
277
264
268
148
248
505
907
645
652
220
946
1683
1539
768
1155
200
27
15
0
0
0
0
32
0
0
0
0
0
112
8
277
776
616
176
760
505
907
1672
1016
1248
1940
1171
1539
1775
96
1036
27
15
0
0
0
0
32
0
0
0
0
0
112
8
277
18
209
176
248
505
907
1177
497
284
916
659
1539
1928
205
198
27
15
0
0
0
0
32
0
0
0
0
0
112
8
277
13
12
148
248
505
907
1163
136
476
945
659
1539
1796
71
720
27
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
12
148
248
505
907
651
136
476
945
659
1539
772
133
1232
27
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
268
148
248
505
907
651
648
220
946
1683
1539
772
1159
160
27
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
396
148
248
505
907
651
392
92
945
1683
1539
772
71
864
27
15
0
0
0
0
32
0
0
0
0
0
112
8
277
274
209
176
248
505
907
665
241
284
916
659
1539
904
205
198
27
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
306
176
248
505
907
667
692
228
916
1683
1539
908
657
156
27
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
310
182
248
505
907
667
476
340
336
787
1539
780
97
68
27
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
309
176
248
505
907
667
479
341
340
787
1539
780
96
64
27
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
620
176
760
505
907
971
1016
1248
1940
1171
1539
1220
1061
1064
27
15
0
0
0
0
32
0
0
0
0
0
112
8
277
786
817
1456
249
505
907
793
561
1873
91
783
1539
1032
717
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
0
0
248
496
0
0
0
0
508
770
2036
1024
0
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
512
512
760
496
768
768
1792
896
1020
578
1748
512
1536
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
256
256
248
496
256
256
896
1984
1276
642
180
640
1728
1632
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
1
0
248
496
256
0
131
200
508
386
308
4
455
223
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
768
1168
248
496
768
776
1944
1976
1240
1664
1676
652
1752
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
128
0
248
496
0
24
456
588
508
770
2036
536
1016
908
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
64
0
248
488
384
320
228
152
508
408
512
452
110
116
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
8
0
248
496
0
8
28
292
508
770
2036
534
310
956
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
16
0
248
496
0
20
56
584
508
770
2038
542
818
1912
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
32
0
248
488
256
560
624
1608
1532
664
640
1584
944
1656
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
4
8
248
488
1
41
46
20
500
792
1987
1082
61
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
384
193
248
488
768
784
984
1971
1212
792
768
552
760
1567
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
192
192
248
496
0
8
492
300
316
770
1142
534
1020
708
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
96
96
248
496
256
800
752
80
220
386
396
828
948
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
24
24
248
496
0
1
61
40
488
768
2016
1043
127
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
48
48
248
496
256
768
632
80
472
384
300
804
1020
1122
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
528
0
248
496
768
792
1848
584
508
834
788
536
1584
112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
520
664
248
496
768
769
1821
984
728
1665
1690
515
1599
240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
544
96
760
496
768
800
1904
632
1884
578
1620
592
1640
44
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
12
12
248
496
260
22
222
204
497
770
590
30
498
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
257
257
248
488
256
281
899
1991
1276
664
128
667
1731
1644
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
769
1168
248
496
768
776
1947
1977
1241
1664
1676
524
1759
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
264
8
248
496
384
264
924
1172
500
384
568
524
1754
1944
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
129
1
248
488
256
0
451
295
508
792
576
576
999
1260
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
272
16
248
496
256
768
952
296
492
386
308
768
892
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
33
64
248
488
256
17
115
201
445
408
256
43
235
440
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
260
268
248
496
384
780
910
666
240
384
556
1550
710
746
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
776
1176
248
496
768
776
1948
1972
1240
1664
1676
524
1756
1108
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
65
192
248
496
257
1
227
241
316
801
419
2
502
304
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
136
0
248
496
128
128
476
146
508
386
54
902
446
14
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
132
4
248
496
385
397
462
586
504
386
547
655
1228
972
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
784
1296
760
496
768
792
1976
1832
1260
1154
1716
664
1744
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
17
1
250
488
0
48
59
586
509
794
1984
560
823
1915
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
560
656
760
496
768
816
1912
1008
984
576
1624
604
1716
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
68
64
248
488
385
41
238
164
444
792
515
58
477
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
385
218
248
488
385
394
987
1981
1194
808
515
653
1757
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
280
24
248
496
256
768
956
292
488
384
300
804
894
28
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
97
96
248
488
256
401
755
81
733
1688
128
427
947
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
193
193
248
488
256
32
483
295
316
792
576
592
983
460
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
268
269
250
497
256
281
926
663
241
641
180
667
1741
917
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
792
1304
760
496
768
804
1981
1828
1256
1152
1676
574
1783
1053
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
545
621
249
488
769
817
1907
1407
1231
793
771
618
1638
1868
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
392
208
248
496
384
392
988
1970
1196
770
524
652
1757
1566
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
49
48
248
496
256
48
123
81
473
384
288
48
439
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
388
332
250
497
389
390
974
460
110
769
527
588
876
72
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
140
12
248
496
132
22
478
588
497
386
14
286
1010
896
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
196
192
248
488
129
41
494
292
188
408
3
314
989
1216
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
529
816
760
488
768
817
1851
1457
949
1176
1665
563
1558
1344
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
273
144
248
496
256
792
955
369
217
384
396
812
879
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
785
656
248
488
768
785
1979
937
730
1688
1664
555
1755
176
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
396
292
248
488
769
781
990
508
372
792
771
527
748
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
0
512
1784
496
768
1792
512
1792
2044
130
1716
1536
0
512
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
512
512
760
496
768
1792
1280
1280
1020
578
1620
1536
1536
1280
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
768
512
760
496
768
1816
808
1040
1020
130
1716
1560
184
800
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
8
512
760
496
768
1800
540
1828
1020
578
1748
1556
28
572
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
16
560
760
496
768
1792
568
1840
984
576
1752
1544
124
545
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
32
96
248
496
768
1824
624
1656
1756
1666
1676
1596
116
664
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
4
524
1784
496
772
1796
526
1804
2033
130
1678
1548
14
528
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
640
704
248
496
768
1812
976
928
700
1666
1686
1694
244
16
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
24
536
760
496
768
1800
572
1828
996
578
1748
1558
118
564
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
528
304
248
488
769
1829
954
732
212
664
1667
1727
244
132
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
520
320
248
496
768
1800
925
740
188
642
1718
1686
219
189
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
544
96
248
488
769
1841
1393
1234
1756
1688
1667
1586
1639
1125
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
769
512
760
488
768
1809
819
1073
1021
152
1664
1707
179
816
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
704
704
248
496
768
1792
992
928
700
1666
1684
1536
240
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
33
109
249
488
769
1841
627
1663
1743
1689
1667
1586
99
1100
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
776
1296
760
496
768
1816
796
1842
1260
1154
1716
1560
141
1118
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
784
528
760
496
768
1816
824
1064
1004
130
1716
1560
176
816
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
772
616
248
488
769
1833
878
1012
1237
1688
1667
1594
189
160
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
17
560
760
497
770
1817
571
1841
986
579
1741
1561
51
1344
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
560
656
760
496
768
1840
1400
1008
984
576
1624
1628
1716
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
800
1408
760
496
768
1824
880
1864
1148
578
1620
1616
176
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
641
720
1784
488
768
1817
987
953
1689
152
1664
1691
243
16
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
792
664
248
496
768
1816
1468
932
728
1664
1696
1708
1754
184
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
648
656
248
496
768
1800
988
1000
728
1664
1676
1548
236
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
529
816
760
488
768
1841
1339
1457
949
1176
1665
1587
1558
1344
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
785
656
248
488
768
1809
1467
937
730
1688
1664
1707
1755
176
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
708
1732
1784
488
769
1833
1006
1738
1720
152
1667
1722
221
518
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
801
608
248
488
769
1841
883
1145
1245
1688
1667
1714
179
1432
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
652
666
248
496
769
1805
990
1006
730
1666
1699
1551
236
66
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
0
0
248
496
256
896
256
0
508
834
340
832
0
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
256
0
248
496
256
896
640
128
508
834
340
832
768
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
1
0
248
488
256
896
259
24
508
408
256
832
7
63
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
768
0
248
496
384
896
768
0
508
386
564
768
1024
896
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
128
0
248
496
256
928
320
0
508
834
276
848
32
896
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
8
0
248
496
256
936
284
402
508
834
276
854
22
798
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
16
0
248
496
256
948
312
200
508
834
278
862
18
120
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
32
48
248
488
256
913
624
816
1496
792
257
883
988
528
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
4
12
248
496
260
900
270
780
497
386
270
844
14
528
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
384
0
248
496
256
896
384
0
508
834
340
832
64
896
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
24
24
248
488
384
896
572
804
1512
808
512
804
1022
568
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
48
48
248
488
256
912
632
816
1496
792
256
880
984
512
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
320
96
248
496
256
896
480
352
348
770
268
836
116
80
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
12
13
248
496
385
909
286
407
496
386
547
783
25
789
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
160
48
248
496
256
928
368
113
473
834
268
868
54
907
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
832
128
248
496
256
948
996
76
380
834
342
862
1338
1292
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
257
0
248
488
256
897
643
129
509
792
576
835
899
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
769
1
248
488
385
897
963
103
508
408
515
770
1126
1388
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
264
0
248
496
256
936
668
146
508
834
340
854
790
158
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
129
0
248
488
256
929
323
257
508
408
256
867
35
832
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
272
256
248
488
256
912
696
676
1277
792
256
880
824
1212
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
260
12
248
496
260
900
654
524
497
386
270
844
782
528
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
776
256
248
496
384
896
796
146
252
386
566
1670
1086
798
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
136
136
248
488
384
932
349
340
372
792
513
830
47
216
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
132
8
248
488
385
937
366
308
500
408
515
826
61
224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
784
256
248
488
257
912
824
164
253
408
259
881
1080
828
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
772
13
250
497
384
900
782
15
497
385
524
1790
1046
933
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
17
1
250
488
256
912
315
202
509
794
576
880
55
123
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
352
96
248
496
256
948
496
336
348
770
278
862
84
80
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
176
144
248
496
256
944
376
368
216
384
280
860
52
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
864
208
248
488
768
948
1013
116
154
409
769
862
1327
1293
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
385
0
248
488
256
897
387
1
508
792
576
835
67
896
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
280
24
248
496
384
896
700
292
488
384
524
1788
766
28
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
268
13
248
488
385
909
670
151
496
408
515
783
665
149
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
392
128
248
496
384
904
412
72
380
770
534
790
92
960
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
321
96
248
488
256
929
483
353
348
792
256
867
83
80
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
388
12
248
496
260
900
398
12
497
770
590
844
78
848
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
161
48
248
488
385
945
371
113
474
792
515
818
38
928
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
780
269
250
497
384
921
798
151
241
385
564
1691
1037
789
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
400
16
248
496
384
920
440
40
492
386
564
792
88
944
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
324
168
248
488
257
905
494
308
341
792
259
890
125
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
836
40
248
488
257
905
1006
52
469
792
259
890
1149
992
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
273
144
248
488
384
944
699
369
217
408
512
816
951
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
408
728
248
496
256
896
444
932
676
1666
1186
932
254
536
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
396
140
248
496
260
950
414
76
369
770
590
862
114
960
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
177
144
248
488
257
945
379
369
217
408
259
874
54
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
0
0
248
496
513
3
0
192
508
801
931
1027
1039
1504
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
256
256
248
488
768
771
900
1986
1276
664
1664
647
711
1636
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
1
0
248
488
0
3
2
1
508
792
1984
1031
3
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
768
1168
248
496
769
819
1969
1978
1242
1664
1699
563
1760
1204
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
128
0
248
488
0
11
472
600
508
792
1984
535
1007
984
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
2
0
248
488
1
43
5
4
508
792
1987
1083
40
11
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
64
0
248
488
256
131
228
154
508
408
256
327
375
244
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
8
208
248
488
513
51
604
488
300
814
899
563
1911
704
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
16
0
248
488
512
3
56
584
508
792
960
1063
1663
1904
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
32
0
248
488
385
299
113
146
508
408
515
571
1120
228
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
192
192
248
488
256
3
484
162
188
408
256
519
1015
1124
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
96
96
248
488
129
299
241
146
412
408
3
827
352
228
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
24
24
248
488
769
819
1340
552
488
808
771
563
1847
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
10
24
248
488
769
795
1309
538
488
808
771
539
1816
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
5
0
248
488
256
11
143
200
508
792
576
23
468
215
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
48
144
248
488
257
147
377
496
984
792
259
371
696
643
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
528
816
760
496
769
819
1849
1469
948
1154
1699
563
1560
1357
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
257
256
248
488
256
259
898
1985
1276
664
128
647
1731
1632
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
258
384
248
488
769
811
933
1876
1148
792
835
571
744
1579
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
769
1168
248
496
769
779
1946
1977
1242
1664
1699
534
1755
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
129
0
248
488
256
35
455
588
508
792
576
615
973
909
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
130
128
248
488
257
27
461
324
380
792
259
539
1016
387
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
272
816
760
496
129
307
953
989
948
1154
1059
819
920
1158
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
33
96
248
488
256
35
114
209
412
792
576
615
627
368
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
65
64
248
488
384
323
231
164
444
792
512
455
108
103
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
136
144
248
488
257
147
476
1000
984
792
259
371
887
1600
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
784
1168
248
488
769
787
1977
1960
1240
1688
1667
555
1752
1200
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
17
48
248
488
769
539
698
305
473
792
771
1142
987
1184
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
13
13
248
496
513
3
31
23
496
384
931
1062
1084
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
97
72
248
488
257
147
247
124
216
408
259
371
956
1063
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
261
264
248
488
256
771
911
664
244
408
256
807
733
749
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
193
193
248
488
128
3
482
295
316
814
1058
295
1011
460
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
133
192
248
488
129
131
463
200
188
408
3
899
476
77
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
392
200
248
488
769
787
988
1976
1240
792
771
627
759
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
49
48
248
496
384
771
634
81
474
386
524
1543
1022
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
69
104
248
488
385
291
239
472
212
408
515
483
380
783
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
273
144
248
496
128
259
954
369
218
386
12
775
894
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
269
406
760
497
258
771
927
732
944
1155
1197
773
1468
417
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
785
657
249
488
769
795
1978
938
730
1689
1667
667
1755
218
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
141
150
248
497
130
387
479
348
944
643
13
389
444
721
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
197
192
248
488
769
803
1519
200
316
792
835
614
1916
7
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
0
0
248
496
384
448
256
0
508
834
532
704
240
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
256
384
248
488
384
448
804
1876
1148
792
512
708
1774
1578
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
1
0
248
488
384
465
131
1
508
408
512
427
11
488
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
128
0
248
496
384
448
896
512
508
834
532
704
1536
1216
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
64
0
248
488
384
464
160
129
509
408
512
624
1040
659
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
8
0
248
488
384
448
284
402
508
408
512
636
510
270
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
4
12
248
496
132
452
142
12
497
386
14
460
14
976
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
384
0
248
496
384
448
384
0
508
834
532
704
512
704
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
192
0
248
488
384
448
192
1
509
408
512
704
1056
1443
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
96
96
248
488
128
448
624
72
220
408
0
420
952
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
24
24
248
496
128
456
316
408
488
384
12
460
492
256
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
80
0
248
488
384
464
184
136
508
408
512
624
1048
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
160
80
248
496
132
452
244
40
428
386
14
460
60
388
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
129
0
248
488
384
465
227
49
509
408
512
427
75
872
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
65
0
248
488
384
465
163
145
508
408
512
427
19
408
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
136
0
248
488
384
472
924
584
508
408
512
684
1548
896
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
132
12
248
496
388
452
910
588
497
386
526
716
1550
904
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
416
80
248
496
132
452
500
40
428
386
14
460
572
388
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
208
192
248
488
384
464
952
904
316
792
512
624
1560
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
176
16
248
488
384
472
248
8
492
808
512
684
1064
1512
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
88
88
248
496
128
472
188
100
200
384
44
428
26
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
385
0
248
488
384
465
387
1
508
408
512
427
523
488
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
97
96
248
488
128
465
627
73
221
408
0
427
939
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
193
0
248
488
384
465
211
17
509
408
512
683
1075
752
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
392
128
248
488
384
472
412
72
380
792
512
428
524
384
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
388
12
248
496
388
452
398
12
497
386
526
716
526
720
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
161
176
248
488
384
465
1011
1009
921
408
512
683
1707
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
196
64
248
488
385
457
206
36
444
792
515
634
1149
864
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
200
8
248
488
384
456
220
20
500
408
512
632
1069
732
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
81
208
248
488
128
465
187
433
152
408
0
427
27
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
432
400
248
496
384
456
504
264
108
834
524
632
600
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
396
397
250
497
386
457
414
407
113
833
525
633
541
1045
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
209
208
249
488
384
465
955
945
923
793
512
683
1563
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
204
204
250
497
386
460
990
588
366
769
525
634
1654
768
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
0
64
248
496
128
224
64
232
444
386
20
208
0
156
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
1
97
248
488
128
224
147
247
412
408
0
208
119
156
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
128
64
248
496
128
224
400
160
444
386
20
976
1776
16
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
64
64
248
496
128
224
160
160
444
386
20
208
192
160
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
32
64
248
496
128
232
80
200
444
386
20
214
8
84
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
192
128
248
488
128
224
240
280
380
792
1024
208
152
408
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
96
64
248
496
128
224
96
128
444
386
20
208
16
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
80
208
248
496
128
232
120
240
152
384
28
213
21
256
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
129
65
248
488
129
225
403
183
444
408
3
978
1782
28
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
65
64
248
488
128
225
163
161
444
408
0
355
195
160
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
208
128
248
496
128
224
248
264
380
770
1044
208
156
408
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
97
64
248
488
129
225
99
136
444
408
3
354
550
703
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
193
192
248
488
128
225
243
161
188
408
0
355
307
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
216
200
248
496
128
232
252
132
180
384
28
212
278
316
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
209
208
249
488
128
232
251
177
155
409
1
981
1103
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
0
8
248
496
512
28
18
220
500
384
940
558
1742
498
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
256
264
248
496
256
284
914
668
244
640
172
686
1742
914
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
128
200
248
488
128
220
466
220
216
408
1
942
398
50
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
8
8
248
496
512
28
20
212
500
384
940
46
116
500
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
16
24
248
496
512
28
562
812
1512
800
940
558
1886
818
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
4
4
248
496
257
29
6
202
504
384
291
47
636
486
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
24
8
248
496
256
28
52
132
500
384
300
46
180
500
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
48
24
248
496
128
92
114
140
484
384
44
174
462
242
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
520
724
248
496
768
796
1806
1002
680
1664
1708
558
1542
242
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
40
84
248
496
257
29
126
202
424
384
291
559
745
354
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
80
208
248
496
129
221
232
232
152
384
35
943
1216
272
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
12
8
248
496
512
28
13
145
500
384
940
558
1607
1495
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
20
24
248
496
129
93
170
168
488
384
35
175
321
218
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
264
24
248
496
256
796
916
308
484
386
301
814
404
52
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
272
144
248
496
256
796
946
369
954
640
428
814
878
33
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
260
269
250
497
258
284
934
663
241
641
173
684
957
673
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
776
1176
248
496
769
797
1940
1972
1240
1664
1699
559
1741
1108
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
136
80
248
488
385
733
468
176
429
814
547
943
1245
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
132
4
248
496
257
29
454
586
504
384
291
559
1020
966
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
784
1168
248
496
769
797
1969
1960
1240
1664
1699
687
1759
1200
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
524
716
248
496
768
796
1804
996
688
1666
1708
558
1540
244
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
208
200
248
496
385
733
488
84
216
384
547
943
1216
1922
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
44
76
248
496
256
28
124
196
433
384
300
46
746
360
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
280
24
248
496
257
797
920
292
488
384
291
815
1440
56
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
84
88
248
496
129
221
234
104
206
386
35
943
1217
18
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
268
12
248
496
385
285
918
1172
496
386
547
559
1740
1936
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
792
656
248
496
769
797
1972
928
728
1664
1699
687
1757
176
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
392
728
248
496
768
540
980
948
676
1666
1677
1070
1524
1044
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
140
12
248
496
128
220
460
148
496
386
44
942
1668
20
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
152
152
248
496
129
221
478
914
944
384
35
943
1673
1550
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
108
200
248
488
768
540
764
369
344
792
769
1070
994
519
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
212
200
248
496
385
733
490
80
216
384
547
943
1217
1922
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
0
0
248
496
256
56
16
0
508
834
276
88
0
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
256
256
248
488
256
824
904
664
252
408
256
820
1264
648
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
1
0
248
488
256
57
19
1
508
408
256
91
3
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
128
0
248
488
768
824
1480
152
508
792
832
564
1904
8
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
8
0
248
496
256
184
141
200
508
834
276
344
379
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
16
0
248
496
256
56
112
200
508
834
276
88
160
424
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
32
0
248
496
256
184
80
16
508
834
276
344
128
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
96
72
248
496
256
184
228
125
216
384
268
364
924
1063
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
24
0
248
488
0
56
24
0
508
792
1984
1076
4
56
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
48
0
248
488
384
312
49
1
509
408
512
565
1091
58
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
528
720
248
488
768
824
1832
1008
664
1688
1664
564
1560
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
520
664
248
488
769
826
1812
984
720
1689
1667
565
1666
224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
40
208
248
488
385
442
724
456
300
814
515
309
898
578
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
80
192
248
488
385
58
253
229
317
814
515
53
457
267
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
160
64
248
496
256
184
464
144
444
386
276
344
384
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
20
52
248
488
513
57
30
220
465
792
899
1079
13
480
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
264
264
248
488
256
824
908
660
244
408
256
821
762
652
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
129
197
248
488
769
825
1483
367
312
792
771
567
1907
196
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
272
264
248
496
128
312
924
660
244
386
34
822
902
644
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
33
0
248
488
256
185
83
17
509
408
256
347
131
88
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
136
144
248
488
128
312
460
232
216
409
1
821
1914
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
784
1168
248
488
768
824
1960
1960
1240
1688
1664
564
1768
1192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
17
0
248
488
513
57
115
201
509
408
899
55
355
360
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
560
48
248
496
768
824
1840
584
472
768
792
601
1601
112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
208
128
248
496
384
440
496
256
380
770
532
600
576
760
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
532
820
760
488
769
825
1822
1468
945
1176
1667
695
1549
1344
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
176
152
248
496
256
184
476
372
208
384
280
344
396
388
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
88
8
248
496
256
56
248
132
500
386
418
54
452
124
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
168
144
248
488
385
442
468
200
216
409
515
309
386
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
52
52
248
488
257
185
94
28
465
409
259
346
141
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
280
24
248
496
256
824
920
292
484
386
290
822
398
44
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
97
208
248
488
384
440
739
372
154
408
512
309
927
551
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
792
1176
248
496
769
824
1964
1956
1240
1664
1699
564
1770
1196
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
49
0
248
488
256
57
51
1
508
408
256
91
835
56
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
304
160
248
488
256
824
956
326
348
792
256
820
838
54
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
161
177
248
488
384
441
467
951
920
408
512
603
643
1548
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
276
438
760
488
257
825
926
438
912
1176
387
823
397
68
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
81
48
248
488
257
825
755
156
470
792
387
823
931
679
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
816
656
248
488
768
824
1968
904
728
1688
1664
564
1760
232
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
216
96
248
488
257
58
505
962
860
792
259
309
977
789
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
25
49
248
488
256
57
123
223
468
792
256
91
211
196
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
273
176
248
496
384
440
939
360
332
770
532
600
879
47
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
212
216
248
488
769
57
510
114
152
408
771
90
973
1926
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
180
182
248
488
257
441
478
950
912
664
131
439
397
772
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
561
656
760
496
768
824
1899
1009
985
576
1624
600
1647
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
209
128
248
488
385
313
499
265
381
792
515
567
707
232
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
305
144
248
488
385
313
947
1265
218
408
515
567
1763
1920
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
217
152
248
497
258
185
507
265
360
835
333
345
851
464
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
0
0
248
496
384
372
32
32
508
834
534
478
2
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
64
64
248
496
384
372
196
164
444
770
534
478
122
202
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
16
24
248
488
384
372
45
300
488
808
513
478
7
941
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
32
0
248
496
384
372
224
144
508
834
534
478
66
80
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
192
360
248
488
128
368
456
476
596
792
1024
688
696
524
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
96
64
248
496
384
372
212
136
444
386
534
478
92
196
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
48
16
248
496
384
372
88
8
492
834
534
478
338
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
40
12
248
488
384
368
252
156
497
408
512
476
78
66
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
33
96
248
488
129
113
83
209
221
408
3
178
51
400
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
65
208
248
488
128
113
203
248
152
408
1
179
379
79
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
104
64
248
496
384
628
124
132
444
770
534
990
74
204
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
97
64
248
488
129
113
99
136
444
408
3
178
67
223
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
49
48
248
496
128
112
91
81
473
384
32
176
119
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
432
728
248
496
128
368
1009
909
680
1664
1056
688
1699
1071
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
108
108
250
490
132
118
126
68
206
795
1026
182
38
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
4
12
248
496
4
14
10
12
497
770
1998
1030
6
16
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
12
12
248
496
4
14
12
148
497
770
1998
1030
8
472
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
260
404
760
496
772
782
906
444
945
1154
1678
518
710
240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
13
12
248
496
516
14
15
205
497
386
910
1030
101
481
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
268
268
248
496
260
782
908
660
241
386
270
774
392
408
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
140
12
248
496
4
14
474
588
497
770
1998
518
1006
896
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
396
404
760
496
260
398
986
604
945
1154
142
390
878
848
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
141
140
248
496
260
142
463
333
369
834
270
326
869
321
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
77
218
248
496
388
334
239
241
154
386
526
454
101
85
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
397
404
760
496
260
398
975
605
945
1154
142
390
869
881
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
256
128
248
496
384
960
544
360
380
770
532
1728
736
60
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
128
97
248
488
384
984
1944
627
220
408
512
1708
1550
95
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
64
32
248
488
384
984
2008
600
476
408
512
1708
1584
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
384
384
248
496
384
960
576
576
1148
770
532
1728
704
576
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
640
192
248
496
384
960
896
704
188
386
532
1728
512
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
192
64
248
488
384
984
1968
544
444
792
512
1708
1566
66
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
544
96
248
496
384
968
1008
120
732
386
524
1740
1128
780
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
576
32
248
488
384
960
968
600
476
408
512
1700
1180
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
272
176
248
496
388
968
568
360
332
770
526
1732
750
40
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
704
64
248
488
384
976
944
32
444
408
512
1704
1052
1345
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
65
96
248
488
384
977
2003
609
220
408
512
1707
1587
16
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
208
88
248
496
384
976
1976
568
424
800
556
1704
1560
68
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
392
392
248
496
384
984
604
596
1140
768
556
1708
730
600
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
388
388
248
497
389
973
590
330
120
835
543
1735
708
70
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
648
12
248
496
384
984
924
76
497
386
556
1708
1036
1346
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
644
12
248
496
388
964
910
1100
497
386
526
1740
526
1672
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
720
208
248
496
384
976
953
733
154
384
556
1704
539
1034
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
577
96
248
488
384
977
963
609
220
408
512
1707
1163
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
584
32
248
488
384
984
988
594
476
408
512
1708
1165
1038
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
728
216
248
496
384
984
956
724
144
384
544
1708
538
1036
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
721
88
248
488
384
977
955
1080
424
808
544
1707
539
1735
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
768
1168
248
496
769
1795
792
1976
1240
1664
1699
1702
191
1232
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
32
560
1784
488
769
1835
625
1882
2004
152
1667
1595
96
1332
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
640
720
1784
488
769
1819
985
954
1690
152
1667
1691
240
20
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
528
816
760
496
769
1843
1337
1469
948
1154
1699
1587
1560
1357
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
769
1168
248
488
769
1803
794
1977
1242
1688
1667
1558
158
1232
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
704
704
248
488
768
1795
996
930
700
1688
1664
1671
247
100
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
33
109
249
488
769
1843
626
1663
1743
1689
1667
1587
99
1100
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
784
656
248
488
768
1795
1464
936
728
1688
1664
1575
1919
104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
17
560
760
496
768
1795
570
1841
986
578
1740
1543
126
544
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
522
664
248
488
769
1819
1309
988
720
1688
1667
1691
1688
243
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
13
525
1784
496
769
1795
543
1815
2032
128
1699
1574
60
536
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
545
621
249
488
769
1843
1394
1407
1231
1689
1667
1715
1714
1228
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
785
657
249
488
769
1819
1466
938
730
1689
1667
1691
1755
218
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
781
1176
248
496
768
1795
799
1968
1240
1664
1709
1671
188
1247
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
801
621
249
488
769
1843
882
1151
1231
1689
1667
1587
163
908
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
128
0
248
496
384
480
240
32
508
834
532
720
1048
644
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
64
96
248
496
128
488
544
96
220
386
20
470
960
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
192
0
248
488
384
480
192
1
509
408
512
720
0
995
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
96
96
248
496
384
488
976
584
220
770
532
726
1544
532
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
320
0
248
488
384
480
448
1
509
408
512
720
512
483
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
160
0
248
496
384
480
224
0
508
834
532
720
1040
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
129
80
248
488
384
481
275
185
428
808
512
611
499
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
272
816
760
496
128
488
504
828
948
128
28
468
590
1546
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
65
96
248
488
128
481
547
97
220
408
0
867
995
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
288
0
248
496
384
480
480
292
508
834
532
720
596
1038
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
208
128
248
496
128
480
376
264
380
770
1044
720
412
568
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
352
128
248
496
128
488
464
264
380
770
1044
726
520
596
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
193
192
248
488
384
481
163
129
188
408
512
611
1123
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
161
65
248
488
129
481
227
39
444
408
3
466
70
780
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
152
24
248
496
384
488
252
152
488
832
540
724
22
16
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
216
136
248
496
128
488
380
260
372
770
1044
726
406
564
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
289
817
760
496
384
480
483
823
948
1154
524
614
583
1581
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
273
816
760
488
129
490
507
817
949
153
3
469
589
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
64
0
248
488
384
752
120
152
508
408
512
944
1048
132
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
32
80
248
496
128
244
276
168
428
386
22
222
492
260
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
192
128
248
488
384
752
392
277
381
792
512
945
1273
395
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
96
64
248
496
384
752
184
140
444
802
545
946
684
172
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
48
48
248
488
128
240
24
28
468
408
0
988
980
534
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
80
0
248
488
384
752
112
136
508
408
512
944
1032
120
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
160
0
248
496
384
752
225
16
508
801
544
944
1091
209
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
65
13
248
488
384
753
123
159
496
408
513
947
1051
132
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
72
204
248
496
128
240
124
204
304
768
1048
220
46
264
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
208
128
248
488
384
752
368
264
380
792
512
944
528
408
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
104
64
248
496
128
244
188
132
444
386
22
222
202
284
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
176
80
248
496
128
244
232
136
428
386
22
990
1092
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
97
96
248
488
129
241
83
81
221
408
3
946
1075
8
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
193
141
248
488
384
753
379
287
368
792
513
947
539
388
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
49
53
248
488
128
240
27
31
464
408
0
944
1015
532
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
161
64
248
496
385
753
227
129
444
801
547
946
1091
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
81
216
248
496
384
753
115
216
152
384
544
947
1059
271
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
76
204
248
497
133
246
126
204
304
771
1055
220
36
272
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
209
216
248
496
384
753
371
216
152
384
544
947
547
527
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
8
84
248
497
258
60
69
234
424
387
269
108
119
193
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
16
48
249
497
258
60
34
49
475
834
333
90
30
65
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
24
24
248
496
768
60
36
164
484
802
781
110
156
484
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
48
48
249
497
258
188
94
146
475
834
333
346
134
322
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
40
80
248
488
257
189
440
416
429
814
259
367
864
266
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
12
90
248
496
256
60
70
238
426
386
269
110
118
194
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
20
13
248
497
258
60
28
199
496
835
333
90
522
483
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
136
212
248
488
769
829
1477
362
296
814
771
623
1911
193
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
68
102
250
496
256
60
252
486
366
768
269
110
452
389
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
36
102
250
496
256
188
444
358
366
768
269
366
868
549
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
52
48
248
496
256
188
92
148
469
386
269
366
132
322
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
280
820
760
496
132
444
932
988
945
1154
1038
1514
1460
1154
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
140
218
248
496
768
828
1478
366
298
770
781
622
1910
194
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
296
16
248
488
769
829
952
288
493
814
771
623
1248
10
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
180
104
248
496
256
188
476
580
206
386
269
366
388
929
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
0
0
248
488
384
376
252
200
508
408
512
472
76
256
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
64
128
248
488
128
376
636
332
380
792
1024
692
1574
642
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
8
0
248
488
384
376
248
200
508
408
512
472
72
256
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
16
0
248
496
384
376
240
200
508
834
532
472
64
264
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
32
0
248
496
384
376
60
8
508
834
532
472
12
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
96
64
248
496
384
376
196
136
444
770
532
472
92
196
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
48
24
248
496
128
120
232
396
484
386
34
182
430
426
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
40
0
248
496
384
376
56
0
508
834
532
472
16
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
80
0
248
496
384
376
112
0
508
834
532
472
32
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
17
128
248
488
384
377
243
457
381
792
512
475
67
776
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
68
76
250
497
386
633
126
460
366
769
541
985
589
896
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
72
128
248
496
384
376
888
840
380
770
532
472
840
512
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
104
64
248
496
384
376
184
128
444
770
532
472
272
920
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
49
0
248
488
384
377
51
1
508
408
512
475
3
216
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
81
0
248
488
384
633
115
137
508
408
512
987
1091
200
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
100
77
248
488
384
377
190
143
432
792
512
475
269
929
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
432
728
248
496
128
376
1000
908
686
1666
1058
694
1710
1066
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
41
21
250
496
384
377
59
10
489
832
534
475
531
714
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
105
208
248
488
384
377
187
392
300
814
514
475
275
839
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
512
512
760
496
768
1848
1296
1280
1020
578
1620
1624
1664
1152
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
768
1168
248
496
769
1848
784
1976
1240
1664
1699
1588
128
1224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
16
552
1784
488
768
1848
540
1878
2004
152
1664
1589
13
1254
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
24
528
760
496
768
1848
536
1824
1004
578
1620
1624
4
536
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
48
544
1784
488
768
1848
572
1862
2012
152
1664
1588
22
1206
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
528
720
760
496
768
1848
1320
1008
920
576
1624
1624
1816
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
520
664
248
488
769
1850
1300
984
720
1689
1667
1589
1538
226
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
20
565
1784
488
769
1849
542
1887
2000
152
1667
1591
13
1249
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
769
1168
248
488
769
1849
787
1977
1240
1688
1667
1591
131
1224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
776
1168
248
488
769
1850
788
1968
1240
1689
1667
1589
130
1224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
784
1408
760
496
768
1848
880
1864
1148
578
1620
1624
160
1064
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
536
536
760
496
768
1848
1304
1320
1000
576
1624
1624
1672
1192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
560
656
760
496
768
1848
1384
1008
984
576
1624
1624
1720
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
800
609
248
488
768
1848
864
979
1244
1688
1664
1716
190
103
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
792
1416
760
496
768
1848
888
1860
1140
578
1626
1626
164
1068
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
49
545
1784
488
769
1849
563
1863
2012
152
1667
1591
35
620
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
720
208
760
488
768
1848
1008
1136
1944
1176
1664
1716
192
896
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
816
656
248
488
768
1848
1456
904
728
1688
1664
1588
1856
112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
561
656
760
496
768
1848
1387
1009
985
576
1624
1624
1647
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
8
524
1784
496
769
1821
532
1814
2032
128
1699
1711
24
534
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
16
560
760
497
770
1820
562
1841
986
579
1741
1562
94
1345
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
24
536
1784
496
768
1820
565
1908
2020
128
1708
1582
87
1237
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
520
268
248
496
769
1821
916
726
240
640
1699
1711
205
165
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
12
524
1784
496
768
1820
524
1812
2032
130
1708
1582
2
532
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
776
1304
760
496
768
1820
789
1845
1252
1152
1708
1710
151
1207
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
772
525
762
497
770
1820
806
1047
1009
129
1709
1580
189
801
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
524
268
248
496
768
1820
908
708
240
640
1708
1710
196
180
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
792
1168
248
496
769
1821
792
1952
1240
1664
1699
1711
160
1242
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
4
524
1784
496
772
1806
522
1804
2033
130
1678
1542
6
528
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
0
0
248
488
256
899
256
24
508
408
256
839
15
60
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
256
0
248
488
384
907
648
152
508
408
512
791
655
152
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
1
0
248
488
256
899
258
1
508
408
256
839
3
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
768
656
248
496
385
907
792
952
728
1664
547
790
1071
1128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
128
0
248
488
257
931
336
152
508
792
579
870
47
56
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
2
0
248
488
257
907
261
388
508
792
579
891
8
779
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
384
128
248
496
385
899
385
90
380
801
547
787
88
956
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
5
5
248
488
384
899
271
31
504
408
512
807
29
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
320
96
248
488
384
899
484
362
348
792
512
807
119
84
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
160
48
248
488
256
931
372
118
472
792
576
871
55
908
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
832
168
248
488
257
939
1000
92
340
792
579
854
311
780
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
257
0
248
488
256
899
642
129
509
408
256
839
899
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
258
128
248
488
385
939
677
340
380
792
515
827
744
43
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
769
0
248
488
384
899
967
100
508
408
512
807
1132
1383
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
129
128
248
488
256
931
322
321
380
792
576
871
35
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
130
0
248
488
385
939
325
260
508
408
515
827
40
139
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
272
0
248
488
385
899
696
292
509
408
515
806
767
28
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
33
96
248
488
257
923
626
209
413
408
259
886
1502
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
13
13
248
488
257
931
287
407
496
792
579
870
28
792
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
352
176
248
496
385
907
497
281
920
384
547
790
112
118
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
864
200
248
488
385
899
1009
125
216
408
515
787
1144
782
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
385
1
250
488
384
907
410
26
509
410
514
791
91
842
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
386
384
248
488
385
939
709
580
1148
792
515
827
808
1227
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
261
8
248
488
256
939
687
152
500
408
257
855
948
167
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
133
8
248
488
257
931
367
152
500
792
579
867
60
15
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
322
96
248
488
385
939
493
356
348
792
515
827
88
67
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
392
712
248
488
257
915
732
952
88
792
259
883
887
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
321
96
248
488
384
899
482
353
348
792
512
807
115
72
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
161
176
248
488
257
931
370
945
921
409
259
867
51
528
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
400
176
248
488
257
915
441
93
344
792
259
883
88
902
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
269
269
248
488
257
931
671
663
1264
792
579
870
796
1176
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
389
5
248
488
257
915
399
31
504
408
259
883
76
920
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
394
712
248
488
257
923
413
954
728
1688
1155
923
152
592
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
781
664
248
497
386
899
799
944
728
1667
525
773
1084
1135
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
401
216
248
488
257
923
442
121
328
792
259
886
86
848
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
397
292
248
488
384
907
735
509
372
792
512
791
949
36
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
256
400
760
496
257
925
657
440
953
1152
1187
943
911
80
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
12
13
250
497
386
924
278
151
497
833
541
794
22
113
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
264
400
760
496
257
925
660
432
948
1152
1187
943
909
80
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
268
13
250
497
386
924
662
151
497
833
541
794
662
145
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
792
664
248
496
257
925
990
914
728
1664
1187
943
1225
1038
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
392
408
760
496
257
925
404
308
944
1152
1187
943
152
228
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
400
48
249
497
386
924
434
49
475
834
525
794
94
961
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
408
728
248
496
257
925
728
932
680
1664
1187
943
928
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
396
204
250
497
386
924
396
100
366
769
541
794
68
884
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
0
0
248
488
384
451
129
1
509
408
512
711
8
5
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
1
0
248
488
384
451
130
1
508
408
512
711
1027
1024
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
128
0
248
488
384
451
897
513
509
408
512
711
1544
1237
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
64
64
248
488
385
475
609
161
445
792
515
630
960
1126
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
384
0
248
488
384
451
385
1
509
408
512
711
520
725
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
192
0
248
488
384
451
193
1
509
408
512
711
1064
1445
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
96
72
248
488
129
467
625
124
216
408
3
427
936
1039
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
5
8
248
488
385
451
143
152
500
408
515
707
1052
1463
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
80
96
248
488
129
467
185
165
413
408
3
427
24
93
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
160
176
248
488
385
467
1009
1008
920
408
515
683
1704
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
257
385
248
488
384
451
807
1879
1148
792
512
711
1773
1576
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
129
0
248
488
384
451
903
588
508
408
512
711
1548
909
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
65
64
248
488
385
475
178
161
445
408
515
630
1054
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
208
208
248
488
385
475
952
944
920
408
515
630
1559
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
385
128
248
488
128
451
391
76
380
792
1024
711
524
397
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
193
1
248
488
384
451
199
7
508
408
512
711
1069
1448
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
133
5
248
488
385
467
911
607
504
408
515
627
1548
920
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
69
216
248
488
128
451
623
248
152
408
1
423
988
1111
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
81
208
248
488
385
475
186
433
152
408
515
630
1051
288
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
389
133
248
488
385
467
399
95
376
792
515
627
524
408
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
197
360
248
488
384
451
367
472
596
792
513
423
220
527
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
209
208
248
488
385
475
954
945
920
792
515
630
1563
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
0
0
248
496
256
952
272
160
508
834
276
856
0
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
256
0
248
488
256
952
656
305
509
408
256
876
768
35
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
1
0
248
488
256
953
275
1
508
408
256
859
3
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
768
0
248
488
256
952
804
45
508
408
256
856
1052
839
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
8
8
248
488
384
952
524
20
500
408
512
821
1018
12
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
16
0
248
488
385
954
285
134
508
408
515
821
9
105
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
384
128
248
496
256
952
392
72
380
770
276
856
112
964
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
24
0
248
488
256
952
280
0
508
408
256
856
4
56
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
48
48
248
488
384
952
560
816
1496
792
512
820
992
512
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
160
80
248
496
256
952
356
296
428
770
268
876
60
772
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
20
53
248
488
256
953
286
863
464
408
256
859
13
481
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
257
0
248
488
256
953
659
305
509
408
256
859
771
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
769
256
248
488
256
953
787
177
252
408
256
859
1027
792
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
264
8
248
488
384
952
652
148
500
408
513
821
762
140
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
272
128
248
496
256
952
680
200
380
770
276
856
1456
136
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
776
656
248
488
385
954
788
944
728
1689
515
821
1026
1096
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
784
48
248
496
256
952
808
48
472
384
280
856
1048
832
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
288
400
760
496
257
952
464
408
952
1152
1187
948
128
16
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
144
128
248
496
256
952
368
320
380
770
276
856
32
172
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
416
432
248
496
256
952
720
728
1112
768
280
856
896
560
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
800
608
248
496
768
952
976
976
1244
1410
788
856
1152
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
336
352
248
488
385
954
497
450
92
792
515
821
65
29
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
176
16
248
496
256
952
360
264
492
834
268
876
48
232
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
848
160
248
496
256
952
1008
64
348
834
340
856
1312
1324
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
385
128
248
488
256
953
395
72
380
792
256
859
115
967
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
280
16
248
496
256
952
664
288
492
834
268
876
772
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
792
24
248
496
256
952
792
8
488
384
268
876
1028
872
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
392
128
248
496
256
952
397
72
380
770
276
856
123
960
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
304
48
248
496
256
952
688
304
472
384
280
856
864
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
161
176
248
496
256
952
355
372
344
832
280
856
63
167
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
400
128
248
488
256
952
424
72
380
792
256
876
104
904
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
152
24
248
496
256
952
376
72
488
384
268
876
36
936
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
276
54
248
488
257
953
670
310
464
408
259
858
781
36
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
432
144
248
496
256
952
432
112
216
384
268
876
96
896
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
344
24
248
496
256
952
504
520
488
384
268
876
68
712
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
273
272
248
496
256
952
683
680
1260
802
268
876
879
623
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
417
433
248
488
256
953
723
730
1113
792
256
859
899
562
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
856
160
248
488
256
952
1016
64
348
792
256
856
1108
1364
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
408
384
248
488
256
952
428
386
124
792
256
877
109
14
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
801
608
248
488
768
953
979
977
1244
1432
768
859
1155
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
145
48
249
497
258
953
371
305
475
834
333
857
35
768
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
177
144
248
496
256
952
363
369
217
384
280
856
47
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
436
436
248
488
257
953
734
732
1105
793
259
858
909
544
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
305
48
248
497
258
953
691
305
474
835
333
857
867
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
401
304
248
496
256
952
427
488
364
770
268
876
111
47
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
64
192
248
488
129
115
201
420
317
814
1027
179
376
711
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
32
48
248
496
129
115
81
88
472
384
35
179
48
88
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
192
360
248
488
129
371
457
477
596
792
1027
691
696
525
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
96
72
248
488
129
115
121
124
216
408
3
179
152
7
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
48
48
248
496
129
115
241
144
472
384
35
179
416
144
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
33
48
248
496
129
115
82
89
472
384
35
179
51
88
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
97
69
248
488
129
115
98
143
440
408
3
179
67
220
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
49
48
248
496
129
115
242
145
472
384
35
179
419
160
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
432
728
248
496
129
371
1009
908
680
1664
1059
691
1696
1071
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
4
12
248
496
260
910
266
780
497
386
270
838
6
528
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
12
12
248
496
260
910
268
148
497
770
590
838
8
88
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
260
12
248
496
260
910
650
524
497
386
270
838
774
528
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
268
12
248
496
260
910
652
148
497
770
590
838
904
152
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
388
12
248
496
260
910
394
12
497
770
590
838
70
848
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
269
140
248
496
260
910
655
205
369
770
270
838
901
193
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
396
140
248
496
260
910
396
76
369
770
590
838
72
960
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
397
140
248
496
388
910
399
77
369
770
526
774
69
961
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
64
208
248
488
128
235
160
248
152
408
1
215
199
284
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
192
192
248
488
129
227
241
145
189
408
3
355
296
549
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
96
96
248
488
129
227
177
185
413
408
3
355
232
141
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
80
208
248
488
128
235
120
240
152
408
1
215
23
256
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
65
216
248
497
130
227
167
252
152
387
13
357
205
281
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
208
208
248
488
128
235
248
176
152
408
1
215
79
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
193
200
248
488
128
235
247
156
180
408
1
215
292
167
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
0
8
248
496
128
476
146
156
500
384
44
430
14
114
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
128
128
248
488
385
477
337
344
381
814
547
687
223
336
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
8
8
248
496
128
476
148
212
501
386
45
430
12
404
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
384
136
248
496
384
476
402
92
372
768
556
686
526
402
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
192
104
248
488
384
476
978
988
340
792
513
686
1678
1074
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
80
8
248
496
128
476
178
140
500
384
44
430
30
114
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
12
8
248
496
128
476
141
145
500
384
44
430
7
791
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
136
8
248
496
128
476
340
84
500
384
44
430
220
84
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
132
196
248
496
129
477
326
202
184
384
35
431
444
38
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
144
24
248
496
384
476
232
300
494
386
556
430
64
328
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
208
208
248
488
385
477
360
360
300
814
547
687
192
272
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
176
48
248
496
129
477
241
16
473
384
35
431
47
992
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
88
8
248
496
128
476
180
132
500
384
44
430
20
116
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
84
88
248
496
129
477
618
104
200
384
35
431
961
1042
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
392
392
248
496
384
476
852
1876
1140
768
556
686
1754
1618
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
400
408
248
496
385
477
488
300
104
768
547
431
576
328
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
140
8
248
496
128
476
333
273
500
384
44
430
391
279
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
196
196
248
496
129
477
198
202
184
384
35
431
60
6
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
152
25
250
496
129
477
350
275
485
384
35
431
393
269
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
200
8
248
496
128
476
212
20
500
384
44
430
52
868
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
148
24
248
496
385
477
234
40
488
384
547
431
65
874
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
108
108
250
496
128
476
636
68
206
384
44
430
970
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
212
200
248
496
385
477
362
336
344
768
547
431
193
258
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
172
12
248
496
128
476
252
260
496
386
44
430
40
228
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
396
12
248
496
384
476
396
4
496
386
556
686
516
436
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
204
12
248
496
128
476
214
18
496
384
44
430
54
1014
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
404
408
248
496
385
477
490
296
104
768
547
431
577
330
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
428
84
248
496
385
477
508
34
424
768
547
687
552
686
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
4
12
248
496
132
462
138
12
497
386
14
454
6
976
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
12
12
248
496
132
462
588
196
497
386
14
454
968
1144
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
132
12
248
496
388
462
906
588
497
386
526
710
1542
912
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
13
148
248
496
388
462
303
477
945
386
526
710
229
289
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
388
12
248
496
388
462
394
12
497
386
526
710
518
720
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
140
12
248
496
132
462
332
148
497
386
14
454
328
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
196
204
248
496
132
462
202
204
177
386
14
454
70
16
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
141
140
248
496
132
462
335
333
369
770
1038
710
197
321
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
204
204
248
496
132
462
204
204
177
386
14
454
72
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
205
204
248
496
132
462
207
205
177
386
14
454
69
1
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
0
0
248
488
256
59
136
200
508
408
256
55
503
196
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
256
257
250
488
256
827
905
667
253
410
258
823
1264
649
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
1
0
248
488
256
59
10
1
508
408
256
55
251
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
16
0
248
488
256
59
424
200
508
408
256
55
1007
1928
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
32
0
248
488
257
187
81
18
508
408
259
347
128
44
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
24
8
248
488
0
59
120
196
500
792
1985
1079
103
204
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
10
88
248
488
769
59
77
236
424
808
771
91
120
195
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
48
0
248
488
257
59
49
2
508
408
259
91
832
60
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
528
720
1784
488
768
827
1832
1008
1688
152
1664
567
1591
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
80
96
248
488
257
187
241
450
220
408
259
347
320
860
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
257
257
250
488
256
827
906
666
253
410
258
823
1275
650
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
33
176
248
497
257
315
354
497
921
643
162
694
702
672
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
784
1168
248
496
769
827
1960
1960
1240
1664
1699
566
1775
1192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
17
48
248
496
257
59
554
817
1498
640
163
566
1851
832
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
536
664
248
496
769
827
1816
968
728
1664
1699
566
1551
232
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
560
49
248
488
768
827
1841
595
473
792
768
567
1568
97
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
18
0
248
488
257
59
29
4
508
408
259
91
8
107
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
13
12
248
496
257
59
143
205
496
384
291
54
500
196
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
21
48
248
488
0
59
31
53
468
792
1920
1079
5
20
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
208
208
248
488
769
59
497
114
152
408
771
91
960
1932
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
26
24
248
488
769
827
813
1322
488
808
771
603
536
1824
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
88
0
248
488
257
187
249
130
508
408
259
347
336
212
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
280
24
248
496
257
827
920
296
488
384
291
822
399
40
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
49
96
248
488
256
59
106
705
732
408
256
567
699
1888
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
529
720
248
496
769
827
1834
1009
666
1664
1699
566
1595
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
50
52
248
488
257
187
93
28
464
792
259
347
136
67
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
216
136
248
488
128
315
504
260
372
792
1024
823
423
236
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
85
216
248
496
257
59
255
240
152
640
163
54
468
263
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
25
24
248
488
0
59
26
9
488
808
1921
1079
6
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
53
8
248
488
256
59
191
389
500
408
256
55
485
484
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
274
264
248
488
129
443
925
660
244
408
3
859
776
907
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
277
432
760
488
128
315
927
437
916
1176
1024
823
901
148
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
141
153
248
488
385
827
1487
239
208
408
515
1590
1908
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
537
664
248
497
769
827
1914
969
729
1667
1698
694
1702
160
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
213
216
248
488
384
315
511
624
152
408
512
567
708
903
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
89
209
250
488
384
59
250
226
301
812
513
55
454
270
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
181
432
760
488
256
443
479
469
916
1176
128
439
389
596
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
309
168
248
488
256
827
959
325
340
792
256
823
837
52
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
217
152
248
497
385
315
506
265
360
771
546
566
710
1248
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
64
96
248
488
384
963
1984
1128
220
408
512
1735
1615
1116
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
384
384
248
488
384
963
577
345
124
792
512
1735
712
125
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
640
192
248
488
385
963
904
712
188
408
515
1734
1055
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
576
96
248
488
384
963
960
104
220
408
512
1735
1103
1372
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
257
128
248
488
384
963
551
356
380
792
512
1735
748
61
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
65
96
248
488
385
963
1986
1121
221
408
515
1734
1603
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
385
384
248
488
384
963
583
332
124
792
512
1735
716
77
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
641
192
248
488
384
963
903
716
188
408
512
1735
1036
1069
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
720
208
248
488
385
979
953
733
152
408
515
1707
1048
1030
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
577
96
248
488
384
963
962
97
220
408
512
1735
1091
1368
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
645
200
248
496
384
963
911
728
222
384
524
1735
1052
1079
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
16
48
249
497
258
956
290
177
475
834
333
858
30
65
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
20
13
248
497
258
956
284
135
496
835
333
858
10
99
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
280
180
248
496
260
956
676
220
337
770
270
874
956
130
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
324
358
250
496
256
956
508
486
110
768
269
878
68
5
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
64
8
248
488
385
755
137
157
500
408
515
947
696
141
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
192
128
248
496
385
755
393
281
381
801
547
947
1208
398
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
96
72
248
488
129
243
145
125
216
408
3
947
1264
14
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
80
48
248
488
129
243
113
156
468
408
3
947
1056
143
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
160
64
248
496
385
755
225
128
444
801
547
947
64
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
208
208
248
488
385
755
369
220
152
408
515
947
544
527
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
161
64
248
496
385
755
226
129
444
801
547
947
1091
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
81
48
248
496
385
755
119
156
468
384
547
947
1052
133
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
209
176
248
496
385
755
375
284
340
768
547
947
540
1925
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
128
8
248
488
384
491
264
284
500
408
513
727
247
284
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
64
216
248
488
385
483
545
380
328
792
515
611
960
543
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
192
104
248
488
384
491
904
988
340
792
513
727
1655
1052
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
160
80
248
488
385
483
228
42
428
814
515
611
1095
788
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
129
8
248
488
384
491
247
28
500
408
513
727
36
423
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
65
216
248
497
130
483
551
380
206
387
13
869
973
537
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
208
208
248
488
128
491
376
112
152
408
1
471
343
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
97
208
248
488
128
491
567
372
152
408
1
471
996
525
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
321
96
248
488
385
483
455
364
348
792
515
611
524
1049
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
353
176
248
488
128
491
466
281
344
792
1025
727
523
600
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
197
205
250
497
386
483
143
207
305
385
525
613
1149
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
165
80
248
488
385
483
239
40
428
814
515
611
1084
775
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
293
16
248
488
385
483
495
296
492
814
515
611
572
1031
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
384
384
248
488
385
989
593
600
1149
814
547
1711
735
592
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
392
392
248
496
384
988
596
340
116
768
556
1710
732
84
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
648
216
248
496
385
989
916
728
152
384
547
1711
1037
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
584
12
248
496
384
988
980
588
497
386
556
1710
1076
1026
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
396
396
248
496
385
989
598
340
112
770
547
1711
732
80
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
652
12
248
496
384
988
908
1108
496
386
556
1710
516
1684
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
728
216
248
496
385
989
948
88
200
384
547
1711
1048
768
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
588
12
248
496
384
988
972
588
496
386
556
1710
1156
1025
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
428
84
248
496
385
989
764
34
424
768
547
1711
680
174
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
48
0
248
488
385
379
49
2
508
408
515
475
0
220
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
40
0
248
488
385
379
57
2
508
408
515
475
16
20
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
80
88
248
496
129
123
113
473
200
384
35
182
288
902
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
72
128
248
488
128
379
376
328
380
792
1024
695
719
384
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
104
208
248
488
385
379
184
392
300
814
515
475
271
832
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
49
48
248
496
129
123
74
81
472
384
35
182
59
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
53
48
248
488
128
123
95
21
468
408
0
183
85
4
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
73
128
248
488
129
379
378
329
380
792
1027
694
710
384
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
644
12
248
496
388
974
906
1100
497
386
526
1734
518
1680
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
269
148
248
496
388
974
559
349
945
642
526
1734
741
33
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
396
396
248
496
388
974
588
580
1137
770
526
1734
712
632
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
588
12
248
496
388
974
972
588
497
386
526
1734
1096
1024
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
397
396
248
496
388
974
591
333
113
770
526
1734
709
65
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
589
12
248
496
388
974
975
589
497
386
526
1734
1093
1025
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
16
88
248
496
769
1851
552
760
712
1664
1699
1590
55
452
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
24
536
1784
496
769
1851
536
1800
2024
128
1699
1590
15
1384
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
48
561
1785
488
768
1851
561
1875
2007
152
1664
1591
32
609
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
528
720
1784
488
768
1851
1320
1008
1688
152
1664
1591
1591
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
784
656
248
496
769
1851
1448
936
728
1664
1699
1590
1775
168
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
536
664
248
496
769
1851
1400
968
728
1664
1699
1718
1703
160
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
13
217
248
496
769
1851
591
495
937
1664
1699
1590
116
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
792
1304
760
496
769
1851
792
1832
1256
1152
1699
1590
143
1064
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
529
720
1784
496
769
1851
1322
1009
1690
128
1699
1590
1595
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
25
536
1784
497
769
1851
538
1801
2024
131
1698
1590
6
560
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
53
552
1784
488
768
1851
575
1861
2004
152
1664
1591
37
1380
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
789
816
760
488
768
1851
799
821
948
1176
1664
1719
133
20
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
537
664
248
497
769
1851
1402
969
729
1667
1698
1718
1702
160
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
821
616
248
488
768
1851
831
965
1236
1688
1664
1719
149
212
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
0
0
248
488
257
955
273
2
508
408
259
859
0
60
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
256
0
248
488
257
955
657
308
509
408
259
859
768
31
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
768
256
248
488
257
955
785
180
253
408
259
859
1024
799
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
272
272
248
488
385
955
680
680
1261
814
547
822
879
616
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
17
17
250
488
769
955
298
298
493
812
771
859
27
234
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
18
0
248
488
257
955
285
132
508
408
259
859
8
107
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
416
416
248
488
257
955
721
722
1116
792
259
859
896
556
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
336
352
248
488
257
955
497
450
92
792
259
859
64
28
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
26
17
250
488
769
955
301
289
493
812
771
859
24
238
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
848
160
248
488
769
955
1009
66
348
792
771
859
1088
1372
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
280
280
248
488
384
955
664
664
1256
808
513
823
775
1152
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
152
136
248
488
384
955
376
324
372
792
513
823
39
172
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
273
273
250
488
769
955
682
682
1261
812
771
859
1466
1194
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
274
264
248
488
257
955
669
660
1268
792
259
859
776
1163
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
856
160
248
488
769
955
1017
66
348
792
771
859
1104
1364
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
434
436
248
488
257
955
733
732
1104
792
259
859
904
547
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
153
152
248
488
384
955
378
329
360
808
513
823
38
800
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
437
434
248
488
384
955
735
724
1108
792
513
823
644
1189
27
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
821
616
248
488
256
955
991
965
1236
1688
1152
951
1157
1076
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
0
128
248
496
896
1152
128
456
380
770
1556
1808
88
732
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
256
864
760
496
900
582
934
1010
1116
578
1550
974
594
606
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
1
129
250
488
896
1160
395
474
381
794
1538
1805
143
218
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
128
128
248
496
896
1152
448
320
380
770
1588
1920
192
384
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
64
64
248
496
896
1088
224
160
444
770
1556
1984
96
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
8
128
248
496
896
1160
157
456
380
834
1556
1814
91
704
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
16
176
248
496
896
1176
440
477
342
770
1556
1944
232
139
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
32
64
248
488
896
544
112
200
444
792
1536
992
112
888
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
4
132
248
497
901
1158
142
458
376
771
1567
1804
76
718
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
384
328
248
496
896
576
984
476
622
770
1548
964
636
140
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
192
192
248
496
896
1176
488
300
316
770
1556
1816
184
428
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
96
96
248
496
896
608
240
464
860
770
1556
976
88
848
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
12
148
248
497
901
1165
222
476
945
1667
1551
1799
108
816
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
33
96
248
488
896
545
883
209
412
792
1536
995
630
112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
65
64
248
488
897
609
739
161
445
792
1539
978
1094
704
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
136
128
248
496
896
1176
476
328
380
770
1556
1816
172
384
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
132
132
248
488
897
1193
462
330
376
792
1539
1850
157
390
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
17
181
248
488
896
1200
443
479
336
792
1536
1840
183
388
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
388
332
250
497
898
580
974
460
622
769
1549
970
630
144
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
140
140
248
488
897
1177
478
332
369
792
1539
1818
173
384
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
0
128
248
496
896
640
128
456
380
770
1556
768
128
1244
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
512
512
760
496
896
1792
1280
896
1020
578
1556
1536
1536
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
256
128
248
496
896
640
448
352
380
770
1556
768
96
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
1
129
250
488
896
640
131
474
381
794
1536
785
151
190
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
768
609
248
488
896
1808
800
1011
1244
1688
1536
1576
209
183
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
128
128
248
496
896
640
192
320
380
770
1588
896
192
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
8
128
248
496
896
648
156
456
380
834
1556
788
156
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
16
128
248
496
896
664
312
456
380
770
1556
792
48
1648
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
32
177
248
488
896
688
625
499
916
1688
1536
816
547
139
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
4
132
248
497
901
646
142
458
376
771
1567
780
140
206
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
384
128
248
496
896
640
384
72
380
770
1556
768
64
2012
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
192
192
248
496
896
664
228
160
188
642
1556
792
188
673
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
320
96
248
496
896
640
480
352
860
770
1548
770
112
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
528
720
248
496
896
1816
1336
1008
664
1664
1560
1560
1584
160
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
832
672
760
496
896
648
1004
1114
860
578
1548
780
1149
1678
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
257
128
248
488
896
641
451
353
381
792
1536
779
107
104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
264
128
248
496
896
648
476
328
380
834
1556
790
108
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
129
193
248
488
897
689
195
359
316
814
1539
818
131
364
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
272
208
248
496
896
656
696
1264
1176
1664
1560
796
600
1856
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
260
396
248
496
897
653
654
410
112
770
1571
783
585
90
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
136
80
248
496
896
648
220
616
428
770
1590
918
220
1728
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
132
132
248
488
897
681
206
330
376
792
1539
826
157
326
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
784
656
248
496
896
1808
824
924
728
1664
1560
1564
52
262
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
772
616
248
488
897
1833
814
1012
213
1688
1539
1594
61
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
17
129
250
488
896
656
315
458
381
794
1536
796
55
1659
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
672
96
248
496
896
1824
1392
80
860
770
1548
1596
1240
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
352
176
248
496
896
640
496
280
344
832
1560
776
120
216
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
864
864
248
488
897
1841
1521
338
92
792
1539
1586
1127
1117
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
385
128
248
496
896
640
387
72
380
770
1588
900
71
2015
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
268
148
248
496
900
662
478
348
945
642
1550
798
114
112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
392
128
248
496
896
648
413
72
380
770
1556
790
91
960
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
388
132
248
488
897
653
398
74
376
792
1539
783
68
1734
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
644
76
250
497
901
1814
1390
108
878
769
1551
1564
1254
1128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
400
704
248
488
896
656
440
932
701
1688
1536
796
88
284
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
529
720
248
488
896
1817
1339
1009
664
1688
1536
1563
1587
160
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
324
108
250
490
900
646
494
364
846
795
1538
790
118
152
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
836
876
248
496
900
1830
1518
474
80
770
1550
1598
1146
1034
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
273
152
248
488
896
688
699
376
360
808
1536
816
695
39
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
673
96
248
488
896
1809
1395
81
860
792
1536
1579
1259
1128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
785
816
760
488
897
1841
827
305
949
1177
1539
1586
54
1344
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
396
218
248
496
897
653
734
110
298
770
1571
911
729
194
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
0
128
248
488
897
1163
392
472
380
792
1539
1814
143
216
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
1
129
250
488
896
1163
154
474
381
794
1538
1815
91
714
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
128
128
248
488
896
1155
456
332
380
792
1536
1831
223
204
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
64
64
248
488
896
1155
228
162
444
792
1536
1831
119
100
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
16
176
248
488
897
1155
440
476
340
792
1539
1830
255
140
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
5
141
250
497
898
1155
399
463
369
769
1549
1797
156
208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
129
129
250
488
896
1163
458
346
381
794
1538
1815
187
410
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
65
64
248
488
896
1091
231
164
444
792
1536
1991
108
103
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
17
816
760
488
897
539
826
1969
949
1177
1539
1014
614
1760
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
133
141
250
497
898
1163
463
335
369
769
1565
1813
185
392
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
0
128
248
496
896
768
16
472
380
770
1588
1040
952
248
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
512
704
248
496
896
768
1032
1004
700
1666
1556
528
1756
252
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
256
128
248
496
896
792
168
332
380
770
1556
1048
824
44
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
1
128
248
488
896
785
19
473
381
792
1536
1067
939
248
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
768
256
248
496
896
788
646
178
1276
642
1590
542
654
1790
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
8
136
248
496
896
776
28
468
372
768
1592
1036
988
244
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
16
128
248
488
896
784
56
456
380
792
1536
1064
876
1400
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
32
96
248
496
896
768
112
888
860
834
1548
1032
1528
1228
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
4
104
248
488
897
809
110
756
725
1688
1539
1082
877
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
640
96
248
488
897
768
913
1138
1756
1688
1539
1041
187
733
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
528
720
760
496
896
784
1080
1008
920
576
1560
540
1752
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
520
664
248
496
896
776
1052
984
728
1664
1560
524
1756
240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
544
96
760
496
896
968
1136
632
1884
578
1548
632
1640
44
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
832
864
248
488
896
800
1512
1496
92
792
1536
572
1660
1038
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
576
96
248
496
896
1664
992
96
1756
1666
1548
1788
113
272
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
769
385
250
488
896
776
651
218
1149
794
1536
1036
655
1755
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
272
176
248
496
896
784
184
360
332
770
1548
1052
824
40
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
33
96
248
488
897
809
115
209
413
792
1539
1082
867
112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
776
256
248
496
896
768
796
146
1276
642
1590
1030
1086
286
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
784
384
248
496
896
788
824
200
1148
770
1558
542
562
1656
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
772
388
248
496
896
780
654
202
1144
770
1590
1038
646
1734
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
560
560
760
496
896
768
1144
1372
984
576
1560
520
1788
1238
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
800
96
248
488
896
784
624
120
860
792
1536
552
744
1580
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
608
96
248
488
897
817
1009
1106
1372
792
1539
1074
1127
1117
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
864
712
248
488
897
816
1521
1149
728
1688
1539
561
1643
1423
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
641
320
248
488
896
769
931
1201
1213
792
1536
1027
1142
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
648
256
248
496
896
776
924
1170
1276
642
1588
1046
1206
1054
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
644
268
248
496
897
781
910
1178
1264
640
1571
1039
1092
1078
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
780
404
760
497
898
972
606
220
946
1155
1549
634
630
1648
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
656
320
248
488
896
768
952
1188
1213
792
1536
1024
1148
1052
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
816
1456
760
496
896
768
632
1864
1112
576
1560
520
764
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
577
96
248
488
896
809
995
97
1756
1688
1536
571
1139
328
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
580
216
760
496
896
1668
1006
1272
1944
1152
1548
1790
118
1047
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
273
821
760
488
896
816
187
831
944
152
1536
1072
823
1044
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
561
656
760
496
896
792
1147
1009
985
576
1560
537
1775
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
785
385
250
488
896
816
827
202
1149
794
1536
1072
567
1659
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
664
280
248
496
896
800
956
152
228
642
1548
572
606
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
657
280
248
496
896
792
955
152
228
640
1580
556
111
263
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
817
1456
760
496
896
968
635
1865
1113
576
1560
1228
1247
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
0
128
248
488
896
1240
136
472
380
792
1536
1964
4
152
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
128
128
248
488
896
1216
320
328
380
792
1536
1952
192
156
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
64
64
248
488
896
1232
176
160
444
792
1536
1960
28
65
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
8
128
248
488
896
1240
156
456
380
792
1536
1964
12
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
4
141
250
497
898
1236
142
463
369
769
1581
1962
6
133
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
192
192
248
496
896
1216
352
288
316
801
1568
1952
208
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
80
208
248
488
896
1232
184
432
920
665
1537
1961
25
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
129
192
248
488
896
1233
347
353
316
792
1536
1963
219
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
136
128
248
488
896
1240
348
328
380
792
1536
1964
218
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
132
77
250
497
901
1238
238
175
433
769
1583
1964
36
53
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
176
88
248
496
896
1240
248
140
420
768
1580
1964
40
108
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
193
192
248
488
896
1233
355
289
316
792
1536
1963
195
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
196
205
250
497
898
1236
366
207
305
769
1581
1962
198
5
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
81
208
248
488
896
1233
187
433
920
1688
1536
1963
27
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
8
12
148
248
497
898
1180
140
476
946
1667
1549
1818
66
864
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
0
128
248
488
896
1208
136
472
380
792
1536
1844
112
712
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
8
128
248
488
897
1210
141
456
380
792
1539
1845
121
704
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
16
128
248
488
896
1208
424
456
380
792
1536
1844
176
136
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
24
152
248
496
896
568
632
456
361
769
1549
1004
1124
712
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
48
560
760
496
896
568
560
1841
985
578
1548
1004
1088
1667
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
160
96
248
488
896
1208
464
592
348
792
1536
1844
128
928
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
216
136
248
488
896
1208
504
260
372
792
1536
1844
148
438
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
32
64
360
248
488
896
624
712
988
596
792
1536
988
1144
1292
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
32
96
96
248
496
896
1140
208
80
732
1666
1558
2014
116
16
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
32
40
80
248
496
896
628
252
420
428
770
1558
990
74
1676
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
32
104
108
248
496
896
624
636
92
721
1665
1565
989
1070
66
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
32
432
432
760
496
896
624
1008
272
920
576
1560
988
584
208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
4
140
248
496
900
1166
394
460
369
770
1550
1798
134
208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
12
140
248
496
900
1166
396
460
369
770
1550
1798
136
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
13
140
248
496
900
1166
399
461
369
770
1550
1798
133
193
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
140
140
248
496
900
1166
460
332
369
770
1550
1926
200
416
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
141
140
248
496
900
1166
463
333
369
770
1550
1926
197
385
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
256
128
248
488
896
704
488
364
380
792
1536
928
92
28
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
128
64
248
488
896
728
84
168
444
792
1536
940
220
17
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
384
128
248
488
896
704
384
65
381
792
1536
928
0
131
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
192
64
248
488
896
704
96
32
444
792
1536
928
208
448
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
320
128
248
488
896
704
449
293
381
792
1536
928
67
111
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
544
96
248
488
896
728
1008
632
1756
1688
1536
940
1058
1036
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
576
96
248
488
896
704
960
1128
1244
1688
1536
928
1064
1628
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
136
76
248
496
896
728
92
188
433
768
1581
941
218
18
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
288
96
248
488
896
720
496
120
860
792
1536
936
40
1548
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
385
192
248
488
896
721
603
97
317
792
1536
939
731
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
193
192
248
488
896
721
99
113
316
792
1536
939
203
408
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
392
128
248
488
896
728
412
72
380
792
1536
940
12
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
321
96
248
488
896
721
467
353
861
792
1536
939
51
16
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
388
141
250
497
898
724
398
79
369
769
1581
938
6
133
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
196
77
250
497
898
724
110
559
433
769
1581
938
198
1733
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
577
96
248
488
896
721
987
1121
1244
1688
1536
939
1115
1600
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
328
140
248
496
896
728
476
588
368
768
1568
940
90
258
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
48
16
128
248
496
896
632
240
456
380
770
1556
984
64
776
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
48
96
64
248
496
896
1144
196
136
444
770
1556
2008
92
196
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
48
80
672
760
496
896
632
880
1864
860
578
1556
984
544
1544
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
768
1408
760
496
896
992
544
1888
1148
578
1556
1232
1216
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
832
672
760
496
896
992
880
1112
860
578
1556
1232
1112
1304
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
576
96
248
496
896
992
960
1120
1244
1666
1556
1232
1024
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
800
96
248
496
896
1000
560
120
860
834
1556
1238
608
1580
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
608
96
248
496
896
1000
976
1088
1244
1666
1556
1238
1032
528
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
848
672
760
496
896
1000
888
1096
860
578
1556
1236
1108
1304
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
864
864
248
496
896
992
864
832
92
770
1556
1232
64
80
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
816
1456
760
496
896
1000
568
1864
1112
576
1564
1236
1230
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
577
97
248
488
897
993
963
1127
1756
1688
1539
1122
1030
1068
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
856
680
760
496
896
1000
892
1092
852
578
1556
1238
1100
540
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
609
97
248
488
896
993
995
615
1756
1688
1536
1123
1062
12
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
849
729
248
496
896
1000
891
1146
713
642
1556
1238
79
523
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
0
128
248
488
896
643
132
472
380
792
1536
807
231
184
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
256
128
248
488
897
643
449
356
381
814
1539
787
96
111
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
1
141
250
497
898
643
135
479
369
769
1565
773
140
184
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
128
128
248
488
896
643
200
332
380
792
1536
807
223
204
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
16
176
248
488
897
643
184
476
340
792
1539
806
255
140
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
384
128
248
488
896
643
384
72
380
792
1536
807
79
2012
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
320
96
248
488
897
643
484
362
860
792
1539
774
119
84
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
832
876
248
488
897
1843
1513
478
80
792
1539
1587
1208
1036
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
257
128
248
488
896
643
450
353
381
792
1536
807
99
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
258
128
248
488
897
683
677
340
380
792
1539
827
744
43
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
129
192
248
488
897
651
202
353
317
792
1539
790
190
352
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
784
656
248
488
897
1811
825
925
728
1688
1539
1579
216
134
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
352
176
248
488
897
643
497
281
920
664
1539
779
120
109
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
864
712
248
488
897
643
1009
1149
728
1688
1539
787
1144
1678
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
385
128
248
488
896
643
391
76
380
792
1536
807
77
1997
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
389
128
248
488
896
651
399
72
380
792
1536
791
84
983
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
0
128
248
488
897
779
17
473
381
792
1539
1046
944
246
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
768
384
248
488
896
771
664
216
1148
792
1536
551
703
1704
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
640
96
248
488
897
787
913
1138
1756
1688
1539
1067
1192
1244
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
769
392
248
488
896
963
583
220
1140
792
1536
1223
589
1657
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
784
432
248
488
897
795
697
220
1108
792
1539
539
688
1671
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
800
1456
248
488
897
779
625
1881
88
792
1539
534
752
1078
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
608
176
760
488
897
819
1012
1258
1940
1176
1539
563
615
1028
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
641
320
248
488
896
771
930
1201
1213
792
1536
1063
1139
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
778
389
248
488
897
795
669
201
1144
792
1539
1051
664
1729
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
773
397
250
497
898
963
623
207
1137
769
1581
1189
733
1648
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
656
320
248
488
896
779
952
1188
1213
792
1536
1047
1143
1052
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
816
1456
760
497
898
771
632
1864
1112
579
1549
517
767
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
645
264
248
496
896
771
911
1176
1268
640
1580
519
92
567
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
657
337
250
488
897
787
954
1194
1197
812
1539
1067
1134
1130
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
12
148
248
497
898
1820
1164
476
946
1667
1549
1562
1666
208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
268
148
248
497
898
668
652
220
946
1667
1549
794
1154
208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
780
666
248
496
896
1820
781
942
730
1666
1549
1582
7
113
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
396
148
248
497
898
668
396
92
946
1667
1549
794
66
864
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
684
76
250
496
896
1820
1404
68
878
800
1580
1582
1258
1128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
128
128
248
488
897
1235
345
344
381
814
1571
1963
216
208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
80
208
248
488
897
1235
185
432
920
1688
1539
1963
24
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
129
129
248
488
897
1219
327
327
380
814
1571
1958
204
296
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
197
141
250
497
898
1219
367
271
369
769
1581
1957
221
240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
16
176
248
488
896
696
168
476
340
792
1536
820
180
134
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
384
392
248
488
896
696
392
412
116
792
1536
820
120
12
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
160
144
248
488
896
696
208
936
948
664
1536
820
128
1540
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
272
176
248
488
896
696
680
360
332
792
1536
820
688
40
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
776
656
248
488
897
698
788
936
728
1689
1539
821
1026
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
784
656
248
488
896
696
796
924
728
1688
1536
821
1037
1154
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
336
176
248
488
896
696
508
284
916
1688
1537
821
77
194
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
176
176
248
488
896
696
360
945
921
664
1536
820
48
515
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
792
664
248
488
896
1848
792
916
720
1688
1536
1588
8
268
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
152
88
248
488
896
696
376
168
424
808
1536
820
36
8
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
216
360
248
488
896
696
248
452
596
792
1536
820
148
150
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
856
872
248
496
896
1848
1528
452
84
770
1570
1590
1188
1068
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
4
140
248
496
900
654
138
460
369
770
1550
902
142
208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
12
140
248
496
900
654
140
468
369
770
1550
902
136
216
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
13
140
248
496
900
654
143
461
369
770
1550
902
133
193
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
140
140
248
496
900
654
204
332
369
770
1550
902
200
200
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
396
140
248
496
900
654
396
76
369
770
1550
902
72
1744
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
141
140
248
496
900
654
207
333
369
770
1550
902
197
193
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
768
264
248
496
896
796
786
156
1268
640
1580
1070
526
1682
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
640
264
248
496
896
796
914
1180
1268
640
1580
1070
1102
1042
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
776
264
248
496
896
796
788
148
1268
640
1580
1070
1052
276
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
784
816
760
488
896
796
562
828
948
1176
1537
558
734
82
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
772
269
250
497
898
796
678
151
1265
641
1581
556
701
1697
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
524
716
248
496
896
796
1036
996
688
1666
1580
558
1732
244
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
268
404
760
497
898
796
140
732
946
1155
1549
1050
770
608
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
792
280
248
496
896
796
692
164
1252
640
1580
558
692
1716
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
648
264
248
496
896
796
916
1172
1268
640
1580
1070
1172
1044
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
780
264
248
496
896
796
525
145
1268
640
1580
558
711
1751
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
656
264
248
496
896
796
946
148
244
640
1580
558
606
1538
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
816
1457
250
497
898
988
625
1867
77
769
1581
1196
1231
1075
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
652
264
248
496
896
796
908
1168
1268
640
1580
558
130
780
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
664
280
248
496
896
796
948
152
228
640
1580
558
92
256
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
128
128
248
488
897
1245
337
344
381
814
1571
1967
223
208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
80
208
248
488
896
1244
177
432
920
665
1537
1966
31
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
12
140
248
496
896
1244
140
468
368
770
1580
1966
4
148
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
136
136
248
496
896
1244
340
340
372
768
1580
1966
220
212
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
208
208
248
488
897
1245
360
360
300
814
1571
1967
192
272
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
140
140
248
496
897
1245
342
340
368
770
1571
1967
220
208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
196
196
248
496
897
1245
198
202
312
802
1571
1967
60
6
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
200
196
248
496
896
1244
213
202
312
800
1580
1966
55
1
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
212
216
248
496
897
1245
362
360
296
768
1571
1967
193
274
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
172
76
248
496
896
1244
252
132
432
770
1580
1966
40
100
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
204
196
248
496
896
1244
214
194
312
800
1580
1966
54
6
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
0
128
248
488
896
824
16
472
380
792
1536
1077
896
240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
256
176
248
488
896
824
164
376
332
792
1536
1076
796
36
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
768
384
248
488
896
824
656
216
1148
792
1536
564
640
1744
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
640
96
248
488
896
824
913
1138
1756
1688
1536
1076
1155
1229
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
24
136
248
496
896
824
24
452
372
770
1570
1078
900
252
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
48
96
248
488
896
824
60
710
412
792
1536
1076
1430
438
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
528
720
248
488
896
824
1064
1008
664
1688
1536
564
1768
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
769
384
248
488
897
825
659
217
1149
792
1539
567
643
1640
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
776
656
248
488
897
826
788
936
728
1689
1539
565
2
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
784
384
248
488
896
824
680
200
1148
792
1536
564
664
1672
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
536
820
760
488
896
824
1144
860
945
1176
1537
565
1749
198
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
532
820
760
488
897
825
1150
860
946
1176
1539
567
1741
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
608
176
760
488
896
1720
996
1256
1940
1176
1536
1772
92
1028
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
592
208
248
488
896
824
1008
1264
1176
1688
1536
1076
1120
1024
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
641
320
248
488
897
825
915
1185
1213
664
1539
1079
1155
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
792
384
248
488
897
825
666
192
1148
792
1539
567
645
1754
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
304
160
248
488
896
824
188
326
348
792
1536
1076
790
54
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
656
336
248
488
896
824
936
1192
1197
814
1536
1076
152
680
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
816
304
248
496
897
824
560
144
1240
640
1571
564
736
1760
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
788
437
248
488
897
825
670
223
1104
792
1539
567
653
1633
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
688
96
248
488
896
824
945
1089
861
792
1536
565
1091
1370
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
600
216
760
496
896
1720
1016
1252
1944
1152
1548
1772
68
1036
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
664
280
248
496
896
824
920
152
228
642
1570
566
132
260
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
593
208
248
488
897
825
1011
1264
1176
1688
1539
1079
1123
1039
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
689
337
250
488
897
825
947
1162
1197
812
1539
1079
1091
1138
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
780
268
248
496
900
782
524
148
1265
642
1550
1030
712
1752
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
781
396
248
496
900
782
655
205
1137
770
1550
518
645
1697
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
652
268
248
496
900
782
908
1172
1265
642
1550
1030
136
536
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
768
392
248
488
896
1008
520
220
1140
792
1536
1200
696
1676
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
608
96
248
488
896
1008
976
1105
1373
792
1536
1200
1072
1035
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
848
656
248
488
896
1012
886
1116
728
1688
1537
1246
1102
519
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
864
864
248
496
896
1012
864
848
92
770
1558
1246
1090
16
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
872
864
248
488
896
1008
572
836
92
792
1536
1244
718
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
384
704
248
488
897
723
601
949
701
1688
1539
939
1240
1053
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
576
96
248
488
897
723
985
1132
1244
1688
1539
939
1080
1607
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
129
129
248
488
897
707
71
327
380
814
1571
934
204
296
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
288
96
248
488
897
723
497
634
860
792
1539
939
40
268
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
384
136
248
496
896
732
594
92
372
768
1580
942
734
210
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
208
208
248
488
897
733
104
104
300
814
1571
943
192
410
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
392
136
248
496
896
732
596
84
372
768
1580
942
732
212
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
140
90
248
496
897
733
86
622
426
770
1571
943
220
1730
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
324
132
248
496
897
733
454
74
376
768
1571
943
60
1542
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
328
132
248
496
896
732
469
74
376
800
1580
942
55
1537
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
212
216
248
496
897
733
106
104
296
768
1571
943
193
410
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
396
132
248
496
897
733
598
66
376
768
1571
943
732
134
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
332
132
248
496
896
732
470
66
376
800
1580
942
54
1542
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
577
96
248
488
897
995
967
1132
1756
1688
1539
1123
1036
1049
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
865
712
248
488
896
1003
871
1148
728
1688
1537
1239
1092
557
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
784
656
248
488
897
1851
809
925
728
1688
1539
1590
48
262
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
152
152
248
488
896
699
376
328
360
809
1537
823
39
160
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
856
872
248
488
896
1851
1528
452
84
792
1536
1591
1191
1068
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
789
818
760
488
896
1851
799
820
948
1176
1537
1591
4
1045
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
177
176
248
488
896
699
362
945
921
664
1537
823
54
512
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
153
152
248
488
896
699
378
329
360
809
1537
823
38
160
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
768
385
250
488
896
827
657
219
1149
794
1538
567
640
1713
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
24
136
248
488
896
827
24
452
372
792
1536
1079
903
252
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
592
209
248
488
896
827
1009
1267
1177
1688
1536
1079
1120
1025
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
792
280
248
496
897
827
792
152
1256
640
1571
1078
1031
256
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
533
822
760
488
896
827
1151
860
944
1176
1536
567
1732
193
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
53
104
248
488
896
827
63
709
340
792
1536
1079
917
724
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
785
385
250
488
896
827
682
202
1149
794
1538
567
667
1674
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
277
818
760
488
896
827
159
820
948
1176
1536
1079
772
1045
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
789
816
760
488
896
827
799
821
948
1176
1536
1079
5
20
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
664
88
248
496
897
827
920
680
1736
1664
1571
1078
1167
40
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
657
337
250
488
897
827
938
1194
1197
812
1539
566
155
1194
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
309
168
248
488
896
827
191
325
340
792
1536
1079
789
52
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
693
104
248
488
896
827
959
69
340
792
1536
567
85
340
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
665
337
250
488
897
827
922
1186
1197
812
1539
1078
1158
1054
27
15
0
0
0
0
32
0
0
0
0
0
112
16
256
865
768
392
248
488
897
1011
521
221
1140
792
1539
1203
696
1677
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
0
1
250
497
515
1
10
219
509
801
931
528
732
493
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
1
13
250
497
259
1
259
415
497
385
310
0
897
444
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
128
200
248
497
131
140
460
220
216
387
22
919
712
40
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
64
208
248
497
387
364
224
248
152
387
534
471
64
92
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
8
24
248
497
259
12
284
408
488
387
310
535
936
416
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
16
24
248
497
259
49
570
812
1518
643
163
560
1844
824
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
32
49
248
497
3
4
118
91
473
771
2019
1031
764
113
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
4
4
248
497
3
4
14
202
504
771
2038
1031
12
486
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
24
24
248
497
515
1
60
40
488
387
931
0
127
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
48
48
248
497
387
772
632
80
472
387
566
1543
1016
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
520
664
248
497
771
769
1820
984
728
1667
1699
512
1599
240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
12
12
248
497
259
12
222
204
497
771
630
23
492
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
264
280
248
497
259
396
924
664
232
643
182
407
808
800
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
272
144
248
497
131
260
952
368
216
387
22
775
888
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
260
132
248
497
771
812
942
330
376
771
790
599
748
44
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
136
144
248
497
131
396
476
232
216
387
22
407
424
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
132
132
248
497
259
132
462
330
376
835
278
327
876
332
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
68
72
248
497
387
364
238
116
728
771
534
471
108
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
280
24
248
497
259
769
956
292
488
387
291
768
895
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
268
404
760
497
259
780
926
732
946
1155
1206
791
876
928
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
140
12
248
497
3
12
478
588
497
771
2038
535
1004
896
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
396
404
760
497
259
396
990
604
945
1155
182
407
876
848
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
768
1168
248
497
771
1796
792
1976
1240
1667
1718
1671
184
1240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
16
560
760
497
771
1796
568
1840
984
579
1750
1543
120
544
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
4
525
1786
497
771
1796
526
1807
2033
129
1718
1543
12
529
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
776
664
248
497
771
1804
796
948
728
1667
1718
1559
168
216
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
648
728
248
497
771
1804
988
984
712
1667
1718
1559
232
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
644
1741
1786
497
771
1804
974
1743
1713
129
1686
1559
228
1189
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
256
176
248
497
259
940
688
376
344
835
342
855
864
44
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
768
656
248
497
387
908
792
952
728
1667
566
791
1072
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
128
208
248
497
259
940
336
952
152
387
278
855
32
556
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
8
24
248
497
387
897
284
152
488
387
547
768
63
112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
4
13
250
497
387
900
270
783
497
385
566
775
12
529
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
264
152
248
497
387
908
668
216
984
771
534
791
664
160
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
272
176
248
497
387
908
696
220
342
835
534
1687
752
134
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
260
132
248
497
259
900
654
202
376
835
278
839
908
204
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
132
132
248
497
259
940
334
330
376
771
278
855
44
202
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
772
13
250
497
387
908
782
15
497
385
566
791
1028
1425
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
352
177
248
497
387
900
502
283
921
387
534
775
124
113
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
268
148
248
497
259
940
478
348
945
387
278
855
76
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
392
712
248
497
387
908
412
952
728
1667
534
791
88
592
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
388
132
248
497
387
900
398
74
376
771
534
775
76
972
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
836
132
248
497
259
940
1006
74
376
835
598
855
308
774
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
396
148
248
497
259
940
734
92
945
387
278
855
908
208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
0
48
248
497
259
34
561
1657
1496
835
598
595
1840
1974
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
1
5
248
497
259
2
130
207
504
771
611
19
466
220
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
128
81
250
497
387
386
465
187
429
801
547
642
184
26
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
2
4
248
497
3
10
5
204
504
771
2038
1038
8
492
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
16
24
248
497
515
18
569
376
488
771
1014
542
1880
712
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
32
48
249
497
259
50
113
240
475
834
278
94
176
392
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
10
24
248
497
259
10
285
410
488
387
310
526
920
416
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
5
13
250
497
3
23
15
15
497
769
2038
1052
8
8
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
48
144
248
497
259
178
377
496
984
771
278
350
664
640
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
528
720
760
497
771
786
1849
1008
920
579
1750
542
1592
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
257
401
760
497
259
770
898
442
953
1155
1187
787
1426
254
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
769
656
248
497
771
786
1970
953
728
1667
1718
542
1758
216
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
129
133
248
497
387
706
450
335
376
771
547
930
1170
412
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
130
4
248
497
259
10
469
586
504
387
310
526
1000
976
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
272
820
760
497
259
786
953
990
946
1155
1206
798
1464
1164
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
33
48
248
497
259
50
114
241
473
835
278
94
178
392
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
65
209
248
497
259
2
226
250
153
387
291
290
498
286
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
784
1168
248
497
771
786
1977
1960
1240
1667
1718
542
1752
1240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
17
48
249
497
259
50
58
49
475
834
278
94
814
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
266
280
248
497
387
394
925
666
232
387
566
270
792
800
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
49
48
248
497
259
50
122
81
472
771
278
94
174
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
138
144
248
497
131
394
477
234
218
387
54
398
216
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
4
132
248
497
387
452
302
458
376
771
534
711
236
300
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
192
216
248
497
387
452
962
1148
152
387
534
711
1572
1852
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
80
216
248
497
131
465
184
236
152
387
35
424
27
794
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
132
132
248
497
131
452
334
330
376
835
1046
711
204
332
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
193
141
250
497
387
449
195
287
369
833
534
704
33
252
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
196
196
248
497
131
452
206
202
184
387
22
455
76
12
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
64
208
248
497
131
236
160
248
152
387
22
215
192
284
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
4
68
248
497
131
236
78
234
440
387
22
215
4
70
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
80
208
248
497
131
236
120
240
152
387
22
215
16
256
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
68
68
248
497
131
236
174
170
440
387
22
215
196
172
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
208
208
248
497
131
236
248
176
152
387
22
215
272
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
196
196
248
497
131
236
206
202
184
387
22
215
260
262
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
260
132
248
497
387
964
558
330
376
771
534
1735
748
44
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
388
388
248
497
387
964
590
330
120
835
534
1735
716
76
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
768
1168
248
497
771
1810
793
1976
1240
1667
1718
1566
152
1240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
16
560
760
497
771
1810
569
1840
984
579
1750
1566
56
576
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
640
720
1784
497
771
1810
977
952
1688
131
1718
1694
240
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
528
720
760
497
771
1842
1337
1008
920
579
1622
1630
1688
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
784
656
248
497
771
1810
1465
936
728
1667
1718
1566
1752
184
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
561
656
760
497
771
1842
1402
1009
984
579
1622
1630
1646
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
272
816
760
497
387
492
504
828
950
1155
534
727
592
1542
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
144
400
760
497
131
492
248
412
950
1155
22
471
80
534
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
208
208
248
497
131
492
376
112
152
387
22
471
336
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
196
196
248
497
131
492
174
138
184
387
22
471
108
6
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
152
24
248
497
387
492
252
152
488
835
534
727
1096
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
324
132
248
497
131
492
462
266
376
771
1046
727
516
598
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
164
84
248
497
131
492
238
42
424
387
22
471
68
774
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
81
217
248
497
387
753
115
218
153
387
547
944
1058
270
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
209
217
248
497
387
753
371
218
153
387
547
944
546
526
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
2
4
248
497
3
15
68
202
504
771
2019
1036
737
752
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
8
24
248
497
259
15
280
408
488
387
291
12
943
416
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
10
24
248
497
259
15
281
410
488
387
291
12
940
416
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
5
12
248
497
3
15
71
205
496
771
2019
1036
736
196
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
12
12
248
497
259
15
269
404
497
771
611
524
900
436
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
264
280
248
497
259
783
920
664
232
387
291
780
879
1424
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
130
4
248
497
3
15
452
588
504
771
2019
524
993
964
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
266
280
248
497
259
783
921
666
232
387
291
780
876
1424
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
268
404
760
497
259
783
909
732
946
1155
1187
780
836
1456
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
133
12
248
497
3
15
455
589
496
771
2019
524
992
964
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
138
5
248
497
131
15
473
585
504
387
35
268
1004
897
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
140
140
248
497
387
399
461
332
369
771
547
652
708
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
256
176
248
497
259
930
689
377
344
835
278
851
944
54
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
768
656
248
497
387
914
817
952
728
1667
566
798
1072
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
128
208
248
497
259
930
337
954
152
387
278
851
40
556
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
16
48
248
497
259
946
313
176
473
835
278
862
24
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
10
24
248
497
387
906
285
410
488
387
566
782
24
160
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
160
48
249
497
259
946
369
112
475
834
278
862
48
904
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
257
401
761
497
259
906
666
442
954
1154
1206
910
922
90
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
769
657
248
497
387
914
818
954
728
1667
566
798
562
78
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
129
216
248
497
259
930
343
956
152
387
278
851
44
554
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
272
180
248
497
259
946
697
222
338
771
278
862
792
140
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
864
200
248
497
259
930
1009
125
344
835
598
851
304
782
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
261
13
250
497
387
919
655
527
497
385
566
796
776
528
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
778
280
248
497
387
906
797
154
232
387
566
1678
1048
800
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
161
48
248
497
259
946
370
113
473
771
278
862
50
904
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
400
216
248
497
387
914
441
120
200
387
566
798
88
840
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
389
13
250
497
387
919
399
15
497
385
566
796
72
848
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
394
280
248
497
387
906
733
538
232
387
566
1678
728
736
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
177
144
248
497
259
946
378
369
216
387
278
862
46
160
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
401
730
248
497
259
946
442
941
76
835
598
862
110
616
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
1
5
248
497
387
450
130
207
504
387
547
418
18
92
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
32
48
248
497
387
626
81
88
473
387
534
990
1104
88
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
48
48
248
497
387
626
49
80
473
387
534
990
16
80
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
33
48
248
497
387
626
82
241
473
835
534
990
1138
1416
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
49
48
248
497
387
626
50
81
473
771
534
990
18
80
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
50
49
250
497
387
375
53
17
469
769
534
476
540
1749
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
776
664
248
497
771
1807
792
948
728
1667
1699
1548
175
216
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
642
1732
1784
497
771
1807
964
1740
1720
131
1699
1548
225
548
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
650
656
248
497
771
1807
985
1002
730
1667
1699
1548
236
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
8
24
248
497
259
31
272
408
488
387
291
44
911
416
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
10
4
248
497
515
31
17
210
504
387
931
556
1740
496
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
12
12
248
497
515
31
21
212
497
387
931
44
116
496
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
264
280
248
497
259
287
912
664
232
643
163
684
847
800
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
13
12
248
497
259
31
23
21
496
387
291
44
24
16
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
26
20
248
497
259
31
49
34
488
387
291
44
220
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
9
24
248
497
259
799
655
408
488
387
291
812
896
1249
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
266
280
248
497
259
287
913
666
232
643
163
684
844
800
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
268
404
760
497
259
415
904
732
946
1155
163
428
839
864
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
138
132
248
497
387
735
465
338
376
771
547
940
1244
1232
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
140
12
248
497
259
31
469
580
497
387
291
44
1012
896
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
25
24
248
497
131
95
47
72
488
387
35
172
64
161
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
141
140
248
497
387
735
471
325
368
771
547
940
1240
384
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
265
280
248
497
387
799
911
664
232
387
547
1580
704
737
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
89
88
248
497
387
735
239
104
206
387
547
940
704
33
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
217
216
248
497
387
735
495
208
152
387
547
940
1216
1031
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
80
216
248
497
131
242
113
218
153
387
22
222
40
268
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
81
217
248
497
131
242
114
218
153
387
22
222
30
270
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
209
217
248
497
387
754
370
218
153
387
547
946
546
526
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
8
24
248
497
387
911
280
408
488
387
547
780
47
784
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
10
24
248
497
387
911
281
410
488
387
547
780
44
784
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
258
132
248
497
387
911
452
332
376
771
547
780
97
68
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
770
657
248
497
387
911
785
953
728
1667
547
780
1052
1201
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
776
280
248
497
387
911
792
152
232
387
547
780
1071
784
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
778
280
248
497
387
911
793
154
232
387
547
780
1068
784
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
394
405
248
497
387
911
729
745
1128
771
547
780
876
577
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
396
140
248
497
387
911
397
76
369
771
547
780
68
960
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
97
210
248
497
131
482
567
373
152
387
22
467
1004
524
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
193
141
250
497
387
482
199
287
369
833
534
722
12
248
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
529
720
1784
497
771
1823
1311
1008
1690
131
1699
1580
1608
225
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
266
401
760
497
259
927
657
433
953
1155
1187
940
908
81
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
268
404
760
497
259
927
648
732
946
1155
1187
940
903
608
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
392
664
248
497
259
927
400
920
728
1667
1187
940
143
544
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
394
664
248
497
259
927
401
922
728
1667
1187
940
140
544
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
396
404
760
497
259
927
392
604
946
1155
1187
940
135
720
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
8
24
248
497
131
479
144
152
488
387
35
428
13
416
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
10
24
248
497
131
479
145
154
488
387
35
428
12
416
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
12
12
248
497
387
479
136
204
497
387
547
684
1031
640
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
136
212
248
497
387
479
336
362
296
771
547
684
221
321
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
13
76
248
497
131
479
599
229
432
387
35
428
984
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
88
216
248
497
131
479
176
432
144
387
35
428
31
336
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
392
24
248
497
131
479
400
24
488
387
35
428
525
416
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
138
4
248
497
387
479
913
594
504
387
547
684
1548
912
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
200
196
248
497
387
479
208
202
312
771
547
428
93
1
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
90
217
248
497
131
479
177
433
153
387
35
428
28
593
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
394
24
248
497
131
479
401
26
488
387
35
428
524
416
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
141
140
248
497
387
479
343
341
368
771
547
684
216
336
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
202
4
248
497
387
479
977
530
504
387
547
684
1676
1232
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
204
12
248
497
131
479
213
20
497
387
35
428
52
992
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
89
208
248
497
131
479
623
224
154
387
35
428
960
1105
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
397
396
248
497
387
479
855
1877
1136
771
547
684
1752
1616
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
205
204
248
497
387
479
215
197
176
387
547
428
88
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
153
24
248
497
387
479
239
296
488
387
547
428
64
353
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
217
216
248
497
131
479
367
208
152
387
35
428
192
7
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
409
408
248
497
387
479
495
296
104
771
547
428
576
353
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
394
388
248
497
387
991
593
338
120
771
547
1708
732
80
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
650
5
248
497
387
991
913
73
504
387
547
1708
1036
897
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
588
12
248
497
387
991
981
580
497
387
547
1708
1076
1024
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
586
5
248
497
387
991
977
585
504
387
547
1708
1164
1025
27
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
397
396
248
497
387
991
599
341
112
771
547
1708
728
80
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
0
0
248
496
8
0
0
0
508
769
2032
1024
0
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
512
0
248
496
776
768
1840
600
509
833
784
576
1640
116
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
256
0
248
496
264
768
912
308
509
385
304
768
412
62
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
1
0
248
496
8
0
3
24
508
769
2032
1025
7
63
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
768
1280
760
496
776
768
1968
1844
1277
1153
1712
512
1756
1054
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
128
0
248
496
8
8
456
304
508
770
2032
536
1016
744
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
64
0
248
496
136
385
741
154
508
386
49
387
959
1140
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
8
0
248
496
264
8
28
146
508
386
304
24
204
462
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
16
0
248
496
520
0
56
584
508
385
944
512
1624
1904
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
32
64
248
496
8
0
112
200
444
770
2033
514
744
376
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
4
0
248
488
8
4
14
200
508
792
1988
540
710
487
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
384
208
248
496
776
768
977
1976
1197
769
776
513
755
1561
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
192
192
248
496
8
8
488
300
316
770
1136
536
1000
428
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
96
96
248
496
8
0
240
80
220
770
1136
256
488
560
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
24
24
248
496
520
8
572
804
1512
768
904
516
1894
820
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
48
48
248
496
8
8
120
92
468
768
1992
1028
740
102
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
528
0
248
496
776
768
1848
584
508
833
784
576
1716
112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
520
664
248
496
776
776
1820
984
728
1664
1672
516
1558
240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
544
48
248
496
392
804
1904
600
472
384
520
1596
1697
53
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
12
13
250
497
264
137
286
407
497
385
265
371
781
409
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
257
257
250
488
264
273
939
2010
1277
666
136
675
1734
1614
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
769
1168
248
496
776
776
1947
1977
1241
1666
1673
686
1743
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
264
8
248
496
392
264
924
1172
500
384
520
516
1740
1932
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
129
1
248
488
392
384
451
295
508
408
520
384
711
748
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
272
0
248
496
264
768
952
292
509
385
304
768
856
28
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
33
32
248
488
392
292
627
1617
1501
792
516
572
1635
1632
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
260
268
248
488
264
772
910
666
240
408
260
797
838
814
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
776
1304
760
496
776
776
1949
1844
1252
1152
1672
552
1739
1077
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
65
64
248
488
776
516
739
161
444
792
772
1052
995
704
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
136
0
248
488
264
136
476
146
508
792
580
324
422
14
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
132
128
248
488
264
132
462
328
380
792
584
380
422
391
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
784
1280
760
496
776
768
1976
1828
1277
1153
1712
640
1752
1052
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
17
1
250
488
8
1
59
586
509
794
1992
515
822
1910
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
560
48
248
496
392
804
1912
584
472
384
520
1596
1700
50
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
68
72
248
488
8
4
238
116
216
792
1096
380
486
544
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
385
218
248
488
776
785
987
1981
1194
808
776
547
755
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
280
24
248
496
392
392
956
292
488
384
520
260
854
28
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
97
96
248
496
265
801
755
81
221
385
395
831
931
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
792
1304
760
496
776
776
1980
1828
1256
1152
1672
644
1750
1052
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
392
200
248
496
392
392
988
1976
1240
832
528
664
1740
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
49
144
248
488
264
164
379
497
985
792
260
348
659
640
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
196
192
248
488
776
36
494
292
316
792
776
92
966
448
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
529
821
760
496
776
769
1851
1471
944
1152
1672
515
1590
1876
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
273
144
248
496
776
769
955
369
217
384
776
771
1462
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
785
656
248
496
776
769
1979
937
730
1664
1713
643
1755
176
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
0
512
760
496
776
1792
528
1844
1021
577
1744
1536
28
574
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
512
512
760
496
776
1792
1280
1280
1020
577
1616
1536
1536
1280
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
1
512
1784
496
777
1793
515
1793
2044
129
1715
1538
6
520
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
768
512
760
496
776
1792
800
1072
1020
130
1712
1536
188
820
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
8
520
1784
496
776
1800
540
1812
2036
130
1712
1560
12
524
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
16
512
760
496
776
1792
568
1828
1021
577
1616
1600
108
540
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
32
96
248
496
777
1825
625
1656
1756
1665
1675
1599
103
660
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
513
353
248
488
776
1808
915
759
156
664
1668
1697
215
220
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
640
704
248
496
777
1796
976
936
700
1665
1683
1692
244
22
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
24
536
760
496
776
1800
572
1828
1000
576
1736
1540
102
1332
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
48
816
760
496
776
1828
632
1936
948
1152
1672
1596
100
1248
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
528
352
248
496
776
1792
952
740
157
641
1672
1664
216
156
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
520
264
248
496
776
1800
924
724
244
640
1672
1540
204
204
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
544
608
248
496
777
1825
1393
1400
1244
1665
1675
1599
1639
1428
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
769
512
760
488
776
1809
819
1073
1021
152
1672
1699
163
816
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
704
704
248
496
776
1792
992
928
700
1665
1680
1536
228
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
776
1304
760
496
776
1800
796
1844
1252
1152
1672
1540
140
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
784
528
760
496
776
1808
824
1064
1004
129
1704
1568
144
792
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
17
560
760
496
776
1793
571
1841
985
576
1736
1539
54
544
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
536
536
760
496
776
1800
1340
1320
1000
576
1608
1604
1622
1328
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
800
608
248
496
777
1825
881
1144
1244
1665
1675
1727
167
908
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
641
720
1784
488
776
1809
987
953
1689
152
1672
1571
243
16
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
792
664
248
496
776
1800
1468
932
728
1664
1672
1668
1750
108
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
529
821
760
488
776
1809
1339
1471
944
1176
1672
1699
1702
1252
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
785
657
249
497
776
1793
1467
938
730
1666
1673
1667
1755
219
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
0
0
248
496
264
896
256
0
508
833
336
832
0
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
256
0
248
496
264
896
664
152
509
833
336
832
1432
136
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
1
0
248
496
393
897
259
1
508
385
563
770
6
8
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
768
0
248
496
392
896
768
0
508
385
560
768
1024
896
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
128
0
248
496
265
932
352
256
508
833
275
860
52
768
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
8
0
248
496
392
904
284
402
508
834
528
792
12
782
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
16
0
248
496
264
896
312
200
508
833
336
832
52
112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
32
64
248
488
392
912
624
200
444
408
516
800
972
120
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
4
8
248
488
264
932
270
152
500
408
264
860
6
111
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
384
0
248
496
264
896
384
0
508
833
336
832
64
896
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
48
48
248
488
392
912
632
816
1496
792
516
800
968
512
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
320
96
248
496
264
896
480
352
348
833
272
832
100
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
12
13
250
497
264
905
286
407
497
385
265
883
13
793
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
160
48
248
496
264
932
368
112
472
768
584
860
32
928
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
832
128
248
488
264
932
996
76
380
792
580
860
316
780
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
257
0
248
496
393
897
643
513
508
385
563
770
774
520
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
769
0
248
496
393
897
771
1
508
385
563
770
1030
904
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
264
0
248
496
392
904
668
146
508
386
560
1688
652
142
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
129
0
248
488
264
932
363
257
508
792
580
860
51
768
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
272
0
248
488
264
896
696
292
509
792
584
832
856
28
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
776
256
248
496
392
904
796
146
252
386
560
1688
1036
782
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
784
256
248
488
264
932
824
164
253
408
264
860
1040
796
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
17
1
250
488
392
897
315
202
509
410
520
771
54
118
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
352
96
248
496
265
932
502
340
348
769
275
860
86
87
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
176
144
248
488
264
932
376
368
216
408
264
860
36
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
864
208
248
496
776
900
1012
116
152
384
776
892
1132
812
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
385
0
248
496
393
897
387
1
508
385
563
770
70
840
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
280
24
248
496
264
904
700
292
488
768
584
836
854
28
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
392
128
248
496
392
904
412
72
380
769
528
792
76
960
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
321
96
248
496
265
897
483
353
348
769
267
895
99
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
388
128
248
488
392
900
398
72
380
792
516
796
70
967
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
161
48
248
488
264
932
371
113
474
792
260
860
35
928
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
780
269
250
497
264
905
798
151
241
385
265
883
1037
793
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
400
16
248
496
264
904
440
40
492
385
264
880
80
944
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
833
864
248
496
265
897
995
865
92
833
267
895
1123
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
324
356
248
496
264
900
494
490
308
769
266
892
102
46
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
273
144
248
497
265
897
699
369
217
387
266
834
822
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
785
821
760
496
264
897
827
831
944
1152
1160
899
566
532
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
408
176
248
496
392
904
444
94
340
768
520
772
86
902
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
401
178
248
496
392
897
443
93
340
768
521
771
91
904
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
0
0
248
496
9
3
1
0
508
769
2035
1027
0
3
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
512
512
760
496
777
771
1793
896
1020
577
1747
515
1536
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
256
256
248
496
265
259
900
1984
1276
641
179
643
1735
1632
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
1
0
248
496
9
3
2
1
508
769
2035
1027
3
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
768
1168
248
496
776
803
1972
1978
1242
1664
1672
575
1767
1188
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
128
0
248
488
8
3
457
589
508
792
1988
543
1016
909
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
64
0
248
488
392
259
228
154
508
408
516
543
231
244
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
8
24
248
496
136
3
220
158
484
384
9
31
503
228
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
16
0
248
496
393
643
57
584
508
385
563
899
1112
1912
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
32
64
248
496
265
3
113
200
444
385
275
3
232
440
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
513
512
760
496
777
771
1794
897
1020
577
1747
515
1539
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
192
192
248
488
264
131
484
930
956
792
260
383
871
1636
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
96
97
248
488
264
11
241
147
220
408
260
47
480
225
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
24
24
248
496
8
3
60
40
488
768
1928
1055
55
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
5
8
248
496
264
11
271
408
500
384
296
559
937
431
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
544
560
760
496
776
803
1908
1368
984
576
1672
703
1639
1392
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
257
256
248
496
265
259
898
1985
1276
641
179
643
1731
1632
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
769
1168
248
496
776
779
1946
1977
1242
1664
1704
559
1739
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
129
128
248
496
393
387
450
321
380
769
563
643
195
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
130
204
249
496
265
139
461
988
367
769
267
371
888
1579
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
272
176
248
496
265
771
952
360
332
769
267
771
879
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
33
96
248
496
265
131
114
209
413
385
267
323
179
368
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
65
64
248
496
265
35
226
161
445
385
275
94
451
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
136
72
248
496
392
387
476
184
216
768
520
287
375
16
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
784
1169
248
488
776
771
1977
1963
1240
1688
1668
671
1752
1241
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
17
26
248
496
136
75
186
301
490
384
40
175
331
792
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
13
12
248
496
264
11
159
205
496
384
296
303
457
196
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
385
193
248
496
777
771
978
1975
1212
769
787
515
755
1564
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
386
332
249
496
777
779
973
476
623
769
779
627
760
171
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
280
816
760
496
264
771
956
990
948
1152
1160
799
1463
1156
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
97
96
248
496
265
131
242
81
221
385
267
323
947
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
261
269
248
496
264
267
943
663
240
640
168
687
1753
928
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
193
192
248
488
392
419
482
929
956
792
516
607
579
1632
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
133
204
248
496
264
395
463
205
176
640
168
431
425
36
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
392
712
248
496
392
387
988
952
728
1664
520
287
887
528
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
49
48
248
496
136
75
122
81
472
384
40
175
459
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
69
216
248
496
264
11
239
248
152
384
424
47
489
87
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
269
408
760
496
776
779
927
432
944
1152
1704
559
1225
87
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
141
150
248
496
264
395
479
348
944
640
168
431
201
353
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
0
0
248
496
392
448
256
0
508
833
528
704
228
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
1
0
248
488
392
452
515
257
508
408
516
636
995
528
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
128
0
248
496
392
448
896
512
508
833
528
704
1536
1216
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
64
0
248
488
392
448
160
128
508
408
516
704
1040
640
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
8
0
248
496
392
456
156
356
508
802
548
680
1036
572
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
384
0
248
496
392
448
384
0
508
833
528
704
512
704
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
192
0
248
496
392
448
968
520
509
833
528
704
1592
1272
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
80
0
248
488
392
448
184
136
508
408
516
704
1048
752
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
160
80
248
496
136
456
240
152
429
385
8
452
32
52
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
129
1
248
488
392
448
227
311
508
408
516
704
71
365
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
65
97
248
488
136
448
611
183
412
408
4
448
967
1133
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
136
0
248
488
392
456
924
584
508
408
520
680
1548
896
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
132
196
248
496
392
452
910
970
312
770
522
636
1542
1094
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
68
132
248
496
392
452
622
330
376
802
522
636
966
518
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
416
16
248
496
392
456
496
24
493
385
552
680
544
728
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
208
0
248
488
392
448
952
520
508
408
516
704
1560
1264
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
176
16
248
496
392
456
248
8
492
769
520
624
1096
856
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
88
88
248
496
136
456
188
100
200
384
8
452
22
28
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
385
704
248
488
392
452
483
945
700
1688
516
636
547
1584
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
193
192
248
488
392
452
195
161
188
408
516
636
1123
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
392
128
248
488
136
456
412
72
380
792
1028
708
524
384
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
196
196
248
496
392
452
206
202
312
770
522
636
1126
1030
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
200
8
248
496
136
456
220
20
500
384
8
452
86
876
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
432
400
248
496
392
456
504
264
108
769
520
624
584
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
396
397
250
497
392
457
414
407
113
833
521
627
525
1049
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
177
17
250
488
392
456
251
10
493
812
516
708
1103
859
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
0
0
248
496
8
12
8
0
508
770
2033
1050
0
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
512
704
248
496
776
780
1800
1004
700
1666
1713
538
1536
248
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
256
256
248
496
264
780
900
658
252
386
305
794
428
414
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
768
656
248
496
776
780
1956
952
728
1664
1672
556
1754
208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
128
0
248
496
8
12
452
588
508
770
2033
538
1016
904
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
64
64
248
496
136
12
228
164
444
386
49
26
492
172
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
8
0
248
496
520
12
20
16
508
386
945
1050
1548
16
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
16
0
248
496
520
12
40
8
508
770
1009
538
48
17
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
4
0
248
496
8
12
6
2
508
770
2033
1050
29
22
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
384
328
248
496
776
780
964
476
622
770
785
538
760
168
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
192
192
248
496
264
12
484
292
316
802
292
556
1004
706
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
24
0
248
496
8
12
24
0
508
770
2033
1050
16
28
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
48
48
248
496
136
76
113
80
472
384
40
173
463
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
520
8
248
496
776
780
1812
1172
500
833
776
556
1612
1930
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
40
64
248
496
136
12
120
192
444
386
49
26
224
220
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
80
8
248
496
392
716
232
140
500
384
552
940
64
248
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
12
0
248
496
520
12
572
352
508
802
932
518
1890
714
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
516
512
760
496
777
781
1802
896
1020
577
1747
538
1537
194
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
20
24
248
496
265
13
298
424
488
833
595
583
945
756
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
264
256
248
496
264
780
916
658
252
386
305
794
844
782
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
272
128
248
496
776
780
936
328
380
770
785
794
1456
38
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
260
8
248
496
392
268
934
1172
500
384
520
557
1757
1952
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
776
1168
248
496
776
780
1976
1960
1240
1664
1700
518
1744
1232
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
136
0
248
488
264
140
462
146
508
408
260
374
710
14
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
132
128
248
496
392
396
454
322
380
770
529
282
429
396
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
536
536
760
496
776
781
1816
932
996
576
1744
539
1680
216
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
68
64
248
496
136
12
230
162
444
386
49
26
493
172
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
524
512
760
496
777
781
1805
897
1021
577
1747
538
1539
219
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
208
96
248
488
392
716
488
969
861
792
516
940
1216
1547
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
104
64
248
488
264
12
254
132
444
408
264
44
486
112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
88
208
248
488
520
13
238
224
300
808
904
43
489
312
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
44
64
248
488
8
12
124
192
444
792
1928
556
738
380
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
280
16
248
496
264
780
920
288
492
386
266
794
1440
60
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
84
72
248
497
137
205
234
100
216
771
1034
378
193
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
268
128
248
496
264
780
956
352
380
802
420
774
866
42
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
792
656
248
496
776
781
1973
928
728
1664
1672
555
1751
176
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
392
728
248
496
392
396
980
948
676
1664
548
646
1740
1052
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
388
308
248
488
776
780
966
508
356
792
837
538
765
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
780
1178
248
496
776
781
1981
1966
1232
1664
1712
667
1747
1121
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
140
128
248
496
393
397
461
321
381
769
531
282
627
383
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
196
192
248
488
264
12
486
292
188
408
264
557
1005
704
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
152
128
248
496
392
396
472
320
380
770
529
282
416
732
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
108
72
248
488
136
76
252
113
216
408
8
172
418
7
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
408
728
248
496
392
396
984
932
680
1664
548
646
1696
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
396
292
248
496
392
397
973
508
372
834
529
283
883
80
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
0
0
248
496
8
29
36
0
508
770
2033
1035
24
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
256
256
248
496
392
285
901
666
252
386
561
523
1755
753
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
1
0
248
496
264
40
67
216
508
833
592
601
1151
751
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
768
1168
248
496
776
796
1936
1976
1240
1664
1672
652
1744
1168
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
128
0
248
496
264
168
456
152
509
833
592
344
392
9
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
8
0
248
496
8
29
20
0
508
770
2033
1035
8
4
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
16
0
248
496
264
40
112
192
508
833
336
88
192
216
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
32
0
248
496
264
40
96
64
508
833
336
88
672
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
384
192
248
488
776
796
964
1958
1212
792
772
534
756
1558
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
96
64
248
496
264
168
228
128
444
769
272
344
924
948
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
24
0
248
496
137
413
372
192
508
385
51
394
453
112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
48
0
248
496
264
40
48
1
509
833
272
88
832
251
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
528
0
248
496
776
808
1832
584
508
833
784
600
1552
112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
520
512
760
496
777
797
1812
928
1020
577
1747
522
1541
196
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
544
608
248
496
776
808
1888
1400
1244
769
776
560
1632
1420
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
40
0
248
496
392
413
340
128
508
386
561
395
469
68
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
80
0
248
488
264
168
241
130
508
792
584
360
323
117
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
160
64
248
496
264
168
464
144
444
386
272
344
384
28
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
264
256
248
496
264
797
916
658
252
386
305
779
853
853
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
129
194
250
496
776
809
1483
205
318
800
804
563
1907
104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
272
16
248
496
264
808
936
296
492
385
392
816
400
16
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
33
0
248
488
264
552
611
1608
1532
664
648
1584
959
1647
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
776
1168
248
496
776
796
1940
1968
1240
1664
1672
652
1748
1168
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
136
0
248
496
264
168
460
584
508
834
592
344
396
896
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
784
1168
248
496
776
808
1960
1960
1240
1664
1672
560
1764
1200
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
17
48
248
496
264
41
43
49
472
768
1801
1075
19
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
536
664
248
496
776
796
1816
968
728
1664
1672
524
1536
242
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
560
32
248
496
776
808
1840
576
476
770
784
600
1600
116
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
416
720
248
496
392
412
976
920
685
1665
520
652
1744
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
208
128
248
496
264
40
496
256
380
834
592
600
960
1240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
176
48
248
496
264
28
476
284
460
769
264
524
994
482
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
88
0
248
496
392
669
246
130
508
386
561
907
713
174
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
168
16
248
496
264
28
468
272
492
769
392
524
996
496
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
385
333
249
496
264
809
971
479
111
768
294
819
883
84
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
280
24
248
496
264
808
940
292
488
384
264
817
406
28
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
97
72
248
496
264
809
739
124
222
386
393
819
931
1047
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
792
1176
248
496
776
808
1964
1956
1240
1664
1672
568
1772
1196
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
392
728
248
496
264
808
972
949
676
1664
392
817
886
1047
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
49
48
248
496
520
41
51
17
469
384
905
1075
67
224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
304
160
248
496
264
796
956
324
349
769
264
780
1442
60
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
529
560
761
497
776
809
1835
1329
987
578
1673
563
1555
1600
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
816
1168
248
496
776
796
1980
1928
1240
1664
1700
678
1730
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
216
96
248
496
392
413
502
962
860
834
521
651
713
1582
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
424
208
248
496
392
412
980
1936
1196
769
520
652
1748
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
273
26
248
496
264
809
939
301
492
386
393
819
846
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
209
176
248
496
264
41
499
284
918
1664
137
51
963
711
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
0
0
248
496
393
356
32
0
508
833
531
476
2
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
256
272
248
496
136
336
912
1848
1261
769
1064
672
1688
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
1
0
248
488
392
356
35
1
508
408
516
476
3
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
64
0
248
496
393
356
196
136
508
833
531
476
92
212
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
16
0
248
496
393
356
40
32
508
833
531
476
4
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
32
0
248
496
393
356
224
144
508
833
531
476
66
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
192
128
248
488
136
352
448
264
380
792
1028
702
700
444
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
96
64
248
496
393
356
214
128
444
385
531
476
86
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
48
16
248
496
392
720
48
8
492
385
552
928
12
120
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
320
384
248
488
136
336
928
1824
1148
792
1032
672
1664
1576
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
80
0
248
496
393
356
168
136
508
833
531
476
260
910
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
160
80
248
496
392
720
504
296
428
801
552
929
1161
392
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
20
8
248
488
392
356
46
36
500
408
520
476
518
672
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
257
280
248
488
136
336
915
1852
1256
808
1028
673
1687
1559
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
272
272
248
496
136
336
920
1832
1260
769
1064
672
1680
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
33
32
248
488
392
356
83
81
476
408
516
476
355
112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
65
0
248
488
392
356
163
129
508
408
516
476
259
896
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
17
1
248
488
392
720
299
295
508
408
520
928
519
676
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
176
16
248
496
392
720
496
264
492
385
552
928
1164
408
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
52
24
248
496
393
356
238
392
488
833
531
476
70
871
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
84
144
248
488
392
356
174
344
216
408
520
476
262
775
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
193
193
248
488
136
208
459
295
188
408
8
928
711
196
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
49
48
249
497
137
80
91
81
475
386
42
161
167
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
81
208
248
496
136
80
171
432
152
384
40
160
391
455
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
128
8
248
496
392
968
1928
540
500
384
520
1732
1540
220
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
64
96
248
496
392
960
1992
616
860
833
528
1728
1592
56
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
384
384
248
496
392
960
592
328
125
769
528
1728
732
84
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
640
192
248
496
392
960
896
704
188
385
528
1728
512
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
192
64
248
488
392
960
1952
544
444
792
516
1728
1552
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
544
96
248
488
392
968
1008
120
732
408
520
1704
1056
780
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
576
32
248
488
392
960
976
600
476
408
516
1728
1072
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
704
64
248
488
392
960
928
32
444
792
516
1728
1040
992
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
136
8
248
496
392
968
1948
532
500
384
520
1732
1548
204
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
208
48
248
496
392
968
1976
540
469
386
520
1732
1556
134
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
392
392
248
496
392
968
604
596
1140
768
520
1732
726
596
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
648
8
248
496
392
968
924
1108
500
384
520
1732
524
1676
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
720
8
248
496
392
968
952
12
500
384
520
1732
1044
1014
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
432
48
248
488
392
968
760
28
468
408
520
1704
660
86
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
584
32
248
488
392
968
988
594
476
408
520
1704
1164
1038
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
728
216
248
496
392
968
956
724
144
385
520
1732
1046
1036
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
0
97
248
488
776
1827
561
1779
1756
1688
1668
1599
16
977
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
512
512
760
496
777
1795
1281
896
1020
577
1619
1539
1536
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
1
512
1784
496
777
1795
514
1793
2045
129
1715
1566
3
512
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
768
1168
248
496
776
1795
784
1976
1240
1664
1672
1567
159
1240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
32
96
248
488
776
1827
628
1658
1756
1688
1668
1599
103
1060
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
513
512
760
496
777
1795
1282
1281
1020
577
1619
1539
1539
1280
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
5
525
1784
496
776
1803
527
1807
2032
128
1704
1711
25
528
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
544
97
248
488
776
1827
1393
1235
1756
1688
1668
1599
1696
1105
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
769
1168
248
496
776
1803
794
1977
1242
1664
1704
1711
139
1232
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
704
704
248
488
776
1827
996
930
700
1688
1668
1599
199
100
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
784
657
248
488
776
1795
1465
939
728
1688
1668
1695
1752
217
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
536
536
760
496
776
1795
1340
1320
1000
576
1608
1567
1847
1328
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
13
525
1784
496
776
1803
543
1815
2032
128
1704
1711
73
536
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
800
1121
248
488
776
1827
881
2003
1244
1688
1668
1599
160
1201
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
641
97
760
496
777
1795
978
1143
1884
577
1611
1539
242
924
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
792
536
760
496
776
1795
828
1064
1000
128
1672
1567
183
816
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
648
712
248
488
776
1795
988
952
728
1688
1668
1695
247
16
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
781
1176
248
496
776
1803
799
1968
1240
1664
1704
1711
137
1239
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
801
1440
760
496
777
1827
882
1873
1117
577
1619
1630
163
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
64
0
248
488
392
740
132
134
508
408
516
956
732
134
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
32
64
248
488
136
228
485
165
444
408
4
220
415
7
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
192
128
248
488
392
736
384
256
380
792
516
958
1244
385
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
96
64
248
496
392
736
160
128
444
802
548
958
682
176
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
48
32
248
488
136
228
280
68
477
408
4
220
484
60
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
80
0
248
488
392
736
112
136
508
408
516
958
1058
180
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
160
0
248
488
392
736
224
16
508
408
516
958
64
224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
33
96
248
488
136
228
275
209
220
792
1028
220
483
304
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
208
128
248
488
392
736
368
264
380
792
516
958
546
436
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
176
64
248
488
136
228
232
132
445
408
8
220
260
294
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
97
64
248
488
136
228
99
129
444
408
4
220
3
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
49
53
248
488
136
228
27
31
464
408
4
988
979
532
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
161
64
248
488
136
228
227
129
444
408
4
220
259
176
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
76
204
248
488
392
740
126
204
304
792
517
956
1062
272
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
180
88
248
496
137
228
238
136
424
385
19
220
134
167
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
204
204
248
488
392
740
382
204
304
792
517
956
550
528
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
0
0
248
496
8
24
0
0
508
769
2032
1040
56
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
512
512
760
496
776
792
1792
897
1021
577
1744
528
1592
195
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
256
0
248
496
264
792
896
292
509
385
304
776
856
60
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
1
0
248
496
8
24
3
24
508
769
2032
1041
63
39
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
768
1168
248
496
776
792
1920
1976
1240
1664
1672
528
1752
1252
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
128
0
248
496
8
24
448
600
508
769
2032
529
1016
904
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
8
0
248
496
8
24
4
4
508
769
2032
1032
108
4
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
16
0
248
496
8
24
32
32
508
769
2032
1032
24
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
32
0
248
488
520
44
574
260
508
792
964
566
1862
736
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
4
64
248
496
264
44
124
228
444
802
422
54
196
384
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
384
192
248
496
776
792
960
1972
1213
769
784
528
756
1558
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
24
0
248
496
8
24
8
0
508
769
2032
1032
104
12
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
48
1
248
488
776
812
609
131
508
792
840
620
1135
1251
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
528
720
248
496
776
792
1824
1008
664
1664
1672
528
1560
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
520
704
248
496
776
793
1797
996
700
1666
1681
531
1594
237
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
40
0
248
496
8
24
56
0
508
769
2032
1032
32
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
12
0
248
488
520
44
70
192
508
792
964
1078
118
247
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
20
0
248
496
8
24
29
1
509
769
2032
1032
11
15
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
257
400
760
496
264
793
899
440
952
1152
1201
787
1470
231
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
264
192
248
496
392
280
900
1252
188
386
528
528
1756
1972
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
129
128
248
488
264
152
451
344
380
792
260
334
879
359
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
272
0
248
496
392
408
928
292
509
385
560
264
792
28
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
776
1168
248
496
776
792
1924
1968
1240
1664
1672
520
1756
1105
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
136
0
248
496
265
173
452
592
508
833
595
346
397
976
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
784
1168
248
488
776
813
1953
1960
1240
1688
1672
571
1775
1192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
17
16
248
496
520
24
547
808
1516
769
904
528
1823
807
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
536
24
248
496
776
812
1832
584
489
834
777
620
1568
112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
68
96
248
496
264
172
252
100
221
385
264
364
322
514
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
72
128
248
496
776
556
760
320
380
770
785
1114
960
528
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
552
0
248
496
776
792
1848
576
508
834
784
528
1568
108
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
36
0
248
496
264
280
829
804
1532
641
176
648
971
512
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
532
560
760
496
776
792
1820
948
982
578
1736
529
1542
194
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
88
8
248
496
136
152
244
132
500
384
8
904
1228
226
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
52
0
248
488
264
172
92
128
508
792
580
364
130
330
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
44
0
248
496
520
25
58
64
508
386
945
1043
69
100
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
280
16
248
496
264
792
920
288
492
385
264
776
384
16
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
268
404
760
496
264
793
902
732
945
1152
1169
787
893
928
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
792
1168
248
496
776
792
1944
1952
1240
1664
1672
528
1744
1168
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
392
720
248
496
392
408
964
944
684
1665
520
648
1756
1041
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
140
192
248
488
136
300
454
192
188
408
4
822
1910
1143
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
529
720
760
496
777
793
1827
1009
921
577
1747
530
1566
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
152
0
248
496
8
24
456
576
508
769
2032
520
1000
908
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
276
8
248
496
264
792
924
292
500
384
264
785
394
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
296
16
248
496
264
792
952
288
492
769
392
776
400
16
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
200
192
248
496
264
172
504
192
316
770
273
346
832
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
216
192
248
496
136
152
500
896
956
385
48
904
1740
1696
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
548
870
762
496
776
792
1853
870
1134
256
776
584
1611
169
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
76
128
248
496
392
409
762
320
380
770
529
275
933
532
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
808
1296
760
496
776
792
1976
1824
1260
1153
1712
528
1728
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
45
0
248
496
521
25
59
576
508
769
1011
530
1683
1911
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
25
24
248
496
264
24
275
400
484
385
264
16
911
391
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
273
176
248
496
264
792
931
360
332
769
264
785
415
39
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
180
8
248
496
392
280
476
260
500
384
520
529
742
1250
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
408
304
248
496
776
792
968
480
365
769
776
520
744
44
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
396
404
760
496
264
409
966
604
945
1152
177
403
893
864
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
292
0
248
496
264
792
956
292
508
802
422
782
842
8
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
77
128
248
496
393
409
763
320
380
769
531
274
931
543
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
204
192
248
496
264
409
506
192
188
642
177
403
165
36
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
557
2
250
496
776
793
1851
577
510
832
785
531
1571
104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
804
1280
760
496
777
792
1980
1825
1277
1153
1715
529
1734
1031
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
300
16
248
496
264
793
954
288
492
770
497
787
837
10
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
89
216
248
496
136
152
243
240
152
384
16
905
1231
135
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
812
720
248
496
776
793
1978
928
684
1666
1681
531
1733
196
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
205
192
248
496
393
409
507
192
188
385
531
274
419
31
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
281
280
248
496
264
280
915
656
228
642
176
656
911
647
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
301
21
248
496
264
793
955
291
488
768
625
787
403
20
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
813
720
248
496
777
793
1979
928
684
1665
1683
530
1731
207
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
0
0
248
488
264
48
0
16
508
792
580
608
1112
8
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
256
256
248
488
136
444
900
1845
1277
792
1028
742
1746
1559
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
1
1
250
488
264
49
131
218
509
410
264
99
502
910
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
8
0
248
488
264
176
248
192
508
792
580
352
324
280
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
16
0
248
488
264
48
8
8
508
408
264
96
48
8
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
32
0
248
496
392
360
64
64
508
833
528
472
352
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
96
64
248
496
392
360
192
128
444
769
528
472
96
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
24
0
248
488
264
188
244
130
508
408
260
358
900
149
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
48
0
248
496
392
360
48
0
508
834
528
472
0
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
40
0
248
496
392
360
56
0
508
834
528
472
4
20
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
80
0
248
496
392
360
112
136
508
834
528
472
320
368
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
272
256
248
488
392
432
904
648
252
408
520
736
1712
688
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
33
64
248
496
393
360
67
201
445
769
531
473
351
344
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
136
192
248
488
264
48
504
192
316
792
580
608
964
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
17
0
248
488
264
49
11
9
508
408
264
99
51
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
560
48
248
488
776
816
1840
592
472
792
776
608
1536
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
144
0
248
488
264
48
496
137
509
792
580
608
961
1107
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
72
128
248
496
392
360
888
840
380
770
528
472
836
512
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
104
0
248
488
264
176
184
260
508
792
580
352
932
1722
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
176
80
248
488
776
60
484
136
428
808
772
102
970
1128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
88
0
248
488
264
60
117
130
508
408
260
102
199
209
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
280
308
248
488
776
828
908
476
356
792
772
614
738
130
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
97
64
248
488
392
305
195
129
444
792
520
483
374
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
49
0
248
488
264
49
51
1
508
408
264
99
3
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
304
160
248
488
776
816
913
325
349
792
776
608
1251
47
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
152
0
248
488
264
188
501
130
508
792
580
342
391
49
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
81
0
248
488
264
49
115
137
508
408
264
99
195
208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
432
728
248
496
136
360
1000
908
680
1664
1060
688
1672
1068
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
360
96
248
488
392
304
952
320
348
792
516
482
836
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
41
16
248
488
776
816
1339
584
492
808
776
608
1799
1063
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
273
256
248
488
392
433
907
649
253
408
520
739
1715
688
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
561
48
248
488
776
817
1843
585
460
792
776
611
1539
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
145
0
248
488
264
177
499
137
508
408
264
355
387
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
137
201
248
488
264
177
507
207
216
408
264
355
390
4
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
73
133
250
488
392
433
891
842
377
794
520
739
1574
518
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
305
177
250
488
776
817
915
330
333
794
776
611
1251
51
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
105
208
248
488
392
304
187
392
300
808
520
480
327
839
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
361
869
248
488
136
433
955
839
88
792
1032
739
1734
1044
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
0
512
760
496
776
1832
528
1844
1021
577
1616
1624
1
542
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
512
512
760
496
776
1832
1296
1328
1020
578
1616
1624
1792
1184
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
768
1408
760
496
776
1832
804
1888
1148
578
1616
1624
156
1204
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
8
512
760
496
776
1832
524
1828
1020
578
1616
1624
12
620
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
16
512
760
496
776
1832
552
1828
1021
577
1616
1624
16
540
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
32
96
248
496
776
1832
608
1656
1756
1665
1672
1584
96
652
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
513
269
250
497
776
1833
931
735
241
641
1673
1715
227
140
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
640
704
248
488
776
1820
964
934
700
1688
1668
1558
244
22
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
24
528
760
496
776
1832
536
1824
1004
578
1616
1624
4
536
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
48
96
248
488
776
1832
560
1729
1757
1688
1672
1584
64
987
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
528
528
760
496
776
1832
1320
1320
1004
578
1616
1624
1680
1168
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
520
256
248
496
777
1821
916
720
252
641
1715
1674
213
208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
544
96
248
488
776
1832
1380
1232
1756
1688
1668
1712
1724
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
769
1408
760
496
776
1832
803
1896
1148
577
1616
1625
159
1199
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
776
1296
760
496
777
1821
788
1832
1260
1153
1715
1546
133
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
784
528
760
496
776
1832
808
1064
1004
129
1672
1584
144
784
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
536
264
248
496
776
1832
940
708
244
640
1672
1720
236
140
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
560
560
760
496
776
1820
945
912
984
576
1672
1676
207
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
800
1408
760
496
776
1832
864
1856
1148
577
1616
1624
160
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
792
536
760
496
776
1832
812
1064
1000
128
1672
1713
154
800
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
720
1728
1784
488
776
1832
1008
1664
1724
152
1668
1720
192
1204
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
816
528
760
496
776
1820
816
1032
1004
129
1672
1548
144
816
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
0
97
248
488
776
1804
513
1779
1756
1688
1668
1542
31
1011
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
512
264
248
496
776
1804
904
732
244
640
1672
1580
192
200
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
768
512
760
488
776
1804
804
1044
1020
152
1668
1542
188
802
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
8
524
1784
496
776
1804
532
1814
2032
128
1672
1580
12
534
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
4
524
1784
496
776
1804
518
1804
2032
128
1672
1581
29
528
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
640
1728
1784
496
776
1804
964
1728
1724
130
1713
1562
248
640
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
24
520
1784
496
776
1804
536
1796
2036
128
1704
1580
32
536
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
520
264
248
496
776
1804
916
724
244
640
1672
1580
204
202
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
12
520
1784
496
776
1804
524
1808
2036
128
1672
1580
2
524
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
516
512
760
496
777
1805
1290
905
1021
577
1747
1562
1537
217
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
704
1728
1784
496
777
1805
996
1700
1724
129
1683
1690
237
1196
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
776
1304
760
496
776
1804
788
1844
1252
1152
1672
1580
140
1108
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
784
1168
248
488
776
1804
808
1960
1240
1688
1668
1542
176
1264
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
772
520
760
496
776
1804
806
1044
1012
129
1702
1542
182
800
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
536
536
760
496
776
1805
1304
1320
1000
576
1616
1563
1552
1200
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
524
268
248
496
776
1804
908
708
240
640
1700
1670
194
216
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
792
1168
248
496
776
1804
792
1952
1240
1664
1672
1580
160
1244
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
780
1304
760
496
776
1804
790
1840
1252
1152
1700
1542
150
1207
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
652
1690
1784
496
776
1805
973
1774
1754
128
1713
1691
243
561
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
128
64
248
488
136
252
388
168
444
408
4
982
1746
18
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
64
96
248
488
136
240
464
464
220
408
8
352
832
536
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
32
64
248
488
136
240
72
200
444
408
8
352
560
152
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
192
192
248
488
136
240
208
144
188
408
8
352
288
160
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
96
96
248
488
136
240
448
464
412
408
4
353
857
541
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
40
108
248
488
136
252
76
220
401
408
5
358
546
162
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
80
40
248
488
136
252
508
277
469
408
4
214
386
391
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
160
144
248
488
136
240
400
936
948
408
4
353
865
773
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
33
64
248
488
136
241
67
204
444
408
8
355
566
151
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
65
96
248
488
136
241
467
473
220
408
8
355
835
528
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
72
96
248
488
136
252
468
464
860
792
1028
358
836
528
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
208
192
248
488
136
240
240
128
188
408
4
354
258
308
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
88
104
248
488
136
240
504
452
212
408
4
354
776
524
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
168
208
248
488
136
252
406
912
920
408
4
982
1734
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
97
96
248
488
136
241
451
588
220
792
1032
355
822
919
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
193
192
248
488
136
241
211
153
188
408
8
355
291
176
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
200
192
248
488
136
252
212
192
188
408
4
358
324
4
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
216
176
248
488
136
252
246
286
340
792
1028
358
262
834
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
217
365
248
488
136
240
219
455
592
792
1032
352
295
820
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
4
4
248
497
265
782
642
202
504
387
298
813
924
722
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
10
4
248
497
265
782
654
210
504
387
298
813
900
720
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
12
4
248
497
265
14
12
194
504
387
298
45
576
490
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
20
48
248
496
265
270
796
820
1493
641
139
685
968
608
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
260
405
762
497
777
782
930
447
945
1153
1706
557
732
209
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
132
132
248
497
393
718
450
330
376
771
554
941
1244
402
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
17
48
249
497
265
14
31
177
475
834
266
45
161
465
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
68
205
250
497
137
78
226
247
177
385
42
173
428
289
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
36
48
249
497
265
14
124
242
475
834
266
45
224
194
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
532
816
760
497
777
782
1820
1460
950
1155
1706
557
1696
1744
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
9
24
248
497
265
14
271
409
488
387
298
45
897
417
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
44
68
248
497
521
14
122
194
440
387
938
557
1766
1746
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
268
404
760
497
265
398
908
732
946
1155
170
429
832
864
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
140
140
248
497
393
718
460
338
368
771
554
941
1152
394
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
521
664
248
497
777
782
1807
985
728
1667
1674
557
1541
225
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
90
216
248
497
393
718
238
234
168
387
554
941
68
288
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
777
664
248
497
777
782
1935
920
728
1667
1674
685
1729
227
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
89
216
248
497
393
718
239
233
296
803
554
941
1089
289
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
0
0
248
488
392
464
160
48
508
408
520
672
0
16
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
128
0
248
488
392
464
192
16
508
408
520
672
1080
744
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
64
0
248
488
392
464
144
144
508
408
520
672
1048
80
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
16
0
248
488
392
464
168
261
509
408
520
416
5
523
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
32
16
248
496
392
464
184
296
492
801
552
416
8
536
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
384
384
248
488
392
464
448
272
124
792
520
672
568
616
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
192
0
248
488
392
464
320
16
508
408
520
672
192
104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
96
64
248
488
136
464
592
136
444
408
8
416
920
1144
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
48
16
248
496
392
464
176
136
492
385
552
416
12
88
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
80
0
248
488
392
464
152
136
508
408
520
672
1040
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
160
0
248
488
392
464
208
17
509
408
520
672
1056
1507
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
129
0
248
488
392
464
203
24
508
408
520
416
71
855
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
65
96
248
488
136
464
587
472
220
408
8
416
967
599
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
17
1
248
488
392
464
171
423
508
408
520
672
1031
164
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
144
16
248
496
392
464
936
552
492
385
552
672
1540
948
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
416
16
248
496
392
464
464
24
493
385
552
672
544
684
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
208
0
248
488
392
464
920
520
508
408
520
416
784
856
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
176
0
248
488
392
464
360
261
509
408
520
416
389
363
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
385
384
248
488
392
464
459
280
124
792
520
416
583
343
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
193
365
248
488
392
464
915
479
592
792
516
417
791
12
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
400
8
248
496
136
464
424
20
500
384
40
416
516
390
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
432
16
248
496
392
464
432
8
492
385
552
416
524
440
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
145
208
248
496
392
464
939
936
152
384
552
672
1543
1047
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
177
48
249
497
137
464
219
17
475
386
42
417
39
416
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
401
1
248
488
392
464
427
39
508
408
520
672
519
420
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
8
16
248
496
9
30
18
424
492
769
1995
1037
6
960
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
32
96
248
496
265
158
98
214
412
385
267
333
172
354
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
5
13
250
497
9
30
23
23
497
769
2026
1037
9
8
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
48
48
248
497
265
30
52
144
473
835
266
13
200
480
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
520
528
760
496
777
798
1810
936
1004
577
1739
525
1542
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
40
16
248
496
265
30
82
136
492
833
267
525
742
320
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
80
208
249
497
137
158
244
240
155
386
10
909
1224
256
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
20
48
248
496
521
30
28
308
469
769
971
1037
0
928
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
264
401
760
497
265
798
914
435
953
1155
1162
781
1420
145
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
136
144
249
497
265
158
452
1000
987
834
330
333
872
1568
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
560
656
761
497
777
798
1844
1008
987
578
1610
525
1552
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
13
13
250
497
9
30
39
7
497
769
2026
1037
665
240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
21
13
250
497
137
414
375
71
497
385
42
397
457
40
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
208
216
248
497
137
158
500
116
152
387
10
909
1736
1928
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
532
816
760
497
777
798
1820
1460
950
1155
1706
525
1536
1728
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
88
216
248
497
137
158
242
216
200
387
10
909
972
576
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
168
216
248
496
265
158
466
334
328
833
267
333
870
450
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
52
32
248
496
9
30
60
578
476
769
1995
525
800
1900
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
261
269
250
497
265
798
919
663
241
385
298
781
393
392
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
84
216
248
496
393
670
252
241
152
385
523
909
704
135
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
304
216
248
497
265
798
948
374
200
387
298
781
400
34
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
276
432
760
496
265
798
924
436
917
1153
1163
781
1408
144
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
54
54
248
497
521
30
54
22
464
771
1002
1037
20
80
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
424
400
760
497
777
798
978
272
948
1155
1706
525
742
240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
85
13
250
497
393
670
247
135
497
385
554
909
713
168
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
53
13
250
497
9
30
55
7
497
769
2026
1037
73
56
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
564
664
760
496
777
798
1852
1009
984
577
1739
525
1568
199
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
269
141
250
497
265
798
935
359
369
769
266
781
409
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
212
216
248
497
137
158
508
113
153
387
10
909
1728
1927
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
180
176
248
496
265
30
476
980
917
385
267
13
992
1696
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
141
13
250
497
777
30
455
583
497
833
842
77
1001
904
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
566
54
248
497
393
798
1846
598
464
387
554
1549
1572
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
308
160
248
496
265
798
956
321
349
833
267
781
1440
63
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
213
141
250
497
393
414
511
263
369
769
522
397
705
224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
565
45
250
497
777
798
1855
583
465
769
778
525
1569
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
181
154
248
497
265
30
479
369
208
387
266
13
993
389
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
310
216
248
497
265
798
950
368
200
387
266
781
1444
38
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
309
434
760
497
265
798
951
404
916
1155
1162
781
841
99
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
0
0
248
496
393
899
257
0
508
385
563
771
0
3
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
256
0
248
496
393
899
641
512
508
385
563
771
768
515
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
1
0
248
496
265
931
258
1
509
833
275
862
3
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
768
0
248
496
393
899
769
0
508
385
563
771
1024
899
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
128
128
248
488
776
931
364
320
380
792
772
863
55
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
16
48
248
496
264
899
568
48
472
832
264
895
1007
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
384
0
248
496
393
899
385
0
508
385
563
771
64
899
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
24
24
248
496
392
899
316
40
488
768
520
799
55
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
320
96
248
496
265
899
481
354
348
769
267
835
96
68
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
160
144
248
488
392
931
372
938
948
408
516
831
39
516
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
832
168
248
496
264
931
1001
93
340
768
585
863
1112
781
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
257
0
248
496
265
931
642
129
509
833
275
862
771
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
769
0
248
496
393
899
770
1
508
385
563
771
1027
896
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
264
152
248
496
392
899
476
344
944
384
520
799
119
80
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
129
1
248
488
264
931
354
71
508
408
260
863
51
908
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
272
400
248
496
393
899
697
424
108
833
523
771
856
111
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
352
48
248
496
264
899
497
537
472
384
264
895
104
725
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
385
0
248
496
393
899
386
1
508
385
563
771
67
896
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
280
24
248
496
264
931
700
168
488
832
328
863
791
176
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
792
280
248
496
392
899
828
168
232
385
550
799
1079
816
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
321
96
248
496
265
899
482
353
348
769
267
835
99
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
161
48
248
496
264
931
370
113
474
832
328
863
35
928
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
400
16
248
496
393
899
441
40
492
385
563
771
88
944
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
833
864
248
496
265
899
994
865
92
833
267
835
611
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
389
405
760
496
264
907
399
319
944
1152
1192
943
153
240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
353
96
248
496
265
931
498
337
349
769
275
862
83
80
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
865
864
248
496
265
931
1010
849
93
833
275
862
1107
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
0
0
248
496
392
908
264
128
508
386
561
794
0
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
256
0
248
496
392
908
452
576
508
386
561
794
120
448
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
768
0
248
496
392
908
772
0
508
386
561
794
1048
1472
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
8
0
248
488
264
908
276
400
508
792
580
838
12
784
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
16
0
248
496
392
908
296
0
508
386
561
794
48
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
4
0
248
496
392
908
262
258
508
386
561
794
29
214
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
384
0
248
496
392
908
392
0
508
386
561
794
64
896
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
24
0
248
496
392
908
280
0
508
386
561
794
32
28
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
320
0
248
488
392
908
484
548
508
408
516
812
108
450
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
12
0
248
496
393
909
269
129
509
833
531
794
3
95
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
20
24
248
496
265
909
298
424
488
833
339
839
49
820
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
832
0
248
488
392
908
996
36
508
408
520
812
1132
1500
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
264
0
248
488
264
908
654
146
508
792
580
838
902
142
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
272
0
248
496
392
908
680
576
508
386
561
794
816
544
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
260
128
248
496
392
908
454
356
380
770
529
794
125
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
776
24
248
496
392
908
788
52
484
385
550
774
1036
1500
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
784
16
248
496
392
908
808
40
492
386
561
794
1072
1008
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
772
264
248
488
264
908
806
148
244
408
260
886
1078
800
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
280
8
248
496
392
908
664
516
500
386
561
794
800
536
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
268
0
248
488
392
908
700
288
508
408
516
774
850
28
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
792
16
248
496
264
908
792
32
492
386
266
890
1056
1500
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
392
0
248
488
264
909
404
16
508
792
584
891
77
912
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
388
128
248
496
392
909
422
66
380
770
529
795
89
926
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
780
264
248
496
392
909
781
145
244
384
560
795
1027
783
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
276
408
248
496
265
909
682
424
104
833
275
839
817
116
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
324
96
248
496
392
908
486
354
348
770
529
794
109
92
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
360
96
248
496
392
909
504
320
348
770
529
795
96
92
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
836
864
248
496
392
908
998
866
92
834
529
794
621
1116
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
344
216
248
497
265
909
494
104
200
387
266
890
105
808
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
872
864
248
496
392
908
1016
832
92
770
561
1690
608
1116
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
856
216
248
496
777
909
1006
104
329
833
779
890
1129
808
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
408
408
248
496
392
908
728
664
1124
768
548
1670
672
512
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
396
0
248
488
264
908
396
0
508
792
580
838
66
860
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
364
200
248
496
392
908
509
113
216
384
548
774
103
775
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
876
200
248
496
392
908
1021
113
216
384
548
774
1127
775
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
0
0
248
488
392
459
129
1
509
408
516
431
0
5
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
1
0
248
488
392
459
154
129
508
408
516
687
1035
768
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
128
128
248
488
392
459
321
321
381
792
516
431
384
325
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
64
96
248
488
136
459
609
97
221
408
4
431
960
1045
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
384
0
248
488
392
459
385
1
509
408
516
431
512
725
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
192
0
248
488
392
459
984
536
508
408
516
687
1679
1232
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
160
1
248
488
392
459
241
19
508
408
516
687
1056
1457
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
129
128
248
488
392
459
346
345
380
792
516
431
395
304
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
65
96
248
496
137
451
610
97
221
385
11
451
962
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
13
12
248
496
392
459
159
205
496
384
552
431
9
68
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
176
16
248
488
392
459
248
8
492
808
516
431
79
888
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
385
704
248
488
136
459
490
945
700
664
4
431
555
1568
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
193
128
248
488
392
451
210
257
380
792
516
639
1139
352
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
133
200
248
496
136
459
239
216
222
384
40
431
41
15
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
69
13
248
496
136
459
175
279
496
384
40
431
25
544
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
389
394
250
496
392
459
495
308
118
768
552
687
153
161
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
197
109
248
496
136
459
367
55
400
384
40
431
409
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
177
26
250
496
392
459
250
13
494
384
552
431
75
872
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
205
216
248
496
392
459
991
624
152
384
552
687
1673
1175
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
433
410
250
496
392
459
506
269
110
768
552
431
587
360
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
0
0
248
496
264
936
264
168
508
834
272
856
8
104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
256
0
248
496
264
936
656
308
509
833
272
856
769
30
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
1
0
248
488
392
936
291
24
508
408
520
816
31
15
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
768
0
248
496
392
925
804
0
508
386
561
779
1048
896
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
8
0
248
496
264
936
268
388
508
834
272
856
12
796
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
16
0
248
496
264
936
296
200
508
834
272
856
16
112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
384
0
248
496
264
936
392
45
509
833
272
856
120
1003
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
24
0
248
488
264
924
280
0
508
792
584
844
0
56
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
48
16
248
496
264
924
304
264
492
386
264
844
16
240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
160
48
248
496
264
936
352
112
472
768
264
872
32
928
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
264
0
248
496
392
925
660
512
508
386
561
779
776
516
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
272
0
248
488
264
936
680
292
509
792
580
856
784
28
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
776
0
248
496
392
925
788
0
508
386
561
779
1029
900
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
784
16
248
496
264
936
808
40
492
385
264
872
1040
1424
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
288
400
760
496
264
936
464
408
952
1152
1160
952
128
16
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
416
720
248
496
264
936
720
920
685
1665
1160
944
896
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
800
608
248
496
776
936
976
976
1244
1409
784
856
1152
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
352
96
248
496
264
936
484
336
348
770
272
856
92
84
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
336
352
248
488
264
936
496
448
92
792
580
878
66
52
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
176
16
248
496
264
936
360
264
492
385
264
872
40
232
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
848
864
248
488
392
924
1010
714
92
792
520
1677
1230
563
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
864
48
248
496
264
936
996
24
472
384
264
872
1116
996
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
280
8
248
496
264
936
684
516
500
384
264
872
876
524
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
792
8
248
496
264
936
813
4
500
384
264
872
1051
1528
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
392
0
248
488
264
924
404
16
508
792
584
844
82
852
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
304
16
248
496
392
924
688
136
493
385
520
780
656
176
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
161
176
248
496
264
936
355
945
921
384
272
857
63
520
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
400
128
248
488
264
936
424
72
380
792
264
872
104
904
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
296
128
248
496
392
924
468
320
380
802
548
780
100
68
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
432
16
248
496
392
924
433
8
493
769
520
780
79
880
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
816
48
248
496
264
924
816
72
461
385
264
844
1040
1456
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
808
16
248
496
776
924
980
32
492
769
776
844
1124
772
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
424
384
248
496
392
924
724
704
1148
802
548
780
868
580
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
344
216
248
496
264
936
504
104
72
832
592
856
68
776
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
273
141
248
488
776
936
683
207
368
792
836
878
1455
137
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
856
160
248
488
264
936
1016
64
348
792
580
856
1092
1368
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
408
384
248
488
264
936
428
386
124
792
264
872
108
14
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
353
96
248
496
264
936
483
329
349
833
336
857
95
88
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
865
864
248
496
264
936
995
841
93
833
272
857
1119
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
177
144
248
496
264
936
363
369
217
386
265
878
47
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
0
0
248
488
392
355
64
216
508
408
516
479
351
348
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
1
0
248
496
393
355
66
33
509
833
531
478
371
16
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
64
0
248
488
392
355
201
141
509
408
516
479
88
221
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
16
24
248
488
392
355
41
301
488
808
516
479
24
957
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
32
1
248
488
392
355
225
147
508
408
516
479
64
97
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
96
97
248
488
392
355
97
147
220
408
516
479
320
353
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
48
49
248
496
393
355
49
19
473
769
531
478
528
721
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
80
168
248
488
392
355
169
333
340
792
516
479
280
781
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
33
0
248
496
393
355
82
65
509
833
531
478
339
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
65
0
248
488
392
355
194
129
508
408
516
479
627
208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
97
64
248
496
393
355
210
129
445
385
531
478
83
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
49
49
248
496
393
355
50
18
473
833
531
478
19
210
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
0
0
248
488
392
460
520
268
508
408
516
630
1008
516
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
128
0
248
488
392
460
904
536
508
408
520
684
1536
970
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
64
0
248
496
392
460
164
292
508
802
548
428
28
564
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
8
0
248
496
392
460
148
356
508
802
548
684
1036
572
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
4
0
248
488
392
460
518
258
508
408
516
630
1014
534
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
384
0
248
488
392
460
392
24
508
408
520
684
512
720
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
192
0
248
488
392
460
196
4
508
408
520
428
90
888
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
24
128
248
488
392
461
158
448
380
792
520
683
1033
152
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
80
128
248
488
392
460
616
392
380
792
520
428
960
624
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
12
0
248
488
392
460
524
256
508
408
516
630
1010
540
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
136
0
248
496
392
460
916
594
508
802
550
684
1548
910
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
132
13
250
496
392
460
230
55
497
384
552
685
1069
1441
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
144
16
248
496
392
460
232
40
492
770
522
634
1088
844
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
68
132
248
488
392
460
166
330
376
808
552
429
29
518
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
72
64
248
488
392
460
184
164
444
792
516
630
1040
692
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
208
128
248
488
392
460
360
264
380
792
520
684
192
624
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
104
96
248
488
136
460
632
64
220
408
8
428
928
1084
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
176
48
248
496
392
460
242
284
472
384
552
429
78
338
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
88
8
248
488
392
460
181
133
500
408
516
630
1047
1143
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
168
0
248
488
392
460
254
4
508
408
520
684
1062
1456
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
84
88
248
497
393
461
618
104
200
771
522
634
961
1068
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
392
128
248
488
392
460
404
72
380
792
520
428
524
384
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
388
397
250
496
392
460
486
311
113
768
552
685
557
289
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
400
304
248
496
392
460
488
488
364
769
552
428
577
529
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
140
128
248
488
392
461
332
320
380
792
520
427
389
300
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
196
0
248
488
392
460
198
18
508
408
516
630
1078
1526
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
152
16
248
496
392
460
238
290
492
385
552
428
70
342
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
200
0
248
488
392
460
980
528
508
408
520
684
1676
1232
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
432
432
248
497
392
460
498
284
86
835
521
710
590
1106
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
216
0
248
488
392
460
216
0
508
408
516
630
1120
892
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
76
64
248
488
392
460
188
160
444
792
516
630
1042
1100
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
424
80
248
496
392
460
504
32
428
385
552
684
544
684
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
148
24
248
497
393
461
234
40
488
771
522
634
1089
844
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
108
72
248
488
136
460
636
113
216
408
8
428
930
1031
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
212
216
248
497
393
461
362
104
328
771
522
634
705
1100
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
172
80
248
496
392
460
252
32
428
770
522
634
1096
842
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
408
24
248
497
137
461
494
40
488
387
42
426
553
680
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
396
0
248
488
392
460
396
0
508
408
520
684
514
730
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
204
0
248
488
392
460
204
0
508
408
516
630
1074
1532
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
404
408
248
497
393
461
490
296
104
771
522
634
577
1100
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
428
80
248
496
392
460
508
32
428
386
552
684
546
682
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
32
48
248
496
264
43
97
241
472
832
265
111
672
421
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
48
48
248
496
264
43
49
81
472
832
265
111
576
725
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
80
208
248
496
264
171
241
241
152
384
265
367
320
269
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
17
48
248
496
776
811
42
49
472
832
777
623
43
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
26
77
249
496
521
43
45
249
239
385
907
1075
24
449
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
49
26
248
496
776
43
106
269
492
800
777
111
363
1000
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
304
433
250
497
136
427
945
1867
1101
769
1033
751
1728
1585
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
538
717
249
496
777
811
1837
1017
1135
1665
1675
563
1560
193
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
0
512
760
496
776
1816
512
1828
1021
577
1744
1552
56
1388
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
512
512
760
496
776
1816
896
897
1021
577
1744
1552
216
67
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
768
1280
760
496
776
1816
768
1828
1277
1153
1712
1552
180
1078
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
8
512
760
496
776
1816
516
1828
1020
578
1744
1544
108
1388
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
16
512
760
496
776
1816
544
1828
1021
577
1744
1552
24
540
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
640
704
248
496
776
1816
960
948
701
1665
1680
1552
244
22
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
24
512
1784
496
776
1816
536
1792
2044
129
1712
1552
0
560
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
528
512
760
496
776
1816
1312
1312
1020
578
1616
1552
1560
1312
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
520
512
760
496
777
1816
1284
1316
1020
577
1619
1553
1846
1204
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
40
512
760
496
776
1816
568
1796
1020
578
1744
1552
64
568
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
12
525
1786
497
776
1817
518
1799
2033
129
1713
1555
61
517
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
20
520
760
496
776
1816
540
1828
1012
577
1736
1553
6
546
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
776
1168
248
488
776
1837
772
1968
1240
1688
1672
1595
141
1232
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
784
1280
760
496
776
1816
800
1828
1277
1153
1712
1552
152
1180
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
17
88
248
496
776
1816
547
760
712
1664
1672
1545
47
455
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
536
256
248
496
776
1816
912
704
252
641
1712
1672
212
176
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
560
656
760
497
776
1837
1377
1008
984
579
1617
1627
1727
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
552
336
248
496
776
1816
952
672
172
642
1712
1680
192
204
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
524
268
248
496
776
1836
902
722
240
640
1700
1722
253
166
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
36
512
760
496
777
1816
572
1825
1021
577
1747
1553
70
519
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
532
560
760
496
776
1816
1308
948
982
578
1736
1553
1546
193
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
44
512
760
496
776
1817
570
1792
1020
578
1745
1555
69
1372
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
792
1296
760
496
776
1816
792
1824
1260
1153
1712
1552
128
1168
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
648
720
1784
496
776
1817
965
944
1688
128
1713
1683
247
16
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
529
528
760
496
777
1817
1315
1321
1005
577
1619
1554
1566
1296
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
816
609
248
488
776
1836
865
963
1244
1688
1668
1718
191
99
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
788
1288
760
496
776
1816
796
1828
1268
1152
1672
1553
138
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
548
320
248
496
777
1816
956
676
188
641
1715
1681
198
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
808
1408
760
496
776
1816
824
1856
1148
578
1744
1552
160
1200
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
45
517
760
496
776
1817
571
1795
1016
576
1745
1555
67
564
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
556
336
248
496
776
1817
954
672
172
642
1713
1683
197
196
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
785
1296
760
496
777
1817
803
1833
1261
1153
1715
1554
158
1168
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
712
1728
1784
488
776
1837
1016
1728
1724
152
1672
1595
192
558
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
652
77
249
496
777
1817
966
1127
1775
1665
1715
1682
253
1477
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
664
1728
1784
496
776
1816
968
1728
1724
129
1680
1544
232
1164
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
557
338
250
496
776
1817
955
673
174
640
1713
1683
195
200
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
804
1280
760
496
777
1816
828
1825
1277
1153
1715
1553
166
1031
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
812
1408
760
496
776
1817
826
1856
1148
578
1745
1555
165
1204
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
813
1408
760
496
777
1817
827
1856
1148
577
1747
1554
147
1143
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
544
96
248
488
392
976
976
120
732
408
520
1696
1056
780
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
704
64
248
488
392
976
912
33
445
792
520
1696
1048
1347
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
416
432
248
496
392
976
720
728
1112
768
552
1696
672
536
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
208
88
248
488
392
976
1944
568
424
808
516
1697
1552
144
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
720
192
248
488
392
976
920
648
188
408
520
1696
1040
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
432
24
248
496
392
976
728
12
488
384
552
1696
680
172
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
705
216
248
488
392
976
915
124
152
408
516
1697
1047
791
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
4
525
1786
497
777
1806
514
1807
2033
129
1706
1581
28
529
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
532
816
760
497
777
1806
1308
1460
950
1155
1706
1709
1696
1232
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
0
0
248
488
392
496
520
24
508
408
520
608
1008
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
128
0
248
488
392
496
264
152
508
408
520
608
752
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
64
0
248
488
392
496
976
536
508
408
520
608
1568
560
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
8
8
248
488
392
508
524
20
500
408
516
614
994
1036
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
384
192
248
488
392
508
772
1957
1213
792
516
726
1746
1559
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
192
0
248
488
392
496
208
8
508
408
520
608
1056
644
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
96
96
248
488
136
496
968
584
220
408
8
864
816
536
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
24
8
248
488
392
496
1016
260
500
408
520
608
776
12
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
320
0
248
488
392
496
464
16
508
408
520
608
544
672
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
160
0
248
488
392
496
272
273
509
408
520
608
448
283
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
129
80
248
488
392
497
267
185
428
808
520
611
499
16
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
72
0
248
488
392
508
981
584
508
408
516
614
1607
512
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
208
208
248
488
136
508
220
220
152
408
4
470
66
2
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
352
128
248
488
136
508
452
264
380
792
1028
726
532
580
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
336
144
248
488
136
508
476
604
216
408
4
470
578
770
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
104
108
249
488
392
508
972
620
719
792
517
614
1570
514
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
88
52
248
488
392
496
984
540
466
408
520
608
1572
1158
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
168
80
248
488
392
508
276
288
428
808
516
614
452
260
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
97
96
248
488
136
497
963
588
220
408
8
867
822
535
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
193
0
248
488
392
497
211
25
508
408
520
611
1091
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
321
0
248
488
392
497
467
25
508
408
520
611
547
432
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
161
16
248
488
392
497
275
281
492
808
520
611
451
272
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
152
8
248
488
392
496
248
4
500
408
520
608
1032
780
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
200
128
248
488
392
508
214
264
380
792
516
726
1094
320
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
216
8
248
488
392
496
216
4
500
408
520
608
1092
1116
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
328
128
248
488
392
508
470
260
380
792
516
726
582
1095
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
360
108
249
488
392
508
460
364
335
792
517
614
546
1026
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
344
136
248
488
392
496
472
260
372
792
516
610
548
1068
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
353
96
248
488
392
497
451
332
348
792
520
611
566
1047
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
217
13
248
488
392
496
219
7
496
408
520
608
1063
692
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
48
560
761
497
777
1822
564
1840
987
578
1610
1549
16
512
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
520
664
248
496
777
1822
1298
990
722
1665
1675
1549
1670
226
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
776
656
249
497
777
1822
786
936
731
1666
1674
1549
134
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
560
560
761
497
777
1822
948
912
987
578
1674
1677
200
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
517
525
762
497
777
1822
1303
1335
1009
577
1610
1549
1545
1184
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
532
816
760
497
777
1822
1308
1460
950
1155
1706
1549
1536
1216
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
788
816
760
497
777
1822
796
820
950
1155
1706
1549
128
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
564
664
760
497
777
1822
956
1009
985
579
1610
1613
192
71
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
781
1421
762
497
777
1822
807
1895
1137
577
1610
1549
153
1200
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
565
664
760
496
777
1822
1335
1008
984
577
1739
1549
1553
199
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
0
0
248
488
392
476
260
8
508
408
516
716
236
4
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
256
256
248
488
136
476
772
1846
1276
792
1032
716
1780
1558
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
128
128
248
488
136
476
380
328
380
792
1028
716
386
256
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
64
0
248
488
392
476
130
128
508
408
516
422
30
384
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
32
0
248
488
392
476
188
140
508
408
516
716
1026
706
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
192
64
248
488
392
476
900
552
444
792
520
716
1564
1220
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
96
64
248
488
136
476
578
130
444
408
4
422
926
1139
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
24
24
248
496
136
476
628
136
488
384
36
422
900
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
48
0
248
488
392
476
178
128
508
408
516
716
14
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
40
0
248
488
392
476
184
0
508
408
516
717
1025
1076
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
160
0
248
488
392
476
192
8
508
408
520
716
49
1013
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
136
128
248
488
136
476
376
328
380
792
1028
717
385
256
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
416
80
248
496
136
476
452
40
428
385
8
460
564
388
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
176
64
248
488
136
476
220
133
445
408
8
460
66
87
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
168
16
248
496
392
476
952
520
492
833
520
716
1536
1216
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
304
432
248
496
136
477
797
1864
1100
770
1033
715
1763
1568
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
152
256
248
488
392
476
1012
642
252
408
516
678
1668
533
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
432
16
248
496
392
476
476
8
492
386
520
716
546
480
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
424
80
248
496
136
476
440
36
428
386
8
460
512
396
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
408
24
248
496
136
476
500
8
488
384
36
422
132
480
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
128
64
248
496
136
248
384
176
444
385
16
976
1748
20
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
8
128
248
496
136
248
132
456
380
834
1040
208
204
384
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
32
64
248
496
136
248
64
200
444
385
16
208
24
68
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
96
96
248
496
136
248
448
592
220
385
16
208
404
916
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
24
176
248
496
136
248
137
478
340
768
1040
208
211
389
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
40
64
248
496
136
248
68
196
444
385
16
208
28
68
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
33
64
248
496
136
248
67
200
444
385
16
209
31
71
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
136
88
248
496
137
248
388
180
420
385
19
977
1750
20
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
72
192
248
496
136
248
120
192
188
385
16
208
0
268
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
104
200
248
497
136
249
453
372
216
387
17
211
410
397
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
88
96
248
488
136
248
472
448
220
408
4
356
832
528
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
52
104
248
488
136
248
156
196
206
792
1028
212
198
144
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
44
84
248
496
136
249
70
162
424
385
17
211
61
262
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
152
88
248
496
136
248
392
168
424
384
16
976
1744
16
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
200
128
248
496
136
248
248
256
380
769
1040
208
128
432
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
216
192
248
488
136
248
232
128
188
408
4
356
264
300
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
76
192
248
496
136
249
122
192
188
386
17
211
5
308
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
180
176
248
488
136
248
412
948
916
408
8
980
1734
1538
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
77
192
248
496
137
249
123
192
188
385
19
210
3
271
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
204
192
248
496
136
249
250
192
188
386
17
211
133
284
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
205
194
250
496
136
249
251
193
190
384
17
211
131
8
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
32
96
248
496
137
222
66
214
412
385
11
205
46
418
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
96
96
248
496
137
222
194
150
412
385
11
205
172
162
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
48
48
248
497
393
350
148
144
473
835
522
461
80
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
52
96
248
496
137
222
92
194
412
385
11
973
960
876
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
53
33
248
496
393
350
95
67
476
833
523
461
353
72
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
64
96
248
496
393
963
1985
1120
220
385
523
1731
1616
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
576
96
248
496
393
963
976
104
220
385
523
1731
1119
1356
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
65
96
248
496
393
963
1986
1121
220
385
523
1731
1619
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
641
202
250
496
392
971
922
733
222
384
552
1711
1035
1064
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
577
96
248
496
393
963
962
1121
1756
385
523
1731
595
1616
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
389
397
248
496
392
971
591
591
1136
768
552
1711
729
632
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
709
205
250
496
392
971
943
663
177
384
552
1711
537
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
0
0
248
496
392
920
256
128
508
385
560
784
56
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
256
0
248
496
392
920
640
152
509
385
560
1680
760
136
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
1
0
248
496
392
920
259
24
508
385
560
785
63
39
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
768
0
248
496
392
920
768
8
508
385
560
784
1080
836
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
8
0
248
496
392
920
260
4
508
385
560
784
60
4
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
16
0
248
496
392
920
288
4
508
385
560
776
24
12
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
384
0
248
496
392
920
384
8
508
385
560
776
88
900
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
24
0
248
496
392
920
280
0
508
385
560
776
0
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
40
0
248
496
392
920
312
128
508
385
560
784
16
80
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
12
12
248
496
392
921
262
18
496
384
521
787
61
38
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
20
0
248
496
392
920
285
129
509
385
560
776
11
111
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
257
128
248
496
392
920
451
360
380
769
528
784
127
71
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
769
656
248
496
392
920
771
952
728
1664
520
784
575
1127
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
264
0
248
496
392
921
645
292
508
386
561
787
823
53
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
272
0
248
496
392
920
672
164
509
833
528
784
664
172
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
776
0
248
488
392
920
772
36
508
408
516
789
1082
872
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
784
256
248
496
392
920
800
164
253
385
560
776
1048
796
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
17
16
248
496
392
920
291
296
492
769
520
785
31
231
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
36
0
248
496
393
920
316
804
1532
385
563
785
38
384
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
176
144
248
496
264
940
354
368
216
384
264
877
46
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
385
128
248
496
392
920
387
72
380
769
528
785
95
967
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
44
64
248
496
392
921
314
192
444
386
529
787
37
116
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
280
0
248
496
392
920
664
512
508
385
560
776
768
560
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
268
132
248
496
392
921
454
354
376
769
529
787
125
70
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
792
0
248
496
392
920
792
0
508
385
560
776
1024
1456
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
392
0
248
496
393
920
388
36
508
833
531
785
90
856
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
400
16
248
496
264
940
418
40
492
385
264
877
110
1002
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
276
0
248
496
393
920
668
289
509
385
563
1681
742
47
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
296
16
248
496
264
920
696
288
492
769
584
840
832
16
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
324
358
248
496
264
941
509
486
111
768
272
859
67
1
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
788
256
248
496
393
920
796
161
253
385
563
1681
1030
799
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
808
336
248
496
264
920
824
160
172
385
264
840
1040
784
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
45
64
248
496
393
921
315
192
444
769
563
786
19
119
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
424
80
248
496
264
920
440
32
428
769
264
840
72
940
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
25
24
248
496
392
920
275
400
484
385
520
784
15
135
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
273
16
248
496
393
921
675
297
493
385
563
786
926
16
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
840
128
248
488
264
940
1016
72
380
792
584
876
320
832
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
785
1168
248
496
392
920
1699
1960
216
384
520
1673
1695
1127
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
856
872
248
496
392
920
1012
708
84
768
520
1672
1228
546
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
408
128
248
496
392
920
400
64
380
769
528
784
84
944
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
396
12
248
488
392
940
390
4
496
408
516
822
118
1008
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
292
0
248
496
392
920
700
292
508
802
548
782
842
8
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
404
704
248
488
264
920
412
929
701
1688
1156
932
134
543
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
308
352
248
496
392
920
476
449
93
833
520
785
102
47
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
420
64
248
496
392
920
444
36
444
802
548
782
74
960
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
332
356
248
496
265
941
506
482
308
769
275
858
65
14
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
300
16
248
496
392
921
698
288
492
386
561
787
837
10
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
820
608
248
496
265
920
988
961
1245
1665
1203
913
1126
1071
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
428
80
248
496
392
921
442
32
428
770
529
787
69
964
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
844
140
248
496
265
941
1018
76
368
833
275
858
1089
1344
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
812
720
248
496
393
921
826
928
684
1665
531
786
1061
1092
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
281
24
248
496
392
920
659
144
484
385
520
784
655
135
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
301
21
248
496
392
921
699
291
488
384
561
787
835
4
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
793
656
248
496
392
920
787
928
728
1664
520
784
1039
1183
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
429
80
248
496
393
921
443
32
428
769
523
783
67
967
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
813
336
248
496
393
921
827
160
172
385
523
783
1059
783
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
409
408
760
496
264
920
403
272
944
1152
1160
905
143
231
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
64
64
248
488
136
227
140
172
444
408
4
223
119
152
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
32
97
248
488
136
227
273
211
220
792
1028
223
480
289
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
96
64
248
488
136
227
96
136
444
408
4
223
31
92
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
80
200
248
496
392
739
116
214
216
385
550
959
39
268
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
160
64
248
488
136
227
224
136
444
408
4
223
287
284
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
33
96
248
496
137
227
274
209
221
769
1043
222
483
288
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
65
64
248
496
137
227
130
161
445
385
19
222
243
144
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
208
200
248
496
392
739
372
86
344
769
550
959
551
268
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
97
64
248
496
137
227
98
129
445
385
19
222
3
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
193
192
248
496
137
227
386
289
317
385
19
990
1779
400
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
161
64
248
488
136
227
226
129
444
408
4
223
259
176
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
388
717
250
497
265
910
418
951
689
1665
1194
941
92
609
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
384
384
248
488
392
972
580
600
1148
792
520
1708
732
624
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
640
192
248
488
392
972
904
712
188
408
520
1708
1024
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
192
64
248
488
392
972
1954
548
444
792
520
1708
1566
114
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
576
32
248
488
392
972
968
600
476
408
520
1708
1152
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
704
64
248
488
392
972
930
36
444
792
520
1708
1054
1458
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
552
108
249
496
392
972
1016
636
847
768
552
1708
1056
1026
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
392
384
248
488
392
973
596
336
124
792
520
1707
725
113
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
648
12
248
496
392
972
916
76
497
384
552
1708
1036
898
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
152
52
248
488
392
973
1950
604
465
408
520
1707
1545
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
584
32
248
488
392
972
980
594
476
408
520
1708
1164
1038
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
556
108
248
488
392
972
1020
116
720
408
520
1708
1060
772
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
600
88
248
497
393
973
990
626
1736
387
554
1706
1161
1102
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
408
392
248
496
392
972
600
580
1140
802
554
1706
720
628
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
652
12
248
496
392
972
908
76
496
386
552
1708
1026
1346
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
728
216
248
497
393
973
948
88
200
387
554
1706
1045
768
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
588
40
248
488
392
973
972
592
468
408
520
1707
1157
1036
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
428
12
248
496
392
972
764
4
496
384
552
1708
674
180
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
0
0
248
488
264
944
512
24
508
408
264
864
1004
12
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
256
0
248
488
264
944
640
176
508
408
264
864
1464
160
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
32
0
248
488
264
956
316
780
508
408
260
854
2
706
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
384
0
248
488
264
944
384
8
508
792
580
864
116
984
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
48
0
248
488
264
944
304
0
508
408
264
864
0
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
40
0
248
488
264
944
312
0
508
792
580
864
16
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
160
0
248
488
264
944
320
264
508
408
264
864
56
236
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
257
385
250
488
264
945
643
730
1149
794
264
867
950
1166
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
272
0
248
488
264
944
648
136
508
408
264
864
1456
176
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
208
128
248
488
264
944
368
264
380
792
264
864
32
176
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
352
96
248
488
264
944
448
320
348
792
260
866
90
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
176
144
248
488
264
944
328
368
216
408
264
864
48
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
864
864
248
488
264
944
960
840
92
792
260
865
1113
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
385
141
248
488
264
944
387
95
368
792
264
864
119
908
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
280
264
248
488
264
956
652
644
1268
792
260
870
866
620
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
49
0
248
488
264
945
307
1
508
408
264
867
3
992
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
304
48
248
488
264
944
656
592
472
792
1800
864
864
544
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
161
216
248
488
776
945
323
924
920
792
776
867
54
535
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
400
0
248
488
264
956
392
8
508
792
580
854
96
1000
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
200
192
248
488
264
944
376
192
316
792
264
864
36
56
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
432
48
248
488
264
944
400
16
472
792
264
864
96
960
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
816
257
248
488
264
944
817
131
252
408
264
864
1027
790
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
360
128
248
488
264
944
696
260
380
792
264
864
772
54
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
41
208
248
488
264
944
315
456
300
808
264
864
7
807
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
273
0
248
488
264
945
651
137
509
408
264
867
947
176
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
872
1408
248
488
392
944
1720
1796
124
792
520
1760
1700
1068
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
408
8
248
488
264
956
396
4
500
792
580
854
98
1004
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
177
144
248
488
264
945
331
369
216
408
264
867
51
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
305
176
248
488
264
945
659
329
332
792
264
867
867
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
401
0
248
488
264
945
395
9
509
408
264
867
115
976
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
433
48
248
488
264
945
403
17
468
408
264
867
99
960
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
361
197
248
488
392
945
699
135
184
408
520
1763
710
212
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
873
869
248
488
392
944
1723
839
88
792
520
1760
1735
20
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
161
128
204
249
496
393
467
204
222
111
769
555
419
71
12
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
161
384
332
249
496
393
467
460
478
111
769
555
419
583
524
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
4
68
248
497
137
462
578
234
440
387
42
429
988
1106
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
12
4
248
497
393
462
140
194
504
387
554
685
1024
1092
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
132
77
249
496
393
462
322
111
239
801
555
685
220
81
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
68
5
248
497
393
462
162
159
504
387
554
685
1052
657
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
9
24
248
497
393
462
143
153
488
387
554
685
1025
737
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
388
397
250
497
393
462
482
311
113
769
554
685
172
161
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
140
12
248
497
393
462
332
82
496
387
554
429
384
74
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
196
133
248
497
393
462
194
287
376
771
554
429
92
369
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
172
84
248
497
137
462
250
34
424
387
42
429
38
842
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
396
12
248
497
393
462
396
18
496
387
554
429
512
714
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
204
12
248
497
393
462
972
530
496
387
554
685
1664
1226
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
154
24
248
497
393
462
238
298
488
387
554
429
68
352
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
218
216
248
497
393
462
366
362
296
771
554
685
196
288
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
410
408
248
497
393
462
494
298
104
771
554
429
580
352
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
153
24
248
497
393
462
239
297
488
387
554
429
65
353
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
217
216
248
497
393
462
367
361
296
771
554
685
193
289
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
409
408
248
497
393
462
495
297
104
771
554
429
577
353
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
26
77
249
496
777
1835
557
1785
1775
1665
1675
1587
24
1473
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
538
717
249
496
777
1835
1325
1017
1135
1665
1675
1587
1560
193
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
8
16
248
496
265
926
274
168
492
833
331
845
6
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
5
13
250
497
265
926
279
55
497
833
330
845
9
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
48
48
248
497
393
926
308
144
473
835
522
781
16
80
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
20
48
248
496
393
926
284
820
1493
641
523
781
0
528
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
264
272
248
496
265
926
658
680
1260
769
267
845
774
576
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
776
656
249
497
265
926
804
936
731
1666
1194
909
1048
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
13
13
250
497
393
926
295
39
497
385
554
781
25
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
261
13
250
497
393
926
663
151
497
385
554
1677
649
224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
773
13
250
497
393
926
791
55
497
385
554
781
1033
928
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
304
48
249
497
265
926
692
304
475
834
266
845
784
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
276
48
248
496
265
926
668
308
469
769
587
845
896
16
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
296
144
248
496
265
926
466
328
364
769
587
845
102
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
432
48
249
497
265
926
436
16
475
834
330
845
72
992
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
788
48
248
496
393
926
796
52
469
385
523
781
1024
1472
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
54
54
248
497
393
926
310
22
464
387
554
781
36
992
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
269
13
250
497
393
926
679
615
497
385
554
781
793
560
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
389
717
250
497
265
926
407
951
689
1665
1194
909
137
544
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
277
218
248
497
393
926
671
241
144
387
522
781
641
165
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
781
13
250
497
393
926
807
103
497
385
554
781
1049
1456
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
308
160
248
496
265
926
700
321
349
833
267
845
832
55
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
853
877
250
497
393
926
1015
711
81
769
554
1677
1225
552
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
310
216
248
497
265
926
694
368
328
835
330
845
804
38
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
309
365
250
497
393
926
695
455
81
769
522
781
841
88
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
437
13
250
497
393
926
439
7
497
385
554
781
73
1000
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
256
176
248
496
392
988
516
376
344
832
520
1740
748
36
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
192
64
248
488
392
988
1924
552
444
792
520
1740
1564
68
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
544
104
248
497
392
989
965
125
718
387
521
1739
1067
779
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
160
80
248
496
392
988
1980
556
428
770
520
1740
1538
130
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
704
192
248
488
392
988
900
640
188
408
520
1740
540
52
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
672
80
248
496
392
988
956
40
428
769
520
1740
1026
768
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
176
336
248
496
392
988
1969
648
173
385
520
1740
1551
16
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
168
320
248
488
392
988
1976
640
188
408
516
1741
1537
52
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
304
176
248
496
392
988
540
328
332
770
522
1738
738
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
432
24
248
496
392
988
732
12
488
384
548
1702
674
162
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
680
80
248
496
392
988
952
1060
428
770
520
1740
512
1676
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
408
384
248
488
392
988
756
130
124
792
516
1702
644
21
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
0
0
248
488
392
504
512
8
508
408
516
612
1016
1028
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
128
0
248
496
392
504
256
304
508
834
528
720
212
276
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
8
0
248
488
392
504
1016
256
508
408
516
612
769
16
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
384
192
248
496
392
504
768
1968
1212
769
528
720
1748
1556
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
192
192
248
496
136
504
128
200
188
386
16
464
120
4
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
96
96
248
496
136
504
960
592
220
769
1040
720
1684
532
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
24
0
248
488
392
504
520
0
508
408
516
612
1000
1036
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
136
0
248
496
392
504
248
0
508
834
528
720
0
1008
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
352
128
248
496
136
504
448
264
380
769
1040
720
536
580
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
104
72
248
496
392
504
964
628
728
768
528
720
1580
524
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
88
32
248
496
392
504
984
576
476
385
528
720
1600
528
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
193
192
248
496
136
504
131
200
316
385
16
464
127
7
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
152
24
248
496
392
504
264
296
488
832
528
720
208
272
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
200
192
248
496
136
504
132
196
188
385
16
464
124
4
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
216
128
248
496
392
504
216
256
380
769
528
720
1088
336
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
360
128
248
496
136
504
452
260
380
769
1040
720
540
580
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
344
152
248
496
136
504
472
592
208
384
16
464
580
774
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
212
168
248
496
393
504
220
273
341
769
531
721
1094
327
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
340
168
248
496
393
504
476
273
341
769
531
721
582
1095
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
180
176
248
496
392
504
284
948
916
384
529
725
710
1538
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
408
216
248
496
392
504
776
1960
1192
768
528
720
1744
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
353
128
248
496
136
504
451
264
380
769
1040
721
543
583
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
204
192
248
496
136
505
378
64
316
770
1041
723
389
28
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
364
132
248
496
136
505
454
258
376
768
1041
723
605
326
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
205
204
248
496
136
505
379
77
304
768
1041
723
387
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
0
0
248
496
393
283
192
216
508
833
531
531
247
80
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
256
400
760
496
264
795
896
440
952
1152
1160
783
863
80
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
1
0
248
496
265
27
2
201
508
833
275
531
1755
496
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
768
1168
248
488
776
795
1920
1976
1240
1688
1668
527
1759
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
128
0
248
496
393
283
448
600
508
833
531
531
759
976
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
16
0
248
488
392
411
416
712
508
408
516
271
303
904
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
24
0
248
496
265
27
144
192
508
833
275
19
471
368
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
10
5
250
497
265
27
133
201
505
769
618
14
472
193
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
528
720
761
496
776
795
1824
1008
923
576
1736
527
1567
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
40
0
248
496
265
27
569
1604
1532
833
595
531
1808
1971
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
257
266
250
496
264
795
898
669
246
384
264
783
859
904
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
129
128
248
496
393
283
450
321
380
769
531
531
763
384
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
272
176
248
496
264
795
928
360
332
770
265
783
415
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
17
8
248
496
264
155
159
404
500
768
584
335
905
385
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
13
128
248
496
393
27
199
448
380
769
531
19
500
391
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
72
197
250
496
136
155
249
203
313
384
8
911
1216
289
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
552
21
250
496
776
795
1849
587
489
832
778
527
1568
97
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
26
24
248
497
521
27
549
810
1512
771
906
526
1816
800
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
22
0
248
496
393
283
413
416
508
833
531
531
392
155
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
88
24
248
496
136
155
240
136
488
384
8
911
1231
224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
280
24
248
496
264
795
921
293
488
384
296
783
384
37
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
792
600
248
497
777
795
1945
1009
1224
1667
1674
654
1744
198
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
138
85
250
496
392
411
453
617
425
768
522
655
1240
961
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
529
720
248
496
776
795
1826
1009
666
1664
1672
527
1563
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
152
128
248
496
393
411
457
321
381
769
531
275
368
350
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
296
16
248
496
265
795
953
289
493
769
587
782
1440
14
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
200
192
248
488
392
411
505
193
316
792
516
399
192
45
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
216
216
248
496
136
155
496
904
936
384
8
911
719
1696
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
538
717
249
496
776
795
1829
1017
1135
1664
1672
527
1560
193
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
808
720
248
496
777
795
1977
929
684
1665
1675
526
1728
198
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
45
18
250
496
520
27
58
289
494
768
969
527
331
904
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
25
25
250
497
393
283
402
402
485
385
554
526
398
138
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
273
176
248
496
776
795
930
361
332
834
841
783
1435
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
269
264
248
496
264
795
903
656
244
384
264
783
857
911
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
141
128
248
496
393
411
455
320
380
769
531
275
436
391
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
282
280
248
497
265
795
933
682
232
387
266
782
408
416
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
205
204
248
496
136
155
506
205
176
384
8
911
459
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
281
281
250
497
393
283
914
658
229
385
554
526
910
650
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
301
18
250
496
264
795
954
289
494
768
616
783
843
8
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
813
722
250
496
776
795
1978
929
686
1664
1672
655
1739
168
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
160
48
248
496
264
939
353
113
472
832
265
879
32
933
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
17
26
248
496
264
939
554
45
490
834
265
879
1003
40
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
416
433
248
496
264
939
721
731
1113
769
265
879
896
561
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
304
177
250
497
392
939
689
331
333
769
521
1775
704
49
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
273
282
248
496
264
939
682
685
1258
770
265
879
875
616
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
177
144
248
496
264
939
362
369
217
386
265
879
43
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
401
730
248
496
776
939
426
941
76
832
777
879
107
616
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
160
177
249
497
393
478
962
987
922
386
522
717
1628
1041
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
416
401
760
497
137
478
450
283
953
1155
10
461
604
337
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
176
48
248
497
393
478
212
16
473
835
522
717
1104
848
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
432
432
248
497
393
478
468
272
89
835
522
717
592
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
181
178
248
497
393
478
983
980
916
643
522
717
1617
1027
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
205
217
248
497
393
478
903
943
913
771
522
717
1561
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
708
77
250
497
393
974
930
47
433
769
554
1709
1052
881
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
652
12
248
497
393
974
914
82
496
387
554
1709
1038
906
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
588
4
248
497
393
974
972
578
504
387
554
1709
1152
1028
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
768
656
248
488
776
1819
1408
952
728
1688
1668
1551
1759
80
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
16
560
1784
496
777
1819
544
1896
1996
129
1675
1550
47
616
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
24
536
760
496
776
1819
537
1829
1000
576
1736
1551
0
549
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
40
528
760
496
777
1819
569
1825
1004
577
1747
1555
16
542
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
784
1168
248
488
776
1819
800
1960
1240
1688
1668
1551
175
1256
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
26
77
249
496
776
1819
549
1785
1775
1664
1672
1551
24
1473
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
792
1304
760
496
776
1819
793
1829
1252
1152
1673
1551
128
1189
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
529
528
760
496
777
1819
1314
1321
1004
577
1611
1550
1819
1296
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
525
333
248
496
776
1819
903
743
176
640
1672
1679
217
176
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
538
717
249
496
776
1819
1317
1017
1135
1664
1672
1551
1688
193
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
808
1408
760
496
777
1819
825
1857
1148
577
1619
1555
144
1150
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
45
530
762
496
776
1819
570
1825
1006
576
1608
1551
75
520
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
785
816
760
496
776
1819
802
817
948
1152
1672
1551
155
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
794
589
249
496
776
1819
805
1017
1263
1664
1672
1551
152
193
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
557
338
250
496
776
1819
954
673
174
640
1673
1551
203
200
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
813
722
250
496
776
1819
1466
929
686
1664
1672
1679
1739
168
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
32
64
248
496
137
251
64
200
444
385
19
211
23
68
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
45
64
248
496
137
251
71
192
444
385
19
211
20
71
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
256
128
248
496
393
923
448
328
380
769
531
787
119
112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
16
16
248
496
777
923
288
296
492
769
843
846
47
232
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
24
0
248
488
392
923
281
129
509
408
516
783
0
109
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
40
80
248
496
265
923
313
161
428
769
267
846
16
70
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
257
128
248
496
393
923
450
353
380
769
531
787
123
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
272
176
248
496
264
923
672
360
332
770
265
847
799
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
17
8
248
496
264
923
287
404
500
768
584
847
9
769
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
26
24
248
497
393
923
293
298
488
771
522
782
24
224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
385
128
248
488
392
923
386
81
380
792
516
783
91
928
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
266
149
250
496
264
923
453
361
361
768
585
847
120
65
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
280
24
248
496
264
923
656
152
488
384
264
847
783
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
792
280
248
496
264
923
784
144
228
384
264
847
1039
776
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
296
16
248
496
265
923
697
289
493
769
587
846
832
6
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
808
336
248
496
265
923
825
161
172
385
267
846
1040
774
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
424
80
248
496
265
923
441
33
428
769
267
846
64
974
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
25
25
250
497
393
923
274
402
485
385
554
782
14
778
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
273
8
248
496
264
923
671
148
500
384
264
847
905
129
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
269
128
248
496
393
923
455
320
380
769
531
787
116
119
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
785
282
248
496
264
923
802
173
236
386
265
847
1051
808
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
394
196
248
496
393
923
389
100
312
769
531
787
88
947
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
408
136
248
496
392
923
409
69
372
768
520
783
80
949
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
282
20
248
496
393
923
677
290
488
833
531
787
792
16
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
397
8
248
496
392
923
391
16
500
384
520
783
89
847
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
281
408
761
497
265
923
658
401
947
1154
1162
910
910
80
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
301
18
250
496
392
923
698
289
494
768
520
783
843
8
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
429
82
250
496
392
923
442
33
430
768
520
783
75
936
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
352
128
248
496
393
507
448
264
380
769
531
723
599
1092
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
200
204
249
496
137
507
377
76
111
769
1043
723
384
3
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
216
128
248
496
393
507
217
257
381
833
531
723
1088
342
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
353
177
248
496
137
507
450
282
921
1665
19
467
603
330
27
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
365
128
248
496
137
507
455
256
380
833
1043
723
532
583
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
0
0
248
488
12
1
16
17
509
792
1996
1055
33
115
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
256
256
248
488
268
770
900
1988
1276
792
268
814
706
1642
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
1
0
248
488
12
1
19
17
509
792
1996
1055
35
112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
768
656
248
488
780
769
1952
952
728
1688
1676
559
1752
221
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
128
0
248
488
268
2
460
292
509
792
589
638
1010
1250
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
64
64
248
488
268
130
236
172
444
792
588
382
946
1202
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
8
0
248
488
12
2
28
292
508
792
1996
542
786
952
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
16
0
248
488
396
257
312
200
508
408
524
559
464
376
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
32
64
248
488
12
1
112
200
444
792
1932
559
737
378
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
4
0
248
488
268
2
78
868
1532
664
140
542
755
2016
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
192
192
248
488
268
1
488
300
316
792
268
47
1001
429
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
96
72
248
488
268
2
244
124
216
408
268
46
482
10
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
24
24
248
488
524
2
572
804
1512
808
908
558
1874
860
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
257
133
248
488
268
769
939
367
376
792
589
799
1459
52
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
129
1
248
488
268
1
459
295
508
792
588
639
1011
1252
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
272
144
248
488
268
769
952
368
216
408
268
815
848
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
33
64
248
488
524
1
115
201
445
408
908
559
1763
440
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
65
208
248
488
140
65
227
248
152
408
13
175
195
287
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
136
0
248
488
396
706
476
146
508
408
524
942
1234
1038
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
784
1168
248
488
780
769
1976
1960
1240
1688
1676
559
1744
1240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
17
48
248
488
396
257
571
817
1498
792
524
543
1619
832
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
68
192
248
488
268
130
238
420
956
792
588
382
947
704
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
280
816
760
488
268
258
956
990
948
1176
1164
686
1746
1158
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
97
96
248
488
12
1
243
81
221
792
1100
383
483
560
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
193
193
248
488
268
129
491
295
316
792
588
383
435
196
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
196
192
248
488
268
130
494
292
316
792
588
382
435
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
273
821
760
488
268
257
955
831
944
1176
1165
671
1747
1044
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
785
656
248
488
780
769
1979
936
728
1688
1677
671
1747
111
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
768
1168
248
488
780
1793
784
1976
1240
1688
1676
1711
161
1242
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
640
712
248
488
780
1794
972
988
728
1688
1677
1694
242
116
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
769
1168
248
488
780
1793
787
1977
1241
1688
1676
1711
163
1240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
784
656
248
488
780
1793
1464
936
728
1688
1676
1711
1744
184
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
529
309
248
488
780
1793
955
735
208
664
1677
1695
211
132
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
785
656
248
488
780
1793
1467
936
728
1688
1677
1695
1747
183
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
0
0
248
488
268
897
560
817
1533
792
588
895
993
547
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
256
0
248
488
396
898
660
310
508
408
525
814
802
54
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
1
0
248
488
268
897
563
817
1532
792
588
895
995
544
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
768
656
248
488
396
897
792
952
728
1689
518
799
1040
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
4
8
248
488
268
898
302
20
500
792
588
894
51
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
384
0
248
488
268
898
390
6
508
792
588
894
67
898
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
257
128
248
488
268
897
459
353
381
792
588
895
115
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
769
656
248
488
396
897
795
953
729
1689
518
799
1043
1200
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
264
152
248
488
396
898
668
222
978
793
518
798
658
166
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
260
128
248
488
268
898
462
356
380
792
588
894
115
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
776
664
248
488
396
898
796
926
722
1689
518
798
1042
1190
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
280
24
248
488
396
898
700
292
488
808
556
814
850
28
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
392
712
248
488
268
898
412
952
728
1688
1164
926
146
560
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
400
176
248
488
396
897
440
92
344
793
518
799
81
906
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
353
352
248
488
268
897
499
465
93
792
588
895
99
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
0
0
248
488
396
450
132
132
508
408
524
430
2
106
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
128
0
248
488
396
450
322
260
508
408
524
686
219
266
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
64
0
248
488
396
450
162
132
508
408
524
686
1051
714
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
384
0
248
488
396
450
408
12
508
408
524
430
522
710
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
192
0
248
488
396
450
984
536
508
408
524
686
1674
1240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
96
72
248
488
140
450
628
124
216
408
12
430
930
1034
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
80
0
248
488
396
449
184
136
508
408
524
687
1040
752
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
160
80
248
488
396
450
244
40
428
808
524
686
1058
708
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
129
0
248
488
396
449
227
49
509
408
524
431
67
872
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
136
136
248
488
396
450
348
340
372
792
524
686
210
348
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
208
0
248
488
396
449
952
520
508
408
524
687
1552
1264
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
88
176
248
488
396
450
188
414
340
792
524
686
1042
134
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
385
384
248
488
396
449
483
305
125
792
524
431
579
360
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
97
96
248
488
140
449
627
73
221
408
12
431
931
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
193
192
248
488
396
449
355
369
317
792
524
687
195
280
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
392
200
248
488
396
450
860
1976
1240
792
524
686
1746
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
161
176
248
488
396
449
1011
1009
920
408
524
687
1571
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
200
192
248
488
396
450
220
200
316
792
524
430
82
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
64
192
192
248
488
140
254
196
292
316
792
1037
358
288
426
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
0
0
248
488
12
4
2
4
508
792
1996
1068
30
2
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
256
256
248
488
268
260
904
2004
1276
664
140
684
1728
1634
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
768
656
248
488
780
772
1956
952
728
1688
1676
556
1754
208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
128
0
248
488
268
4
448
600
508
792
588
636
1008
920
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
64
64
248
488
268
132
224
168
444
792
588
380
944
1208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
8
0
248
488
12
4
20
1
509
792
1996
1052
18
127
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
16
0
248
488
268
4
48
37
509
408
268
44
208
91
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
4
0
248
488
12
4
6
2
508
792
1996
1052
6
14
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
192
192
248
488
268
4
482
170
188
408
268
44
1006
1135
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
24
0
248
488
12
4
24
0
508
792
1996
1052
32
28
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
40
76
249
488
140
260
376
173
367
808
1036
812
480
275
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
80
96
248
488
396
708
232
456
348
792
524
940
64
778
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
12
0
248
488
12
4
12
0
508
792
1996
1068
2
28
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
264
256
248
488
268
772
916
658
252
408
268
812
396
398
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
272
144
248
488
268
772
944
368
216
408
268
812
848
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
260
256
248
488
268
260
902
2002
1276
664
140
684
1734
1644
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
136
0
248
488
268
132
468
584
508
792
588
380
420
896
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
132
0
248
488
268
4
454
306
508
792
588
636
1014
1260
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
784
1168
248
488
780
772
1968
1960
1240
1688
1676
556
1744
1128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
68
64
248
488
268
132
230
162
444
792
588
380
950
1212
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
208
208
248
488
140
196
488
304
152
408
12
940
704
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
104
208
248
488
268
260
248
392
920
664
140
684
1248
736
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
44
64
248
488
12
4
124
192
444
792
1932
556
738
362
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
280
308
248
488
268
772
920
476
356
792
268
812
416
194
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
268
128
248
488
268
772
956
352
380
792
268
812
354
58
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
792
1168
248
488
780
772
1972
1953
1242
1689
1677
556
1746
1135
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
388
308
248
488
780
772
966
508
356
792
781
540
758
176
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
140
12
248
488
268
132
460
588
496
792
588
380
450
960
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
196
192
248
488
268
132
486
292
316
792
588
380
438
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
152
128
248
488
268
132
472
320
380
792
588
380
416
444
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
108
72
248
488
140
68
252
113
216
408
13
172
418
7
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
0
0
248
488
12
33
8
24
508
792
1996
1087
752
528
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
256
256
248
488
140
418
905
664
252
408
13
862
881
785
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
1
0
248
488
12
33
35
49
509
792
1996
1087
35
16
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
128
0
248
488
268
30
452
584
508
408
269
550
992
900
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
8
0
248
488
12
34
12
4
508
792
1997
1086
754
536
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
16
0
248
488
12
33
40
584
508
792
1996
575
816
1904
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
32
0
248
488
12
34
102
70
508
792
1996
1086
99
52
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
96
64
248
488
268
33
224
129
445
792
268
111
473
243
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
24
0
248
488
268
162
300
386
508
408
268
350
786
766
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
48
16
248
488
780
33
104
264
492
808
780
63
432
1008
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
528
720
248
488
780
801
1832
1008
664
1688
1676
575
1585
194
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
520
664
248
488
780
802
1812
984
720
1688
1676
574
1538
224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
544
608
248
488
780
802
1889
1402
1244
792
781
622
1633
1869
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
40
0
248
488
268
162
84
128
508
792
589
366
130
324
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
80
208
248
488
268
33
240
240
152
408
269
111
448
256
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
12
12
248
488
268
34
142
210
496
792
588
62
499
206
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
264
256
248
488
396
290
908
658
252
408
524
574
1778
654
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
33
64
248
488
268
33
99
200
444
408
269
111
675
367
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
17
0
248
488
12
33
43
585
509
792
1996
575
819
1904
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
560
48
248
488
780
801
1840
592
472
792
781
575
1600
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
208
208
248
488
780
33
496
112
152
408
780
95
960
1920
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
88
104
248
488
268
162
244
452
212
408
269
366
322
858
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
168
144
248
488
396
418
468
200
216
408
524
318
386
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
280
280
248
488
140
418
940
1832
1256
809
1037
750
1746
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
97
64
248
488
268
801
739
129
444
792
268
831
931
688
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
392
712
248
488
268
802
972
952
88
792
268
830
882
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
49
0
248
488
268
33
51
1
509
408
268
111
835
56
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
304
144
248
488
396
286
946
1264
216
408
525
550
1730
1920
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
161
64
248
488
140
161
467
145
445
408
12
239
387
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
529
720
248
488
780
801
1835
1009
665
1688
1676
575
1555
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
81
208
248
488
268
33
243
241
152
409
269
111
451
256
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
816
656
248
488
780
798
1970
904
728
1688
1677
678
1730
112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
216
216
248
488
140
418
500
208
144
408
12
862
322
16
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
561
48
248
488
780
801
1843
593
472
792
781
575
1603
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
209
208
248
488
780
33
499
113
154
408
780
95
963
1920
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
32
0
0
248
488
268
62
66
20
508
408
269
102
98
490
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
32
256
384
248
488
396
446
898
1876
1148
792
525
742
1762
1578
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
32
64
0
248
488
268
190
164
300
508
408
269
358
928
1708
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
32
192
128
248
488
780
830
1476
276
380
792
781
614
1888
234
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
32
96
64
248
488
268
62
98
132
444
792
269
102
194
218
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
32
320
384
248
488
396
446
932
1828
1148
792
525
742
1728
1596
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
32
160
64
248
488
268
190
482
132
444
408
269
358
834
1146
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
384
384
248
488
396
962
600
344
124
792
524
1710
720
88
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
640
192
248
488
396
962
900
712
188
408
524
1710
1026
1076
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
544
96
248
488
396
962
1009
122
732
408
524
1710
1057
781
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
576
32
248
488
396
962
984
600
476
408
524
1710
1162
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
704
64
248
488
396
962
930
36
444
792
524
1710
1051
890
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
416
84
248
488
396
962
756
46
424
808
524
1710
674
134
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
208
88
248
488
396
962
1976
568
424
808
557
1710
1552
68
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
392
392
248
488
396
962
604
596
1140
792
524
1710
722
604
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
720
208
248
488
396
962
953
688
152
408
525
1710
1041
1057
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
192
192
64
248
488
396
510
194
36
444
792
525
614
1098
74
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
192
320
128
248
488
396
510
450
292
380
792
525
614
546
1066
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
0
0
248
488
12
8
0
4
508
792
1996
1024
12
28
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
256
256
248
488
268
776
896
664
252
408
268
768
396
400
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
1
0
248
488
268
17
3
24
508
792
589
591
1075
1063
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
768
1168
248
488
780
776
1920
1976
1240
1688
1676
512
1740
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
128
0
248
488
12
8
448
600
508
792
1996
513
1018
904
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
8
0
248
488
12
8
4
0
508
792
1996
1024
20
113
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
16
0
248
488
12
8
32
5
509
792
1997
1025
58
251
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
32
0
248
488
524
18
574
804
1532
792
972
526
1827
768
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
4
64
248
488
780
36
124
228
445
814
778
108
706
384
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
384
192
248
488
396
404
962
1970
1212
792
524
652
1758
1558
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
24
0
248
488
12
8
8
0
508
792
1996
1024
16
12
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
48
16
248
488
268
36
98
264
492
808
396
57
110
1002
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
528
720
248
488
780
776
1824
1008
664
1688
1676
512
1596
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
40
0
248
488
12
24
56
324
509
792
1996
1056
64
952
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
12
0
248
488
524
36
70
192
508
792
972
1084
118
255
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
20
0
248
488
12
8
28
288
508
792
1996
1024
2
924
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
264
256
248
488
268
792
900
658
252
408
268
800
882
846
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
129
65
250
488
268
14
451
183
445
794
266
517
1013
1045
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
272
176
248
488
268
776
928
360
332
792
268
768
1468
36
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
776
1168
248
488
780
792
1924
1968
1240
1688
1676
544
1752
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
136
0
248
488
268
24
452
580
508
792
588
544
996
900
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
784
1168
248
488
780
792
1952
1960
1240
1688
1676
544
1740
1124
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
17
1
250
488
268
24
547
807
1533
666
138
544
1815
788
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
68
96
248
488
268
164
252
100
221
408
268
348
322
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
13
12
248
488
268
145
123
205
497
792
588
335
163
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
72
128
248
488
780
548
760
320
380
792
780
1132
960
528
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
36
0
248
488
524
36
572
260
508
792
972
572
1858
736
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
532
816
760
488
780
776
1820
1460
948
1176
1676
512
1538
1730
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
88
0
248
488
268
164
244
130
508
408
268
348
324
110
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
52
0
248
488
268
164
92
128
508
792
588
364
130
330
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
385
193
250
488
780
782
963
1975
1213
794
778
517
757
1557
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
280
256
248
488
268
264
920
1984
1276
664
141
640
1734
1644
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
268
269
250
488
268
788
902
663
241
410
394
788
885
1429
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
792
1168
248
488
780
776
1960
1952
1240
1688
1676
640
1744
1132
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
49
26
248
488
269
14
99
269
490
808
395
41
745
1000
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
140
4
248
488
268
146
454
578
504
792
589
334
883
988
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
152
0
248
488
268
24
456
576
508
408
268
32
992
908
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
276
264
248
488
268
264
924
1988
1268
664
140
640
1730
1650
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
296
16
248
488
268
792
952
288
492
808
397
800
832
28
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
200
192
248
488
268
36
504
192
316
792
268
60
960
1062
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
216
128
248
488
268
148
496
256
380
792
588
332
416
240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
808
1168
248
488
780
792
1976
1928
1240
1688
1676
544
1728
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
45
0
248
488
524
17
59
576
508
792
973
1039
1571
1895
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
25
0
248
488
396
401
147
1
508
408
524
271
83
304
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
273
821
762
488
140
270
931
991
945
1178
1034
773
1749
1157
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
180
96
248
488
268
164
476
577
349
792
588
364
386
943
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
408
216
248
488
780
776
968
1960
1192
808
780
513
753
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
292
0
248
488
268
792
956
292
508
792
461
801
834
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
77
204
248
488
396
657
251
205
305
792
524
911
707
576
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
804
704
248
488
780
792
1980
932
700
1688
1676
545
1730
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
205
192
248
488
268
145
507
192
316
792
589
335
419
39
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
301
21
248
488
268
785
955
291
488
808
428
783
835
4
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
793
664
248
488
780
785
1939
912
720
1688
1677
655
1747
87
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
16
0
248
488
396
353
240
137
509
408
524
479
65
211
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
32
32
248
488
396
354
68
86
476
408
525
478
354
86
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
96
192
248
488
140
98
192
388
188
408
13
622
346
734
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
24
176
248
488
396
354
246
478
340
792
525
478
67
770
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
48
0
248
488
396
353
48
1
509
408
524
479
1
227
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
80
352
248
488
396
609
112
969
605
792
524
991
577
1939
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
33
96
248
488
140
97
67
209
220
408
12
623
99
208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
97
96
248
488
140
97
195
81
220
408
12
623
355
16
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
49
0
248
488
396
353
51
1
508
408
524
479
3
224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
768
1168
248
488
780
1822
786
1976
1240
1688
1677
1702
131
1224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
32
97
248
488
780
1826
609
1747
1756
1688
1676
1598
97
723
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
48
560
1784
488
780
1825
560
1872
2004
152
1676
1599
64
1376
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
528
816
760
488
780
1825
1320
1457
949
1176
1676
1599
1841
1347
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
520
664
248
488
780
1826
1300
984
720
1688
1676
1598
1538
224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
544
96
248
488
780
1826
1382
1238
1756
1688
1676
1598
1699
1110
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
776
1168
248
488
780
1826
788
1960
1240
1688
1676
1598
130
1216
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
49
560
1784
488
780
1825
563
1873
2004
152
1676
1599
67
1376
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
529
816
760
488
780
1825
1323
1457
948
1176
1676
1599
1555
1344
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
816
656
248
488
780
1822
1458
904
728
1688
1677
1702
1730
112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
768
520
760
488
780
1796
804
1052
1012
152
1676
1564
180
776
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
640
712
248
488
780
1796
960
988
728
1688
1676
1692
240
45
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
528
304
248
488
780
1796
944
732
212
664
1676
1708
208
138
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
704
704
248
488
780
1796
994
938
700
1688
1676
1580
238
111
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
776
656
248
488
780
1796
1464
936
728
1688
1676
1580
1888
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
784
656
248
488
780
1796
1456
936
728
1688
1676
1580
1744
104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
792
1168
248
488
780
1796
792
1952
1240
1688
1676
1708
160
1244
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
780
665
248
488
780
1796
1468
943
720
1688
1677
1580
1890
99
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
0
0
248
488
268
56
0
12
508
408
268
97
58
44
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
256
128
248
488
780
824
896
328
380
792
781
608
1254
46
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
1
1
250
488
268
56
3
26
509
410
266
96
231
14
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
64
0
248
488
268
184
168
268
508
792
588
352
928
648
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
16
0
248
488
268
56
32
5
509
792
589
609
1034
1035
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
32
0
248
488
268
184
232
389
509
792
588
352
320
867
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
192
128
248
488
268
56
448
264
380
792
588
608
976
1240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
96
0
248
488
268
56
104
780
1532
792
588
608
704
2008
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
48
0
248
488
268
56
228
134
508
408
268
96
452
118
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
320
128
248
488
396
312
936
296
380
792
524
480
832
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
80
0
248
488
396
312
200
136
508
408
524
480
352
108
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
12
0
248
488
268
56
44
32
508
408
268
97
130
108
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
160
0
248
488
268
56
488
261
509
792
589
608
960
483
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
272
128
248
488
780
824
904
328
380
792
780
608
1248
44
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
17
16
248
488
780
56
35
296
492
814
780
96
391
943
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
208
128
248
488
780
824
1480
264
380
792
780
609
1889
234
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
336
432
760
488
140
440
932
668
916
1176
1037
1505
1284
388
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
176
0
248
488
268
56
484
260
509
792
588
608
964
1272
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
44
0
248
488
268
56
236
128
508
408
269
97
450
220
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
193
65
250
488
140
440
451
551
445
410
10
480
311
964
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
81
208
249
488
140
184
419
433
155
409
12
224
455
320
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
76
0
248
488
268
184
172
288
508
792
588
352
930
684
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
108
64
248
488
268
56
108
128
444
792
268
96
194
252
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
172
64
248
488
268
56
492
129
445
792
589
609
962
1151
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
177
80
248
488
268
184
483
136
428
808
268
352
847
1135
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
332
128
248
488
396
312
940
288
380
792
525
481
834
60
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
64
208
248
488
268
134
224
248
152
409
262
374
951
144
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
4
0
248
488
12
6
34
608
508
792
1997
541
822
1912
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
10
0
248
488
524
6
14
208
508
408
909
1053
2
486
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
12
0
248
488
12
6
12
0
508
792
1997
1053
0
6
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
20
0
248
488
12
6
28
2
508
792
1997
1053
32
116
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
260
128
248
488
268
774
930
328
380
792
269
813
364
40
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
132
0
248
488
268
6
450
306
508
792
589
637
1014
1260
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
34
176
248
488
396
710
382
498
918
664
525
941
546
640
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
17
48
248
488
12
6
31
48
472
792
1933
1053
33
99
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
522
664
248
488
780
774
1806
986
722
1688
1677
541
1538
224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
18
0
248
488
12
6
30
146
508
792
1997
1053
34
448
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
68
64
248
488
268
134
226
168
444
792
589
381
950
936
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
13
0
248
488
524
6
39
608
508
792
973
541
1585
1907
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
36
64
248
488
396
262
380
161
445
792
525
557
480
275
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
532
816
760
488
780
774
1820
1460
948
1176
1677
541
1568
1376
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
9
152
248
488
268
774
271
473
978
792
269
813
129
737
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
266
256
248
488
268
774
910
656
252
408
269
813
706
742
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
268
128
248
488
268
774
932
320
380
792
589
797
1456
46
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
388
308
248
488
780
774
962
508
356
792
781
541
758
176
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
138
128
248
488
396
710
462
336
380
792
525
941
1154
422
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
140
128
248
488
396
710
460
320
380
792
525
941
1152
390
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
196
192
248
488
268
6
482
288
188
408
269
45
1004
440
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
276
264
248
488
396
262
924
656
244
408
525
541
928
904
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
530
720
1784
488
780
774
1822
1010
1690
152
1677
541
1570
224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
100
96
248
488
268
134
252
97
221
792
589
381
352
35
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
76
192
248
488
268
134
228
416
956
792
589
381
944
438
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
148
8
248
488
268
134
476
144
500
792
589
381
416
8
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
521
664
248
488
780
774
1807
985
721
1688
1677
541
1537
225
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
90
100
248
488
396
710
238
450
344
792
525
941
66
776
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
269
128
248
488
268
774
935
320
380
792
269
813
361
43
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
274
256
248
488
268
774
926
658
252
408
269
813
1442
386
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
141
0
248
488
268
6
455
576
508
408
269
541
1009
967
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
146
0
248
488
268
134
478
146
508
792
589
381
418
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
77
104
248
488
268
6
231
464
212
408
269
45
489
783
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
137
216
248
488
396
710
463
216
152
408
525
941
1153
35
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
204
192
248
488
268
134
484
288
316
792
589
381
432
438
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
89
216
248
488
140
70
239
241
152
408
13
173
193
68
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
205
192
248
488
140
198
487
192
188
408
13
941
425
7
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
0
0
248
488
12
28
0
6
508
792
1996
1032
12
22
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
256
128
248
488
268
796
928
360
380
792
268
778
1450
40
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
768
1168
248
488
780
796
1952
1976
1240
1688
1676
648
1740
1124
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
128
0
248
488
268
28
450
584
508
408
268
36
998
903
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
8
0
248
488
12
28
4
0
508
792
1996
1032
8
16
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
384
704
248
488
780
540
961
933
701
1688
1676
1058
1527
1047
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
10
4
248
488
524
29
517
804
1528
793
966
551
1891
1468
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
5
2
250
488
524
28
535
804
1534
794
970
520
1795
834
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
48
0
248
488
268
796
820
774
508
408
268
802
578
820
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
520
664
248
488
780
796
1809
985
720
1688
1676
674
1671
227
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
40
108
250
488
268
156
100
109
206
794
586
328
160
131
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
80
208
248
488
140
156
244
240
152
409
6
330
194
256
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
264
128
248
488
268
796
932
356
380
792
268
776
1440
40
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
776
656
248
488
780
796
1956
944
728
1688
1676
648
1736
208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
136
0
248
488
12
28
452
580
508
792
1996
521
993
904
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
560
96
248
488
780
796
1844
1222
412
408
780
546
1602
1970
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
13
0
248
488
524
28
71
192
508
792
972
546
739
255
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
104
64
248
488
140
156
228
132
444
408
12
328
200
216
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
266
132
248
488
268
797
933
356
376
793
262
807
419
44
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
304
160
248
488
268
796
948
324
349
792
268
802
836
54
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
138
132
248
488
396
413
453
328
376
793
518
295
355
353
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
50
48
248
488
12
29
53
18
474
793
1990
1063
67
224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
216
216
248
488
268
412
497
213
144
664
140
418
711
71
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
53
8
248
488
396
284
183
133
500
408
524
546
195
241
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
269
128
248
488
268
796
935
352
380
792
460
802
419
47
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
141
0
248
488
268
28
455
576
508
408
268
34
995
903
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
213
109
250
488
396
412
503
967
849
794
522
648
1219
792
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
0
0
248
488
268
900
264
388
508
792
588
892
0
770
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
256
0
248
488
396
900
642
152
508
408
524
812
670
154
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
768
656
248
488
396
900
784
952
728
1689
518
796
1040
1128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
8
0
248
488
268
900
568
804
1532
792
588
892
993
565
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
4
0
248
488
268
900
262
386
508
792
588
892
6
782
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
384
0
248
488
268
900
392
24
508
792
588
892
64
906
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
24
0
248
488
396
900
280
0
508
408
524
812
32
28
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
320
128
248
488
780
900
484
292
380
792
844
890
104
108
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
12
0
248
488
268
900
572
800
1532
792
588
892
994
570
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
264
0
248
488
396
900
660
292
508
408
524
812
804
58
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
272
272
248
488
396
900
688
680
1261
814
556
812
848
616
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
260
128
248
488
268
900
454
356
380
792
588
892
118
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
776
656
248
488
396
900
788
944
728
1688
524
812
524
592
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
280
24
248
488
396
900
664
296
488
808
524
812
800
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
268
8
248
488
396
900
652
144
500
408
524
812
642
140
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
792
656
248
488
396
900
792
928
728
1688
524
812
1056
1116
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
392
0
248
488
268
900
404
18
508
792
589
889
76
910
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
388
128
248
488
396
900
390
72
380
792
524
812
70
967
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
400
704
248
488
268
900
432
932
701
1688
1165
940
80
620
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
396
0
248
488
396
900
396
0
508
408
524
812
66
860
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
876
200
248
488
268
900
1020
113
344
792
589
892
354
839
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
0
0
248
488
268
929
544
49
509
408
268
879
993
35
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
256
0
248
488
268
930
678
182
508
792
589
878
931
162
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
1
0
248
488
268
929
275
145
508
408
268
863
3
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
768
656
248
488
396
929
784
952
728
1688
524
831
1024
1168
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
8
0
248
488
268
930
276
0
508
792
589
878
2
4
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
16
0
248
488
268
929
296
200
508
408
268
863
16
112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
384
0
248
488
268
930
384
24
508
792
589
878
122
1012
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
24
8
248
488
268
930
300
4
500
408
268
862
18
1016
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
160
48
248
488
268
929
352
112
472
792
269
863
32
928
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
257
256
248
488
268
929
675
689
1276
792
268
879
931
1184
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
769
657
249
488
396
929
787
954
730
1689
524
831
1027
1171
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
264
0
248
488
268
930
652
292
508
408
268
862
882
56
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
272
128
248
488
268
929
680
200
380
792
268
863
944
136
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
776
656
248
488
396
930
788
944
728
1688
525
830
1026
1170
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
17
0
248
488
396
929
299
200
508
408
525
831
19
119
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
416
432
248
488
268
929
720
728
1112
792
268
863
896
560
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
800
608
248
488
780
929
976
977
1245
1432
780
863
1153
1059
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
352
96
248
488
268
929
480
328
348
792
268
879
88
88
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
176
144
248
488
268
929
360
368
216
408
269
863
48
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
864
208
248
488
780
930
994
116
152
408
781
878
1115
1354
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
385
128
248
488
268
929
419
88
380
792
269
879
99
911
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
280
384
248
488
268
930
684
706
1148
792
268
862
946
1166
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
268
26
248
488
396
930
654
302
490
808
524
830
883
50
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
392
0
248
488
268
930
396
4
508
408
268
862
114
1016
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
304
304
249
488
269
926
690
656
1243
793
587
841
834
608
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
161
48
248
488
268
929
355
113
474
792
268
879
35
928
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
400
128
248
488
268
929
424
72
380
792
268
879
104
904
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
424
432
248
488
268
930
724
720
1112
792
268
862
898
560
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
273
176
248
488
268
929
683
361
333
792
268
863
787
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
417
433
248
488
268
929
723
730
1113
792
268
863
899
562
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
856
168
248
488
780
930
1012
68
340
792
781
878
1090
1370
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
396
140
248
488
268
930
398
82
368
792
269
862
115
974
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
801
608
248
488
780
929
979
977
1244
1432
780
863
1155
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
177
144
248
488
268
929
363
369
216
409
262
863
51
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
0
0
248
488
396
452
136
24
508
408
524
684
0
10
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
128
0
248
488
396
452
322
280
508
408
524
684
222
282
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
64
0
248
488
396
452
162
138
508
408
524
684
1054
815
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
8
0
248
488
396
452
148
4
508
408
524
428
10
4
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
384
0
248
488
396
452
392
24
508
408
524
684
512
714
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
192
0
248
488
396
452
208
24
508
408
524
428
80
872
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
80
0
248
488
396
452
176
136
508
408
524
684
1040
753
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
12
0
248
488
396
452
140
0
508
408
524
684
1026
1052
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
136
0
248
488
396
452
340
146
508
408
524
684
210
14
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
132
0
248
488
396
452
230
306
508
408
524
428
70
332
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
144
64
248
488
396
452
232
165
445
792
524
428
64
35
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
68
96
248
488
140
452
614
98
220
408
12
428
966
1070
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
208
0
248
488
396
452
944
520
508
408
524
684
1552
1265
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
104
96
248
488
140
452
632
64
220
408
12
428
928
1084
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
88
8
248
488
396
452
180
132
500
408
524
684
1042
754
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
168
80
248
488
396
452
248
32
428
808
524
684
1056
716
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
392
0
248
488
396
452
404
1
509
408
524
428
521
511
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
388
392
248
488
396
452
486
308
116
792
524
428
582
352
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
400
432
248
488
396
452
488
348
84
792
524
428
577
261
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
140
8
248
488
396
452
908
592
500
408
524
684
1538
908
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
196
192
248
488
140
452
358
200
188
408
12
428
198
7
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
200
0
248
488
396
452
980
528
508
408
524
684
1676
1232
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
216
8
248
488
396
452
948
516
500
408
524
684
1554
1266
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
148
24
248
488
396
453
234
40
488
809
518
631
1089
840
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
108
72
248
488
140
452
636
113
216
408
13
428
930
1031
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
172
80
248
488
396
452
252
32
428
808
524
684
1058
1482
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
396
136
248
488
396
452
396
80
372
792
524
428
514
396
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
204
64
248
488
396
452
972
544
444
792
524
684
1666
1212
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
288
0
0
248
488
268
958
514
20
508
408
269
870
994
42
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
288
256
256
248
488
268
958
644
692
1276
792
269
870
864
618
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
288
768
1408
248
488
396
958
1666
1876
124
792
525
1766
1762
1066
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
288
320
128
248
488
268
958
676
292
380
792
269
870
928
42
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
288
832
1408
248
488
396
958
1698
1828
124
792
525
1766
1738
1066
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
768
1168
248
488
780
1800
768
1976
1240
1688
1676
1536
140
1232
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
640
704
1784
488
780
1816
960
933
1725
152
1676
1569
241
27
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
48
544
1784
488
780
1828
610
1861
2013
152
1677
1593
110
1337
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
528
97
248
488
780
1800
928
1251
1756
1688
1676
1664
220
927
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
776
1168
248
488
780
1800
772
1968
1240
1688
1676
1536
152
1232
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
784
1168
248
488
780
1800
800
1960
1240
1688
1676
1536
188
1252
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
532
352
248
488
780
1800
924
737
157
664
1676
1537
197
207
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
641
705
250
488
780
1806
963
951
701
1690
1674
1541
245
21
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
792
1168
248
488
780
1800
792
1952
1240
1688
1676
1536
128
1228
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
648
704
1784
488
780
1800
964
932
1724
152
1676
1536
244
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
788
816
760
488
780
1800
796
820
948
1176
1676
1536
130
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
548
613
760
488
780
1816
1340
1383
949
1177
1677
1568
1602
1187
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
808
656
248
488
780
1816
1464
904
728
1688
1676
1568
1728
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
785
657
249
488
780
1816
803
938
730
1689
1676
1696
175
234
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
712
1728
1784
488
780
1828
1016
1728
1724
152
1676
1596
192
550
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
664
664
1784
488
780
1800
968
920
1744
152
1676
1537
241
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
804
704
248
488
780
1816
1468
932
700
1688
1676
1697
1730
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
692
104
248
488
780
1810
988
1092
1749
1688
1676
1550
226
912
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
64
96
248
488
140
252
450
486
412
408
12
356
838
530
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
192
64
248
488
140
252
194
38
444
408
12
356
582
194
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
198
196
248
488
140
252
198
296
312
792
1036
356
293
422
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
101
101
248
488
140
252
103
39
437
409
6
210
3
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
0
96
248
488
140
248
64
245
413
408
13
353
554
171
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
64
96
248
488
140
248
452
484
413
408
12
352
836
532
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
192
64
248
488
140
248
192
44
444
408
12
352
588
204
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
76
104
248
488
140
248
460
464
212
408
13
353
834
524
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
204
192
248
488
140
248
204
288
316
792
1037
353
290
428
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
532
816
760
488
780
1798
1308
1460
948
1176
1677
1565
1568
1376
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
644
712
248
488
780
1798
962
984
728
1688
1677
1693
246
40
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
530
720
1784
488
780
1798
1310
1010
1690
152
1677
1565
1698
224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
521
664
248
488
780
1798
1295
985
721
1688
1677
1581
1537
225
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
708
704
248
488
780
1798
994
936
700
1688
1677
1581
236
104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
786
816
760
488
780
1798
798
818
950
1176
1677
1709
162
80
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
0
0
248
488
268
60
2
6
508
408
268
100
54
2
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
256
384
248
488
140
444
900
1862
1148
792
1036
740
1762
1570
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
64
0
248
488
268
188
164
258
508
408
268
356
928
641
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
32
0
248
488
268
60
225
146
508
408
268
98
455
209
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
192
128
248
488
780
828
1474
262
380
792
780
612
1894
226
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
96
64
248
488
268
60
97
141
444
792
268
98
199
247
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
6
4
248
488
268
60
70
200
504
408
268
100
613
390
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
5
0
248
488
268
60
7
200
508
792
588
610
1251
1479
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
320
128
248
488
396
316
932
292
380
792
524
482
836
54
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
160
0
248
488
268
60
480
278
508
792
588
610
972
1254
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
66
68
248
488
268
189
197
172
440
793
582
359
339
196
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
194
68
248
488
268
189
453
556
440
793
582
359
851
964
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
70
132
248
488
140
188
422
328
376
792
1036
228
421
518
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
38
68
248
488
268
189
230
167
440
793
582
359
897
129
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
69
40
248
488
268
188
167
309
468
792
588
354
931
673
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
37
64
248
488
268
188
231
165
444
792
588
354
323
65
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
198
68
248
488
268
189
454
551
440
793
582
359
849
961
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
102
44
248
488
140
444
358
279
464
408
12
484
549
737
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
166
84
248
488
781
61
486
296
424
808
779
99
961
454
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
101
40
248
488
268
60
359
277
468
792
588
610
931
737
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
512
96
248
488
780
1820
898
1266
1756
1688
1676
1700
214
950
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
768
1168
248
488
780
1820
800
1976
1240
1688
1676
1544
156
1252
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
640
1728
1784
488
780
1820
961
1957
1725
152
1676
1570
247
1047
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
48
544
1784
488
780
1820
564
1860
2013
152
1677
1545
64
1240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
776
1168
248
488
780
1820
786
1960
1240
1688
1676
1572
134
1216
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
560
816
760
488
780
1820
948
806
950
1176
1676
1672
192
28
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
648
704
1784
488
780
1820
964
932
1724
152
1676
1570
244
22
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
650
1680
1784
488
780
1821
965
1770
1754
153
1670
1575
227
544
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
653
1689
1784
488
780
1820
967
1775
1744
152
1676
1570
227
544
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
160
16
248
488
396
478
196
280
492
808
556
422
32
228
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
176
80
248
488
396
478
210
136
428
808
556
422
66
112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
40
76
249
488
141
244
68
172
367
809
1035
213
20
258
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
44
77
250
488
140
244
70
199
433
410
10
212
21
69
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
0
0
248
488
396
348
0
6
508
408
524
456
332
54
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
8
0
248
488
396
348
4
0
508
408
524
456
24
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
16
8
248
488
396
732
244
405
500
408
524
930
642
1667
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
32
64
248
488
140
92
64
200
444
408
12
162
170
424
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
96
64
248
488
140
92
192
136
444
408
12
162
202
114
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
48
0
248
488
396
348
148
6
508
408
524
456
64
28
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
40
0
248
488
396
348
68
65
509
408
524
456
352
127
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
13
13
250
488
396
348
7
7
497
410
522
456
35
56
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
104
64
248
488
140
92
196
128
444
408
12
162
418
176
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
176
216
248
488
396
732
480
908
936
808
524
930
1162
1706
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
45
64
248
488
140
92
71
192
444
408
12
162
163
447
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
53
48
248
488
140
92
23
21
468
408
12
162
67
65
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
109
64
248
488
140
92
199
128
444
408
12
162
419
255
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
0
0
248
488
268
904
256
24
508
792
588
832
12
16
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
256
0
248
488
268
904
640
152
508
408
268
832
908
144
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
1
0
248
488
268
913
259
137
508
792
588
847
51
112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
768
0
248
488
268
904
768
36
508
408
268
832
1036
1500
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
8
0
248
488
268
904
260
128
508
792
588
832
20
112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
16
0
248
488
268
904
288
200
508
408
268
833
54
114
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
32
64
248
488
780
914
318
420
444
792
845
846
35
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
384
0
248
488
268
904
384
24
508
792
588
832
76
914
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
24
0
248
488
268
904
264
0
508
792
588
832
16
28
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
48
97
248
488
268
920
608
707
1756
1688
1164
928
972
1151
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
40
192
248
488
396
913
312
453
317
814
524
783
33
179
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
12
8
248
488
268
916
262
16
500
792
588
844
54
919
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
20
0
248
488
268
904
284
0
508
792
588
832
2
10
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
257
1
248
488
268
913
643
295
508
792
588
847
819
52
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
264
0
248
488
268
904
644
132
508
792
588
832
1428
132
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
272
0
248
488
268
914
670
292
509
792
589
846
899
16
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
776
0
248
488
396
920
772
36
508
408
524
801
1074
872
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
784
256
248
488
268
916
802
162
252
408
268
844
1054
791
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
800
704
248
488
396
914
830
932
700
1688
524
782
547
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
36
64
248
488
268
914
316
420
444
408
269
846
34
768
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
176
144
248
488
268
932
352
368
216
408
269
860
48
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
385
13
250
488
396
910
387
31
497
410
522
773
77
905
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
280
0
248
488
268
904
648
128
508
792
588
832
1424
156
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
268
128
248
488
268
916
454
320
380
792
588
844
118
119
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
792
264
248
488
268
916
788
132
244
408
268
844
1026
824
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
392
0
248
488
268
932
388
0
508
792
588
876
124
1008
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
304
176
248
488
268
914
478
338
344
792
589
846
99
66
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
400
128
248
488
268
932
418
66
380
792
588
876
110
910
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
276
0
248
488
268
904
668
289
509
792
588
832
900
31
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
296
16
248
488
396
920
696
288
492
808
524
800
832
16
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
788
48
248
488
396
920
796
52
468
408
524
801
1026
1472
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
45
85
248
488
396
913
315
419
424
808
524
783
35
132
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
424
0
248
488
268
913
440
4
508
792
588
847
64
952
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
344
352
248
488
268
932
500
448
92
792
268
860
68
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
840
128
248
488
268
932
1016
72
380
792
268
860
1088
1344
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
856
160
248
488
268
932
1012
66
348
792
588
876
324
846
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
408
0
248
488
268
904
392
0
508
792
588
832
74
922
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
396
132
248
488
268
932
390
66
376
792
268
860
118
966
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
292
0
248
488
268
914
700
292
508
792
589
846
834
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
404
0
248
488
268
904
412
0
508
792
588
832
68
908
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
804
320
248
488
396
914
828
164
188
408
524
782
1058
768
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
308
176
248
488
268
914
476
340
340
792
589
846
98
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
420
64
248
488
268
914
444
36
445
792
589
846
66
960
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
436
432
248
488
396
904
732
724
1108
792
524
1664
708
576
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
820
48
248
488
268
914
988
52
470
792
589
846
1122
768
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
401
705
250
488
396
910
419
935
701
1690
522
773
85
533
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
301
21
248
488
396
913
699
291
488
808
524
783
835
4
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
4
0
248
488
268
902
572
800
1532
792
589
893
992
568
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
10
4
248
488
268
902
270
402
504
792
589
893
2
776
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
12
0
248
488
268
902
268
384
508
792
589
893
0
134
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
20
8
248
488
268
902
284
144
500
792
589
893
32
70
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
260
384
248
488
780
902
450
400
124
792
845
893
118
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
18
0
248
488
268
902
286
146
508
792
589
893
34
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
13
8
248
488
268
902
295
16
500
792
589
893
49
39
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
266
260
248
488
268
902
654
658
1272
792
589
893
770
1160
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
268
256
248
488
268
902
652
640
1276
792
589
893
768
1158
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
388
712
248
488
268
902
418
948
693
1688
1165
941
92
608
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
269
128
248
488
268
902
455
352
380
792
589
893
113
87
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
394
4
248
488
268
902
398
18
504
792
589
893
66
906
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
396
0
248
488
268
902
396
0
508
792
589
893
64
902
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
404
392
248
488
268
902
732
657
1141
792
589
893
928
515
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
397
130
250
488
268
902
391
65
382
794
586
885
69
869
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
384
384
248
488
396
964
592
344
124
792
524
1708
720
80
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
640
192
248
488
396
964
904
712
188
408
524
1708
1024
1066
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
192
64
248
488
396
964
1956
552
444
792
524
1708
1564
112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
576
32
248
488
396
964
968
600
476
408
524
1708
1152
1034
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
704
64
248
488
396
964
930
40
444
792
524
1708
1054
1018
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
552
108
249
488
396
964
1016
109
719
408
525
1708
1056
787
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
208
88
248
488
396
964
1968
568
424
808
524
1708
1552
72
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
392
384
248
488
396
964
596
338
124
792
524
1708
722
110
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
720
192
248
488
396
964
944
101
317
814
524
1708
1040
795
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
584
32
248
488
396
964
980
594
476
408
524
1708
1164
1038
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
728
216
248
488
396
964
948
724
144
408
524
1708
1042
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
588
52
248
488
396
964
972
604
464
408
524
1708
1154
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
10
0
248
488
396
454
142
208
508
408
525
685
1026
806
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
12
0
248
488
396
454
140
0
508
408
525
685
0
454
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
132
0
248
488
396
454
226
306
508
408
525
685
1068
206
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
68
64
248
488
140
454
162
168
444
408
13
429
28
104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
13
0
248
488
396
454
151
192
508
408
525
429
9
71
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
388
384
248
488
396
454
482
306
124
792
525
685
556
1102
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
138
128
248
488
396
454
334
336
380
792
525
429
386
294
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
161
176
248
488
396
454
1023
1009
921
408
525
685
1697
1025
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
140
0
248
488
396
454
332
64
508
408
525
429
384
70
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
196
64
248
488
396
454
354
40
444
792
525
685
198
104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
162
176
248
488
396
454
1022
1010
918
408
525
685
1570
1024
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
100
216
248
488
140
454
636
372
152
408
13
429
928
512
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
90
216
248
488
140
454
622
240
152
408
13
429
962
1094
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
164
64
248
488
140
454
252
32
444
408
13
429
32
840
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
394
4
248
488
396
454
398
18
504
408
525
685
514
712
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
396
0
248
488
396
454
396
0
508
408
525
685
512
710
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
141
128
248
488
396
454
327
320
380
792
525
685
217
379
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
418
432
760
488
140
454
510
626
918
1176
13
429
290
768
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
77
130
250
488
396
454
167
321
382
810
554
685
1049
541
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
202
4
248
488
396
454
974
530
504
408
525
685
1666
1224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
137
152
248
488
396
454
335
344
356
808
525
429
385
291
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
204
12
248
488
396
454
212
20
496
408
525
429
80
872
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
154
80
248
488
396
454
238
160
428
808
525
429
66
38
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
420
64
248
488
396
454
508
36
444
792
525
685
544
672
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
218
216
248
488
396
454
366
362
296
808
525
685
194
288
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
89
216
248
488
140
454
623
240
152
408
13
429
961
71
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
397
384
248
488
396
454
407
320
124
792
525
429
521
327
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
205
192
248
488
140
454
359
192
188
408
13
429
425
7
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
153
88
248
488
396
454
239
168
424
808
525
429
65
35
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
201
192
248
488
396
454
975
584
316
792
525
685
1665
1155
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
217
216
248
488
396
454
367
360
296
808
525
685
193
291
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
0
0
248
488
396
508
512
260
508
408
524
610
1002
522
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
64
0
248
488
396
508
964
588
508
408
524
610
1572
518
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
192
0
248
488
396
508
192
4
508
408
524
610
1066
650
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
320
0
248
488
396
508
450
6
508
408
524
612
550
386
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
160
64
248
488
396
508
224
38
444
792
524
610
1036
774
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
288
0
248
488
396
508
484
293
508
408
524
610
514
1027
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
198
68
248
488
396
509
198
40
440
793
518
615
1105
1094
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
326
132
248
488
396
508
454
296
376
792
524
612
549
1062
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
166
68
248
488
396
509
230
39
440
793
518
615
1025
769
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
294
20
248
488
397
509
486
296
488
808
523
611
513
1030
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
128
0
248
488
396
456
320
68
508
408
524
705
214
108
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
384
384
248
488
140
456
832
1864
1148
792
1036
705
1750
1650
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
192
0
248
488
396
456
192
4
508
408
524
705
54
444
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
24
0
248
488
396
456
152
384
508
408
524
704
0
268
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
80
208
248
488
140
462
162
432
152
409
6
454
22
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
20
0
248
488
396
456
156
0
508
408
524
704
4
12
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
136
0
248
488
396
456
324
80
508
408
524
704
212
80
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
72
96
248
488
140
456
632
96
220
408
12
448
960
1036
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
208
208
248
488
396
462
930
944
921
793
518
710
1558
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
176
16
248
488
396
456
224
8
492
808
524
704
1068
1508
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
280
280
248
488
140
456
776
1832
1256
808
1036
704
1776
1584
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
392
384
248
488
140
456
836
1856
1148
792
1036
704
1748
1649
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
152
0
248
488
396
456
328
64
508
408
524
704
208
108
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
200
0
248
488
396
456
196
0
508
408
524
704
52
1008
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
81
208
249
488
141
462
163
433
155
409
11
425
25
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
216
0
248
488
396
456
200
0
508
408
524
704
1104
876
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
148
104
248
488
396
456
924
1124
212
408
524
704
1540
1940
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
408
128
248
488
140
456
408
64
380
792
1036
704
512
396
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
177
90
248
488
397
462
227
141
426
808
523
425
73
104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
404
128
248
488
396
456
412
64
380
792
524
704
516
396
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
0
0
248
488
268
924
276
22
508
408
268
840
0
12
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
256
0
248
488
268
924
660
134
508
408
268
840
896
130
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
768
0
248
488
268
924
788
36
509
408
269
841
1025
1477
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
8
0
248
488
268
924
260
2
508
408
268
840
8
17
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
32
96
248
488
268
924
610
722
1756
1688
1164
932
973
1110
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
384
128
248
488
268
924
384
72
380
792
268
840
92
964
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
5
10
250
488
268
924
279
52
502
410
266
840
3
34
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
264
0
248
488
268
924
644
128
508
408
268
840
776
144
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
776
0
248
488
396
924
772
36
508
408
524
802
1076
870
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
13
13
250
488
268
924
295
775
497
410
266
840
35
760
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
864
876
250
488
780
924
992
574
78
794
842
840
1196
1190
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
266
4
248
488
396
925
645
292
504
409
518
807
739
60
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
261
8
248
488
396
924
663
309
500
408
524
802
899
33
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
778
656
248
488
396
925
805
938
730
1689
518
807
1059
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
774
4
248
488
396
925
790
39
504
409
518
807
1025
1473
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
392
0
248
488
396
924
388
4
508
408
524
802
84
838
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
773
2
250
488
268
924
791
36
510
410
266
840
1027
1474
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
304
48
248
488
396
924
692
304
472
792
524
778
834
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
432
704
248
488
268
924
436
900
701
1688
1164
904
64
616
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
269
128
248
488
396
924
455
320
380
792
524
802
99
127
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
389
712
248
488
268
924
407
949
692
1688
1164
930
131
545
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
394
196
248
488
396
925
389
100
312
793
518
807
83
980
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
0
0
248
488
268
952
512
21
509
408
269
865
1002
11
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
256
256
248
488
268
952
640
677
1277
792
269
865
874
619
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
768
0
248
488
268
952
808
44
508
408
268
864
1024
1476
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
128
0
248
488
268
952
320
260
508
408
268
865
49
774
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
16
0
248
488
268
952
288
389
509
792
589
865
10
779
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
384
0
248
488
268
952
384
21
509
408
268
865
113
971
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
320
128
248
488
268
952
680
140
380
792
268
864
928
136
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
12
0
248
488
268
952
300
32
508
408
268
865
2
972
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
832
1408
248
488
396
952
1704
1832
124
792
524
1760
1696
1068
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
129
193
248
488
268
952
323
359
316
814
268
864
55
196
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
272
384
248
488
268
952
648
713
1149
792
268
865
865
587
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
784
48
248
488
268
952
804
92
468
408
268
864
1028
900
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
288
0
248
488
268
952
488
293
509
792
589
864
64
67
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
17
48
249
488
780
952
291
305
475
793
780
864
7
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
416
64
248
488
268
952
744
37
445
792
268
865
896
195
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
800
96
248
488
780
952
1000
101
733
792
780
865
1088
771
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
336
160
248
488
396
952
676
577
349
792
524
1760
708
527
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
385
129
250
488
268
952
387
90
381
794
266
864
103
910
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
400
128
248
488
268
952
392
72
380
792
268
864
96
908
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
785
41
250
488
268
952
803
87
469
410
266
864
1031
900
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
337
169
250
488
396
952
675
151
341
794
522
1760
711
132
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
332
128
248
488
268
952
684
288
380
792
268
865
770
44
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
844
864
248
488
396
952
1708
864
92
792
525
1761
1730
28
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
0
0
248
488
396
504
512
4
508
408
524
608
1020
1030
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
128
0
248
488
396
504
264
152
508
408
524
608
704
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
64
0
248
488
396
504
964
524
508
408
524
608
1576
1160
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
192
0
248
488
396
504
192
4
508
408
524
608
1066
650
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
320
0
248
488
396
504
452
4
508
408
524
608
552
396
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
12
0
248
488
396
504
524
256
508
408
525
609
962
540
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
160
64
248
488
396
504
224
36
445
792
524
609
1034
810
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
288
16
248
488
396
504
480
300
492
808
524
608
524
1068
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
176
16
248
488
396
504
232
264
492
808
524
609
1025
368
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
193
65
248
488
396
504
195
39
444
814
524
608
1095
1092
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
321
129
248
488
396
504
451
295
380
814
524
608
583
1092
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
304
48
248
488
396
504
488
304
472
792
524
608
512
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
161
80
248
488
396
504
227
40
428
814
524
608
1039
815
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
76
96
248
488
396
504
972
609
221
792
525
609
1602
543
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
204
64
248
488
396
504
204
32
444
792
525
609
1058
684
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
332
128
248
488
396
504
460
288
380
792
525
609
546
556
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
432
408
408
248
488
396
990
756
656
1124
808
556
1702
640
1028
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
128
80
248
488
397
500
256
184
428
808
523
725
208
16
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
384
216
248
488
397
501
770
1980
1192
808
523
727
1745
1554
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
136
88
248
488
397
500
260
180
420
808
523
725
244
20
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
352
176
249
488
141
500
448
280
347
793
1035
725
528
592
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
104
108
249
488
397
500
964
620
719
793
523
725
1556
514
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
152
24
248
488
397
500
240
8
488
809
523
725
1024
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
200
204
249
488
397
500
900
588
367
809
523
725
1636
770
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
216
152
248
488
141
500
368
264
360
809
1035
725
384
544
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
360
144
248
488
396
500
452
264
364
814
522
724
532
576
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
204
204
250
490
396
500
902
588
366
811
520
724
1638
768
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
364
141
250
488
140
500
454
263
369
794
1034
724
550
565
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
64
0
248
488
396
476
128
136
508
408
524
674
1050
688
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
96
64
248
488
140
476
576
136
444
408
12
418
970
1138
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
48
0
248
488
396
476
180
385
509
408
524
418
2
255
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
160
0
248
488
396
476
192
22
508
408
525
713
1116
854
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
264
384
248
488
140
476
772
1860
1148
792
1037
713
1760
1592
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
144
264
248
488
396
476
1012
660
244
408
524
674
1668
518
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
416
704
248
488
140
476
449
901
701
1688
12
418
663
1591
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
72
0
248
488
396
476
132
128
508
408
524
712
24
432
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
104
64
248
488
140
476
580
132
444
408
12
418
916
1142
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
176
16
248
488
396
476
352
264
492
808
524
418
394
296
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
168
0
248
488
396
476
196
0
508
408
524
712
1096
880
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
152
256
248
488
396
476
1009
642
252
408
524
674
1671
529
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
200
0
248
488
396
476
900
528
508
408
524
418
786
848
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
432
384
248
488
396
476
436
262
124
792
524
674
514
354
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
424
712
248
488
140
476
452
920
728
664
12
418
546
1568
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
173
24
248
488
396
476
199
272
484
808
524
674
1059
231
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
181
48
248
488
396
476
215
21
468
792
524
418
67
849
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
64
96
248
488
396
968
1984
612
733
408
525
1729
1590
28
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
384
384
248
488
396
968
576
584
1148
792
524
1729
726
626
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
576
96
248
488
396
968
960
100
220
408
524
1728
1132
812
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
72
96
248
488
396
968
1988
612
220
408
525
1729
1588
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
392
384
248
488
396
968
580
320
124
792
525
1728
724
113
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
148
104
248
488
396
968
1948
1124
212
408
524
1728
1540
1172
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
584
96
248
488
396
968
964
97
221
408
524
1728
1108
799
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
600
32
248
488
396
968
968
576
476
408
524
1728
560
60
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
408
384
248
488
396
968
584
320
124
792
524
1728
720
108
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
660
104
248
488
396
968
924
1124
1748
408
524
1728
516
1684
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
548
96
248
488
396
966
1020
97
733
408
525
1709
1056
787
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
708
64
248
488
396
966
930
32
444
792
525
1709
1054
1528
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
396
396
248
488
396
966
596
340
112
792
525
1709
720
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
650
216
248
488
396
966
910
730
152
408
525
1709
1026
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
652
192
248
488
396
966
908
704
188
408
525
1709
1024
1064
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
420
64
248
488
396
966
764
32
444
792
525
1709
672
136
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
588
40
248
488
396
966
972
592
468
408
525
1709
1152
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
586
36
248
488
396
966
974
594
472
408
525
1709
1154
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
397
384
248
488
396
966
583
576
1148
792
525
1709
729
635
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
649
216
248
488
396
966
911
728
152
408
525
1709
1025
1059
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
589
40
248
488
396
966
983
592
468
408
525
1709
1161
1039
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
0
0
248
488
268
956
514
6
508
408
268
868
998
2
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
256
256
248
488
268
956
644
694
1276
792
268
866
866
620
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
768
0
248
488
268
956
804
44
508
408
268
866
1028
1478
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
128
0
248
488
268
956
322
262
508
408
268
868
54
770
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
384
0
248
488
268
956
388
12
508
792
588
866
100
966
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
320
128
248
488
268
956
672
292
380
792
268
866
778
42
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
832
1408
248
488
396
956
1696
1828
124
792
524
1762
1706
1066
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
288
0
248
488
268
956
484
293
509
792
588
866
66
67
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
416
64
248
488
268
956
736
38
444
792
268
868
908
198
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
800
108
250
488
780
956
996
126
846
794
778
850
1314
1290
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
134
132
248
488
268
956
326
328
376
792
268
868
53
134
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
389
128
248
488
268
956
391
72
380
792
588
866
99
903
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
326
172
248
488
396
956
678
311
336
792
524
1764
677
33
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
325
168
248
488
268
956
679
309
340
792
588
866
931
33
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
294
4
248
488
268
957
486
295
504
793
582
871
65
65
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
806
4
248
488
268
957
998
39
504
793
582
871
1089
1345
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
40
104
248
488
396
988
1988
629
725
408
525
1737
1609
11
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
704
192
248
488
396
988
896
648
188
408
524
1698
1050
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
416
84
248
488
396
988
704
46
424
808
556
1700
668
134
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
552
104
248
488
396
988
964
116
724
408
524
1736
1064
776
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
176
320
248
488
396
988
1972
646
188
408
524
1698
1538
34
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
400
392
248
488
396
988
756
660
1140
792
524
1698
644
1030
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
712
192
248
488
396
988
900
640
188
408
524
1698
1042
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
408
384
248
488
396
988
753
130
124
792
524
1698
647
17
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
0
0
248
480
16
0
0
24
508
798
1984
1024
0
60
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
512
704
248
496
784
768
1800
1004
700
1666
1664
512
1592
252
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
256
256
248
484
272
257
912
1840
1276
668
130
643
1760
1584
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
1
0
248
480
16
0
3
24
508
798
1984
1024
7
63
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
768
1168
248
496
784
768
1936
1976
1240
1664
1664
512
1760
1260
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
128
0
248
480
272
0
457
309
509
798
578
512
987
490
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
64
0
248
480
400
385
741
154
508
414
514
259
927
756
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
8
0
248
484
16
0
28
146
508
796
1985
1026
14
462
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
16
0
248
484
528
0
56
584
508
796
962
1026
1556
1912
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
32
64
248
496
272
0
112
200
444
385
256
0
160
440
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
4
8
248
484
285
6
46
20
500
412
263
108
70
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
384
208
248
496
784
768
977
1976
1197
769
768
513
723
1561
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
192
192
248
480
16
1
481
293
316
798
1090
771
967
719
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
96
96
248
480
272
768
752
80
220
798
1792
768
928
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
24
24
248
496
17
5
61
40
488
768
1923
1087
39
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
48
48
248
480
144
0
120
92
470
414
0
1
205
470
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
528
8
248
496
400
768
1848
588
500
384
512
1536
1612
122
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
544
608
248
480
784
768
1904
1400
1244
1694
1668
700
1700
1740
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
257
257
250
480
144
256
915
1847
1277
796
1025
770
1767
1597
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
264
280
248
496
272
769
925
664
232
385
257
771
399
400
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
129
1
248
480
400
256
459
295
508
414
514
512
439
484
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
272
16
248
496
272
768
952
296
492
386
257
770
404
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
33
64
248
496
273
1
115
201
445
385
259
2
163
440
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
776
1176
248
496
785
773
1949
1972
1240
1664
1667
703
1767
1261
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
65
64
248
496
273
769
739
161
444
769
387
770
939
704
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
136
8
248
484
400
385
477
148
500
412
514
259
399
13
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
132
132
248
484
413
390
462
330
376
796
519
748
134
390
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
17
24
248
496
16
0
59
376
484
769
1921
1025
535
935
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
68
64
248
484
285
6
238
164
444
796
263
108
454
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
385
333
249
496
272
769
979
479
111
768
256
771
867
108
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
97
96
248
496
273
769
755
81
221
385
259
770
931
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
392
664
249
496
401
385
989
926
723
1665
515
642
1679
1033
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
49
53
248
496
144
128
379
95
464
384
0
896
1687
213
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
196
192
248
484
285
6
494
292
188
412
263
108
966
704
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
529
821
760
496
784
768
1851
1471
944
1152
1664
640
1687
1764
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
273
149
248
496
272
768
955
383
944
384
256
768
407
36
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
396
292
248
484
797
774
990
508
372
797
775
620
870
72
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
0
560
760
496
784
1792
560
1912
973
577
1664
1536
16
1204
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
512
704
248
496
784
1792
1352
1004
700
1666
1664
1536
1720
188
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
768
512
760
480
784
1792
808
1040
1020
158
1664
1536
152
776
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
8
152
248
496
785
1797
605
478
946
1665
1667
1599
103
228
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
16
560
760
496
784
1792
568
1840
984
576
1728
1536
20
544
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
640
704
248
484
784
1792
976
936
700
1692
1665
1536
208
20
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
528
720
760
496
784
1792
1336
1008
920
576
1664
1664
1684
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
544
608
248
480
784
1792
1392
1400
1244
1694
1668
1724
1700
1228
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
769
1168
248
496
784
1793
787
1977
1241
1664
1665
1539
139
1240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
704
704
248
496
784
1792
992
928
700
1665
1664
1536
192
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
776
1176
248
496
784
1792
796
1972
1240
1665
1665
1666
142
1244
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
784
528
760
496
784
1792
824
1064
1004
129
1664
1536
148
824
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
800
608
248
480
784
1792
880
1144
1244
1694
1664
1536
160
940
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
641
712
248
484
784
1793
979
988
728
1692
1664
1539
211
119
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
785
821
760
496
784
1792
827
831
944
1152
1664
1664
151
148
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
801
1456
760
496
785
1793
883
1881
1113
576
1603
1538
166
1240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
0
0
248
480
400
896
256
24
508
414
512
768
0
60
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
256
0
248
480
400
896
648
152
508
414
512
768
696
152
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
1
0
248
480
400
897
275
24
508
414
516
771
11
47
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
768
0
248
480
272
896
968
108
508
414
260
892
1112
956
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
128
0
248
480
400
896
320
1
509
414
514
768
48
67
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
8
0
248
484
400
896
284
402
508
412
514
770
14
782
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
16
0
248
484
400
896
312
200
508
412
512
768
20
112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
384
0
248
480
272
896
400
24
508
414
260
892
100
1012
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
320
96
248
480
272
896
480
352
860
798
260
892
64
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
160
96
248
480
400
896
368
81
221
414
514
768
32
99
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
832
160
248
484
285
900
1000
88
348
796
263
877
1092
910
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
257
16
248
496
400
896
659
313
493
385
512
1664
743
56
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
769
656
248
484
400
897
819
953
730
1692
514
771
1043
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
264
280
248
496
400
897
669
692
1252
770
513
771
783
600
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
129
1
250
480
400
897
331
154
509
412
512
771
59
46
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
272
48
248
484
285
900
696
316
460
796
263
877
932
22
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
776
664
248
496
400
897
797
948
728
1664
512
771
1039
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
784
280
248
496
400
896
824
172
228
384
512
768
1044
822
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
17
1
250
480
400
896
315
202
509
412
512
769
23
118
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
352
96
248
484
285
900
500
340
348
796
583
872
76
92
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
176
144
248
496
273
901
378
368
216
384
259
895
36
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
864
864
248
496
400
897
1008
848
92
834
513
771
1097
1117
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
385
0
248
480
400
896
403
25
509
414
514
769
103
1016
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
280
24
248
496
273
901
701
292
488
384
259
895
935
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
392
208
248
496
400
897
733
104
300
770
513
771
655
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
321
96
248
480
400
897
483
353
348
798
514
771
67
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
161
96
248
480
400
897
371
81
348
798
514
771
35
944
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
833
864
248
496
401
897
995
865
92
833
515
770
1091
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
324
172
248
484
285
902
494
602
336
796
1799
876
70
394
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
396
292
248
484
285
902
414
508
372
797
263
876
102
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
0
0
248
480
17
3
32
24
508
798
1987
1027
31
28
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
256
128
248
480
273
771
937
365
380
798
259
771
408
61
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
1
0
248
480
529
3
519
812
1532
798
963
515
1852
885
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
128
128
248
480
401
259
465
344
380
798
515
515
720
1243
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
64
64
248
496
273
3
228
162
444
769
387
515
455
196
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
16
16
248
496
401
259
56
40
492
385
515
515
1103
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
32
64
248
496
273
3
113
200
444
385
259
3
160
440
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
384
304
248
496
785
771
969
505
365
769
771
515
728
94
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
192
192
248
480
401
387
489
301
188
414
515
259
408
237
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
96
97
248
480
273
771
753
147
412
798
259
771
928
97
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
24
24
248
496
273
3
316
408
484
385
259
259
919
384
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
129
65
248
496
273
3
466
183
444
385
259
515
979
1052
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
33
96
248
496
273
3
114
209
412
769
259
3
163
208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
65
64
248
496
145
3
226
161
444
385
3
3
451
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
136
204
249
496
401
387
476
214
111
769
515
387
599
116
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
13
140
248
496
273
771
671
461
368
768
259
771
908
1220
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
385
705
248
496
785
515
978
951
700
1665
1667
1027
1491
1052
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
280
308
248
496
273
771
956
476
356
770
579
771
407
136
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
97
96
248
496
273
771
754
81
221
385
259
771
931
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
193
192
248
496
401
387
482
929
956
769
515
259
579
1632
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
69
216
248
496
273
771
751
248
152
384
259
771
940
1101
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
141
153
248
497
401
387
479
239
209
387
514
259
396
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
8
0
0
248
480
400
760
128
200
508
414
516
933
84
212
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
8
1
0
248
484
400
760
3
24
508
412
514
934
1071
47
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
8
4
13
250
497
145
249
6
15
497
385
2
970
1005
517
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
8
12
0
248
480
400
760
12
0
508
414
514
934
1062
44
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
0
0
248
480
16
8
0
24
508
798
1986
1030
62
26
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
256
256
248
484
272
776
904
664
252
412
256
774
392
392
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
1
0
248
480
400
752
267
24
508
414
516
928
551
271
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
768
1168
248
496
784
776
1928
1976
1240
1664
1664
516
1768
1252
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
128
0
248
484
16
8
456
584
508
796
1984
518
984
984
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
8
0
248
480
16
8
12
4
508
798
1986
1028
12
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
16
0
248
480
16
8
40
584
508
798
1986
518
804
1904
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
32
0
248
480
272
8
96
72
508
798
578
6
674
180
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
384
704
248
484
784
776
960
944
700
1692
1666
518
734
1052
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
96
64
248
496
273
776
736
128
444
385
259
772
928
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
24
0
248
480
16
8
24
0
508
798
1986
1028
4
56
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
48
0
248
480
272
776
816
768
508
414
258
772
576
568
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
528
560
760
496
784
776
1820
1328
984
576
1664
516
1542
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
80
96
248
484
400
264
252
452
220
412
512
518
198
404
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
12
12
248
496
17
9
14
146
496
768
1987
1031
13
462
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
160
64
248
484
400
392
464
144
444
796
512
262
384
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
257
257
250
480
400
264
907
666
253
412
516
518
911
651
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
264
256
248
480
272
776
908
658
252
414
258
772
854
910
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
272
16
248
496
273
776
936
296
492
385
259
772
408
16
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
33
96
248
480
400
753
83
209
412
414
514
931
1027
416
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
776
1296
760
496
785
776
1932
1832
1260
1153
1667
516
1770
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
136
0
248
480
400
392
460
146
508
414
514
262
342
14
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
17
48
248
496
401
9
115
220
468
768
515
7
195
199
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
560
48
248
496
400
776
1840
592
472
384
512
1540
1600
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
208
208
248
496
272
8
496
112
152
384
256
4
960
1920
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
176
152
248
496
144
136
476
372
208
384
0
900
390
392
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
88
8
248
496
272
8
248
132
501
386
256
4
452
204
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
168
144
249
481
145
138
468
200
219
415
7
901
386
66
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
280
24
248
496
272
776
920
292
484
386
258
772
1412
28
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
392
200
248
496
400
392
972
1976
1240
832
513
645
1674
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
49
48
248
497
145
9
51
92
470
387
2
7
67
103
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
304
160
248
480
144
264
956
324
349
798
1026
774
838
52
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
140
12
248
496
401
393
462
146
496
834
515
263
397
12
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
81
48
248
497
145
9
243
156
470
387
2
7
451
199
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
216
104
248
496
400
264
504
964
852
768
512
516
708
1564
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
25
129
250
480
400
753
155
450
381
796
512
931
1094
1755
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
561
48
248
497
401
777
1843
604
470
387
514
1543
1603
103
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
209
176
248
497
273
265
499
284
918
643
130
647
707
199
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
0
64
248
496
144
64
64
228
445
385
0
632
68
206
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
64
64
248
496
144
64
192
161
445
385
0
632
192
195
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
32
64
248
480
144
64
248
200
444
414
4
188
396
281
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
192
192
248
480
144
320
456
300
316
798
1028
700
684
428
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
96
64
248
480
144
64
120
136
444
414
4
188
140
420
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
48
96
248
496
144
64
88
196
221
385
0
632
76
220
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
80
160
248
484
157
324
168
328
348
796
1031
696
260
782
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
33
96
248
484
157
68
83
209
221
796
1031
184
35
432
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
65
208
248
484
157
64
203
248
152
413
7
624
375
279
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
68
64
248
484
157
70
206
164
444
412
7
620
710
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
97
96
248
484
157
68
211
81
221
412
7
184
419
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
0
97
248
480
785
1795
561
1779
1756
1694
1667
1539
16
977
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
768
1168
248
496
785
1795
785
1976
1240
1664
1667
1539
136
1243
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
640
720
1784
496
785
1795
977
952
1688
128
1667
1539
208
27
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
544
97
248
480
785
1795
1393
1235
1756
1694
1667
1539
1696
1121
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
769
1176
248
497
785
1795
807
1980
1240
1667
1666
1539
156
1269
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
704
704
248
496
785
1795
996
928
700
1665
1667
1539
199
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
536
536
760
497
785
1795
1340
1320
1000
579
1602
1539
1559
1328
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
800
608
248
480
785
1795
881
1146
1244
1694
1667
1539
160
940
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
641
1728
1784
496
785
1795
978
1729
1724
129
1667
1539
211
608
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
781
1176
248
496
785
1795
799
1968
1240
1664
1667
1667
140
1247
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
801
1456
760
496
785
1795
882
1881
1112
576
1603
1539
163
1240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
64
128
248
480
400
704
136
392
380
798
516
956
120
888
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
32
64
248
484
157
192
272
200
444
412
7
944
484
312
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
192
128
248
480
400
704
384
256
380
798
516
956
1192
384
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
96
64
248
480
144
192
96
132
444
414
4
956
1028
174
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
80
33
248
480
144
192
112
19
476
414
4
956
1032
199
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
160
64
248
480
144
192
224
144
444
414
4
956
1154
160
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
33
96
248
484
157
198
275
209
221
796
1031
364
481
288
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
65
97
248
484
157
192
139
183
412
412
7
368
247
164
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
144
24
248
496
145
197
245
154
485
386
3
383
271
529
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
68
64
248
484
157
198
142
164
444
412
7
364
198
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
208
128
248
480
400
704
368
264
380
798
516
956
520
436
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
176
48
248
497
145
197
237
284
470
387
2
383
263
837
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
97
96
248
484
157
196
83
81
221
412
7
952
1059
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
100
40
248
484
157
198
462
788
1492
668
7
364
838
864
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
0
0
248
484
413
756
0
8
508
412
519
933
1060
1028
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
1
0
248
484
413
758
259
409
508
412
519
932
561
400
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
24
8
248
484
413
756
136
4
500
412
519
933
96
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
12
12
248
484
413
758
6
20
496
412
519
932
1060
272
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
0
0
248
480
16
16
0
24
508
798
1988
1036
44
12
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
256
256
248
480
272
304
896
1840
1276
670
128
672
1760
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
1
0
248
480
272
33
259
433
508
798
578
579
947
400
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
768
656
248
484
797
804
1924
952
728
1692
1671
552
1772
164
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
16
0
248
480
16
16
8
136
508
798
1988
1036
40
488
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
32
0
248
480
16
16
320
264
508
798
1988
525
950
758
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
96
64
248
480
272
784
708
136
444
798
260
781
958
1138
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
24
0
248
480
272
40
12
130
508
798
578
582
1126
1518
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
48
0
248
480
528
16
16
1
509
798
964
1037
1046
1051
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
528
8
248
496
400
816
1801
589
500
384
512
1568
1707
106
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
544
32
248
496
400
816
1856
592
476
385
512
1568
1568
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
40
0
248
480
16
16
56
0
508
798
1988
1036
8
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
80
0
248
480
528
48
112
8
508
798
960
544
1664
1200
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
272
256
248
480
272
816
904
648
252
414
256
800
880
776
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
33
0
248
480
272
17
67
73
509
414
258
99
219
56
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
136
192
248
480
272
144
504
200
316
798
578
340
388
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
784
1296
760
496
784
816
1928
1832
1260
1153
1664
544
1776
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
17
0
248
480
272
17
11
9
509
798
578
611
1267
80
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
560
32
248
480
784
784
1840
576
476
798
770
564
1536
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
144
0
248
480
272
144
496
136
508
798
578
340
384
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
68
12
248
484
285
38
638
1612
1521
669
647
556
1862
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
72
0
248
480
272
560
632
1608
1532
670
640
1568
900
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
552
16
248
496
400
816
1848
584
492
386
512
1568
1540
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
36
0
248
484
541
38
62
260
508
796
967
540
6
936
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
104
0
248
480
272
784
696
256
508
414
260
780
904
568
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
176
16
248
496
400
304
480
264
492
770
513
546
396
376
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
88
8
248
496
400
656
116
4
500
834
514
908
654
108
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
592
32
248
480
784
801
1905
578
476
798
770
579
1607
13
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
280
280
248
496
784
808
908
1828
1256
768
768
580
726
1564
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
97
64
248
496
145
81
195
129
444
385
3
610
374
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
792
1456
760
496
784
808
1932
1890
1100
578
1602
582
1766
1070
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
49
0
248
480
528
49
51
1
509
798
962
1059
1027
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
304
160
248
480
272
784
912
320
348
798
258
820
832
56
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
529
560
761
497
784
817
1803
1329
987
578
1665
675
1715
1600
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
152
8
248
496
400
400
500
132
500
834
514
268
398
44
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
81
0
248
480
528
49
115
137
509
798
964
547
1667
1264
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
100
192
248
484
541
38
190
388
956
796
903
28
454
400
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
432
720
248
496
144
304
1000
904
684
1666
1024
792
904
560
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
816
1121
248
480
784
816
1937
1987
1244
1694
1666
673
1731
1115
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
360
128
248
480
272
784
952
260
380
798
258
820
388
60
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
41
16
248
496
528
48
59
329
493
769
896
544
263
912
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
273
26
248
496
272
817
907
301
490
384
256
795
1459
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
872
864
760
484
797
804
1976
832
1116
284
775
536
1732
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
561
32
248
480
784
801
1827
577
477
798
770
579
1699
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
785
656
248
496
784
816
1931
936
728
1664
1664
544
1767
175
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
145
0
248
480
400
401
499
137
508
414
516
739
131
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
137
201
248
496
144
144
507
207
216
384
0
224
391
4
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
177
26
248
496
400
305
491
269
490
770
513
547
395
328
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
73
133
250
480
16
49
379
330
377
796
1088
803
902
395
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
553
21
250
496
784
784
1851
586
489
832
768
600
1543
38
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
305
144
248
496
400
305
915
1265
217
384
512
547
1731
1920
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
105
5
248
496
272
784
699
263
504
802
384
780
903
148
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
361
101
248
496
272
784
955
327
344
770
256
780
391
20
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
512
264
248
496
784
1800
904
732
245
642
1664
1540
244
166
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
768
1168
248
496
784
1800
776
1976
1240
1664
1664
1540
136
1232
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
16
560
760
496
784
1800
540
1852
972
577
1600
1540
6
546
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
640
704
248
484
784
1800
960
944
700
1692
1666
1542
222
28
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
24
520
1784
496
784
1800
536
1796
2037
130
1664
1540
4
572
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
48
544
1784
480
784
1800
572
1861
2013
158
1666
1542
70
1239
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
528
536
760
496
784
1800
1320
1324
996
576
1600
1540
1556
1302
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
520
280
248
496
784
1800
908
728
228
640
1664
1540
246
160
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
776
656
249
481
785
1802
788
936
731
1695
1671
1541
130
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
784
528
760
496
785
1800
808
1064
1004
129
1667
1540
144
784
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
536
536
760
496
784
1800
1324
1320
1000
576
1600
1540
1558
1296
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
560
816
760
496
785
1800
1384
840
940
1153
1667
1540
1704
208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
800
608
248
480
784
1800
864
1144
1244
1694
1666
1540
160
844
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
792
536
760
496
784
1800
812
1064
1000
128
1664
1540
150
784
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
648
704
248
480
784
1800
972
932
700
1694
1666
1540
214
28
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
720
208
760
496
784
1800
1008
1136
1944
1152
1664
1668
192
896
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
816
1456
760
496
784
1800
872
1864
1100
578
1600
1540
168
1232
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
728
728
248
496
784
1800
1016
904
712
1664
1664
1540
196
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
0
0
248
480
16
56
0
16
508
798
1984
1040
24
8
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
512
704
248
496
784
824
1856
1004
700
1666
1664
656
1688
172
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
256
128
248
484
272
824
896
332
380
796
256
784
440
44
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
1
0
248
484
16
56
387
728
508
796
1986
550
1007
911
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
64
0
248
480
272
824
704
152
508
798
576
784
916
724
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
16
0
248
480
16
56
8
264
508
798
1984
1040
672
908
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
32
64
248
480
272
824
744
164
444
798
256
784
900
1090
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
4
13
250
497
272
57
262
439
497
833
257
75
941
737
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
192
0
248
484
400
312
448
536
509
413
513
528
404
980
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
96
0
248
480
16
56
104
12
508
798
1986
1060
640
104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
5
0
248
480
528
57
555
1608
1532
798
962
531
1795
1927
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
48
24
248
496
272
825
740
140
488
800
384
787
908
1124
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
528
8
248
496
400
824
1864
588
500
384
512
1552
1680
56
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
80
0
248
480
272
824
713
137
509
798
578
784
915
1143
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
12
0
248
480
16
56
44
352
508
798
1986
550
774
924
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
160
64
248
480
144
312
488
136
444
414
0
784
384
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
20
13
250
497
272
57
38
39
497
833
257
75
13
97
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
257
128
248
484
272
824
899
328
380
796
258
806
1455
47
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
272
256
248
480
272
824
904
649
253
414
260
804
872
779
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
784
656
248
496
784
824
1928
924
728
1664
1664
528
1728
196
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
17
16
248
496
528
57
35
296
492
770
897
19
270
943
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
416
704
248
480
272
312
1000
901
701
1694
644
680
904
1123
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
21
1
248
480
16
57
395
419
508
798
1986
531
979
732
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
208
128
248
480
784
824
1480
264
380
798
770
548
1856
1456
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
176
88
248
496
400
312
480
140
420
770
514
550
398
108
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
608
96
248
480
784
824
1896
584
1756
1694
1664
656
1664
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
44
80
248
496
272
824
748
416
428
769
256
785
906
140
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
432
728
248
496
144
312
992
908
676
1666
1026
806
910
620
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
85
144
248
496
272
825
715
344
216
384
256
787
915
519
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
37
64
248
480
272
825
747
165
444
798
258
787
899
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
108
64
248
480
528
56
108
128
444
798
898
38
390
444
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
277
400
760
496
784
825
907
408
952
1152
1665
531
723
199
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
172
64
248
480
144
312
492
128
444
414
2
804
390
60
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
101
96
248
480
272
57
107
101
221
414
258
19
131
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
213
136
248
496
400
313
459
261
372
769
514
531
403
736
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
165
85
250
497
144
313
491
299
425
385
1
787
387
388
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
428
332
250
497
272
825
1005
553
622
769
257
787
391
391
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
620
816
760
496
784
824
1901
1504
940
1153
1664
657
1675
1677
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
421
704
248
480
144
313
1003
901
701
1694
1026
787
899
608
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
613
96
248
480
784
825
1899
613
1757
1694
1666
659
1667
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
0
0
248
480
400
624
0
24
508
414
516
972
1140
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
128
128
248
480
144
368
336
336
380
798
1024
672
384
472
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
64
128
248
480
144
368
464
328
380
798
1024
672
640
388
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
32
0
248
480
400
624
64
8
508
414
516
972
1052
1044
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
384
704
248
480
144
368
897
945
701
1694
1026
672
1699
1194
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
192
0
248
480
400
368
208
24
508
414
516
460
66
208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
96
96
248
480
144
368
456
460
860
798
1024
672
648
556
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
24
24
248
496
400
624
88
152
484
770
514
972
516
768
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
320
128
248
484
144
368
977
585
380
796
1025
673
1667
647
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
160
192
248
480
144
368
328
328
316
798
1024
672
392
452
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
129
128
248
480
144
369
339
345
381
798
1028
675
387
464
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
33
96
248
480
144
113
67
209
220
798
1026
163
35
112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
65
96
248
480
144
369
467
473
348
798
1026
675
643
528
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
352
864
248
480
144
368
969
845
92
798
1026
673
1675
1178
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
88
96
248
480
144
369
473
450
348
798
1026
675
647
565
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
385
704
248
480
144
369
899
945
700
1694
1026
675
1699
1192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
193
128
248
480
144
113
211
281
381
798
1028
163
323
720
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
321
160
248
480
144
369
979
601
348
798
1026
675
1667
656
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
152
152
248
496
400
368
856
916
980
834
514
460
836
524
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
216
128
248
480
144
113
217
258
380
798
1028
163
391
437
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
153
177
249
484
144
368
347
351
343
796
1026
672
391
389
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
217
177
249
484
144
113
219
287
343
796
1026
163
326
708
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
0
0
248
480
401
899
288
408
508
414
515
771
31
796
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
256
0
248
480
401
899
649
152
508
414
515
771
696
159
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
768
656
248
496
401
899
785
952
728
1664
515
771
520
603
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
128
0
248
480
401
899
329
280
508
414
515
771
56
792
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
384
128
248
480
401
899
401
88
380
798
515
771
96
888
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
320
96
248
496
401
899
481
354
348
833
515
771
64
68
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
160
96
248
496
401
899
369
80
220
385
515
771
32
944
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
832
864
248
496
401
899
993
866
92
833
515
771
1088
1092
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
257
128
248
480
401
899
455
364
380
798
515
771
92
85
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
769
656
248
496
401
899
818
953
728
1664
515
771
531
152
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
129
64
248
496
401
899
322
161
445
385
515
771
51
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
352
176
249
497
401
899
497
281
923
386
514
771
72
117
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
385
705
248
496
401
899
722
951
700
1665
515
771
851
1052
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
321
96
248
496
401
899
482
353
348
833
515
771
67
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
161
96
248
496
401
899
370
81
221
385
515
771
35
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
833
864
248
496
401
899
994
865
92
833
515
771
1091
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
389
128
248
480
401
899
399
72
380
798
515
771
108
967
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
397
217
248
496
401
899
735
111
297
768
515
771
652
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
0
0
248
480
400
904
264
24
508
414
514
772
8
8
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
256
0
248
480
400
904
640
152
508
414
514
774
702
154
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
1
1
250
480
400
904
267
26
509
412
516
774
15
11
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
768
0
248
480
400
904
776
108
508
414
514
774
1038
1514
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
128
0
248
480
400
904
328
24
508
414
514
772
48
80
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
8
0
248
480
400
904
268
4
508
414
514
772
12
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
16
0
248
480
400
904
296
200
508
414
514
772
16
112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
384
0
248
480
400
904
384
24
508
414
514
774
96
1012
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
24
0
248
480
400
904
300
386
508
414
514
774
22
782
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
12
12
248
496
401
905
270
402
496
832
515
775
13
780
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
160
192
248
496
401
904
352
328
316
769
515
772
32
876
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
264
0
248
480
400
904
652
292
508
414
514
772
694
60
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
272
128
248
480
400
904
680
200
380
798
516
772
676
142
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
776
656
249
481
401
906
788
936
731
1695
519
773
1026
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
136
0
248
480
400
904
332
4
508
414
514
772
54
92
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
784
24
248
496
400
904
808
44
484
386
514
772
1048
1516
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
416
704
248
484
272
904
720
912
700
1692
1152
902
896
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
800
608
248
480
272
904
976
976
1244
1694
1154
900
1152
1068
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
336
216
248
496
400
904
496
120
200
384
512
772
64
900
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
176
24
248
496
400
904
360
268
488
768
512
772
36
236
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
848
216
248
496
400
904
1008
120
200
384
512
772
1088
900
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
280
24
248
496
400
904
684
168
488
768
512
772
678
160
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
268
396
248
496
401
905
654
402
112
768
515
775
781
76
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
792
280
248
496
400
904
792
152
228
385
513
1669
1028
772
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
392
0
248
480
400
904
396
4
508
414
514
772
118
1012
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
304
48
248
496
400
904
688
304
472
384
512
1668
704
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
400
728
248
496
272
904
424
940
680
1664
1152
900
164
534
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
432
432
248
496
400
904
732
720
1112
768
512
772
646
1168
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
344
168
248
496
400
904
504
580
340
768
512
772
68
406
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
856
160
248
484
400
904
1016
64
348
796
512
774
1092
1368
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
408
728
248
496
272
904
428
932
676
1666
1154
900
166
540
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
396
140
248
496
401
905
398
82
368
770
515
775
109
974
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
0
0
248
480
400
504
128
200
508
414
516
421
84
84
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
1
0
248
484
400
504
131
200
508
412
514
678
1071
655
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
128
0
248
484
400
504
896
588
508
412
512
678
1582
908
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
4
13
250
497
145
505
518
15
497
385
2
458
1005
1029
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
384
0
248
480
400
504
392
12
508
414
514
422
544
424
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
192
0
248
480
400
504
200
24
508
414
514
422
8
461
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
12
0
248
480
400
504
268
0
508
414
514
422
422
44
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
129
0
248
484
400
504
899
584
508
412
514
678
1583
911
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
132
13
250
497
401
505
902
591
497
385
514
714
1613
837
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
385
128
248
484
400
504
387
72
380
796
514
678
559
399
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
193
192
248
496
145
504
195
200
188
385
3
457
15
15
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
388
397
250
497
401
505
390
335
113
769
514
714
589
325
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
140
12
248
496
400
504
908
588
496
385
514
713
1606
834
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
196
205
250
497
145
505
198
207
177
385
2
458
13
5
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
396
384
248
484
400
504
396
320
124
796
512
422
582
348
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
204
0
248
480
400
504
204
0
508
414
514
422
6
1020
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
0
0
248
480
401
755
0
24
508
414
515
931
1071
44
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
256
257
250
480
400
267
905
667
253
412
512
519
1776
913
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
1
0
248
480
401
755
394
409
509
414
515
931
1203
144
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
128
1
250
480
400
267
457
155
509
412
512
519
432
9
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
16
1
250
480
272
11
113
203
509
412
256
519
704
369
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
32
16
248
496
401
395
721
297
493
769
515
262
896
518
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
384
304
248
496
785
779
969
505
365
769
771
774
1456
37
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
96
97
248
480
273
779
737
147
412
798
259
774
928
737
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
24
8
248
496
16
11
24
4
500
768
1984
1031
7
60
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
48
24
248
496
272
11
104
268
488
768
384
7
423
1004
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
528
720
760
496
784
779
1832
1008
920
576
1664
519
1559
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
80
208
248
496
272
11
241
241
152
384
256
7
448
269
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
160
144
248
496
272
395
465
937
949
640
128
391
640
1541
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
257
266
250
496
272
779
906
669
246
384
256
775
398
392
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
769
1168
248
496
784
779
1930
1977
1240
1664
1664
647
1771
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
129
64
248
496
273
11
450
161
445
385
259
518
990
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
272
160
248
480
273
779
936
356
349
798
259
774
407
60
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
17
16
248
496
17
11
42
41
493
769
1923
1030
38
16
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
536
664
248
496
784
779
1816
968
728
1664
1664
519
1543
240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
560
49
248
496
400
779
1841
595
473
384
512
1543
1600
97
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
13
8
248
496
272
11
79
144
500
768
576
7
212
343
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
21
8
248
496
272
11
287
389
500
384
256
263
901
436
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
208
216
248
480
785
779
497
377
329
798
771
518
192
390
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
88
24
248
496
272
11
248
136
484
384
256
7
455
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
280
280
248
496
272
267
920
664
232
640
128
647
903
640
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
97
64
248
496
401
395
738
137
445
769
515
262
926
728
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
49
48
248
496
272
779
874
817
1498
768
256
775
678
512
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
304
433
760
496
272
779
945
403
921
1152
1152
775
832
97
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
529
720
248
496
784
779
1834
1009
666
1664
1664
519
1558
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
533
816
760
496
784
779
1823
1461
948
1152
1664
519
1669
1732
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
85
109
248
496
272
11
255
455
848
832
256
7
453
400
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
25
24
248
496
16
11
122
201
488
768
1984
1031
710
208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
53
48
248
496
528
11
575
309
468
768
896
519
1861
644
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
273
26
248
496
400
395
938
301
490
384
512
263
790
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
269
264
248
496
272
779
911
656
244
384
256
775
852
791
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
561
560
760
496
785
779
1898
1353
973
577
1667
518
1707
1744
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
277
432
760
496
272
779
927
437
916
1152
1152
775
1413
68
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
141
138
250
496
785
779
463
337
374
768
771
518
212
396
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
89
24
248
496
272
11
250
137
484
384
256
7
454
224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
181
176
248
496
272
395
479
981
916
640
128
391
645
1684
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
397
292
248
496
272
779
975
509
372
768
256
775
437
36
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
281
26
248
496
400
395
922
293
490
384
512
263
774
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
309
173
248
496
144
267
959
327
336
768
1024
775
837
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
0
97
248
480
784
1840
513
1779
1756
1694
1666
1568
99
971
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
512
97
248
480
784
1840
897
1267
1756
1694
1666
1568
227
915
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
768
609
248
480
784
1840
1409
1011
1244
1694
1666
1697
1763
147
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
16
560
760
496
784
1840
520
1840
984
576
1728
1560
16
1344
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
32
96
248
480
784
1808
576
1744
1756
1694
1666
1588
120
840
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
513
269
250
497
785
1841
899
735
241
641
1666
1570
227
140
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
24
536
760
496
784
1832
524
1828
1000
576
1600
1604
118
588
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
48
96
248
480
784
1841
584
1729
1757
1694
1668
1571
41
867
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
528
264
248
496
784
1840
904
652
244
640
1664
1696
232
236
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
544
96
248
484
784
1808
1344
1232
1756
1692
1664
1588
1656
1096
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
40
528
1784
496
784
1840
568
1800
2028
130
1664
1560
4
528
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
33
96
248
480
784
1841
579
1745
1756
1694
1666
1571
35
864
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
784
1296
760
496
784
1840
776
1832
1260
1153
1664
1568
176
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
17
560
760
496
784
1841
523
1841
984
576
1728
1563
19
1344
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
560
96
248
480
784
1808
1360
1216
1756
1694
1666
1588
1632
1144
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
800
1120
248
480
784
1808
832
2000
1244
1694
1666
1588
184
1184
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
848
664
248
496
784
1840
880
1112
728
1664
1664
1568
128
900
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
545
621
249
496
784
1841
1347
1407
1231
1664
1664
1571
1827
1420
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
49
560
760
496
784
1841
563
1841
984
576
1664
1571
3
512
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
529
269
248
496
784
1840
907
655
240
640
1664
1568
231
180
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
816
560
760
496
784
1808
816
1096
972
130
1664
1548
129
816
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
808
1296
760
496
785
1808
824
1800
1260
1153
1667
1548
136
1128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
41
533
762
497
784
1808
571
1866
1001
577
1601
1629
7
550
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
840
844
761
496
784
1840
888
1228
1135
576
1600
1560
132
778
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
616
704
1784
484
797
1828
952
896
1724
156
1671
1576
196
78
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
561
560
760
496
784
1841
915
913
984
576
1664
1691
195
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
785
656
248
484
784
1840
1419
936
728
1692
1664
1568
1767
167
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
801
621
249
496
784
1841
835
1151
1231
1664
1666
1563
155
908
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
849
1456
760
496
784
1824
883
1820
1112
576
1600
1600
135
1223
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
612
716
1784
484
797
1830
958
908
1713
157
1671
1692
198
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
817
1456
760
496
784
1808
787
1884
1112
576
1600
1624
151
1127
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
809
533
762
497
784
1808
827
1098
1001
129
1665
1677
135
806
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
0
0
248
480
400
496
512
24
508
414
516
416
984
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
1
0
248
480
400
496
267
24
508
414
512
672
1255
1039
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
128
0
248
480
400
496
896
536
508
414
512
672
1568
940
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
384
0
248
480
400
497
400
24
508
414
516
675
128
432
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
192
0
248
480
400
496
192
16
508
414
516
716
24
476
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
24
8
248
484
400
496
152
196
500
412
514
418
70
92
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
129
1
250
480
400
497
907
602
509
412
516
675
1587
906
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
385
128
248
484
400
496
395
72
380
796
512
672
1191
391
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
280
280
248
496
144
496
792
1828
1252
770
1026
716
1732
1564
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
193
97
250
480
400
497
971
986
349
796
514
675
1547
1034
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
152
280
248
496
400
496
920
664
228
386
514
716
1604
512
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
25
1
250
480
400
497
155
194
509
412
512
419
70
91
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
408
0
248
480
400
496
408
0
508
414
516
672
132
440
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
409
385
250
480
400
497
411
322
125
796
512
419
582
347
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
0
0
248
484
413
376
64
200
508
412
519
448
340
84
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
1
64
248
496
401
376
67
232
444
385
515
457
15
79
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
128
128
248
484
144
376
384
332
380
796
1024
678
686
396
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
64
96
248
484
144
376
456
472
348
796
1024
678
648
524
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
4
13
250
497
401
377
6
15
497
385
514
458
365
5
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
192
0
248
484
413
376
200
8
508
412
519
448
256
944
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
5
69
250
497
400
377
75
235
441
385
513
459
3
68
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
320
128
248
484
144
376
960
588
380
796
1024
678
1678
908
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
12
8
248
496
400
376
12
16
500
384
512
457
358
12
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
193
192
248
496
401
376
195
200
188
385
515
457
79
15
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
140
136
248
484
144
376
396
336
372
796
1024
678
678
396
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
196
205
250
497
401
377
198
207
177
385
514
458
93
5
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
76
140
248
484
144
376
460
330
368
796
1026
678
646
390
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
197
69
250
497
400
377
203
43
441
769
513
459
259
196
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
204
136
248
496
400
376
204
273
372
768
512
457
70
727
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
332
168
248
484
144
376
972
592
340
796
1024
678
1670
652
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
0
192
248
496
784
1848
576
484
957
641
1664
1552
52
198
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
512
264
248
496
784
1848
896
732
244
640
1664
1552
216
140
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
768
1457
761
497
785
1848
832
1915
1114
578
1602
1553
153
1231
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
16
560
760
496
784
1848
584
1896
973
577
1664
1552
64
556
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
528
264
248
496
784
1848
904
652
244
640
1664
1552
192
248
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
12
538
1784
496
784
1849
557
1902
2026
128
1664
1555
7
545
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
784
1296
760
496
784
1848
840
1832
1260
1153
1664
1552
144
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
21
565
1786
496
785
1849
587
1883
2001
128
1667
1554
51
1156
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
608
96
248
480
784
1848
1384
1096
1756
1694
1664
1680
1664
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
864
816
760
496
784
1848
872
1256
948
128
1664
1552
128
784
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
44
76
762
496
784
1848
1260
1705
1902
576
1600
1609
1926
1095
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
533
309
250
496
784
1849
907
731
209
640
1664
1683
211
132
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
789
1304
760
497
784
1849
843
1832
1256
1155
1665
1555
147
1047
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
876
816
760
496
784
1848
876
1249
949
130
1666
1702
134
799
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
620
816
760
496
784
1848
1389
1504
940
1153
1664
1680
1675
1165
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
613
96
248
480
784
1849
1387
613
1757
1694
1666
1683
1667
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
869
818
760
480
784
1849
875
1257
948
158
1666
1555
131
776
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
0
0
248
480
272
184
0
144
508
798
580
328
56
352
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
64
0
248
480
272
184
128
12
508
798
580
328
920
1004
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
16
0
248
480
272
184
8
8
508
798
580
328
96
12
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
32
0
248
480
400
440
488
140
508
414
512
272
256
40
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
4
13
250
497
273
185
6
15
497
769
578
330
45
5
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
192
0
248
480
400
440
384
536
508
414
512
272
596
980
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
96
0
248
480
272
184
64
268
508
798
580
328
280
940
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
48
24
248
496
400
441
484
268
494
770
513
275
268
292
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
80
0
248
480
272
184
136
136
508
798
580
328
352
236
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
65
96
248
496
273
184
131
472
860
833
259
329
335
783
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
68
13
250
497
273
185
134
151
497
769
578
330
333
225
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
21
8
248
496
400
441
11
165
500
833
514
275
51
416
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
208
0
248
480
272
184
392
520
508
798
580
328
864
1004
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
352
128
248
480
400
440
960
268
380
798
512
272
792
108
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
44
16
248
496
400
440
492
288
492
769
512
273
266
268
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
193
192
248
496
144
441
387
136
188
386
1
403
366
111
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
304
816
760
496
145
440
996
797
948
1154
1027
841
781
583
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
196
141
250
497
272
185
390
279
369
769
257
331
845
353
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
100
53
250
497
401
441
70
287
465
769
514
586
1053
933
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
85
144
248
496
144
441
651
344
216
384
0
403
947
519
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
37
5
248
480
400
441
491
139
504
414
514
275
259
44
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
108
64
248
480
400
440
108
128
444
798
514
273
10
76
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
101
96
248
480
144
185
43
101
221
414
2
915
1155
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
213
48
248
496
144
441
395
536
472
384
0
403
435
903
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
0
0
248
480
400
480
256
16
508
414
512
704
224
8
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
256
256
248
480
144
480
768
1840
1276
798
1024
704
1760
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
64
0
248
480
400
480
128
136
508
414
512
704
32
436
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
16
0
248
480
400
480
264
264
508
414
514
704
216
520
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
192
0
248
480
400
480
896
520
508
414
512
704
1568
948
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
24
128
248
480
400
488
268
450
380
798
516
708
205
318
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
48
0
248
480
400
481
272
0
508
414
514
707
192
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
80
0
248
480
400
480
136
136
508
414
512
704
1112
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
160
0
248
480
400
480
192
8
508
414
512
704
1040
1528
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
272
384
248
484
144
488
776
1864
1148
796
1024
708
1736
1584
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
65
96
248
480
144
481
131
177
412
414
2
451
35
416
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
144
0
248
480
400
480
240
136
508
414
512
704
0
8
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
416
0
248
480
400
480
448
8
508
414
512
704
528
408
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
208
0
248
480
400
480
904
520
508
414
512
704
1624
848
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
104
192
248
484
157
484
312
388
188
412
7
424
388
300
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
176
64
248
480
400
488
232
129
445
798
514
710
1038
1059
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
88
0
248
480
400
488
140
130
508
414
514
708
1110
1118
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
168
320
248
484
413
484
952
644
188
412
519
680
1668
540
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
280
280
248
496
144
488
780
1832
1256
768
1024
708
1734
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
193
96
248
480
400
481
899
561
412
798
514
707
1571
928
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
49
0
248
480
400
481
275
1
509
414
514
707
195
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
304
304
248
496
400
480
784
1808
1240
768
512
704
1732
1556
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
81
1
250
480
400
481
139
138
509
412
512
707
1115
1114
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
432
384
248
480
400
488
488
257
125
798
514
710
526
579
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
216
0
248
484
400
488
908
514
508
412
512
710
1574
958
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
145
0
248
480
400
481
243
137
508
414
514
707
1027
648
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
209
13
250
497
401
480
907
527
497
385
514
704
1623
852
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
177
48
248
484
400
481
203
273
473
797
514
707
1051
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
305
432
248
480
144
481
787
1884
1110
798
1026
707
1731
1575
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
433
304
248
496
144
480
459
456
364
834
1024
704
535
535
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
0
0
248
484
413
372
0
8
508
412
519
456
356
4
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
128
128
248
484
157
372
384
344
380
796
1031
677
676
392
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
8
0
248
484
413
372
132
200
508
412
519
456
108
129
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
32
0
248
484
413
372
64
16
508
412
519
453
20
20
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
384
704
248
484
157
372
896
944
700
1692
1031
677
1700
1044
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
24
0
248
484
413
372
82
194
508
412
519
453
517
694
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
40
0
248
484
413
372
68
68
508
412
519
456
12
60
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
12
12
248
484
413
374
6
20
496
412
519
452
356
80
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
160
64
248
484
413
372
832
132
444
796
519
453
849
26
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
33
64
248
484
157
118
67
200
444
412
7
164
49
71
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
88
96
248
484
157
372
466
450
348
796
1031
677
645
566
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
168
208
248
484
413
372
836
912
152
412
519
456
860
529
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
44
4
248
484
413
374
70
578
504
412
519
452
532
1862
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
161
97
248
484
413
374
835
87
220
796
519
452
849
84
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
140
140
248
484
157
374
390
340
369
797
1031
676
678
392
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
152
8
248
484
413
372
848
132
500
412
519
453
836
26
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
216
128
248
484
157
116
210
258
380
796
1031
165
389
438
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
344
160
248
484
157
372
984
576
348
796
1031
677
1664
656
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
128
8
248
496
400
1016
1928
604
500
384
512
1736
1600
72
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
64
32
248
484
400
1016
1992
600
476
412
514
1702
1540
12
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
640
8
248
496
400
1016
904
92
500
384
512
1736
1088
1352
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
576
32
248
480
400
1016
968
600
476
414
514
1702
1026
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
260
13
250
497
401
1017
518
527
497
385
514
1738
749
517
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
132
13
250
497
401
1017
1926
591
497
385
514
1738
1629
69
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
68
13
250
497
401
1017
1990
591
497
385
514
1738
1549
5
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
644
13
250
497
401
1017
902
15
497
385
514
1738
1101
773
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
76
40
248
496
400
1016
1996
592
468
384
512
1737
1542
12
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
580
13
250
497
401
1017
966
591
497
385
514
1738
525
5
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
652
8
248
496
400
1016
908
16
500
384
512
1737
1094
780
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
588
40
248
496
400
1016
972
592
468
384
512
1737
1030
1036
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
0
0
248
480
17
51
0
24
508
798
1987
1059
31
12
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
256
176
248
496
273
819
900
378
345
832
259
790
439
36
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
1
0
248
480
529
51
519
812
1532
798
963
547
1820
837
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
768
609
248
480
785
819
1921
1011
1244
1694
1667
547
1760
145
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
16
0
248
480
529
51
9
200
508
798
963
1059
1136
1496
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
32
0
248
480
529
51
65
74
508
798
963
1059
1056
1068
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
96
64
248
496
273
147
192
128
444
385
259
347
351
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
24
24
248
496
17
51
12
40
488
768
1923
1046
679
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
48
0
248
480
273
35
33
1
509
798
579
579
520
101
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
528
561
760
496
785
819
1801
1331
985
577
1667
539
1712
1601
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
40
0
248
480
273
147
313
325
508
798
579
355
776
669
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
80
0
248
480
273
35
113
10
508
798
579
579
128
100
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
272
256
248
480
145
307
905
650
252
414
3
803
944
740
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
33
0
248
480
529
51
583
76
508
798
963
547
1836
581
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
136
192
248
480
145
403
505
192
188
414
3
483
392
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
784
1304
760
496
785
819
1929
1837
1256
1152
1667
539
1736
1046
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
17
0
248
480
273
19
138
137
509
414
259
99
498
208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
560
32
248
496
785
787
1809
578
476
769
771
611
1568
116
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
72
192
248
496
145
147
121
200
316
385
3
227
136
384
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
104
192
248
480
145
403
441
384
188
414
3
483
264
408
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
176
16
248
496
401
307
489
264
492
769
515
547
392
335
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
88
32
248
480
785
803
884
578
476
798
771
579
1159
1044
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
592
664
248
497
785
819
1905
1370
728
1667
1666
667
1664
1540
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
280
280
248
496
273
307
908
680
232
641
131
675
1767
672
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
97
64
248
480
273
819
711
140
444
798
259
803
924
709
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
49
0
248
480
529
51
50
1
509
798
963
1059
1026
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
304
160
248
480
785
787
913
324
349
798
771
611
832
47
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
81
96
248
480
273
35
114
457
221
414
259
67
386
912
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
273
272
248
496
273
307
906
1833
1260
641
131
675
1747
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
561
32
248
480
785
803
1826
577
477
798
771
579
1699
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
785
1306
760
496
785
819
1930
1837
1258
1154
1667
547
1779
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
177
88
248
497
401
307
487
140
424
771
514
547
396
101
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
89
24
248
496
145
147
119
136
488
385
3
227
140
417
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
305
144
248
496
401
307
914
1265
218
384
515
547
1731
1920
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
433
432
760
496
273
819
994
273
920
576
1795
790
398
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
153
24
248
496
145
147
503
136
488
385
3
227
396
33
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
0
0
248
480
272
912
512
24
508
414
256
864
1004
12
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
256
0
248
480
272
912
644
152
508
798
580
877
942
228
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
768
272
248
496
272
912
768
184
237
385
256
856
1048
788
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
16
0
248
480
272
912
520
584
508
414
256
864
1008
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
384
0
248
480
272
912
384
24
508
414
258
884
118
980
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
48
0
248
480
272
912
304
0
508
414
258
884
0
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
40
0
248
480
272
912
312
0
508
798
580
860
4
984
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
160
0
248
480
272
912
320
8
508
798
576
864
56
1016
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
272
0
248
480
272
912
648
136
508
798
576
864
1456
176
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
784
1408
248
484
400
912
1672
1864
124
796
512
1760
1776
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
17
1
250
480
272
913
523
586
509
412
258
867
1011
1147
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
352
96
248
480
272
912
448
336
348
798
256
864
88
80
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
176
16
248
496
272
912
336
8
492
385
256
864
32
1008
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
864
32
248
480
272
912
960
16
476
414
258
884
1112
1480
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
49
32
248
484
272
913
531
577
476
796
1794
867
995
1144
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
304
0
248
480
272
912
656
128
508
798
578
864
928
216
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
400
0
248
480
272
912
392
8
508
798
576
864
112
1008
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
432
0
248
480
272
913
400
0
508
798
578
867
96
1016
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
816
16
248
496
272
912
816
8
492
386
256
856
1024
1456
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
808
272
248
496
272
912
824
136
236
385
256
865
1029
784
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
360
128
248
484
272
912
696
260
380
796
576
856
772
54
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
41
21
250
496
272
912
315
778
489
384
256
856
7
710
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
273
0
248
480
272
913
651
137
509
798
580
867
947
240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
408
408
248
496
400
912
756
392
104
768
512
780
910
34
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
353
96
248
480
272
913
451
337
348
798
258
867
91
80
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
177
16
248
496
785
913
339
265
493
769
771
866
35
240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
305
16
248
496
273
913
659
137
493
385
259
866
931
176
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
401
0
248
480
272
913
395
9
509
798
578
867
115
1008
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
817
48
248
496
272
912
787
92
470
384
256
856
1047
935
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
433
48
248
480
272
913
403
28
470
798
1796
867
99
967
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
361
149
250
496
272
912
699
266
361
768
256
856
775
43
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
128
96
248
480
400
1008
1920
624
412
798
516
1740
1628
92
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
64
32
248
480
400
1008
1992
600
476
414
512
1696
1544
8
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
640
192
248
480
400
1008
904
712
188
414
512
1696
1064
1064
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
96
96
248
480
400
1008
2000
592
220
414
512
1696
1536
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
576
32
248
480
400
1008
968
600
476
414
512
1696
1032
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
608
96
248
480
400
1008
976
80
220
414
512
1696
1024
792
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
577
96
248
480
400
1009
971
609
220
414
514
1699
1035
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
609
96
248
480
400
1009
979
593
860
798
514
1699
1027
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
768
1168
248
496
784
1803
840
1976
1240
1664
1664
1543
183
1168
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
16
560
760
496
784
1803
552
1840
984
576
1728
1543
39
1344
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
513
322
250
496
784
1803
906
749
190
640
1664
1671
230
184
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
24
520
1784
496
784
1803
536
1796
2036
128
1664
1543
7
572
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
48
560
760
496
784
1803
561
1841
984
576
1664
1543
64
1357
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
528
536
760
496
785
1803
1321
1325
1000
576
1603
1542
1552
1302
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
769
1168
248
496
784
1803
778
1977
1240
1664
1664
1543
139
1232
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
784
1168
248
484
784
1803
809
1961
1242
1692
1664
1671
144
1253
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
17
560
760
496
784
1803
554
1841
984
576
1728
1543
46
1344
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
536
664
1784
496
785
1803
1304
968
1752
128
1667
1670
1543
240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
21
560
760
496
784
1803
543
1845
980
576
1728
1543
5
532
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
641
720
1784
496
785
1803
962
953
1688
128
1667
1542
222
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
792
1304
760
496
784
1803
792
1828
1256
1152
1664
1543
135
1180
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
529
720
1784
496
784
1803
1322
1009
1690
128
1664
1543
1558
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
720
1752
1784
496
784
1803
1009
1753
1688
128
1664
1671
192
581
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
816
1456
760
496
785
1803
872
1864
1112
576
1603
1542
175
1240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
25
538
760
496
784
1803
538
1829
1002
576
1600
1543
6
536
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
53
560
760
496
784
1803
575
1845
980
576
1664
1543
69
516
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
785
1306
760
496
784
1803
810
1837
1258
1152
1664
1543
155
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
781
1176
248
496
784
1803
847
1968
1240
1664
1664
1671
180
1175
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
789
816
760
496
784
1803
799
821
948
1152
1664
1543
133
148
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
653
728
1784
496
784
1803
975
944
1688
128
1664
1543
212
23
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
817
1456
760
496
784
1803
874
1865
1113
576
1600
1543
166
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
793
1306
760
496
784
1803
794
1829
1258
1152
1664
1543
134
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
0
0
248
484
413
500
512
8
508
412
519
421
980
4
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
1
0
248
484
413
502
259
409
508
412
519
708
209
272
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
128
0
248
484
413
500
896
584
508
412
519
712
1586
900
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
8
0
248
484
413
500
260
402
508
412
519
712
236
270
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
384
128
248
484
157
500
384
72
380
796
1031
712
562
388
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
192
0
248
484
413
500
192
16
508
412
519
709
1044
724
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
24
8
248
484
413
500
136
260
500
412
519
712
32
536
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
12
12
248
484
413
502
518
20
496
412
519
420
980
16
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
129
0
248
484
413
502
899
584
508
412
519
708
1617
839
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
136
0
248
484
413
500
900
580
508
412
519
712
1596
900
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
385
128
248
484
413
502
387
72
380
796
519
676
561
391
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
392
128
248
484
157
500
388
68
380
796
1031
712
572
388
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
140
12
248
484
413
502
902
596
496
412
519
708
1574
904
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
152
8
248
484
413
500
920
580
500
412
519
712
1600
856
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
200
128
248
484
413
500
196
260
380
796
519
712
1036
252
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
408
8
248
484
413
500
400
4
500
412
519
677
132
438
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
396
388
248
484
413
502
390
322
120
796
519
420
596
326
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
204
12
248
484
413
502
198
20
496
412
519
708
1044
720
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
0
97
248
480
145
115
137
243
220
414
3
163
424
289
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
128
128
248
480
145
371
337
344
380
798
1027
675
384
395
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
64
96
248
480
145
371
465
472
348
798
1027
675
640
523
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
32
96
248
480
145
115
145
212
221
414
3
163
192
159
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
320
160
248
480
145
371
977
600
348
798
1027
675
1664
651
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
129
128
248
480
145
371
338
345
381
798
1027
675
387
392
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
33
97
248
480
145
115
18
215
220
414
3
163
450
220
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
65
160
248
480
145
371
466
345
349
798
1027
675
643
392
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
256
128
248
480
400
992
512
328
380
798
512
1728
736
52
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
192
64
248
480
400
993
1920
556
444
798
516
1731
1572
174
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
257
160
248
484
400
993
515
369
348
796
514
1731
739
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
272
176
248
496
400
992
520
360
332
769
512
1728
716
46
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
704
64
248
480
400
993
896
1068
444
414
516
1731
548
1710
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
208
8
248
496
400
992
1928
524
500
384
512
1728
1612
108
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
280
176
248
496
400
1000
524
354
332
834
512
1732
749
46
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
193
96
248
480
400
993
1923
561
412
798
514
1731
1571
160
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
304
48
248
496
400
992
528
592
473
385
513
1728
704
544
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
720
8
248
496
400
992
904
1036
500
384
512
1728
588
1644
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
705
96
248
480
400
993
899
49
412
798
514
1731
1123
800
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
728
8
248
496
400
1000
908
1029
501
386
512
1732
598
1623
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
209
216
248
496
400
992
1931
1240
152
384
512
1728
1655
1031
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
305
48
248
480
400
993
531
604
470
414
516
1731
707
551
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
721
13
250
497
401
992
907
15
497
385
514
1728
1111
1364
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
0
0
248
480
400
952
516
12
508
414
514
804
1004
4
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
128
0
248
480
400
952
256
272
508
414
512
784
56
224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
16
0
248
480
400
952
520
8
508
414
514
804
992
12
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
96
0
248
480
272
952
320
268
508
798
580
840
24
172
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
320
0
248
480
400
952
384
524
508
414
514
804
78
492
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
832
0
248
484
400
952
896
36
508
412
512
784
1108
1350
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
132
13
250
497
273
953
262
279
497
769
578
842
45
225
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
288
0
248
484
272
952
744
261
509
797
577
840
768
67
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
144
0
248
480
272
952
264
264
508
798
580
840
40
236
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
800
0
248
480
272
952
1000
12
508
798
580
840
256
936
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
352
128
248
480
272
952
704
268
380
798
580
840
792
108
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
336
0
248
480
400
952
392
521
509
414
514
784
104
395
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
848
48
248
496
272
952
904
40
460
386
256
840
1096
844
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
864
0
248
480
272
952
872
12
508
798
580
840
1024
808
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
321
128
248
484
272
952
387
264
380
796
576
840
79
111
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
304
24
248
496
272
952
740
12
488
384
256
840
780
164
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
100
45
250
497
273
953
326
791
465
385
258
842
29
737
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
324
141
250
497
273
953
390
303
369
769
258
842
77
69
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
816
48
248
496
272
952
996
16
472
768
576
840
268
832
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
108
26
248
496
400
953
365
782
1514
768
512
787
7
545
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
149
8
248
484
400
953
267
261
500
412
514
787
51
224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
101
96
248
480
400
953
363
101
221
414
514
787
3
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
356
13
250
497
273
953
710
527
497
385
258
842
797
1221
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
341
144
248
496
400
953
395
309
948
384
512
787
83
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
300
336
248
496
273
952
749
672
1196
769
259
841
779
525
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
868
877
250
497
272
953
838
855
81
769
257
843
1053
1057
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
364
876
250
497
400
953
1901
873
78
833
513
1683
1543
7
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
812
26
248
496
272
952
1005
14
490
768
576
841
267
961
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
876
26
250
496
400
953
877
14
491
384
512
1683
1031
1473
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
817
48
248
496
272
952
995
16
472
768
576
841
271
839
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
293
341
250
497
272
953
747
683
169
385
257
843
771
516
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
357
864
248
480
400
953
1899
869
93
798
514
1683
1539
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
869
864
248
480
400
953
875
869
93
798
514
787
515
1024
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
0
0
248
480
529
59
64
216
508
798
963
1043
87
212
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
1
0
248
496
529
59
66
193
508
801
899
1043
1083
1408
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
2
0
248
496
529
59
69
212
508
801
899
1043
1080
1379
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
64
96
248
480
145
315
192
472
220
414
3
787
343
852
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
16
0
248
480
529
59
72
200
508
798
963
1043
71
208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
32
80
248
496
273
827
744
424
428
769
259
787
903
144
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
192
192
248
496
145
315
448
136
188
385
3
787
407
116
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
96
64
248
480
273
59
105
140
444
798
259
19
384
248
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
5
0
248
496
273
59
42
293
509
801
387
19
267
928
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
528
536
760
496
785
827
1801
940
1000
576
1731
531
1696
232
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
80
96
248
480
145
315
200
456
860
798
1027
659
327
848
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
160
80
248
496
401
315
489
297
429
769
515
550
384
390
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
272
400
760
497
785
827
905
413
950
1155
1666
678
736
197
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
66
0
248
480
273
827
709
146
508
414
259
787
920
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
65
64
248
496
273
827
706
161
444
769
387
787
923
704
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
784
664
248
496
785
827
1929
920
728
1664
1667
531
1744
199
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
17
48
249
497
273
59
34
49
475
834
258
38
526
704
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
21
26
248
496
529
59
10
169
490
770
899
19
427
488
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
208
192
248
496
401
315
457
137
189
385
515
531
400
102
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
608
96
248
480
401
827
1897
588
1756
414
515
1555
1664
56
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
9
0
248
480
529
59
559
585
509
798
963
531
1796
900
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
194
64
248
480
401
315
453
548
445
798
515
531
408
963
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
69
72
248
480
273
827
711
117
729
798
579
787
916
1044
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
533
538
760
496
785
827
1802
937
1002
578
1731
531
1707
232
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
25
24
248
496
17
59
79
136
488
800
1923
1043
68
231
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
37
64
248
480
273
827
746
165
444
798
259
787
907
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
41
73
249
496
273
827
751
175
367
769
387
787
900
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
197
76
248
496
401
315
455
557
432
768
515
531
404
964
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
101
64
248
496
273
59
106
133
444
769
259
19
395
224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
165
64
248
480
145
315
490
293
444
414
3
787
395
384
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
105
80
248
496
273
59
111
136
428
769
259
19
132
231
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
281
308
248
496
785
827
911
476
356
770
771
531
708
65
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
421
704
248
480
145
315
1002
901
701
1694
1027
787
907
608
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
613
96
248
480
401
827
1898
613
412
414
515
1555
1675
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
425
329
249
496
273
827
1007
559
623
833
259
787
388
384
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
617
105
249
496
785
827
1903
623
1743
1665
1667
659
1668
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
256
16
248
496
401
907
673
313
493
769
515
774
928
22
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
1
10
250
496
400
907
266
157
502
384
512
775
11
72
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
768
656
248
496
401
907
776
952
728
1664
515
774
1039
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
128
208
248
496
400
907
328
952
152
384
512
775
55
528
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
16
48
248
496
400
907
296
176
472
832
512
775
23
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
384
392
248
496
400
907
393
413
116
768
512
775
112
13
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
24
24
248
496
400
907
280
408
488
384
512
775
7
768
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
160
48
249
497
401
907
353
113
475
834
514
774
32
934
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
257
10
250
496
400
907
650
157
502
384
512
775
699
136
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
769
656
248
496
400
907
778
953
728
1664
512
775
1035
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
129
10
250
496
400
907
330
157
502
384
512
775
59
8
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
272
24
248
496
400
907
680
172
488
768
512
775
679
172
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
784
656
248
496
400
907
808
936
728
1664
512
775
1047
1168
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
17
16
248
496
401
907
298
41
493
769
515
774
27
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
416
433
248
496
400
907
721
731
1113
769
512
775
896
561
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
21
50
248
496
400
907
287
820
1492
640
512
775
5
529
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
800
720
248
496
401
907
977
937
685
1665
515
774
1152
1030
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
336
216
248
496
400
907
497
121
200
384
512
775
64
901
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
176
24
248
496
400
907
360
268
488
768
512
775
39
236
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
848
216
248
496
400
907
1009
121
328
768
512
1671
1088
901
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
385
394
250
496
400
907
394
413
118
768
512
775
102
72
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
280
280
248
496
400
907
664
664
1256
800
512
775
775
1152
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
792
280
248
496
400
907
792
164
232
384
512
1671
1031
796
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
25
24
248
496
400
907
282
409
488
384
512
775
6
768
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
344
216
248
496
400
907
504
104
200
384
512
775
71
904
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
273
26
248
496
400
907
682
173
490
768
512
775
678
168
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
269
264
248
496
400
907
655
656
244
384
512
775
868
589
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
785
656
248
496
400
907
810
937
730
1664
512
775
1046
1168
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
856
216
248
496
400
907
1016
104
328
768
512
775
1095
904
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
781
25
248
496
401
907
975
111
489
384
515
774
1108
1344
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
141
404
248
496
400
907
335
861
1968
640
512
775
53
356
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
789
818
760
496
272
907
799
820
948
1152
1152
903
517
17
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
177
26
248
496
401
907
362
269
492
768
515
774
38
232
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
341
365
248
496
400
907
511
455
80
832
512
775
69
16
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
397
392
248
496
400
907
399
400
116
768
512
775
100
77
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
281
26
248
496
401
907
666
293
492
768
515
774
774
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
793
665
248
497
401
907
794
914
729
1667
514
774
1030
1166
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
309
432
760
496
272
907
479
405
916
1152
1152
903
133
20
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
437
432
248
496
400
907
735
725
1108
768
512
775
901
580
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
821
616
248
496
272
907
991
965
1236
1664
1152
903
1157
1076
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
345
362
250
496
400
907
506
453
86
768
512
775
70
56
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
768
1456
760
496
785
1843
772
1914
1113
576
1603
1558
183
1188
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
16
560
761
497
785
1843
521
1840
987
578
1730
1563
16
1347
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
32
96
248
496
785
1843
577
1744
1756
1665
1667
1571
32
871
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
48
96
248
496
785
1843
593
1728
1756
1665
1667
1563
64
859
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
528
728
248
496
785
1843
1289
1018
712
1664
1667
1563
1552
196
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
544
608
248
480
785
1843
1345
1402
1244
1694
1667
1571
1824
1420
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
33
96
248
496
785
1843
578
1745
1756
1665
1667
1571
35
864
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
784
1296
760
496
785
1843
777
1832
1260
1153
1667
1563
176
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
17
560
760
496
785
1843
522
1841
986
576
1731
1558
19
1344
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
536
280
248
496
785
1843
908
648
228
641
1667
1699
231
224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
560
560
760
497
785
1843
913
912
985
579
1730
1563
192
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
800
1456
760
496
785
1843
836
1880
1112
576
1603
1558
151
1232
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
848
664
248
496
785
1843
881
1112
728
1664
1667
1571
128
903
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
792
1304
760
496
785
1843
780
1832
1256
1152
1667
1558
167
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
545
621
249
496
785
1843
1346
1407
1231
1665
1667
1571
1826
1420
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
49
560
760
496
785
1843
546
1841
986
576
1603
1558
14
512
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
816
1296
760
496
785
1843
841
1802
1260
1153
1667
1691
144
1268
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
561
560
760
496
785
1843
1330
913
986
576
1667
1699
1538
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
785
1296
760
496
785
1843
778
1833
1260
1153
1667
1571
179
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
801
1457
761
497
785
1843
834
1882
1114
578
1602
1558
158
1230
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
817
1296
760
496
785
1843
842
1801
1261
1153
1667
1558
147
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
128
96
248
484
413
1012
1920
624
412
796
519
1733
1616
84
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
64
32
248
484
413
1012
1984
600
476
412
519
1733
1556
80
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
384
384
248
484
413
1012
640
740
1148
796
519
1701
676
1082
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
640
96
248
484
413
1012
898
1138
220
412
519
1733
597
1622
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
576
32
248
484
413
1012
960
600
476
412
519
1733
1044
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
129
97
248
484
413
1014
1923
631
412
796
519
1732
1617
85
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
72
96
248
484
413
1012
1988
612
220
412
519
1736
1548
68
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
76
44
248
484
413
1014
1990
596
465
413
519
1732
1556
80
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
584
32
248
484
413
1012
964
594
476
412
519
1736
1036
1038
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
588
44
248
484
413
1014
966
596
465
413
519
1732
1044
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
145
0
0
248
480
401
499
256
24
508
414
515
419
431
44
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
145
1
0
248
480
401
499
266
409
509
414
515
675
211
272
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
145
128
192
248
480
401
499
913
948
957
798
515
675
1664
1055
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
145
8
0
248
480
401
499
140
200
508
414
515
675
1063
640
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
145
384
128
248
480
401
499
401
88
380
798
515
675
128
395
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
145
192
128
248
480
401
499
201
268
380
798
515
675
1032
235
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
145
129
193
248
480
401
499
914
951
956
798
515
675
1667
1052
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
145
385
705
248
480
401
499
402
951
700
1694
515
675
643
1564
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
145
392
128
248
480
401
499
396
72
380
798
515
675
551
384
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
137
137
153
248
496
401
507
911
927
208
384
515
715
1604
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
137
393
329
249
496
145
507
399
463
111
769
1027
715
580
576
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
0
0
248
480
401
483
257
282
508
414
515
707
232
524
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
64
0
248
480
401
483
129
152
508
414
515
707
1104
1111
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
16
128
248
480
401
483
264
456
380
798
515
707
207
312
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
192
64
248
480
401
483
897
556
444
798
515
707
1568
943
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
48
48
249
481
401
483
273
272
475
799
519
707
192
535
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
80
96
248
480
145
483
136
456
860
798
1027
707
47
264
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
65
97
248
480
145
483
130
103
220
414
3
451
83
28
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
17
26
248
496
144
491
522
301
490
384
0
455
966
536
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
208
208
248
496
400
491
904
944
921
768
512
711
1607
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
176
48
248
496
144
491
200
16
472
384
0
455
23
960
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
49
49
249
481
401
483
274
338
474
799
519
707
194
546
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
304
304
249
481
145
483
785
1810
1243
799
1031
707
1728
1556
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
161
64
248
480
401
483
199
140
444
798
515
707
1052
1095
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
81
208
248
496
144
491
138
433
152
384
0
455
70
320
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
432
48
249
496
144
491
456
16
475
384
0
455
535
704
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
273
282
248
496
144
491
778
1837
1258
768
1024
711
1782
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
209
208
248
484
400
491
906
945
922
796
512
711
1606
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
177
48
248
496
144
491
202
17
472
384
0
455
27
960
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
433
48
248
496
144
491
458
17
472
384
0
455
539
704
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
9
25
249
496
401
379
79
111
495
385
515
459
324
320
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
197
218
248
496
401
379
202
121
154
386
515
459
74
328
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
201
89
249
496
401
379
207
47
431
769
515
459
68
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
16
560
1784
496
785
1851
521
1896
1996
129
1667
1555
16
1207
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
528
304
248
497
785
1851
905
733
214
643
1666
1574
224
133
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
784
1296
760
496
785
1851
841
1832
1260
1153
1667
1555
144
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
608
96
248
496
785
1851
1385
1100
1756
1665
1667
1683
1664
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
9
537
1784
496
785
1851
559
1903
2025
129
1667
1555
4
1344
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
864
816
760
496
785
1851
873
1256
940
129
1667
1555
128
807
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
773
1420
760
496
785
1851
839
1901
1136
576
1603
1555
148
1220
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
537
537
760
496
785
1851
911
943
996
578
1603
1555
196
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
869
818
760
496
785
1851
874
1257
948
1152
1667
1683
139
776
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
617
105
249
496
785
1851
1391
623
1743
1665
1667
1683
1668
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
256
176
248
496
273
915
644
378
345
768
259
886
1463
36
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
48
16
248
496
273
915
304
264
492
385
259
859
15
200
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
40
192
248
496
273
915
313
448
316
769
259
867
8
159
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
160
192
248
496
273
915
320
328
316
769
259
867
63
172
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
272
0
248
480
273
915
649
138
508
414
259
867
1456
244
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
352
96
248
480
273
915
449
324
861
798
259
867
88
95
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
176
16
248
496
273
915
329
8
492
385
259
859
48
1016
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
864
864
248
496
273
915
960
832
92
833
259
867
319
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
49
16
248
496
273
915
306
9
493
385
259
859
3
976
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
304
16
248
496
273
915
657
136
492
385
259
867
928
176
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
161
50
249
497
273
915
327
117
473
834
258
867
60
908
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
400
0
248
480
273
915
393
10
508
798
579
867
112
980
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
432
48
248
496
273
915
401
16
472
768
259
867
96
992
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
816
16
248
496
273
915
816
8
492
385
259
859
1039
1512
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
360
96
248
480
273
915
697
320
348
798
579
867
776
31
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
273
0
248
480
273
915
650
137
509
798
579
867
1458
240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
353
96
248
480
273
915
455
332
348
798
579
867
92
71
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
865
864
760
480
785
915
967
844
1116
286
835
867
1116
71
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
177
16
248
496
273
915
330
265
493
385
259
867
51
240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
305
16
248
496
273
915
658
137
493
385
259
867
931
176
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
401
48
248
496
273
915
394
49
472
832
259
867
115
960
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
817
16
248
496
273
915
818
9
493
385
259
859
1027
936
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
433
48
248
496
273
915
402
17
472
768
259
867
98
960
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
576
32
248
480
401
1011
969
600
476
414
515
1699
1032
1039
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
609
97
248
480
401
1011
978
599
860
798
515
1699
1027
1052
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
0
0
248
480
401
699
0
24
508
414
515
915
1111
1492
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
2
64
248
496
145
187
261
228
445
385
3
915
664
67
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
64
0
248
480
401
443
128
152
508
414
515
275
87
84
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
16
0
248
480
401
443
9
9
509
414
515
275
32
526
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
32
80
248
496
145
443
488
168
428
385
3
403
263
12
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
192
128
248
480
401
443
384
280
380
798
515
275
343
340
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
96
64
248
480
145
187
297
141
444
414
3
915
640
101
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
5
76
248
496
145
187
263
237
432
384
3
915
660
68
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
80
96
248
480
401
443
136
456
348
798
515
275
71
780
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
66
64
248
480
145
187
133
164
445
414
3
915
1240
195
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
65
64
248
496
145
443
130
161
444
385
3
403
123
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
21
26
248
496
273
187
10
41
490
834
323
331
74
456
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
208
192
248
496
145
187
392
136
188
385
3
915
455
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
97
96
248
496
273
443
66
81
732
1665
131
403
27
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
194
64
248
480
145
443
389
548
445
414
3
403
600
963
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
193
192
248
496
145
187
386
897
956
385
3
915
1755
1664
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
98
32
248
480
145
443
69
18
476
414
3
403
24
224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
69
64
248
480
401
443
135
168
444
798
515
275
84
71
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
85
104
248
496
145
187
138
165
405
385
3
915
1003
928
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
25
25
248
496
145
443
271
143
484
386
3
403
452
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
37
64
248
480
401
443
490
165
445
798
515
275
267
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
41
25
249
496
145
443
495
271
495
385
3
403
260
320
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
353
160
248
496
401
443
962
273
348
833
515
275
795
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
197
64
248
480
401
443
391
552
444
798
515
275
596
967
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
354
160
248
480
401
443
965
276
349
798
515
275
792
99
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
101
64
248
496
145
187
298
133
444
385
3
915
651
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
213
104
248
496
401
443
394
549
405
769
515
275
299
928
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
89
24
248
496
401
443
143
136
488
768
515
587
1092
103
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
105
80
248
496
145
187
111
136
428
385
3
915
1028
69
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
217
152
248
496
145
187
399
264
360
768
1027
331
836
487
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
357
140
248
496
401
443
967
269
368
768
515
275
788
68
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
256
161
248
480
401
995
513
371
348
798
515
1731
736
33
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
192
64
248
480
401
995
1921
556
444
798
515
1731
1568
175
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
704
64
248
480
401
995
897
1068
444
798
515
1731
544
1711
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
208
216
248
496
400
1003
1929
1241
152
384
512
1735
1648
1029
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
720
216
248
496
400
1003
904
728
152
384
512
1735
1143
1028
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
209
217
248
496
400
1003
1930
1242
153
384
512
1735
1654
1030
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
721
218
248
496
400
1003
906
109
202
384
512
1735
1094
792
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
320
128
248
480
401
955
384
280
380
798
515
787
87
84
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
130
192
248
496
401
955
261
356
317
769
515
787
56
835
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
144
0
248
480
401
955
265
265
509
414
515
787
32
230
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
352
128
248
496
401
955
704
264
380
801
515
787
791
116
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
336
48
248
497
401
955
393
541
470
387
514
787
96
389
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
848
48
248
496
401
955
905
41
461
769
515
787
1104
1486
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
864
864
248
480
401
955
873
844
92
798
515
787
1024
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
97
96
248
496
401
955
322
65
220
769
515
787
27
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
322
353
248
496
401
955
389
465
92
833
515
787
88
14
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
98
32
248
480
401
955
325
786
476
414
515
787
24
672
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
834
865
760
496
401
955
901
1233
1116
321
515
787
600
1550
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
353
608
248
496
401
955
1858
1345
348
833
515
1683
1563
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
325
128
248
480
401
955
391
296
380
798
515
787
84
71
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
354
32
248
480
401
955
709
530
476
414
515
787
792
1184
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
865
864
248
496
401
955
834
833
92
769
515
787
1051
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
149
26
248
496
273
955
266
297
490
386
259
843
43
168
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
101
96
248
480
401
955
362
101
221
414
515
787
11
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
866
864
248
480
401
955
837
836
93
798
515
787
1048
1091
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
341
144
248
496
273
955
394
309
948
384
259
843
75
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
105
25
249
496
785
955
367
271
495
769
771
843
4
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
297
281
249
496
273
955
751
655
1263
769
259
843
772
544
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
357
140
248
496
401
955
711
269
368
768
515
787
788
68
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
345
152
248
496
401
955
399
264
366
770
515
787
68
103
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
869
864
248
480
401
955
874
869
93
798
515
787
1035
1024
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
361
873
249
481
401
955
1903
879
79
799
519
1683
1540
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
873
25
249
496
401
955
879
15
495
385
515
787
1028
832
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
64
216
248
497
899
1132
236
252
152
643
1558
2007
104
76
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
4
132
248
497
899
1156
398
458
376
771
1558
1799
140
198
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
12
148
248
497
899
1164
222
476
945
1667
1558
1815
108
816
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
132
132
248
497
899
1156
462
330
376
771
1571
1927
204
198
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
140
140
248
497
899
1164
478
332
369
771
1558
1815
180
384
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
1
141
250
497
899
641
131
479
369
769
1558
768
129
188
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
4
132
248
497
899
644
142
458
376
771
1558
775
140
198
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
272
816
760
497
899
652
696
828
950
1155
1558
919
1264
1046
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
260
132
248
497
899
644
462
330
376
771
1558
775
108
134
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
132
132
248
497
899
644
206
330
376
771
1571
903
204
204
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
352
176
248
497
899
644
502
280
921
1667
1558
775
124
240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
388
132
248
497
899
644
398
74
376
771
1571
903
76
1740
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
140
148
248
497
899
652
222
348
945
1667
1558
791
180
336
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
5
141
250
497
899
1175
399
463
369
769
1558
1820
136
200
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
520
664
760
497
899
780
1052
984
984
579
1558
535
1752
240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
776
280
248
497
899
780
796
152
1256
643
1590
1047
552
1696
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
784
816
760
497
899
1676
1208
828
950
1155
1558
1687
1776
22
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
772
388
248
497
899
772
654
202
1144
771
1558
1031
652
1734
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
560
656
760
497
899
780
1144
1008
984
579
1558
535
1776
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
800
1456
760
497
899
772
630
1880
1112
579
1558
519
764
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
780
396
248
497
899
780
670
204
1137
771
1558
535
684
1728
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
656
344
248
497
899
780
952
1196
168
643
1590
1047
1136
1206
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
816
1456
760
497
899
772
632
1864
1112
579
1558
519
760
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
664
344
248
497
899
769
956
1192
1192
643
1571
1024
1151
1200
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
2
132
248
497
899
1167
388
460
376
771
1571
1804
129
196
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
5
140
248
497
899
1167
391
461
368
771
1571
1804
128
176
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
12
140
248
497
899
1167
397
460
369
771
1571
1804
132
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
832
608
72
248
497
899
1004
1004
636
1752
1667
1558
1239
1064
12
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
832
848
728
248
497
899
1004
888
1144
712
1667
1558
1239
1104
1284
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
256
176
248
497
899
658
473
376
344
835
1558
798
120
72
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
16
560
760
497
899
658
569
1840
984
579
1558
798
568
1600
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
5
141
250
497
899
663
143
463
369
769
1558
796
136
208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
272
208
248
497
899
658
697
1264
1176
1667
1558
798
600
1856
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
389
141
250
497
899
663
399
79
369
769
1558
796
72
1736
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
528
720
760
497
899
786
1081
1008
920
579
1558
542
1752
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
770
388
248
497
899
778
645
202
1144
771
1590
1038
648
1752
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
784
436
248
497
899
786
697
222
1106
771
1558
542
696
1676
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
778
280
248
497
899
778
797
154
1256
643
1590
526
24
288
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
773
397
250
497
899
791
655
207
1137
769
1558
1052
648
1720
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
657
346
248
497
899
770
954
173
172
643
1571
531
126
280
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
33
432
432
760
497
899
626
1009
272
921
579
1558
990
584
208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
2
132
248
497
899
655
132
460
376
771
1571
780
129
196
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
5
140
248
497
899
655
135
461
368
771
1571
780
128
176
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
12
140
248
497
899
655
141
452
369
771
1571
780
132
1236
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
258
132
248
497
899
655
452
332
376
771
1571
780
97
68
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
266
149
248
497
899
655
473
361
360
771
1571
780
108
65
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
386
132
248
497
899
655
401
90
376
771
1571
780
92
1904
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
396
140
248
497
899
655
397
76
369
771
1571
780
68
1728
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
2
132
248
497
899
783
17
474
376
771
1571
1036
988
240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
770
388
248
497
899
783
516
204
1144
771
1571
1036
705
1764
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
776
280
248
497
899
783
792
152
1256
643
1571
1036
1071
272
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
778
280
248
497
899
783
793
154
1256
643
1571
1036
1068
272
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
773
396
248
497
899
783
519
205
1136
771
1571
1036
704
1768
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
780
396
248
497
899
783
653
196
1137
771
1571
1036
644
1748
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
652
268
248
497
899
783
909
1172
1265
643
1571
1036
1092
1076
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
776
280
248
497
899
799
784
152
1256
643
1571
1068
1055
288
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
778
280
248
497
899
799
785
154
1256
643
1571
1068
1052
288
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
780
396
248
497
899
799
648
204
1137
771
1571
556
647
1728
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
781
396
248
497
899
799
663
197
1136
771
1571
556
664
1728
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
652
268
248
497
899
799
917
1172
1265
643
1571
1068
1172
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
10
133
248
497
899
1247
145
457
376
771
1571
1964
12
129
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
12
140
248
497
899
1247
136
460
369
771
1571
1964
7
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
136
212
248
497
899
1247
336
362
296
771
1571
1964
221
193
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
138
132
248
497
899
1247
337
338
376
771
1571
1964
220
208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
141
140
248
497
899
1247
343
325
368
771
1571
1964
216
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
217
216
248
497
899
1247
367
360
296
771
1571
1964
192
289
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
865
848
664
248
497
899
1010
881
1114
729
643
1558
1246
1096
524
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
392
212
248
497
899
735
592
106
296
771
1571
940
733
193
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
394
132
248
497
899
735
593
82
376
771
1571
940
732
208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
396
140
248
497
899
735
392
76
369
771
1571
940
7
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
332
140
248
497
899
735
469
68
369
771
1571
940
52
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
397
140
248
497
899
735
599
69
368
771
1571
940
728
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
0
128
248
496
904
1152
384
456
380
769
1552
1792
136
220
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
256
128
248
496
904
576
936
328
380
769
1552
960
588
46
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
1
128
248
496
904
1160
387
456
380
769
1552
1817
159
223
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
128
128
248
496
904
1152
448
320
380
769
1584
1920
192
384
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
64
64
248
496
904
1152
224
160
444
769
1552
1792
100
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
8
128
248
488
904
1160
156
456
380
792
1544
1797
77
704
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
16
176
248
496
904
1160
440
476
344
768
1552
1944
228
134
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
384
328
248
496
904
576
984
476
622
832
1552
960
620
138
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
192
192
248
496
904
1152
488
292
316
770
1584
1920
212
198
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
96
96
248
496
904
1152
240
464
860
770
1552
1792
104
816
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
24
176
248
496
904
1160
444
478
340
768
1553
1945
230
134
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
257
385
248
488
904
576
931
1879
1148
792
1540
960
583
1581
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
264
264
248
496
904
584
924
660
244
640
1544
964
598
916
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
272
144
248
496
904
584
952
368
952
640
1544
964
584
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
136
128
248
496
904
1160
476
328
380
770
1552
1944
204
384
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
132
128
248
488
904
1156
462
328
380
792
1540
1820
166
391
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
385
333
249
496
904
577
987
479
623
768
1544
963
630
84
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
273
144
248
496
904
584
955
369
953
640
1544
964
591
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
0
128
248
496
904
640
128
456
380
769
1552
768
128
1244
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
512
512
760
496
904
1792
1280
897
1021
577
1552
1536
1536
131
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
256
256
248
496
904
648
665
666
252
642
1584
792
659
661
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
1
128
248
496
905
648
131
456
380
769
1555
793
159
223
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
768
609
248
488
904
648
969
1011
1244
1688
1540
792
1139
1075
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
128
128
248
496
904
640
192
320
380
769
1584
896
192
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
8
128
248
496
904
648
156
456
380
769
1552
792
140
1216
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
16
128
248
488
904
640
312
456
380
792
1540
770
52
1656
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
32
177
248
488
904
676
624
499
916
1688
1540
828
544
167
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
384
128
248
496
904
640
384
72
380
769
1584
896
64
2012
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
640
96
248
488
904
1828
1382
114
860
792
1540
1597
1246
1118
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
192
128
248
496
904
648
228
282
380
770
1584
920
221
245
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
320
96
248
496
904
640
480
352
860
769
1552
768
100
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
528
304
248
496
904
1808
1336
444
364
769
1576
1568
1060
1302
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
832
864
760
496
904
640
992
864
1116
578
1544
768
1120
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
257
128
248
488
904
641
475
360
380
792
1544
771
118
71
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
264
384
248
496
904
648
668
402
124
834
1552
792
588
78
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
272
144
248
496
904
648
696
368
952
640
1552
920
1252
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
136
80
248
496
904
648
220
616
428
770
1584
920
204
1728
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
132
128
248
488
904
644
206
328
380
792
1540
796
166
327
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
784
656
248
496
904
1792
824
924
728
1664
1544
1536
216
140
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
672
96
248
496
904
1792
1392
80
860
834
1552
1536
1256
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
352
176
248
496
904
640
496
280
344
832
1552
768
104
116
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
864
712
248
496
904
641
1009
1149
734
1666
1545
771
1130
1679
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
385
128
248
496
905
640
387
72
380
769
1587
897
71
2015
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
193
192
248
488
904
641
227
289
316
792
1544
899
211
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
792
664
248
488
904
1828
829
916
720
1688
1540
1596
231
141
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
392
128
248
488
904
648
412
72
380
792
1544
773
76
1728
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
321
96
248
496
905
641
483
353
860
769
1547
799
99
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
388
128
248
488
904
644
398
72
380
792
1540
796
70
967
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
644
76
250
496
904
1796
1390
108
878
800
1572
1565
1254
1128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
400
704
248
496
904
640
440
932
701
1665
1552
768
88
1052
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
833
864
760
496
905
641
995
865
1116
577
1547
799
1123
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
785
816
760
488
904
1809
827
817
949
1176
1544
1571
19
544
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
408
728
248
496
904
648
444
932
680
1664
1544
772
86
1052
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
865
864
248
488
904
1828
1523
337
93
792
1540
1596
1123
1328
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
401
178
248
496
904
641
443
93
340
768
1545
771
91
904
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
0
128
248
496
905
1155
385
457
381
769
1555
1795
136
221
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
1
97
248
496
905
579
210
759
348
833
1547
963
115
1948
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
128
128
248
496
905
1155
449
320
380
769
1587
1923
192
384
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
129
128
248
496
905
1155
450
321
380
769
1587
1923
195
384
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
0
128
248
496
904
776
25
472
381
769
1552
1048
915
240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
512
264
248
496
904
776
1096
732
244
640
1544
516
1780
118
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
256
128
248
488
904
784
176
360
380
792
1544
1056
792
56
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
768
256
248
496
904
776
665
154
1276
642
1584
1048
659
1685
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
16
128
248
488
904
776
56
456
380
792
1544
1064
1488
1400
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
32
96
248
496
904
776
112
888
860
834
1552
1048
992
556
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
640
256
248
496
904
768
904
1176
1277
641
1584
1024
1100
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
528
720
760
496
904
768
1080
1008
920
576
1552
512
1752
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
520
664
248
496
904
776
1052
984
728
1664
1552
536
1740
241
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
544
96
760
496
904
776
1136
632
1884
578
1552
536
1760
44
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
576
96
248
496
904
960
992
1120
1244
1665
1552
1216
1060
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
257
129
248
488
904
800
179
359
380
792
1540
1086
807
60
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
769
384
248
496
904
768
643
200
1148
769
1584
513
647
1759
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
272
176
248
496
904
804
184
360
332
770
1544
1084
785
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
776
256
248
496
904
776
540
146
1276
642
1584
536
716
1742
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
784
384
248
488
904
768
824
200
1148
792
1540
1026
564
1648
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
560
560
760
496
904
804
1144
1372
984
576
1544
572
1746
1238
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
800
96
248
496
904
768
624
120
860
769
1552
512
744
1580
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
608
96
248
488
904
964
1012
596
1756
1688
1540
1148
1068
92
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
641
320
248
488
904
769
915
1185
1213
664
1544
1027
1139
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
648
256
248
496
904
776
924
1170
1276
642
1584
1048
1100
1038
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
644
328
248
488
904
772
942
1204
1204
792
1541
1053
1126
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
656
320
248
496
904
768
952
164
189
641
1584
1024
1112
284
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
816
1456
760
496
904
768
632
1864
1112
576
1552
512
748
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
577
96
248
496
905
961
995
1121
1756
1665
1547
1151
1059
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
785
385
250
488
904
769
827
202
1149
794
1544
1027
566
1659
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
664
280
248
496
904
776
956
152
228
640
1544
516
598
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
609
96
248
488
904
804
1011
1105
733
664
1540
1084
1123
816
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
657
90
248
496
904
769
955
685
1740
1664
1585
1027
1115
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
817
1456
760
496
904
968
635
1865
1113
576
1544
1220
1231
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
0
128
248
488
904
1224
152
472
380
792
1544
1960
8
136
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
128
128
248
488
904
1224
320
328
380
792
1544
1961
222
156
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
64
64
248
488
904
1224
160
160
444
792
1544
1961
30
98
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
8
128
248
488
904
1224
156
456
380
792
1544
1960
12
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
384
392
248
488
904
1224
488
348
116
792
1544
1960
168
268
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
192
192
248
496
904
1224
352
288
316
802
1572
1960
192
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
80
208
248
488
904
1224
184
432
920
1688
1544
1960
16
224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
176
80
248
496
904
1224
248
136
428
802
1572
1960
36
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
0
128
248
496
904
1164
136
472
380
770
1553
1818
64
720
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
128
128
248
496
904
1164
452
332
380
770
1553
1818
172
394
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
64
64
248
488
904
1164
228
164
444
792
1540
1836
108
220
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
8
128
248
488
904
1164
148
456
380
792
1544
1836
76
704
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
16
176
248
497
904
588
168
476
340
771
1545
966
64
836
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
4
128
248
496
905
1165
394
456
380
769
1555
1818
129
196
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
192
192
248
496
904
1164
484
292
316
770
1553
1946
216
194
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
24
152
248
496
904
1165
24
456
361
769
1553
1819
16
1008
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
12
136
248
496
904
1164
396
464
372
769
1574
1926
130
204
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
272
304
248
497
904
588
936
2012
1238
643
1545
966
576
1604
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
136
128
248
488
904
1164
468
336
380
792
1544
1836
204
208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
132
132
248
496
904
1164
454
330
376
770
1553
1818
173
422
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
104
192
248
488
904
1164
254
388
316
792
1540
1836
102
752
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
280
392
248
496
904
588
948
1924
1141
770
1545
966
588
1660
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
140
128
248
496
904
1164
460
320
380
770
1553
1818
168
428
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
152
136
248
496
904
1164
472
324
372
770
1553
1818
160
436
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
108
108
248
496
904
1164
252
452
849
770
1545
1798
98
818
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
0
128
248
488
904
1192
136
472
380
792
1544
1840
112
712
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
128
128
248
496
904
1181
452
320
380
770
1585
1931
216
384
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
8
128
248
496
905
1181
20
464
380
769
1555
1802
5
996
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
16
128
248
488
904
1192
424
456
380
792
1544
1840
176
136
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
32
64
248
488
904
552
96
200
444
792
1544
1000
96
876
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
384
704
248
488
904
636
964
933
701
1688
1540
982
594
535
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
24
128
248
488
904
1192
428
450
380
792
1544
1848
172
398
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
48
560
761
497
904
552
560
1840
987
578
1545
1006
1088
1856
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
40
80
248
496
904
1180
212
416
428
769
1544
1804
100
772
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
160
96
248
488
904
1192
464
592
348
792
1544
1848
128
980
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
208
128
248
496
904
1181
509
264
380
770
1585
1931
195
224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
216
136
248
496
904
1180
504
260
372
768
1544
1933
192
246
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
32
64
64
248
488
904
612
709
161
445
792
1540
988
1119
707
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
32
16
208
248
488
904
612
808
1520
920
664
1544
988
516
1860
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
32
96
64
248
488
904
612
726
128
444
792
1544
988
1110
704
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
32
97
96
248
488
904
1124
211
145
412
792
1540
2012
99
112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
32
432
720
248
496
905
612
1000
904
684
1665
1555
988
580
622
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
32
436
728
248
496
905
612
1006
904
680
1665
1555
988
582
615
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
256
128
248
488
904
712
488
364
380
792
1544
936
40
28
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
128
65
248
488
904
712
88
179
444
792
1544
936
208
31
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
384
128
248
488
904
712
576
72
380
792
1544
937
734
156
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
192
64
248
488
904
712
96
544
444
792
1544
936
192
1696
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
320
128
248
488
904
712
452
264
380
792
1544
936
92
116
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
544
96
248
488
904
712
1008
632
1756
1688
1544
936
1056
1044
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
576
96
248
488
904
712
964
1128
1244
1688
1544
936
1116
1620
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
288
96
248
488
904
712
496
632
860
792
1544
936
32
268
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
392
128
248
488
904
712
412
72
380
792
1544
936
12
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
0
128
248
496
904
1176
0
456
381
769
1552
1808
52
1008
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
1
128
248
496
905
1177
131
456
380
769
1555
1810
94
711
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
128
128
248
496
904
1176
448
320
380
769
1584
1808
184
384
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
8
128
248
496
905
633
197
464
380
769
1555
978
87
848
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
16
128
248
488
904
1197
417
456
380
792
1544
1851
175
392
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
384
704
248
496
904
632
960
944
700
1665
1552
976
596
532
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
24
128
248
496
904
1176
24
448
381
769
1552
1800
8
1004
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
40
192
248
496
904
1176
184
448
316
769
1552
1808
68
854
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
12
140
248
488
904
1196
134
460
368
792
1540
1846
118
704
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
136
128
248
496
904
1176
452
336
380
769
1584
1928
220
209
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
36
102
250
496
904
1176
189
358
878
768
1544
1800
75
649
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
52
104
248
488
904
1176
220
196
405
792
1541
1829
102
98
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
44
80
248
496
904
1177
186
416
428
770
1553
1811
69
708
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
392
332
250
496
904
632
964
470
622
832
1552
977
589
141
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
140
132
248
496
904
1177
454
322
376
768
1553
1939
221
390
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
152
128
248
496
905
1176
456
320
380
769
1555
1809
178
444
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
200
192
248
496
904
1176
504
192
188
641
1552
1808
160
80
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
216
128
248
488
904
1176
500
256
380
792
1540
1828
204
224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
45
80
248
496
905
1177
443
416
428
769
1555
1810
147
423
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
180
104
248
488
904
1197
477
580
340
792
1544
1851
131
912
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
408
728
248
496
904
632
968
936
680
1664
1552
976
592
528
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
204
192
248
496
904
1177
506
192
188
642
1585
1811
165
42
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
205
204
248
496
904
1177
507
205
177
640
1553
1811
163
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
0
128
248
488
904
604
132
472
380
792
1544
972
92
849
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
8
128
248
496
904
616
248
456
380
769
1552
984
68
769
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
16
128
248
496
904
616
240
456
380
769
1552
984
64
776
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
32
64
248
488
904
560
64
200
444
792
1540
994
116
856
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
96
64
248
496
904
1128
192
128
444
769
1552
2008
96
112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
304
160
248
496
904
604
924
324
349
833
1544
972
578
42
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
432
720
248
496
904
616
1000
904
684
1665
1552
984
584
624
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
128
64
248
488
904
1232
192
160
444
792
1544
1952
56
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
64
64
248
488
904
1232
144
161
445
792
1544
1952
24
67
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
192
128
248
488
904
1232
328
280
380
792
1544
1952
196
212
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
80
208
248
488
904
1232
152
432
920
1688
1544
1952
16
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
160
64
248
488
904
1232
208
144
444
792
1544
1952
32
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
176
88
248
496
904
1232
216
140
424
800
1576
1952
40
44
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
193
128
248
488
904
1232
331
280
380
792
1544
1952
199
215
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
177
90
248
488
904
1233
219
141
426
808
1576
1955
51
88
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
8
152
248
496
905
1182
18
478
946
641
1547
1805
6
994
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
20
216
248
497
905
1182
412
497
920
1667
1546
1933
128
207
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
21
218
248
497
905
1182
415
497
912
1667
1546
1933
129
205
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
213
141
250
497
905
1182
503
263
369
769
1578
1933
201
216
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
0
128
248
496
905
643
136
456
380
769
1587
899
143
184
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
256
176
248
488
904
675
692
376
332
792
1540
831
679
40
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
1
141
248
496
904
643
130
479
368
768
1544
799
147
188
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
128
128
248
496
905
643
193
320
380
769
1587
899
192
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
384
128
248
496
905
643
385
73
381
769
1587
899
72
1757
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
513
512
760
496
905
1795
1282
897
1021
577
1555
1566
1539
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
640
97
248
488
904
1827
1385
115
860
792
1540
1599
1240
1105
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
320
96
248
496
905
643
481
354
860
833
1547
771
96
68
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
832
864
760
496
905
643
993
866
1116
577
1547
771
1120
68
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
264
152
248
496
904
643
476
344
944
1664
1544
799
119
80
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
672
96
248
496
905
1795
1393
80
860
833
1555
1539
1256
1128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
385
704
248
496
905
643
418
945
700
1665
1555
899
83
624
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
193
192
248
496
905
643
226
289
316
769
1587
899
211
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
321
96
248
496
905
643
482
353
860
833
1547
771
99
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
400
704
248
488
904
643
441
933
701
1688
1540
799
88
285
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
833
864
760
496
905
643
994
865
1116
577
1547
771
1123
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
865
864
248
488
904
1827
1522
465
93
792
1540
1599
1123
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
768
384
248
496
905
771
641
201
1149
769
1587
515
648
1757
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
32
97
248
488
904
779
113
723
412
792
1540
1071
992
1121
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
640
320
248
496
905
771
945
1200
1212
769
1587
1027
1128
1128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
576
96
248
488
904
803
993
1121
1373
792
1540
1087
1192
1093
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
769
1408
248
488
904
803
610
1889
124
792
1540
575
707
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
784
1456
760
496
905
771
569
1896
1100
577
1547
1027
728
1135
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
800
1456
248
496
905
771
625
1881
77
769
1555
515
744
1077
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
608
176
760
488
904
803
1012
1258
1940
1176
1540
1087
1127
1028
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
641
320
248
496
905
771
914
1185
1213
641
1555
1027
1139
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
773
264
248
496
904
779
783
152
1268
640
1576
1071
1065
303
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
648
280
248
496
904
771
924
1176
1252
640
1545
1055
1143
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
656
336
248
496
905
771
952
1192
1196
769
1547
1027
1135
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
816
1456
760
496
905
771
632
1864
1100
577
1547
515
751
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
577
96
248
496
905
963
994
1121
1372
769
1547
1219
1059
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
645
264
248
496
904
779
911
1176
1268
640
1576
1071
1177
1071
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
664
344
248
496
904
771
956
1192
168
640
1544
1055
1207
1200
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
0
128
248
496
904
652
136
472
380
770
1585
922
128
208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
256
128
248
496
904
652
452
332
380
770
1585
922
120
132
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
768
609
248
488
904
652
961
1011
1244
1688
1540
774
1151
1075
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
128
128
248
488
904
652
200
344
380
792
1544
812
192
202
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
8
128
248
488
904
652
533
466
380
792
1540
774
535
241
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
16
136
248
488
904
652
296
460
372
792
1540
902
48
1700
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
4
128
248
496
905
653
138
456
380
769
1555
794
129
196
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
384
128
248
488
904
652
392
72
380
792
1544
812
64
874
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
192
192
248
496
904
652
228
76
316
770
1553
922
216
388
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
24
180
248
496
904
652
152
476
337
770
1553
794
144
194
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
320
128
248
488
904
652
484
292
380
792
1540
812
108
172
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
12
136
248
496
904
652
140
464
372
769
1574
902
130
204
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
264
128
248
496
904
652
696
356
380
770
1585
922
736
52
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
260
128
248
496
904
652
454
356
380
770
1585
922
125
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
776
656
248
488
904
1804
824
936
728
1688
1540
1542
208
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
136
128
248
496
904
652
206
338
380
802
1572
902
198
206
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
772
616
248
488
904
652
806
1012
1236
1688
1540
774
1078
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
524
512
760
496
905
1805
1293
897
1021
577
1555
1562
1539
159
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
280
280
248
496
904
652
664
656
228
640
1572
794
656
652
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
268
128
248
488
904
652
700
352
380
792
1544
812
738
42
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
792
664
248
496
904
652
792
912
724
1666
1545
794
1040
268
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
392
128
248
488
904
652
404
68
380
792
1544
812
76
892
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
388
712
248
496
904
652
422
948
692
1666
1585
922
93
608
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
644
104
248
488
904
1804
1382
116
852
792
1544
1581
1261
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
780
666
248
496
904
653
781
942
720
1664
1552
795
1027
113
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
140
192
248
488
904
652
204
352
316
792
1544
812
194
1242
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
324
840
248
496
904
652
486
884
110
770
1585
922
109
288
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
360
96
248
496
904
652
504
324
348
770
1585
922
96
88
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
872
864
248
496
904
652
1016
836
92
770
1553
794
1120
88
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
856
728
248
497
905
653
1006
1128
712
1667
1546
794
1129
1608
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
408
728
248
496
904
652
728
932
676
1666
1546
794
1184
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
396
128
248
488
904
652
396
64
380
792
1544
812
66
2012
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
684
76
250
496
904
1804
1404
68
878
768
1544
1580
1250
1124
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
364
108
248
496
904
652
508
324
336
768
1572
774
98
88
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
876
816
760
496
904
653
1021
1249
949
128
1553
923
1123
1575
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
192
192
248
488
904
1227
353
289
317
792
1540
1967
192
197
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
133
74
250
496
904
1227
239
180
438
768
1576
1967
41
33
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
0
128
248
488
904
680
160
472
380
792
1544
816
160
140
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
256
128
248
496
904
668
454
364
380
802
1574
790
118
71
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
768
609
248
488
904
680
804
1011
1244
1688
1544
816
1052
1187
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
128
128
248
488
904
680
200
344
380
792
1544
824
136
336
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
8
128
248
496
905
669
148
464
380
769
1587
906
133
208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
16
128
248
488
904
680
168
456
380
792
1544
816
176
136
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
32
108
249
488
904
680
612
894
847
792
1544
816
573
550
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
384
128
248
496
904
669
708
72
380
770
1585
907
728
210
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
24
128
248
488
904
680
172
450
380
792
1544
824
172
142
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
48
96
248
488
904
668
316
197
413
792
1544
780
34
103
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
528
560
760
496
904
1821
1309
944
984
576
1545
1547
1539
144
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
40
109
249
496
904
1820
1110
731
1743
1664
1546
1548
1766
1121
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
160
144
248
488
904
680
356
936
948
664
1544
816
60
516
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
264
384
248
488
904
668
660
402
124
792
1544
780
644
85
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
272
264
248
496
904
668
668
660
244
640
1544
780
1154
1156
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
776
656
248
496
904
1820
788
936
728
1664
1544
1548
8
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
136
208
248
488
904
680
204
360
300
808
1545
825
140
320
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
784
304
248
496
904
1820
796
188
364
769
1544
1548
2
802
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
672
96
248
496
904
1832
1380
80
860
770
1544
1584
1244
1108
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
536
816
760
496
904
1832
1324
866
948
1152
1544
1592
1580
206
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
560
656
761
497
904
1820
1328
1008
987
578
1545
1546
1552
160
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
208
208
248
496
904
668
242
112
152
640
1544
909
206
386
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
176
176
248
488
904
680
360
944
920
664
1544
816
48
512
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
168
144
248
496
904
669
212
930
948
640
1544
907
213
1541
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
864
864
248
488
904
1832
1504
456
92
792
1544
1584
1120
1076
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
280
280
248
496
904
668
664
648
228
640
1544
908
1152
1264
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
792
664
248
496
904
1832
792
912
720
1664
1544
1584
4
1108
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
392
128
248
488
904
680
396
72
380
792
1544
821
122
960
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
304
560
760
496
904
668
688
1608
973
577
1544
780
1168
1584
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
400
128
248
488
904
680
424
72
380
792
1540
820
100
1928
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
296
128
248
496
904
668
468
320
380
802
1572
780
100
68
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
656
280
248
496
904
1832
1392
152
228
640
1544
1592
1216
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
432
704
248
488
904
668
444
901
701
1688
1544
780
66
1207
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
680
344
248
496
904
1820
1366
148
164
640
1545
1549
1254
1079
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
216
136
248
496
904
668
248
260
372
768
1544
909
192
246
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
688
96
248
496
904
1832
1385
65
861
769
1544
1585
1235
1119
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
808
720
248
496
904
668
980
928
684
1665
1544
780
1124
1028
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
424
208
248
496
905
669
724
72
300
769
1587
906
725
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
408
176
248
488
904
680
428
94
340
792
1540
820
102
1926
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
33
64
64
248
488
904
611
704
160
444
792
1540
991
1119
704
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
33
96
97
248
488
904
1123
209
147
412
792
1540
2015
96
97
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
33
97
64
248
488
904
611
722
129
444
792
1540
991
1107
704
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
0
136
248
488
904
780
8
476
372
792
1540
1030
896
228
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
768
384
248
496
904
780
520
200
1148
770
1585
538
704
1772
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
4
104
248
488
904
780
102
756
725
1688
1544
1069
1517
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
640
96
248
488
904
780
914
1138
1756
1688
1544
1068
1166
1243
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
24
128
248
488
904
780
30
450
380
792
1544
1068
934
242
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
520
664
760
496
904
780
1038
984
984
576
1544
556
1734
231
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
576
96
248
488
904
972
994
1128
1372
792
1544
1196
1070
1114
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
776
384
248
488
904
780
526
194
1148
792
1544
1068
710
1774
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
784
384
248
488
904
972
616
200
1148
792
1544
1196
704
1648
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
772
384
248
496
905
781
650
200
1148
769
1555
1050
641
1732
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
524
716
248
496
904
780
1036
996
688
1664
1544
556
1732
244
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
44
104
248
488
904
780
124
625
404
792
1544
1068
994
711
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
268
404
760
496
904
780
140
732
945
1152
1544
1068
772
608
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
792
384
248
488
904
780
664
192
1148
792
1544
1069
673
1708
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
648
320
248
496
904
780
952
1184
1212
642
1585
1050
1120
1052
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
644
328
248
496
904
780
934
1204
1204
768
1544
557
605
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
780
264
248
496
904
780
524
144
1268
640
1544
1068
706
1740
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
656
264
248
496
904
781
936
1164
1268
640
1584
1051
1200
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
816
1456
760
497
904
972
626
1865
1114
579
1545
1222
1230
1073
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
808
876
761
496
904
780
632
636
1103
576
1544
556
736
196
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
616
96
248
488
904
972
1016
1092
1372
792
1544
1196
1056
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
652
264
248
496
904
780
908
1168
1268
640
1544
1068
1090
1036
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
664
88
248
497
905
781
942
680
1736
1667
1546
1050
105
104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
812
876
760
496
904
780
636
626
1104
576
1544
556
740
198
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
620
72
248
488
904
972
1020
625
1752
1688
1544
1196
1058
71
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
128
128
248
488
904
1228
324
328
380
792
1544
1964
220
144
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
64
64
248
488
904
1228
162
164
444
792
1544
1964
30
114
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
8
128
248
488
904
1228
148
456
380
792
1544
1964
12
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
24
180
248
488
904
1229
158
476
337
792
1544
1963
9
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
12
140
248
496
904
1228
140
460
368
768
1576
1964
2
130
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
136
128
248
488
904
1229
340
336
380
792
1544
1963
213
305
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
132
77
250
496
904
1228
230
183
433
768
1576
1965
45
33
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
72
208
248
496
904
1228
184
424
300
802
1578
1962
16
144
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
208
128
248
488
904
1228
360
264
380
792
1544
1964
192
240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
168
64
248
488
904
1228
254
132
444
792
1544
1964
38
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
152
136
248
496
904
1228
344
324
372
802
1578
1962
208
308
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
216
216
248
496
904
1228
366
360
296
768
1576
1964
198
295
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
424
80
248
496
904
1228
504
32
428
802
1572
1964
160
396
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
172
76
248
496
904
1228
252
132
432
768
1576
1964
34
112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
408
408
248
497
905
1229
494
296
104
771
1578
1962
169
168
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
428
84
248
496
904
1228
508
34
424
768
1572
1964
164
398
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
0
128
248
488
904
808
16
472
380
792
1544
1072
896
240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
256
128
248
496
904
808
164
356
380
802
1572
1072
796
44
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
768
384
248
488
904
808
648
216
1148
792
1544
560
648
1737
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
8
128
248
496
905
797
20
464
380
769
1555
1034
901
240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
16
176
248
488
904
796
28
476
340
792
1540
1046
898
226
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
32
64
248
488
904
808
96
200
444
792
1544
1072
864
116
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
640
96
248
496
904
797
902
1138
1372
770
1545
1035
105
878
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
24
136
248
496
904
796
24
452
372
768
1544
1036
896
252
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
48
96
248
488
904
796
60
197
413
792
1544
1036
1474
1463
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
528
536
760
496
904
1704
1064
1324
996
576
1544
1768
1557
1594
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
520
664
248
496
904
1692
1044
984
728
1664
1544
1676
1544
224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
544
560
760
496
904
808
1124
1368
984
576
1544
560
1756
1233
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
40
80
248
496
904
796
84
416
428
769
1544
1036
1508
1284
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
272
176
248
496
904
808
168
360
332
769
1544
1072
784
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
776
384
248
496
905
797
660
208
1148
769
1555
1034
645
1744
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
784
384
248
488
904
808
680
200
1148
792
1544
560
656
1672
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
536
536
760
496
904
1704
1069
1316
996
576
1544
1768
1563
1624
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
560
560
760
496
904
808
1128
1352
972
577
1544
560
1744
1232
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
552
560
760
496
904
796
1108
1360
984
576
1544
524
1764
1264
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
608
96
248
496
904
808
992
1088
1244
1665
1544
1072
1120
1328
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
592
216
760
497
904
1704
1008
1272
1945
579
1545
1774
64
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
1440
432
760
496
904
1704
1888
240
920
576
1544
1768
1056
1568
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
792
280
248
496
904
808
792
152
1256
640
1544
1072
1028
256
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
304
176
248
496
904
796
176
328
344
768
1544
1036
784
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
648
320
248
496
905
797
916
1184
1212
641
1555
1034
1157
1092
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
656
264
248
496
904
796
924
148
244
640
1544
524
130
266
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
816
560
760
496
904
796
817
1040
984
576
1544
1036
1231
1248
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
688
320
248
488
904
808
945
1154
1212
664
1544
1080
1091
1141
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
808
656
248
488
904
796
597
904
728
1688
1540
550
743
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
561
656
760
497
904
809
1131
1009
985
579
1545
563
1747
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
785
282
248
496
904
809
811
173
1260
640
1545
563
19
280
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
664
336
248
496
904
808
920
1184
1196
769
1544
561
133
1054
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
657
346
248
496
904
809
939
173
172
640
1545
563
147
280
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
17
17
560
760
496
904
555
554
1841
985
576
1545
1007
1067
1856
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
256
128
248
488
904
720
456
360
380
792
1544
928
68
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
192
64
248
488
904
720
65
544
444
792
1544
928
195
1729
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
544
96
248
488
904
720
976
632
1756
1688
1544
928
1056
1036
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
288
96
248
488
904
720
464
120
860
792
1544
928
32
1548
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
193
65
248
488
904
720
75
39
444
792
1544
928
199
452
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
304
161
248
488
904
720
472
323
348
792
1540
929
38
31
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
400
264
248
496
904
720
680
532
244
640
1576
928
516
390
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
432
280
248
496
904
720
728
524
232
640
1576
928
552
300
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
401
265
248
496
904
720
683
535
244
640
1576
928
519
388
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
768
384
248
488
904
976
584
216
1148
792
1544
1184
708
1620
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
640
320
248
488
904
976
912
1200
1212
792
1544
1184
1048
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
576
96
248
488
904
976
960
1120
1756
1688
1544
1184
1080
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
769
384
248
488
904
976
587
216
1148
792
1544
1184
711
1623
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
800
1120
248
488
904
976
592
2001
1245
1688
1544
1184
1176
1139
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
608
96
248
488
904
976
976
1104
732
664
1544
1184
1056
1296
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
864
864
248
488
904
976
608
832
92
792
1544
1184
128
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
641
344
248
488
904
976
915
1212
1192
808
1540
1185
1047
1047
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
656
344
248
496
904
976
920
173
168
640
1576
1184
16
283
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
720
208
248
496
904
976
936
688
152
640
1576
1184
4
69
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
816
1456
248
496
904
976
600
1872
88
768
1576
1184
1168
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
817
1456
249
497
905
976
603
1873
91
770
1578
1185
1191
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
721
217
248
496
904
976
939
695
152
640
1576
1184
1031
68
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
176
160
64
248
488
904
1244
194
144
444
792
1540
1958
62
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
176
176
64
248
488
904
1244
220
133
445
792
1540
1958
34
103
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
608
96
248
488
904
1008
960
1104
1756
1688
1544
1120
1068
1064
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
616
96
248
488
904
1020
972
1092
1756
1688
1540
1126
1058
1068
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
609
96
248
488
904
1009
963
1100
1756
1688
1544
1123
1078
1047
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
864
768
392
248
488
904
992
520
220
1140
792
1540
1214
698
1676
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
864
800
1440
760
496
905
996
528
1872
1116
577
1555
1244
1250
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
864
608
96
248
488
904
992
960
1105
1373
792
1540
1214
1074
1051
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
864
864
1408
248
488
904
996
568
1800
124
792
1540
1212
1188
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
52
96
96
248
496
905
1118
194
150
412
769
1547
1997
108
98
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
52
308
160
248
496
905
606
924
321
349
833
1547
973
576
47
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
52
309
353
248
496
905
606
927
451
92
833
1547
973
577
88
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
0
128
248
496
904
664
128
456
380
769
1552
912
248
168
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
256
128
248
496
904
664
448
328
380
769
1552
784
120
132
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
128
128
248
496
904
664
192
324
380
769
1584
784
184
364
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
8
192
248
496
904
1817
1157
484
956
1666
1553
1555
1719
181
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
16
128
248
488
904
685
161
456
380
792
1544
827
175
136
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
384
128
248
496
904
664
384
72
380
769
1552
784
88
964
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
24
128
248
496
904
664
536
448
381
769
1552
784
512
240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
528
528
760
496
904
1816
1312
936
1005
577
1552
1552
1560
144
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
40
64
248
496
904
664
568
704
444
769
1584
904
528
720
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
20
104
248
496
904
664
156
740
1749
1665
1544
785
138
1696
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
257
128
248
496
904
664
451
360
380
769
1552
784
127
71
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
264
128
248
496
904
664
452
324
380
770
1552
784
124
132
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
272
272
248
496
904
664
672
680
236
642
1584
784
664
720
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
136
128
248
496
904
664
197
324
380
769
1552
785
187
365
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
784
656
248
496
904
1816
800
924
728
1664
1552
1544
25
134
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
17
560
760
496
904
665
547
1841
986
576
1553
787
542
1600
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
536
536
760
496
904
1816
1296
932
996
576
1544
1545
1550
154
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
552
704
248
496
904
1816
1336
964
700
1666
1552
1552
1552
184
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
532
520
760
496
904
1816
1308
932
1013
577
1544
1553
1546
160
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
385
128
248
496
904
664
387
72
380
769
1552
785
95
1735
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
280
128
248
488
904
664
456
320
380
792
1544
776
104
140
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
268
132
248
496
904
665
454
354
376
769
1553
787
125
70
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
792
664
248
496
904
1816
784
912
720
1664
1552
1552
212
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
392
128
248
496
904
664
388
68
380
769
1552
784
92
1732
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
648
344
248
496
904
1816
1348
180
164
640
1544
1544
1260
1060
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
140
196
248
496
905
665
198
354
312
769
1555
914
221
198
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
152
136
248
496
904
664
200
324
372
768
1544
784
176
376
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
276
264
248
496
904
664
668
644
244
640
1544
785
1162
1248
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
296
80
248
496
904
664
696
160
428
769
1552
784
576
204
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
200
192
248
496
904
664
248
192
316
769
1584
904
192
16
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
324
102
248
488
904
685
509
358
367
808
1544
827
67
129
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
788
816
760
496
904
1816
796
820
948
1152
1544
1553
6
194
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
216
136
248
496
904
664
244
260
372
768
1544
904
204
226
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
548
96
248
496
904
1816
1340
356
861
833
1544
1545
1226
1216
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
808
336
248
496
904
1816
824
160
172
641
1584
1552
16
784
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
45
192
248
496
905
665
315
448
316
769
1555
786
19
183
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
424
80
248
496
904
664
440
32
428
769
1552
784
64
1740
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
273
176
248
496
904
664
675
360
332
769
1552
784
671
39
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
556
704
248
496
904
1817
1338
960
700
1666
1553
1555
1573
180
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
785
664
248
496
904
1816
803
920
728
1664
1552
1552
31
263
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
408
128
248
496
904
665
408
64
380
770
1585
915
80
1744
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
396
128
248
488
904
684
390
64
380
792
1540
822
118
1911
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
292
64
248
496
904
664
701
164
444
769
1584
904
587
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
664
280
248
496
904
1816
1352
152
228
640
1544
1552
1264
1024
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
557
709
248
496
904
1817
1339
963
696
1664
1553
1555
1571
188
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
804
96
248
496
904
1816
828
100
861
833
1544
1545
202
960
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
308
160
248
496
904
664
476
321
349
769
1544
785
102
127
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
420
64
248
496
905
664
444
36
444
769
1587
913
74
1728
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
300
80
248
496
904
665
698
160
428
770
1553
787
581
196
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
692
104
248
496
904
1816
1372
68
846
770
1553
1557
1254
1138
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
820
608
248
496
905
664
988
961
1245
1665
1555
913
1126
1071
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
428
80
248
496
904
665
442
32
428
770
1553
787
69
964
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
812
336
248
496
904
1817
826
160
172
642
1585
1555
37
788
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
281
280
248
496
904
664
659
656
228
641
1544
784
1167
1159
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
301
82
250
496
904
665
699
161
430
768
1553
787
579
200
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
793
664
248
496
904
1816
787
912
720
1664
1552
1552
15
263
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
429
80
248
496
905
665
443
32
428
769
1547
783
67
1991
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
813
720
248
496
905
1817
827
928
684
1665
1547
1551
35
135
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
0
128
248
496
904
792
0
456
381
769
1552
1040
948
240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
512
264
248
496
904
792
1088
732
244
640
1544
528
1780
102
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
768
384
248
496
904
792
512
200
1149
769
1552
1040
728
1776
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
8
128
248
496
905
793
5
448
380
769
1555
1042
951
240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
640
256
248
496
904
792
896
1176
1277
641
1584
1032
1112
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
24
128
248
496
904
792
24
449
381
769
1584
1032
904
235
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
528
536
760
496
904
1708
1058
1324
996
576
1544
1772
1566
1618
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
520
264
248
496
904
792
1092
724
244
640
1544
528
1788
100
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
40
64
248
496
904
792
56
704
444
769
1584
1040
1424
432
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
12
141
248
488
904
812
6
455
368
792
1540
1078
1014
241
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
272
176
248
496
904
792
160
360
332
769
1552
1032
792
40
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
776
384
248
496
904
792
516
192
1148
769
1552
1040
732
1777
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
784
272
248
496
904
792
672
168
1260
641
1584
1032
664
1700
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
536
264
248
496
904
792
1096
644
244
640
1544
528
1776
88
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
36
64
248
488
904
792
60
161
445
792
1540
1060
838
903
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
532
816
760
488
904
1708
1052
1460
948
1176
1544
1772
1538
1218
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
52
104
248
488
904
792
92
708
404
792
1540
1060
998
1138
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
44
192
248
496
905
793
58
448
316
769
1555
1042
1477
1380
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
641
320
248
496
905
793
899
1193
1213
641
1555
1042
1118
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
792
384
248
496
904
792
528
192
1148
769
1552
1040
724
1776
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
648
320
248
496
904
792
900
164
188
642
1552
1040
604
1588
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
780
396
248
496
904
812
518
196
1136
769
1574
1078
758
1776
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
529
720
248
496
904
1689
1059
1009
666
1664
1553
1683
1566
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
296
80
248
496
904
792
184
160
428
769
1552
1040
784
784
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
656
320
248
496
904
792
928
1184
1212
641
1552
1032
152
672
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
816
1121
248
488
904
812
609
1987
1244
1688
1540
1078
735
1123
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
788
264
248
496
904
792
796
132
1268
640
1544
1041
1034
264
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
680
320
248
496
904
792
952
132
188
642
1552
1040
576
1720
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
548
96
248
496
904
792
1084
1124
1436
769
1544
521
1738
1696
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
808
1408
760
496
904
792
568
1856
1148
578
1552
528
704
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
45
80
248
496
905
793
59
160
428
769
1587
1042
1427
1431
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
273
176
248
496
904
792
163
360
332
769
1552
1040
799
39
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
564
560
760
496
904
792
1116
1364
982
578
1544
529
1766
1218
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
652
268
248
496
904
793
902
1170
1264
640
1585
1043
1149
1062
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
292
64
248
496
905
792
188
161
445
769
1555
1041
806
199
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
664
264
248
496
904
792
920
1156
1268
640
1544
1032
128
520
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
676
64
248
496
905
792
956
1060
444
769
1555
1041
1094
1216
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
804
96
248
496
904
792
572
100
1436
769
1544
1033
714
1696
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
300
80
248
496
904
793
186
160
428
770
1553
1043
805
772
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
660
320
248
496
904
792
925
1185
1213
769
1584
1032
1163
1055
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
684
320
248
496
904
793
954
128
188
642
1553
531
581
1636
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
812
1408
760
496
904
793
570
1856
1148
578
1553
531
709
1124
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
657
336
248
496
905
793
931
169
173
641
1587
530
158
272
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
301
80
248
496
905
793
187
160
428
769
1587
1042
787
775
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
793
280
248
496
904
792
659
144
1252
641
1544
1040
655
1671
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
685
82
250
496
904
793
955
1057
430
768
1585
1043
1187
1448
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
813
1408
760
496
905
793
571
1856
1148
577
1555
530
707
1135
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
665
280
248
496
904
792
915
144
228
640
1544
528
143
263
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
256
128
248
488
904
716
484
332
380
792
1540
940
44
4
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
384
128
248
488
904
716
392
68
380
792
1544
940
0
130
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
640
96
248
488
904
716
914
1138
1756
1688
1544
940
1038
1627
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
320
128
248
488
904
716
452
588
380
792
1544
940
92
516
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
576
96
248
488
904
716
962
1124
1244
1688
1544
940
1118
1618
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
272
128
248
488
904
716
488
328
380
792
1544
940
64
10
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
208
192
248
496
904
716
104
352
316
802
1572
940
192
288
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
280
180
248
496
904
716
494
348
337
768
1576
940
70
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
392
128
248
488
904
716
404
72
380
792
1544
940
12
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
388
205
249
496
904
716
582
111
367
769
1576
941
733
209
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
296
108
249
496
904
716
504
636
847
768
1576
940
32
514
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
324
102
250
496
904
716
454
358
366
768
1576
941
93
84
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
216
208
248
496
904
716
110
354
300
801
1576
940
198
278
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
424
332
249
496
904
716
760
557
623
768
1576
940
544
291
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
556
104
248
488
904
717
1021
625
1748
1688
1544
939
1059
1031
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
396
128
248
488
904
716
396
64
380
792
1544
940
2
156
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
300
104
248
488
904
716
508
625
724
1688
1544
940
34
519
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
428
84
248
496
904
716
252
34
424
768
1572
940
164
142
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
772
388
248
497
905
782
642
202
1144
771
1546
557
668
1746
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
532
728
248
497
905
782
1052
1009
664
1667
1546
557
1736
227
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
44
68
248
497
905
782
122
706
440
771
1578
1069
998
1130
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
778
388
248
497
905
782
654
194
1144
771
1546
557
644
1712
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
780
396
248
497
905
782
530
212
1137
771
1546
1069
718
1776
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
812
1412
760
497
905
782
634
1858
1144
579
1546
557
742
1074
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
12
140
248
497
905
1230
140
460
369
771
1578
1965
0
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
132
140
248
497
905
1230
322
332
369
771
1578
1965
220
144
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
68
205
250
497
905
1230
162
431
305
769
1578
1965
28
241
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
218
216
248
497
905
1230
366
362
296
771
1578
1965
196
288
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
217
216
248
497
905
1230
367
361
296
771
1578
1965
193
289
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
8
152
248
496
905
670
146
478
946
1665
1547
781
134
354
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
20
216
248
497
905
1822
1180
497
920
1667
1546
1549
1664
207
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
776
656
249
497
905
1822
804
936
731
1666
1546
1549
24
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
21
218
248
497
905
1822
1183
497
912
1667
1546
1549
1665
205
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
208
216
248
497
905
670
244
116
152
643
1546
909
200
392
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
261
269
250
497
905
670
663
663
241
641
1578
781
649
648
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
296
144
248
496
905
670
466
328
364
769
1547
781
102
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
308
176
248
496
905
670
476
340
341
769
1547
781
96
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
213
141
250
497
905
670
247
263
369
769
1578
909
201
216
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
397
205
250
497
905
670
391
103
305
769
1578
909
89
2000
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
304
176
248
496
904
732
466
336
344
768
1572
934
78
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
408
280
248
496
904
732
244
536
232
640
1572
934
138
1664
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
640
320
248
488
904
988
900
1200
1212
664
1540
1229
1052
1184
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
800
1120
248
488
904
988
576
2000
1244
1688
1544
1228
625
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
608
96
248
496
904
988
960
576
860
833
1544
1228
1073
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
816
1456
248
496
904
988
593
1872
88
832
1544
1228
1231
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
688
336
248
496
904
988
912
1160
1196
769
1544
1228
1040
1200
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
808
656
248
488
904
1712
824
904
728
1688
1540
1761
8
104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
856
384
248
488
904
988
628
130
1148
792
1540
1190
644
1717
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
776
656
249
497
905
798
1170
936
731
1666
1546
525
1670
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
773
269
250
497
905
798
791
151
1265
641
1578
1037
1033
264
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
648
336
248
496
905
798
914
1192
1196
641
1547
1037
134
576
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
816
560
761
497
905
798
820
1040
987
578
1546
1037
1224
1248
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
645
269
250
497
905
798
919
1175
1265
641
1578
1037
1161
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
789
821
762
497
905
798
1311
311
945
1153
1546
525
1537
16
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
820
864
248
496
905
798
1340
450
92
833
1547
525
1568
108
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
653
333
250
497
905
798
903
1191
1201
641
1546
1037
1113
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
822
822
760
497
905
798
1334
278
944
1155
1546
525
1572
224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
821
877
250
497
905
798
1343
455
81
769
1546
525
1569
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
693
333
250
497
905
798
951
1159
1201
641
1578
1037
1097
1128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
0
128
248
496
905
635
192
456
380
769
1555
979
119
1668
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
128
128
248
496
905
1179
448
328
380
769
1555
1811
183
388
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
13
136
248
496
905
635
199
464
372
769
1555
979
84
855
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
138
213
250
496
904
1179
453
361
297
768
1544
1935
216
193
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
216
152
248
496
904
1179
496
264
360
768
1544
1935
207
224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
45
82
250
496
904
1179
186
161
430
768
1544
1807
75
200
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
141
128
248
496
905
1179
455
320
380
769
1555
1811
180
391
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
785
1440
432
760
496
904
1707
1889
241
921
578
1545
1775
1056
1573
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
785
666
77
761
496
905
811
941
1145
1903
577
1547
1075
1112
1345
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
856
608
96
248
496
904
1016
960
1104
1372
834
1552
1232
1044
1044
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
856
864
864
248
488
904
1016
704
720
92
792
1544
1232
532
20
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
856
616
96
248
496
904
1016
964
1092
1372
834
1552
1232
1052
1092
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
856
609
96
248
496
904
1016
963
1096
1244
1665
1552
1233
1055
1095
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
396
388
140
248
497
905
718
578
76
369
771
1578
941
732
144
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
396
396
132
248
497
905
718
396
66
376
771
1578
941
0
156
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
396
218
216
248
497
905
718
110
362
296
771
1578
941
196
288
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
396
217
216
248
497
905
718
111
361
296
771
1578
941
193
289
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
865
864
712
248
488
904
995
841
1149
728
1688
1540
1247
1112
1293
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
865
801
1440
760
496
905
995
530
1873
1117
577
1555
1246
1251
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
865
609
96
248
488
904
995
962
1089
1757
1688
1540
1247
1075
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
865
865
864
248
496
905
995
866
849
93
833
1555
1246
1091
16
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
820
608
96
248
496
905
990
962
582
860
769
1547
1229
1084
66
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
820
820
1440
760
496
905
990
604
1857
1117
577
1547
1229
1216
1071
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
16
560
760
496
904
667
544
1840
984
576
1544
783
543
1600
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
24
136
248
496
904
667
537
453
372
768
1544
783
512
229
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
40
80
248
496
905
667
185
417
428
769
1547
910
144
286
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
17
560
760
496
904
667
546
1841
984
576
1544
783
539
1600
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
26
77
249
496
904
1819
1189
761
1775
1664
1544
1551
1688
1089
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
385
394
250
496
904
667
386
413
118
768
1544
783
91
1544
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
280
280
248
496
904
667
656
656
228
640
1576
783
655
648
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
792
664
248
496
904
1819
784
912
720
1664
1544
1551
15
264
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
138
85
250
496
904
667
197
617
425
768
1546
911
216
1729
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
200
197
250
497
905
667
249
203
313
769
1546
910
192
33
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
216
152
248
496
904
667
240
264
360
768
1544
911
207
224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
808
720
248
496
905
1819
825
929
684
1665
1547
1550
16
262
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
273
282
248
496
904
667
674
685
234
640
1544
911
1179
360
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
394
133
250
497
905
667
389
73
377
769
1546
782
88
961
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
408
392
248
496
904
667
409
389
116
768
1544
783
80
53
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
141
204
248
496
904
667
199
357
304
768
1544
911
217
196
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
282
333
249
496
904
667
677
505
111
768
1544
783
664
65
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
397
136
248
496
904
667
391
80
372
768
1544
783
89
975
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
301
82
250
496
904
667
698
161
430
768
1544
783
587
200
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
429
82
250
496
904
667
442
33
430
768
1544
783
75
1736
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
813
722
250
496
904
1819
826
929
686
1664
1545
1551
203
136
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
768
384
248
496
905
795
640
216
1148
769
1555
531
695
1700
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
40
80
248
496
905
795
57
161
428
769
1547
1038
1472
1414
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
26
77
249
496
904
795
37
761
367
768
1544
1039
920
705
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
641
266
250
496
904
795
898
1181
1270
640
1544
1039
1115
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
792
280
248
496
904
795
656
152
1256
640
1544
1039
655
1664
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
529
720
760
496
904
1691
1058
1009
922
576
1544
1679
1563
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
296
80
248
496
905
795
185
161
428
769
1547
1038
784
774
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
656
336
248
496
905
795
928
1192
1196
769
1547
1038
159
528
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
680
341
250
496
904
795
953
139
169
640
1544
1039
576
1633
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
808
1408
760
496
905
795
569
1857
1148
577
1555
531
704
1126
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
45
82
250
496
904
795
58
161
430
768
1545
1039
1483
1416
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
785
282
248
496
904
795
674
173
1258
640
1544
1039
667
1768
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
781
264
248
496
904
795
519
144
1268
640
1544
1039
729
1743
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
664
264
248
496
904
795
921
1157
1268
640
1544
1039
1104
1109
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
794
280
248
497
905
795
805
154
1256
643
1546
1038
1048
256
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
657
264
248
496
904
795
927
148
244
640
1544
527
137
257
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
653
264
248
496
904
795
903
1168
1268
640
1544
1039
1113
1039
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
666
340
248
496
905
795
933
1186
1192
641
1555
1043
152
528
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
685
82
250
496
904
795
954
1057
430
768
1544
1039
1099
1224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
662
320
248
496
905
795
925
1184
1212
641
1555
1043
1160
1051
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
813
722
250
496
904
795
826
929
686
1664
1576
527
203
72
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
857
608
96
248
496
905
1019
960
1096
1244
1665
1555
1235
1047
1092
27
15
0
0
0
0
32
0
0
0
0
0
112
16
272
857
621
96
248
496
905
1019
967
1088
1244
1665
1555
1235
1044
1095
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
0
0
248
488
523
1
41
213
509
814
911
512
1749
458
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
1
16
248
488
267
769
787
1337
493
814
399
768
625
1848
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
768
1168
248
488
779
769
1969
1976
1240
1689
1679
640
1757
1132
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
128
200
248
497
395
392
472
220
110
771
531
391
200
108
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
64
192
248
488
523
8
232
421
317
814
911
47
488
875
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
8
24
248
497
267
8
284
408
488
387
307
7
908
400
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
16
16
248
488
11
1
57
40
493
814
1967
1024
109
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
32
48
248
488
11
8
112
88
472
793
1935
1071
736
85
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
192
192
248
488
523
8
488
293
317
814
911
47
1000
747
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
48
48
248
497
139
385
632
81
472
387
51
384
987
611
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
769
1168
248
488
779
785
1947
1977
1241
1689
1679
672
1745
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
264
280
248
497
267
264
924
664
232
643
179
647
1740
912
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
129
193
248
488
395
385
451
359
316
814
527
640
1217
364
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
272
432
760
497
267
769
952
732
918
1155
395
768
856
902
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
776
1176
248
497
779
776
1948
1972
1240
1667
1715
647
1740
1116
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
784
1168
248
497
779
769
1976
1960
1240
1667
1715
640
1752
1128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
17
48
248
488
267
785
827
817
1497
793
271
800
529
544
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
273
144
248
488
267
785
955
369
949
665
399
800
401
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
768
1168
248
488
779
1809
817
1976
1240
1689
1679
1568
173
1260
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
16
560
760
497
779
1800
568
1840
984
579
1619
1543
80
1344
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
640
720
1784
488
779
1792
976
953
1690
153
1679
1695
240
27
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
769
1168
248
488
779
1809
795
1977
1241
1689
1679
1568
177
1232
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
776
664
248
497
779
1800
796
948
728
1667
1715
1543
140
212
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
784
656
248
488
779
1792
1464
937
730
1689
1679
1695
1752
179
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
641
720
1784
488
779
1809
987
953
1689
153
1679
1568
241
16
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
0
16
248
488
779
928
304
440
492
814
783
863
16
152
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
256
16
248
488
779
897
657
312
493
814
783
832
925
52
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
768
656
248
488
395
897
785
952
728
1689
527
768
1053
1204
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
8
24
248
497
395
904
284
408
488
387
563
775
12
784
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
384
128
248
488
395
897
425
85
381
814
527
768
85
906
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
769
656
248
488
395
913
795
953
730
1689
527
800
1073
1200
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
272
280
248
488
395
913
697
685
1256
809
559
800
805
1258
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
784
280
248
497
395
897
825
173
238
387
563
1664
1078
826
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
392
408
248
497
395
904
412
408
104
771
531
775
76
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
400
176
248
497
395
897
440
92
342
771
523
768
88
906
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
273
273
250
488
395
913
699
682
1261
812
527
800
657
1243
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
0
16
248
488
523
10
529
825
1517
814
911
555
1824
1462
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
256
176
248
497
267
778
945
377
346
835
275
795
864
54
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
1
17
250
488
523
10
538
826
1517
812
911
554
1802
874
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
2
4
248
497
11
10
77
204
504
771
2035
1051
760
716
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
16
16
248
488
523
10
569
808
1517
814
911
555
1872
792
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
32
16
248
488
267
778
625
154
492
814
399
811
992
1268
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
10
24
248
497
139
394
413
410
488
387
51
411
392
272
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
48
48
248
497
139
394
633
93
470
387
51
411
976
1126
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
257
401
760
497
267
778
922
442
953
1155
1171
795
842
90
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
258
132
248
497
267
778
941
332
376
771
275
795
1464
44
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
769
1168
248
488
779
778
1946
1977
1241
1689
1679
554
1738
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
130
4
248
497
11
10
461
588
504
771
2035
539
1016
908
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
272
816
760
488
267
778
953
989
949
1177
1167
811
848
1158
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
784
1168
248
497
779
778
1977
1960
1240
1667
1715
667
1744
1128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
266
280
248
497
267
778
925
666
232
387
307
795
1416
400
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
386
332
250
497
779
778
973
476
622
769
779
518
760
172
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
49
48
248
488
139
202
122
81
469
409
15
938
970
608
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
138
144
248
497
395
394
477
234
218
387
531
411
200
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
128
128
128
248
488
139
449
337
344
381
814
1039
704
221
364
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
128
64
128
248
488
395
456
168
333
381
814
527
687
1048
539
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
128
384
328
248
497
139
456
392
476
110
835
1043
711
516
556
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
128
129
65
248
488
395
449
227
183
444
814
527
704
1057
684
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
128
176
16
248
488
395
456
248
8
492
814
527
431
72
880
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
16
0
0
248
488
779
40
16
216
509
814
783
111
128
496
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
16
16
16
248
488
779
40
40
296
493
814
783
111
792
920
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
16
48
16
248
488
779
40
104
264
492
814
783
111
424
1000
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
16
80
208
248
488
267
40
240
240
152
409
271
111
448
256
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
16
272
272
248
488
139
424
936
1832
1261
814
1039
751
1736
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
16
208
216
248
497
779
40
496
376
328
771
779
111
960
392
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
32
64
216
248
488
395
352
200
252
146
409
527
479
88
76
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
32
16
16
248
488
395
352
40
296
493
814
527
479
24
952
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
32
48
48
248
488
395
721
345
273
474
793
527
928
549
738
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
32
80
208
248
488
139
81
169
432
152
409
15
160
389
452
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
32
65
193
248
488
139
81
163
423
316
814
1071
160
385
876
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
32
17
17
250
488
395
721
283
298
493
812
559
928
529
1834
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
32
176
208
248
488
395
721
489
904
941
814
527
928
1157
1716
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
32
49
48
248
488
139
81
91
81
469
409
15
160
177
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
32
161
176
248
488
139
209
483
1009
921
409
15
928
1665
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
513
768
1168
248
497
779
1802
785
1976
1240
1667
1715
1563
160
1240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
513
528
304
248
488
779
1802
953
733
213
665
1679
1707
208
134
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
513
769
1168
248
488
779
1802
794
1977
1241
1689
1679
1706
138
1232
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
513
770
1412
760
497
779
1802
813
1900
1144
579
1747
1563
184
1211
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
513
784
656
248
488
779
1802
1465
937
730
1689
1679
1707
1744
181
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
513
522
664
1784
497
779
1802
925
986
1752
131
1715
1691
200
112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
513
778
664
248
497
779
1802
1437
922
728
1667
1715
1691
1736
240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
0
0
248
488
395
280
128
356
509
814
527
527
216
701
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
1
13
250
497
11
25
387
735
497
769
2035
528
985
932
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
768
1168
248
488
779
792
1920
1976
1240
1689
1679
527
1752
1252
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
128
64
248
488
395
408
448
164
445
814
527
399
216
29
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
8
24
248
497
267
25
260
408
488
387
307
16
951
416
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
16
16
248
488
11
24
32
40
493
814
1935
1039
24
40
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
24
16
248
488
267
24
24
288
492
814
399
15
256
912
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
528
720
249
488
779
792
1824
1009
667
1689
1679
527
1560
195
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
40
16
248
488
267
792
824
1312
493
814
399
783
584
1836
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
20
13
248
497
267
25
29
7
496
771
627
16
262
354
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
129
141
250
497
395
409
451
351
369
769
531
272
377
356
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
272
432
760
497
267
793
929
733
918
1155
1203
784
414
391
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
776
1176
248
497
779
793
1925
1973
1240
1667
1715
656
1757
1110
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
136
144
248
497
139
409
452
232
216
387
51
400
375
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
17
48
248
497
523
25
547
817
1498
771
1011
528
1817
832
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
536
664
248
497
779
793
1816
968
728
1667
1715
528
1544
224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
36
5
248
497
395
281
573
807
1528
387
563
528
1606
834
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
532
816
760
497
779
793
1821
1460
950
1155
1683
528
1542
1728
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
52
48
248
497
395
377
93
20
470
771
531
464
326
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
280
24
248
497
267
793
904
296
488
387
307
784
1456
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
792
1304
760
497
779
793
1944
1828
1256
1155
1715
656
1744
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
529
720
248
497
779
793
1827
1009
666
1667
1683
528
1561
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
152
24
248
497
267
152
456
152
488
835
267
335
872
1024
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
296
16
248
488
267
792
952
288
492
814
399
783
400
16
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
200
204
250
497
395
409
504
332
366
769
563
656
200
322
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
216
216
248
497
139
153
496
904
936
387
51
912
1743
1696
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
808
1168
248
488
779
792
1976
1928
1240
1689
1679
527
1728
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
45
5
250
497
523
25
59
67
505
385
947
1040
1553
1748
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
273
821
762
497
267
793
931
991
945
1153
1203
784
1433
1156
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
408
216
248
497
779
793
968
1960
1192
771
787
528
752
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
205
204
248
497
395
409
507
205
304
771
563
656
193
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
301
21
250
497
267
793
955
291
489
385
307
784
401
4
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
813
725
250
497
267
793
1979
931
681
641
691
1680
1729
204
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
2
4
248
497
267
13
70
218
504
835
275
24
248
242
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
8
20
248
497
11
13
58
42
489
771
2035
1048
96
33
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
4
13
250
497
11
13
4
15
497
769
2035
1048
27
17
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
24
24
248
497
11
13
26
8
488
771
2035
1048
16
112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
5
5
248
488
267
525
777
811
1528
665
655
1560
769
628
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
40
84
248
497
11
13
122
202
425
771
2035
536
736
353
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
258
132
248
497
395
269
934
1242
376
771
531
536
1752
1938
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
260
140
248
497
267
781
932
332
368
771
275
792
1467
40
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
776
1168
248
497
779
781
1978
1960
1240
1667
1715
664
1744
1128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
136
152
248
497
139
397
460
920
1240
387
51
408
707
1544
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
517
709
250
497
779
781
1801
1003
697
1665
1683
536
1537
244
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
68
72
248
497
139
397
740
116
728
387
51
408
955
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
13
5
248
488
779
781
825
611
504
793
847
632
609
1132
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
26
280
248
497
267
13
30
922
1256
771
267
552
776
1984
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
104
208
248
497
267
269
250
392
920
643
147
664
1248
736
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
280
24
248
497
267
781
924
292
488
387
307
792
419
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
792
665
248
497
779
781
1948
915
729
1667
1675
552
1739
137
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
392
152
248
497
395
397
972
1944
1240
387
563
664
1731
1544
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
196
205
250
497
395
397
484
943
945
769
531
664
699
1713
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
152
52
248
497
139
397
476
604
466
387
51
408
419
896
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
45
69
248
488
139
13
121
195
440
409
15
24
225
436
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
109
217
248
497
395
269
249
399
921
771
531
536
225
721
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
48
48
16
248
488
779
49
33
394
493
814
783
96
813
1005
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
48
17
48
248
488
267
49
523
817
1496
793
591
608
1841
832
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
48
49
16
248
488
779
49
51
265
492
814
783
96
769
944
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
48
561
48
248
488
779
817
1843
593
472
793
783
608
1537
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
160
64
208
248
488
139
465
145
248
153
409
15
416
21
788
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
160
16
16
248
488
395
465
169
296
493
814
527
416
5
564
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
160
160
80
248
488
395
465
209
154
429
814
527
416
77
85
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
160
176
16
248
488
395
465
217
8
492
814
527
672
1061
1512
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
160
161
176
248
488
395
465
995
945
920
409
527
672
1665
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
160
81
208
248
488
139
465
155
433
152
409
15
416
17
160
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
160
177
48
248
488
139
465
219
273
469
409
15
416
49
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
0
17
250
488
395
906
281
315
493
812
559
811
16
209
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
256
176
248
497
395
906
689
377
346
835
531
1691
736
54
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
1
17
250
488
395
906
602
826
1517
812
527
811
970
538
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
768
656
248
488
395
906
785
952
728
1689
527
811
1056
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
2
68
248
497
395
906
301
236
440
387
531
795
56
108
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
258
132
248
497
395
906
653
204
376
771
531
795
664
211
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
769
656
248
488
395
906
794
953
730
1689
527
810
1034
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
385
129
250
488
395
906
410
90
381
812
527
811
74
970
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
386
132
248
497
395
906
429
76
376
771
531
795
88
923
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
400
176
248
488
395
906
441
93
344
793
527
811
80
902
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
394
712
248
497
395
906
733
954
88
771
531
1691
712
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
128
128
248
488
395
458
345
344
381
814
527
683
208
336
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
10
152
248
488
139
458
157
476
210
409
15
427
8
139
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
80
48
248
488
139
458
185
157
469
409
15
427
16
390
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
129
129
250
488
395
458
346
346
381
812
527
426
394
346
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
208
208
248
488
395
458
953
944
920
409
527
683
1552
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
193
209
249
488
395
458
986
634
154
409
527
682
1674
1178
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
138
152
248
488
395
458
925
924
208
409
527
683
1544
1035
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
177
81
250
488
395
458
250
138
429
812
527
426
74
58
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
272
16
24
248
497
267
936
296
173
494
835
267
879
24
91
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
272
160
48
248
488
267
936
352
112
472
793
271
879
32
928
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
272
272
280
248
497
267
936
680
684
1262
771
267
879
792
1196
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
272
416
432
248
488
267
936
720
728
1112
793
271
879
896
560
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
272
176
24
248
497
779
936
360
269
494
771
779
879
40
235
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
272
400
728
248
497
779
936
424
941
78
835
779
879
104
619
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
33
64
108
250
497
395
354
201
478
334
769
531
478
88
780
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
0
129
250
497
267
42
273
475
381
769
275
90
896
746
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
16
24
248
497
779
810
809
1325
494
803
779
619
592
1846
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
32
48
248
488
267
554
353
88
473
793
1807
1339
416
343
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
10
88
248
488
779
42
13
236
424
809
783
91
392
491
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
48
24
248
497
267
42
361
269
494
835
595
603
944
758
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
80
208
248
488
267
170
241
240
152
409
271
347
320
256
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
160
81
250
488
395
426
465
155
429
812
527
315
384
17
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
17
48
248
488
523
42
554
817
1496
793
975
570
1834
832
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
560
48
248
488
779
810
1841
592
472
793
783
571
1600
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
208
216
248
497
267
42
497
376
328
835
595
603
960
392
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
26
24
248
497
523
42
557
810
1512
803
934
566
1816
800
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
49
17
250
488
11
42
106
266
493
812
1935
1082
106
1002
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
304
433
250
497
139
426
945
1867
1101
769
1035
750
1728
1585
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
138
152
248
497
267
170
461
236
216
387
275
347
392
43
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
25
24
248
497
267
42
122
201
488
803
422
54
198
416
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
561
656
760
497
779
810
1898
1009
986
579
1619
603
1722
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
785
657
249
488
779
810
1962
938
730
1689
1679
570
1770
170
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
282
816
760
497
139
426
941
988
948
1155
1035
747
1704
1156
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
768
656
248
488
779
1816
1408
952
728
1689
1679
1679
1752
228
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
513
269
250
497
779
1817
899
735
241
641
1715
1680
217
164
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
24
536
1784
497
779
1817
520
1800
2024
131
1715
1552
48
544
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
528
529
762
497
779
1817
1313
1323
1005
577
1619
1552
1566
1299
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
776
664
248
497
779
1817
1413
949
728
1667
1715
1680
1757
86
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
784
816
760
497
779
1817
801
829
950
1155
1683
1552
158
71
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
536
536
760
497
779
1817
1305
1320
1000
579
1619
1552
1797
1184
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
552
332
762
497
779
1816
952
685
1646
577
1611
1615
200
195
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
532
816
760
497
779
1817
1309
1460
950
1155
1683
1552
1542
1216
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
792
1168
248
488
779
1816
792
1952
1240
1689
1679
1551
128
1229
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
648
720
1784
497
779
1817
964
944
1688
131
1715
1680
247
16
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
529
720
760
497
779
1817
1315
1009
922
579
1747
1552
1561
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
788
816
760
497
779
1817
797
820
950
1155
1683
1552
134
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
808
656
248
488
779
1816
1464
904
728
1689
1679
1551
1728
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
45
517
762
497
779
1817
571
1795
1017
577
1747
1552
17
564
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
785
600
248
497
779
1817
803
1016
1224
1667
1715
1680
153
199
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
664
1688
1784
497
779
1817
968
1928
1752
131
1715
1552
240
1034
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
813
1413
760
497
779
1817
827
1859
1144
579
1747
1552
145
1204
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
4
525
1786
497
779
1805
516
1807
2033
129
1715
1560
27
529
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
24
536
1784
497
779
1805
538
1800
2024
131
1715
1560
32
552
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
520
664
760
497
779
1805
908
984
984
579
1747
1560
195
103
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
776
656
248
497
779
1805
1466
936
728
1667
1715
1688
1744
208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
784
1168
248
497
779
1805
810
1960
1240
1667
1715
1560
176
1264
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
536
536
760
497
779
1805
1306
1320
1000
579
1619
1560
1552
1200
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
792
1304
760
497
779
1805
796
1828
1256
1155
1715
1560
163
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
0
1
250
497
395
413
132
219
509
385
563
264
91
369
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
8
1
250
497
523
29
20
147
509
769
1011
520
1675
465
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
6
4
248
497
779
797
806
616
504
771
883
520
1176
966
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
520
664
248
497
779
797
1812
984
728
1667
1683
520
1547
224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
20
52
248
497
523
29
28
220
464
387
947
1032
99
480
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
264
280
248
497
139
285
916
664
232
387
51
776
907
736
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
532
816
760
497
779
797
1820
1460
950
1155
1683
520
1667
1736
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
52
52
248
497
523
29
60
588
464
771
971
520
1571
1888
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
84
53
250
497
395
669
252
159
465
385
563
904
707
193
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
49
48
248
497
267
29
49
305
474
771
587
584
590
896
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
276
816
760
497
267
797
924
820
950
1155
1203
776
1411
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
564
52
248
497
779
797
1852
588
464
387
779
520
1571
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
212
133
248
497
395
413
508
271
376
771
531
392
707
225
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
180
176
248
497
267
413
476
948
918
643
179
392
355
776
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
416
704
208
248
488
395
977
913
121
154
409
527
1696
1045
794
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
768
656
248
497
779
783
1952
952
728
1667
1715
516
1759
208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
2
129
250
497
267
783
641
457
381
769
275
772
924
1233
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
8
24
248
497
267
15
272
408
488
387
307
4
911
416
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
10
1
250
497
523
15
17
209
509
385
947
516
1612
1521
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
12
12
248
497
523
15
21
212
497
387
947
4
20
496
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
66
209
248
497
267
143
225
249
153
387
267
372
956
145
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
136
80
248
488
395
719
464
176
429
814
527
937
1239
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
17
48
249
488
11
15
31
49
475
793
1999
1049
16
80
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
22
216
248
497
139
207
220
496
920
1667
19
196
209
404
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
9
24
248
497
11
15
15
25
488
771
2035
1028
0
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
266
401
760
497
267
783
913
433
953
1155
1203
772
396
81
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
44
76
250
497
11
15
120
196
238
769
1099
4
231
208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
268
148
248
497
395
399
933
348
946
387
531
260
820
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
138
216
248
497
139
399
465
218
152
387
19
388
716
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
140
140
248
497
267
15
453
324
368
771
275
516
1012
400
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
529
720
760
497
779
783
1823
1009
922
579
1739
516
1544
224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
76
76
250
497
267
143
229
452
366
833
339
324
948
388
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
534
822
760
497
779
783
1820
1460
944
1155
1683
516
1553
1745
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
25
24
248
497
11
15
47
8
488
771
1995
1028
48
33
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
521
664
248
497
779
783
1807
985
728
1667
1683
516
1536
224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
265
280
248
497
267
271
911
664
232
643
179
644
1728
737
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
777
664
248
497
779
783
1935
920
728
1667
1715
644
1728
225
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
137
216
248
497
139
143
463
216
152
387
19
900
448
33
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
89
88
248
497
267
143
239
104
200
387
267
372
944
1057
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
281
152
248
497
267
783
943
328
366
835
267
772
1456
33
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
217
216
248
497
395
399
495
344
328
771
523
644
176
385
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
0
16
248
488
523
31
512
824
1517
814
911
521
1899
872
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
2
129
250
497
395
287
385
473
381
769
531
532
732
625
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
8
16
248
488
523
31
16
304
493
814
911
1033
7
912
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
10
20
248
488
267
799
804
616
489
814
399
777
809
961
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
48
48
248
497
11
31
53
16
472
771
1995
1044
20
80
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
520
664
248
497
779
799
1808
984
728
1667
1683
532
1551
224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
130
129
250
497
779
31
449
321
381
769
787
20
1020
385
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
560
656
760
497
779
799
1845
1008
984
579
1739
532
1556
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
522
533
762
497
779
799
1809
937
1001
577
1739
532
1548
193
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
13
140
248
497
267
31
199
453
368
771
275
20
496
388
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
21
216
248
497
267
799
671
496
920
643
403
788
896
1223
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
22
822
760
497
779
799
796
1972
944
1155
1683
1172
641
1729
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
138
140
248
497
395
415
452
340
368
771
531
276
369
372
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
50
48
248
497
11
31
52
80
472
771
1995
1044
21
209
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
53
152
248
497
267
31
311
496
216
387
275
20
912
711
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
277
818
760
497
267
799
927
820
948
1155
1163
788
1408
1057
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
141
140
248
497
779
31
455
325
368
771
787
20
1008
388
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
562
664
760
497
779
799
1844
1012
984
579
1747
532
1553
196
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
566
816
760
497
779
799
1852
800
950
1155
1683
532
1569
156
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
565
664
760
497
779
799
1847
1008
984
579
1747
532
1552
199
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
181
154
249
488
267
31
479
369
209
409
271
521
992
388
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
306
144
249
488
395
287
948
1264
219
409
527
521
1737
1921
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
309
306
248
497
395
287
951
660
212
387
523
532
912
737
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
208
352
176
248
488
395
497
449
280
344
793
527
608
557
1068
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
208
161
208
248
488
395
497
275
921
920
793
527
608
705
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
8
20
248
497
779
813
634
42
488
835
851
600
960
1025
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
24
24
248
497
267
45
26
40
488
835
339
88
0
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
10
152
248
497
267
45
390
474
984
835
595
600
1016
418
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
48
48
248
497
267
173
92
144
472
835
275
344
131
327
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
40
212
248
497
779
813
826
1482
296
771
787
600
576
1889
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
12
140
248
497
267
45
132
452
369
771
275
88
507
424
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
72
196
248
497
267
173
250
202
313
771
275
344
320
322
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
26
24
248
497
267
45
294
42
488
835
339
88
920
290
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
176
152
248
497
267
173
476
372
216
387
275
344
387
384
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
49
152
248
497
779
813
609
500
216
387
787
600
990
707
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
200
196
248
497
267
173
506
202
313
771
275
344
832
1058
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
45
5
248
488
523
45
57
579
504
793
975
1080
1601
1892
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
77
133
248
497
779
557
761
323
376
835
787
1112
961
540
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
557
5
248
497
779
813
1849
579
504
835
851
600
1601
108
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
205
197
248
488
267
45
505
195
312
814
271
56
961
1092
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
301
21
248
488
779
813
953
291
488
809
783
568
833
4
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
88
152
88
248
497
139
249
392
168
424
387
19
976
1744
16
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
88
216
216
248
497
139
249
216
208
152
387
19
976
1091
6
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
88
180
176
248
497
139
249
413
948
918
387
19
976
1734
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
385
384
384
248
488
395
970
601
600
1149
814
527
1707
720
592
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
385
208
88
248
488
395
970
1977
569
424
809
559
1707
1552
197
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
385
720
208
248
488
395
970
953
688
152
409
527
1707
1040
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
385
650
216
248
488
395
970
925
732
144
409
527
1707
1032
1059
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
256
176
248
497
395
909
458
376
344
771
531
792
112
80
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
8
24
248
497
395
909
268
408
488
387
563
792
3
776
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
4
13
250
497
395
909
292
47
497
385
563
792
59
49
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
24
24
248
497
395
909
282
8
488
387
563
792
32
40
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
258
132
248
497
395
909
646
218
376
771
531
792
664
178
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
264
152
248
497
395
909
652
216
216
387
531
792
643
200
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
260
13
250
497
395
909
644
527
497
385
563
792
795
529
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
776
664
248
497
395
909
780
920
728
1667
563
792
515
1096
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
784
656
248
497
395
909
810
936
728
1667
563
792
1072
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
772
588
250
497
267
909
804
1004
1262
1665
1203
920
571
104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
386
132
248
497
395
909
422
90
376
771
531
792
88
914
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
280
24
248
497
395
909
684
584
488
387
563
792
819
551
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
261
141
250
497
395
909
649
219
369
769
531
792
641
212
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
792
280
248
497
395
909
796
164
232
387
563
792
1043
816
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
392
20
248
497
395
909
442
42
489
835
531
792
80
865
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
388
13
250
497
395
909
420
23
497
385
563
792
91
929
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
872
816
760
497
267
909
1020
1248
948
1155
1203
920
611
1544
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
408
216
248
497
395
909
732
112
200
387
563
1688
675
200
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
365
869
248
497
395
909
505
835
88
771
531
792
97
316
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
256
176
248
488
267
920
448
376
344
793
591
847
120
72
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
1
13
250
497
395
921
259
415
497
385
563
784
57
164
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
768
656
248
497
395
921
769
952
728
1667
563
784
1077
1124
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
8
24
248
497
395
921
260
408
488
387
563
784
55
160
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
16
16
248
488
395
920
288
296
493
814
527
783
24
232
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
24
24
248
497
267
920
264
136
488
835
267
847
48
112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
40
80
248
488
395
920
312
416
428
814
527
783
16
784
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
769
656
248
497
395
921
771
952
728
1667
563
784
1081
1127
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
264
148
248
497
395
921
453
362
360
771
531
784
125
65
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
272
24
248
497
395
921
673
173
494
835
531
784
670
167
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
776
664
248
497
395
921
772
920
728
1667
563
784
1079
1184
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
784
273
250
497
395
921
801
171
237
385
563
784
1054
787
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
17
26
248
497
395
921
291
429
492
387
563
784
25
808
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
385
141
250
497
395
921
387
95
369
769
531
784
89
932
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
280
24
248
488
395
920
664
296
489
809
559
783
768
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
792
24
248
497
395
921
776
40
488
387
563
784
1072
864
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
392
24
248
497
395
921
709
24
488
387
563
1680
694
224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
296
16
248
488
395
920
696
288
492
814
527
783
832
16
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
808
108
250
497
395
920
824
109
846
833
531
791
1040
1475
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
45
76
248
497
395
921
315
197
433
387
563
784
17
112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
424
80
248
488
395
920
440
32
428
814
527
783
72
941
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
273
181
250
497
395
921
675
223
337
769
531
784
665
132
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
408
280
248
497
395
921
712
520
232
387
563
784
944
1248
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
429
85
250
497
395
921
443
35
425
769
531
784
65
964
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
49
16
129
250
497
395
362
241
459
381
769
531
474
64
778
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
49
48
48
248
488
395
362
73
92
469
409
527
475
368
71
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
49
80
353
250
497
395
362
881
971
605
769
531
475
832
778
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
49
49
48
248
497
395
618
74
81
472
835
531
987
58
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
304
48
48
249
488
779
945
305
273
475
793
847
864
21
194
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
304
49
48
248
488
267
945
307
273
469
409
271
864
1
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
304
177
144
248
488
267
945
331
369
216
409
271
864
49
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
304
305
48
248
488
267
945
659
593
472
793
1807
864
865
544
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
304
401
48
248
488
267
945
395
49
472
793
1807
864
113
960
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
304
817
48
248
488
267
945
819
81
469
409
271
864
1025
832
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
304
433
48
248
488
267
945
403
17
472
793
1807
864
97
960
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
769
1168
248
488
779
1834
778
1977
1240
1689
1679
1594
138
1232
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
784
1457
762
497
779
1834
809
1899
1101
577
1619
1627
144
1201
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
800
1456
760
497
779
1834
865
1882
1112
579
1619
1627
160
1236
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
816
1456
760
497
779
1834
873
1864
1112
579
1619
1627
176
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
561
656
760
497
779
1834
1386
1009
986
579
1619
1627
1722
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
785
657
249
488
779
1834
1450
938
730
1689
1679
1594
1770
170
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
530
520
664
248
497
779
1821
1300
984
728
1667
1683
1544
1675
224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
530
776
1168
248
497
779
1821
788
1960
1240
1667
1715
1544
139
1216
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
530
788
816
760
497
779
1821
796
820
950
1155
1675
1544
131
144
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
12
76
250
497
779
1807
525
1764
1774
1665
1675
1540
4
1008
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
17
560
760
497
779
1807
543
1840
986
579
1747
1540
32
609
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
529
720
1784
497
779
1807
1311
1008
1690
131
1715
1540
1824
225
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
534
822
760
497
779
1807
1308
1460
944
1155
1683
1668
1553
1233
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
521
664
248
497
779
1807
1295
984
728
1667
1715
1668
1664
225
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
790
822
760
497
779
1807
796
820
944
1155
1683
1540
145
81
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
793
1432
760
497
779
1807
815
1864
1128
579
1619
1604
176
1185
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
649
1752
1784
497
779
1807
975
1752
1736
131
1675
1540
240
673
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
48
560
760
497
779
1823
565
1840
984
579
1619
1556
20
512
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
520
664
248
497
779
1823
1296
984
728
1667
1683
1556
1679
224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
560
656
760
497
779
1823
1333
1009
986
579
1739
1556
1556
193
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
522
664
248
497
779
1823
1297
986
728
1667
1683
1556
1676
224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
789
818
760
497
779
1823
799
820
948
1155
1675
1556
128
33
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
562
664
760
497
779
1823
1332
1012
984
579
1747
1556
1553
196
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
566
816
760
497
779
1823
1340
800
950
1155
1683
1556
1569
156
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
565
664
760
497
779
1823
1335
1008
984
579
1747
1556
1552
199
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
352
176
248
497
139
504
448
280
344
771
1043
727
532
592
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
152
24
248
497
395
505
264
296
488
835
531
720
208
272
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
200
196
248
497
139
505
133
202
312
387
19
464
125
1
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
216
216
248
497
139
505
216
208
152
387
19
464
67
6
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
360
176
248
497
139
505
452
272
344
771
1043
720
535
592
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
344
152
248
497
139
505
472
592
216
387
19
464
579
774
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
180
176
248
497
395
505
285
948
918
387
531
720
710
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
408
216
248
497
395
505
776
1960
1192
771
531
720
1744
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
353
177
248
497
139
505
451
282
921
1667
19
464
601
331
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
538
536
536
760
497
779
1837
1306
1320
1000
579
1619
1624
1792
1184
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
85
54
152
248
497
139
255
156
496
216
387
19
212
193
396
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
85
53
152
248
497
139
255
159
496
216
387
19
212
192
391
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
24
16
248
488
267
26
25
288
492
814
399
11
0
912
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
10
24
248
497
395
282
261
410
488
387
563
523
472
416
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
40
16
248
488
779
794
569
289
493
814
783
779
1040
390
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
17
48
248
488
11
26
34
49
472
793
1999
1034
26
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
536
664
248
497
779
794
1817
968
728
1667
1715
523
1536
224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
72
197
250
497
395
666
249
203
313
769
531
906
704
577
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
552
21
250
497
779
794
1849
587
489
833
787
522
1568
97
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
26
24
248
488
523
26
549
810
1512
809
943
523
1816
800
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
22
822
760
497
267
282
797
1972
944
1155
1203
651
1672
1731
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
280
24
248
497
267
794
921
296
488
387
307
779
384
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
138
144
248
497
139
154
453
234
218
387
51
907
472
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
529
720
248
497
779
794
1826
1009
666
1667
1683
523
1562
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
152
24
248
497
267
154
457
152
488
835
331
331
880
1024
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
296
16
248
488
267
794
953
292
492
814
399
779
400
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
200
197
250
497
395
410
505
203
313
769
531
394
192
33
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
534
822
760
497
779
794
1821
1460
944
1155
1683
523
1672
1731
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
808
1168
248
488
779
794
1977
1928
1240
1689
1679
651
1728
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
25
25
250
497
395
282
402
402
485
385
523
534
398
138
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
282
280
248
497
267
794
933
682
232
387
307
779
408
416
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
205
204
248
497
395
410
506
205
304
771
531
395
202
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
281
281
250
497
395
282
914
658
229
385
523
534
910
650
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
10
140
248
497
267
63
4
468
368
771
275
84
853
980
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
48
48
248
497
267
63
53
16
472
835
339
84
4
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
40
104
248
497
779
831
837
729
718
387
787
596
1204
1121
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
34
97
250
497
267
63
65
209
413
769
275
84
700
353
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
560
48
248
497
779
831
1845
592
472
835
851
596
1540
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
21
182
248
497
11
63
143
476
336
771
1099
596
480
385
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
42
84
248
497
779
63
68
200
425
771
787
84
113
193
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
88
24
248
497
267
63
112
136
488
835
331
84
199
224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
152
24
248
497
267
191
496
136
488
835
339
340
839
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
50
48
248
497
267
63
52
16
472
835
339
84
5
193
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
106
84
248
497
267
191
196
136
425
771
275
340
341
193
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
562
48
248
497
779
831
1844
592
472
835
851
596
1541
65
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
256
385
250
497
267
938
657
411
125
769
275
858
768
81
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
768
656
248
488
395
938
785
952
728
1689
527
827
1024
1168
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
16
24
248
497
779
938
297
301
494
771
779
875
16
237
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
384
129
250
497
267
938
393
91
381
769
275
858
112
969
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
160
48
248
488
395
938
353
112
472
793
527
827
32
928
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
769
656
248
488
395
938
778
953
728
1689
527
826
1034
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
272
176
248
488
267
938
681
220
917
409
271
859
1456
135
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
17
17
250
488
779
938
298
298
493
812
783
858
26
234
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
416
432
248
488
267
938
721
728
1112
793
271
859
896
560
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
26
24
248
497
267
938
557
42
488
835
267
878
1000
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
176
24
248
497
267
938
361
269
494
835
275
859
48
246
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
848
216
248
497
267
938
1009
120
328
835
339
859
1088
776
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
304
177
250
497
395
938
689
331
333
769
523
1774
704
49
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
273
26
248
497
267
938
682
173
492
835
267
878
938
168
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
785
48
248
497
267
938
810
49
474
387
275
859
1050
832
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
394
712
248
497
267
938
717
954
88
771
275
859
904
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
282
24
248
497
267
938
685
170
488
835
339
859
792
160
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
177
144
248
488
267
938
362
369
216
409
271
874
42
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
401
730
248
497
267
938
426
941
76
835
595
859
106
616
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
410
24
248
497
267
938
429
42
488
835
267
878
104
992
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
256
128
248
488
395
911
672
356
381
814
559
809
751
56
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
8
24
248
497
395
911
272
408
488
387
563
772
23
160
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
258
129
250
497
395
911
641
201
381
769
531
772
668
209
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
264
152
248
497
395
911
656
216
984
771
531
772
653
160
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
776
664
248
497
395
911
784
920
728
1667
563
772
1047
1184
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
9
24
248
497
395
911
271
152
488
387
563
772
0
97
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
266
152
248
497
395
911
657
218
984
771
531
772
652
160
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
268
140
248
497
395
911
648
204
369
771
531
772
647
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
392
408
248
497
395
911
400
408
104
771
531
772
77
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
25
24
248
497
267
911
303
392
488
835
267
884
48
801
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
273
304
249
488
779
911
671
689
1243
793
847
889
840
592
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
394
129
250
488
395
911
401
81
381
812
559
809
76
881
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
396
140
248
497
395
911
397
76
369
771
531
772
68
960
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
265
176
248
497
267
911
463
369
346
771
267
884
112
80
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
790
822
760
497
267
911
796
820
944
1155
1203
900
529
209
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
777
664
248
497
395
911
783
921
728
1667
563
772
1024
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
281
24
248
497
267
911
687
584
494
387
267
884
816
545
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
393
664
248
497
267
911
399
920
728
1667
1203
900
128
545
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
8
24
248
497
395
925
276
152
488
387
563
776
11
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
20
53
250
497
395
925
284
863
465
385
563
776
3
737
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
264
405
250
497
395
925
660
427
105
769
531
776
779
65
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
776
21
250
497
395
925
788
43
489
385
563
776
1035
1473
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
392
712
248
497
267
925
404
952
728
1667
1203
904
139
544
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
276
816
760
497
267
925
668
820
950
1155
1203
904
899
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
788
308
250
497
395
925
796
188
357
769
563
776
1027
800
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
308
816
760
497
267
925
476
820
950
1155
1203
904
99
264
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
436
152
248
497
395
925
444
112
216
387
531
776
67
839
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
305
48
248
497
267
925
689
305
474
771
587
840
846
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
433
48
248
497
395
925
433
16
474
835
523
776
78
995
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
10
21
250
497
395
927
273
169
489
833
523
788
12
65
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
48
48
248
497
395
927
309
144
472
835
523
788
20
80
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
264
208
248
488
395
927
656
232
300
814
527
777
647
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
266
213
250
497
395
927
657
233
297
801
550
788
652
193
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
392
208
248
488
395
927
400
104
300
814
527
777
87
960
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
304
48
248
497
395
927
693
304
472
771
523
788
660
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
296
176
248
497
395
927
464
336
344
771
523
788
103
112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
432
152
248
497
395
927
437
116
216
387
531
788
68
900
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
53
50
248
497
395
927
311
788
468
387
523
788
16
737
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
434
144
249
488
395
927
436
112
219
409
527
777
73
897
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
309
152
248
497
395
927
695
240
216
387
531
788
656
135
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
437
152
248
497
395
927
447
112
216
387
531
788
64
839
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
8
152
248
497
139
463
144
472
216
387
19
452
13
288
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
10
152
248
497
139
463
145
474
216
387
19
452
12
288
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
136
216
248
497
395
463
912
1240
152
387
531
708
1549
1824
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
88
216
248
497
395
463
176
240
152
387
523
628
1047
784
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
138
216
248
497
395
463
913
1242
152
387
531
708
1548
1824
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
140
148
248
497
395
463
904
924
946
387
523
628
775
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
172
80
248
488
395
463
248
32
428
814
527
681
1063
712
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
209
208
248
497
395
463
991
625
154
387
523
628
1632
800
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
137
152
248
497
395
463
911
921
984
835
523
628
768
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
204
140
248
497
395
463
197
276
369
771
531
708
1140
368
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
166
176
248
497
395
463
1020
1008
920
387
531
708
1569
1028
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
89
216
248
497
395
463
623
361
328
771
523
628
960
544
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
153
24
248
497
395
463
239
297
488
835
523
628
1088
352
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
409
408
248
497
395
463
495
297
104
835
523
628
576
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
24
24
248
497
267
941
282
40
488
835
339
856
0
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
26
24
248
497
267
941
294
42
488
835
339
856
24
34
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
280
24
248
497
267
941
682
168
488
835
339
856
784
176
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
840
132
248
497
267
941
1018
74
376
835
595
856
320
834
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
408
24
248
497
267
941
394
40
488
835
339
856
112
992
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
282
24
248
497
267
941
678
170
488
835
339
856
952
162
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
177
152
248
497
267
941
353
372
216
387
275
856
62
131
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
410
728
248
497
779
941
430
938
72
771
779
872
104
608
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
845
140
248
497
267
941
1017
77
368
771
275
856
1089
1344
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
40
529
762
497
779
1818
569
1827
1005
577
1611
1550
16
529
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
536
536
760
497
779
1818
1305
1320
1000
579
1611
1550
1536
1184
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
792
1168
248
497
779
1818
793
1953
1242
1667
1715
1547
128
1230
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
529
720
760
497
779
1818
1314
1009
922
579
1747
1547
1562
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
808
656
248
488
779
1818
1465
904
728
1689
1679
1675
1728
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
785
1169
249
488
779
1818
802
1962
1242
1689
1679
1546
154
1258
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
790
822
760
497
779
1818
797
820
944
1155
1675
1546
136
67
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
213
202
196
248
497
395
511
132
200
313
771
531
724
1137
1025
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
213
213
200
248
497
395
511
223
80
344
771
531
724
1088
775
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
213
362
148
248
497
395
511
452
264
361
835
531
724
593
1089
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
213
214
200
248
497
395
511
220
80
344
835
531
724
1089
780
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
213
181
50
248
497
395
511
287
276
468
771
531
724
192
273
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
397
648
216
248
497
395
975
912
728
152
387
531
1732
525
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
397
650
216
248
497
395
975
913
730
152
387
531
1732
524
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
24
16
248
488
779
922
281
416
492
814
783
843
0
144
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
40
80
248
488
267
922
313
417
429
814
271
843
16
134
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
257
177
249
488
267
922
450
378
346
793
591
842
122
74
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
17
17
250
488
395
922
290
298
493
812
559
778
26
234
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
26
24
248
497
267
922
293
42
488
835
331
846
24
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
266
152
248
497
267
922
645
218
984
835
267
843
824
160
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
280
24
248
497
267
922
649
292
488
835
331
846
816
56
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
792
656
248
488
395
922
793
928
728
1689
527
779
1024
1168
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
296
16
248
488
779
922
697
288
492
814
783
843
912
16
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
808
337
250
497
267
922
825
163
173
385
267
842
1056
785
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
424
80
248
488
267
922
441
37
429
814
271
843
64
965
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
25
25
250
497
395
922
274
402
485
385
523
790
14
778
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
273
273
250
488
395
922
674
682
1261
812
527
778
794
1194
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
394
12
248
497
395
922
389
20
496
387
563
779
88
844
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
408
728
248
497
267
922
409
936
680
1667
1163
907
128
544
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
282
24
248
497
267
922
677
170
488
835
331
846
792
160
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
790
822
760
497
267
922
797
820
944
1155
1203
907
520
195
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
281
25
250
497
395
922
658
146
485
385
523
790
654
138
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
410
728
248
497
267
922
421
938
680
1667
1163
907
152
608
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
409
409
250
497
395
922
402
402
101
769
523
790
86
86
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
48
48
248
497
267
959
309
16
472
835
339
852
4
960
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
170
212
248
497
267
959
324
328
297
771
275
852
49
193
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
408
408
248
497
267
959
752
392
104
835
339
852
903
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
173
204
248
497
267
959
327
325
304
771
275
852
48
196
27
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
434
49
248
497
267
959
737
17
473
387
275
852
908
193
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
0
0
0
248
484
542
0
0
129
509
413
902
55
0
451
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
0
256
256
248
484
798
770
912
1840
1276
796
838
622
736
1584
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
0
128
128
248
484
798
0
472
328
380
797
774
119
976
440
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
0
64
64
248
484
798
0
224
160
444
796
774
111
448
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
0
32
64
248
484
286
0
112
200
444
412
262
111
160
440
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
0
192
192
248
484
286
0
480
160
188
412
262
111
960
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
0
96
72
248
484
286
770
758
124
216
413
262
826
930
1064
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
256
0
0
248
484
286
896
256
1
509
413
262
887
0
3
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
256
256
0
248
484
286
896
688
176
508
797
582
879
928
160
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
256
384
0
248
484
286
896
400
24
508
797
582
879
96
1016
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
256
320
96
248
484
286
896
480
352
348
796
262
879
64
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
256
160
96
248
484
286
896
368
80
220
412
262
879
32
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
256
864
200
248
484
286
898
1014
124
344
796
582
878
290
808
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
0
0
248
484
286
4
8
24
508
796
582
616
1024
1034
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
128
128
248
484
798
772
1476
332
380
796
838
616
1896
1352
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
8
0
248
484
286
4
568
1636
1532
796
582
616
1824
1976
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
16
0
248
484
286
4
40
0
508
796
582
616
1088
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
4
0
248
484
286
4
6
146
508
796
582
616
1258
474
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
24
0
248
484
286
4
24
0
508
797
582
616
1248
124
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
80
0
248
484
286
132
232
136
508
796
582
360
320
241
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
12
12
248
484
286
4
22
20
497
797
582
616
1034
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
136
216
248
484
158
132
462
216
152
413
6
240
386
72
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
132
0
248
484
798
772
1478
306
508
796
838
616
1898
236
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
208
200
248
484
286
4
488
84
216
413
262
48
960
1922
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
104
208
249
486
286
772
760
392
923
797
260
816
928
1248
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
280
128
248
484
798
772
942
322
380
796
838
616
834
46
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
388
308
248
484
286
772
966
508
356
797
262
816
436
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
152
128
248
484
798
772
1496
320
380
796
838
616
1888
1404
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
16
32
64
248
484
158
244
80
200
444
412
6
200
0
196
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
32
64
96
248
484
158
64
192
96
220
412
6
623
704
528
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
32
32
32
248
484
158
64
80
80
476
413
6
191
32
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
32
96
96
248
484
158
64
96
144
412
412
6
623
128
224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
96
64
96
248
484
158
192
128
96
220
796
1030
367
192
16
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
96
32
32
248
484
158
192
16
81
477
413
6
959
992
547
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
96
96
64
248
484
158
192
144
136
444
412
6
367
224
184
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
96
160
64
248
484
158
192
224
144
444
412
6
367
256
16
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
24
0
0
248
484
414
752
0
0
508
412
518
935
1072
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
24
16
0
248
484
414
754
158
130
508
412
518
934
66
340
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
24
24
0
248
484
414
752
152
128
508
413
518
935
64
336
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
24
48
96
248
484
158
242
94
196
220
412
6
198
2
224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
24
12
12
248
484
414
754
6
20
497
413
518
934
1074
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
0
0
248
484
30
32
0
1
509
797
1990
1071
96
3
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
256
256
248
484
286
288
896
1840
1276
668
134
687
1760
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
16
0
248
484
30
32
8
8
508
797
1990
1055
688
8
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
32
0
248
484
30
52
64
584
508
796
1990
528
816
1845
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
96
64
248
484
286
788
708
128
444
796
390
776
936
1144
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
24
0
248
484
286
820
758
130
508
796
582
784
898
1118
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
48
0
248
484
542
32
32
0
508
797
966
543
1696
1200
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
544
32
248
484
798
820
1856
592
476
796
774
528
1568
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
80
0
248
484
30
32
112
136
508
796
1990
1055
64
208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
272
256
248
484
158
288
904
648
252
413
6
799
944
688
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
560
32
248
484
798
800
1840
576
476
796
774
543
1536
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
144
0
248
484
798
802
1520
137
509
796
838
558
1856
83
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
176
64
248
484
158
290
488
129
445
413
6
798
400
67
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
88
0
248
484
286
52
118
130
508
796
582
528
1154
222
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
304
160
248
484
286
788
912
320
348
796
262
776
400
52
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
152
0
248
484
414
404
502
130
508
412
518
264
386
46
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
40
80
208
248
484
158
68
200
240
152
413
6
624
320
320
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
80
0
0
248
484
414
372
0
0
508
412
518
456
352
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
80
128
0
248
484
414
372
848
80
508
412
518
456
832
88
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
80
8
0
248
484
414
372
86
208
509
413
518
456
2
80
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
80
32
0
248
484
414
372
64
8
508
413
518
456
560
533
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
80
192
0
248
484
414
372
208
24
508
412
518
456
256
208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
80
160
64
248
484
414
372
832
136
444
797
518
456
848
20
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
80
136
0
248
484
414
372
854
146
508
412
518
456
834
30
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
80
200
128
248
484
414
372
214
272
381
797
518
456
66
720
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
0
0
248
484
286
900
264
392
508
796
582
872
0
134
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
256
256
248
484
286
900
648
648
1276
796
582
872
768
1158
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
128
128
248
484
286
900
356
320
380
796
582
872
40
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
8
0
248
484
286
900
270
402
508
796
582
872
2
782
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
384
128
248
484
286
900
388
76
380
796
582
872
104
969
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
12
12
248
484
286
900
278
404
497
797
582
872
10
776
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
832
128
248
484
286
900
996
77
380
796
582
872
296
903
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
264
0
248
484
286
900
696
292
508
796
582
872
928
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
260
132
248
484
286
900
678
330
376
796
582
872
938
42
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
336
160
248
484
286
900
488
584
348
796
582
872
64
396
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
168
192
248
484
286
900
376
320
316
796
582
872
32
860
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
848
160
248
484
286
900
1000
72
348
796
582
872
1088
908
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
268
268
248
484
286
900
662
660
1265
797
582
872
778
1160
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
388
0
248
484
286
900
390
18
508
796
582
872
106
1004
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
872
864
248
484
286
900
1016
832
92
796
582
872
288
92
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
408
0
248
484
286
900
408
0
508
797
582
872
96
1020
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
560
32
96
248
484
798
1844
576
1744
1756
1692
1670
1552
32
864
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
560
48
96
248
484
798
1812
528
1729
1757
1693
1670
1544
16
987
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
560
544
96
248
484
798
1812
1348
1232
1756
1692
1670
1672
1704
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
560
560
96
248
484
798
1812
1360
1216
1756
1692
1670
1544
1696
1144
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
560
800
1120
248
484
798
1812
836
2000
1244
1692
1670
1544
168
1184
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
144
0
0
248
484
414
500
256
0
508
412
518
712
224
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
144
256
256
248
484
158
500
784
1840
1276
796
1030
712
1728
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
144
128
0
248
484
414
500
896
584
508
412
518
712
1584
917
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
144
8
0
248
484
414
500
278
402
508
412
518
712
194
270
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
144
384
128
248
484
158
500
384
88
380
796
1030
712
560
408
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
144
192
0
248
484
414
500
196
0
508
412
518
712
1032
1504
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
144
136
0
248
484
414
500
918
592
509
413
518
712
1602
848
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
0
0
248
484
542
7
64
216
509
413
902
1073
119
240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
64
216
248
484
286
7
224
252
152
413
262
49
455
72
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
8
0
248
484
414
263
144
400
509
413
518
561
231
752
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
192
192
248
484
158
391
480
172
189
413
6
497
327
104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
20
0
248
484
286
7
29
801
1533
669
134
561
1249
1973
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
22
96
248
484
286
7
156
224
413
413
262
113
483
948
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
76
216
248
484
286
7
229
240
152
413
262
49
453
76
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
0
0
248
484
286
60
2
2
508
412
262
32
28
6
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
64
0
248
484
286
828
708
152
508
412
390
800
912
688
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
32
0
248
484
286
828
740
146
508
412
390
800
896
97
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
192
128
248
484
798
828
1476
257
381
797
774
544
1856
1471
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
96
0
248
484
286
60
356
260
508
796
582
576
896
440
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
6
0
248
484
542
60
518
256
508
412
902
544
1890
655
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
160
64
248
484
414
316
484
150
444
796
518
544
384
84
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
416
704
248
484
286
316
996
918
700
1692
646
672
896
1108
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
608
96
248
484
798
828
1892
613
1757
1692
1670
544
1664
3
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
70
132
248
484
798
828
710
328
376
796
838
576
916
518
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
38
68
248
484
414
828
742
167
440
796
518
1568
900
65
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
198
128
248
484
798
828
1478
256
380
796
774
544
1858
1471
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
102
64
248
484
30
60
102
128
444
796
1926
1056
642
735
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
166
64
248
484
414
316
486
144
444
796
518
544
388
86
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
422
712
248
484
286
316
998
911
728
1693
646
672
900
1137
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
614
100
248
484
798
828
1894
615
408
412
774
544
1668
1
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
104
104
208
249
486
414
708
152
392
923
797
516
944
96
416
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
176
0
0
248
484
414
482
256
0
508
412
518
686
1248
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
176
64
0
248
484
414
482
128
128
508
412
518
686
1056
640
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
176
192
0
248
484
414
482
896
520
508
412
518
686
1568
948
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
176
48
0
248
484
414
482
272
0
508
412
518
686
192
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
176
144
0
248
484
414
482
240
137
509
412
518
686
0
19
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
176
176
192
248
484
414
482
944
896
956
796
518
686
1664
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
0
0
248
484
414
624
0
0
508
412
518
967
1136
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
128
128
248
484
158
368
384
344
380
796
1030
679
688
392
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
16
32
248
484
158
114
94
82
476
412
6
166
2
386
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
32
0
248
484
414
626
64
16
508
412
518
966
1040
1044
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
24
0
248
484
414
624
88
0
508
413
518
967
0
16
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
80
96
248
484
158
370
478
450
348
796
1030
678
642
522
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
12
4
248
484
414
626
6
194
504
412
518
966
114
218
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
160
64
248
484
414
368
832
133
445
797
518
455
848
27
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
144
128
248
484
158
370
350
322
380
796
1030
678
386
394
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
208
160
248
484
414
370
222
274
348
796
518
454
66
706
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
336
160
248
484
158
370
990
578
348
796
1030
678
1666
650
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
88
96
248
484
158
370
472
448
860
796
1030
678
640
528
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
44
4
248
484
414
626
70
578
504
412
518
966
530
1882
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
140
140
248
484
158
370
390
340
369
797
1030
678
690
392
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
152
128
248
484
158
368
344
320
380
797
1030
679
384
400
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
216
128
248
484
414
368
216
256
380
797
518
455
64
720
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
344
160
248
484
158
370
984
576
348
796
1030
678
1664
656
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
0
0
248
484
30
28
2
2
508
796
1990
1024
28
54
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
256
128
248
484
286
796
898
328
380
796
262
768
410
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
8
0
248
484
30
28
4
1
509
797
1990
1024
32
63
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
16
0
248
484
414
412
756
130
508
412
518
256
896
97
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
32
64
248
484
158
28
66
200
444
412
6
0
202
368
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
96
64
248
484
158
28
194
136
444
412
6
0
458
112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
48
0
248
484
542
28
34
6
508
796
966
0
10
98
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
40
0
248
484
30
28
68
1
509
797
1990
1024
96
511
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
80
96
248
484
158
156
372
450
220
412
6
992
1664
1809
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
264
128
248
484
286
796
900
324
380
796
454
768
400
54
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
560
32
248
484
798
796
1844
582
476
796
774
512
1536
34
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
144
0
248
484
414
412
500
130
508
412
518
256
384
33
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
104
64
248
484
286
796
708
128
444
796
262
768
944
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
176
64
248
484
414
412
482
130
444
796
518
256
394
90
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
304
160
248
484
798
796
916
326
348
796
774
608
832
44
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
54
0
248
484
542
28
54
0
508
796
966
0
2
31
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
133
0
0
248
484
414
511
261
12
509
413
518
705
225
8
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
304
0
0
248
484
414
916
260
0
508
412
518
776
24
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
304
256
128
248
484
414
916
644
320
380
796
518
776
792
56
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
304
384
0
248
484
414
916
388
8
508
412
518
776
104
1000
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
304
48
0
248
484
414
916
304
0
508
412
518
776
0
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
304
160
0
248
484
414
916
324
8
508
413
518
776
40
1000
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
304
352
96
248
484
414
916
452
320
348
796
518
776
88
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
304
176
0
248
484
414
916
336
1
509
413
518
776
32
1019
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
304
864
864
248
484
414
916
964
840
92
796
518
776
600
1092
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
304
304
160
248
484
414
916
656
320
348
796
518
776
784
52
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
304
432
0
248
484
414
916
400
0
508
412
518
776
96
888
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
304
816
864
248
484
414
916
816
448
92
796
518
776
1024
1336
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
400
128
96
248
484
414
1012
1924
624
412
796
518
1736
1624
88
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
400
64
96
248
484
414
1012
1988
616
220
412
518
1736
1544
68
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
400
640
320
248
484
414
1012
912
1200
1212
796
518
1736
576
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
400
96
96
248
484
414
1012
2000
576
220
412
518
1736
1536
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
400
576
96
248
484
414
1012
964
616
220
412
518
1736
1032
1096
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
400
104
96
248
484
414
1012
2006
580
220
412
518
1736
1538
71
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
400
608
96
248
484
414
1012
976
80
220
412
518
1736
1024
792
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
400
616
96
248
484
414
1012
982
580
860
796
518
1736
514
71
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
0
0
248
484
414
496
512
0
508
412
518
423
976
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
128
0
248
484
414
496
896
600
508
412
518
711
1584
904
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
16
8
248
484
414
498
286
404
501
413
518
710
194
256
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
384
128
248
484
158
496
384
88
380
796
1030
711
560
392
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
192
0
248
484
414
496
192
0
508
412
518
711
1040
728
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
24
0
248
484
414
496
152
192
508
412
518
711
64
80
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
12
4
248
484
414
498
134
194
504
412
518
710
50
390
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
144
256
248
484
414
498
926
642
252
412
518
710
1602
522
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
400
128
248
484
414
498
414
66
380
796
518
678
130
394
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
140
4
248
484
414
498
902
578
504
412
518
710
1586
902
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
152
0
248
484
414
498
904
576
508
412
518
710
1568
908
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
408
0
248
484
414
496
408
0
508
413
518
679
128
432
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
396
388
248
484
414
498
390
322
120
796
518
710
594
326
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
204
12
248
484
414
498
198
20
497
413
518
710
1042
720
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
38
102
96
248
484
30
62
102
96
221
797
1094
802
1152
2
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
69
0
0
248
484
414
383
69
204
509
413
518
449
1
136
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
69
192
64
248
484
414
383
197
44
445
797
518
449
65
196
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
525
704
1728
1784
484
798
1799
992
1708
1725
157
1670
1585
199
616
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
525
532
352
248
484
798
1799
925
737
157
669
1670
1713
225
181
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
525
534
352
248
484
798
1799
924
736
157
669
1670
1713
227
180
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
100
0
0
248
484
286
188
4
128
508
796
582
320
64
224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
100
64
0
248
484
286
188
132
0
508
796
582
320
912
992
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
100
192
0
248
484
286
188
388
524
508
796
582
320
416
904
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
100
96
64
248
484
286
188
36
132
444
796
582
320
128
216
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
100
6
0
248
484
286
188
6
128
508
796
582
320
66
255
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
100
70
0
248
484
286
188
134
128
508
796
582
320
322
255
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
100
198
128
248
484
286
188
390
256
380
796
582
320
834
511
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
100
102
96
248
484
286
188
70
80
220
796
582
320
20
54
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
432
256
160
248
484
414
994
512
368
348
796
518
1710
736
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
432
192
64
248
484
414
994
1926
556
444
796
518
1710
1570
168
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
432
704
64
248
484
414
994
902
1068
444
796
518
1710
546
1704
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
548
608
96
248
484
798
1852
1380
577
1757
1693
1670
1568
1664
63
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
548
864
712
248
484
798
1852
868
1148
728
1692
1670
1696
128
904
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
548
614
96
248
484
798
1852
1382
576
1756
1692
1670
1568
1668
54
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
54
22
40
248
484
158
414
758
336
469
413
6
386
896
514
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
54
54
0
248
484
542
30
54
0
508
797
966
1026
0
20
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
54
86
96
248
484
286
822
374
448
220
413
262
786
128
650
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
54
566
32
248
484
798
798
1846
576
476
797
774
514
1536
34
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
54
406
360
248
484
286
822
1014
464
597
797
262
786
384
2
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
45
64
192
248
484
158
71
192
428
189
413
6
177
439
424
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
45
38
32
248
484
158
71
92
80
477
413
6
177
35
68
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
45
100
96
248
484
158
71
221
65
221
797
1030
177
417
37
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
45
76
216
248
484
158
71
197
240
152
413
6
177
373
76
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
45
102
96
248
484
158
71
220
64
221
797
1030
177
419
20
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
85
37
178
249
486
158
119
151
497
921
1693
4
165
192
396
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
37
0
0
248
484
30
63
64
216
509
797
1990
1057
67
216
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
37
96
64
248
484
414
319
101
140
445
797
518
545
1153
1256
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
0
0
248
484
30
31
0
216
509
797
1990
1025
23
464
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
8
0
248
484
30
31
5
208
509
797
1990
1025
17
464
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
32
48
248
484
30
55
64
88
461
797
1990
1041
55
80
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
48
0
248
484
542
23
21
4
508
796
966
1029
1057
1064
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
40
0
248
484
30
23
69
64
508
797
1990
1029
113
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
264
128
248
484
286
823
901
324
380
796
262
789
433
56
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
560
32
248
484
798
791
1813
580
476
796
774
517
1569
104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
104
64
248
484
286
799
709
132
445
797
262
769
929
680
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
88
96
248
484
414
671
368
448
861
797
518
897
1155
1808
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
304
256
248
484
286
311
917
1797
1277
669
134
661
1729
1565
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
50
0
248
484
286
55
52
260
509
797
454
17
771
932
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
564
48
544
1784
484
798
1820
532
1860
2013
157
1670
1536
64
1192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
564
800
608
248
484
798
1820
834
982
1244
1692
1670
1536
188
162
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
408
128
96
248
484
414
1010
1920
628
413
796
518
1742
1616
86
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
408
64
32
248
484
414
1008
1984
600
476
412
518
1735
1552
8
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
408
576
32
248
484
414
1008
960
600
476
412
518
1735
1040
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
408
76
44
248
484
414
1010
1990
596
465
413
518
1734
1554
8
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
408
408
384
248
484
414
1010
654
130
124
796
518
1702
674
10
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
408
588
44
248
484
414
1010
966
596
465
413
518
1734
1042
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
102
70
192
248
484
286
190
134
416
189
413
262
322
320
834
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
102
198
192
248
484
286
190
390
288
189
413
262
322
832
322
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
109
64
128
248
484
414
711
128
408
381
797
518
945
119
848
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
109
192
64
248
484
414
711
384
44
445
797
518
945
1271
1960
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
109
96
64
248
484
158
199
64
140
445
413
6
945
1079
104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
109
100
96
248
484
158
199
93
68
221
413
6
945
1057
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
109
102
96
248
484
158
199
92
64
221
413
6
945
1059
36
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
101
0
0
248
484
286
191
0
152
509
413
262
321
67
216
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
101
64
0
248
484
286
191
133
136
509
413
262
321
321
80
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
101
192
192
248
484
286
191
389
172
189
413
262
321
417
36
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
101
96
64
248
484
286
191
101
140
445
797
262
321
1
68
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
566
54
544
1784
484
798
1822
534
1856
2013
157
1670
1538
64
1194
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
566
822
544
760
484
798
1822
822
1088
989
157
1670
1666
128
802
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
356
128
0
248
484
286
956
260
269
508
796
582
832
48
775
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
356
96
0
248
484
286
956
356
780
1532
796
582
832
0
360
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
356
320
128
248
484
286
956
388
256
380
796
582
832
64
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
356
832
0
248
484
286
956
900
44
508
796
582
832
1088
1480
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
356
288
256
248
484
286
956
738
662
1276
796
582
832
778
546
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
356
352
128
248
484
286
956
708
264
380
796
582
832
784
80
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
356
864
864
248
484
286
956
836
832
92
796
582
832
1040
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
356
134
196
248
484
286
956
262
360
312
796
582
832
52
838
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
356
102
100
248
484
286
956
326
72
216
796
582
832
20
70
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
356
326
128
248
484
286
956
390
256
380
796
582
832
66
127
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
356
838
4
248
484
798
956
902
40
504
796
838
832
1090
1351
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
356
358
132
248
484
286
956
710
264
376
796
582
832
788
70
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
356
806
4
248
484
286
956
998
8
504
796
582
832
258
967
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
356
870
864
248
484
286
956
838
848
92
796
582
832
1042
1079
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
256
256
248
484
286
924
642
666
1276
796
262
864
892
614
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
8
0
248
484
286
924
516
578
508
412
262
864
992
1137
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
384
0
248
484
414
924
386
26
508
412
518
768
124
998
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
48
0
248
484
286
924
308
774
508
412
262
864
0
532
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
160
96
248
484
286
924
322
86
220
412
262
864
60
98
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
264
0
248
484
286
924
644
129
509
413
262
864
928
223
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
776
656
248
484
414
924
772
946
730
1692
518
768
1040
1169
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
352
96
248
484
414
924
450
322
348
797
518
768
74
90
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
168
0
248
484
286
924
324
1
509
413
262
864
32
1023
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
392
0
248
484
286
924
388
1
509
413
262
864
96
1023
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
400
352
248
484
414
924
756
466
604
796
518
768
640
1
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
816
864
248
484
286
924
820
454
92
796
262
864
1024
1314
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
54
32
248
484
286
924
534
576
476
796
1798
864
962
1143
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
360
128
248
484
414
924
452
260
380
796
518
768
80
118
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
872
0
248
484
414
924
964
5
509
412
518
768
1104
947
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
48
96
248
484
798
1815
597
1732
1756
1692
1670
1541
97
856
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
50
544
1784
484
798
1847
564
1860
2013
157
1670
1553
3
548
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
816
1120
248
484
798
1815
853
1989
1245
1693
1670
1541
161
1197
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
310
54
0
248
484
286
918
310
0
508
797
582
850
0
20
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
310
310
256
248
484
286
918
662
640
1277
797
582
850
784
1204
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
310
406
360
248
484
286
918
758
464
597
797
582
850
896
2
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
310
822
864
248
484
286
918
822
448
92
797
582
850
1024
1314
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
256
0
248
484
286
927
640
152
509
797
582
865
931
208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
8
0
248
484
798
927
517
577
509
797
838
865
993
1137
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
48
0
248
484
286
919
309
772
508
412
262
869
1
532
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
264
0
248
484
286
927
645
144
509
797
582
865
929
208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
176
96
248
484
286
919
341
68
220
412
262
869
33
104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
168
64
248
484
286
919
325
132
444
796
262
869
49
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
392
0
248
484
286
919
389
17
509
413
262
869
113
977
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
304
256
248
484
286
919
661
645
1277
797
262
869
929
1197
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
432
48
248
484
286
919
405
17
474
796
1798
869
97
961
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
816
32
248
484
414
919
789
69
477
412
518
773
1041
1461
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
872
864
248
484
286
919
965
836
92
796
262
869
305
68
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
357
96
48
248
484
286
959
325
280
461
797
262
833
17
176
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
357
320
128
248
484
286
959
389
264
381
797
262
833
65
80
27
15
0
0
0
0
32
0
0
0
0
0
112
16
52
357
352
48
248
484
286
959
709
536
461
797
1798
833
785
1200
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
0
0
128
248
488
908
1154
436
472
380
792
1549
1838
226
136
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
0
128
128
248
488
908
1154
472
328
380
792
1549
1838
202
388
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
256
176
248
488
908
641
456
376
344
793
1542
799
113
89
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
128
192
248
488
908
642
216
364
317
792
1549
814
202
198
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
257
177
248
488
908
641
459
378
345
793
1542
799
115
91
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
672
96
248
488
908
1793
1392
81
861
792
1548
1567
1249
1123
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
352
176
248
488
908
642
500
280
920
665
1542
798
98
112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
400
176
248
488
908
641
440
92
341
793
1542
815
81
906
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
673
96
248
488
908
1793
1395
81
860
792
1548
1567
1251
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
0
128
248
488
908
769
16
472
380
792
1548
1071
929
250
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
1
128
248
488
908
769
19
473
381
792
1548
1071
931
248
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
768
384
248
488
908
769
536
216
1148
792
1548
559
712
1776
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
8
136
248
488
908
770
28
468
372
792
1549
1054
914
244
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
640
320
248
488
908
769
944
1201
1213
792
1548
1071
1121
1043
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
576
96
248
488
908
961
1000
1121
1373
792
1548
1199
1065
1091
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
776
384
248
488
908
770
668
200
1148
792
1548
1054
658
1728
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
784
816
760
488
908
769
568
816
948
1176
1548
1055
720
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
800
1456
248
488
908
770
628
1880
88
792
1548
558
738
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
608
176
760
488
908
962
1012
1256
1940
1176
1549
1198
1058
1028
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
641
320
248
488
908
769
915
1185
1213
664
1548
1071
1187
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
648
320
248
488
908
770
924
1188
1212
664
1548
1054
1170
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
656
320
248
488
908
770
952
1188
1213
792
1549
558
592
1052
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
785
816
760
488
908
769
571
817
948
1176
1548
1055
723
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
664
344
248
488
908
770
956
1188
1192
808
1548
1054
1106
536
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
657
346
248
488
908
769
955
1197
1194
808
1548
1055
1107
1128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
128
128
128
248
488
908
1218
320
328
380
792
1548
1966
218
156
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
128
64
64
248
488
908
1218
162
164
444
792
1548
1966
27
122
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
128
192
192
248
488
908
1218
356
294
316
792
1548
1966
194
198
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
128
80
208
248
488
908
1218
184
432
920
1688
1548
1966
16
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
128
136
128
248
488
908
1218
348
328
380
792
1548
1966
210
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
128
193
192
248
488
908
1217
355
289
316
792
1548
1967
195
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
8
0
128
248
488
908
1156
136
472
380
792
1548
1836
64
716
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
8
128
128
248
488
908
1156
456
344
380
792
1548
1836
192
396
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
8
12
136
248
488
908
1156
396
464
372
792
1548
1836
130
204
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
8
136
128
248
488
908
1156
468
336
380
792
1548
1836
204
208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
8
140
140
248
488
908
1156
460
332
368
792
1548
1836
194
384
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
16
32
64
248
488
908
546
100
200
444
792
1549
1006
98
880
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
16
33
64
248
488
908
545
99
200
444
792
1549
1007
99
879
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
384
384
128
248
488
908
706
576
72
380
792
1548
942
730
156
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
384
192
64
248
488
908
706
100
38
444
792
1548
942
194
454
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
384
320
96
248
488
908
706
448
364
861
792
1548
942
90
94
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
384
576
96
248
488
908
706
960
1132
1245
1688
1549
942
1114
1630
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
384
288
96
248
488
908
706
497
122
860
792
1548
942
33
1549
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
384
392
128
248
488
908
706
604
72
380
792
1548
942
722
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
0
128
248
488
908
1160
128
472
380
792
1549
1792
78
712
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
1
141
250
488
908
1166
387
479
369
794
1546
1797
141
201
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
128
128
248
488
908
1176
448
328
380
792
1548
1824
208
388
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
8
128
248
488
908
1176
4
448
380
792
1548
1824
52
1008
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
16
128
248
488
908
1176
416
456
380
792
1548
1825
154
136
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
24
128
248
488
908
1160
136
448
380
792
1548
1792
74
892
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
40
76
250
488
908
1176
184
173
366
810
1578
1824
64
195
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
12
141
250
488
908
1188
134
455
369
794
1546
1844
117
709
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
272
176
248
488
908
584
928
360
332
792
1548
960
588
36
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
136
128
248
488
908
1176
452
336
380
792
1548
1824
212
208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
36
64
248
488
908
1176
188
420
444
792
1548
1825
66
704
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
52
104
248
488
908
1170
220
196
404
792
1548
1806
98
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
296
384
248
488
908
584
952
1860
1149
792
1548
960
576
1592
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
216
352
248
488
908
1172
500
450
604
792
1548
1932
194
286
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
180
96
248
488
908
1188
476
577
349
792
1548
1852
130
919
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
48
96
96
248
488
908
1122
196
86
732
1688
1549
2014
98
22
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
48
304
176
249
488
909
606
914
336
347
793
1547
969
578
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
40
0
136
248
488
908
568
64
476
372
792
1548
993
122
908
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
40
16
136
248
488
908
568
72
460
372
792
1548
992
96
904
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
20
0
128
248
488
908
1180
1
474
380
792
1548
1826
55
1009
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
20
128
128
248
488
908
1180
448
328
380
792
1548
1826
218
208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
20
8
128
248
488
908
1180
4
466
380
792
1548
1826
52
1009
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
20
136
128
248
488
908
1180
452
320
380
792
1548
1826
212
208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
20
13
141
250
488
908
1180
199
455
369
794
1546
1800
99
824
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
20
213
365
250
488
908
1180
503
455
593
794
1546
1928
195
280
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
0
128
248
488
908
644
130
472
380
792
1548
812
158
1242
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
256
384
248
488
908
644
648
408
124
792
1549
812
640
76
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
128
128
248
488
908
644
200
344
380
792
1548
812
192
204
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
384
128
248
488
908
644
392
72
380
792
1548
812
64
876
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
264
128
248
488
908
644
696
356
380
792
1548
812
737
53
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
136
128
248
488
908
644
212
336
380
792
1548
812
204
1232
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
772
616
248
488
908
1796
806
1012
1236
1688
1548
1564
54
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
268
128
248
488
908
644
700
352
380
792
1548
812
738
58
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
792
664
248
488
908
644
792
912
720
1688
1548
812
1056
1100
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
392
128
248
488
908
644
724
80
380
792
1548
812
716
208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
360
108
249
488
908
644
504
365
847
792
1549
812
96
147
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
396
128
248
488
908
644
396
65
380
792
1548
812
66
2015
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
684
76
250
488
908
1796
1404
68
878
810
1546
1580
1250
1124
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
256
128
248
488
908
674
676
360
380
792
1548
830
674
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
32
176
248
488
908
674
614
502
918
1688
1549
830
547
162
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
384
128
248
488
908
673
392
72
380
792
1548
831
112
1904
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
160
176
248
488
908
674
358
374
918
1688
1549
830
35
162
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
776
656
248
488
908
674
788
936
728
1688
1548
830
1026
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
168
216
248
488
908
674
214
334
296
808
1549
830
131
322
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
864
864
248
488
908
1826
1510
342
92
792
1548
1598
1123
1108
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
385
133
248
488
908
673
395
79
376
792
1549
831
115
1908
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
392
128
248
488
908
674
396
72
380
792
1548
830
114
1904
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
0
128
248
488
908
772
16
472
380
792
1549
1049
912
242
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
768
384
248
488
908
772
520
216
1148
792
1548
1068
704
1766
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
8
136
248
488
908
772
20
468
372
792
1548
1052
914
242
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
640
96
248
488
908
772
914
1138
1756
1688
1548
1068
1102
1391
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
24
128
248
488
908
772
52
448
380
792
1548
1068
868
1393
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
12
140
248
488
908
772
22
468
368
792
1548
1068
934
240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
576
96
248
488
908
964
994
1132
1372
792
1548
1196
1070
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
776
384
248
488
908
772
660
200
1148
792
1548
1052
660
1729
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
784
816
760
488
908
772
560
816
948
1176
1548
1068
720
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
772
616
248
488
908
772
806
1012
1236
1688
1548
1052
1078
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
44
104
248
488
908
772
124
625
404
792
1548
1068
994
711
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
792
664
248
488
908
772
792
912
720
1688
1548
1068
1056
76
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
648
320
248
488
908
772
916
1188
1212
664
1548
1052
1170
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
644
328
248
488
908
772
934
1204
1204
792
1549
1049
1206
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
780
392
248
488
908
772
652
209
1140
792
1548
556
642
1743
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
656
320
248
488
908
772
944
1188
1213
792
1549
1052
1104
1133
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
616
176
760
488
908
964
1016
1248
1940
1176
1548
1196
1056
1036
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
664
344
248
488
908
772
920
1192
1192
808
1548
1068
1184
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
620
72
248
488
908
964
1020
625
1752
1688
1549
1196
1058
71
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
0
136
248
488
908
1220
136
476
372
792
1548
1964
0
148
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
128
128
248
488
908
1220
336
344
380
792
1548
1964
208
136
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
64
64
248
488
908
1220
162
168
444
792
1548
1964
30
122
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
192
192
248
488
908
1220
356
292
316
792
1548
1964
196
194
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
80
208
248
488
908
1220
176
432
920
1688
1548
1964
16
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
12
140
248
488
908
1220
140
460
368
792
1548
1964
2
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
136
128
248
488
908
1220
340
338
380
792
1548
1964
210
142
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
208
208
248
488
908
1220
360
360
300
808
1548
1964
192
298
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
196
192
248
488
908
1220
358
296
316
792
1548
1964
198
199
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
0
128
248
488
908
798
4
472
380
792
1549
1062
944
242
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
256
128
248
488
908
802
164
360
380
792
1548
1086
802
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
768
384
248
488
908
801
656
216
1148
792
1548
575
640
1712
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
8
128
248
488
908
802
12
456
380
792
1548
1086
1010
240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
32
96
248
488
908
801
96
209
413
792
1548
1087
865
99
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
640
320
248
488
908
801
912
1185
1213
664
1548
1087
129
579
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
528
720
248
488
908
801
1136
1008
664
1688
1548
575
1728
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
33
96
248
488
908
801
99
209
412
792
1548
1087
867
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
776
384
248
488
908
802
524
200
1148
792
1548
574
754
1776
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
784
384
248
488
908
801
680
200
1148
792
1548
575
656
1672
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
536
816
760
488
908
802
1142
862
948
1176
1549
574
1731
194
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
608
96
248
488
908
1697
992
72
1756
1688
1549
1775
88
1624
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
641
320
248
488
908
801
915
1185
1212
664
1548
1087
131
576
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
792
392
248
488
908
802
812
196
116
792
1548
574
562
1656
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
648
72
248
488
908
802
916
696
1752
1688
1548
1086
130
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
656
344
248
488
908
801
936
1196
1192
808
1548
1087
145
538
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
816
1121
248
488
908
802
617
1987
1244
1688
1548
1086
721
1123
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
785
384
248
488
908
801
811
201
1149
792
1548
1087
563
1648
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
664
344
248
488
908
802
940
1192
1192
808
1548
1086
1106
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
657
346
248
488
908
801
939
1197
1194
808
1548
1087
147
536
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
36
6
74
248
488
908
572
70
750
1754
1688
1548
996
117
1860
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
52
0
128
248
488
908
604
128
472
380
792
1548
968
76
850
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
52
256
128
248
488
908
604
896
328
380
792
1548
968
588
50
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
52
8
128
248
488
908
604
132
464
380
792
1548
968
72
848
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
52
264
128
248
488
908
604
900
324
380
792
1548
968
584
56
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
52
104
64
248
488
908
1116
196
132
444
792
1548
1992
96
120
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
52
304
160
248
488
908
604
916
324
349
792
1548
968
576
40
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
0
128
248
488
908
648
128
472
380
792
1548
768
140
164
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
256
128
248
488
908
648
448
328
380
792
1548
768
124
132
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
128
128
248
488
908
664
192
344
380
792
1548
800
208
1232
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
8
128
248
488
908
648
516
448
380
792
1548
768
532
240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
16
128
248
488
908
660
290
456
380
792
1548
780
30
1648
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
32
64
248
488
908
658
318
420
444
792
1548
782
35
1664
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
384
128
248
488
908
648
384
72
380
792
1548
768
76
1988
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
24
128
248
488
908
648
136
448
380
792
1548
768
144
204
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
20
104
248
488
908
648
156
740
1748
1688
1548
768
130
1696
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
257
133
250
488
908
654
451
367
377
794
1546
773
117
69
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
264
128
248
488
908
648
452
320
380
792
1548
768
116
112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
272
176
248
488
908
664
672
360
332
792
1548
800
656
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
136
128
248
488
908
664
196
336
380
792
1548
800
212
1232
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
784
656
248
488
908
1800
800
924
728
1688
1548
1537
61
134
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
800
704
248
488
908
1810
830
932
700
1688
1548
1550
35
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
36
64
248
488
908
658
316
420
444
792
1548
782
34
1664
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
385
193
250
488
908
654
387
103
317
794
1546
773
77
985
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
280
128
248
488
908
648
456
320
380
792
1548
769
113
122
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
792
664
248
488
908
648
792
912
720
1688
1549
768
1030
262
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
392
128
248
488
908
664
708
80
380
792
1548
800
724
208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
304
176
248
488
908
658
478
338
344
792
1548
782
99
66
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
400
128
248
488
908
654
418
72
380
792
1549
774
82
906
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
200
192
248
488
908
658
249
200
316
792
1549
910
193
33
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
788
816
760
488
908
648
796
820
948
1176
1548
768
1028
320
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
216
96
248
488
908
660
244
962
860
792
1548
908
194
1566
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
688
96
248
488
908
1828
1378
66
860
792
1548
1593
1246
1118
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
45
64
248
488
908
657
315
192
444
792
1549
783
35
103
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
180
104
248
488
908
648
220
580
340
792
1548
896
196
1736
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
408
128
248
488
908
676
424
64
380
792
1549
825
97
1933
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
396
128
248
488
908
676
390
64
380
792
1548
828
118
1919
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
292
64
248
488
908
664
700
164
444
792
1548
801
578
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
404
704
248
488
908
648
412
929
701
1688
1549
768
68
295
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
804
96
248
488
908
1810
828
100
733
1688
1548
1550
194
1472
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
308
176
248
488
908
658
476
340
340
792
1548
782
98
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
420
64
248
488
908
664
444
36
444
792
1548
801
66
960
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
692
104
248
488
908
1810
1372
68
852
792
1549
1550
1250
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
820
616
248
488
908
658
988
964
1236
1688
1548
782
1122
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
401
705
250
488
908
654
419
935
701
1690
1546
773
85
277
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
301
85
248
488
908
657
699
163
424
814
1548
783
579
196
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
793
665
249
488
908
1816
787
914
722
1689
1548
1568
7
134
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
429
85
248
488
908
657
443
35
424
814
1548
783
67
1732
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
268
772
616
248
488
908
1798
802
1012
213
1688
1549
1565
54
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
268
786
816
760
488
908
1798
798
306
950
1176
1549
1581
34
1360
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
768
384
248
488
908
776
640
216
1148
792
1548
1024
652
1700
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
8
128
248
488
908
792
4
448
380
792
1548
1056
948
240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
32
64
248
488
908
786
62
164
444
792
1549
1038
1475
1408
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
640
320
248
488
908
776
896
1188
1212
664
1548
1024
140
604
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
24
128
248
488
908
776
24
448
380
792
1548
1024
896
240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
48
96
248
488
908
804
98
197
413
792
1549
1081
878
121
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
528
720
248
488
908
776
1056
1008
664
1688
1548
512
1756
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
40
80
248
488
908
792
56
165
429
814
1548
1056
832
915
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
12
141
250
488
908
788
6
455
369
794
1546
1044
950
245
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
769
397
250
488
908
782
643
223
1137
794
1546
1029
653
1737
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
272
176
248
488
908
792
160
360
332
792
1548
1056
784
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
776
384
248
488
908
792
516
192
1148
792
1548
1056
728
1776
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
784
384
248
488
908
792
672
200
1148
792
1548
1057
682
1672
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
672
320
248
488
908
786
958
1156
1213
792
1549
1038
1091
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
800
704
248
488
908
786
830
932
700
1688
1548
1038
547
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
36
64
248
488
908
792
60
164
444
792
1548
1057
1474
1408
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
532
816
760
488
908
776
1052
1460
948
1176
1548
512
1732
1216
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
52
96
248
488
908
786
92
704
412
792
1549
1038
994
1132
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
641
321
250
488
908
792
899
1191
1213
794
1546
544
87
564
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
792
384
248
488
908
776
648
192
1148
792
1548
1024
656
1740
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
648
320
248
488
908
776
900
1185
1213
664
1548
1024
1140
1119
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
780
396
248
488
908
804
518
196
1136
792
1549
572
758
1776
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
656
320
248
488
908
776
928
1189
1213
792
1549
513
1114
1051
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
816
1121
248
488
908
968
608
1987
1244
1688
1548
1216
1228
1151
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
788
816
760
488
908
776
540
820
948
1176
1548
1024
706
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
548
96
248
488
908
792
1084
1124
1436
792
1548
545
1730
1696
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
808
620
250
488
908
792
824
1133
1230
1690
1546
1056
1216
1219
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
564
104
248
488
908
786
1116
1220
1236
1688
1548
526
1762
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
664
344
248
488
908
776
904
1192
1192
808
1548
1024
144
560
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
676
64
248
488
908
792
956
1060
444
792
1548
544
66
1216
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
804
96
248
488
908
792
572
100
1436
792
1548
1056
706
1696
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
660
320
248
488
908
776
924
1184
1212
664
1548
1024
130
540
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
685
85
248
488
908
785
955
1059
424
814
1548
1039
1091
1476
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
665
346
248
488
908
785
915
1189
1194
808
1548
1039
1107
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
256
128
248
488
908
708
484
332
380
792
1548
940
68
4
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
128
96
248
488
908
708
68
628
412
792
1548
940
218
1754
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
384
128
248
488
908
708
592
88
380
792
1548
940
720
136
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
640
96
248
488
908
708
914
1138
1756
1688
1548
940
1038
1627
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
192
64
248
488
908
708
100
36
444
792
1548
940
196
450
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
320
128
248
488
908
708
452
584
380
792
1548
940
92
528
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
576
96
248
488
908
708
976
1132
1244
1688
1548
940
1104
1606
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
272
128
248
488
908
708
488
328
380
792
1548
940
64
10
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
260
128
248
488
908
708
486
328
380
792
1548
940
70
7
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
136
64
248
488
908
708
84
613
444
792
1548
940
210
1735
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
208
208
248
488
908
708
104
104
300
808
1548
940
193
401
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
392
128
248
488
908
708
596
72
380
792
1548
940
722
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
196
64
248
488
908
708
102
40
444
792
1548
940
198
455
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
296
108
249
488
908
708
504
636
847
792
1549
940
32
514
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
396
140
248
488
908
708
396
76
368
792
1548
940
2
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
300
104
248
488
908
708
508
625
724
1688
1548
940
34
519
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
12
140
248
488
908
774
20
468
368
792
1549
1053
912
240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
772
616
248
488
908
774
802
1012
1237
1688
1549
1053
1078
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
522
664
248
488
908
774
1038
986
722
1688
1549
557
1730
224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
778
384
248
488
908
774
526
208
1148
792
1549
1069
706
1766
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
644
104
248
488
908
774
956
1140
852
792
1549
1069
1120
1344
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
780
392
248
488
908
774
524
208
1140
792
1549
557
704
1766
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
580
96
248
488
908
966
994
1120
1372
792
1549
1197
1068
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
521
664
248
488
908
774
1039
985
721
1688
1549
557
1729
225
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
781
392
248
488
908
774
647
208
1140
792
1549
557
681
1711
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
786
416
248
488
908
774
670
210
1116
792
1549
541
674
1728
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
10
132
248
488
908
1222
142
450
376
792
1549
1965
2
152
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
12
140
248
488
908
1222
140
468
368
792
1549
1965
0
144
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
132
64
248
488
908
1222
226
160
444
792
1549
1965
44
56
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
68
64
248
488
908
1222
162
160
444
792
1549
1965
30
120
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
140
192
248
488
908
1222
340
352
316
792
1549
1965
208
198
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
196
192
248
488
908
1222
354
296
316
792
1549
1965
198
168
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
141
192
248
488
908
1222
327
352
316
792
1549
1965
217
211
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
77
194
250
488
908
1222
167
417
318
810
1578
1965
25
237
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
420
64
248
488
908
1222
508
36
444
792
1549
1965
160
416
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
218
216
248
488
908
1222
366
362
296
808
1549
1965
194
288
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
217
216
248
488
908
1222
367
360
296
808
1549
1965
193
291
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
152
80
208
249
488
909
1230
162
432
923
1689
1547
1961
30
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
152
177
90
248
488
909
1230
227
141
426
808
1547
1961
41
104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
0
128
248
488
908
668
128
472
380
792
1548
778
138
168
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
256
128
248
488
908
668
448
328
380
792
1548
778
106
136
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
768
609
248
488
908
1820
800
1011
220
1688
1548
1570
202
1123
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
128
192
248
488
908
668
193
365
316
792
1548
802
215
1223
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
8
128
248
488
908
668
132
456
380
792
1548
776
136
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
384
128
248
488
908
668
384
72
380
792
1548
776
92
964
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
5
106
250
488
908
668
151
756
1750
1690
1546
776
131
1698
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
264
128
248
488
908
668
452
324
380
792
1548
776
96
136
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
776
656
248
488
908
1820
772
936
728
1688
1548
1544
8
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
136
192
248
488
908
668
196
356
316
792
1548
802
212
1222
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
778
656
248
488
908
1821
805
938
730
1689
1542
1575
35
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
392
128
248
488
908
668
388
68
380
792
1549
777
89
966
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
432
704
248
488
908
668
436
902
700
1688
1548
802
66
1132
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
269
153
248
488
908
668
455
367
360
808
1548
776
99
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
394
196
248
488
908
669
389
100
312
793
1542
807
83
980
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
781
665
248
488
908
1820
807
943
720
1688
1548
1570
35
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
565
104
248
488
908
1820
1335
197
340
792
1548
1570
1219
1137
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
0
128
248
488
908
796
1
474
380
792
1548
1058
1463
241
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
256
176
248
488
908
796
160
376
332
792
1548
1032
796
36
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
768
384
248
488
908
796
512
216
1148
792
1548
1032
732
1778
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
8
128
248
488
908
796
4
466
380
792
1548
1058
948
241
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
640
96
248
488
908
796
898
1138
1756
1688
1548
1060
1110
1462
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
264
128
248
488
908
796
164
356
380
792
1548
1060
784
54
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
776
384
248
488
908
796
644
200
1148
792
1548
1032
648
1696
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
266
132
248
488
908
797
165
356
376
793
1542
1063
787
52
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
778
656
248
488
908
797
581
938
730
1689
1542
551
739
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
648
320
248
488
908
796
900
1184
1212
664
1548
1032
136
592
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
816
1456
248
488
908
796
564
1872
88
792
1548
546
706
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
688
320
248
488
908
796
948
1156
1213
792
1549
1033
1088
1128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
645
328
248
488
908
796
919
1205
1204
792
1548
1058
1155
1057
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
781
665
248
488
908
796
583
943
720
1688
1548
546
739
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
653
333
250
488
908
796
903
1191
1201
666
1546
1032
1123
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
818
1456
248
488
908
797
565
1872
88
793
1542
551
707
1121
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
821
1456
248
488
908
796
567
1877
84
792
1548
1058
707
1121
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
693
328
248
488
908
796
951
1157
1204
792
1548
546
67
689
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
808
528
816
760
488
908
1720
1056
1456
948
1176
1548
1760
1548
1216
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
836
576
96
248
488
908
1020
960
614
1756
1688
1548
1122
1068
38
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
840
576
96
248
488
908
1016
960
1121
1757
1688
1548
1120
1068
1059
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
840
588
96
248
488
908
1016
972
1120
1756
1688
1548
1120
1058
1068
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
180
160
64
248
488
908
1244
192
140
444
792
1548
1954
42
42
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
180
72
208
248
488
908
1244
132
424
920
1688
1548
1954
18
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
180
168
64
248
488
908
1244
196
128
444
792
1548
1954
34
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
856
616
108
249
488
909
1012
964
620
1743
1689
1547
1237
1044
2
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
856
876
877
250
488
908
1012
710
711
81
794
1546
1236
550
53
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
856
620
108
250
488
908
1012
966
1092
1742
1690
1546
1236
1062
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
388
132
248
488
908
710
578
74
376
792
1549
941
734
146
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
196
64
248
488
908
710
98
40
444
792
1549
941
198
424
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
324
128
248
488
908
710
450
584
380
792
1549
941
92
328
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
548
96
248
488
908
710
1020
609
1757
1688
1549
941
1056
1043
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
580
108
248
488
908
710
962
1132
1233
1688
1549
941
1116
1616
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
394
132
248
488
908
710
398
66
376
792
1549
941
2
152
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
396
128
248
488
908
710
396
65
380
792
1549
941
0
159
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
282
132
248
488
908
710
494
322
376
792
1549
941
66
8
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
292
96
248
488
908
710
508
97
861
792
1549
941
32
1555
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
420
64
248
488
908
710
252
33
445
792
1549
941
160
163
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
332
96
248
488
908
710
468
352
860
792
1549
941
80
70
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
218
208
248
488
908
710
110
352
300
808
1549
941
194
294
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
588
96
248
488
908
710
980
1120
1244
1688
1549
941
1104
1606
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
397
128
248
488
908
710
599
64
380
792
1549
941
721
131
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
333
168
248
488
908
710
455
592
340
792
1549
941
89
543
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
589
109
248
488
908
710
967
1127
1232
1688
1549
941
1113
1616
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
217
216
248
488
908
710
111
360
296
808
1549
941
193
291
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
436
288
176
248
488
908
732
448
344
920
1688
1548
930
74
18
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
436
304
176
248
488
908
732
468
336
920
1688
1548
930
66
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
436
296
176
248
488
908
732
452
336
920
665
1542
930
88
16
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
436
309
176
248
488
908
732
471
341
340
792
1548
930
67
1
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
820
776
384
248
488
908
988
644
200
1148
792
1548
1224
536
1664
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
820
800
1120
248
488
908
988
576
2006
1244
1688
1548
1186
1244
1110
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
820
608
96
248
488
908
988
960
1096
1372
792
1548
1186
1084
1092
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
820
848
160
248
488
908
988
628
65
1373
792
1548
1186
642
1599
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
820
808
1408
248
488
908
988
580
1856
124
792
1548
1224
1224
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
820
616
96
248
488
908
988
964
1088
1244
1688
1548
1186
1058
1328
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
820
821
1128
248
488
908
988
599
1989
1236
1688
1548
1186
1219
1137
27
15
0
0
0
0
32
0
0
0
0
0
112
16
280
820
621
96
248
488
908
988
967
1088
1244
1688
1548
1186
1059
1343
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
0
0
248
480
531
0
72
140
508
414
903
63
364
332
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
256
384
248
480
147
384
928
1872
1148
798
1031
767
1732
1576
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
1
0
248
480
19
1
19
25
509
798
1991
1024
9
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
768
1168
248
497
787
769
1936
1976
1240
1667
1667
512
1763
1260
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
128
128
248
480
787
0
456
344
380
798
775
127
984
408
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
64
192
248
480
275
769
745
428
188
414
263
824
941
1196
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
8
24
248
497
275
1
284
408
488
387
259
0
911
416
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
16
24
248
497
275
1
570
812
1512
643
131
512
1812
820
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
32
96
248
480
275
0
112
120
732
414
263
63
676
77
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
384
332
250
497
275
769
978
478
110
769
259
768
868
55
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
192
97
250
497
403
385
490
987
349
769
515
256
300
781
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
96
96
248
480
275
128
240
80
220
414
263
383
328
560
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
24
24
248
497
147
1
60
40
488
387
3
0
79
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
264
280
248
497
275
257
924
664
232
643
131
640
911
656
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
129
128
248
480
19
1
467
345
381
798
1095
768
977
344
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
272
432
760
497
787
768
952
732
918
1155
1667
575
844
908
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
33
96
248
480
403
257
883
633
413
798
519
512
969
920
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
65
209
248
497
275
769
739
250
153
387
259
768
937
1118
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
136
72
248
497
403
385
476
184
216
771
515
256
399
16
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
97
96
248
484
275
1
243
81
221
412
259
312
457
560
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
512
768
1168
248
497
787
1793
784
1976
1240
1667
1667
1536
136
1240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
512
769
1457
760
497
787
1793
867
1914
1113
579
1603
1536
169
1246
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
512
776
664
248
497
787
1793
796
948
728
1667
1667
1536
143
216
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
512
800
608
248
480
787
1793
881
1144
1244
1694
1671
1720
165
1484
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
256
8
248
484
275
897
681
156
500
412
259
888
941
204
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
1
1
250
480
403
897
275
26
509
412
519
768
9
46
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
768
656
248
497
403
897
784
952
728
1667
515
768
520
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
128
8
248
484
275
897
328
284
500
412
259
888
56
796
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
8
24
248
497
403
897
284
408
488
387
515
768
15
784
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
16
48
248
484
275
897
569
828
1484
796
259
888
973
588
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
384
8
248
484
275
897
393
28
500
412
259
888
109
1004
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
320
96
248
480
275
896
480
352
860
798
263
895
64
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
776
664
248
497
403
897
796
948
728
1667
515
768
1039
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
385
401
760
497
275
897
387
314
953
1155
1155
896
178
254
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
392
712
248
497
275
897
732
952
728
1667
1155
896
911
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
353
96
248
484
787
897
499
337
349
796
771
888
73
80
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
0
0
248
480
19
2
33
336
508
798
1991
1027
40
936
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
256
128
248
480
275
770
937
365
380
798
263
771
408
61
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
1
0
248
480
531
2
519
812
1532
798
967
515
1852
886
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
128
0
248
480
403
258
457
152
508
414
519
515
728
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
2
32
248
480
531
7
37
626
476
798
903
573
1580
1896
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
64
128
248
480
275
775
740
332
380
798
263
829
941
525
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
8
128
248
480
275
7
156
456
380
798
263
61
485
448
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
32
96
248
480
19
2
113
122
220
798
1095
3
160
44
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
384
209
250
497
787
770
977
1979
1197
769
771
515
720
1561
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
192
192
248
480
19
2
481
292
316
798
1095
771
960
719
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
96
96
248
484
275
770
753
146
412
796
259
771
928
740
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
24
24
248
497
531
7
60
40
488
387
899
1084
1063
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
10
24
248
497
275
7
413
410
488
387
259
60
996
288
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
5
141
250
497
787
770
1327
471
369
833
771
514
1836
1440
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
257
401
760
497
275
770
930
442
953
1155
1155
770
1438
222
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
264
280
248
497
787
519
924
664
232
643
1667
1084
1511
800
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
129
1
250
480
403
258
455
295
509
412
519
515
732
488
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
130
132
248
497
147
135
469
330
376
771
1027
252
396
208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
33
96
248
484
787
770
882
721
221
796
771
515
1186
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
66
65
250
480
275
775
741
161
445
796
391
829
940
705
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
776
664
248
497
787
775
1948
920
728
1667
1667
700
1767
144
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
65
96
248
480
403
386
743
100
221
414
519
259
924
34
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
34
97
250
480
275
7
117
121
733
796
263
61
204
41
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
17
1
250
480
531
2
58
586
509
796
967
1027
1614
1914
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
26
24
248
497
531
7
61
42
488
387
899
1084
1060
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
266
280
248
497
787
519
925
666
232
643
1667
1084
1508
800
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
97
96
248
484
275
770
754
81
221
412
259
771
930
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
194
196
248
497
147
391
493
204
184
387
3
508
324
4
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
778
664
248
497
787
775
1949
922
728
1667
1667
700
1764
144
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
49
48
248
497
275
258
890
817
1498
643
131
642
974
512
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
98
97
250
497
275
135
245
465
349
833
259
380
332
857
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
69
216
248
484
275
770
751
248
152
413
259
771
940
1101
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
273
432
760
497
275
770
954
433
922
579
259
771
846
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
141
153
248
497
147
386
479
239
217
387
3
387
396
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
0
0
248
480
19
60
8
16
508
798
1991
1063
96
8
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
256
264
248
484
275
828
900
668
244
412
259
807
1448
428
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
64
192
248
480
147
65
201
428
188
414
7
184
429
428
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
16
48
248
480
531
60
40
360
460
798
967
551
256
920
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
32
32
248
480
147
65
81
82
476
414
7
184
101
157
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
192
128
248
480
787
828
1480
264
380
798
775
551
1856
1464
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
96
64
248
480
275
60
100
140
444
798
263
39
392
236
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
33
96
248
484
147
65
83
721
733
412
3
632
585
1888
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
65
97
250
480
147
65
203
474
221
412
7
184
377
782
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
0
96
248
484
787
1794
561
1778
1756
1692
1667
1539
16
1500
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
768
1168
248
497
787
1794
785
1976
1240
1667
1667
1538
136
1240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
8
152
249
497
787
1799
604
472
947
1666
1667
1596
103
224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
640
720
1784
497
787
1794
977
952
1688
131
1667
1539
208
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
544
97
248
480
787
1794
1393
1235
1756
1694
1671
1539
1696
1105
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
769
1176
248
497
787
1794
807
1980
1240
1667
1667
1538
156
1269
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
704
1728
1784
480
787
1799
1004
1708
1724
158
1671
1597
197
621
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
776
664
248
497
787
1799
1436
920
728
1667
1667
1724
1767
240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
17
560
760
497
787
1794
570
1841
986
579
1731
1539
78
1344
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
800
608
248
480
787
1794
881
1146
1244
1694
1671
1539
160
940
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
778
664
248
497
787
1799
1437
922
728
1667
1667
1724
1764
240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
706
1732
1784
497
787
1799
1005
1740
1720
131
1667
1724
196
1156
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
781
664
248
497
787
1794
799
944
728
1667
1667
1666
140
218
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
96
0
0
248
480
403
444
8
16
508
414
519
295
32
8
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
96
64
0
248
480
403
444
136
144
508
414
519
295
96
224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
96
32
0
248
480
403
444
484
400
508
414
519
295
264
544
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
96
192
128
248
480
403
705
393
264
380
798
519
952
1197
436
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
96
96
64
248
480
147
193
73
136
444
414
7
952
1069
180
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
96
160
64
248
480
147
193
225
144
444
414
7
952
1157
160
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
96
65
129
250
480
403
705
139
394
381
796
519
952
121
890
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
96
97
97
248
480
403
705
67
87
220
798
519
952
1065
45
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
96
193
129
250
480
403
705
395
266
381
796
519
952
1273
442
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
8
0
248
480
275
12
4
196
508
414
263
7
56
508
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
16
0
248
480
275
12
30
804
1533
670
135
519
772
1936
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
24
0
248
480
531
12
14
130
508
414
903
519
1764
460
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
40
0
248
480
531
12
56
0
508
414
903
1031
1344
1366
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
12
12
248
484
531
12
6
196
496
412
899
1031
1372
1520
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
136
128
248
480
403
268
452
336
380
798
519
519
728
720
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
536
664
248
497
787
780
1816
968
728
1667
1667
519
1536
224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
72
128
248
480
787
524
760
320
380
798
775
1031
960
534
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
280
256
248
480
403
268
910
642
252
414
519
519
1764
756
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
268
404
760
497
275
780
902
732
946
1155
1155
775
860
928
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
792
1304
760
497
787
780
1928
1832
1256
1155
1667
519
1776
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
140
12
248
497
403
396
454
596
497
835
515
263
396
976
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
152
128
248
480
403
268
456
320
380
798
519
519
432
438
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
200
192
248
480
275
12
504
200
316
798
263
519
960
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
408
216
248
497
403
268
968
1960
1192
771
515
519
1744
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
396
404
760
497
275
780
966
604
946
1155
1155
775
876
864
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
0
0
248
480
19
16
0
24
508
798
1991
1039
24
13
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
256
384
248
480
403
400
896
1864
1148
798
519
655
1724
1592
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
16
0
248
480
19
48
8
200
508
798
1991
1055
16
464
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
32
0
248
480
19
48
320
264
508
798
1991
543
916
760
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
96
64
248
480
275
784
704
140
444
798
263
783
940
686
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
24
24
248
497
275
33
12
136
488
835
579
576
879
1504
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
48
32
248
480
531
16
16
68
477
414
903
1039
76
110
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
528
720
760
497
787
817
1800
1008
920
579
1667
672
1639
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
40
0
248
480
19
16
56
0
508
798
1991
1039
8
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
80
0
248
480
531
48
112
136
508
798
967
543
640
720
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
272
256
248
480
403
272
904
648
252
414
519
527
1768
752
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
33
96
248
484
19
17
67
209
221
796
1091
88
217
208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
136
192
248
480
275
144
504
200
316
798
583
351
388
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
784
656
248
497
787
784
1928
936
728
1667
1667
527
1768
168
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
17
48
248
497
531
49
523
817
1498
771
899
544
1905
832
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
560
48
248
480
787
784
1808
584
460
798
775
527
1568
112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
144
0
248
480
275
144
496
136
508
798
583
351
384
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
72
128
248
480
19
48
376
328
380
798
1095
799
900
384
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
552
532
760
497
787
817
1849
906
1001
579
1731
536
1541
197
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
104
0
248
480
275
784
696
256
508
414
263
783
904
152
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
176
24
248
497
403
305
488
268
488
387
515
544
392
330
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
88
24
248
497
275
145
117
136
488
771
579
344
142
416
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
592
664
248
497
787
817
1904
1368
728
1667
1667
536
1667
1540
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
49
96
248
484
275
33
291
193
413
412
259
64
929
336
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
304
160
248
484
787
785
914
324
348
796
835
608
844
44
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
529
720
760
497
787
817
1803
1009
922
579
1667
672
1553
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
152
24
248
497
275
145
501
136
488
771
579
344
398
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
81
48
248
497
787
33
115
156
470
771
835
64
386
711
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
360
128
248
480
275
784
952
260
380
798
263
783
392
45
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
41
21
250
497
275
17
59
10
489
385
259
88
9
203
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
273
26
248
497
275
817
907
301
492
387
259
800
881
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
561
48
248
497
787
785
1811
593
472
771
771
608
1569
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
785
1306
760
497
787
817
1931
1837
1260
1155
1667
544
1777
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
177
26
248
497
403
305
491
269
492
771
515
544
393
360
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
73
197
250
497
147
145
123
202
313
769
1027
224
137
394
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
553
21
250
497
787
785
1851
586
489
833
835
600
1545
43
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
305
144
248
497
403
305
915
1265
218
387
515
544
1729
1920
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
433
730
248
497
275
817
1003
909
76
835
323
792
1417
1064
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
0
0
248
480
19
57
5
12
508
798
1991
1064
109
5
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
256
136
248
484
403
313
900
1244
372
796
515
528
1755
1928
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
64
8
248
484
275
825
706
156
500
796
579
784
916
724
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
16
0
248
480
531
57
37
33
509
798
967
1064
1037
110
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
4
8
248
484
19
57
6
20
500
796
1987
1040
28
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
192
192
248
480
787
825
1477
292
316
798
775
552
1869
1453
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
96
176
760
497
275
57
104
748
1940
1155
131
528
648
1860
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
5
5
250
480
531
57
43
299
505
796
967
552
265
932
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
80
8
248
484
275
825
712
140
500
796
579
784
915
1140
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
12
12
248
484
531
57
556
588
496
796
963
528
1803
896
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
20
8
248
484
531
57
38
292
500
796
963
528
780
928
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
272
136
248
484
275
825
904
332
372
796
579
784
435
36
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
65
65
250
480
275
825
707
167
445
796
455
784
921
708
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
784
664
248
497
787
825
1928
920
728
1667
1667
528
1744
198
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
68
132
248
497
275
825
710
330
376
771
259
784
924
518
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
21
8
248
484
19
57
11
5
500
796
1987
1040
17
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
36
84
248
497
275
825
746
170
424
771
259
784
900
1094
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
208
208
248
497
275
313
456
304
920
643
131
656
400
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
532
820
760
497
787
825
1830
858
946
1155
1667
528
1548
134
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
608
816
760
497
787
825
1896
1512
948
1155
1667
656
1664
1676
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
52
8
248
484
275
825
742
388
500
796
579
784
908
1248
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
44
76
250
497
275
825
748
169
366
769
259
784
903
71
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
84
104
248
497
147
313
202
456
846
771
1027
656
324
776
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
193
193
250
480
147
313
451
295
317
796
1031
784
409
196
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
196
196
248
497
147
313
454
202
312
771
1027
656
412
6
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
276
400
760
497
787
825
906
408
952
1155
1667
528
708
196
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
100
68
248
497
275
57
106
138
440
771
259
16
132
214
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
788
656
248
497
787
825
1930
920
728
1667
1667
528
1732
196
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
85
88
248
497
275
825
715
104
712
387
259
784
914
1047
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
37
64
248
480
275
825
747
165
444
798
263
784
897
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
108
816
760
497
787
825
876
2017
949
1155
1667
528
647
1679
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
277
816
760
497
275
825
907
984
950
1155
1155
784
1442
1159
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
101
96
248
480
275
57
107
101
221
414
263
16
641
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
428
332
250
497
275
825
1004
553
622
769
259
784
391
391
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
620
816
760
497
787
825
1900
1504
948
1155
1667
656
1671
1676
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
613
96
248
480
787
825
1899
613
412
414
775
584
1665
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
0
0
248
480
403
898
273
26
508
414
519
771
8
44
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
256
128
248
480
403
898
457
333
380
798
519
771
88
125
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
1
1
250
480
403
898
282
26
509
412
519
771
14
10
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
768
656
248
497
403
898
785
952
728
1667
515
770
1032
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
128
0
248
480
403
898
329
280
508
414
519
771
56
792
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
384
705
248
480
275
898
401
947
700
1694
1159
899
96
561
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
320
96
248
480
403
898
481
354
348
798
519
771
64
68
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
160
96
248
480
403
898
369
80
348
798
519
771
32
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
257
128
248
480
403
898
455
364
380
798
519
771
92
85
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
258
132
248
497
275
903
645
202
376
771
259
892
956
216
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
769
0
248
480
403
898
967
108
508
414
519
771
1116
1365
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
130
132
248
497
275
903
325
332
376
771
259
892
52
204
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
352
96
248
484
403
898
497
338
348
796
515
771
72
92
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
385
0
248
480
403
898
402
25
509
414
519
771
98
1016
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
386
132
248
497
275
903
389
76
376
771
259
892
116
876
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
280
24
248
497
275
903
700
292
488
387
259
892
935
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
133
216
248
497
403
898
367
952
152
387
515
771
44
535
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
392
664
248
497
275
903
412
920
728
1667
1155
956
103
528
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
321
96
248
484
403
898
482
353
349
796
515
771
66
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
161
96
248
484
403
898
370
81
349
796
515
771
34
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
389
128
248
480
403
898
399
72
380
798
519
771
108
967
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
394
133
248
497
275
903
413
73
376
771
259
892
100
961
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
282
176
248
497
275
903
701
220
340
771
259
892
932
132
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
354
97
250
497
275
903
501
337
349
833
259
892
76
89
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
866
865
250
497
275
903
1013
849
93
833
259
892
588
1113
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
33
2
68
248
497
147
71
69
236
440
387
3
636
116
204
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
33
64
64
248
480
147
71
196
172
444
414
7
189
429
205
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
33
32
96
248
480
147
71
80
210
412
414
7
189
33
421
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
33
192
192
248
480
147
327
452
300
316
798
1031
701
685
717
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
33
96
96
248
480
147
71
208
80
220
798
1031
189
353
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
33
66
96
248
480
147
71
197
104
220
798
1031
189
380
20
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
33
65
97
250
480
147
66
194
474
221
412
7
638
382
862
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
136
0
0
248
480
403
505
261
12
508
414
519
712
237
5
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
136
128
0
248
480
403
505
901
588
508
414
519
712
1597
901
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
136
384
128
248
480
403
505
389
76
380
798
519
712
573
389
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
136
192
64
248
480
147
505
197
44
444
414
7
456
13
997
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
136
5
5
250
480
403
505
267
395
505
412
519
712
193
261
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
136
389
389
250
480
403
505
395
331
121
796
519
712
577
325
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
136
197
5
250
480
403
505
203
11
505
412
519
712
1041
1477
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
17
0
0
248
480
403
754
257
16
508
414
519
931
544
296
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
17
1
0
248
480
403
754
138
409
509
414
519
931
114
400
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
17
32
0
248
480
403
754
81
138
508
414
519
931
0
324
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
536
24
536
1784
497
787
1804
520
1800
2024
131
1667
1543
48
528
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
536
12
525
762
497
787
1804
518
1831
1009
577
1603
1543
52
561
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
536
536
280
248
497
787
1804
904
648
232
643
1667
1543
240
240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
536
524
333
250
497
787
1804
902
743
177
641
1667
1671
236
217
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
536
792
536
760
497
787
1804
808
1064
1000
131
1667
1543
144
784
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
536
780
1420
760
497
787
1804
838
1876
1137
579
1603
1543
180
1232
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
536
712
1728
1784
480
787
1804
1016
1736
1724
158
1671
1671
192
544
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
536
652
1732
1784
497
787
1804
966
1730
1720
131
1667
1671
212
1206
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
536
664
728
248
497
787
1804
968
936
680
1667
1667
1543
208
16
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
32
96
248
480
787
1808
576
1744
1756
1694
1671
1551
120
840
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
48
96
248
484
787
1841
586
1732
1756
1692
1667
1568
36
866
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
528
304
248
497
787
1841
906
732
212
643
1667
1568
228
132
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
544
97
248
480
787
1841
1345
1235
1756
1694
1671
1560
1853
1126
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
40
532
1784
497
787
1841
570
1866
2024
131
1667
1568
4
550
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
33
96
248
484
787
1841
579
1745
1757
1692
1667
1568
33
928
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
784
1304
760
497
787
1841
778
1836
1256
1155
1667
1568
164
1064
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
560
560
760
497
787
1808
1296
1296
984
579
1667
1551
1568
1312
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
800
1120
248
480
787
1808
832
2000
1244
1694
1671
1551
184
1184
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
848
664
248
497
787
1841
880
1112
728
643
1667
1568
128
836
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
49
560
1784
497
787
1841
563
1873
2008
131
1667
1568
1
1344
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
816
1304
760
497
787
1808
840
1804
1256
1155
1667
1551
168
1261
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
808
656
248
497
787
1808
824
904
728
1667
1667
1551
136
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
561
560
760
497
787
1841
1331
913
986
579
1667
1696
1537
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
785
1306
760
497
787
1841
779
1837
1260
1155
1667
1568
177
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
801
1457
760
497
787
1809
835
1882
1113
579
1603
1624
186
1230
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
817
1306
760
497
787
1841
843
1805
1260
1155
1667
1568
145
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
72
0
0
248
480
403
377
5
12
508
414
519
456
365
5
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
72
192
64
248
480
403
377
197
36
444
798
519
456
77
205
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
72
5
5
250
480
403
377
11
139
505
412
519
456
369
325
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
72
193
65
250
480
403
377
195
39
445
796
519
456
89
196
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
72
197
69
248
480
403
377
203
43
440
798
519
456
65
197
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
784
1304
760
497
787
1849
840
1836
1256
1155
1667
1552
144
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
532
820
760
497
787
1849
1318
858
946
1155
1667
1552
1548
134
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
608
176
760
497
787
1849
1384
1260
1940
1155
1667
1680
1672
1096
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
864
816
760
497
787
1849
872
1256
948
131
1667
1552
128
784
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
788
656
248
497
787
1849
1418
920
728
1667
1667
1552
1732
196
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
789
1304
760
497
787
1849
843
1832
1256
1155
1667
1552
146
1047
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
868
820
760
497
787
1849
874
1258
936
1155
1667
1680
132
775
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
612
820
760
497
787
1849
1386
1514
936
1155
1667
1680
1668
1158
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
876
816
760
497
787
1849
876
1248
948
131
1667
1552
135
796
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
620
816
760
497
787
1849
1388
1504
948
1155
1667
1680
1671
1164
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
613
717
250
497
787
1849
1387
911
689
1665
1667
1680
1666
177
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
869
818
760
484
787
1849
875
1257
948
156
1667
1552
129
776
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
352
128
0
248
480
403
956
264
272
508
414
519
807
32
224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
352
96
32
248
480
403
956
356
784
1500
798
519
807
8
544
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
352
320
0
248
480
403
956
392
528
508
414
519
807
96
480
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
352
832
872
248
484
403
956
904
732
84
796
515
807
1248
524
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
352
864
32
248
480
403
956
868
16
476
798
519
807
1032
800
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
0
0
248
480
275
185
5
12
508
414
263
328
45
5
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
64
0
248
480
275
185
133
144
508
414
263
328
333
224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
16
24
248
497
147
185
8
172
488
387
3
912
552
424
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
4
8
248
484
403
441
6
20
500
412
515
272
44
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
192
128
248
480
275
185
389
268
380
798
263
328
893
389
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
96
96
248
480
275
185
69
82
220
414
263
328
29
33
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
80
8
248
484
403
441
136
140
500
412
515
272
83
84
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
20
24
248
497
147
441
266
168
488
387
3
400
452
280
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
65
65
250
480
275
185
131
167
445
796
263
328
345
68
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
68
8
248
484
403
441
134
148
500
412
515
272
108
224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
21
8
248
484
403
441
11
5
500
412
515
272
33
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
36
84
248
497
147
441
490
170
424
387
3
400
260
6
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
208
8
248
484
403
441
392
524
500
412
515
272
403
1012
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
352
160
248
484
403
441
961
277
349
796
515
272
798
103
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
44
76
250
497
403
441
492
169
366
769
515
272
263
7
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
97
33
248
480
403
441
67
279
476
798
519
272
25
932
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
84
208
248
497
403
441
138
440
920
771
515
272
68
836
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
193
193
250
480
275
185
387
295
317
796
263
328
857
324
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
196
136
248
484
403
441
390
276
372
796
515
272
300
352
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
100
96
248
484
403
441
70
72
220
796
515
272
28
327
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
85
104
248
484
403
441
139
165
404
796
515
272
97
288
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
37
85
250
497
403
441
491
171
425
769
515
272
258
5
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
108
76
248
497
147
185
108
132
432
387
3
912
1031
84
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
212
48
248
497
403
441
394
536
472
771
515
656
1220
900
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
353
161
248
480
403
441
963
279
348
798
519
272
793
100
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
101
96
248
480
275
185
43
101
221
414
263
328
129
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
213
136
248
484
403
441
395
261
372
796
515
272
289
352
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
64
96
248
484
147
481
130
100
220
412
3
448
100
28
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
192
96
248
484
403
481
896
561
413
796
515
704
1571
931
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
24
24
248
497
403
481
268
420
488
835
515
704
207
280
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
80
96
248
484
147
481
138
458
220
412
3
448
108
270
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
272
432
248
484
403
481
778
1896
1100
796
515
704
1772
1580
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
144
153
249
497
403
481
1008
923
946
386
515
704
1536
1031
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
208
208
249
486
403
481
906
945
923
797
513
704
1612
1089
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
88
216
248
497
147
481
140
228
152
387
3
448
79
792
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
280
280
248
497
403
481
780
1828
1256
387
515
704
1743
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
193
96
248
484
403
481
899
561
413
796
515
704
1569
928
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
49
96
248
484
147
481
275
193
413
412
3
448
322
88
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
81
106
248
497
147
481
139
461
204
387
3
448
89
264
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
273
282
248
497
147
481
779
1837
1260
771
1027
704
1753
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
177
26
248
497
403
481
203
13
492
835
515
704
25
968
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
305
433
249
484
147
481
787
1874
1111
796
1027
704
1730
1570
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
433
26
248
497
147
481
459
13
492
387
3
448
537
712
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
24
24
248
497
403
908
280
40
488
771
515
775
0
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
12
12
248
497
403
908
262
404
497
835
515
775
12
784
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
280
24
248
497
403
908
648
136
488
387
515
1671
720
240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
268
132
248
497
403
908
454
322
376
771
515
775
84
118
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
792
280
248
497
403
908
792
164
232
387
515
1671
1024
792
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
140
132
248
497
403
908
326
322
376
771
515
775
52
182
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
152
24
248
497
403
908
328
8
488
771
515
775
48
80
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
408
24
248
497
403
908
392
8
488
771
515
775
96
1008
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
396
132
248
497
403
908
710
66
376
771
515
775
652
220
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
64
96
248
480
147
199
132
106
220
414
7
957
1277
20
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
32
96
248
480
147
199
272
208
220
414
7
957
481
288
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
192
128
248
480
403
711
388
256
380
798
519
957
1197
392
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
96
32
248
480
403
711
68
784
1500
798
519
957
1069
1960
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
160
64
248
480
147
199
224
144
444
414
7
957
1153
160
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
66
96
248
480
147
199
133
104
220
414
7
957
1276
20
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
208
128
248
480
403
711
372
264
380
798
519
957
525
432
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
176
88
248
497
147
199
236
140
424
387
3
380
263
72
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
194
192
248
480
403
711
389
296
316
798
519
957
1276
404
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
98
32
248
480
403
711
69
18
476
414
519
957
44
424
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
82
32
248
480
403
711
117
18
476
798
519
957
1036
1216
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
210
32
248
480
403
711
373
530
476
798
519
957
524
1600
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
0
0
248
480
19
50
1
25
508
798
1991
1059
24
13
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
256
384
248
480
403
402
897
1864
1148
798
519
739
1784
1592
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
1
1
250
480
19
50
386
730
509
796
1991
547
994
910
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
16
0
248
480
19
50
9
200
508
798
1991
1059
112
464
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
32
0
248
480
531
50
65
74
508
798
967
1059
1056
1068
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
96
192
248
480
275
818
705
388
188
414
263
803
920
191
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
48
0
248
480
275
34
33
1
509
798
583
579
1184
102
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
528
720
760
497
787
818
1801
1008
920
579
1667
675
1648
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
40
0
248
480
275
18
57
576
508
798
583
611
520
1839
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
80
0
248
480
531
50
113
10
508
798
967
547
1664
1188
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
272
256
248
480
275
818
905
648
252
414
263
803
880
776
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
33
0
248
480
275
34
583
76
508
798
583
579
1852
582
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
136
192
248
480
147
402
505
192
188
414
7
483
392
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
784
656
248
497
787
818
1929
936
728
1667
1667
547
1776
200
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
17
0
248
480
275
18
138
137
509
414
263
99
498
208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
560
32
248
484
787
802
1841
576
476
796
771
579
1536
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
144
0
248
480
403
306
497
130
508
414
519
547
384
60
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
72
197
250
497
147
146
121
203
313
385
3
226
136
386
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
104
192
248
480
147
402
441
384
188
414
7
483
264
312
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
592
32
248
480
787
802
1905
578
476
798
775
579
1664
28
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
97
64
248
480
275
146
199
140
444
798
263
355
348
178
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
49
0
248
480
531
50
50
1
509
798
967
1059
1026
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
304
160
248
480
787
786
913
324
349
798
775
611
832
63
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
529
720
760
497
787
818
1802
1009
922
579
1667
674
1650
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
81
1
250
480
531
50
114
138
509
796
967
542
642
722
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
273
432
760
497
787
818
906
433
922
579
1667
1186
882
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
561
32
248
480
787
802
1826
577
477
798
775
579
1698
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
177
24
248
497
403
306
487
268
488
387
515
547
396
422
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
305
144
248
497
403
306
914
1265
218
387
515
546
1730
1920
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
153
8
248
484
403
402
503
132
500
412
515
739
140
38
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
0
0
248
480
275
924
516
804
1532
798
583
871
1000
556
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
256
0
248
480
275
924
644
152
508
798
583
871
936
228
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
384
0
248
480
275
924
388
24
508
798
583
871
104
996
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
48
96
248
484
787
913
305
192
220
796
835
856
13
84
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
40
0
248
480
275
924
312
384
508
798
583
871
0
792
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
160
0
248
480
275
912
320
8
508
798
583
863
56
1016
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
272
0
248
480
275
912
648
136
508
798
583
863
1456
176
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
352
96
248
480
787
924
452
336
348
798
839
871
88
84
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
176
24
248
497
275
913
328
268
488
387
259
856
51
250
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
864
33
248
480
275
912
960
19
476
798
583
863
316
935
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
49
48
248
497
275
913
531
17
472
771
259
864
961
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
304
48
248
497
275
913
656
528
472
771
1795
864
867
532
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
400
0
248
480
275
924
392
8
508
798
583
871
96
1000
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
432
48
248
497
275
913
400
16
472
771
259
864
96
960
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
816
48
248
497
275
913
786
80
472
387
259
856
1044
928
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
360
96
248
480
275
924
696
320
348
798
583
871
768
20
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
41
21
250
497
275
913
315
778
489
385
259
856
9
427
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
273
26
248
497
275
913
651
173
492
387
259
864
1457
168
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
408
408
248
497
275
913
757
392
104
771
259
856
910
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
353
96
248
484
275
913
451
337
349
796
579
856
89
80
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
177
48
248
497
275
913
339
17
474
771
259
864
33
992
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
305
48
248
497
275
913
659
156
470
387
259
864
930
167
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
401
26
248
497
275
913
395
45
492
387
259
864
113
968
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
817
1456
248
497
403
913
1683
1873
88
771
515
1760
1761
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
433
48
248
497
275
913
403
28
470
387
259
864
98
967
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
361
149
250
497
275
913
699
266
361
833
259
856
777
43
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
81
128
128
248
480
147
370
337
344
380
798
1031
675
384
392
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
81
64
128
248
480
147
370
465
328
380
798
1031
675
640
391
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
81
32
64
248
480
147
114
73
200
444
414
7
163
48
88
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
81
384
704
248
480
147
370
905
944
700
1694
1031
675
1704
1184
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
81
192
128
248
480
147
114
209
280
380
798
1031
163
384
432
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
81
320
160
248
480
147
370
977
600
348
798
1031
675
1664
648
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
81
129
128
248
480
147
370
338
345
381
798
1031
675
386
464
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
81
33
97
248
480
147
114
18
215
220
414
7
163
450
204
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
81
65
96
248
480
147
370
466
473
348
798
1031
675
642
528
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
81
193
128
248
480
147
114
210
281
381
798
1031
163
386
464
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
81
321
160
248
480
147
370
978
601
348
798
1031
675
1666
656
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
432
192
96
248
484
403
993
1920
561
413
796
515
1728
1571
163
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
432
704
96
248
484
403
993
896
49
413
796
515
1728
1123
803
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
432
193
96
248
484
403
993
1923
561
413
796
515
1728
1569
160
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
432
720
216
248
497
403
993
904
728
152
387
515
1728
1143
1028
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
432
705
96
248
484
403
993
899
49
413
796
515
1728
1121
800
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
0
0
248
480
403
953
517
12
508
414
519
808
1005
5
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
128
0
248
480
275
953
261
272
508
414
263
840
45
224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
96
96
248
480
275
953
325
76
220
798
1799
840
29
69
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
320
0
248
480
403
953
389
524
508
414
519
808
109
389
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
832
872
248
484
403
953
900
732
84
796
515
784
1115
520
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
132
8
248
484
403
953
262
276
500
412
515
784
44
224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
144
24
248
497
403
953
264
300
488
387
515
784
40
168
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
352
128
248
480
275
953
709
268
380
798
263
840
797
69
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
336
136
248
484
403
953
392
268
372
796
515
784
83
84
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
848
152
248
497
403
953
904
88
216
387
515
784
1104
774
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
864
864
248
480
275
953
837
850
92
798
263
840
1053
1057
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
97
97
248
480
403
953
323
71
220
798
519
784
25
68
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
100
100
248
484
403
953
326
74
216
796
515
784
28
70
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
324
132
248
497
403
953
390
298
376
771
515
784
92
70
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
108
108
250
497
403
953
364
105
206
385
515
784
7
7
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
340
144
248
497
403
953
394
88
216
387
515
784
68
772
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
852
144
248
497
403
953
906
88
216
387
515
784
1092
772
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
865
865
248
480
787
953
835
839
92
798
775
840
1049
1092
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
149
8
248
484
403
953
267
261
500
412
515
784
33
224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
101
96
248
480
275
953
363
101
221
414
263
840
1
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
868
864
248
484
403
953
838
836
92
796
515
784
1052
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
876
876
248
497
403
953
876
836
80
771
515
784
519
532
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
293
320
248
480
275
953
747
677
1213
798
263
840
769
512
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
869
864
248
480
275
953
875
869
93
798
263
840
1025
1024
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
0
0
248
480
531
58
553
584
508
798
967
531
1792
903
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
1
1
250
480
275
58
66
218
509
796
583
531
1174
726
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
2
0
248
480
531
58
5
212
508
798
967
1043
1048
1484
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
16
0
248
480
19
58
73
200
508
798
1991
1043
64
208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
32
81
250
497
275
826
745
427
429
769
259
786
896
1194
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
96
64
248
480
275
58
105
136
444
798
263
19
128
208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
5
104
248
484
531
58
519
757
212
412
899
531
1812
980
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
80
96
248
480
147
314
201
456
220
414
7
787
336
848
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
257
401
760
497
787
826
898
442
953
1155
1667
530
726
214
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
272
128
248
480
275
826
905
330
380
798
583
787
1440
44
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
66
0
248
480
275
826
709
146
508
414
263
787
920
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
65
97
250
480
147
314
194
474
349
796
1031
787
342
854
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
784
664
248
497
787
826
1929
921
728
1667
1667
531
1744
198
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
17
208
248
497
787
570
802
1521
922
643
1667
1042
782
1856
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
21
8
248
484
19
58
10
5
500
796
1987
1042
678
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
208
128
248
480
147
314
457
264
380
798
1031
787
400
432
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
608
96
248
480
787
826
1897
588
1756
1694
1671
659
1664
56
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
9
0
248
480
531
58
559
584
508
798
967
531
1796
898
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
261
405
762
497
787
826
903
447
945
1153
1667
530
724
208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
194
128
248
480
403
314
453
260
380
798
519
531
408
492
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
69
72
248
480
275
826
711
117
729
798
583
787
916
1044
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
25
24
248
497
19
58
15
8
488
771
1987
1042
676
34
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
37
64
248
480
275
826
746
165
444
798
263
787
902
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
41
76
250
497
275
826
751
172
366
769
387
787
900
1089
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
197
205
250
497
147
314
455
143
177
385
3
787
404
112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
101
96
248
480
275
58
106
101
221
414
263
19
134
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
105
108
250
497
275
58
111
108
206
385
259
19
132
1
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
281
280
248
497
275
314
911
648
232
643
131
658
932
930
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
421
704
248
480
275
826
1002
901
701
1694
1159
787
1414
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
425
332
250
497
275
826
1007
556
622
833
259
787
388
385
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
617
108
250
497
787
826
1903
620
1742
1665
1667
659
1668
1
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
0
97
248
480
787
1842
513
1779
1756
1694
1671
1571
96
1481
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
512
97
248
480
787
1842
897
1267
1756
1694
1671
1571
224
913
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
768
609
248
480
787
1842
1409
1011
1244
1694
1671
1699
1760
146
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
32
96
248
480
787
1842
577
1744
1756
1694
1671
1571
32
928
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
48
96
248
484
787
1842
593
1728
1756
1692
1667
1571
64
856
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
544
608
248
480
787
1842
1345
1402
1244
1694
1671
1571
1824
1420
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
33
96
248
480
787
1842
583
724
733
1694
1671
1571
76
418
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
784
656
248
497
787
1842
1417
936
728
1667
1667
1571
1776
200
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
848
664
248
497
787
1842
881
1114
728
643
1667
1698
128
900
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
49
96
248
480
787
1842
594
1729
1757
1694
1671
1571
66
728
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
816
1456
760
497
787
1826
801
1865
1114
579
1603
1603
160
1078
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
561
560
760
497
787
1842
1330
913
986
579
1667
1698
1538
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
785
1306
760
497
787
1842
778
1837
1260
1155
1667
1698
178
1176
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
817
1121
250
480
787
1810
850
1991
1245
1692
1671
1550
162
1196
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
145
0
0
248
480
403
498
257
16
508
414
519
419
416
40
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
145
1
0
248
480
403
498
266
409
509
414
519
675
242
272
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
145
128
1
250
480
403
498
905
603
509
412
519
675
1584
914
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
145
384
128
248
480
403
498
401
88
380
798
519
675
128
392
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
145
192
128
248
480
403
498
201
264
380
798
519
675
1032
240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
145
129
1
250
480
403
498
906
602
509
412
519
675
1586
906
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
145
385
129
250
480
403
498
386
74
381
796
519
675
546
398
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
145
193
64
248
480
147
498
199
44
444
414
7
419
12
454
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
0
0
248
480
403
482
257
25
508
414
519
707
200
13
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
256
384
248
480
403
482
769
1864
1148
798
519
707
1760
1591
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
64
0
248
480
403
482
129
136
508
414
519
707
1120
823
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
192
0
248
480
403
482
897
520
508
414
519
707
1608
888
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
80
96
248
480
403
482
137
456
348
798
519
707
1144
264
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
160
0
248
480
403
482
193
8
508
414
519
707
1040
728
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
65
97
248
480
403
482
130
103
220
414
519
707
1106
1052
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
17
129
250
480
403
482
266
458
381
796
519
707
206
314
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
144
0
248
480
403
482
241
130
508
414
519
707
0
12
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
416
0
248
480
403
482
449
8
508
414
519
707
528
408
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
193
96
248
484
403
482
898
561
413
796
515
707
1570
928
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
49
0
248
480
403
482
274
1
509
414
519
707
194
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
304
304
248
484
403
482
785
1842
1228
796
515
707
1728
1548
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
161
178
249
481
403
482
967
1013
921
415
515
707
1564
1036
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
81
1
250
480
403
482
138
138
509
412
519
707
1102
90
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
273
433
250
480
403
482
778
1898
1101
796
519
707
1742
1574
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
305
433
249
484
147
482
786
1874
1111
796
1027
706
1730
1570
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
89
0
0
248
480
403
631
0
24
508
414
519
973
1137
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
89
8
0
248
480
403
631
4
144
508
414
519
973
613
848
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
89
32
64
248
480
403
631
64
200
444
798
519
973
49
68
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
89
24
0
248
480
403
631
8
2
508
414
519
973
97
93
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
89
10
5
250
480
403
375
133
201
505
412
519
461
124
129
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
89
40
0
248
480
403
631
68
64
508
414
519
973
1037
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
89
42
1
250
480
403
631
69
65
509
412
519
973
1036
1073
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
89
216
0
248
480
403
375
216
0
508
414
519
461
65
208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
16
216
248
497
787
1850
585
500
920
1667
1667
1554
48
195
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
5
104
248
484
787
1850
519
1781
1748
1692
1667
1555
20
1492
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
528
536
760
497
787
1850
905
940
1000
579
1603
1554
192
104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
784
1304
760
497
787
1850
841
1836
1256
1155
1667
1554
144
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
608
96
248
480
787
1850
1385
1100
1756
1694
1671
1683
1664
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
864
816
760
497
787
1850
873
1260
948
131
1667
1554
128
776
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
793
1432
760
497
787
1850
783
1864
1128
579
1603
1554
164
1186
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
869
818
760
484
787
1850
874
1257
948
156
1667
1554
134
792
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
873
1388
762
497
787
1850
879
1900
1102
577
1667
1555
132
1025
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
617
108
250
497
787
1850
1391
620
1742
1665
1667
1683
1668
1
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
256
256
248
480
275
914
641
658
1276
798
263
867
1464
1252
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
16
0
248
480
275
914
521
584
508
414
263
867
1008
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
384
128
248
480
275
914
385
72
380
798
263
867
120
856
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
48
32
248
480
275
914
529
836
1501
798
583
867
960
623
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
160
192
248
480
275
914
321
332
316
798
263
867
56
879
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
257
8
248
484
275
914
647
156
500
412
259
867
940
230
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
272
0
248
480
275
914
649
136
508
414
263
867
1456
176
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
17
1
250
480
275
914
522
586
509
412
263
867
1010
1146
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
352
96
248
480
275
914
449
336
348
798
263
867
88
80
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
176
96
248
480
275
914
329
65
221
414
263
867
48
126
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
864
864
760
480
275
914
961
840
1116
286
263
867
1112
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
385
392
248
484
275
914
391
412
116
796
259
867
108
102
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
49
0
248
480
275
914
306
769
509
414
263
867
14
536
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
304
32
248
480
275
914
657
580
477
414
263
867
928
575
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
161
96
248
480
275
914
327
84
221
414
263
867
44
98
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
400
0
248
480
275
914
393
8
508
798
583
867
112
1008
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
432
48
248
497
275
914
401
16
472
771
259
866
96
960
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
816
1456
248
480
403
914
1681
1864
76
798
519
1763
1760
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
360
96
248
480
275
914
697
320
348
798
583
867
776
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
273
0
248
480
275
914
650
137
509
414
263
867
1458
176
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
353
96
248
480
275
914
455
332
348
798
263
867
92
71
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
865
864
248
484
275
914
967
844
92
796
259
867
316
70
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
177
48
248
497
275
914
338
17
474
771
259
866
34
992
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
305
48
248
497
275
914
658
145
472
771
259
866
930
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
401
129
250
480
275
914
394
74
381
796
263
867
114
858
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
817
1456
248
480
403
914
1682
1865
77
798
519
1763
1762
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
433
48
248
497
275
914
402
17
472
771
259
866
98
960
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
401
640
192
248
480
403
1010
905
712
188
414
519
1699
1064
1064
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
401
576
32
248
480
403
1010
969
600
476
414
519
1699
1032
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
401
608
96
248
480
403
1010
977
82
220
414
519
1699
1024
796
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
401
609
96
248
484
403
1010
978
577
1757
412
515
1699
1026
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
1
1
250
480
403
698
258
218
509
412
519
915
598
598
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
2
0
248
480
403
442
5
148
508
414
519
403
56
355
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
16
0
248
480
403
442
9
9
509
414
519
275
32
102
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
96
64
248
480
147
186
105
136
444
414
7
915
1024
80
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
5
104
248
484
147
186
263
245
212
412
3
915
1684
148
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
80
0
248
480
403
442
137
136
508
414
519
275
64
80
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
66
64
248
480
147
186
133
164
445
414
7
915
1240
195
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
65
1
250
480
403
442
130
154
509
412
519
275
86
86
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
21
8
248
484
403
442
10
5
500
412
515
274
38
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
208
0
248
480
403
442
393
520
508
414
519
275
304
999
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
97
96
248
484
403
442
66
65
221
796
515
274
26
320
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
194
64
248
480
147
442
389
548
445
414
7
403
440
940
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
193
1
250
480
403
442
386
538
509
412
519
659
598
982
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
98
32
248
480
147
442
69
18
476
414
7
403
24
224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
69
64
248
480
147
186
135
168
444
414
7
915
1236
198
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
85
8
248
484
403
442
138
133
500
412
515
274
70
224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
25
24
248
497
147
186
15
8
488
387
3
914
1124
98
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
37
64
248
480
147
442
490
165
445
414
7
403
262
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
41
76
250
497
403
442
495
172
366
769
515
275
260
1
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
353
177
248
497
275
442
962
282
921
1667
131
402
790
86
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
197
64
248
480
403
442
391
552
444
798
519
275
308
966
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
354
160
248
480
403
442
965
276
348
798
519
275
792
76
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
101
96
248
480
147
186
106
101
221
414
7
915
1030
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
213
136
248
484
403
442
394
261
372
796
515
274
326
352
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
89
24
248
497
147
442
143
136
488
387
3
402
100
226
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
105
108
250
497
275
442
111
108
718
1665
131
403
4
1
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
217
152
248
497
403
442
399
264
360
771
515
274
292
354
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
357
168
248
484
403
442
967
277
340
796
515
275
788
84
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
433
256
128
248
480
403
994
513
328
380
798
519
1731
736
55
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
433
192
64
248
480
403
994
1921
556
444
798
519
1731
1568
175
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
433
704
64
248
480
403
994
897
1068
444
414
519
1731
544
1711
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
153
0
0
248
480
403
503
256
16
508
414
519
717
209
20
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
153
128
0
248
480
403
503
896
584
508
414
519
717
1585
900
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
153
8
0
248
480
403
503
260
400
508
414
519
717
205
272
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
153
384
128
248
480
147
503
384
88
380
798
1031
717
561
392
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
153
24
0
248
480
403
503
264
2
508
414
519
717
225
29
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
153
10
1
250
480
403
503
261
17
509
412
519
717
204
17
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
153
136
192
248
480
403
503
900
968
316
798
519
717
1629
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
153
392
128
248
480
147
503
388
68
380
798
1031
717
573
389
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
153
138
197
250
480
403
503
901
969
313
796
519
717
1628
1089
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
153
200
0
248
480
403
503
196
16
508
414
519
717
1053
720
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
153
394
133
250
480
403
503
389
73
377
796
519
717
572
385
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
153
408
384
248
480
403
503
392
386
124
798
519
717
609
1053
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
153
202
1
250
480
403
503
197
17
509
412
519
717
1052
721
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
130
1
250
480
403
954
261
273
509
412
519
787
56
225
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
144
0
248
480
403
954
265
266
508
414
519
787
32
236
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
352
608
248
480
403
954
1897
1356
348
798
519
1683
1536
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
336
0
248
480
403
954
393
520
508
414
519
787
64
496
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
848
160
248
480
403
954
905
74
348
798
519
787
1088
780
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
864
864
248
480
403
954
873
844
92
798
519
787
1024
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
97
96
248
484
403
954
322
81
221
796
515
786
22
16
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
322
132
248
497
403
954
389
300
376
771
515
787
88
68
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
321
129
250
480
403
954
386
282
381
796
519
787
86
86
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
98
32
248
480
403
954
325
786
476
414
519
787
24
672
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
353
177
248
497
403
954
706
282
345
771
515
786
790
86
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
325
128
248
480
403
954
391
296
380
798
519
787
84
70
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
354
32
248
480
403
954
709
530
476
414
519
787
792
1184
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
865
864
248
484
403
954
834
833
93
796
515
786
1046
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
149
8
248
484
403
954
266
261
500
412
515
786
38
224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
101
96
248
480
403
954
362
101
221
414
519
787
6
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
866
864
248
480
403
954
837
836
92
798
519
787
1048
1068
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
341
136
248
484
403
954
394
261
372
796
515
787
70
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
105
108
250
497
403
954
367
108
206
385
515
787
4
1
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
153
24
248
497
403
954
271
264
488
771
515
786
36
226
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
357
608
248
480
403
954
1898
1381
349
798
519
1683
1542
1024
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
345
24
248
497
403
954
399
520
488
387
515
786
100
738
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
869
864
248
480
403
954
874
869
93
798
519
787
1030
1024
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
873
876
250
497
403
954
879
876
78
769
515
787
1028
1025
27
15
0
0
0
0
32
0
0
0
0
0
112
16
49
409
128
96
248
480
403
1015
1920
624
412
798
519
1741
1617
84
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
0
0
128
248
480
912
1152
208
472
380
798
1536
1792
80
856
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
0
1
129
250
480
912
1153
139
474
381
796
1540
1795
118
734
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
0
128
128
248
480
912
1152
464
344
380
798
1536
1792
136
216
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
0
64
64
248
484
912
1152
224
160
444
796
1536
1792
64
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
0
8
152
249
496
913
517
605
478
947
1665
1539
1023
1127
740
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
0
192
192
248
480
912
1152
488
300
316
798
1536
1792
152
220
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
0
96
96
248
496
912
1152
240
80
732
642
1536
1792
72
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
0
136
80
248
496
912
1153
477
616
428
770
1537
1795
143
960
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
0
128
248
484
912
640
129
472
380
796
1537
769
179
188
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
256
128
248
496
912
640
672
320
380
801
1536
768
680
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
1
129
250
480
912
641
139
474
381
796
1536
771
187
174
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
768
609
248
480
912
640
809
1011
1244
1694
1538
769
1051
1123
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
128
128
248
496
912
640
320
320
380
801
1536
768
48
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
16
560
760
496
912
640
568
1840
984
576
1536
768
532
1600
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
32
560
760
496
912
640
624
1840
984
576
1536
768
544
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
384
128
248
484
912
640
384
64
380
796
1537
768
112
960
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
192
64
248
480
912
640
232
44
444
798
1536
768
152
444
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
320
96
248
480
912
640
480
352
860
798
1536
768
64
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
528
304
248
496
912
1792
1336
444
364
769
1536
1536
1044
1302
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
160
96
248
480
912
640
368
593
349
798
1538
768
32
1139
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
832
864
248
484
912
1793
1512
472
92
796
1538
1539
1196
1038
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
257
177
248
496
912
641
459
378
345
768
1536
771
91
94
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
129
64
248
496
913
641
355
177
444
769
1539
770
43
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
33
560
760
496
912
641
627
1841
985
576
1536
771
547
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
136
208
248
496
912
641
221
360
300
770
1537
771
143
320
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
784
656
248
496
912
640
824
924
728
1664
1536
768
1044
262
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
672
96
248
496
912
1792
1392
80
860
769
1536
1536
1224
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
352
176
248
496
912
640
496
280
920
1664
1536
768
72
216
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
864
864
248
496
913
1793
1521
338
92
769
1539
1538
1191
1117
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
385
129
250
480
912
641
395
90
381
796
1540
771
118
990
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
792
664
248
496
913
1797
829
916
720
1664
1539
1599
39
269
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
392
712
248
496
912
641
733
952
728
1664
1536
771
1167
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
321
96
248
480
912
641
483
353
860
798
1538
771
67
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
161
96
248
480
912
641
371
593
861
798
1538
771
35
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
785
664
248
496
912
640
827
920
728
1664
1536
768
1047
263
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
1
192
192
248
480
913
1155
489
301
316
798
1539
1795
152
429
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
0
128
248
480
912
768
16
472
380
798
1536
1024
992
244
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
512
704
248
496
912
768
1032
1004
700
1666
1536
512
1784
252
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
256
128
248
496
912
768
168
364
380
802
1537
1024
792
60
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
768
384
248
480
912
768
528
216
1148
798
1536
1024
736
1784
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
32
96
248
480
912
768
112
632
412
798
1536
1024
1440
408
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
640
320
248
480
912
768
913
1205
1213
798
1538
1024
1163
1087
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
520
664
248
496
913
773
1053
984
728
1664
1539
575
1767
240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
544
560
760
496
912
768
1136
1368
984
576
1536
512
1736
1240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
576
96
248
480
912
768
992
1120
1372
798
1536
1024
168
832
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
769
384
248
484
912
769
595
216
1148
796
1538
1027
723
1647
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
272
176
248
496
912
768
184
360
332
769
1536
1024
788
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
776
384
248
480
912
769
669
200
1148
798
1538
1027
655
1728
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
784
304
248
496
912
768
824
188
364
769
1536
1024
1044
278
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
800
1456
248
480
912
768
624
1880
76
798
1536
512
712
1076
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
608
96
248
496
912
769
1008
1104
732
642
1537
1027
1184
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
1440
432
760
496
912
1664
1904
240
920
576
1536
1664
1056
1568
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
641
320
248
496
913
769
931
1201
1213
769
1539
1026
1091
1128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
545
621
761
496
913
1665
1139
1407
1359
577
1539
1666
1574
1228
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
648
332
248
484
912
768
924
1212
1201
669
1537
1026
1166
1106
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
656
320
248
496
912
768
952
164
189
641
1536
1024
588
1564
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
577
96
248
480
912
769
995
1121
1372
798
1538
1027
1195
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
273
821
760
496
912
768
187
831
944
128
1536
1024
791
1045
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
785
437
248
496
912
768
699
223
1104
768
1536
1024
663
1668
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
664
344
248
496
912
769
957
168
168
640
1536
515
591
1712
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
657
280
248
496
912
768
955
152
228
640
1536
512
151
263
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
0
128
248
484
912
1160
384
472
380
796
1538
1798
190
172
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
128
128
248
480
912
1160
456
328
380
798
1538
1798
136
216
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
8
128
248
480
912
1160
140
456
380
798
1540
1797
109
704
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
16
128
248
480
912
1160
424
456
380
798
1540
1796
164
398
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
24
176
248
496
912
1160
428
478
340
768
1536
1796
166
390
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
12
140
248
496
913
1161
142
466
368
770
1539
1799
109
718
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
160
96
248
480
912
1160
464
592
348
798
1538
1798
128
920
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
136
128
248
480
912
1160
460
324
380
798
1538
1798
140
216
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
88
96
248
484
912
1160
248
448
860
796
1536
1798
68
792
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
140
140
248
496
913
1161
462
338
368
770
1539
1799
141
396
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
48
0
128
248
480
912
1168
384
472
380
798
1540
1804
172
140
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
48
16
128
248
480
912
1168
392
456
380
798
1540
1804
168
136
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
48
32
64
248
480
912
1040
68
200
444
798
1540
2029
126
196
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
48
96
64
248
496
912
1104
192
136
444
770
1536
2008
88
216
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
48
48
96
248
480
912
1040
80
192
412
798
1538
2016
96
216
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
48
33
621
761
496
913
529
579
1919
1359
577
1539
994
1147
1676
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
80
0
128
248
480
912
624
136
472
380
798
1540
972
100
1672
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
80
128
384
248
480
912
624
848
848
1148
798
1540
972
514
800
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
80
32
64
248
480
912
1136
64
200
444
798
1540
1996
24
76
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
80
192
128
248
480
912
624
208
280
380
798
1540
972
66
1744
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
80
320
160
248
480
912
624
976
600
348
798
1540
972
578
848
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
80
160
64
248
480
912
624
832
136
444
798
1540
972
540
20
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
80
352
128
248
480
912
624
968
264
380
798
1540
972
584
196
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
80
152
392
248
496
912
624
856
836
1140
770
1538
972
516
828
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
80
216
136
248
496
912
624
728
260
372
834
1538
972
1092
1244
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
80
344
152
760
496
912
624
984
596
2004
578
1538
972
580
854
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
256
176
248
480
913
643
457
376
332
798
1539
771
88
216
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
128
128
248
496
913
643
320
320
380
801
1539
771
63
1696
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
32
560
760
496
913
643
625
1844
984
576
1539
771
544
1567
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
384
192
248
480
913
643
393
109
316
798
1539
771
120
893
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
192
64
248
480
913
643
233
45
444
798
1539
771
152
445
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
160
96
248
496
913
643
369
592
348
769
1539
771
32
1128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
129
64
248
480
913
643
327
172
444
798
1539
771
60
53
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
33
560
760
496
913
643
626
1841
985
576
1539
771
547
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
352
176
249
497
913
643
497
281
923
1666
1538
771
72
109
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
193
192
248
480
913
643
231
300
316
798
1539
771
156
205
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
161
96
248
496
913
643
370
593
348
769
1539
771
35
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
32
97
248
480
913
771
113
723
412
798
1539
1027
928
1121
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
640
320
248
480
913
771
913
1205
1213
798
1539
1027
1160
1118
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
608
97
248
480
913
771
1009
1107
1372
798
1539
1027
1184
1105
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
641
97
248
480
913
771
914
1143
1756
1694
1539
1027
1106
1244
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
792
280
248
496
913
771
828
152
1252
641
1539
515
23
256
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
656
336
248
496
913
771
952
168
172
641
1539
1027
591
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
781
396
248
496
913
771
671
205
1136
768
1539
515
652
1732
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
664
344
248
497
913
771
956
1192
1192
643
1538
1027
1175
1200
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
0
128
248
484
912
648
136
472
380
796
1537
773
184
164
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
256
128
248
484
912
648
456
328
380
796
1537
773
80
88
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
768
609
248
480
912
1800
804
1011
1244
1694
1538
1540
28
163
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
128
128
248
484
912
648
200
328
380
796
1537
773
136
216
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
8
140
248
496
912
648
140
460
369
770
1536
772
182
370
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
16
128
248
484
912
648
168
456
380
796
1537
773
165
142
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
32
64
248
484
912
648
608
200
444
796
1537
773
546
90
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
384
128
248
484
912
648
384
64
380
796
1537
773
96
960
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
24
176
248
496
912
648
172
478
340
768
1536
772
166
134
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
48
560
760
496
912
648
616
1840
984
576
1536
772
552
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
528
560
760
497
913
1801
1309
946
985
579
1538
1543
1543
145
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
160
192
248
484
912
648
352
328
316
796
1536
774
32
1716
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
264
264
248
496
912
648
652
661
245
642
1536
900
1270
407
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
272
176
248
480
912
648
680
220
918
1694
1538
772
1188
134
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
136
128
248
484
912
648
332
324
380
796
1537
773
54
1716
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
784
656
248
484
912
648
796
924
728
1692
1536
774
1030
258
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
536
536
760
496
912
1800
1324
936
1000
576
1536
1540
1558
144
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
416
704
248
484
912
648
720
912
700
1692
1536
774
1152
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
336
176
248
496
912
648
508
284
916
1664
1536
772
70
194
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
176
176
248
496
913
649
360
944
920
640
1539
775
36
512
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
848
728
248
496
912
648
1008
1144
712
1664
1536
772
1088
1800
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
864
864
248
480
912
1800
1504
456
92
798
1538
1540
1184
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
280
280
248
496
912
648
684
680
232
640
1536
772
1190
1184
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
792
664
248
496
912
648
792
912
720
1664
1536
772
1028
1108
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
392
128
248
484
912
648
396
72
380
796
1537
773
109
960
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
140
148
248
496
913
649
206
348
945
1665
1539
903
141
208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
688
96
248
480
912
1800
1384
65
861
798
1538
1542
1230
1123
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
344
168
248
496
912
648
504
580
340
768
1536
772
68
406
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
856
728
248
496
912
648
1016
1124
712
1664
1536
772
1092
1804
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
396
140
248
496
913
649
398
82
368
770
1539
775
109
974
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
337
176
248
497
913
649
499
284
918
1667
1538
903
67
199
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
776
768
384
248
480
912
1016
648
216
1148
798
1540
1189
548
1702
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
136
0
128
248
480
912
1272
136
472
380
798
1538
1958
32
140
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
136
384
128
248
480
912
1272
392
88
380
798
1538
1958
168
396
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
136
192
192
248
484
912
1272
200
136
317
797
1538
1958
0
112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
136
12
140
248
484
912
1272
140
460
368
796
1538
1958
38
130
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
136
396
392
248
484
912
1272
396
400
116
796
1536
1958
166
268
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
136
204
360
248
484
912
1272
204
464
596
796
1536
1958
6
140
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
0
128
248
480
912
776
16
472
380
798
1538
1028
896
240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
256
128
248
484
912
776
160
360
380
796
1536
1030
802
44
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
768
384
248
484
912
776
512
216
1148
796
1536
1030
738
1780
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
8
128
248
480
912
776
12
456
380
798
1538
1028
1014
240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
32
64
248
484
912
776
96
712
444
796
1537
1029
930
692
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
640
320
248
496
913
776
912
1200
1212
769
1539
1028
128
536
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
24
180
248
480
912
776
24
476
338
798
1540
1029
900
230
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
528
720
248
496
912
776
1136
1008
664
1664
1536
516
1728
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
544
97
248
480
912
1008
977
1235
1244
1694
1538
1185
1027
1059
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
769
385
250
480
912
776
651
218
1149
796
1540
1030
655
1739
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
264
408
760
496
912
776
140
734
946
1154
1538
1028
822
1190
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
272
176
248
496
912
776
168
360
332
769
1536
1028
788
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
776
384
248
480
912
776
524
200
1148
798
1538
1028
758
1776
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
784
384
248
480
912
776
624
200
1148
798
1538
516
704
1640
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
536
820
760
480
912
776
1144
860
946
1182
1538
516
1732
198
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
560
656
760
496
912
776
1128
1008
984
576
1536
516
1736
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
592
208
760
496
912
1672
1008
240
1944
1152
1536
1668
64
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
280
820
760
480
912
776
152
988
946
1182
1538
1028
772
1126
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
792
384
248
484
912
776
632
192
1148
796
1538
518
708
1684
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
648
320
248
480
912
776
908
1188
1212
670
1538
1028
1164
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
780
396
248
496
913
777
654
210
1136
768
1539
1031
653
1740
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
529
304
248
497
913
777
1139
732
214
643
1538
519
1731
71
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
656
264
248
496
912
776
924
1172
1269
642
1536
1028
134
520
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
688
336
248
496
912
776
944
1160
1196
801
1536
1028
1088
1128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
785
432
248
496
913
777
627
220
1108
768
1539
1031
707
1607
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
664
88
248
496
912
776
940
680
1736
1664
1536
1028
1100
16
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
17
13
140
248
496
912
1163
399
461
368
768
1536
1927
229
196
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
17
88
104
248
496
912
1163
248
452
340
768
1536
1799
71
796
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
17
89
106
248
496
913
1163
250
453
844
833
1539
1798
70
792
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
17
181
434
760
496
912
1163
479
468
916
1152
1536
1799
132
145
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
144
0
128
248
480
912
1264
136
472
380
798
1536
1952
48
136
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
144
1
129
250
480
912
1264
139
474
381
796
1536
1952
39
139
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
144
384
128
248
480
912
1264
392
88
380
798
1536
1952
176
392
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
144
192
192
248
480
912
1264
200
136
316
798
1536
1952
8
112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
144
385
128
248
484
912
1264
395
72
380
796
1536
1952
167
391
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
144
193
194
250
482
912
1265
203
141
318
798
1536
1955
11
104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
0
136
248
496
912
632
136
476
372
768
1536
968
96
1672
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
128
64
248
484
925
632
840
620
444
796
1543
960
516
964
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
4
141
250
497
913
633
134
463
369
769
1538
970
109
1669
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
384
328
248
496
912
632
904
476
622
770
1538
968
608
136
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
192
64
248
496
912
632
708
548
445
769
1536
968
1100
1474
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
320
128
248
484
925
632
960
588
380
796
1543
960
596
854
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
12
136
248
496
912
632
140
464
372
833
1538
969
102
1676
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
193
192
248
496
913
1144
195
200
316
769
1539
1993
79
15
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
140
666
762
496
912
632
845
2030
987
576
1536
969
523
1577
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
196
205
250
497
913
1145
198
207
305
769
1538
1994
93
5
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
324
141
250
497
913
633
966
591
369
769
1538
970
605
773
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
396
332
250
496
912
632
908
457
622
768
1536
969
614
135
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
197
197
250
497
912
633
203
299
313
769
1537
971
67
1732
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
204
104
248
496
912
632
204
976
852
768
1536
969
70
1804
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
332
140
248
496
912
632
972
588
368
769
1538
969
582
770
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
0
136
248
496
912
1208
0
476
372
768
1536
1808
56
909
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
64
64
248
480
912
1208
128
172
444
798
1538
1828
110
172
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
16
176
248
480
912
1208
8
476
342
798
1536
1808
48
900
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
192
64
248
480
912
1208
384
548
444
798
1538
1830
238
938
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
96
64
248
480
912
1208
104
136
444
798
1536
1808
0
80
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
80
96
248
480
912
1208
136
456
860
798
1536
1808
64
780
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
65
96
248
484
912
1208
131
472
860
796
1538
1830
111
783
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
208
128
248
480
912
1208
392
264
380
798
1536
1808
144
432
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
85
109
249
496
912
1209
139
459
847
768
1538
1811
83
780
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
108
64
248
496
912
1208
109
128
444
769
1536
1809
11
77
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
101
66
250
482
912
1209
107
137
446
798
1536
1939
3
104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
213
104
248
496
913
1209
395
549
405
769
1539
1810
179
928
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
176
0
128
248
484
925
1252
256
472
380
796
1543
1960
224
140
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
176
64
192
248
484
925
1252
132
420
316
796
1543
1960
44
172
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
176
16
136
248
484
925
1252
264
460
372
796
1543
1960
228
138
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
0
128
248
484
925
628
128
472
380
796
1543
968
100
1672
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
32
64
248
484
925
1140
64
200
444
796
1543
1989
20
68
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
384
704
248
484
925
628
896
944
700
1692
1543
968
612
532
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
40
108
248
484
925
628
68
220
401
797
1543
968
12
802
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
160
64
248
484
925
628
832
144
444
796
1543
965
532
20
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
33
64
248
484
925
1142
67
200
444
796
1543
1988
17
71
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
352
128
248
484
925
628
960
260
380
796
1543
965
593
218
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
161
720
248
484
925
630
835
1945
664
1692
1543
964
529
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
216
136
248
484
925
628
720
260
372
796
1543
965
1092
1242
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
360
128
248
484
925
628
964
260
380
796
1543
968
604
196
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
344
160
248
484
925
628
984
576
348
796
1543
968
576
784
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
353
96
248
484
925
630
963
328
860
796
1543
964
593
71
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
364
100
248
484
925
630
966
322
856
796
1543
964
598
70
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
864
800
656
248
496
912
960
528
920
728
1664
1536
1144
612
108
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
864
608
96
248
480
912
960
976
1104
1244
1694
1540
1213
1062
1034
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
864
816
1456
760
496
912
960
536
1864
1100
578
1538
634
716
1070
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
864
609
96
248
484
925
966
979
1105
1757
1692
1543
1132
1057
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
792
768
384
248
484
925
1012
640
216
1148
796
1543
1221
548
1700
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
792
640
320
248
484
925
1012
896
1188
1212
668
1543
1189
1060
1082
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
392
384
128
248
480
912
760
128
76
380
798
1538
934
174
396
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
392
320
128
248
480
912
760
448
76
380
798
1538
934
14
140
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
392
576
96
248
480
912
760
968
620
1756
1694
1538
934
1026
1076
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
392
385
128
248
484
912
760
387
72
380
796
1538
934
47
143
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
392
396
140
248
484
912
760
140
76
368
796
1537
933
166
386
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
392
332
168
248
484
912
760
460
80
340
796
1536
934
6
140
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
49
32
96
248
496
913
531
65
720
1756
1665
1539
995
120
1891
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
49
96
64
248
496
913
1107
192
136
444
769
1539
2011
127
216
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
49
48
96
248
496
913
531
81
704
1756
1665
1539
995
96
1915
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
49
49
96
248
496
913
531
594
705
413
769
1539
995
1123
1400
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
0
97
248
480
912
1840
1025
755
732
1694
1538
1569
1763
1227
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
768
609
248
480
912
1808
768
1011
1244
1694
1540
1548
56
1191
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
16
128
248
484
912
656
136
456
380
796
1537
781
168
136
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
32
64
248
484
912
656
576
200
444
796
1537
781
568
120
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
384
128
248
484
912
656
384
72
380
796
1537
781
120
856
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
48
96
248
484
925
657
592
192
412
796
1543
783
544
88
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
528
536
760
496
912
1840
1288
940
1000
576
1536
1564
1554
154
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
40
80
248
496
912
656
312
200
428
802
1538
780
4
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
160
64
248
484
912
656
320
136
444
796
1537
781
53
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
272
176
248
484
912
656
648
360
332
796
1536
780
680
40
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
784
656
248
484
912
1840
777
925
728
1692
1537
1569
19
263
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
672
96
248
480
912
1808
1344
80
860
798
1540
1548
1240
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
560
560
760
496
912
1808
1296
912
984
576
1536
1548
1556
148
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
144
280
248
496
912
656
240
664
228
640
1536
908
140
1668
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
552
704
248
496
912
1840
1336
964
700
1666
1536
1560
1540
156
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
352
96
248
480
912
656
448
336
348
798
1540
908
88
80
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
104
96
248
480
912
1808
1208
576
1756
1694
1538
1588
1668
1044
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
864
864
248
480
912
1808
1472
336
92
798
1538
1588
1144
1096
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
304
160
248
496
913
656
656
320
348
769
1539
908
716
52
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
400
384
248
480
912
656
392
392
124
798
1540
908
104
8
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
152
280
248
496
912
656
244
664
228
640
1536
908
142
1666
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
432
432
760
496
912
656
400
272
920
576
1536
780
97
224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
816
608
248
480
912
1840
817
965
1245
1694
1538
1568
3
1103
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
688
96
248
480
912
1808
1360
64
860
798
1538
1588
1216
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
808
336
248
496
912
1840
824
164
172
642
1536
1560
4
781
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
41
85
250
497
912
656
315
202
425
769
1537
909
7
70
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
673
96
248
480
912
1841
1347
81
412
798
1538
1571
1059
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
561
656
760
496
912
1841
1331
1009
984
576
1536
1571
1539
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
785
816
760
480
912
1841
1523
476
950
1182
1538
1571
1155
1031
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
408
408
248
496
912
656
756
392
104
768
1536
780
654
98
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
804
704
248
484
925
1830
830
932
700
1692
1543
1564
6
264
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
553
720
248
496
912
1840
1339
969
685
1665
1536
1568
1543
144
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
817
864
248
480
912
1841
819
449
93
798
1538
1571
3
1312
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
689
656
760
496
912
1840
1355
881
985
576
1536
1568
1575
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
809
656
248
496
913
1841
827
905
729
1665
1539
1570
6
272
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
400
384
128
248
480
912
752
128
72
380
798
1536
928
160
396
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
400
640
97
248
480
912
752
913
1139
1756
1694
1538
928
1091
1686
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
400
320
128
248
480
912
752
456
264
380
798
1536
928
8
112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
400
576
96
248
480
912
752
968
1128
1244
1694
1536
928
1032
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
400
352
96
248
480
912
752
464
336
348
798
1536
928
0
88
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
400
608
96
248
480
912
752
976
1104
1244
1694
1536
928
1024
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
400
385
128
248
480
912
752
139
72
380
798
1536
928
167
391
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
400
321
96
248
480
912
753
459
353
860
798
1538
931
11
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
400
577
96
248
480
912
753
971
1121
1244
1694
1538
931
1035
1600
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
400
408
180
248
480
912
753
408
92
338
798
1538
931
68
134
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
400
609
96
248
484
912
753
979
1100
1244
1692
1538
931
1027
1607
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
152
0
128
248
484
925
1268
128
472
380
796
1543
1957
36
136
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
152
384
128
248
484
925
1268
384
72
380
796
1543
1957
164
388
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
152
12
140
248
484
925
1270
134
468
368
796
1543
1956
52
144
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
152
396
140
248
484
925
1270
390
84
368
796
1543
1956
166
392
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
512
704
248
496
912
1848
1320
1004
700
1666
1536
1552
1536
152
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
528
816
760
480
912
1848
1288
860
950
1182
1536
1552
1552
196
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
832
872
248
496
912
1848
1472
476
84
768
1536
1552
1112
1036
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
784
656
248
496
912
1848
776
924
728
1664
1536
1552
16
260
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
800
720
248
496
912
1848
1000
936
684
1665
1536
1552
128
1068
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
208
208
248
496
912
1848
1224
304
920
1664
1536
1552
1680
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
848
864
248
480
912
1848
1480
456
92
798
1536
1552
1088
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
780
666
248
496
912
1849
813
942
730
1664
1536
1555
7
1121
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
656
264
248
496
912
1848
1353
149
245
640
1536
1552
1075
1026
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
533
816
760
496
912
1849
1291
856
948
1152
1537
1555
1555
199
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
833
864
248
484
912
1848
1475
472
92
796
1538
1574
1103
1039
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
853
877
250
480
912
1849
1483
459
81
796
1536
1555
1171
1076
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
812
720
248
496
912
1848
1005
928
684
1665
1536
1552
139
1069
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
661
688
760
496
912
1849
1355
856
856
576
1536
1555
1587
135
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
805
704
248
484
912
1849
1003
933
700
1692
1538
1555
131
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
432
256
128
248
484
925
740
516
328
380
796
1543
936
716
50
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
432
48
96
248
484
925
740
16
704
1756
1692
1543
936
192
1688
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
0
128
248
480
912
816
0
472
380
798
1538
1044
980
214
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
256
128
248
480
912
784
128
328
380
798
1540
1036
792
56
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
768
384
248
480
912
784
640
216
1148
798
1538
564
664
1676
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
16
128
248
480
912
816
8
456
380
798
1536
1056
1008
208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
32
64
248
484
912
784
64
200
444
796
1536
1076
888
88
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
640
192
248
496
913
784
896
712
188
641
1539
1036
152
88
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
48
96
248
480
912
784
80
704
412
798
1538
1076
960
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
528
720
248
496
912
816
1032
1008
664
1664
1536
544
1744
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
544
96
248
484
912
784
1088
1232
1244
1692
1537
525
1752
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
80
384
248
484
912
816
112
904
1148
796
1536
1056
896
1192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
769
384
248
484
912
817
643
216
1148
796
1538
1059
675
1679
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
272
176
248
496
913
784
136
360
332
769
1539
1036
808
40
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
784
384
248
480
912
784
520
200
1148
798
1538
564
752
1744
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
17
129
250
480
912
817
11
458
381
796
1536
1059
883
219
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
560
96
248
480
912
784
1104
1216
1756
1694
1538
564
1728
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
72
192
248
496
912
816
120
712
316
770
1537
1050
901
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
800
1120
248
480
912
784
580
2000
1244
1694
1540
1037
734
1108
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
608
96
248
480
912
784
960
1104
1372
798
1538
1076
1144
1096
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
864
864
248
480
912
784
1472
328
92
798
1540
525
1652
88
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
641
320
248
496
913
817
899
1201
1212
641
1539
1058
1123
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
792
1432
760
496
912
1000
524
1864
1128
576
1536
1220
582
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
304
160
248
484
925
785
144
320
348
796
1543
1039
801
58
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
529
720
248
484
912
817
1035
1009
666
1692
1536
547
1779
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
656
264
248
496
912
816
904
1164
1268
640
1536
1056
1192
1036
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
816
272
248
496
912
816
800
136
1260
642
1536
1048
524
1644
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
1456
432
760
496
912
1680
1872
208
920
576
1536
1760
1056
1568
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
688
96
248
484
925
785
912
1088
1756
1692
1543
1039
64
856
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
808
1408
248
484
925
804
568
1856
124
796
1543
536
708
1070
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
360
128
248
480
912
784
184
260
380
798
1540
1036
776
44
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
872
864
248
480
912
784
1208
832
92
798
1538
564
1668
20
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
561
96
248
480
912
817
1043
1217
1245
1694
1538
547
1731
1752
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
785
384
248
484
912
817
523
200
1148
796
1538
547
723
1751
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
609
96
248
480
912
993
963
1097
1373
798
1540
1219
1043
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
657
336
248
496
912
816
907
1192
1196
641
1536
1056
1191
1199
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
817
272
248
496
913
817
819
137
1260
641
1539
546
515
1648
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
809
665
248
496
912
784
827
911
728
1664
1536
1036
1031
100
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
361
213
250
496
912
816
187
138
297
768
1536
1048
775
166
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
0
136
248
496
912
824
0
476
372
768
1536
1040
984
204
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
256
128
248
484
912
824
128
332
380
796
1536
1040
792
44
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
768
264
248
496
912
824
768
156
1268
640
1536
1040
1048
268
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
16
128
248
480
912
824
8
456
380
798
1536
1040
960
204
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
640
192
248
496
912
824
901
716
188
642
1536
528
123
69
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
96
64
248
480
912
824
104
652
444
798
1538
1060
904
1128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
320
128
248
480
912
824
168
296
380
798
1536
1040
768
44
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
832
872
248
496
912
824
1472
1500
84
768
1536
528
1624
1036
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
576
96
248
480
912
824
960
97
1757
1694
1538
1040
1112
323
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
272
128
248
484
912
824
136
328
380
796
1536
1064
785
38
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
784
384
248
480
912
824
520
200
1148
798
1536
1040
704
1740
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
21
176
248
496
912
825
11
472
344
768
1536
1043
979
199
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
336
160
248
484
912
824
164
580
348
796
1536
1064
780
524
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
592
208
248
496
912
824
969
233
152
640
1536
528
595
1559
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
848
864
248
480
912
824
456
456
92
798
1538
1062
1314
1036
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
780
396
248
496
912
824
812
204
1136
768
1536
529
522
1664
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
656
320
248
480
912
824
904
1189
1213
798
1540
1040
1120
1123
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
785
272
248
496
913
825
803
168
1260
641
1539
530
526
1647
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
277
816
760
496
912
825
139
984
948
1152
1536
1043
787
1095
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
789
280
248
496
912
825
651
168
1256
640
1537
1043
691
1639
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
325
128
248
480
912
825
171
296
380
798
1538
1043
771
47
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
332
128
248
480
912
824
172
288
380
798
1538
1062
774
44
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
853
728
248
496
912
825
1483
1128
712
1664
1537
531
1619
1303
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
597
208
248
496
912
825
971
216
152
640
1536
531
595
1543
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
661
328
248
496
912
825
907
1189
181
640
1536
1043
1203
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
0
136
248
496
912
696
512
476
372
768
1536
784
568
141
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
128
128
248
496
912
696
256
321
381
801
1536
784
56
131
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
16
128
248
484
912
696
520
456
380
796
1537
805
544
140
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
192
64
248
484
912
696
128
36
444
796
1537
805
148
710
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
96
96
248
480
912
696
320
580
412
798
1536
784
20
1094
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
320
128
248
496
912
696
384
280
381
801
1536
784
84
84
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
832
872
248
496
912
696
896
732
84
768
1536
784
1112
524
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
144
128
248
496
912
696
264
328
380
801
1536
784
32
1676
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
208
128
248
484
912
696
137
265
381
797
1537
786
147
1271
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
336
128
248
484
912
696
392
256
380
796
1537
784
64
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
848
672
760
496
912
696
904
1097
861
577
1536
784
1128
1803
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
864
864
248
480
912
696
832
848
92
798
1536
784
1048
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
149
176
248
496
912
697
267
344
344
768
1536
915
51
135
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
213
141
250
496
912
697
139
267
369
768
1536
787
147
1268
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
341
144
248
496
912
697
395
309
948
1664
1536
915
83
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
853
728
248
496
912
697
907
1128
712
1664
1536
787
1107
1815
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
876
876
250
497
912
697
877
873
78
769
1537
787
1031
1031
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
256
161
248
480
913
651
673
371
348
798
1539
774
672
33
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
128
81
250
497
912
651
329
187
429
801
1536
775
48
17
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
16
560
761
497
913
651
552
1840
987
578
1538
774
535
1600
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
160
144
248
496
912
651
209
937
949
640
1536
775
128
1541
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
784
664
248
496
912
1803
808
920
728
1664
1536
1543
39
260
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
17
560
760
496
912
651
554
1841
985
576
1536
903
539
1600
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
21
560
760
496
912
651
543
1845
980
576
1536
775
517
1604
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
336
216
248
496
912
651
497
633
328
768
1536
903
64
389
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
848
728
248
496
912
651
1009
1145
712
1664
1536
903
1088
1797
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
385
394
250
496
912
651
394
413
118
768
1536
775
102
72
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
792
664
248
496
912
651
792
916
720
1664
1536
775
1031
268
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
49
560
760
496
912
651
618
1841
986
576
1536
775
555
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
533
309
248
496
912
1803
1311
447
357
768
1536
1543
1029
1184
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
273
282
250
496
912
651
682
685
230
640
1536
775
1190
1192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
269
150
248
480
913
651
463
348
944
670
1539
774
84
209
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
785
665
248
496
912
1803
810
922
729
1664
1536
1543
38
134
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
856
728
248
497
913
651
1016
1128
712
643
1538
774
1095
1800
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
781
665
248
496
912
1803
783
943
720
1664
1536
1543
53
176
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
141
406
760
496
912
1803
1231
860
944
1152
1536
1543
1717
1233
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
789
816
760
496
912
651
799
821
948
1152
1536
775
1029
1220
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
177
176
248
496
913
651
362
945
922
640
1539
774
46
512
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
181
176
248
496
912
651
223
949
916
640
1536
775
133
1540
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
397
392
248
496
912
651
399
400
116
768
1536
775
100
77
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
793
665
248
496
913
651
794
914
729
1664
1539
774
1030
270
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
872
576
208
760
496
912
1720
896
1272
1944
576
1536
1680
84
1044
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
872
592
208
760
496
912
1720
904
1244
1944
576
1536
1680
96
1028
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
872
864
712
248
496
912
1720
832
1148
728
1664
1536
1680
24
1420
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
872
597
208
760
496
912
1721
907
1240
1944
576
1537
1683
83
1031
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
872
876
876
762
496
912
1721
877
836
1102
576
1536
1683
7
21
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
0
129
250
480
912
779
17
475
381
796
1536
1031
896
241
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
640
264
248
496
912
779
904
1180
1268
640
1536
1031
1111
1036
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
769
385
250
480
912
779
650
218
1149
796
1536
1031
651
1738
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
784
280
248
496
912
779
680
172
1252
640
1536
1031
663
1740
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
536
264
248
496
912
779
1144
708
244
640
1536
519
1735
92
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
560
656
760
496
913
779
1128
1008
984
576
1539
518
1743
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
641
320
248
496
913
779
898
1201
1213
769
1539
1030
1118
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
792
280
248
496
912
779
792
152
1256
640
1536
1031
1031
256
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
656
336
248
496
913
779
937
1193
173
641
1539
1030
1168
1045
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
533
822
760
496
912
779
1151
860
944
1152
1536
519
1733
193
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
816
1456
760
496
913
779
616
1864
1112
576
1539
1030
719
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
785
272
248
496
913
779
810
169
1261
641
1539
1030
1062
272
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
277
816
760
496
912
779
159
821
948
128
1536
1031
773
1044
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
781
264
248
496
912
779
527
144
1268
640
1536
1031
741
1741
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
789
816
760
496
912
779
799
821
948
1152
1536
519
5
20
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
664
280
248
496
912
779
920
152
228
640
1536
519
135
256
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
657
90
248
496
912
779
938
685
1740
1664
1536
1031
1102
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
653
264
248
496
912
779
911
1168
1268
640
1536
1031
1108
1047
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
793
280
248
496
912
779
794
153
1256
640
1536
1031
1030
256
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
661
264
248
496
912
779
927
1157
1268
640
1536
1031
1157
1076
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
693
328
248
496
912
779
959
133
180
640
1536
519
581
1636
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
665
346
248
496
913
779
922
165
172
640
1539
1030
134
280
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
408
384
128
248
484
925
756
128
72
380
796
1543
933
164
388
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
408
385
128
248
484
925
758
387
72
380
796
1543
932
49
135
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
408
408
136
248
484
925
756
392
68
372
796
1543
933
96
152
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
408
396
132
248
484
925
758
390
66
376
796
1543
932
36
134
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
145
384
128
248
480
913
1267
393
88
380
798
1539
1955
176
392
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
145
392
128
248
480
913
1267
396
72
380
798
1539
1955
167
384
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
73
201
89
249
496
913
1147
207
47
431
769
1539
1995
68
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
672
96
248
496
913
1843
1345
80
348
769
1539
1571
1056
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
560
656
760
496
913
1843
1329
1008
984
576
1539
1571
1536
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
800
720
248
496
913
1843
828
936
684
1665
1539
1563
7
256
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
864
864
248
496
913
1843
1473
336
92
769
1539
1571
1176
1315
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
816
608
248
480
913
1843
817
964
1245
1694
1539
1571
0
1103
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
688
336
248
496
913
1843
1353
136
172
641
1539
1563
1072
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
673
96
248
496
913
1843
1346
81
860
769
1539
1571
1059
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
561
656
760
496
913
1843
1330
1009
985
577
1539
1571
1539
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
785
665
248
496
913
1843
778
922
729
1664
1539
1558
19
262
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
865
864
248
480
913
1843
1479
332
92
798
1539
1571
1116
1093
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
817
864
248
480
913
1811
818
449
93
798
1539
1590
3
1312
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
689
96
248
480
913
1811
1362
65
861
798
1539
1590
1219
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
401
384
128
248
480
913
755
384
88
380
798
1539
931
47
1836
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
401
320
128
248
480
913
755
457
269
380
798
1539
931
8
109
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
401
576
96
248
480
913
755
969
620
1756
1694
1539
931
1032
1067
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
401
392
128
248
480
913
755
140
72
380
798
1539
931
167
384
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
401
353
97
248
480
913
755
466
343
860
798
1539
931
3
92
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
16
176
248
496
913
1211
9
477
340
768
1539
1811
48
901
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
192
192
248
496
913
1211
384
136
188
641
1539
1811
151
116
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
96
64
248
480
913
1211
105
141
444
798
1539
1811
0
69
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
80
208
248
496
913
1211
137
432
920
1664
1539
1811
80
704
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
66
192
248
496
913
1211
133
420
317
769
1539
1811
88
707
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
208
192
248
496
913
1211
393
136
188
641
1539
1811
144
119
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
97
96
248
496
913
1211
66
81
348
769
1539
1939
27
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
194
64
248
480
913
1211
389
548
445
798
1539
1811
152
963
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
193
192
248
496
913
1211
386
161
316
769
1539
1811
155
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
98
96
248
480
913
1211
69
84
733
1694
1539
1811
24
35
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
69
64
248
480
913
1211
135
168
444
798
1539
1811
84
71
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
85
104
248
496
913
1211
138
165
405
769
1539
1939
107
160
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
197
64
248
480
913
1211
391
552
444
798
1539
1811
148
967
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
101
109
248
496
913
1211
71
87
336
768
1539
1811
20
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
105
80
248
496
913
1211
111
136
428
769
1539
1939
4
69
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
0
97
248
480
913
819
1
755
732
1694
1539
1059
992
713
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
256
176
248
496
913
787
132
378
345
832
1539
1078
823
36
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
16
129
250
480
912
819
9
459
381
796
1536
1047
976
209
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
640
320
248
496
913
819
897
1202
1212
641
1539
1059
1184
1188
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
784
272
248
496
913
819
777
168
1260
641
1539
539
16
280
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
17
141
250
497
913
819
10
463
369
769
1538
1046
979
212
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
560
96
248
496
913
819
1041
1216
1244
1665
1539
547
1728
1752
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
800
336
248
496
913
819
828
168
172
641
1539
1051
1031
256
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
608
96
248
496
913
819
960
64
860
769
1539
1051
1119
320
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
641
320
248
496
913
819
898
1201
1212
641
1539
1059
1123
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
792
280
248
496
913
819
652
136
1256
640
1539
1051
679
1632
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
49
97
248
480
913
787
18
199
412
798
1539
1078
835
940
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
529
720
248
496
913
819
1034
1009
666
1664
1539
534
1747
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
81
352
248
496
913
819
114
969
605
769
1539
1051
899
1160
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
656
336
248
496
913
819
905
168
172
641
1539
1051
624
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
816
272
248
496
913
819
817
136
1260
641
1539
547
512
1648
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
561
560
760
496
913
1683
1074
1353
973
577
1539
1763
1539
1168
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
785
282
248
496
912
1003
650
173
1260
642
1536
1223
550
1704
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
664
280
248
496
913
819
908
1160
1256
640
1539
1046
1127
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
609
96
248
480
913
995
962
1097
1757
1694
1539
1219
1043
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
657
336
248
496
913
819
906
169
172
641
1539
1051
627
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
817
272
248
496
913
819
818
137
1260
641
1539
1059
1027
272
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
689
97
248
480
913
787
914
71
412
798
1539
566
67
412
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
1457
432
760
496
913
1683
1874
209
921
576
1539
1763
1058
1568
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
528
816
760
496
913
1851
1289
861
948
1152
1539
1555
1552
197
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
784
664
248
496
913
1851
777
920
728
1664
1539
1555
16
263
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
800
720
248
496
913
1851
1001
937
684
1665
1539
1555
128
1069
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
208
208
249
497
913
1851
1225
304
923
1666
1538
1555
1680
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
848
864
248
480
913
1851
1480
456
92
798
1539
1555
1095
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
656
728
760
496
913
1851
1353
888
840
576
1539
1555
1584
199
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
777
665
248
496
913
1851
815
943
729
1665
1539
1555
4
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
805
704
248
480
913
1851
1002
933
700
1694
1539
1555
139
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
809
105
249
496
913
1851
1007
111
847
769
1539
1555
132
768
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
16
176
248
496
913
827
9
477
340
768
1539
1043
960
197
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
640
320
248
496
913
827
896
1200
1212
769
1539
1043
1207
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
320
128
248
480
913
827
169
301
380
798
1539
1043
768
37
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
576
208
760
496
913
827
960
248
1944
576
1539
1043
599
1556
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
272
176
248
496
913
827
137
360
332
769
1539
1043
784
55
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
784
272
248
496
913
827
649
168
1260
641
1539
531
672
1647
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
592
208
248
496
913
827
969
232
152
640
1539
531
592
1559
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
848
664
248
496
913
827
1481
1112
728
1664
1539
531
1616
1287
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
642
320
248
496
913
827
901
1204
1212
769
1539
1043
1208
1123
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
656
336
248
496
913
827
905
1192
172
641
1539
1043
1120
1135
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
577
96
248
496
913
827
962
97
1756
1665
1539
1043
1115
320
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
645
204
248
496
913
827
903
717
176
640
1539
1043
180
132
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
785
560
761
497
913
827
802
1073
987
578
1538
1062
1038
1216
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
789
282
248
496
913
827
650
169
1258
642
1539
531
683
1640
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
325
192
248
496
913
827
170
165
189
641
1539
1043
779
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
777
384
248
480
913
827
815
201
1149
798
1539
1043
516
1668
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
581
216
248
496
913
827
967
1272
1176
1664
1539
1043
1172
1063
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
837
712
248
480
913
827
1479
1141
729
670
1539
531
1620
1300
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
553
105
249
496
913
827
1007
111
847
769
1539
1043
132
256
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
793
281
248
496
913
827
527
175
1252
642
1539
1043
708
1760
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
661
328
248
496
913
827
906
165
181
641
1539
1043
619
1632
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
329
208
248
496
913
827
175
168
300
769
1539
1043
772
197
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
601
88
248
496
913
827
975
104
1736
1665
1539
531
580
1831
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
16
176
248
496
913
699
521
477
340
768
1539
787
544
133
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
130
192
248
496
913
699
261
356
317
801
1539
787
56
835
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
144
144
248
497
913
699
265
925
950
643
1538
787
32
517
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
208
208
249
497
913
699
137
304
923
1666
1538
915
144
320
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
336
144
248
496
913
699
392
304
953
1665
1539
915
71
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
848
728
248
497
913
699
905
1132
712
1667
1538
787
1088
1816
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
864
864
248
496
913
699
832
840
92
769
1539
787
1047
1076
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
97
96
248
496
913
699
322
81
348
769
1539
787
27
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
194
192
248
480
913
699
133
292
317
798
1539
787
152
323
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
193
192
248
496
913
699
130
129
189
641
1539
787
155
640
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
98
96
248
480
913
699
325
580
413
798
1539
787
24
1091
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
834
673
760
496
913
699
901
1105
860
577
1539
787
1112
1806
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
197
204
248
496
913
699
135
205
305
802
1539
915
244
4
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
865
864
248
496
913
699
834
833
92
769
1539
787
1051
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
866
864
248
480
913
699
837
836
93
798
1539
787
1048
1091
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
341
144
248
496
913
699
394
309
948
1664
1539
787
107
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
345
153
249
496
913
699
399
271
367
769
1539
787
68
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
869
876
248
496
913
699
839
845
80
768
1539
787
1044
68
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
873
873
249
496
913
699
879
879
79
769
1539
787
1028
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
873
592
216
760
497
913
1723
905
1241
1945
579
1538
1683
96
1030
27
15
0
0
0
0
32
0
0
0
0
0
112
16
304
873
865
722
248
497
913
1723
834
1141
664
1667
1538
1683
27
1416
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
0
64
192
248
488
907
1160
232
421
317
814
1583
1839
104
747
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
256
392
664
248
497
907
648
412
920
728
1667
1555
775
76
272
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
256
400
176
248
497
907
641
440
92
342
771
1547
768
88
906
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
256
785
816
760
488
907
1809
827
817
949
1177
1551
1568
17
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
1
2
132
248
497
907
1162
397
460
376
771
1555
1819
152
187
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
1
130
132
248
497
907
1162
461
332
376
835
1555
1819
168
404
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
776
280
248
497
907
776
796
152
1256
643
1587
1031
1036
272
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
784
816
760
497
907
769
568
828
950
1155
1547
1024
728
70
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
800
1456
248
488
907
776
624
1880
88
793
1551
559
736
1077
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
656
336
248
488
907
769
953
1192
1197
814
1551
1024
1133
1129
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
816
1456
760
497
907
968
632
1864
1112
579
1555
1223
1224
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
785
816
760
488
907
785
827
817
949
1177
1551
1056
1041
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
657
337
250
488
907
785
955
1194
1197
812
1551
1056
145
539
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
128
128
128
248
488
907
1224
328
344
381
814
1551
1967
216
152
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
128
64
192
248
488
907
1224
168
429
317
814
1551
1967
24
251
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
16
16
560
760
497
907
552
552
1841
986
579
1547
1007
1112
1859
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
16
48
560
760
497
907
552
560
1840
984
579
1547
1007
1088
1856
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
24
1
141
250
497
907
1177
387
479
369
769
1555
1936
249
420
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
24
16
176
248
497
907
1177
416
476
342
771
1555
1808
152
134
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
24
24
180
248
497
907
633
200
476
338
771
1555
976
112
1666
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
24
40
76
250
497
907
1176
184
173
366
769
1547
1807
72
195
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
24
136
216
248
497
907
1177
452
216
152
643
1555
1808
183
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
24
17
181
250
497
907
1177
419
479
337
769
1555
1808
153
388
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
24
152
152
248
497
907
1177
456
328
360
771
1587
1808
176
432
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
24
408
728
248
497
907
633
968
936
680
1667
1555
976
592
528
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
10
4
141
250
497
907
1165
388
463
369
769
1555
1816
155
209
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
10
24
180
248
497
907
1165
412
476
338
771
1555
1816
147
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
10
5
141
250
497
907
1165
393
475
369
769
1555
1816
129
204
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
10
104
208
248
497
907
1165
250
392
920
643
1555
1816
96
736
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
10
152
180
248
497
907
1165
476
348
338
771
1555
1816
163
384
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
160
176
80
248
488
907
1233
217
136
429
814
1551
1952
37
56
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
160
177
81
250
488
907
1233
219
138
429
812
1551
1952
49
122
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
256
176
248
497
907
650
689
377
346
835
1555
923
1248
54
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
2
132
248
497
907
650
141
460
376
771
1555
795
152
211
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
258
132
248
497
907
650
461
332
376
771
1555
795
120
140
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
386
332
250
497
907
650
429
476
622
769
1547
774
88
76
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
400
176
248
488
907
650
441
93
341
793
1551
811
80
902
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
394
216
248
497
907
650
733
108
296
803
1574
902
712
196
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
770
388
248
497
907
778
653
204
1144
771
1555
1051
664
1747
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
784
816
760
488
907
778
569
828
949
1177
1551
1067
720
87
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
522
664
248
497
907
778
1053
986
728
1667
1555
539
1736
240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
800
1456
248
488
907
778
625
1882
88
793
1551
555
736
1076
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
778
656
248
488
907
970
605
938
730
1689
1551
1195
1160
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
656
344
248
497
907
778
953
1197
1198
643
1555
1051
1104
1206
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
129
128
128
248
488
907
1226
345
344
381
814
1551
1963
208
208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
129
80
208
248
488
907
1226
185
432
920
665
1551
1963
16
224
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
33
64
108
250
497
907
610
201
478
846
833
1555
990
88
780
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
17
48
560
760
497
907
554
561
1842
984
579
1547
1006
1088
1684
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
18
8
129
250
497
907
1181
404
467
381
769
1587
1928
139
209
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
18
20
180
248
497
907
1181
28
476
336
771
1547
1800
3
992
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
416
288
176
248
488
907
721
465
344
920
1689
1551
928
77
20
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
13
2
129
250
497
907
1167
385
473
381
769
1555
1796
156
177
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
13
10
129
250
497
907
1167
145
465
381
769
1555
1796
76
881
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
13
12
140
248
497
907
1167
392
460
369
771
1555
1796
135
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
13
406
360
248
497
907
591
988
464
590
835
1555
964
609
140
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
21
138
140
248
497
907
1183
452
340
368
771
1555
1812
181
436
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
4
141
250
497
907
653
132
463
369
769
1587
792
155
209
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
24
180
248
497
907
653
156
476
338
771
1555
792
147
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
772
588
250
497
907
1805
804
1004
1262
1665
1587
1560
59
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
280
280
248
497
907
653
666
648
232
643
1587
792
656
752
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
792
664
248
497
907
653
796
912
728
1667
1555
792
1059
1096
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
392
664
248
497
907
653
396
920
728
1667
1555
792
67
1096
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
872
816
760
497
907
653
1020
1248
948
1155
1555
792
1123
1576
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
877
816
760
497
907
653
1017
1248
948
1155
1555
792
1121
1582
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
256
176
248
497
907
665
448
376
344
835
1555
784
120
72
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
1
141
250
497
907
665
131
479
369
769
1555
912
249
164
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
16
560
760
497
907
664
544
1840
984
579
1547
783
536
1600
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
40
80
248
488
907
664
312
416
429
814
1551
783
16
784
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
264
280
248
497
907
665
645
664
232
643
1587
784
605
288
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
272
176
248
497
907
665
673
221
918
1667
1555
784
1182
135
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
784
816
760
497
907
665
800
828
950
1155
1555
912
1048
326
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
17
560
760
497
907
665
547
1841
986
579
1555
784
537
1600
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
552
108
250
497
907
1816
1336
365
846
833
1547
1551
1224
1219
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
280
280
248
497
907
665
648
664
232
643
1587
912
752
640
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
792
664
248
497
907
1816
784
912
728
1667
1555
1559
212
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
392
664
248
497
907
665
389
920
728
1667
1555
784
93
288
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
152
152
248
497
907
665
200
328
360
771
1587
784
176
352
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
296
76
250
497
907
664
696
173
366
769
1547
783
584
195
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
788
816
760
497
907
1817
797
820
950
1155
1555
1552
6
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
808
108
250
497
907
1816
824
109
846
833
1547
1551
200
1475
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
424
76
250
497
907
664
440
45
878
833
1547
783
72
1731
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
785
664
248
497
907
1817
803
920
728
1667
1555
1552
25
263
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
408
728
248
497
907
664
408
932
680
1667
1547
783
80
280
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
664
344
248
497
907
1816
1352
169
174
643
1547
1551
1256
1067
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
301
341
250
497
907
665
699
675
169
641
1587
784
577
268
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
429
85
250
497
907
665
443
35
425
769
1587
912
65
1732
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
813
341
250
497
907
1817
827
163
169
641
1587
1552
17
788
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
520
664
248
497
907
781
1036
984
728
1667
1555
536
1731
231
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
40
212
248
497
907
781
122
458
296
771
1555
1048
1504
1330
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
770
388
248
497
907
781
646
218
1144
771
1555
1048
664
1714
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
772
844
250
497
907
781
1316
492
110
769
1587
536
1595
112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
792
280
248
497
907
781
794
168
1256
643
1587
1048
544
1712
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
773
389
248
497
907
781
649
203
1144
771
1555
1048
641
1716
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
648
340
248
497
907
781
954
1194
1193
643
1555
1048
96
785
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
644
333
250
497
907
781
932
1199
1201
641
1587
1048
1115
1137
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
808
1428
760
497
907
781
634
1866
1128
579
1555
1048
736
1074
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
664
344
248
497
907
781
940
1192
168
643
1587
1048
1203
1127
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
768
385
250
497
907
793
513
203
1149
769
1555
528
734
1779
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
40
76
250
497
907
793
56
173
366
769
1587
1040
1424
1411
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
769
397
250
497
907
793
643
223
1137
769
1555
528
697
1700
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
776
656
248
497
907
793
580
936
728
1667
1555
1040
759
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
784
432
248
497
907
793
672
220
1110
771
1587
528
664
1670
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
536
280
248
497
907
792
1096
713
238
643
1547
527
1768
107
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
641
269
250
497
907
793
899
1183
1265
641
1587
1040
1113
1060
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
792
280
248
497
907
793
776
136
1256
643
1587
1040
1075
288
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
529
720
248
497
907
1689
1059
1009
666
1667
1555
1680
1561
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
296
80
248
488
907
792
184
160
429
814
1551
1039
784
784
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
656
336
248
488
907
792
928
1192
1197
814
1551
1039
152
680
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
788
816
760
497
907
793
1309
308
950
1155
1555
528
1542
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
680
76
762
497
907
792
952
1069
1902
577
1547
1039
1096
1219
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
808
108
250
497
907
792
824
109
846
833
1547
527
200
451
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
785
437
250
497
907
793
675
223
1105
769
1555
1040
665
1668
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
664
88
248
497
907
792
920
680
1736
1667
1547
1039
96
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
676
325
248
497
907
793
957
1159
1208
643
1555
1040
1094
1138
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
301
85
250
497
907
793
187
163
425
769
1587
1040
785
772
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
685
325
250
497
907
793
955
1155
1209
641
1587
1040
1089
1132
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
813
341
250
497
907
793
827
163
169
641
1587
528
17
260
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
49
433
730
248
497
907
618
1002
909
684
1667
1555
987
586
632
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
25
26
140
248
497
907
1178
421
452
368
771
1587
1931
152
140
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
25
138
140
248
497
907
1178
453
340
368
771
1587
1931
216
396
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
273
394
216
248
488
907
682
397
108
296
809
1551
827
120
1899
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
12
140
248
497
907
655
136
460
369
771
1587
900
135
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
268
148
248
497
907
655
648
220
945
1667
1547
772
1159
160
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
392
664
248
497
907
655
400
920
728
1667
1555
772
77
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
394
664
248
497
907
655
401
922
728
1667
1555
772
76
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
396
140
248
497
907
655
392
76
369
771
1587
900
71
1728
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
790
822
760
497
907
655
796
308
944
1155
1555
772
1057
1377
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
393
664
248
497
907
655
399
921
728
1667
1555
900
64
544
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
870
720
248
497
907
655
1020
1136
664
1667
1555
772
1121
1604
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
274
8
129
250
497
907
669
148
467
381
769
1587
904
139
209
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
274
20
216
248
497
907
1821
1180
496
920
1667
1555
1544
1667
207
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
274
276
816
760
497
907
669
668
820
950
131
1547
904
1155
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
274
788
816
760
497
907
1821
796
820
950
1155
1547
1544
3
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
274
212
181
250
497
907
669
252
287
337
769
1587
904
195
193
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
274
308
816
760
497
907
669
476
820
950
1155
1547
776
99
264
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
274
436
725
248
497
907
669
444
911
680
1667
1555
904
67
609
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
657
337
250
488
907
810
938
1194
1197
812
1551
1082
1098
1130
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
48
560
760
497
907
671
565
1840
984
579
1547
788
532
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
560
656
760
497
907
1823
1333
1008
984
579
1547
1556
1556
160
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
296
176
248
497
907
671
464
336
344
835
1547
788
103
112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
277
818
760
497
907
671
671
820
948
1155
1547
788
1152
1057
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
789
818
760
497
907
1823
799
820
948
1155
1547
1556
0
1057
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
790
822
760
497
907
1823
796
820
944
1155
1555
1556
1
1044
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
309
178
248
497
907
671
479
340
916
1667
1547
788
96
65
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
268
404
760
497
907
783
136
732
946
1155
1547
1028
775
1184
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
778
385
250
497
907
783
529
209
1149
769
1587
516
716
1777
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
780
396
248
497
907
783
648
204
1137
771
1587
1028
647
1728
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
529
720
760
497
907
783
1055
1008
922
579
1547
516
1736
225
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
521
664
760
497
907
783
1039
984
984
579
1555
516
1728
225
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
652
76
250
497
907
783
909
1124
1390
769
1547
1028
1092
880
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
790
822
760
497
907
783
1308
308
944
1155
1555
516
1553
209
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
777
280
248
497
907
783
783
152
1256
643
1587
516
512
1825
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
786
20
308
250
497
907
797
28
956
357
769
1587
1032
899
1216
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
786
776
385
250
497
907
797
660
211
1149
769
1587
1032
651
1745
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
786
648
341
250
497
907
797
916
1195
1193
641
1555
1032
139
577
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
786
276
816
760
497
907
797
156
820
950
131
1547
1032
771
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
786
788
816
760
497
907
797
796
820
950
1155
1547
1032
3
16
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
786
561
560
760
497
907
797
1073
912
984
579
1547
520
1742
227
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
786
817
560
760
497
907
797
817
1040
986
579
1547
1032
1230
1251
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
648
72
248
497
907
799
912
696
1752
1667
1555
1044
143
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
277
818
760
497
907
799
159
820
948
131
1547
1044
768
1041
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
650
72
248
497
907
799
913
698
1752
1667
1555
1044
140
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
789
818
760
497
907
799
799
820
948
1155
1547
1044
0
33
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
790
822
760
497
907
799
796
820
944
1155
1555
532
1
17
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
310
816
760
497
907
799
188
800
950
1155
1555
1044
801
1052
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
309
818
760
497
907
799
183
820
948
1155
1547
1044
784
1025
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
821
306
248
497
907
799
695
148
1236
643
1547
1044
656
1745
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
40
80
248
488
907
666
185
421
429
814
1583
779
144
277
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
17
560
760
497
907
666
546
1841
986
579
1547
778
538
1600
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
26
140
248
497
907
666
165
452
368
771
1587
907
152
140
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
792
664
248
488
907
1818
793
917
722
1689
1551
1547
0
261
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
138
216
248
497
907
666
197
364
296
803
1547
906
216
195
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
200
197
250
497
907
666
249
203
313
769
1587
907
192
33
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
808
721
250
497
907
1818
825
931
685
1665
1547
1546
32
145
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
394
133
250
497
907
666
389
73
377
769
1555
778
88
1985
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
408
728
248
497
907
666
409
932
680
1667
1547
782
80
280
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
790
822
760
497
907
666
797
820
944
1155
1547
782
1032
1219
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
281
281
250
497
907
666
658
658
229
641
1547
790
1166
1162
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
529
720
760
497
907
1690
1058
1009
922
579
1547
1675
1562
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
680
341
250
497
907
794
953
1163
1193
641
1555
522
576
609
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
808
1429
762
497
907
794
569
1867
1129
577
1555
1034
704
1121
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
664
88
248
497
907
794
921
680
1736
1667
1547
1035
128
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
790
822
760
497
907
794
1309
308
944
1155
1547
522
1544
195
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
657
337
250
488
907
794
930
1194
1197
812
1551
1034
154
682
27
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
666
88
248
497
907
794
933
682
1736
1667
1547
1038
152
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
768
576
96
248
484
926
1664
992
97
1757
1693
1542
1783
64
323
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
80
128
384
248
484
926
628
848
848
1148
796
1542
968
512
800
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
80
32
64
248
484
926
1140
68
200
444
796
1542
1992
8
68
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
80
384
704
248
484
926
628
902
950
700
1692
1542
968
610
538
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
80
192
128
248
484
926
628
208
280
380
796
1542
968
64
1744
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
80
320
128
248
484
926
628
976
584
381
797
1542
968
576
772
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
80
136
384
248
484
926
628
854
850
1148
796
1542
968
514
862
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
80
352
96
248
484
926
628
960
320
860
796
1542
968
592
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
80
200
128
248
484
926
628
214
272
381
797
1542
968
66
1744
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
80
328
160
248
484
926
628
982
594
348
796
1542
968
578
782
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
0
128
248
484
926
624
128
472
380
796
1542
967
112
1672
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
32
64
248
484
926
1138
64
200
444
796
1542
1990
16
68
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
24
128
248
484
926
626
136
448
381
797
1542
966
96
1676
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
160
64
248
484
926
626
832
132
444
796
1542
966
528
28
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
144
424
248
484
926
626
862
852
1109
797
1542
966
514
832
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
208
160
248
484
926
626
222
274
348
796
1542
966
66
1730
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
352
128
248
484
926
626
960
268
380
796
1542
966
592
198
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
336
160
248
484
926
626
990
578
348
796
1542
966
578
778
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
44
68
248
484
926
1138
70
194
440
796
1542
1990
18
90
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
152
392
248
484
926
624
856
837
1141
797
1542
967
512
851
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
216
128
248
484
926
626
728
256
380
797
1542
966
1088
208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
344
160
248
484
926
624
984
576
348
796
1542
967
576
784
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
364
100
248
484
926
626
966
322
344
796
1542
966
594
70
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
864
608
96
248
484
926
960
976
1088
1756
1692
1542
1135
1056
1024
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
52
96
96
248
484
926
1180
194
86
732
1692
1542
1792
76
20
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
52
104
96
248
484
926
1180
196
64
732
1693
1542
1792
80
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
792
792
384
248
484
926
1010
654
194
1148
796
1542
1222
546
1706
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
304
0
128
248
484
926
660
516
472
381
797
1542
776
536
208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
304
32
192
248
484
926
660
580
456
316
796
1542
776
552
168
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
304
384
128
248
484
926
660
388
88
381
797
1542
776
104
1928
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
304
48
96
248
484
926
660
592
192
412
796
1542
776
544
88
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
304
160
64
248
484
926
660
324
68
444
796
1542
776
40
108
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
304
672
96
248
484
926
1844
1344
80
860
796
1542
1552
1056
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
304
560
96
248
484
926
1812
1296
196
349
796
1542
1544
1056
1150
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
304
352
96
248
484
926
660
452
320
348
796
1542
776
88
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
304
176
96
248
484
926
660
336
576
860
796
1542
776
32
1144
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
304
864
864
248
484
926
1812
1476
336
92
796
1542
1544
1128
1312
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
304
304
160
248
484
926
660
656
320
348
796
1542
776
672
56
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
304
816
864
248
484
926
1824
816
448
92
796
1542
1583
0
1312
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
304
688
96
248
484
926
1812
1360
64
860
796
1542
1544
1216
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
70
326
864
248
484
926
638
966
864
93
797
1542
962
592
578
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
152
0
128
248
484
926
1264
128
472
380
796
1542
1959
48
136
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
152
24
128
248
484
926
1266
136
448
381
797
1542
1958
32
140
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
152
408
128
248
484
926
1266
392
64
380
796
1542
1958
160
396
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
69
192
64
248
484
926
1151
197
44
445
797
1542
1985
65
196
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
432
48
96
248
484
926
738
16
704
1756
1692
1542
942
192
1688
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
432
304
176
248
484
926
738
528
336
921
669
1542
942
1216
32
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
816
0
128
248
484
926
788
4
472
380
796
1542
1032
920
209
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
816
256
128
248
484
926
788
132
328
380
796
1542
1032
792
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
816
768
384
248
484
926
788
772
216
1148
796
1542
1032
552
1636
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
816
32
64
248
484
926
820
64
712
444
796
1542
1040
912
694
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
816
640
320
248
484
926
800
896
1200
1212
796
1542
1071
1120
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
816
48
96
248
484
926
788
16
705
413
797
1542
1032
912
731
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
816
80
384
248
484
926
800
112
904
1148
796
1542
1055
896
1200
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
816
784
384
248
484
926
800
648
200
1148
796
1542
543
688
1672
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
816
560
96
248
484
926
788
1104
1220
1756
1692
1542
520
1728
1134
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
816
608
96
248
484
926
788
964
1104
1372
796
1542
1032
104
800
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
816
864
864
248
484
926
820
448
464
92
796
1542
1040
1312
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
816
304
160
248
484
926
788
144
320
348
796
1542
1032
784
56
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
816
816
608
248
484
926
788
784
964
1245
1692
1542
1032
1056
110
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
816
688
96
248
484
926
788
912
1089
1757
1693
1542
1032
64
859
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
53
48
96
248
484
926
1047
85
196
412
796
1542
2021
97
216
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
408
384
128
248
484
926
752
384
64
380
796
1542
935
48
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
408
400
160
248
484
926
754
414
82
348
796
1542
934
66
130
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
408
408
128
248
484
926
752
408
65
381
796
1542
935
64
139
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
408
396
132
248
484
926
754
390
66
376
796
1542
934
50
134
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
101
64
64
248
484
926
1215
133
172
445
797
1542
1825
97
68
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
804
256
176
248
484
926
828
132
376
332
796
1542
1056
784
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
804
640
320
248
484
926
828
898
1204
1213
797
1542
544
170
1128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
804
320
128
248
484
926
828
164
300
380
796
1542
1056
768
40
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
804
576
96
248
484
926
828
962
614
1756
1692
1542
1056
1116
66
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
804
102
100
248
484
926
828
102
551
408
796
1542
1056
900
705
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
804
326
132
248
484
926
828
166
584
376
796
1542
1056
770
519
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
804
582
96
248
484
926
828
966
1120
1372
796
1542
544
1090
1103
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
308
8
128
248
484
926
668
516
464
381
797
1542
768
528
208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
308
32
96
248
484
926
1820
1090
722
732
1692
1542
1536
1756
1110
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
308
40
108
248
484
926
668
580
733
1745
1693
1542
768
544
675
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
308
672
96
248
484
926
1820
1346
82
860
796
1542
1536
1244
1110
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
308
352
96
248
484
926
668
450
338
348
796
1542
768
76
86
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
308
168
64
248
484
926
668
324
129
445
797
1542
768
32
31
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
308
392
132
248
484
926
668
388
74
376
796
1542
768
96
1921
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
308
400
352
248
484
926
668
756
466
604
796
1542
768
640
1
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
308
816
608
248
484
926
1820
820
964
1245
1693
1542
1536
0
312
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
308
360
864
248
484
926
668
452
832
92
797
1542
768
80
304
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
308
872
864
248
484
926
1820
1476
320
92
796
1542
1536
1136
1328
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
820
640
320
248
484
926
796
898
1202
1212
796
1542
1024
1100
1046
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
820
544
96
248
484
926
796
1090
1234
1756
1692
1542
512
1756
1110
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
820
264
128
248
484
926
796
132
320
380
796
1542
1024
784
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
820
776
384
248
484
926
796
772
194
1148
796
1542
512
528
1713
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
820
800
1120
248
484
926
796
578
2002
1244
1692
1542
1024
732
1110
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
820
54
96
248
484
926
796
86
704
412
796
1542
1024
962
1119
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
820
872
864
248
484
926
796
1476
448
92
797
1542
512
1648
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
820
616
96
248
484
926
796
964
1088
732
669
1542
1024
1136
1328
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
310
566
96
248
484
926
1846
1302
192
349
797
1542
1554
1216
1148
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
310
694
96
248
484
926
1822
1366
64
860
797
1542
1538
1216
1116
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
310
822
608
248
484
926
1846
790
960
1245
1693
1542
1554
192
124
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
309
48
96
248
484
926
663
533
708
412
796
1542
773
529
728
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
309
560
96
248
484
926
1815
1301
197
349
796
1542
1541
1057
1133
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
309
168
192
248
484
926
663
325
324
316
796
1542
773
49
184
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
309
392
128
248
484
926
663
389
80
381
797
1542
773
113
1872
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
309
304
160
248
484
926
663
661
324
349
796
1542
773
673
40
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
309
432
704
248
484
926
663
405
901
701
1692
1542
773
97
1053
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
309
816
608
248
484
926
1815
789
964
1245
1692
1542
1541
33
104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
309
872
864
248
484
926
1815
1477
320
92
796
1542
1541
1137
1328
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
822
54
96
248
484
926
798
86
704
412
797
1542
1026
960
1116
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
822
822
864
248
484
926
798
1334
448
92
797
1542
514
1536
148
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
805
320
128
248
484
926
831
165
300
381
797
1542
1057
769
40
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
877
614
96
248
484
926
967
988
1088
733
669
1542
1201
1059
1044
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
821
0
128
248
484
926
823
0
472
381
797
1542
1041
983
208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
821
768
384
248
484
926
823
512
216
1149
797
1542
1041
759
1744
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
821
8
128
248
484
926
799
5
464
381
797
1542
1025
913
208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
821
48
96
248
484
926
791
21
197
413
797
1542
1029
1425
1461
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
821
264
128
248
484
926
823
133
320
380
796
1542
1045
785
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
821
776
384
248
484
926
799
773
193
1149
797
1542
513
529
1713
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
821
560
96
248
484
926
791
1109
1220
1756
1692
1542
517
1729
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
821
304
160
248
484
926
791
149
324
349
796
1542
1029
785
56
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
821
816
608
248
484
926
791
789
965
1245
1692
1542
1029
1057
125
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
821
688
96
248
484
926
791
917
69
413
796
1542
1029
1089
345
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
821
872
864
248
484
926
791
1477
448
92
797
1542
517
1649
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
308
821
616
96
248
484
926
791
965
1088
732
669
1542
1029
1137
1328
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
256
256
176
248
497
915
641
688
376
344
835
1539
768
672
44
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
256
384
332
250
497
915
641
402
478
622
769
1539
768
100
118
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
256
832
872
248
484
915
1793
1513
476
84
796
1539
1592
1197
1036
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
256
784
816
760
497
915
1793
826
828
950
1155
1539
1536
20
532
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
256
864
864
248
484
915
1793
1521
338
92
796
1539
1592
1189
1373
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
256
392
712
248
497
915
641
732
952
728
1667
1539
768
1167
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
256
673
96
248
484
915
1793
1395
81
861
796
1539
1592
1225
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
1
0
128
248
480
915
1154
209
472
380
798
1543
1795
80
856
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
1
128
128
248
480
915
1154
465
344
380
798
1543
1795
136
216
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
1
8
152
249
497
915
519
604
472
947
1666
1539
1020
1127
736
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
1
192
192
248
480
915
1154
489
301
316
798
1543
1795
152
221
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
1
96
96
248
484
915
1154
241
146
412
796
1539
1795
72
220
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
768
0
136
248
484
915
769
9
476
372
796
1539
1080
1005
236
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
768
256
176
248
497
915
769
176
376
344
835
1539
1024
784
52
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
768
768
392
248
484
915
769
521
220
1140
796
1539
1080
749
1772
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
768
640
97
248
480
915
769
921
1139
1756
1694
1543
568
141
1246
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
768
576
96
248
480
915
768
1000
1132
1244
1694
1543
1087
1196
796
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
768
769
385
250
480
915
769
683
218
1149
796
1543
1024
665
1686
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
768
776
280
248
497
915
769
796
152
1256
643
1539
1024
1039
272
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
768
784
432
248
497
915
769
696
220
1110
771
1539
512
663
1676
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
768
608
96
248
484
915
769
1009
1106
1372
796
1539
1080
1189
1117
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
768
656
344
248
497
915
769
952
1196
1192
771
1539
1024
1175
1196
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
768
577
209
760
497
915
769
995
1274
1945
579
1539
1024
169
542
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
768
664
344
248
497
915
769
956
168
168
643
1539
512
591
1712
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
96
192
104
248
484
915
1212
392
988
852
796
1539
1831
224
780
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
96
96
96
248
480
915
1212
102
144
412
798
1543
1831
4
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
24
24
129
250
480
915
1164
142
451
381
796
1543
1799
100
717
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
24
12
141
250
497
915
1164
198
471
369
769
1539
1799
92
849
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
24
72
204
250
497
915
1164
248
204
366
769
1539
1799
64
578
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
24
140
140
248
497
915
1164
454
340
369
771
1539
1799
140
208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
48
96
96
248
480
915
1168
192
72
732
670
1543
1935
88
24
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
257
256
176
248
480
915
642
457
376
332
798
1543
771
88
88
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
257
1
129
250
480
915
642
170
474
381
796
1543
771
174
150
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
257
384
705
248
480
915
642
401
947
700
1694
1543
771
96
562
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
257
192
64
248
480
915
642
233
45
444
798
1543
771
152
445
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
257
320
96
248
480
915
642
481
354
860
798
1543
771
64
68
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
257
160
96
248
480
915
642
369
592
860
798
1543
771
32
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
257
129
64
248
480
915
642
327
172
444
798
1543
771
60
54
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
257
352
96
248
484
915
642
497
338
860
796
1539
771
72
92
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
257
385
385
250
480
915
642
394
410
125
796
1543
771
110
54
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
257
161
96
248
484
915
642
370
593
861
796
1539
771
34
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
769
768
384
248
480
915
770
529
216
1148
798
1543
1027
736
1784
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
769
640
96
248
484
915
770
913
1138
1756
1692
1539
1026
1160
1244
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
769
520
664
248
497
915
775
1052
984
728
1667
1539
572
1767
240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
769
576
96
248
480
915
770
993
1122
1756
1694
1543
1027
1192
1092
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
769
776
408
761
497
915
775
540
216
947
1154
1539
572
743
1776
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
769
608
97
248
480
915
770
1009
1107
1372
798
1543
1027
1184
1105
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
769
641
97
248
480
915
770
914
1143
1756
1694
1543
1027
1106
1244
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
769
642
96
248
480
915
775
917
1138
1756
1694
1543
573
140
1240
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
769
792
280
248
497
915
775
828
152
1256
643
1539
572
39
256
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
769
657
346
248
497
915
770
954
173
172
643
1539
514
590
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
288
768
609
248
480
915
1852
806
1011
1244
1694
1543
1575
4
289
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
288
832
864
248
480
915
1852
1472
464
92
798
1543
1575
1168
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
72
128
64
248
480
915
633
837
621
444
798
1543
968
525
966
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
72
192
64
248
480
915
1145
197
44
444
798
1543
1992
77
197
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
72
197
69
248
480
915
633
715
555
440
798
1543
968
1089
1477
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
800
768
392
248
484
915
828
804
220
1140
796
1539
551
520
1676
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
800
320
128
248
480
915
828
164
300
380
798
1543
1063
776
44
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
800
576
96
248
480
915
828
960
96
1756
1694
1543
1063
1104
400
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
352
192
360
248
484
915
700
136
476
596
796
1539
807
224
524
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
104
64
64
248
480
915
1209
133
172
444
798
1543
1832
109
69
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
104
192
192
248
480
915
1209
389
292
316
798
1543
1832
173
429
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
104
68
68
248
497
915
1209
134
170
440
771
1539
1808
92
70
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
104
208
208
248
497
915
1209
392
304
920
1667
1539
1936
208
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
104
97
97
248
480
915
1209
67
151
412
798
1543
1808
25
100
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
104
100
68
248
497
915
1209
106
138
440
771
1539
1936
4
70
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
104
108
76
248
497
915
1209
108
132
432
771
1539
1936
7
116
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
104
212
176
248
497
915
1209
394
280
344
771
1539
1936
196
388
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
104
213
176
248
497
915
1209
395
280
342
771
1539
1808
178
391
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
864
608
96
248
480
915
960
968
1096
1756
1694
1543
1151
1048
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
280
12
205
250
497
915
1804
1158
487
945
1665
1539
1543
1676
217
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
280
280
280
248
497
915
652
648
648
232
643
1539
903
1232
1264
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
280
268
132
248
497
915
652
454
322
376
771
1539
775
84
118
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
280
792
664
248
497
915
1804
782
914
728
1667
1539
1543
228
132
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
280
140
132
248
497
915
652
198
322
376
771
1539
775
140
348
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
280
152
344
248
497
915
652
328
680
168
643
1539
775
48
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
280
408
129
250
480
915
652
398
67
381
796
1543
775
100
973
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
280
396
140
248
497
915
652
710
84
369
771
1539
775
1164
208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
792
24
128
248
480
915
780
14
450
380
798
1543
1031
996
252
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
792
12
141
250
497
915
780
6
455
369
769
1539
1031
1020
241
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
792
536
280
248
497
915
780
1096
648
232
643
1539
519
1744
80
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
792
792
384
248
480
915
780
526
194
1148
798
1543
1031
740
1780
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
792
780
396
248
497
915
780
518
196
1137
771
1539
1031
756
1776
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
792
652
333
250
497
915
780
902
1191
1201
641
1539
1031
1116
1073
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
792
664
280
248
497
915
780
904
1160
1256
643
1539
1031
1104
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
49
1
129
250
480
915
1170
386
474
381
796
1543
1806
174
142
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
49
32
97
248
480
915
530
577
211
732
1694
1543
995
1144
1225
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
49
48
96
248
480
915
1042
73
193
413
798
1543
2019
112
222
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
304
768
609
248
480
915
1808
768
1011
1244
1694
1543
1551
60
1191
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
304
32
96
248
480
915
1808
1088
720
732
1694
1543
1551
1752
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
304
528
536
760
497
915
1841
1288
940
1000
579
1539
1560
1555
154
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
304
784
664
248
497
915
1841
776
920
728
1667
1539
1568
231
132
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
304
672
96
248
480
915
1808
1344
80
860
798
1543
1551
1244
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
304
352
96
248
480
915
656
448
336
348
798
1543
911
88
72
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
304
104
96
248
480
915
1808
1208
576
1756
1694
1543
1551
1672
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
304
864
864
248
480
915
1808
1472
336
92
798
1543
1551
1144
1096
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
304
304
176
248
480
915
656
656
328
332
798
1543
783
672
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
304
400
328
248
497
915
656
392
460
622
771
1539
783
104
141
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
304
688
96
248
484
915
1841
1354
68
860
796
1539
1568
1060
1122
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
304
808
656
248
497
915
1808
824
904
728
1667
1539
1551
8
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
304
673
96
248
484
915
1841
1347
81
861
796
1539
1568
1057
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
304
561
656
760
497
915
1841
1331
1009
986
579
1539
1568
1537
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
304
785
816
760
497
915
1841
1523
476
950
1155
1539
1568
1154
1031
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
304
689
656
760
497
915
1841
1355
881
986
579
1539
1568
1585
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
296
528
816
760
497
915
1849
1288
860
948
1155
1539
1552
1555
196
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
296
832
872
248
484
915
1849
1476
476
84
796
1539
1552
1115
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
296
784
664
248
497
915
1849
776
920
728
1667
1539
1552
16
262
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
296
208
208
248
497
915
1849
1224
304
920
1667
1539
1552
1680
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
296
848
872
248
497
915
1849
1480
460
78
771
1539
1552
1168
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
296
656
688
760
497
915
1849
1352
860
916
1155
1539
1552
1584
132
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
296
788
656
248
497
915
1849
778
920
728
1667
1539
1552
196
132
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
296
852
872
248
497
915
1849
1482
456
78
771
1539
1552
1092
1034
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
296
812
108
250
497
915
1849
1004
105
846
833
1539
1552
135
775
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
296
805
725
250
497
915
1849
1003
939
681
1665
1539
1552
129
36
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
81
384
332
250
497
915
626
905
478
622
769
1539
974
616
140
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
256
128
248
480
915
784
128
328
380
798
1543
1039
792
56
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
768
384
248
480
915
784
640
216
1148
798
1543
1039
664
1677
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
32
96
248
480
915
784
64
720
348
798
1543
1039
956
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
528
720
760
497
915
817
1032
1008
920
579
1539
544
1767
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
784
384
248
480
915
784
776
200
1148
798
1543
527
552
1640
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
560
560
760
497
915
1681
1104
1296
984
579
1539
1760
1568
1248
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
800
608
248
480
915
784
576
976
1244
1694
1543
1039
728
80
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
608
96
248
480
915
784
960
1104
1372
798
1543
1039
1144
1096
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
304
176
248
480
915
784
144
328
332
798
1543
1039
800
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
529
720
248
497
915
817
1035
1009
666
1667
1539
544
1745
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
656
88
248
497
915
817
904
685
1742
1667
1539
1048
1136
27
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
816
560
760
497
915
817
784
1040
984
579
1539
1056
1216
1248
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
808
656
248
497
915
784
824
904
728
1667
1539
1039
1032
112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
360
128
248
480
915
816
184
260
380
798
1543
1055
772
58
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
561
560
760
497
915
1681
1107
1361
984
579
1539
1760
1569
1216
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
609
96
248
480
915
817
963
1097
1373
798
1543
1048
1113
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
657
346
248
497
915
817
907
173
172
643
1539
544
113
280
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
817
560
760
497
915
817
787
1041
984
579
1539
1056
1217
1248
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
1457
432
760
497
915
1681
1867
177
922
579
1539
1760
1073
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
0
136
248
484
915
825
4
476
372
796
1539
1040
987
200
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
768
392
248
484
915
825
516
220
1140
796
1539
528
731
1736
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
16
176
248
497
915
825
8
476
342
771
1539
1040
976
196
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
20
176
248
497
915
825
10
472
344
771
1539
1040
964
196
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
576
96
248
480
915
825
965
1122
1244
1694
1543
1064
1101
1089
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
272
432
760
497
915
825
136
732
916
1155
1539
1040
784
1156
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
784
280
248
497
915
825
520
172
1256
643
1539
1040
704
1764
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
772
388
248
497
915
825
646
202
1144
771
1539
528
684
1670
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
21
176
248
497
915
825
11
472
342
771
1539
1040
978
199
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
592
208
760
497
915
825
968
1256
1944
579
1539
1040
1104
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
848
872
248
497
915
825
456
460
78
771
1539
1040
1328
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
641
321
248
480
915
825
899
1207
1212
798
1543
1040
1209
1124
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
780
396
248
484
915
825
812
204
1136
796
1539
528
523
1664
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
656
344
248
497
915
825
904
172
168
643
1539
528
616
1640
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
788
280
248
497
915
825
522
168
1256
643
1539
1040
708
1764
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
596
208
248
497
915
825
970
216
152
643
1539
528
580
1540
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
325
197
250
497
915
825
171
171
185
641
1539
1040
769
197
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
597
216
760
497
915
825
971
1256
1944
1155
1539
1040
1106
1047
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
661
344
248
497
915
825
907
168
168
643
1539
1040
610
1647
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
360
16
176
248
497
915
697
520
476
342
771
1539
784
552
132
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
360
320
360
248
484
915
697
388
476
84
796
1539
784
91
8
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
360
144
176
248
497
915
697
264
348
340
771
1539
784
40
132
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
360
21
181
250
497
915
697
523
475
913
1665
1539
912
561
132
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
360
336
144
248
497
915
697
392
304
952
1667
1539
912
80
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
360
848
728
248
497
915
697
904
1132
712
1667
1539
784
1104
1816
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
360
864
864
248
484
915
697
834
836
92
796
1539
784
1044
1092
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
360
97
97
248
480
915
697
323
583
412
798
1543
784
25
1092
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
360
324
132
248
497
915
697
390
298
376
771
1539
784
92
70
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
360
340
176
248
497
915
697
394
280
344
771
1539
784
68
132
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
360
852
728
248
497
915
697
906
1128
712
1667
1539
784
1092
1816
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
360
865
865
248
484
915
697
835
839
92
796
1539
784
1049
1092
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
360
149
176
248
497
915
697
267
344
342
771
1539
784
34
135
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
360
341
181
250
497
915
697
395
283
913
1665
1539
912
65
133
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
360
868
864
248
484
915
697
838
836
92
796
1539
784
1052
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
360
853
728
248
497
915
697
907
1128
712
1667
1539
784
1106
1815
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
360
876
876
248
497
915
697
876
836
80
771
1539
784
1031
20
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
360
869
864
248
484
915
697
875
869
93
796
1539
784
1025
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
872
592
216
760
497
915
1721
904
1240
1944
579
1539
1680
80
1030
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
872
864
712
248
497
915
1721
832
1148
734
1667
1539
1680
24
1421
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
872
868
868
760
497
915
1721
838
842
1112
579
1539
1680
28
70
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
872
876
876
760
497
915
1721
876
836
1104
579
1539
1680
7
20
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
785
768
392
248
484
915
1010
641
220
1140
796
1539
1187
544
1711
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
145
0
128
248
480
915
1266
137
472
380
798
1543
1955
48
136
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
145
1
129
250
480
915
1266
138
474
381
796
1543
1955
50
138
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
145
384
128
248
480
915
1266
393
88
380
798
1543
1955
176
392
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
145
192
192
248
480
915
1266
201
136
316
798
1543
1955
8
112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
145
385
129
250
480
915
1266
394
90
381
796
1543
1955
178
394
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
89
0
128
248
480
915
631
128
472
380
798
1543
973
113
1673
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
89
8
128
248
480
915
631
132
456
380
798
1543
973
101
1664
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
89
352
96
248
480
915
631
960
336
860
798
1543
973
593
84
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
89
360
128
248
480
915
631
964
260
380
798
1543
973
589
216
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
305
768
609
248
480
915
1842
769
1011
1244
1694
1543
1571
224
1185
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
305
784
664
248
497
915
1842
777
922
728
1667
1539
1571
240
132
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
305
672
96
248
480
915
1842
1345
80
860
798
1543
1571
1056
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
305
864
864
248
480
915
1842
1473
328
92
798
1543
1571
1176
1176
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
305
400
332
250
497
915
658
393
462
622
769
1539
782
104
140
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
305
816
608
248
480
915
1842
817
964
1245
1694
1543
1571
0
1103
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
305
688
656
760
497
915
1842
1353
880
984
579
1539
1571
1576
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
305
561
97
250
480
915
1810
1298
199
349
796
1543
1550
1058
1132
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
305
785
665
248
497
915
1842
778
922
729
1667
1539
1571
242
134
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
305
305
161
250
480
915
658
658
327
349
796
1543
782
674
44
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
305
817
864
248
480
915
1842
818
449
93
798
1543
1571
2
1312
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
305
689
656
760
497
915
1842
1354
881
986
579
1539
1570
1586
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
401
384
128
248
480
915
754
129
76
380
798
1543
931
160
399
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
401
320
128
248
480
915
754
457
264
380
798
1543
931
8
112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
401
576
96
248
480
915
754
969
616
1756
1694
1543
931
1032
1064
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
401
352
96
248
480
915
754
465
328
860
798
1543
931
0
71
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
401
608
96
248
480
915
754
977
1096
1244
1694
1543
931
1024
1607
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
401
385
129
250
480
915
754
386
90
381
796
1543
931
46
1838
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
401
353
97
248
480
915
754
466
343
860
798
1543
931
2
76
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
401
609
96
248
484
915
754
978
1089
1245
1692
1539
931
1026
1600
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
105
16
180
248
497
915
1210
9
478
338
771
1539
1810
48
900
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
105
96
64
248
480
915
1210
105
136
444
798
1543
1811
0
80
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
105
80
96
248
480
915
1210
137
458
860
798
1543
1811
64
780
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
105
66
68
248
497
915
1210
133
172
440
771
1539
1811
88
68
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
105
208
136
248
484
915
1210
393
268
372
796
1539
1811
144
392
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
105
194
192
248
480
915
1210
389
292
317
798
1543
1811
152
428
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
105
193
96
248
484
915
1210
386
561
413
796
1539
1810
186
928
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
105
98
96
248
480
915
1210
69
84
732
1694
1543
1811
24
35
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
105
69
64
248
480
915
1210
135
168
444
798
1543
1811
84
70
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
105
197
64
248
480
915
1210
391
552
444
798
1543
1811
148
966
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
105
101
96
248
480
915
1210
106
165
413
798
1543
1811
6
128
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
256
128
248
480
915
818
129
328
380
798
1543
1059
792
56
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
768
392
248
484
915
818
641
220
1140
796
1539
1059
672
1679
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
16
128
248
480
915
818
9
456
380
798
1543
1059
880
208
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
640
97
248
480
915
818
897
1139
860
798
1543
1059
1120
1353
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
528
720
760
497
915
818
1033
1008
920
579
1539
547
1776
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
80
352
248
480
915
818
113
962
604
798
1543
1059
896
1164
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
769
385
250
480
915
818
642
218
1149
796
1543
1059
674
1678
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
784
384
248
480
915
818
521
200
1148
798
1543
1059
720
1744
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
17
129
250
480
915
818
10
458
381
796
1543
1059
882
218
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
560
96
248
484
915
1682
1105
1216
1756
1692
1539
1763
1568
1848
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
608
96
248
480
915
994
961
1096
1372
798
1543
1219
1040
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
864
864
248
480
915
818
449
458
92
798
1543
1059
1312
1076
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
49
97
250
480
915
786
82
711
413
796
1543
1038
930
1132
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
656
344
248
497
915
818
905
1197
1192
771
1539
1059
1192
1197
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
816
560
760
497
915
1682
817
1040
984
579
1539
1762
0
1216
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
808
656
248
497
915
1682
825
904
728
1667
1539
1763
8
96
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
561
560
760
497
915
1682
1106
1297
984
579
1539
1762
1570
1248
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
785
385
250
480
915
818
522
202
1149
796
1543
1059
754
1750
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
609
96
248
480
915
994
962
1097
1245
1694
1543
1219
1042
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
865
864
248
480
915
818
455
332
92
798
1543
1059
1340
1094
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
305
161
250
480
915
786
146
327
349
796
1543
1038
802
44
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
657
346
248
497
915
818
906
1197
1196
771
1539
1058
1202
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
817
560
760
497
915
1682
818
1041
984
579
1539
1762
2
1216
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
1457
432
760
497
915
1682
1874
209
922
579
1539
1762
1058
1568
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
297
528
820
760
497
915
1850
1289
862
946
1155
1539
1554
1552
196
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
297
784
656
248
497
915
1850
777
925
730
1667
1539
1555
16
133
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
297
208
208
248
497
915
1850
1225
304
920
1667
1539
1554
1680
192
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
297
848
864
248
480
915
1850
1481
456
92
798
1543
1555
1088
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
297
805
704
248
480
915
1850
1002
933
700
1694
1543
1555
134
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
297
809
108
250
497
915
1850
1007
108
846
769
1539
1555
132
769
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
809
2
132
248
497
915
826
69
460
376
771
1539
1043
920
132
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
809
16
128
248
480
915
826
9
456
380
798
1543
1043
960
207
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
809
320
128
248
480
915
826
169
300
380
798
1543
1043
768
40
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
809
272
176
248
484
915
826
137
360
332
796
1539
1043
784
48
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
809
784
384
248
480
915
826
521
200
124
798
1543
1043
704
1743
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
809
592
216
248
497
915
826
969
236
152
643
1539
1042
592
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
809
848
872
248
484
915
826
1481
460
84
796
1539
531
1616
8
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
809
642
321
250
480
915
826
901
1201
1213
796
1543
1043
1208
1121
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
809
656
321
248
480
915
826
905
1187
1212
670
1543
1043
1120
1121
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
809
578
96
248
484
915
826
965
1124
1372
796
1539
1043
1112
1091
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
809
577
209
760
497
915
826
962
250
1945
579
1539
1042
598
1558
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
809
645
333
250
497
915
826
903
1207
1201
769
1539
1042
180
608
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
809
777
384
248
480
915
826
815
200
1148
798
1543
1043
516
1666
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
809
793
280
248
497
915
826
527
168
1256
643
1539
1043
708
1762
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
809
601
88
248
497
915
826
975
1128
1224
1667
1539
531
1092
1314
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
809
665
344
248
497
915
826
911
168
168
643
1539
1042
612
1634
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
361
16
180
248
497
915
698
521
478
338
771
1539
786
560
132
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
361
130
132
248
497
915
698
261
332
376
771
1539
787
56
132
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
361
144
144
248
497
915
698
265
925
950
643
1539
787
48
517
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
361
208
352
248
480
915
698
137
458
604
798
1543
915
176
268
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
361
336
129
250
480
915
698
393
267
381
796
1543
787
64
113
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
361
848
728
248
497
915
698
905
1132
712
1667
1539
786
1088
1816
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
361
864
864
248
484
915
698
873
834
92
796
1539
787
1024
28
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
361
97
210
248
497
915
698
322
885
920
643
1539
786
26
520
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
361
194
196
248
497
915
698
133
300
312
771
1539
787
152
324
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
361
322
132
248
497
915
698
389
300
376
771
1539
787
88
68
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
361
321
129
250
480
915
698
386
282
381
796
1543
787
86
86
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
361
98
96
248
480
915
698
325
580
413
798
1543
787
24
1091
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
361
865
864
248
484
915
698
834
833
93
796
1539
786
1046
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
361
866
864
248
480
915
698
837
836
92
798
1543
787
1048
44
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
361
341
144
248
497
915
698
394
309
949
1667
1539
786
70
64
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
361
345
152
248
497
915
698
399
264
360
771
1539
786
100
98
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
361
869
864
248
480
915
698
874
869
93
798
1543
787
1030
0
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
361
873
876
250
497
915
698
879
876
78
769
1539
787
1028
1
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
873
592
208
760
497
915
1722
905
1256
1944
579
1539
1683
80
1047
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
873
577
209
760
497
915
1722
898
1274
1945
579
1539
1683
86
1046
27
15
0
0
0
0
32
0
0
0
0
0
112
16
305
873
866
868
760
497
915
1722
837
844
1112
579
1539
1683
24
68
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
0
0
248
260
168
0
0
0
508
508
260
136
0
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
256
0
248
260
168
288
944
308
509
508
260
804
934
30
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
1
0
248
260
168
16
3
24
508
508
260
128
135
191
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
128
0
248
260
168
256
448
584
508
508
260
648
712
924
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
64
0
248
260
168
64
225
146
508
508
260
8
203
245
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
8
0
248
260
168
16
28
146
508
508
260
129
142
462
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
16
0
248
260
168
128
440
420
509
508
260
904
732
220
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
32
0
248
260
168
324
624
1608
1532
508
260
778
1576
1592
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
4
0
248
260
168
4
78
100
508
508
260
138
205
96
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
384
384
248
260
168
396
970
408
124
508
260
396
814
26
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
192
192
248
260
168
256
480
292
317
509
260
648
724
718
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
96
96
248
260
168
64
240
80
220
476
260
8
424
48
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
24
24
248
260
168
272
188
292
484
508
260
644
334
796
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
48
48
248
260
168
16
120
80
472
476
260
128
172
97
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
12
12
248
260
168
132
158
204
497
509
260
906
941
960
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
257
0
248
260
170
385
915
305
509
509
261
881
883
48
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
264
256
248
260
168
400
924
658
252
508
260
389
782
782
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
129
1
248
260
168
144
451
295
508
508
260
897
391
492
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
272
0
248
260
168
320
952
292
509
508
260
776
796
28
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
33
96
248
260
168
36
115
209
220
476
260
170
291
368
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
260
264
248
260
168
292
942
660
244
508
260
810
941
672
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
65
64
248
260
168
68
227
161
444
508
260
10
195
192
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
136
0
248
260
168
260
476
584
508
508
260
650
428
896
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
132
128
248
260
168
140
462
328
380
508
260
908
390
391
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
17
24
248
260
168
16
59
120
484
508
260
130
23
167
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
68
64
248
260
168
68
238
164
444
508
260
10
205
192
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
280
24
248
260
168
324
956
292
484
508
260
778
794
24
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
97
96
248
260
170
145
243
81
221
477
261
897
915
560
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
392
712
248
260
168
388
988
952
88
476
260
394
812
528
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
49
48
248
260
168
72
123
81
473
477
260
14
79
96
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
140
12
248
260
168
260
478
588
497
509
260
650
429
896
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
196
192
248
260
168
276
494
292
316
508
260
646
710
192
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
273
144
248
260
170
401
955
369
216
509
261
385
795
32
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
1
0
0
248
260
170
11
8
24
508
509
261
141
31
24
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
1
256
256
248
260
170
395
904
664
253
509
261
397
799
792
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
1
1
0
248
260
170
11
18
17
508
509
261
141
11
40
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
1
128
0
248
260
170
139
472
152
509
509
261
909
399
8
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
1
2
96
248
260
170
139
149
244
220
477
261
909
968
987
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
1
32
96
248
260
170
75
113
208
220
477
261
13
160
432
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
1
96
72
248
260
170
75
241
125
216
477
261
13
416
14
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
1
257
256
248
260
170
395
914
665
252
509
261
397
779
792
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
1
129
128
248
260
170
267
466
345
381
509
261
653
715
216
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
1
33
96
248
260
170
75
114
209
220
477
261
13
75
208
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
1
65
88
248
260
170
75
231
124
200
509
261
13
425
25
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
1
34
97
248
260
170
75
117
209
220
477
261
13
72
354
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
1
97
96
248
260
170
75
242
81
221
477
261
13
203
48
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
1
69
216
248
260
170
11
239
248
152
509
261
141
473
335
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
0
0
248
260
168
160
0
0
508
508
260
360
128
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
1
0
248
260
168
164
259
1
508
508
260
938
643
24
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
128
0
248
260
168
160
384
256
508
508
260
360
384
192
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
64
0
248
260
168
160
160
32
508
508
260
360
232
32
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
8
0
248
260
168
164
28
146
508
508
260
358
140
398
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
32
0
248
260
168
160
48
16
508
508
260
360
32
96
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
4
64
248
260
168
164
46
228
444
508
260
938
557
320
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
192
128
248
260
168
160
424
280
380
509
260
932
444
398
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
96
0
248
260
168
160
104
8
508
509
260
913
541
376
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
40
0
248
260
168
164
92
68
508
508
260
362
12
444
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
12
12
248
260
168
164
158
204
497
509
260
362
909
896
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
160
0
248
260
168
160
336
256
508
508
260
360
776
736
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
129
0
248
260
168
164
387
257
508
508
260
938
387
448
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
33
0
248
260
168
164
51
17
508
508
260
938
35
96
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
65
0
248
260
170
161
115
17
508
509
261
913
531
352
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
136
0
248
260
168
164
412
146
508
508
260
938
396
14
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
68
64
248
260
168
164
174
168
444
508
260
358
942
943
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
352
160
248
260
168
416
976
273
349
508
260
872
776
107
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
104
96
248
260
168
420
476
452
412
508
260
874
268
572
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
168
64
248
260
168
164
348
68
444
508
260
362
780
636
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
97
96
248
260
168
164
179
145
412
508
260
362
355
352
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
161
0
248
260
170
417
339
273
508
509
261
401
523
488
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
140
12
248
260
168
420
414
588
497
509
260
874
397
896
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
196
192
248
260
168
164
430
168
316
508
260
358
430
47
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
360
200
248
260
168
420
988
628
216
508
260
874
780
652
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
108
200
248
260
168
420
478
368
216
508
260
870
270
271
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
353
160
248
260
170
417
979
273
348
477
261
401
779
104
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
364
200
248
260
168
420
990
624
216
508
260
870
782
783
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
0
0
248
260
168
40
0
0
508
508
260
180
8
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
256
128
248
260
168
296
928
360
380
508
260
820
936
44
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
1
0
248
260
173
296
139
200
508
508
263
816
383
199
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
128
0
248
260
168
296
448
584
508
508
260
820
392
908
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
8
0
248
260
168
40
12
4
508
508
260
180
12
28
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
16
0
248
260
168
40
40
8
508
508
260
180
184
8
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
32
0
248
260
168
40
96
64
508
508
260
180
40
104
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
24
0
248
260
168
44
172
194
508
508
260
76
489
910
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
48
0
248
260
168
44
48
0
508
508
260
76
192
88
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
40
0
248
260
168
40
84
128
508
508
260
180
134
324
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
80
208
248
260
173
297
240
240
152
508
263
815
320
256
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
12
12
248
260
173
44
14
146
496
508
263
109
269
462
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
160
0
248
260
168
296
464
272
508
508
260
692
384
492
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
20
5
248
260
168
44
126
79
504
508
260
77
70
97
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
272
384
248
260
168
296
936
712
124
508
260
820
952
648
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
136
0
248
260
168
296
460
584
508
508
260
820
396
896
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
176
48
248
260
168
300
476
284
460
508
260
694
388
482
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
168
16
248
260
168
296
468
272
492
508
260
692
390
496
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
52
104
248
260
168
44
94
196
206
508
260
109
134
432
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
280
24
248
260
168
300
940
292
484
508
260
813
932
28
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
49
144
248
260
173
40
107
497
217
509
263
176
319
896
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
140
154
248
260
168
300
462
238
208
476
260
685
397
66
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
273
176
248
260
173
296
939
360
332
508
263
816
943
47
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
180
152
248
260
168
300
478
368
216
477
260
694
390
399
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
0
0
248
260
168
80
0
32
508
508
260
0
508
852
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
256
256
248
260
168
336
912
664
252
508
260
768
784
948
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
1
0
248
260
168
80
67
88
508
508
260
0
71
95
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
64
0
248
260
168
80
192
128
508
508
260
0
192
96
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
16
0
248
260
168
80
24
8
508
508
260
0
24
48
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
32
0
248
260
168
80
80
17
509
508
260
0
32
19
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
4
64
248
260
168
84
78
228
444
508
260
6
70
192
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
192
128
248
260
168
80
448
256
380
508
260
260
956
1250
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
96
0
248
260
168
80
96
0
508
508
260
0
128
112
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
24
8
248
260
168
84
29
4
500
508
260
6
487
53
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
48
0
248
260
168
80
48
1
509
508
260
0
8
107
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
320
128
248
260
168
336
928
288
380
508
260
768
768
48
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
40
0
248
260
168
80
60
772
1532
508
260
260
782
1980
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
80
0
248
260
168
340
168
260
508
508
260
774
260
650
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
160
0
248
260
168
80
480
260
509
508
260
256
900
1262
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
20
8
248
260
168
84
46
36
500
508
260
6
6
96
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
257
16
248
260
170
337
915
313
492
509
261
769
787
24
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
272
0
248
260
168
336
920
292
509
508
260
768
792
28
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
33
0
248
260
170
81
83
17
508
509
261
1
35
16
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
65
1
248
260
168
80
195
151
508
508
260
0
199
108
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
17
0
248
260
170
81
27
9
508
509
261
1
27
48
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
68
64
248
260
168
84
206
164
444
508
260
6
198
192
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
104
64
248
260
168
80
124
132
444
508
260
4
142
248
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
176
16
248
260
168
80
496
264
492
508
260
256
904
1272
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
168
80
248
260
168
80
508
292
428
508
260
260
910
396
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
97
64
248
260
168
80
99
136
444
508
260
0
135
255
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
84
88
248
260
168
340
174
104
200
508
260
774
262
23
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
49
0
248
260
170
81
51
1
508
509
261
1
11
104
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
161
1
248
260
168
80
483
263
508
508
260
256
903
492
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
273
128
248
260
170
337
923
329
380
509
261
769
795
48
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
177
80
248
260
170
337
499
137
429
509
261
769
651
56
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
0
0
248
260
173
14
2
6
508
508
263
140
158
2
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
256
384
248
260
173
334
900
390
124
508
263
780
768
66
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
128
0
248
260
173
270
452
589
508
508
263
652
704
903
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
64
0
248
260
173
78
228
152
508
508
263
12
192
240
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
8
0
248
260
173
14
20
4
508
508
263
140
32
8
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
4
0
248
260
173
14
10
2
508
508
263
140
6
2
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
5
0
248
260
173
14
71
200
508
508
263
140
193
199
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
40
0
248
260
173
334
628
1604
1532
508
263
780
1568
1656
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
12
0
248
260
173
270
26
192
508
508
263
652
38
504
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
20
40
248
260
173
334
572
1636
1492
508
263
780
1552
1968
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
260
384
248
260
173
398
906
392
124
508
263
396
774
72
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
136
0
248
260
173
398
468
584
508
508
263
396
288
896
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
132
0
248
260
173
270
458
584
508
508
263
652
710
904
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
68
64
248
260
173
78
234
168
444
508
263
12
198
168
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
13
0
248
260
173
142
151
192
508
508
263
908
929
967
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
21
216
248
260
173
142
447
496
152
509
263
908
1745
407
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
104
72
248
260
173
78
244
116
216
508
263
12
416
8
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
52
96
248
260
173
14
124
194
220
476
263
140
208
220
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
133
0
248
260
173
270
455
584
508
508
263
652
705
903
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
70
210
248
260
173
78
230
254
152
508
263
12
194
296
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
140
192
248
260
173
270
474
192
316
508
263
652
422
56
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
196
192
248
260
173
78
490
296
316
508
263
268
942
1240
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
276
160
248
260
173
334
956
353
349
508
263
780
784
63
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
69
64
248
260
173
78
231
165
444
508
263
12
193
97
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
45
64
248
260
173
78
119
192
444
508
263
12
161
447
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
277
309
248
260
173
334
959
703
357
508
263
780
785
864
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
141
153
248
260
173
270
471
239
217
508
263
652
417
64
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
109
72
248
260
173
78
247
112
216
508
263
12
417
15
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
0
0
248
260
168
96
0
0
508
508
260
17
112
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
1
0
248
260
170
97
3
17
508
509
261
17
179
176
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
64
0
248
260
168
96
128
128
508
508
260
17
368
128
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
32
0
248
260
168
96
16
0
508
508
260
17
464
448
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
192
128
248
260
168
96
384
256
380
508
260
273
952
384
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
96
0
248
260
168
96
96
0
508
508
260
17
0
192
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
48
16
248
260
168
96
488
392
492
509
260
529
925
536
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
80
0
248
260
168
96
112
1
509
508
260
17
38
51
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
160
0
248
260
168
96
224
0
508
508
260
17
384
192
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
65
0
248
260
170
97
131
17
509
509
261
17
435
560
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
144
24
248
260
168
96
240
24
484
508
260
17
392
908
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
208
0
248
260
168
352
368
8
508
508
260
785
392
108
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
352
160
248
260
168
352
960
272
348
508
260
785
824
112
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
176
16
248
260
168
96
232
8
492
509
260
17
413
216
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
97
96
248
260
170
97
67
81
220
477
261
17
51
48
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
304
400
248
260
170
353
1005
394
109
509
261
785
799
49
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
161
0
248
260
170
97
227
273
508
509
261
17
411
456
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
81
0
248
260
170
97
115
1
508
509
261
17
11
40
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
209
0
248
260
170
353
371
1
508
509
261
785
395
104
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
0
0
248
260
173
28
126
36
508
508
263
133
197
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
8
0
248
260
173
28
4
4
508
508
263
133
60
4
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
16
0
248
260
173
28
30
4
508
508
263
133
5
96
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
32
0
248
260
173
28
62
292
509
508
263
133
325
912
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
4
0
248
260
173
28
124
100
509
508
263
133
196
128
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
24
0
248
260
173
28
24
192
508
508
263
133
1
506
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
48
96
248
260
173
156
94
196
220
476
263
901
133
224
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
40
0
248
260
173
28
56
0
508
508
263
133
33
58
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
12
0
248
260
173
29
122
96
508
508
263
135
193
132
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
20
8
248
260
173
28
28
132
500
508
263
133
132
464
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
272
0
248
260
173
412
926
292
509
508
263
389
773
16
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
136
128
248
260
173
284
452
320
380
508
263
645
436
432
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
68
96
248
260
173
28
252
484
413
508
263
133
452
384
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
72
192
248
260
173
29
248
200
316
508
263
135
448
320
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
36
0
248
260
173
412
700
292
509
508
263
389
932
512
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
176
152
248
260
173
156
478
372
216
508
263
901
389
384
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
88
8
248
260
173
28
244
132
500
508
263
133
460
162
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
52
8
248
260
173
156
92
132
500
508
263
901
132
336
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
44
0
248
260
173
29
58
0
508
508
263
135
33
52
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
280
24
248
260
173
413
920
292
484
508
263
391
768
24
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
140
132
248
260
173
284
454
322
376
508
263
645
437
390
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
152
24
248
260
173
285
456
152
484
508
263
647
432
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
276
8
248
260
173
412
924
292
500
508
263
389
772
16
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
296
128
248
260
173
413
952
324
380
508
263
391
784
52
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
200
192
248
260
173
284
504
192
316
508
263
645
416
38
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
76
132
248
260
173
413
762
322
376
508
263
391
913
534
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
180
8
248
260
173
156
476
260
500
508
263
901
388
480
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
204
192
248
260
173
285
506
192
316
508
263
647
705
1092
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
300
128
248
260
173
413
954
320
380
508
263
391
785
52
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
0
0
248
260
168
48
0
0
508
508
260
64
112
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
16
0
248
260
168
48
8
8
508
508
260
64
248
8
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
32
0
248
260
168
48
64
64
508
508
260
64
48
64
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
96
64
248
260
168
52
189
136
444
508
260
70
455
192
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
24
8
248
260
168
48
12
4
500
508
260
69
110
12
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
48
0
248
260
168
48
48
0
508
508
260
64
0
96
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
40
0
248
260
168
48
56
0
508
508
260
64
12
24
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
80
0
248
260
168
48
112
0
508
508
260
64
128
96
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
17
24
248
260
168
48
11
120
484
508
260
66
119
199
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
72
192
248
260
168
48
120
192
316
508
260
64
140
344
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
104
64
248
260
168
48
184
128
444
508
260
66
461
216
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
88
0
248
260
168
52
116
0
508
508
260
70
140
112
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
49
48
248
260
168
52
19
28
472
476
260
70
99
71
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
41
16
248
260
168
48
59
8
492
508
260
64
279
199
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
73
192
248
260
168
48
123
200
316
508
260
64
151
391
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
40
0
0
248
260
173
60
4
4
508
508
263
69
116
2
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
40
16
0
248
260
173
60
8
8
508
476
263
69
97
10
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
40
4
0
248
260
173
60
70
100
508
508
263
69
53
64
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
40
96
0
248
260
173
61
104
8
508
508
263
71
32
106
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
40
40
0
248
260
173
60
56
0
508
508
263
69
1
122
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
40
20
8
248
260
173
60
38
36
500
508
263
69
285
416
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
40
104
64
248
260
173
60
120
128
444
508
263
69
128
438
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
40
44
12
248
260
173
60
60
4
496
508
263
69
4
112
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
40
84
104
248
260
173
60
166
164
404
508
263
69
461
224
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
40
100
0
248
260
173
61
106
8
508
508
263
71
33
100
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
40
108
64
248
260
173
61
122
128
444
508
263
71
129
436
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
0
0
248
260
168
168
256
1
509
508
260
948
648
11
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
1
64
248
260
168
168
11
232
444
508
260
334
127
431
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
128
0
248
260
168
168
384
256
508
508
260
916
1776
444
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
64
0
248
260
168
168
96
0
508
508
260
916
528
368
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
8
0
248
260
168
168
12
4
508
508
260
334
124
492
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
16
0
248
260
168
168
48
0
508
508
260
334
66
116
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
32
0
248
260
168
168
64
64
508
508
260
948
520
32
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
384
392
248
260
168
424
904
412
116
508
260
846
888
12
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
192
0
248
260
168
428
356
24
508
508
260
406
540
356
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
96
0
248
260
168
168
160
0
508
508
260
916
977
560
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
24
0
248
260
168
428
308
192
508
508
260
844
450
296
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
48
0
248
260
168
168
40
1
509
508
260
916
568
99
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
40
0
248
260
168
168
20
0
508
508
260
916
134
68
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
80
0
248
260
168
168
104
0
508
508
260
916
536
352
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
12
68
248
260
168
172
270
226
440
508
260
941
1677
172
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
160
0
248
260
168
168
320
8
508
508
260
334
776
276
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
20
8
248
260
168
428
318
68
500
508
260
845
454
48
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
33
5
248
260
168
168
75
79
504
508
260
334
15
41
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
136
0
248
260
168
168
396
260
508
508
260
916
758
444
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
144
8
248
260
168
428
349
20
500
508
260
406
519
264
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
72
128
248
260
168
424
468
320
380
508
260
404
262
260
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
208
0
248
260
168
424
360
0
508
508
260
404
536
352
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
352
176
248
260
168
424
960
280
920
508
260
846
776
108
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
336
144
248
260
168
428
988
604
216
508
260
844
772
770
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
104
96
248
260
168
424
460
68
220
476
260
436
268
92
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
176
48
248
260
168
172
412
272
472
476
260
950
388
464
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
88
0
248
260
168
172
180
128
508
508
260
332
194
168
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
168
0
248
260
168
168
404
256
508
508
260
916
390
708
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
52
104
248
260
168
172
30
196
206
508
260
950
1158
432
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
97
101
248
260
168
424
459
79
216
476
260
846
271
89
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
84
5
248
260
168
172
190
15
504
508
260
333
198
33
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
392
408
248
260
168
424
908
408
100
508
260
846
892
96
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
49
16
248
260
168
168
43
264
492
508
260
334
319
1007
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
161
197
248
260
168
168
331
335
312
508
260
334
783
425
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
140
140
248
260
168
172
398
332
369
509
260
918
758
384
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
81
208
248
260
173
168
107
241
153
509
263
912
543
256
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
216
8
248
260
168
424
364
4
500
508
260
404
540
364
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
148
53
249
260
168
428
350
607
467
476
260
844
518
1633
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
360
200
248
260
168
424
972
628
216
508
260
846
780
780
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
180
152
248
260
168
172
414
370
216
508
260
950
390
390
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
209
208
248
260
173
424
363
113
153
509
263
400
543
256
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
20
0
0
248
260
173
46
20
16
508
508
263
108
0
96
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
20
8
0
248
260
173
46
36
36
508
508
263
172
160
24
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
20
32
0
248
260
173
46
84
6
508
508
263
108
128
66
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
20
5
1
248
260
173
46
79
179
508
476
263
172
137
328
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
20
40
64
248
260
173
46
100
196
444
508
263
172
32
344
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
20
12
0
248
260
173
46
10
0
508
508
263
108
14
24
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
20
160
0
248
260
173
302
468
272
508
508
263
684
384
480
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
20
20
0
248
260
173
46
26
2
508
508
263
108
6
50
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
20
264
128
248
260
173
302
932
356
380
508
263
812
928
40
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
20
21
1
248
260
173
302
303
35
508
476
263
684
681
1064
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
20
52
0
248
260
173
46
90
0
508
508
263
172
134
24
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
20
37
40
248
260
173
46
87
85
468
476
263
108
129
97
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
20
180
64
248
260
173
302
474
128
444
508
263
684
390
24
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
17
0
0
248
260
170
43
72
200
509
477
261
173
143
216
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
17
2
49
248
260
170
299
805
633
473
477
261
813
968
978
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
17
32
96
248
260
170
43
97
122
220
477
261
173
32
140
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
17
48
48
248
260
170
43
104
232
460
477
261
77
63
392
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
17
258
177
248
260
170
299
933
377
345
477
261
813
936
37
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
17
33
96
248
260
170
43
98
209
220
477
261
77
299
864
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
17
34
97
248
260
170
43
101
209
220
477
261
173
296
354
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
0
0
248
260
173
188
4
16
508
508
263
325
52
96
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
64
0
248
260
173
188
132
148
508
508
263
325
364
226
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
16
0
248
260
173
188
8
8
508
508
263
325
593
464
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
32
0
248
260
173
445
488
260
509
508
263
839
272
322
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
4
0
248
260
173
188
6
100
508
508
263
325
53
64
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
192
128
248
260
173
188
388
260
380
508
263
325
500
386
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
96
0
248
260
173
189
104
8
508
508
263
327
16
48
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
48
0
248
260
173
444
484
260
509
508
263
837
276
276
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
80
0
248
260
173
188
136
8
508
508
263
325
977
976
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
12
12
248
260
173
444
508
132
496
508
263
837
260
16
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
20
0
248
260
173
189
266
416
508
508
263
327
817
674
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
68
64
248
260
173
188
134
164
444
508
263
325
373
192
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
72
0
248
260
173
188
120
136
508
508
263
325
0
128
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
36
0
248
260
173
445
490
392
508
508
263
839
273
532
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
208
0
248
260
173
188
392
520
508
476
263
325
865
906
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
104
64
248
260
173
188
184
128
444
508
263
325
192
278
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
52
8
248
260
173
444
486
260
500
508
263
837
277
416
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
84
8
248
260
173
189
138
136
500
508
263
327
225
138
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
304
400
248
260
173
444
996
392
108
508
263
837
788
16
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
196
64
248
260
173
444
390
548
444
508
263
837
309
960
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
200
0
248
260
173
444
376
520
508
508
263
837
512
1600
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
100
0
248
260
173
189
106
8
508
508
263
327
17
52
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
76
192
248
260
173
189
122
192
316
508
263
327
1
268
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
108
64
248
260
173
189
44
128
444
508
263
327
552
364
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
212
128
248
260
173
445
394
256
380
508
263
839
305
482
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
204
192
248
260
173
189
378
64
316
508
263
327
769
276
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
44
4
0
248
260
173
62
2
2
508
508
263
68
118
66
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
44
20
0
248
260
173
62
34
34
508
508
263
68
286
418
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
44
9
16
248
260
173
62
47
40
492
508
263
68
273
195
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
44
44
0
248
260
173
62
58
0
508
508
263
68
6
112
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
44
84
104
248
260
173
62
162
164
404
508
263
68
462
224
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
44
25
24
248
260
173
62
143
153
484
508
263
68
497
193
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
44
108
64
248
260
173
62
122
128
444
508
263
68
134
720
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
44
105
80
248
260
173
62
111
136
428
508
263
68
289
227
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
0
0
248
260
173
174
84
16
508
508
263
364
0
16
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
128
0
248
260
173
174
340
80
508
508
263
364
768
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
64
96
248
260
173
430
468
464
220
476
263
428
256
544
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
32
0
248
260
173
174
20
6
508
476
263
364
128
66
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
5
1
248
260
173
174
271
179
508
476
263
940
649
72
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
40
0
248
260
173
174
36
4
508
508
263
364
544
184
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
12
12
248
260
173
174
138
204
496
508
263
940
910
896
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
160
0
248
260
173
174
404
272
508
508
263
940
384
416
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
20
0
248
260
173
174
90
66
508
508
263
364
6
434
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
104
64
248
260
173
174
164
132
444
508
263
364
224
184
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
52
0
248
260
173
174
26
0
508
508
263
364
134
24
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
44
0
248
260
173
174
74
128
508
508
263
364
14
280
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
84
96
248
260
173
430
474
450
220
476
263
428
262
538
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
133
1
248
260
173
430
399
291
508
476
263
428
137
424
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
69
104
248
260
173
430
471
469
212
476
263
428
257
545
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
148
0
248
260
173
174
346
66
508
508
263
364
774
346
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
108
96
248
260
173
430
458
64
220
476
263
876
270
88
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
180
64
248
260
173
430
410
128
444
508
263
876
390
24
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
172
0
248
260
173
174
330
0
508
508
263
364
782
280
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
109
72
248
260
173
174
167
112
216
477
263
364
225
15
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
81
0
0
248
260
170
171
81
201
509
477
261
941
0
70
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
81
128
0
248
260
170
427
337
585
509
477
261
429
512
1605
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
81
64
96
248
260
170
427
465
472
221
477
261
429
256
552
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
81
32
96
248
260
170
171
33
122
220
477
261
941
32
140
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
81
96
96
248
260
170
427
456
72
220
477
261
845
271
88
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
81
48
48
248
260
170
171
40
232
460
477
261
333
319
392
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
81
33
96
248
260
170
171
66
209
220
477
261
333
11
104
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
81
34
96
248
260
170
171
69
212
220
477
261
941
1032
91
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
81
97
96
248
260
170
427
450
465
220
477
261
845
267
552
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
81
161
96
248
260
170
427
322
81
220
477
261
845
523
360
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
108
4
0
248
260
173
190
2
2
508
508
263
324
54
2
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
108
68
0
248
260
173
190
130
146
508
508
263
324
366
226
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
108
26
0
248
260
173
190
14
128
508
508
263
324
100
230
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
108
52
8
248
260
173
446
482
260
500
508
263
836
286
416
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
108
196
128
248
260
173
446
386
274
380
508
263
836
310
482
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
108
76
204
248
260
173
190
122
200
305
509
263
324
6
256
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
108
25
24
248
260
173
190
15
41
484
508
263
324
97
161
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
108
108
64
248
260
173
190
186
128
444
508
263
324
198
272
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
108
90
0
248
260
173
190
142
128
508
508
263
324
356
230
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
108
41
16
248
260
173
446
495
264
492
508
263
836
273
451
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
108
204
204
248
260
173
190
378
72
305
509
263
324
774
256
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
108
218
0
248
260
173
446
398
512
508
508
263
836
612
998
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
108
89
24
248
260
173
190
143
137
484
508
263
324
353
225
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
108
105
16
248
260
173
190
111
8
492
508
263
324
17
35
27
15
0
0
0
0
32
0
0
0
0
0
112
32
32
108
217
216
248
260
173
190
399
176
152
509
263
324
465
71
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
0
0
248
4
40
0
0
0
508
1020
1028
8
0
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
512
0
248
4
40
512
1824
1216
508
1020
1540
1800
1808
1952
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
256
0
248
260
40
12
940
1176
508
508
4
781
1964
1808
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
1
0
248
4
40
8
139
200
508
1020
1028
14
223
215
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
768
1280
760
516
40
512
1936
1844
1277
1020
4
1800
1900
1086
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
128
0
248
4
40
0
448
584
508
1020
516
8
904
924
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
64
0
248
4
40
0
225
146
508
1020
516
8
331
117
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
8
0
248
4
40
8
220
200
508
1020
516
14
396
896
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
16
0
248
4
40
0
56
584
508
1020
516
520
540
1912
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
32
64
248
4
40
0
112
200
444
1020
516
8
552
376
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
4
0
248
4
40
4
78
100
508
1020
1028
10
141
96
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
384
328
248
516
808
780
986
476
622
2044
772
780
1166
82
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
513
512
760
516
40
516
1891
1281
1020
1020
516
1802
1827
1528
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
192
192
248
260
40
0
480
292
317
509
4
264
916
718
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
96
96
248
4
40
8
240
464
860
988
4
14
328
848
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
24
24
248
4
40
8
188
420
484
1020
516
270
204
444
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
48
48
248
4
40
12
122
80
472
988
1028
12
78
96
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
528
96
248
4
40
512
1848
1252
413
1020
1540
1800
1820
1980
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
520
8
248
4
40
520
1820
1172
500
1020
1540
1806
1804
1932
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
544
96
760
516
40
512
1904
632
1884
1500
516
1800
1832
44
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
12
12
248
4
40
12
158
204
497
1021
1028
13
230
192
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
516
517
760
516
40
524
1806
1311
1016
1020
516
1804
1798
1329
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
264
8
248
260
45
524
924
1172
500
508
519
1805
868
1804
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
776
1304
760
516
40
524
1948
1844
1252
1020
4
1805
1892
1076
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
65
64
248
4
40
4
739
161
444
1020
772
778
1859
736
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
136
0
248
4
40
8
476
584
508
1020
516
14
908
896
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
132
4
248
4
40
4
462
586
504
1020
516
10
909
908
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
17
88
248
516
40
520
571
1784
1736
2044
516
1806
975
1999
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
68
128
248
4
40
12
750
328
380
1020
772
781
1862
519
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
392
712
248
260
40
8
988
952
88
508
4
782
1932
1297
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
49
48
248
4
40
8
123
81
473
989
1028
14
79
96
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
140
12
248
4
40
12
478
588
497
1021
516
13
909
896
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
512
768
1408
760
516
808
1800
800
1888
1148
1532
772
1550
192
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
512
784
1416
760
516
808
1804
826
1868
1140
1532
772
1549
206
1138
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
512
352
720
760
516
808
1800
756
1652
1432
1532
772
1550
74
540
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
1
0
0
248
4
42
11
8
24
508
1021
1029
13
111
24
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
1
512
512
760
516
42
523
1816
1304
1020
1021
517
1805
1807
1288
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
1
256
256
248
4
42
523
904
664
253
1021
517
1805
879
792
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
1
1
0
248
4
42
11
34
49
509
1021
517
13
171
232
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
1
128
0
248
4
42
11
472
600
508
1021
517
525
911
904
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
1
2
96
760
516
810
1291
725
756
1884
1501
773
1805
1160
923
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
1
16
16
248
4
42
11
184
424
493
1021
517
269
207
440
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
1
32
96
248
4
42
11
113
120
732
989
517
525
800
1176
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
1
513
512
760
516
42
523
1810
1297
1020
1021
517
1805
1803
1320
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
1
48
144
248
4
42
11
120
496
984
1021
517
13
79
896
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
1
544
96
760
516
42
523
1905
634
1884
1501
517
1805
1824
44
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
1
33
96
248
4
42
11
114
209
412
1021
1029
13
75
208
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
1
34
49
248
4
42
11
117
89
473
989
1029
13
72
82
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
1
97
72
248
4
42
11
247
124
216
1021
517
13
329
11
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
64
0
0
248
4
40
128
0
0
508
1020
260
497
1018
1036
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
64
1
0
248
4
42
129
35
177
508
1021
261
497
971
728
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
64
128
0
248
4
40
128
384
256
508
1020
260
497
384
192
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
64
64
0
248
4
40
128
160
32
508
1020
260
497
192
32
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
64
4
0
248
4
40
140
142
200
508
1020
260
502
246
135
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
64
192
0
248
4
42
138
240
24
508
1021
261
502
272
920
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
64
96
96
248
4
40
136
176
144
412
1020
260
500
289
96
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
64
129
0
248
4
42
129
387
584
508
1021
261
497
395
927
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
64
65
96
248
4
42
129
163
177
412
1021
261
497
203
216
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
64
132
0
248
4
40
140
398
584
508
1020
260
502
390
911
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
64
68
64
248
4
42
140
174
164
444
1021
261
500
198
192
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
64
208
88
248
4
40
136
248
56
420
1020
260
500
276
900
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
0
0
248
4
40
16
0
0
508
1020
1028
0
124
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
512
0
248
4
40
528
1824
1216
508
1020
1540
1792
1792
1920
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
256
0
248
260
40
16
912
1176
508
508
4
772
1968
1972
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
1
0
248
4
40
16
67
88
508
1020
1028
0
71
95
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
768
1280
760
516
1576
1552
1936
1840
1276
1020
1540
1024
1456
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
64
0
248
4
40
16
192
128
508
1020
516
0
320
96
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
16
0
248
4
40
16
24
8
508
1020
1028
0
24
48
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
32
0
248
4
40
16
80
17
509
1020
1028
0
32
483
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
4
0
248
4
40
20
78
200
508
1020
1028
6
70
367
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
513
512
760
516
42
529
1827
1297
1020
1021
517
1793
1795
1288
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
96
0
248
4
40
16
96
0
508
1020
516
0
128
176
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
24
0
248
4
40
16
156
130
508
1020
1028
4
206
222
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
48
0
248
4
40
16
48
1
509
1020
1028
0
8
107
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
528
0
248
4
40
528
1816
1224
508
1020
1540
1792
1816
1968
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
544
512
760
516
40
528
1872
1297
1021
1020
516
1792
1824
1507
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
40
0
248
4
40
16
60
260
508
1020
1028
4
14
956
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
160
0
248
4
40
16
480
260
509
1020
516
512
900
494
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
20
8
248
4
40
20
46
36
500
1020
1028
6
6
96
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
272
16
248
260
42
20
920
1192
492
509
517
770
1960
1816
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
33
0
248
4
42
17
83
17
508
1021
1029
1
35
496
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
65
1
248
4
40
16
195
151
508
1020
516
1
327
364
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
784
1280
760
516
40
532
1944
1828
1277
1020
4
1798
1892
1053
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
17
0
248
4
42
17
27
9
508
1021
1029
1
27
48
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
536
520
760
516
1576
1552
1820
1348
1012
1020
1540
1028
1486
1500
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
560
528
760
516
40
528
1880
1288
1004
1020
516
1792
1836
1528
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
68
64
248
4
40
20
206
168
444
1020
516
1542
1350
175
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
552
512
760
516
40
528
1852
1348
1020
1020
516
1796
1806
1336
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
336
352
248
516
808
788
936
712
604
2012
772
774
772
782
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
104
64
248
4
40
16
124
132
444
1020
516
772
1166
204
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
176
16
248
4
40
16
496
264
492
1020
516
0
904
748
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
168
80
248
4
40
16
508
292
428
1020
516
772
910
396
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
280
16
248
260
40
16
924
1186
492
508
516
769
1966
1822
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
97
96
248
4
40
16
99
72
220
988
516
260
135
95
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
792
600
248
516
40
528
1948
1009
1224
2044
516
1793
1902
79
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
545
512
760
516
42
529
1875
1297
1020
1021
517
1793
1827
1520
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
49
0
248
4
42
17
51
1
509
1021
1029
1
11
104
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
161
1
248
4
40
16
483
263
508
1020
516
768
903
492
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
529
512
760
516
1578
1553
1819
1289
1020
1021
1541
1025
1499
1520
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
273
216
248
260
40
16
923
1272
200
508
516
768
1975
1863
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
785
600
248
516
40
528
1947
1016
1224
2012
516
1792
1911
71
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
0
0
248
4
45
14
2
6
508
1020
519
12
478
2
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
512
512
760
516
45
526
1796
1282
1020
1020
519
1804
1792
1281
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
128
0
248
4
45
14
452
588
508
1020
519
268
896
904
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
64
0
248
4
45
14
228
152
508
1020
519
12
320
240
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
8
0
248
4
45
14
20
4
508
1020
1031
12
96
8
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
4
0
248
4
45
14
10
2
508
1020
1031
12
6
2
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
6
50
248
4
45
526
550
1662
1496
988
519
1804
962
1648
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
5
0
248
4
45
14
71
200
508
1020
1031
12
129
199
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
40
64
248
4
45
14
116
196
444
1020
1031
12
32
440
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
12
0
248
4
45
14
26
192
508
1020
1031
12
102
504
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
516
512
760
516
45
526
1802
1282
1020
1020
519
1804
1798
1282
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
20
512
760
1540
1581
1550
1596
1825
1021
2044
1031
1548
1296
1439
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
264
384
248
4
45
526
948
712
124
1020
519
1804
1440
896
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
260
388
248
4
45
526
938
714
120
1020
519
1804
1454
1434
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
776
1304
760
516
45
526
1940
1844
1252
1020
519
1804
1888
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
132
0
248
4
45
14
458
584
508
1020
519
12
902
904
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
68
64
248
4
45
14
234
168
444
1020
519
1548
1350
104
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
13
0
248
4
45
14
151
192
508
1020
1031
12
225
199
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
552
616
248
516
45
526
1908
1396
1236
2012
519
1804
1824
1416
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
532
96
248
4
45
526
1852
1249
413
1020
1543
1804
1808
1975
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
52
96
248
4
45
14
124
194
412
1020
519
780
656
444
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
133
0
248
4
45
14
455
584
508
1020
519
12
897
903
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
70
210
248
260
45
14
230
254
152
508
7
524
322
304
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
69
128
248
4
45
14
743
328
380
1020
519
1548
1857
519
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
45
80
248
260
45
526
887
1440
428
508
519
1804
801
1799
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
109
72
248
516
1581
1294
759
112
728
2013
1543
1804
289
11
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
192
0
0
248
4
40
384
512
256
508
1020
772
1009
896
512
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
192
128
0
248
4
40
384
256
256
508
988
772
1009
384
704
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
192
64
0
248
4
40
392
548
294
508
1020
772
1012
966
550
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
192
4
128
248
4
40
396
526
456
380
1020
772
1014
902
1167
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
192
96
96
248
4
40
392
560
184
412
1020
772
1012
932
652
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
192
320
0
248
4
40
384
448
0
508
1020
772
1009
256
384
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
192
132
4
248
4
40
396
270
586
504
988
772
1014
390
902
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
192
288
16
248
4
40
392
488
296
492
1020
772
1012
536
536
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
192
68
192
248
4
42
396
558
420
316
1021
773
1012
966
576
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
192
352
48
248
4
40
392
464
24
460
1020
772
1012
264
408
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
192
324
12
248
4
40
396
462
44
497
1021
772
1014
262
400
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
192
360
108
248
4
40
396
476
348
849
989
772
1014
524
530
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
0
0
248
4
40
64
0
0
508
1020
260
136
224
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
512
512
760
516
40
544
1792
1280
1020
1020
516
1809
1848
1376
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
1
0
248
4
40
80
3
152
508
1020
260
128
199
223
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
64
0
248
4
40
64
128
0
508
1020
260
136
160
56
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
32
0
248
4
40
64
16
272
508
1020
260
136
424
1008
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
4
0
248
4
40
76
14
100
509
1021
260
396
454
64
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
192
0
248
4
40
32
392
520
508
988
772
785
957
1016
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
96
0
248
4
40
64
64
0
508
1020
260
136
16
192
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
48
0
248
4
40
80
24
388
509
1020
260
128
428
956
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
544
512
760
516
40
608
1808
1280
1020
988
516
1828
1889
1472
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
80
0
248
4
40
32
112
1
509
1020
516
104
8
43
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
160
0
248
4
40
64
224
0
508
1020
260
136
256
192
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
33
0
248
4
40
36
19
17
508
1020
516
106
99
96
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
65
0
248
4
40
68
131
129
508
1020
260
138
163
128
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
136
24
248
4
40
72
252
152
484
1020
260
142
268
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
784
1176
248
516
40
608
2032
1944
1240
2044
516
1832
1800
1036
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
144
0
248
4
40
72
245
130
508
1020
260
142
267
25
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
68
64
248
4
40
36
142
164
444
1020
516
362
365
64
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
72
0
248
4
40
72
124
136
508
1020
260
142
12
96
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
208
0
248
4
40
544
880
520
508
1020
516
1896
776
1144
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
104
0
248
4
40
100
828
772
1532
1020
516
810
1932
1532
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
176
0
248
4
40
68
236
260
509
1020
260
138
268
866
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
608
512
760
516
40
544
1824
1280
1020
1020
516
1896
1836
1384
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
97
0
248
4
40
68
99
1
508
1020
260
138
3
40
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
545
512
760
516
42
609
1811
1297
1021
989
517
1841
1867
1520
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
49
48
248
4
40
72
27
81
473
989
260
398
463
64
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
161
0
248
4
40
68
227
1
508
1020
260
394
259
944
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
200
0
248
4
40
548
892
520
508
1020
516
1898
780
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
81
0
248
4
42
33
115
1
508
1021
517
17
11
40
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
720
0
248
4
40
544
1904
1032
508
1020
1540
1896
1800
2040
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
100
0
248
260
42
84
78
772
1532
509
517
642
518
1984
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
76
12
248
4
40
36
126
524
497
1021
516
358
782
1888
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
108
218
248
4
40
36
190
398
912
1020
772
614
398
786
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
616
528
760
516
1576
1572
1852
1288
1004
1020
1540
1254
1676
1888
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
204
12
248
4
40
548
894
524
497
1021
516
1898
781
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
544
768
1408
760
516
808
1808
768
1888
1148
1532
772
1536
192
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
544
32
96
760
516
808
1808
592
1744
1884
1500
772
1536
32
864
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
544
544
96
760
516
808
1812
1366
1234
1884
1500
772
1542
1870
1118
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
544
33
96
760
516
810
1809
595
1745
1884
1501
773
1537
35
864
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
544
784
1408
760
516
808
1808
792
1864
1148
1532
772
1541
204
1128
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
544
772
1448
760
516
808
1812
782
1908
1108
1532
772
1542
198
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
544
352
720
760
516
808
1812
724
1652
1432
1532
772
1542
76
524
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
544
792
1416
760
516
808
1808
796
1860
1140
1532
772
1541
206
1146
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
0
0
248
4
40
112
0
0
508
1020
516
64
240
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
512
512
760
516
40
624
1792
1320
1020
1020
516
1856
1916
1356
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
1
0
248
4
40
112
11
152
508
1020
260
832
887
1367
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
8
0
248
4
40
112
12
146
508
1020
516
69
238
398
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
16
0
248
4
40
112
92
4
508
1020
516
325
14
508
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
32
0
248
4
40
112
64
8
508
1020
516
320
28
20
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
192
0
248
4
40
112
208
16
508
1020
516
64
256
352
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
24
0
248
4
40
112
88
192
508
1020
516
64
12
120
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
48
0
248
4
40
112
156
388
508
1020
516
69
142
684
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
320
864
248
4
40
624
976
984
92
988
516
1856
768
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
544
544
760
516
40
624
1808
1360
988
1020
516
1856
1888
1484
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
40
0
248
4
40
116
20
0
508
1020
516
326
332
68
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
33
1
248
4
40
112
19
407
508
1020
516
64
743
924
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
560
560
760
516
40
628
1821
1296
984
988
516
1862
1863
1360
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
208
0
248
4
40
112
220
4
508
1020
516
69
782
940
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
352
864
248
4
40
624
960
840
92
988
516
1861
796
1108
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
864
864
760
516
40
624
1984
840
1116
1500
1028
1856
1820
148
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
52
152
248
4
40
116
158
496
984
1021
516
70
134
391
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
200
0
248
4
40
116
212
16
508
1020
516
70
268
944
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
216
8
248
4
40
112
216
4
500
1020
516
64
268
220
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
328
864
248
4
40
628
981
976
93
988
516
1862
783
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
25
49
249
4
40
112
91
223
471
988
516
64
23
133
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
344
872
248
4
40
624
984
964
84
988
516
1856
780
1052
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
212
200
248
516
40
116
734
594
600
2012
1028
1606
1798
1430
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
217
49
249
4
40
112
731
543
471
988
1540
1600
1815
1477
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
516
516
104
760
516
813
1806
1386
1268
1876
1500
775
1548
1862
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
72
0
0
248
4
45
124
8
8
508
1020
519
69
209
6
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
72
512
512
760
516
45
636
1796
1284
1020
1020
519
1861
1900
1346
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
72
8
4
248
4
45
124
14
202
504
1020
519
69
357
196
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
72
4
0
248
4
45
124
70
100
508
1020
519
69
29
192
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
72
192
0
248
4
45
124
196
4
508
1020
519
325
276
980
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
72
24
0
248
4
45
124
24
192
508
1020
519
69
193
218
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
72
320
864
248
4
45
636
964
872
92
988
519
1861
788
1168
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
72
12
8
248
4
45
125
12
144
500
1020
519
71
232
396
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
72
832
864
760
516
45
636
1988
868
1116
1500
1031
1861
1820
322
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
72
196
64
248
4
45
124
198
36
444
1020
519
69
789
960
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
72
324
864
248
4
45
636
966
868
93
988
519
1861
789
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
72
836
864
760
516
45
637
1994
872
1116
1500
1031
1863
1809
324
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
208
32
96
248
516
1576
1392
528
720
732
2012
1540
1856
288
800
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
352
32
96
248
516
808
960
528
720
732
2012
772
1416
1432
1096
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
352
96
96
248
516
808
972
570
584
860
2012
772
1421
1422
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
352
48
96
248
516
808
960
536
708
1757
2012
772
1416
1436
1116
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
352
320
352
248
516
808
972
396
474
604
2012
772
1420
41
14
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
352
352
96
248
516
808
976
448
320
860
2012
772
1408
0
16
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
352
864
608
248
516
808
960
913
914
1244
2012
772
1416
1067
1061
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
352
353
96
248
516
810
977
451
337
860
2013
773
1409
3
24
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
352
865
864
760
516
810
977
963
849
1116
1501
773
1409
1027
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
0
0
248
4
45
60
4
8
508
1020
263
197
148
112
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
512
512
760
516
1581
1596
1796
1284
1020
1020
1543
1221
1692
1538
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
64
0
248
4
45
60
132
20
508
1020
263
197
412
994
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
16
0
248
4
45
60
8
8
508
1020
263
197
81
464
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
4
0
248
4
45
60
6
66
508
1020
263
197
149
54
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
192
64
248
4
45
188
388
548
444
1020
263
453
404
962
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
96
96
248
516
813
572
68
68
860
2012
775
965
1044
1076
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
40
0
248
4
45
60
24
132
508
1020
263
197
64
248
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
80
0
248
4
45
60
136
136
508
1020
263
197
209
80
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
20
8
248
4
45
61
10
4
500
1020
263
199
33
96
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
68
0
248
4
45
188
134
130
508
1020
263
453
277
310
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
72
0
248
4
45
60
120
136
508
1020
263
197
256
800
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
208
0
248
4
45
189
392
520
508
1020
263
455
800
906
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
104
64
248
4
45
60
56
128
444
1020
263
197
128
214
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
44
0
248
4
45
61
26
64
508
1020
263
199
65
52
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
84
8
248
4
45
61
138
136
500
1020
263
199
225
138
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
196
64
248
4
45
188
390
548
444
1020
263
453
413
960
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
100
96
248
516
813
572
70
66
860
2012
775
965
1045
1078
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
76
12
248
4
45
60
124
140
496
1020
263
197
260
800
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
108
64
248
4
45
61
58
128
444
1020
263
199
129
212
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
212
40
248
4
45
189
394
16
468
1020
263
455
817
1922
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
97
0
0
248
4
42
75
8
8
508
1021
261
141
223
120
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
97
1
0
248
4
42
75
2
17
508
1021
261
141
427
176
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
97
64
0
248
4
42
75
136
136
508
1021
261
141
111
120
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
97
32
32
248
260
42
75
17
80
476
477
5
141
224
32
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
97
96
64
248
4
42
75
72
136
444
1021
261
141
31
120
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
97
48
16
248
4
42
75
24
136
493
1021
261
397
719
240
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
97
33
0
248
4
42
75
18
273
509
1021
261
141
459
1008
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
97
65
0
248
4
42
75
130
17
508
1021
261
141
171
48
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
97
34
32
248
260
42
75
21
84
476
477
5
141
200
91
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
97
97
96
248
4
42
75
66
81
732
989
261
141
43
48
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
97
98
32
248
4
42
75
69
276
476
989
261
141
40
939
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
97
81
0
248
4
42
75
114
1
508
1021
261
141
11
48
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
97
82
33
248
4
42
75
117
17
476
989
261
141
8
386
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
97
101
72
248
4
42
75
79
120
216
1021
773
653
25
15
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
97
210
161
248
260
42
75
373
273
348
477
5
397
904
386
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
0
0
248
4
45
78
2
6
508
1020
263
140
222
2
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
4
0
248
4
45
78
10
8
508
1020
263
140
430
472
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
96
0
248
4
45
78
68
6
508
1020
263
140
320
194
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
5
0
248
4
45
78
7
101
508
1020
263
140
193
33
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
40
0
248
4
45
78
20
132
508
1020
263
140
416
440
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
160
0
248
4
45
78
228
6
508
1020
263
140
256
194
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
68
0
248
4
45
78
138
136
508
1020
263
140
174
88
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
104
64
248
4
45
78
84
132
444
1020
263
140
32
120
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
52
0
248
4
45
78
28
129
509
1020
263
140
208
223
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
100
0
248
4
45
78
74
8
508
1020
263
140
46
216
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
53
1
248
260
45
78
287
131
508
508
519
652
977
616
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
180
8
248
4
45
78
234
260
500
1020
263
140
134
416
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
102
50
248
260
45
78
102
798
1496
476
519
652
514
1992
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
109
64
248
4
45
78
151
128
444
1020
263
140
97
127
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
166
210
248
260
45
78
230
926
920
508
519
652
1666
1808
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
101
64
248
4
45
78
71
136
444
1020
263
140
321
103
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
165
64
248
4
45
78
231
133
444
1020
263
396
257
65
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
76
4
0
248
4
45
126
2
2
508
1020
519
68
214
2
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
76
12
12
248
4
45
126
138
56
497
1021
263
836
806
992
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
76
516
512
760
516
45
638
1794
1282
1020
1020
519
1860
1910
1346
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
76
17
208
248
4
45
126
31
497
922
1020
775
580
385
929
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
76
18
0
248
4
45
126
30
146
508
1020
519
324
196
384
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
76
9
16
248
4
45
638
79
104
492
1020
1543
1860
529
1731
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
76
196
0
248
4
45
126
194
2
508
1020
263
836
782
994
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
76
50
48
248
4
45
126
94
80
472
988
519
68
4
198
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
76
324
864
248
4
45
638
962
866
92
988
519
1860
798
1090
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
76
201
192
248
4
45
126
207
72
316
1020
519
68
273
899
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
108
4
0
248
4
45
62
2
2
508
1020
263
196
54
2
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
108
68
0
248
4
45
62
130
18
508
1020
263
196
414
994
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
108
26
0
248
4
45
62
14
128
508
1020
263
196
164
358
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
108
44
0
248
4
45
62
26
256
508
1020
263
196
70
1008
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
108
196
64
248
4
45
190
386
548
444
1020
263
452
414
960
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
108
100
96
248
516
813
574
66
578
860
2012
775
964
542
1858
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
108
25
24
248
4
45
62
15
41
484
1020
263
196
161
161
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
108
108
64
248
4
45
62
58
128
444
1020
263
196
134
208
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
108
90
0
248
4
45
62
142
128
508
1020
263
196
420
102
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
108
89
24
248
4
45
62
143
137
484
1020
263
196
417
97
27
15
0
0
0
0
32
0
0
0
0
0
112
32
96
353
34
96
248
516
810
971
533
724
732
2013
773
1421
1480
1115
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
0
0
248
256
160
0
0
0
508
510
256
128
0
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
256
256
248
256
160
384
904
664
252
510
258
880
888
792
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
1
0
248
256
160
0
3
24
508
510
256
128
135
191
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
128
0
248
256
160
256
464
584
508
510
258
640
720
980
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
64
0
248
256
160
128
228
152
508
510
258
900
926
628
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
8
0
248
256
160
0
28
146
508
510
258
134
142
462
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
16
0
248
256
160
384
312
200
509
510
260
388
460
376
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
32
64
248
256
160
0
112
200
444
510
256
128
160
440
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
384
392
248
260
160
384
968
412
116
508
256
384
824
28
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
192
192
248
256
160
256
492
204
316
510
258
644
430
4
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
96
96
248
256
160
128
240
80
220
478
256
896
912
560
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
24
24
248
260
160
256
188
292
484
508
256
646
334
796
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
48
48
248
256
160
0
120
92
470
478
260
132
204
102
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
257
1
248
260
160
385
947
311
508
508
258
387
787
28
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
264
256
248
260
160
384
924
658
252
508
257
389
782
782
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
129
1
248
256
160
256
459
295
508
510
258
640
439
484
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
272
144
248
256
160
384
952
380
950
510
258
884
788
38
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
33
64
248
260
160
1
115
201
445
508
258
131
163
440
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
65
64
248
256
160
1
227
161
444
510
258
131
451
192
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
136
0
248
256
160
384
476
146
508
510
258
388
142
14
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
17
24
248
260
160
0
59
120
484
508
256
128
23
215
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
97
72
248
260
160
129
243
124
216
508
256
899
915
535
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
273
177
250
256
161
385
955
362
333
508
259
386
790
54
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
1
0
0
248
256
161
3
0
24
508
510
259
131
63
60
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
1
256
16
248
256
161
387
945
312
492
510
259
387
784
23
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
1
1
0
248
256
161
3
71
44
508
510
259
131
188
53
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
1
128
0
248
256
161
387
472
600
508
510
259
387
399
904
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
1
16
0
248
256
161
131
440
420
509
510
259
902
719
188
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
1
32
16
248
256
161
259
113
154
492
510
259
643
160
756
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
1
96
97
248
256
161
131
241
147
220
478
259
899
912
609
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
1
5
0
248
256
161
131
303
200
508
510
259
899
684
199
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
1
129
1
248
256
161
259
450
295
508
510
259
643
435
236
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
1
33
48
248
260
160
3
114
241
474
476
256
135
163
416
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
1
65
88
248
260
160
131
231
124
200
508
256
903
924
565
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
16
0
0
248
256
160
8
64
208
508
510
260
124
97
240
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
16
256
256
248
256
160
392
904
664
252
510
260
892
776
776
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
16
8
0
248
256
160
8
12
4
508
510
260
124
12
24
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
16
16
0
248
256
160
8
40
8
508
510
260
124
152
240
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
16
48
48
248
256
160
136
104
72
460
478
260
380
36
48
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
16
264
384
248
256
160
392
908
420
124
510
260
892
780
88
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
16
272
16
248
256
160
392
936
296
492
510
260
892
792
24
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
0
0
248
256
160
64
0
0
508
510
256
0
496
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
256
256
248
256
160
320
896
664
252
510
258
768
796
796
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
1
0
248
256
160
64
67
88
508
510
256
0
71
95
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
64
0
248
256
160
64
192
129
509
510
258
0
192
99
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
16
0
248
256
160
64
24
8
508
510
258
0
20
48
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
32
0
248
256
160
64
80
17
509
510
258
0
32
19
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
192
0
248
256
160
64
456
520
508
510
256
256
920
1016
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
96
0
248
256
160
64
96
772
1532
510
258
518
646
2030
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
48
0
248
256
160
64
48
1
509
510
258
0
8
107
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
320
128
248
256
160
320
928
288
380
510
256
768
768
48
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
40
0
248
256
160
64
60
772
1532
510
258
518
526
1980
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
160
0
248
256
160
64
481
261
509
510
258
257
899
495
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
257
1
248
256
160
321
915
311
508
510
258
771
787
28
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
272
128
248
256
160
320
920
328
380
510
258
772
788
52
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
33
0
248
256
160
65
83
17
508
510
258
3
35
16
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
65
0
248
256
160
65
195
129
508
510
258
3
195
96
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
17
0
248
256
160
65
27
73
509
510
258
3
22
176
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
104
64
248
256
160
64
124
132
444
510
258
6
142
204
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
176
16
248
256
160
64
496
264
492
510
258
260
904
408
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
168
80
248
256
160
64
508
292
428
510
258
260
910
396
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
97
64
248
260
160
64
99
136
444
508
258
6
135
255
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
193
1
250
256
160
65
459
522
509
508
260
515
950
1022
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
49
48
248
260
160
64
91
17
473
477
257
256
471
480
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
161
1
248
256
160
64
483
263
508
510
258
256
903
492
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
273
128
248
256
160
321
923
329
381
510
258
771
790
48
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
0
0
248
256
160
16
0
0
508
510
260
136
56
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
256
0
248
256
160
336
900
293
509
510
260
780
798
31
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
1
0
248
256
160
49
3
1
508
510
258
99
99
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
16
0
248
256
160
16
8
1
509
510
260
136
40
227
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
32
0
248
256
160
16
64
8
508
510
260
136
184
504
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
96
64
248
256
160
16
192
136
444
510
260
136
472
184
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
24
0
248
260
160
32
140
130
508
508
257
109
494
238
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
48
0
248
256
160
16
16
1
509
510
260
136
20
27
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
40
0
248
256
160
16
56
0
508
510
260
136
8
24
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
80
0
248
256
160
32
112
0
508
510
258
64
128
96
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
257
128
248
256
160
305
899
353
380
510
258
803
931
40
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
272
256
248
256
160
288
904
648
252
510
258
816
952
688
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
33
0
248
260
160
33
67
65
508
508
258
67
83
64
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
136
192
248
256
160
144
504
200
316
510
260
904
392
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
17
0
248
256
160
48
267
200
508
510
260
288
935
367
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
144
0
248
256
160
288
496
136
508
510
258
816
384
48
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
72
128
248
256
160
144
376
328
380
510
260
904
1668
1856
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
104
64
248
256
160
272
440
128
444
510
260
648
392
88
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
176
16
248
256
160
288
480
264
492
510
258
816
392
408
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
88
8
248
260
160
144
116
4
500
508
257
909
142
188
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
49
0
248
256
160
49
51
1
509
510
258
99
3
96
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
304
160
248
260
160
336
912
320
348
508
257
776
768
56
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
400
384
248
256
160
288
1008
392
124
510
258
816
896
48
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
152
8
248
260
160
144
500
132
500
508
257
909
398
60
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
81
0
248
256
160
32
115
137
509
510
258
176
135
240
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
41
16
248
256
160
48
59
73
493
510
260
96
7
64
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
273
128
248
260
160
305
907
329
380
508
258
803
947
48
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
137
201
249
257
160
400
507
207
223
511
260
394
135
5
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
73
197
250
256
160
49
123
202
313
508
256
99
134
390
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
0
0
248
256
160
112
0
0
508
510
258
16
96
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
1
1
250
256
160
112
131
202
509
476
256
16
247
142
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
128
0
248
256
160
112
384
584
508
510
258
272
952
908
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
64
0
248
256
160
368
464
280
508
510
258
784
640
176
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
32
0
248
256
160
112
64
8
508
510
258
20
20
20
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
192
0
248
256
160
112
208
24
508
510
258
16
384
240
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
96
0
248
256
160
368
456
268
508
510
258
784
648
172
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
24
0
248
256
160
112
88
64
508
510
258
16
4
52
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
320
0
248
256
160
368
976
536
508
510
258
784
768
880
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
160
0
248
256
160
368
320
8
508
510
258
788
406
276
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
129
1
250
256
160
112
387
586
509
476
256
272
951
910
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
352
0
248
256
160
368
968
524
508
510
258
784
776
876
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
88
0
248
256
160
368
472
256
508
510
258
784
644
180
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
152
52
248
256
160
368
344
604
466
478
256
784
1860
1350
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
216
128
248
256
160
112
216
256
380
510
258
16
388
436
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
344
0
248
256
160
368
984
512
508
510
258
788
772
984
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
0
0
248
256
161
67
0
24
508
510
259
3
31
28
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
256
256
248
256
161
323
896
664
252
510
259
771
799
796
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
1
0
248
256
161
67
7
12
508
510
259
3
28
13
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
64
0
248
256
161
67
192
152
508
510
259
3
223
220
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
32
1
248
256
161
67
81
147
508
510
259
3
32
225
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
192
1
250
256
160
67
457
523
509
508
256
519
952
1017
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
96
0
248
256
161
67
97
772
1533
510
259
515
640
2031
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
5
0
248
256
161
67
79
200
508
510
259
3
44
439
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
48
16
248
256
161
67
49
8
492
510
259
259
264
123
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
320
161
248
256
161
323
929
307
348
510
259
771
768
33
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
160
80
248
256
161
67
481
298
428
510
259
259
896
412
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
257
1
248
256
161
323
914
311
508
510
259
771
786
28
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
33
48
248
260
160
67
82
241
474
476
256
7
163
392
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
65
96
248
256
161
67
199
108
220
478
259
3
220
21
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
193
192
248
256
161
67
455
300
316
510
259
259
924
717
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
69
192
248
256
161
67
207
424
316
510
259
3
428
429
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
197
64
248
256
161
323
463
552
444
510
259
771
684
967
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
49
0
0
248
256
161
35
1
10
508
510
259
67
96
244
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
49
256
128
248
256
161
307
897
330
380
510
259
803
928
52
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
49
1
0
248
256
161
35
2
9
509
510
259
67
114
88
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
49
16
0
248
256
161
51
9
10
508
510
259
99
16
52
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
49
32
0
248
256
161
35
65
68
509
510
259
67
80
95
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
49
48
0
248
256
161
35
40
260
509
510
259
67
271
956
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
49
80
0
248
256
161
35
113
138
508
510
259
67
128
420
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
49
33
0
248
256
161
51
71
76
508
510
259
163
44
69
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
49
17
0
248
256
161
51
138
137
509
510
259
99
499
208
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
49
176
16
248
256
161
307
480
264
492
510
259
675
399
216
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
49
49
0
248
256
161
35
34
1
509
510
259
67
18
112
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
49
81
0
248
256
161
35
114
137
509
510
259
67
131
432
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
81
32
49
250
256
161
115
65
91
461
476
259
19
24
217
27
15
0
0
0
0
32
0
0
0
0
0
112
32
48
81
33
49
250
256
161
115
74
90
461
476
259
19
18
214
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
0
0
0
248
260
936
288
0
384
508
476
772
36
4
976
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
0
1
0
248
260
936
292
819
817
1532
508
772
42
419
288
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
0
8
0
248
260
936
292
28
146
508
476
772
38
12
462
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
0
32
96
248
260
936
288
112
208
220
476
772
40
32
352
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
0
33
96
248
260
936
292
115
209
220
476
772
42
35
864
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
0
0
248
260
936
640
512
0
508
508
772
904
512
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
512
0
248
260
936
640
1616
1128
1532
1500
772
648
1576
1740
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
256
0
248
260
936
640
640
1024
1532
1532
772
904
1216
2016
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
1
0
248
260
936
644
515
1025
1532
1532
772
906
515
1792
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
768
0
248
260
936
640
768
0
508
508
772
904
1024
896
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
128
0
248
260
936
640
192
64
508
508
772
904
128
384
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
8
0
248
260
936
648
156
200
508
476
772
1422
204
704
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
16
0
248
260
936
640
184
420
509
508
772
904
220
220
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
32
64
248
260
936
656
624
200
444
508
772
896
544
120
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
4
0
248
260
936
652
142
712
508
508
772
909
198
1735
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
384
0
248
260
936
656
728
24
508
508
772
896
652
228
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
513
0
248
260
936
644
1603
1121
1533
1501
772
650
1571
1888
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
24
24
248
260
936
644
188
420
484
508
772
906
218
216
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
48
48
248
260
936
656
632
1104
1496
1500
772
640
556
1889
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
320
160
248
260
936
644
488
600
348
508
772
906
84
398
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
528
48
248
260
936
656
1592
1128
1484
1532
772
640
1556
1712
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
520
16
248
260
936
652
1628
1128
1516
1532
772
652
1572
1728
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
12
12
248
260
936
652
158
716
497
509
772
909
205
1728
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
160
16
248
260
936
656
368
280
492
508
772
896
40
236
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
832
128
248
260
936
660
1005
76
380
508
772
902
1095
901
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
257
0
248
260
936
644
643
1025
1532
1532
772
906
1219
2016
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
769
0
248
260
938
657
787
24
508
509
773
897
1035
943
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
264
0
248
260
936
648
668
292
508
508
772
910
1228
60
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
129
0
248
260
936
644
323
257
508
508
772
906
35
128
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
272
0
248
260
936
640
696
292
509
508
772
904
1244
28
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
33
96
248
260
938
657
627
209
220
477
773
897
547
96
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
260
128
248
260
936
644
462
356
380
508
772
906
77
96
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
776
256
248
260
936
656
796
146
252
508
772
900
1038
782
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
136
0
248
260
936
644
348
146
508
508
772
906
44
14
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
132
192
248
260
936
652
334
356
316
508
772
909
45
1888
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
784
256
248
260
936
656
824
164
253
508
772
896
1048
796
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
772
0
248
260
936
652
974
100
508
508
772
908
1094
864
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
17
16
248
260
938
657
571
809
1516
509
773
897
539
304
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
352
48
248
260
936
640
496
536
472
476
772
904
88
472
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
176
144
248
260
936
656
376
368
216
508
772
384
44
129
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
864
208
248
260
936
660
1013
116
152
508
772
902
1103
909
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
280
24
248
260
936
644
700
164
484
508
772
906
1242
216
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
268
140
248
260
936
652
670
204
369
509
772
909
1229
192
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
392
24
248
260
936
660
732
24
484
508
772
902
650
224
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
161
96
248
260
938
657
371
81
220
477
773
897
35
96
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
140
216
248
260
936
652
350
944
152
509
772
396
38
535
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
529
88
248
260
936
660
1595
1272
1224
1532
772
646
1555
1735
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
324
172
248
260
936
660
494
602
336
508
772
902
70
398
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
836
132
248
260
936
660
1006
74
376
508
772
902
1094
902
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
785
272
248
260
938
657
827
169
236
509
773
897
1051
816
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
768
0
0
248
260
936
800
32
256
508
476
772
1064
1448
128
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
768
768
256
248
260
936
800
784
152
252
476
772
1064
1032
300
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
768
8
0
248
260
936
804
92
658
508
476
772
1066
908
654
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
768
32
96
248
260
936
800
112
120
220
476
772
1064
840
920
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
768
832
160
248
260
936
804
492
90
348
476
772
1062
1324
270
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
0
0
248
260
936
320
0
256
508
508
772
8
992
768
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
256
0
248
260
936
320
768
512
508
508
772
8
264
896
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
1
0
248
260
936
324
131
1
508
508
772
10
3
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
128
0
248
260
936
320
896
536
508
508
772
8
520
956
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
64
0
248
260
936
320
96
32
508
508
772
8
72
224
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
8
0
248
260
936
324
92
210
508
508
772
10
108
110
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
16
0
248
260
936
320
312
292
509
508
772
8
796
540
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
4
0
248
260
936
332
142
200
508
508
772
12
6
87
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
384
256
248
260
936
328
840
536
252
508
772
14
472
792
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
192
0
248
260
936
324
936
536
508
508
772
10
532
910
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
96
64
248
260
936
324
112
136
444
508
772
10
936
1209
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
24
24
248
260
936
324
316
292
484
508
772
10
794
536
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
12
12
248
260
936
332
158
204
497
509
772
13
13
64
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
160
16
248
260
936
320
240
280
492
508
772
8
40
216
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
264
0
248
260
936
324
796
612
508
508
772
10
748
440
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
129
0
248
260
936
324
323
65
508
508
772
10
867
112
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
272
0
248
260
936
320
824
292
509
508
772
8
284
28
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
260
5
248
260
941
332
782
607
504
508
775
13
261
945
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
136
0
248
260
936
328
924
584
508
508
772
14
524
384
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
132
0
248
260
936
332
910
584
508
508
772
12
518
391
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
68
68
248
260
936
324
110
170
440
508
772
10
77
108
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
208
88
248
260
936
320
952
56
420
508
772
8
540
196
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
385
384
248
260
936
324
835
321
124
508
772
10
643
200
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
280
24
248
260
936
324
828
292
484
508
772
10
282
28
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
193
128
248
260
936
324
355
264
380
508
772
10
163
255
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
392
384
248
260
936
324
860
338
124
508
772
10
364
110
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
388
384
248
260
936
332
846
328
124
508
772
12
390
79
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
140
12
248
260
936
332
926
588
497
509
772
13
525
384
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
196
192
248
260
936
324
366
292
316
508
772
10
205
192
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
396
396
248
260
936
332
862
332
113
509
772
13
653
128
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
16
0
0
248
260
936
296
16
160
508
476
772
46
0
448
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
16
8
0
248
260
936
296
12
164
508
476
772
46
12
476
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
16
16
16
248
260
936
296
808
808
1516
508
772
52
440
552
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
16
32
0
248
260
936
296
80
16
508
476
772
46
896
32
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
16
24
16
248
260
936
300
812
802
1516
508
772
45
420
302
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
16
48
96
248
260
936
300
106
196
220
476
772
54
46
866
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
16
40
0
248
260
936
300
84
4
508
476
772
45
898
58
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
16
276
308
248
260
938
300
926
700
356
509
773
52
262
832
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
0
0
248
260
936
384
0
0
508
508
772
113
1018
1036
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
256
0
248
260
936
384
512
0
508
508
772
136
704
224
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
1
0
248
260
938
385
19
305
509
509
773
113
1011
560
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
128
0
248
260
936
384
64
64
508
508
772
113
896
64
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
4
5
248
260
936
396
14
287
504
508
772
118
1014
561
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
384
0
248
260
936
384
384
0
508
508
772
136
0
192
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
640
0
248
260
936
384
896
1088
508
508
772
136
512
1664
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
320
0
248
260
936
384
448
0
508
508
772
136
128
192
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
544
96
248
260
936
400
1008
1144
1436
1532
772
128
544
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
576
0
248
260
936
384
960
584
508
508
772
136
548
540
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
257
0
248
260
936
388
515
513
508
508
772
138
707
544
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
264
256
248
260
936
396
540
658
252
508
772
140
716
590
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
272
16
248
260
936
384
568
552
492
508
772
136
732
536
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
704
0
248
260
936
404
948
1048
508
508
772
134
538
1648
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
260
8
248
260
936
404
558
52
500
508
772
134
710
224
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
132
204
248
260
938
396
78
364
305
509
773
116
902
1232
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
288
16
248
260
936
400
500
40
492
508
772
132
158
132
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
416
16
248
260
936
400
752
24
492
508
772
128
656
216
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
385
0
248
260
936
388
387
1
508
508
772
138
163
192
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
280
24
248
260
936
400
572
36
484
508
772
132
718
220
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
641
0
248
260
936
388
899
1089
508
508
772
138
515
1664
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
545
96
248
260
938
401
1011
1145
1436
1533
773
129
555
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
392
128
248
260
936
392
412
72
380
508
772
116
12
128
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
321
0
248
260
936
388
451
1
508
508
772
138
131
192
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
388
128
248
260
936
396
398
72
380
508
772
141
6
135
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
304
48
248
260
936
404
504
48
472
476
772
134
144
128
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
648
0
248
260
936
392
924
1096
1532
1532
772
116
524
1664
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
644
0
248
260
936
396
910
1096
1532
1532
772
140
518
1679
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
400
400
248
260
936
384
312
296
108
508
772
136
220
104
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
720
208
248
260
936
400
952
688
152
508
772
128
532
544
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
324
128
248
260
936
396
462
72
380
508
772
140
134
135
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
328
128
248
260
936
392
476
72
380
508
772
142
140
128
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
584
0
248
260
936
396
988
1096
1532
1532
772
140
548
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
580
4
248
260
936
396
974
1098
1528
1532
772
141
557
1676
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
408
408
248
260
936
400
316
408
100
508
772
132
206
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
396
140
248
260
936
388
414
76
369
509
772
138
173
128
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
652
12
248
260
938
396
926
1100
1521
1533
773
116
534
1600
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
332
140
248
260
936
388
478
76
369
509
772
138
45
128
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
588
12
248
260
936
396
990
588
497
509
772
141
550
512
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
721
344
248
260
936
400
955
568
164
508
772
129
535
103
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
0
0
248
260
936
672
320
0
508
508
772
808
0
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
256
0
248
260
936
672
384
512
508
508
772
913
120
424
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
1
0
248
260
936
676
323
1
508
508
772
810
3
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
768
0
248
260
936
676
832
100
508
508
772
874
1028
846
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
128
0
248
260
936
672
128
64
508
508
772
945
128
384
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
64
96
248
260
936
672
368
96
220
476
772
932
16
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
32
0
248
260
936
672
560
1040
1532
1532
772
936
544
1888
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
4
8
248
260
936
676
558
436
500
508
772
810
557
160
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
384
0
248
260
936
672
640
1024
1532
1532
772
936
1152
1952
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
192
0
248
260
936
672
160
0
508
508
772
936
168
384
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
96
32
248
260
936
676
357
786
476
476
772
934
31
369
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
320
0
248
260
936
672
416
544
508
508
772
913
90
468
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
40
0
248
260
936
676
348
68
508
508
772
810
12
60
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
160
0
248
260
936
672
304
16
508
508
772
808
32
96
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
832
0
248
260
936
672
928
32
508
508
772
872
1128
1312
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
129
0
248
260
936
676
579
584
508
508
772
870
515
735
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
33
0
248
260
936
676
563
1041
1532
1532
772
938
547
1888
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
132
8
248
260
936
676
302
308
500
508
772
810
45
160
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
800
0
248
260
936
672
852
68
508
508
772
868
1038
844
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
352
48
248
260
936
672
432
536
472
476
772
808
72
728
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
168
192
248
260
936
676
604
324
316
508
772
874
524
188
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
864
864
248
260
936
672
876
868
93
1500
772
932
1054
28
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
161
0
248
260
936
676
307
17
508
508
772
938
35
96
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
196
192
248
260
936
676
174
936
316
508
772
934
174
1583
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
808
48
248
260
936
676
860
82
460
508
772
810
1036
1486
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
836
172
248
260
936
676
942
90
336
508
772
874
1133
1292
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
172
216
248
260
936
676
606
912
152
509
772
870
526
543
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
0
0
248
260
936
336
16
16
508
508
772
0
992
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
256
0
248
260
936
336
768
544
508
508
772
0
764
468
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
1
0
248
260
938
337
19
17
509
509
773
1
995
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
128
0
248
260
936
336
192
8
508
508
772
4
60
956
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
64
0
248
260
936
336
64
0
508
508
772
0
64
208
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
16
0
248
260
936
336
280
264
508
476
772
4
236
248
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
32
0
248
260
936
336
96
0
508
476
772
0
896
48
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
192
0
248
260
936
336
320
0
508
508
772
0
192
96
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
96
0
248
260
936
336
312
776
508
508
772
0
780
1464
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
24
8
248
260
936
340
29
388
500
508
772
6
999
877
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
48
0
248
260
936
336
176
385
509
508
772
0
8
235
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
320
0
248
260
936
336
800
512
508
508
772
0
256
896
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
40
0
248
260
936
340
188
260
508
508
772
6
10
572
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
80
0
248
260
936
336
152
264
508
508
772
0
24
560
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
160
0
248
260
936
336
208
0
508
508
772
0
32
832
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
20
5
248
260
936
340
174
399
504
508
772
6
6
241
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
257
0
248
260
936
336
787
600
508
508
772
5
743
399
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
129
64
248
260
938
337
931
177
444
509
773
1
515
160
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
272
0
248
260
936
336
792
292
509
508
772
0
280
28
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
33
0
248
260
938
337
99
273
508
509
773
1
899
848
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
65
1
248
260
936
336
67
151
508
508
772
0
71
108
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
17
0
248
260
938
337
283
73
509
509
773
1
795
48
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
144
64
248
260
936
340
936
164
445
508
772
6
516
170
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
68
8
248
260
936
340
78
148
500
508
772
6
70
96
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
416
384
248
260
936
336
864
256
124
508
772
0
384
88
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
208
0
248
260
936
336
920
520
508
508
772
0
536
432
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
352
0
248
260
936
336
824
520
508
508
772
4
268
872
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
336
32
248
260
936
340
813
530
476
508
772
6
263
897
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
104
192
248
260
936
336
316
388
316
508
772
4
782
620
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
176
0
248
260
936
336
368
257
509
508
772
0
136
427
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
168
64
248
260
936
340
380
132
444
508
772
6
138
56
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
280
280
248
260
936
340
797
664
228
508
772
6
487
768
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
97
96
248
260
938
337
83
81
220
477
773
1
83
16
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
84
88
248
260
938
340
302
104
200
509
773
2
774
23
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
193
0
248
260
938
337
915
537
509
509
773
1
531
856
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
321
1
248
260
936
336
803
535
508
508
772
0
263
908
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
161
0
248
260
938
337
211
17
508
509
773
1
35
928
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
196
8
248
260
936
340
334
20
500
508
772
6
198
96
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
81
0
248
260
938
337
155
265
508
509
773
1
27
560
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
432
384
248
260
936
336
881
258
124
508
772
0
651
221
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
424
336
248
260
936
340
892
548
172
508
772
6
650
396
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
360
128
248
260
936
336
828
260
380
508
772
4
270
60
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
273
24
248
260
936
340
795
632
484
508
772
6
275
919
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
417
384
248
260
938
337
867
273
124
509
773
1
643
224
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
209
88
248
260
936
336
923
568
712
508
772
1
535
327
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
177
16
248
260
938
337
371
9
493
509
773
1
139
88
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
433
400
248
260
938
337
883
265
109
509
773
1
651
184
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
20
0
0
248
260
941
302
788
817
1533
508
775
44
512
287
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
20
8
0
248
260
941
302
804
804
1532
508
775
44
416
552
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
20
32
0
248
260
941
302
84
6
508
476
775
44
896
66
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
20
37
40
248
260
941
302
855
853
468
476
775
44
385
481
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
0
0
248
260
936
960
0
0
508
508
772
1288
1504
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
1
0
248
260
936
964
3
1
508
508
772
1290
1507
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
128
0
248
260
936
960
64
256
508
508
772
1288
1280
1280
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
8
8
248
260
936
964
28
20
500
508
772
1290
1388
12
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
32
96
248
260
936
968
52
212
220
476
772
1294
1482
90
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
4
64
248
260
936
972
14
228
444
508
772
1293
1389
96
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
192
0
248
260
936
960
112
536
508
508
772
1288
1320
1132
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
160
64
248
260
936
968
80
136
444
508
772
1294
1416
20
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
576
0
248
260
936
960
1008
1040
1532
508
772
264
24
560
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
129
0
248
260
936
964
67
289
508
508
772
1290
1283
1296
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
132
0
248
260
936
972
78
584
508
508
772
1292
1286
1127
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
800
608
248
260
936
968
565
978
1244
1500
772
270
459
89
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
208
128
248
260
936
972
122
264
380
508
772
1293
1358
1392
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
608
0
248
260
936
968
1000
1032
1532
1532
772
270
24
568
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
168
192
248
260
936
968
92
324
316
508
772
1294
1292
1404
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
592
88
248
260
936
960
1016
1144
200
508
772
1288
1052
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
864
200
248
260
936
964
868
124
216
508
772
1290
74
282
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
577
96
248
260
936
964
963
97
220
476
772
1290
3
272
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
580
0
248
260
936
972
974
1032
1532
1532
772
268
6
871
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
616
72
248
260
936
968
988
1140
1240
508
772
1294
1036
1036
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
600
8
248
260
936
964
1020
1028
1524
508
772
266
26
572
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
609
5
248
260
936
968
1003
1039
1528
1532
772
270
47
569
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
849
216
248
260
936
968
891
120
200
508
772
1294
79
271
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
868
200
248
260
936
972
878
120
216
508
772
1292
70
279
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
612
96
248
260
936
972
1006
1060
1437
508
772
269
45
576
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
257
0
0
248
260
938
651
520
1048
1532
1533
773
653
543
1816
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
257
256
0
248
260
938
651
648
152
508
509
773
909
1199
152
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
257
1
0
248
260
938
651
530
1201
1532
1533
773
653
523
1896
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
257
768
0
248
260
938
651
776
24
508
509
773
909
1055
1432
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
257
128
0
248
260
938
651
216
88
508
509
773
909
143
392
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
257
2
96
248
260
938
651
149
244
220
477
773
1421
200
731
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
257
384
384
248
260
938
651
728
600
124
509
773
909
1167
1232
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
257
257
0
248
260
938
651
658
153
508
509
773
909
715
248
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
257
769
0
248
260
938
651
786
25
509
509
773
909
1035
1432
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
257
130
96
248
260
938
651
213
116
220
477
773
1421
136
411
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
129
0
0
248
260
938
331
72
152
508
509
773
13
95
280
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
129
1
0
248
260
938
331
274
17
508
509
773
13
779
40
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
129
128
0
248
260
938
331
897
585
509
477
773
13
512
925
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
129
2
96
248
260
938
331
149
244
220
477
773
13
8
827
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
129
64
128
248
260
938
331
168
392
381
509
773
13
31
152
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
129
384
384
248
260
938
331
840
328
124
509
773
13
367
120
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
129
192
192
248
260
938
331
360
296
316
509
773
13
175
216
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
129
96
72
248
260
938
331
113
125
216
477
773
13
928
1038
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
129
257
0
248
260
938
331
786
537
509
509
773
13
267
920
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
129
129
0
248
260
938
331
338
89
508
509
773
13
139
88
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
129
130
97
248
260
938
331
917
625
732
477
773
13
520
345
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
129
65
88
248
260
938
331
103
124
200
509
773
13
937
1049
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
129
97
96
248
260
938
331
114
81
221
477
773
13
971
560
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
129
98
49
248
260
938
331
117
281
473
477
773
13
968
882
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
0
0
248
260
941
654
514
1030
1532
1532
775
908
542
1794
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
256
0
248
260
941
654
644
520
508
508
775
908
704
560
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
768
0
248
260
941
654
770
6
508
508
775
908
1054
1474
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
128
0
248
260
941
654
196
66
508
508
775
908
128
449
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
8
0
248
260
941
654
596
164
508
508
775
908
544
72
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
4
0
248
260
941
654
522
1026
1532
1532
775
908
518
1794
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
384
128
248
260
941
654
708
1100
1404
1532
775
908
1152
1928
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
5
0
248
260
941
654
135
200
508
508
775
908
193
423
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
520
0
248
260
941
654
1620
1124
1532
1500
775
652
1568
1736
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
12
0
248
260
941
654
602
704
508
508
775
908
550
696
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
20
216
248
260
941
654
188
497
152
509
775
396
208
599
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
264
0
248
260
941
654
660
1156
1532
1532
775
908
1184
1864
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
260
0
248
260
941
654
650
1026
1532
1532
775
908
1222
2018
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
136
0
248
260
941
654
340
260
508
508
775
908
32
1672
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
132
0
248
260
941
654
330
2
508
508
775
908
46
66
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
772
264
248
260
941
654
796
148
244
508
775
908
1040
784
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
21
216
248
260
941
654
191
496
152
509
775
396
209
599
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
261
128
248
260
941
654
455
328
380
508
775
908
65
71
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
268
8
248
260
941
654
666
144
500
508
775
908
1190
152
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
133
0
248
260
941
654
199
584
508
508
775
908
129
1735
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
773
0
248
260
941
654
967
101
508
508
775
908
1089
1377
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
140
24
248
260
941
654
346
304
484
508
775
908
38
152
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
276
168
248
260
941
654
700
356
340
476
775
908
1232
48
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
389
128
248
260
941
654
711
1096
1404
1532
775
908
1153
1927
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
277
216
248
260
941
654
703
240
152
509
775
908
721
151
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
141
192
248
260
941
654
343
352
316
508
775
908
33
199
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
0
0
248
260
941
334
66
6
508
508
775
12
94
2
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
256
0
248
260
941
334
772
518
508
508
775
12
256
898
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
128
0
248
260
941
334
322
262
508
508
775
12
222
258
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
64
0
248
260
941
334
100
40
508
508
775
12
64
208
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
8
8
248
260
941
334
20
276
500
508
775
12
992
808
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
4
0
248
260
941
334
266
258
508
508
775
12
774
514
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
384
384
248
260
941
334
836
322
124
508
775
12
640
193
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
192
128
248
260
941
334
356
280
380
508
775
12
192
240
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
5
0
248
260
941
334
135
200
508
508
775
12
1
71
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
12
0
248
260
941
334
90
192
508
508
775
12
102
120
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
20
0
248
260
941
334
316
162
508
508
775
12
784
108
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
264
264
248
260
941
334
788
660
244
508
775
12
480
808
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
260
0
248
260
941
334
778
514
508
508
775
12
262
898
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
132
0
248
260
941
334
906
584
508
508
775
12
518
392
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
68
0
248
260
941
334
106
296
508
508
775
12
70
872
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
13
0
248
260
941
334
87
192
508
508
775
12
97
103
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
104
64
248
260
941
334
116
132
444
508
775
12
928
1208
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
168
24
248
260
941
334
244
276
484
508
775
12
32
232
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
268
0
248
260
941
334
794
608
508
508
775
12
742
440
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
133
0
248
260
941
334
903
584
508
508
775
12
513
391
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
388
384
248
260
941
334
842
328
124
508
775
12
646
200
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
140
128
248
260
941
334
346
320
380
508
775
12
142
184
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
196
64
248
260
941
334
362
40
444
508
775
12
198
104
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
276
384
248
260
941
334
828
418
124
508
775
12
272
188
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
69
64
248
260
941
334
103
165
444
508
775
12
65
97
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
212
216
248
260
941
334
956
177
152
509
775
12
528
151
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
389
384
248
260
941
334
839
328
124
508
775
12
641
135
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
396
396
248
260
941
334
858
332
113
509
775
12
654
128
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
197
192
248
260
941
334
359
296
316
508
775
12
193
199
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
109
96
248
260
941
334
119
64
220
476
775
12
929
1087
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
213
216
248
260
941
334
959
176
152
509
775
12
529
151
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
173
80
248
260
941
334
247
32
428
508
775
12
33
903
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
397
384
248
260
941
334
855
320
124
508
775
12
353
103
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
784
0
0
248
260
936
808
68
680
508
476
772
1070
906
656
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
784
768
256
248
260
936
808
784
152
252
476
772
1070
512
1712
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
784
16
97
248
260
936
812
41
227
220
476
772
1069
1455
1443
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
784
32
0
248
260
936
808
80
528
508
476
772
1070
896
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
784
48
48
248
260
936
812
92
16
472
476
772
1078
1412
1424
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
784
40
48
248
260
936
808
84
80
472
476
772
1076
1414
1520
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
784
776
256
248
260
936
812
780
146
252
476
772
1069
1036
270
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
784
784
48
248
260
936
812
796
48
472
476
772
1078
516
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
784
864
48
248
260
936
808
484
24
472
476
772
1070
1322
356
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
17
2
49
248
260
938
299
805
633
473
477
773
45
424
969
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
17
32
96
248
260
938
299
97
122
220
477
773
45
32
140
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
17
33
96
248
260
938
299
98
209
220
477
773
45
43
864
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
17
34
97
248
260
938
299
101
209
220
477
773
45
40
866
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
416
0
0
248
260
936
736
0
0
508
508
772
785
240
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
416
256
0
248
260
936
736
512
512
508
508
772
785
1264
512
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
416
64
0
248
260
936
736
32
0
508
508
772
785
194
384
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
416
384
0
248
260
936
736
416
0
508
508
772
785
64
768
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
416
640
0
248
260
936
736
928
0
508
508
772
785
1088
768
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
416
320
0
248
260
936
736
544
1024
1532
1532
772
785
1216
1920
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
416
704
0
248
260
936
736
896
16
508
508
772
785
1080
936
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
416
288
16
248
260
936
736
480
40
492
508
772
785
1
1565
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
416
416
0
248
260
936
736
736
8
508
476
772
785
517
189
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
416
304
16
248
260
936
736
496
8
492
508
772
785
8
1708
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
416
400
16
248
260
936
736
680
1064
492
509
772
785
1181
1976
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
416
432
0
248
260
938
737
434
0
508
509
773
785
37
178
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
416
688
16
248
260
936
736
944
8
492
508
772
785
1096
885
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
416
705
96
248
260
938
737
899
1073
1436
1533
773
785
1075
1712
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
416
289
16
248
260
938
737
483
40
492
509
773
785
3
1567
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
416
417
336
248
260
938
737
739
552
172
509
773
785
515
415
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
416
433
0
248
260
938
737
435
1
509
509
773
785
75
240
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
800
0
0
248
260
936
992
0
0
508
508
772
1297
1520
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
800
768
256
248
260
936
992
768
128
252
508
772
1297
120
256
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
800
640
256
248
260
936
992
904
152
253
509
772
1297
61
270
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
800
96
96
248
260
936
992
96
64
220
476
772
1297
1280
48
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
800
48
48
248
260
936
992
48
72
460
508
772
1297
1480
53
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
800
641
320
248
260
938
993
899
1201
189
509
773
1297
1075
1200
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
0
0
248
260
936
680
336
8
508
508
772
820
0
4
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
256
0
248
260
936
680
384
512
508
508
772
916
112
444
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
128
0
248
260
936
680
592
1048
1532
1532
772
820
512
1808
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
64
0
248
260
936
684
356
792
508
508
772
918
28
356
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
8
0
248
260
936
680
340
64
508
508
772
820
6
68
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
16
48
248
260
936
684
348
92
472
476
772
822
4
66
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
32
0
248
260
936
680
320
832
508
508
772
820
8
320
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
384
0
248
260
936
680
640
1024
1532
1532
772
916
1264
1980
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
48
0
248
260
936
680
552
769
509
508
772
948
568
355
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
40
0
248
260
936
680
332
772
508
508
772
820
12
540
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
80
0
248
260
936
680
360
768
508
508
772
916
24
352
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
160
0
248
260
936
680
288
0
508
508
772
820
33
104
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
264
0
248
260
936
680
396
516
508
508
772
916
118
444
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
33
48
248
260
936
680
331
344
472
476
772
948
15
1871
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
136
0
248
260
936
680
596
576
508
508
772
820
518
708
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
144
24
248
260
936
684
604
152
484
508
772
950
516
1
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
416
256
248
260
941
680
657
530
252
508
775
944
1155
1237
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
800
0
248
260
936
680
837
77
508
508
772
846
1035
839
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
208
0
248
260
936
680
616
8
508
508
772
916
532
112
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
352
0
248
260
936
680
416
512
508
508
772
916
97
432
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
176
0
248
260
938
682
298
4
508
509
773
822
62
98
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
88
8
248
260
936
680
364
772
500
508
772
916
28
364
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
168
64
248
260
936
680
588
580
444
508
772
820
524
732
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
848
216
248
260
936
680
944
120
200
508
772
846
1088
1288
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
864
0
248
260
936
680
928
4
508
508
772
916
1124
830
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
392
0
248
260
936
680
652
1028
1532
1532
772
820
1270
1980
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
49
16
248
260
936
680
555
776
492
508
772
846
575
367
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
161
197
248
260
936
680
587
335
312
508
772
846
527
169
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
140
154
248
260
936
684
142
238
208
476
772
1453
141
66
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
432
304
248
260
936
684
668
528
216
476
772
950
1156
1232
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
216
8
248
260
936
680
620
1540
500
508
772
916
540
1724
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
808
0
248
260
936
680
844
4
508
508
772
820
1036
796
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
424
280
248
260
936
680
660
532
228
508
772
948
1158
1226
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
148
200
248
260
936
684
606
964
622
508
772
950
518
560
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
856
168
248
260
936
684
948
68
340
508
772
844
1090
1306
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
801
5
248
260
936
680
843
79
504
508
772
846
1039
937
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
209
208
248
260
941
680
619
1649
153
509
775
912
543
1664
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
177
144
248
260
936
680
299
369
217
477
772
948
63
1664
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
436
152
248
260
936
684
670
1138
216
508
772
822
1158
1930
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
864
0
0
248
260
936
976
0
216
508
508
772
1284
1474
92
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
864
512
0
248
260
938
980
1016
1048
1532
509
773
258
8
516
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
864
32
0
248
260
936
976
16
272
508
508
772
1280
1376
1376
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
864
192
0
248
260
936
976
120
520
508
508
772
1280
1292
1096
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
864
48
16
248
260
936
976
24
8
492
508
772
1280
1492
24
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
864
33
32
248
260
938
977
19
337
476
509
773
1281
1395
1360
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
864
800
1120
248
260
936
976
528
2000
1244
1500
772
1284
1232
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
864
208
0
248
260
936
976
112
520
508
508
772
1280
1288
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
864
608
0
248
260
936
976
976
1032
1532
1532
772
256
16
568
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
864
200
192
248
260
938
980
124
200
316
509
773
1282
1290
16
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
864
801
608
248
260
938
977
531
977
1245
1501
773
257
371
80
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
864
609
32
248
260
938
977
979
1041
1500
1533
773
257
35
544
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
385
256
0
248
260
938
395
536
536
508
509
773
141
719
528
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
385
384
0
248
260
938
395
392
24
508
509
773
141
31
216
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
385
320
160
248
260
938
395
456
88
349
509
773
141
159
152
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
385
576
32
248
260
938
395
968
1112
1501
1501
773
141
559
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
385
257
0
248
260
938
395
530
561
508
509
773
141
715
560
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
385
385
384
248
260
938
395
402
601
125
509
773
141
11
408
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
385
645
200
248
260
938
395
911
728
216
477
773
141
537
559
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
0
0
248
260
941
668
638
804
508
508
775
901
549
512
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
128
64
248
260
941
668
382
164
444
508
775
901
37
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
8
0
248
260
941
668
580
576
508
508
775
901
564
752
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
16
0
248
260
941
668
542
1156
1532
1532
775
645
517
1888
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
4
0
248
260
941
668
636
804
1533
508
775
901
548
512
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
24
0
248
260
941
668
152
704
508
508
775
901
208
1744
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
40
0
248
260
941
668
568
0
508
508
775
901
528
48
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
12
0
248
260
941
669
634
1216
1532
1532
775
647
545
1828
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
20
8
248
260
941
668
540
1060
1524
1532
775
645
516
1824
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
264
384
248
260
941
668
644
708
1148
1532
775
645
692
628
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
136
0
248
260
941
668
324
260
508
508
775
901
52
1668
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
132
64
248
260
941
668
380
164
445
508
775
901
36
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
784
48
248
260
941
668
798
50
460
508
775
901
1029
1476
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
36
64
248
260
941
668
188
164
444
508
775
901
164
416
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
44
0
248
260
941
669
570
768
508
508
775
903
529
308
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
280
8
248
260
941
668
664
1028
1524
1532
775
901
1232
2036
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
268
388
248
260
941
668
646
706
1144
1532
775
645
693
630
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
792
24
248
260
941
668
792
36
484
508
775
901
1024
1428
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
140
64
248
260
941
669
378
160
444
508
775
903
33
4
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
152
8
248
260
941
669
328
260
500
508
775
903
48
1844
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
296
0
248
260
941
668
696
1024
1532
1532
775
901
1216
2000
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
432
432
248
260
941
668
734
722
1112
1500
775
645
645
580
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
788
8
248
260
941
668
796
36
500
508
775
901
1028
928
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
808
0
248
260
941
668
824
68
508
508
775
901
1040
1492
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
344
8
248
260
941
668
500
516
500
508
775
901
76
482
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
840
128
248
260
941
668
1016
64
380
508
775
901
1088
1360
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
856
168
248
260
941
668
1012
68
340
508
775
901
1100
1428
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
292
0
248
260
941
668
700
292
508
508
775
901
1220
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
332
140
248
260
941
669
506
580
368
508
775
903
65
400
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
300
0
248
260
941
669
698
1024
1532
1532
775
903
1217
2004
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
436
424
248
260
941
668
732
708
1108
1532
775
645
644
544
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
844
132
248
260
941
669
1018
66
376
508
775
903
1089
1350
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
812
0
248
260
941
669
826
64
508
508
775
903
1041
1492
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
388
256
0
248
260
941
398
516
520
508
508
775
140
704
528
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
388
384
0
248
260
941
398
386
6
508
508
775
140
30
226
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
388
640
0
248
260
941
398
900
1100
1532
1532
775
140
512
1672
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
388
320
0
248
260
941
398
452
6
508
508
775
140
128
194
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
388
260
0
248
260
941
398
522
514
508
508
775
140
710
514
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
388
392
0
248
260
941
398
404
4
508
508
775
140
160
200
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
388
388
0
248
260
941
398
394
2
508
508
775
140
6
194
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
388
644
0
248
260
941
398
906
1096
1532
1532
775
140
518
1672
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
388
276
0
248
260
941
398
572
546
508
508
775
140
720
540
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
388
324
128
248
260
941
398
458
72
380
508
775
140
134
136
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
388
580
0
248
260
941
398
970
1096
1532
1532
775
140
558
1672
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
388
389
1
248
260
941
398
415
51
508
509
775
140
17
216
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
388
277
309
248
260
941
398
575
703
357
508
775
140
721
608
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
388
396
136
248
260
941
398
410
80
372
508
775
140
166
152
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
388
325
128
248
260
941
398
455
72
380
508
775
140
129
135
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
388
404
384
248
260
941
398
316
290
124
508
775
140
208
106
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
388
332
140
248
260
941
398
474
76
368
508
775
140
142
128
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
833
128
0
248
260
938
971
65
585
509
477
773
1293
1408
1117
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
833
576
32
248
260
938
971
961
1114
1500
1501
773
269
0
572
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
833
848
216
248
260
938
971
888
120
200
509
773
1293
79
264
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
833
193
192
248
260
938
971
114
369
316
509
773
1293
1355
1288
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
833
162
96
248
260
938
971
85
84
220
477
773
1293
1288
123
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
833
609
32
248
260
938
971
978
1041
1500
1533
773
269
11
872
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
833
610
96
248
260
938
971
981
1108
732
477
773
269
8
539
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
833
613
72
248
260
938
971
1007
1144
1240
509
773
1293
1049
1039
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
0
0
248
260
936
744
0
384
508
476
772
788
225
256
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
256
0
248
260
936
744
512
1024
1532
1532
772
788
1249
1968
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
16
0
248
260
936
744
8
712
508
508
772
788
248
1672
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
96
96
248
260
936
748
60
68
221
476
772
790
196
1044
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
24
0
248
260
936
744
12
386
508
508
772
788
246
270
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
272
0
248
260
936
744
520
584
508
508
772
788
1272
392
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
704
0
248
260
936
744
896
1032
1532
1532
772
788
1072
1720
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
672
0
248
260
936
748
956
12
508
508
772
790
1092
1346
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
416
0
248
260
936
748
444
12
508
508
772
790
68
194
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
352
0
248
260
936
748
573
1028
1532
1532
772
790
1223
1960
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
280
0
248
260
936
744
524
1154
508
508
772
788
1270
1806
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
304
16
248
260
936
744
488
8
492
508
772
788
24
792
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
400
384
248
260
936
744
752
649
1149
1533
772
788
513
531
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
720
0
248
260
936
744
904
1032
1532
1532
772
788
1080
1672
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
432
0
248
260
936
744
432
0
508
508
772
788
64
224
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
688
0
248
260
936
744
944
0
508
508
772
788
1088
864
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
408
24
248
260
936
744
756
1040
484
508
772
788
518
1860
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
728
0
248
260
936
744
908
1026
508
508
772
788
1078
1678
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
676
320
248
260
936
748
958
1156
188
508
772
790
1094
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
356
0
248
260
936
748
574
1028
1532
1532
772
790
1222
1936
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
721
216
248
260
941
744
907
88
200
508
775
784
1087
1287
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
0
0
248
260
936
1000
0
0
508
508
772
1300
1456
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
768
256
248
260
936
1000
768
128
252
508
772
1300
112
256
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
64
0
248
260
936
1004
124
584
508
508
772
1302
1284
1024
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
16
0
248
260
936
1000
8
264
508
508
772
1300
1400
1288
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
32
0
248
260
936
1004
60
584
508
508
772
1302
1476
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
640
0
248
260
938
1002
896
88
508
509
773
1302
48
396
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
24
8
248
260
936
1000
12
260
500
508
772
1300
1404
1292
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
48
0
248
260
938
1002
50
4
508
509
773
1302
1478
26
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
528
0
248
260
936
1000
1008
1224
508
508
772
1300
0
528
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
80
0
248
260
938
1004
112
648
508
509
773
1300
1280
1137
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
784
256
248
260
936
1000
776
164
253
508
772
1300
116
284
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
536
8
248
260
936
1000
1012
1220
500
508
772
1300
1030
1034
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
560
97
248
260
936
1004
993
1219
412
508
772
1302
1055
1043
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
68
12
248
260
938
1004
126
588
497
509
773
1300
1286
1024
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
36
12
248
260
938
1004
62
588
497
509
773
1300
1478
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
88
32
248
260
936
1000
116
576
476
508
772
1300
1286
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
792
264
248
260
936
1004
780
132
244
508
772
1302
114
268
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
656
0
248
260
936
1000
904
1032
508
476
772
1300
1076
1464
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
664
0
248
260
936
1000
908
1090
508
508
772
1300
1078
1422
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
657
280
248
260
941
1000
907
1176
228
508
775
1296
1087
1031
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
788
32
0
248
260
941
814
84
534
508
476
775
1068
896
1076
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
788
37
40
248
260
941
814
87
597
468
476
775
1068
897
737
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
788
872
200
248
260
941
814
484
117
216
476
775
1068
1312
279
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
360
0
0
248
260
941
700
516
4
508
508
775
837
564
2
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
360
16
0
248
260
941
701
520
776
508
508
775
839
560
358
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
360
4
0
248
260
941
700
518
868
508
508
775
837
565
320
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
360
20
8
248
260
941
701
522
772
500
508
775
839
561
352
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
360
200
192
248
260
941
700
632
896
316
508
775
837
513
570
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
360
100
96
248
260
941
701
554
1188
1436
1500
775
839
545
1824
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
360
204
192
248
260
941
701
634
128
316
508
775
839
513
44
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
836
0
0
248
260
941
974
36
664
508
508
775
1292
1472
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
836
128
0
248
260
941
974
68
66
508
508
775
1292
1280
97
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
836
8
8
248
260
941
974
20
20
500
508
775
1292
1504
56
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
836
5
64
248
260
941
974
39
744
444
508
775
1292
1473
1095
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
836
576
0
248
260
941
974
964
1032
1532
1532
775
268
0
624
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
836
132
0
248
260
941
974
74
258
508
508
775
1292
1286
1282
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
836
13
0
248
260
941
974
23
192
508
508
775
1292
1377
103
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
836
133
64
248
260
941
974
71
101
444
508
775
1292
1409
65
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
836
200
200
248
260
941
974
116
78
216
508
775
1292
1312
66
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
836
584
8
248
260
941
974
1012
1044
1524
508
775
268
32
552
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
836
580
0
248
260
941
974
970
1096
1532
1532
775
268
6
520
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
836
596
0
248
260
941
974
1020
1026
1532
508
775
268
16
572
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
836
581
0
248
260
941
974
967
1096
1532
1532
775
268
1
519
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
836
868
200
248
260
941
974
874
120
216
508
775
1292
70
328
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
836
612
0
248
260
941
974
1002
1032
1532
1532
775
268
46
568
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
340
0
0
248
260
941
686
340
80
508
508
775
812
0
96
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
340
128
0
248
260
941
686
596
1104
1532
1532
775
940
512
1888
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
340
40
0
248
260
941
686
548
836
1532
508
775
812
544
568
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
340
20
0
248
260
941
686
346
66
508
508
775
812
6
58
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
340
168
192
248
260
941
686
292
324
316
508
775
940
32
1848
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
340
148
0
248
260
941
686
602
1090
1532
1532
775
940
518
1882
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
340
872
0
248
260
941
686
932
4
508
508
775
876
1120
1400
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
340
172
192
248
260
941
686
586
320
316
508
775
876
526
152
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
340
396
132
248
260
941
686
650
1090
1400
1532
775
940
1166
1882
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
785
2
97
248
260
938
811
37
241
220
477
773
1069
1448
1442
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
785
32
49
248
260
938
811
81
91
473
477
773
1069
1408
1457
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
785
866
33
248
260
938
811
485
17
476
477
773
1069
1320
354
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
520
0
248
260
941
412
1016
608
508
508
775
133
545
518
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
264
128
248
260
941
412
504
352
380
508
775
133
32
6
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
260
0
248
260
941
412
508
36
509
508
775
133
36
128
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
288
0
248
260
941
412
574
4
508
508
775
133
709
224
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
524
0
248
260
941
413
1018
608
508
508
775
135
545
4
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
280
384
248
260
941
412
536
704
124
508
775
133
720
624
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
268
128
248
260
941
413
506
352
380
508
775
135
33
4
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
392
0
248
260
941
412
388
4
508
508
775
133
180
244
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
400
0
248
260
941
412
414
4
508
508
775
133
5
224
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
296
0
248
260
941
412
568
0
508
508
775
133
704
208
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
656
256
248
260
941
412
926
1170
1276
1532
775
133
517
1540
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
328
0
248
260
941
412
452
4
508
508
775
133
52
244
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
584
0
248
260
941
412
964
1088
1532
1532
775
133
564
1584
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
344
8
248
260
941
413
456
4
500
508
775
135
48
244
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
600
40
248
260
941
413
968
1092
1492
1500
775
135
560
1588
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
408
8
248
260
941
412
408
4
500
508
775
133
0
216
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
396
132
248
260
941
412
390
66
376
508
775
133
181
134
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
292
0
248
260
941
412
572
4
508
508
775
133
708
224
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
664
8
248
260
941
412
920
1092
500
508
775
133
512
1672
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
404
8
248
260
941
412
412
4
500
508
775
133
4
224
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
332
140
248
260
941
412
454
76
368
508
775
133
53
128
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
300
0
248
260
941
413
570
0
508
508
775
135
705
244
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
660
104
248
260
941
412
924
100
212
476
775
133
516
800
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
588
4
248
260
941
412
966
1090
1528
1532
775
133
565
1542
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
337
128
0
248
260
938
683
593
585
509
477
773
941
512
710
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
337
32
48
248
260
938
683
328
344
461
477
773
941
15
1608
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
337
800
48
248
260
938
683
840
88
460
477
773
845
1039
840
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
337
176
144
248
260
938
683
296
368
216
477
773
941
47
1664
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
337
162
96
248
260
938
683
581
1108
732
477
773
941
520
1883
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
337
354
49
248
260
938
683
421
537
473
477
773
813
72
722
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
364
4
0
248
260
941
702
514
868
508
508
775
836
566
320
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
364
204
204
248
260
941
702
634
200
305
509
775
836
518
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
288
364
873
16
248
260
941
702
879
8
492
508
775
836
1041
835
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
0
0
248
260
174
8
0
0
508
508
262
143
0
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
256
256
248
260
174
392
904
664
252
509
262
887
880
792
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
128
0
248
260
174
264
448
584
508
508
262
655
704
925
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
64
64
248
260
174
8
236
160
444
508
262
143
472
193
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
8
0
248
260
174
136
220
200
508
508
262
911
904
896
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
16
0
248
260
174
72
56
584
508
508
262
271
784
1912
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
32
64
248
260
174
72
112
200
444
508
262
15
160
440
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
4
4
248
260
174
36
78
202
504
508
262
96
132
710
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
192
192
248
260
174
264
492
204
316
508
262
655
728
1028
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
48
144
248
260
174
72
120
496
216
509
262
527
144
896
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
272
16
248
260
174
328
952
296
492
508
262
783
784
24
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
260
132
248
260
174
292
942
330
376
508
262
800
938
42
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
136
0
248
260
174
392
476
584
508
508
262
399
392
896
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
0
0
248
260
174
164
256
0
508
508
262
928
640
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
128
0
248
260
174
164
384
256
508
508
262
928
384
448
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
64
0
248
260
174
420
684
300
508
508
262
864
936
552
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
32
0
248
260
174
164
48
16
508
508
262
352
544
112
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
4
0
248
260
174
164
78
100
508
508
262
352
4
32
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
192
0
248
260
174
420
422
522
508
508
262
864
620
910
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
96
64
248
260
174
164
176
136
444
508
262
352
224
184
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
40
0
248
260
174
164
92
68
508
508
262
352
8
60
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
160
96
248
260
174
164
342
82
220
476
262
352
780
1118
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
132
64
248
260
174
164
334
100
444
508
262
352
772
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
68
64
248
260
174
164
174
168
444
508
262
352
234
175
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
352
177
248
260
174
420
982
283
921
508
262
864
780
113
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
104
96
248
260
174
420
476
452
412
508
262
864
264
572
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
168
192
248
260
174
420
348
324
316
508
262
864
520
444
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
196
192
248
260
174
164
430
168
316
508
262
352
490
47
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
360
200
248
260
174
420
988
628
216
508
262
864
776
780
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
364
200
248
260
174
420
990
624
216
508
262
864
778
783
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
0
0
248
260
174
20
8
0
508
508
262
128
0
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
256
256
248
260
174
404
904
664
253
509
262
384
768
848
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
128
0
248
260
174
276
464
600
508
508
262
640
720
976
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
8
0
248
260
174
20
20
1
509
508
262
128
136
127
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
16
0
248
260
174
20
48
32
508
508
262
128
144
56
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
4
0
248
260
174
20
6
18
508
508
262
128
132
54
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
24
0
248
260
174
276
174
194
508
508
262
640
322
908
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
48
16
248
260
174
148
112
136
493
509
262
896
144
240
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
40
64
248
260
174
20
120
192
444
508
262
128
160
214
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
12
0
248
260
174
148
150
192
508
508
262
896
1242
199
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
264
384
248
260
174
404
910
704
125
509
262
384
770
952
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
136
0
248
260
174
276
468
592
508
508
262
640
728
976
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
132
0
248
260
174
276
454
584
508
508
262
640
442
967
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
68
64
248
260
174
276
230
164
444
508
262
640
196
192
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
88
208
248
260
174
20
238
224
301
508
262
128
450
280
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
268
268
248
260
174
404
918
660
241
509
262
384
778
920
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
140
12
248
260
174
276
470
596
497
509
262
640
436
944
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
196
192
248
260
174
276
486
292
316
508
262
640
708
704
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
16
0
0
248
260
174
40
8
0
508
509
262
311
112
64
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
16
256
128
248
260
174
296
928
360
380
508
262
815
928
44
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
16
8
0
248
260
174
40
12
4
508
508
262
111
8
28
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
16
16
0
248
260
174
40
40
8
508
509
262
183
176
8
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
16
32
0
248
260
174
40
96
64
508
508
262
175
32
48
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
16
48
16
248
260
174
40
104
264
492
509
262
311
304
1008
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
16
160
0
248
260
174
296
464
272
508
508
262
687
384
480
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
16
272
384
248
260
174
296
936
712
125
509
262
823
944
648
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
0
0
248
260
174
10
2
0
508
508
262
142
2
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
256
256
248
260
174
394
904
664
252
508
262
398
792
794
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
128
0
248
260
174
266
450
588
508
508
262
654
706
920
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
64
0
248
260
174
74
228
152
508
508
262
14
192
112
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
8
0
248
260
174
10
24
16
508
508
262
142
8
12
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
32
16
248
260
174
74
114
152
493
508
262
14
34
240
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
4
0
248
260
174
10
10
8
508
508
262
142
26
8
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
192
192
248
260
174
266
488
300
316
508
262
654
728
216
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
96
96
248
260
174
74
242
82
220
476
262
14
418
54
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
40
64
248
260
174
74
116
196
444
508
262
14
160
440
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
12
0
248
260
174
138
154
192
508
509
262
906
970
376
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
20
216
248
260
174
138
444
497
152
509
262
910
1744
407
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
260
128
248
260
174
330
938
338
380
508
262
782
794
34
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
136
0
248
260
174
266
468
584
508
508
262
654
416
896
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
132
0
248
260
174
266
458
584
508
508
262
654
426
904
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
68
64
248
260
174
10
234
168
444
508
262
142
474
184
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
104
72
248
260
174
74
244
116
216
508
262
14
416
8
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
52
96
248
260
174
10
124
194
220
476
262
142
208
220
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
140
192
248
260
174
330
474
192
316
508
262
782
650
56
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
196
192
248
260
174
266
490
296
316
508
262
654
730
216
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
276
160
248
260
174
330
956
353
349
508
262
782
784
55
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
8
0
248
260
174
24
4
4
508
508
262
135
56
4
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
4
0
248
260
174
24
124
100
508
508
262
135
200
128
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
24
0
248
260
174
24
24
0
508
509
262
135
0
48
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
40
0
248
260
174
24
56
68
508
508
262
135
64
104
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
20
0
248
260
174
24
28
0
508
508
262
135
8
12
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
136
0
248
260
174
280
452
580
508
508
262
647
440
900
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
68
96
248
260
174
24
252
484
413
508
262
135
456
384
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
72
128
248
260
174
408
760
320
380
508
262
391
912
528
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
36
64
248
260
174
280
188
164
444
508
262
647
328
928
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
52
0
248
260
174
152
92
128
508
508
262
903
136
332
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
280
16
248
260
174
408
920
288
492
509
262
391
768
16
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
152
24
248
260
174
280
456
152
485
509
262
647
432
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
276
264
248
260
174
408
924
644
245
509
262
391
776
904
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
296
128
248
260
174
408
952
324
380
508
262
391
784
56
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
200
192
248
260
174
280
504
192
316
508
262
647
704
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
180
72
248
260
174
152
476
132
437
509
262
903
392
24
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
408
408
248
260
174
408
968
408
101
509
262
391
816
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
0
0
248
260
174
56
4
12
508
508
262
71
120
4
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
64
0
248
260
174
84
196
140
509
477
262
256
440
242
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
8
0
248
260
174
84
24
0
508
508
262
256
480
12
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
16
0
248
260
174
56
8
8
508
508
262
71
96
13
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
32
0
248
260
174
84
232
136
508
508
262
0
384
112
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
4
0
248
260
174
84
6
50
508
508
262
0
508
854
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
96
0
248
260
174
56
104
12
508
508
262
71
32
104
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
24
0
248
260
174
84
20
1
509
508
262
0
24
63
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
48
0
248
260
174
84
80
0
508
508
262
0
48
24
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
320
128
248
260
174
340
936
296
380
508
262
768
768
48
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
40
0
248
260
174
84
88
576
508
508
262
512
544
1836
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
80
0
248
260
174
84
200
128
508
508
262
512
320
96
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
160
0
248
260
174
84
488
261
509
509
262
256
896
1251
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
20
0
248
260
174
84
38
34
508
508
262
0
4
182
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
272
128
248
260
174
340
912
328
380
508
262
768
784
48
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
68
64
248
260
174
84
198
168
444
508
262
512
442
199
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
72
0
248
260
174
340
430
642
508
508
262
768
1794
908
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
104
64
248
260
174
56
120
128
444
508
262
71
128
429
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
88
0
248
260
174
84
206
130
508
508
262
0
194
108
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
168
64
248
260
174
340
500
132
444
508
262
768
648
40
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
52
0
248
260
174
84
230
130
508
508
262
256
388
182
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
44
4
248
260
174
84
54
578
504
508
262
512
522
1852
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
280
128
248
260
174
340
916
320
380
508
262
768
792
48
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
84
53
249
260
174
340
422
671
467
476
262
768
1796
901
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
76
64
248
260
174
56
172
160
444
508
262
71
456
236
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
328
144
248
260
174
340
942
296
364
508
262
768
770
40
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
108
64
248
260
174
56
108
128
444
508
262
71
40
876
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
0
0
248
260
174
168
80
8
508
508
262
367
0
4
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
128
0
248
260
174
168
336
8
508
508
262
367
768
260
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
64
128
248
260
174
424
464
328
380
508
262
879
256
260
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
8
12
248
260
174
168
268
60
497
509
262
943
1672
328
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
32
0
248
260
174
168
16
8
508
509
262
951
1152
68
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
96
0
248
260
174
168
160
0
508
508
262
367
224
48
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
48
0
248
260
174
168
40
1
509
509
262
951
48
99
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
40
0
248
260
174
168
76
68
508
508
262
367
8
44
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
80
0
248
260
174
168
104
0
508
509
262
919
528
352
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
160
0
248
260
174
168
400
264
508
508
262
943
384
452
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
136
72
248
260
174
424
396
184
216
476
262
431
392
16
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
208
0
248
260
174
424
360
8
508
509
262
407
528
624
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
104
96
248
260
174
424
460
68
220
476
262
879
264
92
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
168
64
248
260
174
168
332
68
444
508
262
367
776
1116
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
360
200
248
260
174
424
972
628
216
508
262
879
776
780
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
4
0
248
260
174
12
2
96
508
509
262
136
26
248
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
10
0
248
260
174
12
14
16
508
508
262
136
2
11
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
12
0
248
260
174
12
12
0
508
509
262
136
0
24
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
20
0
248
260
174
12
28
1
509
509
262
136
8
27
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
260
128
248
260
174
332
930
352
380
508
262
776
794
56
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
132
4
248
260
174
396
450
586
504
508
262
392
410
914
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
34
48
248
260
174
76
126
240
460
508
262
8
34
199
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
18
0
248
260
174
12
30
146
508
508
262
136
34
450
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
68
64
248
260
174
268
226
160
444
508
262
648
218
216
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
36
0
248
260
174
332
636
800
1532
508
262
776
1568
776
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
26
0
248
260
174
76
110
192
508
508
262
8
66
371
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
266
256
248
260
174
332
910
656
252
509
262
776
770
783
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
44
64
248
260
174
76
122
192
444
508
262
8
74
208
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
268
384
248
260
174
332
908
384
124
509
262
776
768
88
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
138
0
248
260
174
268
462
576
508
508
262
648
706
903
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
140
128
248
260
174
268
460
320
380
508
262
648
424
424
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
276
264
248
260
174
396
924
656
245
509
262
392
776
776
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
100
96
248
260
174
76
252
96
221
476
262
8
416
8
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
148
8
248
260
174
268
476
145
501
509
262
648
416
7
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
90
0
248
260
174
76
238
128
508
508
262
8
194
115
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
146
0
248
260
174
268
478
146
508
508
262
648
418
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
404
392
248
260
174
396
988
401
117
509
262
392
800
3
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
0
0
248
260
174
42
20
16
508
508
262
102
0
96
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
256
128
248
260
174
298
930
362
380
508
262
806
930
42
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
8
0
248
260
174
42
8
2
508
508
262
78
8
45
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
16
0
248
260
174
42
116
68
508
508
262
78
64
40
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
32
0
248
260
174
42
84
133
509
477
262
102
128
323
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
4
0
248
260
174
42
12
18
508
508
262
102
112
76
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
24
0
248
260
174
42
40
0
508
509
262
102
184
12
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
48
32
248
260
174
298
820
582
476
476
262
814
960
986
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
40
0
248
260
174
42
100
64
508
509
262
166
32
48
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
80
200
248
260
174
298
244
214
216
477
262
814
320
276
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
12
4
248
260
174
42
74
194
504
508
262
102
138
730
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
160
0
248
260
174
298
468
272
508
508
262
678
384
480
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
20
0
248
260
174
42
44
2
508
508
262
102
176
10
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
264
128
248
260
174
298
932
356
380
508
262
806
928
40
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
168
80
248
260
174
298
466
144
429
509
262
814
386
16
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
52
96
248
260
174
42
108
194
220
476
262
102
304
874
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
280
384
248
260
174
298
936
706
124
508
262
806
952
653
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
13
0
128
248
260
174
151
416
472
381
509
262
897
711
144
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
13
128
200
248
260
174
151
448
220
216
509
262
897
391
40
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
13
64
208
248
260
174
23
224
248
152
509
262
129
455
272
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
13
8
0
248
260
174
15
16
16
509
509
262
113
15
16
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
13
24
16
248
260
174
279
304
32
493
509
262
641
663
560
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
13
10
152
248
260
174
279
401
474
216
509
262
641
397
416
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
13
136
0
248
260
174
279
464
592
509
509
262
641
439
944
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
13
138
216
248
260
174
407
465
218
152
509
262
385
397
96
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
13
76
216
248
260
174
23
229
240
152
509
262
129
453
332
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
0
64
248
260
174
159
149
228
444
508
262
901
1233
196
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
2
0
248
260
174
31
1
8
508
508
262
133
53
4
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
8
0
248
260
174
31
5
16
508
508
262
133
49
112
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
16
48
248
260
174
159
373
49
473
477
262
901
657
1
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
10
0
248
260
174
31
17
0
508
508
262
133
5
4
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
48
48
248
260
174
31
53
16
473
477
262
133
17
80
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
80
208
248
260
174
159
245
240
153
509
262
901
913
896
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
20
8
248
260
174
31
29
4
501
509
262
133
1
48
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
130
128
248
260
174
287
449
336
380
508
262
645
437
436
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
136
128
248
260
174
287
453
324
380
508
262
645
433
388
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
34
52
248
260
174
159
353
90
456
508
262
901
1693
208
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
26
0
248
260
174
31
113
192
508
508
262
133
165
436
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
42
48
248
260
174
31
81
80
460
509
262
133
213
468
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
52
104
248
260
174
159
93
196
213
477
262
901
129
432
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
266
384
248
260
174
415
913
416
124
508
262
389
773
68
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
84
200
248
260
174
31
253
228
309
509
262
133
449
136
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
170
144
248
260
174
415
465
202
218
508
262
389
389
64
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
180
152
248
260
174
159
477
368
216
508
262
901
385
396
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
22
18
208
249
262
174
286
414
496
155
509
260
644
384
194
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
22
168
144
249
262
174
158
464
200
219
509
260
900
398
64
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
22
50
144
249
262
174
30
62
496
219
509
260
132
320
962
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
22
82
208
249
262
174
30
254
240
155
509
260
132
448
257
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
22
178
144
249
262
174
158
478
368
219
509
260
900
384
385
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
104
0
0
248
260
174
184
4
12
508
508
262
327
568
4
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
104
64
64
248
260
174
184
132
172
444
508
262
327
376
324
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
104
16
0
248
260
174
184
8
0
508
508
262
327
96
96
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
104
32
0
248
260
174
440
488
396
508
508
262
839
272
536
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
104
192
0
248
260
174
440
388
524
508
508
262
839
632
900
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
104
96
0
248
260
174
184
104
12
508
508
262
327
16
56
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
104
80
0
248
260
174
184
136
128
508
508
262
327
352
224
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
104
72
0
248
260
174
184
120
136
508
508
262
327
0
128
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
104
208
0
248
260
174
184
392
520
508
509
262
327
864
909
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
104
104
64
248
260
174
184
184
128
444
508
262
327
320
205
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
104
200
0
248
260
174
440
376
520
508
508
262
839
512
1600
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
104
108
64
248
260
174
184
44
128
444
508
262
327
552
364
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
44
0
0
248
260
174
58
0
64
508
508
262
70
120
192
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
44
16
0
248
260
174
58
32
0
508
508
262
70
24
12
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
44
12
0
248
260
174
58
44
0
508
509
262
70
16
8
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
44
20
0
248
260
174
58
34
34
508
508
262
70
282
418
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
44
36
64
248
260
174
58
60
160
444
508
262
70
0
456
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
44
44
80
248
260
174
58
58
416
428
509
262
70
258
968
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
44
100
64
248
260
174
58
124
128
444
508
262
70
128
424
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
44
76
64
248
260
174
58
168
160
444
508
262
70
456
236
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
44
108
64
248
260
174
58
108
128
444
508
262
70
32
872
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
0
0
248
260
174
170
84
16
508
508
262
358
0
16
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
128
0
248
260
174
170
340
80
508
508
262
358
768
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
64
96
248
260
174
426
468
464
220
476
262
422
256
528
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
8
0
248
260
174
170
8
18
508
508
262
334
120
13
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
16
0
248
260
174
426
52
4
508
508
262
846
1984
1128
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
32
0
248
260
174
170
20
5
509
477
262
358
128
67
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
4
0
248
260
174
170
12
18
508
508
262
334
112
10
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
96
0
248
260
174
170
162
2
508
508
262
334
354
54
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
24
0
248
260
174
426
50
2
508
508
262
846
1986
1130
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
40
0
248
260
174
170
36
0
508
509
262
358
544
176
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
80
0
248
260
174
170
180
4
508
508
262
334
192
40
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
160
0
248
260
174
170
404
272
508
508
262
358
384
416
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
136
0
248
260
174
170
392
146
508
508
262
358
504
13
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
132
8
248
260
174
170
396
148
501
509
262
358
496
8
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
72
192
248
260
174
426
466
200
316
508
262
870
258
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
208
128
248
260
174
170
436
258
380
508
262
334
832
369
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
104
64
248
260
174
170
164
128
444
508
262
358
224
176
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
88
0
248
260
174
170
178
2
508
508
262
334
194
42
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
168
16
248
260
174
170
402
264
492
508
262
358
386
448
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
52
0
248
260
174
170
44
2
508
508
262
358
48
108
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
44
68
248
260
174
170
74
194
440
508
262
358
10
90
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
84
72
248
260
174
170
108
100
216
477
262
918
16
8
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
216
0
248
260
174
170
434
514
508
508
262
334
834
1014
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
108
96
248
260
174
426
458
64
220
477
262
878
266
88
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
172
196
248
260
174
170
330
322
312
508
262
358
778
666
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
54
50
144
249
262
174
94
158
496
219
509
260
4
224
385
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
45
0
0
248
260
174
87
64
216
509
509
262
1
71
208
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
45
64
0
248
260
174
87
192
152
509
509
262
1
199
208
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
45
16
16
248
260
174
87
32
40
493
509
262
1
7
16
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
45
4
0
248
260
174
87
157
289
509
509
262
513
737
797
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
45
6
0
248
260
174
87
156
96
509
509
262
1
227
36
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
45
24
24
248
260
174
343
144
368
485
509
262
769
287
656
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
45
48
16
248
260
174
87
224
136
493
509
262
257
391
208
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
45
40
16
248
260
174
87
240
392
493
509
262
1
399
416
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
45
80
208
248
260
174
343
160
432
152
509
262
769
263
832
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
45
104
16
248
260
174
87
112
8
493
509
262
1
143
160
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
45
168
16
248
260
174
343
496
264
493
509
262
769
651
224
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
45
38
32
248
260
174
87
92
80
477
509
262
1
99
68
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
45
100
96
248
260
174
87
221
65
221
477
262
1
417
21
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
45
76
216
248
260
174
87
197
240
152
509
262
1
197
76
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
45
102
96
248
260
174
87
220
64
221
477
262
1
419
20
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
108
0
0
248
260
174
186
0
0
508
508
262
326
568
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
108
64
0
248
260
174
186
128
140
508
508
262
326
248
132
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
108
4
0
248
260
174
186
2
8
508
508
262
326
570
104
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
108
192
0
248
260
174
186
384
524
508
508
262
326
888
900
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
108
48
0
248
260
174
442
480
260
509
508
262
838
280
418
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
108
68
64
248
260
174
186
130
164
444
508
262
326
378
320
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
108
44
16
248
260
174
442
492
288
492
508
262
838
272
264
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
108
196
64
248
260
174
442
386
548
444
508
262
838
634
960
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
108
100
64
248
260
174
186
188
128
444
508
262
326
192
168
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
108
76
192
248
260
174
186
122
192
316
508
262
326
2
264
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
108
108
0
248
260
174
186
108
1
509
509
262
326
16
55
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
108
204
192
248
260
174
186
378
64
316
508
262
326
770
264
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
2
0
248
260
174
95
129
144
508
508
262
5
245
212
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
8
0
248
260
174
95
5
80
508
508
262
5
497
208
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
48
48
248
260
174
95
21
16
473
477
262
5
17
64
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
40
0
248
260
174
95
69
0
508
509
262
5
49
496
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
34
0
248
260
174
95
65
64
508
508
262
5
53
52
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
36
0
248
260
174
95
61
772
1532
508
262
261
769
1952
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
26
0
248
260
174
95
241
192
508
508
262
5
389
276
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
104
64
248
260
174
95
197
128
444
508
262
5
433
240
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
52
8
248
260
174
95
93
4
501
509
262
5
33
480
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
98
64
248
260
174
95
193
128
444
508
262
5
437
244
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
304
304
248
260
174
351
917
656
217
477
262
773
785
784
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
100
0
248
260
174
351
189
260
508
508
262
773
257
672
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
90
0
248
260
174
95
113
128
508
508
262
5
133
212
27
15
0
0
0
0
32
0
0
0
0
0
112
32
36
102
200
208
249
262
174
190
399
168
155
509
260
324
481
40
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
0
0
248
256
163
132
0
0
508
510
263
903
0
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
256
128
248
260
163
385
944
360
380
508
259
384
787
56
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
1
0
248
256
163
129
19
25
509
510
263
368
9
24
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
128
0
248
256
163
388
456
152
508
510
263
391
304
24
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
64
64
248
256
163
132
224
160
444
510
263
903
920
952
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
16
0
248
256
163
132
440
420
509
510
263
903
712
188
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
32
64
248
256
163
132
112
200
444
510
263
903
544
376
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
96
96
248
256
163
132
242
80
220
478
263
903
916
560
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
48
144
248
260
163
4
122
497
218
509
259
135
164
929
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
257
384
248
260
163
385
899
385
125
508
259
384
769
64
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
272
176
248
260
163
385
954
360
332
508
259
384
788
48
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
33
96
248
256
163
129
115
121
221
478
263
896
145
152
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
97
96
248
260
163
129
243
81
221
476
259
896
913
560
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
1
0
0
248
256
163
2
1
0
508
510
263
131
0
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
1
256
256
248
256
163
386
913
664
252
510
263
387
776
920
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
1
1
0
248
260
163
2
2
1
509
508
259
130
2
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
1
128
0
248
256
163
258
457
304
508
510
263
643
440
232
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
1
64
0
248
260
163
2
225
146
508
508
259
130
448
244
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
1
32
0
248
260
163
258
113
146
508
508
259
642
160
740
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
1
192
192
248
260
163
258
481
292
316
508
259
643
704
207
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
1
96
96
248
260
163
386
753
146
412
508
259
387
912
732
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
1
257
1
248
260
163
386
946
311
508
508
259
387
786
28
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
1
33
64
248
256
163
130
114
201
445
510
263
899
546
376
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
1
65
64
248
260
163
2
226
161
445
508
259
130
450
192
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
1
97
96
248
260
163
130
242
81
221
476
259
898
914
560
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
16
0
0
248
256
163
8
64
208
508
510
263
127
96
240
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
16
256
0
248
256
163
392
932
293
509
510
263
895
796
31
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
16
8
0
248
256
163
8
12
146
508
510
263
127
140
462
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
16
16
0
248
256
163
8
40
8
508
510
263
127
152
248
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
16
48
48
248
256
163
136
104
232
460
510
263
383
552
421
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
16
264
256
248
256
163
392
908
658
252
510
263
895
780
782
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
16
272
16
248
256
163
392
936
296
492
510
263
895
792
24
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
0
0
248
256
163
68
0
0
508
510
263
7
24
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
256
256
248
256
163
324
896
664
252
510
263
775
792
796
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
1
0
248
256
163
65
19
217
508
510
263
0
17
472
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
64
0
248
256
163
68
192
144
508
510
263
7
192
104
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
16
0
248
256
163
68
24
8
508
510
263
7
16
48
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
32
0
248
256
163
68
56
584
508
510
263
519
520
1848
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
192
0
248
256
163
68
456
520
508
510
263
519
944
1016
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
96
0
248
260
163
65
98
4
508
508
259
0
132
106
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
48
0
248
260
163
68
54
6
508
508
259
7
12
116
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
320
128
248
256
163
324
928
288
380
510
263
775
768
40
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
80
0
248
256
163
324
426
648
509
510
263
775
1796
908
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
160
0
248
260
163
65
481
261
509
508
259
256
902
1263
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
257
128
248
260
163
321
915
337
381
508
259
768
785
48
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
272
0
248
260
163
321
921
292
509
508
259
768
790
28
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
33
0
248
260
163
65
83
65
509
508
259
0
33
64
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
65
1
248
256
163
65
195
151
508
510
263
0
193
236
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
176
16
248
256
163
68
490
266
492
510
263
263
900
438
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
97
1
248
260
163
65
99
775
1532
508
259
512
641
2028
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
0
0
248
256
163
16
0
0
508
510
263
143
88
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
256
128
248
256
163
336
896
320
380
510
263
783
792
61
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
1
0
248
260
163
33
3
201
508
508
259
64
209
472
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
16
0
248
256
163
16
8
8
508
510
263
143
40
8
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
32
0
248
256
163
16
64
8
508
510
263
143
184
504
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
96
64
248
256
163
16
192
136
444
510
263
143
472
184
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
48
0
248
256
163
80
16
1
509
510
263
15
20
27
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
40
0
248
256
163
16
56
0
508
510
263
143
8
24
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
80
0
248
256
163
144
112
136
508
510
263
911
128
368
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
272
384
248
256
163
296
904
712
124
510
263
831
952
648
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
33
0
248
260
163
33
67
65
509
508
259
64
81
64
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
136
192
248
256
163
144
504
200
316
510
263
911
392
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
17
0
248
256
163
81
139
137
509
510
263
8
241
208
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
144
0
248
256
163
400
496
136
508
510
263
399
384
48
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
72
128
248
256
163
144
376
328
380
510
263
911
1668
384
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
104
64
248
256
163
272
440
128
444
510
263
655
392
88
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
176
16
248
256
163
296
488
264
492
510
263
831
392
400
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
88
32
248
260
163
145
372
578
476
476
259
904
655
1557
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
49
0
248
256
163
33
35
1
509
510
263
176
17
112
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
304
48
248
256
163
337
913
306
460
510
263
776
781
13
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
81
0
248
256
163
33
115
137
508
510
263
176
129
208
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
177
64
248
256
163
289
483
129
445
510
263
816
401
96
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
305
160
248
256
163
337
915
321
349
478
263
776
769
56
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
80
1
0
248
256
163
113
267
153
508
510
263
272
977
592
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
80
129
1
250
256
163
113
395
90
509
508
263
272
945
1931
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
80
33
16
248
256
163
369
67
153
492
510
263
784
537
280
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
0
0
248
256
163
66
1
2
508
510
263
3
496
516
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
256
0
248
256
163
322
913
309
509
510
263
771
784
30
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
1
0
248
260
163
66
2
1
509
508
259
259
498
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
64
0
248
256
163
66
193
144
508
510
263
3
192
104
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
32
0
248
260
163
66
81
2
508
508
259
2
144
508
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
192
0
248
256
163
66
457
520
508
510
263
259
920
1016
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
96
64
248
256
163
66
97
132
445
510
263
3
128
239
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
48
0
248
260
163
66
49
0
508
508
259
3
8
112
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
320
128
248
256
163
322
929
290
380
510
263
771
768
44
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
160
80
248
260
163
66
481
300
428
508
259
259
896
415
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
257
1
248
256
163
322
914
311
508
510
263
771
786
28
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
33
0
248
256
163
66
82
585
509
510
263
259
802
1848
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
65
1
250
256
163
66
194
154
509
508
263
3
370
222
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
176
16
248
256
163
66
497
266
492
510
263
259
904
1260
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
97
0
248
260
163
66
98
1
509
508
259
3
130
120
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
17
1
1
250
256
163
10
10
26
509
508
263
126
10
10
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
17
257
257
250
256
163
394
906
666
253
508
263
894
778
906
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
17
129
1
250
256
163
138
458
154
509
476
263
382
394
10
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
17
49
49
250
256
163
138
106
234
461
508
263
382
554
330
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
0
0
248
256
163
34
1
2
508
510
263
67
96
4
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
256
128
248
256
163
306
897
362
380
510
263
803
928
44
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
1
0
248
260
163
34
2
81
509
508
259
66
98
96
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
2
1
250
256
163
39
389
409
509
476
263
301
988
721
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
16
0
248
256
163
34
9
72
508
510
263
67
120
104
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
32
0
248
256
163
34
65
72
508
510
263
67
80
88
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
48
0
248
256
163
34
49
260
509
510
263
67
256
959
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
80
0
248
256
163
34
113
130
508
510
263
67
128
436
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
257
385
250
256
163
306
898
730
125
508
263
803
930
654
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
272
256
248
256
163
306
905
648
252
510
263
803
944
688
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
33
0
248
260
163
34
66
65
509
508
259
67
82
64
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
34
32
248
256
163
39
69
80
476
478
263
301
348
148
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
17
0
248
256
163
50
266
201
509
510
263
291
946
368
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
144
0
248
256
163
306
497
130
508
510
263
675
384
52
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
176
16
248
256
163
306
489
264
492
510
263
675
392
208
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
49
0
248
256
163
34
34
1
509
510
263
67
18
112
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
98
96
248
256
163
295
197
464
220
478
263
813
348
788
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
400
384
248
256
163
306
1009
386
124
510
263
803
896
60
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
50
32
248
256
163
39
37
68
476
478
263
109
12
60
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
81
0
248
256
163
50
114
137
508
510
263
99
130
240
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
273
129
250
256
163
306
906
330
381
508
263
803
946
58
27
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
177
17
250
256
163
298
490
266
493
508
263
830
398
426
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
0
0
248
256
928
640
512
0
508
510
768
896
512
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
512
0
248
256
928
640
1600
1128
1532
1534
768
640
1584
1756
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
256
0
248
256
928
640
640
1024
1532
1534
770
896
1244
2024
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
1
0
248
256
928
641
515
1
508
510
770
899
515
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
768
0
248
256
928
640
960
100
509
510
770
897
1117
1390
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
128
0
248
256
928
640
192
64
508
510
768
896
128
384
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
8
0
248
256
928
640
540
804
1532
510
770
900
526
572
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
16
0
248
256
928
641
313
420
509
510
770
899
23
1820
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
32
96
248
256
928
640
624
1144
1244
1502
772
900
549
1868
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
384
384
248
256
928
640
704
736
1148
1534
768
640
640
560
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
513
32
248
256
928
641
1587
1137
1500
1534
770
643
1555
1696
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
192
0
248
256
928
640
228
24
508
510
770
902
158
500
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
24
24
248
260
928
640
188
420
484
508
768
902
206
188
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
528
32
248
256
928
640
1592
1124
1501
1502
770
646
1558
1724
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
160
96
248
256
928
640
368
81
221
478
770
896
32
99
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
257
0
248
256
928
641
643
513
508
510
770
899
691
512
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
769
0
248
256
928
641
819
24
508
510
770
899
1043
911
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
129
0
248
256
928
641
195
65
508
510
770
899
131
384
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
272
0
248
260
928
640
696
292
509
508
768
902
1228
28
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
776
256
248
256
928
640
796
146
252
510
770
900
1038
782
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
784
256
248
256
928
640
824
164
253
510
770
896
1044
796
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
17
24
248
260
928
640
315
376
484
508
768
896
23
207
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
385
384
248
260
928
641
707
737
1148
1532
770
643
643
600
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
280
24
248
260
928
640
700
164
484
508
768
902
1230
188
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
161
96
248
256
928
641
371
81
220
478
770
899
35
96
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
529
88
248
260
928
641
1595
1272
1224
1532
768
643
1558
1751
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
785
280
248
260
928
641
827
152
228
508
768
899
1046
775
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
0
0
248
256
928
384
0
0
508
510
770
112
1008
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
512
0
248
256
928
384
992
1120
1532
1534
770
132
552
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
256
0
248
256
928
384
512
512
508
510
770
128
732
513
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
128
0
248
256
928
384
64
64
508
510
770
112
896
64
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
384
0
248
256
928
384
384
0
508
510
768
128
0
192
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
640
0
248
256
928
384
896
64
508
510
768
128
512
896
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
320
0
248
256
928
384
448
0
508
510
768
128
128
192
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
544
96
248
256
928
384
1008
1144
1436
1534
770
128
544
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
576
0
248
256
928
384
960
1096
1532
1534
768
128
560
1564
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
257
0
248
256
928
385
547
1
508
510
770
131
707
192
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
272
16
248
256
928
384
568
552
492
510
772
132
716
536
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
704
0
248
256
928
384
944
1048
508
510
768
128
528
1780
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
288
48
248
260
928
384
496
48
472
476
768
128
32
160
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
416
1
248
256
928
384
753
19
508
510
770
128
659
235
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
385
0
248
256
928
385
387
1
508
510
770
131
3
192
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
280
24
248
260
928
384
572
36
484
508
768
134
718
220
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
641
0
248
256
928
385
899
1089
508
510
770
131
515
1664
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
545
96
248
256
928
385
1011
633
412
510
770
131
547
536
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
392
128
248
256
928
384
412
82
380
510
770
134
14
142
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
321
0
248
256
928
385
451
1
508
510
770
131
131
192
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
304
48
248
260
928
384
504
48
472
476
768
128
148
128
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
648
256
248
260
928
384
924
530
252
508
770
134
526
286
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
400
400
248
256
928
384
312
296
108
510
772
132
204
104
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
720
208
248
260
928
384
952
688
152
508
770
134
534
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
577
33
250
256
928
384
971
1114
1501
1532
768
128
567
1566
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
328
128
248
256
928
384
476
72
380
510
770
132
142
128
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
705
64
248
256
928
385
947
1057
1468
1534
770
131
531
1728
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
289
48
248
260
928
385
499
49
473
477
770
131
35
160
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
721
216
248
260
928
385
955
88
200
508
768
131
534
775
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
48
0
0
248
256
928
304
772
804
1532
510
770
38
430
556
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
48
16
0
248
260
928
304
8
392
508
476
769
32
944
1008
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
48
32
0
248
260
928
304
320
8
508
476
769
34
854
24
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
48
48
32
248
256
928
304
49
69
477
478
770
33
3
415
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
48
40
0
248
260
928
304
56
4
508
476
769
34
4
28
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
48
80
0
248
260
928
304
112
136
508
476
769
32
896
1232
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
48
272
256
248
260
928
304
904
648
252
476
769
32
624
720
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
48
33
96
248
256
928
305
67
209
220
478
770
35
35
416
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
48
17
48
249
257
928
305
267
49
475
479
769
35
870
64
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
48
176
48
248
260
928
288
480
272
472
476
768
40
800
704
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
48
49
48
248
256
928
305
51
28
470
478
770
35
3
199
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
48
81
48
248
256
928
305
115
156
470
478
770
35
899
1223
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
0
0
248
256
928
320
0
1
509
510
770
0
1009
1027
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
256
0
248
256
928
320
768
528
508
510
768
0
752
496
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
1
0
248
256
928
321
3
385
508
510
770
3
1011
888
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
128
0
248
256
928
320
192
1
509
510
770
0
48
867
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
64
0
248
256
928
320
128
128
508
510
772
5
28
392
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
16
0
248
256
928
320
280
136
508
510
770
4
788
104
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
32
0
248
256
928
320
120
264
508
510
770
1
909
872
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
192
0
248
256
928
320
896
536
508
510
770
0
540
924
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
96
64
248
256
928
320
312
136
444
510
772
4
780
104
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
48
0
248
256
928
321
112
256
508
510
770
3
904
752
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
320
0
248
256
928
320
800
512
508
510
768
0
256
896
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
40
0
248
256
928
320
188
260
508
510
770
6
14
572
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
80
0
248
256
928
320
152
264
508
510
770
0
20
560
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
160
0
248
256
928
320
208
1
509
510
770
0
32
451
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
257
0
248
256
928
321
771
513
508
510
770
3
755
504
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
129
0
248
256
928
320
203
24
508
510
768
0
55
855
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
272
16
248
260
928
320
792
552
492
508
770
6
278
936
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
33
1
248
256
928
321
99
263
508
510
772
3
902
876
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
65
0
248
256
928
321
147
129
508
510
770
3
19
384
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
17
0
248
256
928
321
283
73
509
510
770
3
790
48
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
416
384
248
256
928
320
888
264
124
510
770
1
397
104
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
208
0
248
256
928
320
920
520
508
510
770
6
534
856
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
352
128
248
256
928
320
824
268
380
510
772
5
268
54
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
104
0
248
256
928
320
316
260
508
510
772
4
782
568
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
176
16
248
260
928
320
368
8
492
508
768
6
138
88
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
168
64
248
256
928
320
380
132
444
510
770
6
142
60
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
97
64
248
260
928
321
83
137
445
508
770
3
102
120
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
193
0
248
256
928
321
915
536
508
510
770
3
531
399
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
321
129
248
256
928
320
803
295
380
510
770
0
263
44
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
161
0
248
256
928
321
355
273
508
510
770
3
131
224
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
81
0
248
256
928
321
155
137
509
510
772
3
22
432
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
432
272
248
256
928
320
880
520
236
510
768
0
392
408
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
424
336
248
256
928
320
892
548
172
510
770
6
398
396
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
360
128
248
256
928
320
828
260
380
510
770
6
270
58
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
273
24
248
260
928
321
795
632
484
508
770
3
278
919
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
417
336
248
256
928
321
867
552
172
510
770
3
643
415
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
209
1
250
256
928
321
923
522
509
508
768
3
534
950
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
257
0
0
248
256
929
643
513
282
508
510
771
899
512
188
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
257
256
0
248
256
929
643
641
522
508
510
771
899
688
540
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
257
1
0
248
256
929
643
583
1196
1532
1534
771
899
572
1845
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
257
768
0
248
256
929
643
792
24
508
510
771
899
1039
904
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
257
128
0
248
256
929
643
321
298
508
510
771
899
48
1628
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
257
32
96
248
256
929
643
625
890
220
478
771
899
544
556
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
257
5
128
248
256
929
643
175
456
380
510
771
899
172
135
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
257
160
97
248
256
929
643
369
83
220
478
771
899
32
97
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
257
257
0
248
256
929
643
647
140
508
510
771
899
1244
149
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
257
769
0
248
256
929
643
967
108
508
510
771
899
1116
1365
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
257
129
128
248
256
929
643
327
332
380
510
771
899
60
1909
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
257
272
0
248
256
929
643
696
292
509
510
771
902
1231
28
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
257
792
280
248
260
928
643
828
164
228
508
768
903
1047
792
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
272
0
0
248
256
928
648
528
800
508
510
772
892
513
576
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
272
768
0
248
256
928
648
784
0
508
510
772
892
1025
896
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
272
8
0
248
256
928
648
524
260
508
510
772
892
524
156
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
272
16
0
248
256
928
648
552
392
508
510
772
892
536
240
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
272
784
16
248
256
928
648
808
40
492
510
772
892
1048
1432
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
784
0
0
248
256
928
1008
0
0
508
510
770
1296
1376
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
784
512
0
248
256
928
1008
968
1176
508
510
770
1296
1032
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
784
768
256
248
256
928
1008
768
129
253
510
770
1296
120
259
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
784
32
0
248
256
928
1008
80
400
508
510
770
1296
1280
1304
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
784
640
0
248
256
928
1008
904
1048
508
510
770
1296
1072
904
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
0
0
248
256
928
336
0
0
508
510
772
8
1016
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
256
0
248
256
928
336
768
512
508
510
772
8
280
956
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
64
0
248
256
928
336
128
0
508
510
772
12
28
60
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
16
0
248
256
928
336
8
72
508
510
772
8
1008
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
192
0
248
256
928
336
896
520
508
510
772
8
536
344
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
96
0
248
256
928
336
64
8
508
510
772
8
88
216
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
48
0
248
260
928
336
272
128
508
508
769
8
768
108
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
160
0
248
256
928
336
192
8
508
510
772
8
56
856
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
272
16
248
256
928
336
776
552
492
510
772
8
744
456
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
176
16
248
256
928
336
208
8
492
510
772
8
32
432
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
304
0
248
260
928
336
784
516
508
508
769
8
268
878
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
864
0
0
248
256
928
960
0
256
508
510
768
1280
1392
1376
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
864
512
0
248
256
928
960
1016
1048
1532
510
770
257
13
516
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
864
1
0
248
256
928
961
3
257
508
510
770
1283
1395
1376
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
864
32
0
248
256
928
960
16
272
508
510
768
1280
1376
1376
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
864
192
0
248
260
928
960
120
520
508
508
768
1280
1292
1128
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
864
48
48
248
260
928
960
24
584
472
476
768
1280
1492
1064
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
864
33
0
248
256
928
961
19
273
508
510
770
1283
1379
1376
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
864
800
1120
248
256
928
960
528
2000
1244
1502
768
1280
1232
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
864
208
0
248
256
928
960
112
520
508
510
768
1280
1288
1144
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
864
608
0
248
256
928
960
964
1036
1532
1534
770
260
30
570
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
864
200
0
248
256
928
961
125
520
508
510
770
1283
1295
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
864
801
608
248
256
928
961
531
977
1245
1502
770
259
467
72
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
864
609
0
248
260
928
961
979
1033
1533
1532
770
259
35
568
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
385
256
0
248
256
929
387
521
45
508
510
771
131
728
253
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
385
384
0
248
256
929
387
384
24
508
510
771
131
191
188
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
385
640
0
248
256
929
387
920
1112
1532
1534
771
131
527
1672
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
385
320
160
248
256
929
387
472
88
348
510
771
131
143
136
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
385
544
96
248
256
929
387
1009
634
412
510
771
131
544
1044
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
385
576
88
248
260
928
387
969
637
1736
508
768
135
568
1117
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
385
257
0
248
256
929
387
519
44
508
510
771
131
732
245
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
385
272
160
248
256
929
387
568
356
349
510
771
134
719
60
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
385
704
0
248
256
929
387
945
1050
508
510
771
131
528
1780
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
385
416
1
248
256
929
387
753
19
508
510
771
131
656
225
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
385
385
0
248
256
929
387
391
44
508
510
771
131
188
245
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
385
321
129
248
256
929
387
450
295
380
510
771
131
51
108
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
49
16
49
249
257
929
307
265
51
474
479
775
35
880
66
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
49
32
96
248
256
929
307
65
122
220
478
771
35
32
140
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
49
48
32
248
256
929
291
49
68
477
478
771
51
0
63
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
49
33
50
249
257
929
307
71
245
473
479
775
35
44
396
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
49
17
48
249
257
929
307
266
49
475
479
775
35
882
64
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
49
49
48
248
256
929
307
842
841
1485
510
771
35
563
400
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
0
0
248
256
928
656
512
0
508
510
772
904
536
48
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
256
0
248
256
928
656
640
1024
1532
1534
772
904
1240
2012
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
768
0
248
256
928
656
768
64
508
510
772
904
1048
956
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
16
0
248
256
928
656
136
136
508
510
772
904
168
432
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
32
0
248
256
928
656
576
72
508
510
772
904
564
56
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
48
0
248
256
928
656
272
1
509
510
772
904
20
59
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
544
0
248
256
928
656
1604
1101
1532
1534
772
652
1598
1863
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
40
0
248
256
928
656
568
0
508
510
772
904
520
24
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
160
0
248
256
928
656
320
264
508
510
772
904
52
1816
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
272
0
248
256
928
656
648
136
508
510
772
904
1192
176
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
136
192
248
256
928
656
248
968
316
510
772
904
132
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
560
32
248
256
928
656
1584
1089
1501
1502
772
648
1536
1691
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
144
280
248
260
928
656
240
664
229
509
769
904
140
1668
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
552
0
248
256
928
656
1592
1088
1532
1534
772
652
1544
1688
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
352
0
248
256
928
656
448
520
508
510
772
904
88
440
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
176
16
248
256
928
656
336
264
492
510
772
904
32
240
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
49
48
249
257
928
656
531
17
475
479
772
906
535
64
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
304
0
248
260
928
656
656
128
508
508
769
904
1216
248
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
400
408
248
260
928
656
752
152
101
509
769
904
1164
132
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
152
280
248
260
928
656
244
664
228
508
769
909
142
1666
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
816
48
248
256
928
656
784
72
460
510
772
904
1044
1456
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
808
0
248
256
928
656
824
68
508
510
772
904
1032
924
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
408
392
248
260
928
656
756
388
116
508
769
909
654
92
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
0
0
248
256
929
323
264
268
508
510
771
3
239
252
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
256
0
248
256
929
323
785
538
508
510
771
3
736
436
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
1
0
248
256
929
323
7
108
508
510
771
3
1020
1109
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
128
0
248
256
929
323
192
24
508
510
771
3
63
860
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
64
0
248
256
929
323
76
136
508
510
771
3
951
112
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
32
16
248
256
929
323
184
296
492
510
771
3
15
528
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
192
0
248
256
929
323
896
536
508
510
771
3
543
924
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
96
48
248
256
929
323
81
26
460
510
771
3
96
212
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
48
16
248
256
929
323
113
8
492
510
771
3
904
1083
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
320
128
248
256
929
323
801
292
381
510
771
3
256
47
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
160
1
248
256
929
323
209
275
508
510
771
3
32
225
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
257
1
248
256
929
323
786
311
508
510
771
3
275
28
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
129
64
248
256
929
323
967
620
444
510
771
3
572
277
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
65
96
248
256
929
323
71
108
220
478
771
3
124
21
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
416
336
248
256
929
323
865
554
172
510
771
3
640
412
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
88
216
248
260
928
323
156
216
200
508
768
7
23
768
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
193
97
248
256
929
323
914
567
412
510
771
3
531
924
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
133
200
248
260
928
323
207
216
216
508
768
7
44
15
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
69
88
248
260
928
323
79
120
200
508
768
7
108
23
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
432
400
248
256
929
323
881
264
108
510
771
3
648
219
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
197
192
248
256
929
323
335
296
316
510
771
3
172
199
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
0
0
248
256
928
392
8
8
508
510
772
124
1016
1028
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
256
0
248
256
928
392
520
512
508
510
772
124
760
512
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
384
0
248
256
928
752
384
0
508
510
770
784
56
1792
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
640
0
248
256
928
392
904
24
508
510
772
124
520
776
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
24
16
248
256
928
752
24
416
492
510
770
788
196
280
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
320
0
248
256
928
752
456
8
508
510
770
784
8
176
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
576
0
248
256
928
752
960
1096
1532
1534
770
784
1048
1548
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
704
96
248
256
928
392
932
1072
1436
1534
772
124
540
1632
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
352
176
248
256
928
752
464
280
332
510
770
784
0
112
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
608
96
248
256
928
752
976
1104
1244
1502
770
784
1024
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
280
16
248
256
928
752
536
160
492
510
770
784
708
152
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
392
128
248
256
928
392
396
68
380
510
772
124
12
152
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
648
256
248
256
928
392
908
580
252
510
772
124
524
152
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
408
180
248
256
928
752
408
92
338
478
768
784
68
134
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
664
336
248
256
928
752
920
1184
172
510
770
784
1092
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
409
217
248
256
928
752
411
114
201
510
770
784
71
150
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
0
0
248
256
928
744
0
0
508
510
772
796
193
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
256
0
248
256
928
400
512
0
508
510
772
136
728
220
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
16
0
248
256
928
736
8
712
509
510
772
792
248
1672
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
384
384
248
256
928
400
256
256
124
510
772
136
216
124
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
24
52
248
256
928
744
12
732
466
478
772
796
204
1668
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
48
48
248
260
928
736
17
17
474
476
768
792
195
418
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
544
0
248
260
928
400
960
584
508
508
770
138
564
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
272
0
248
256
928
744
520
1032
1532
1534
772
796
1224
1968
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
704
0
248
256
928
736
896
1032
1533
1534
772
792
1072
1720
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
288
0
248
256
928
400
449
5
508
510
772
136
155
159
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
560
48
248
256
928
400
968
1096
1484
1534
772
140
554
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
416
0
248
256
928
400
704
16
508
510
772
136
664
160
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
280
180
248
256
928
744
524
220
338
478
772
796
716
132
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
304
0
248
256
928
400
528
513
509
510
772
136
724
539
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
400
24
248
260
928
400
752
24
484
508
770
138
642
132
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
720
0
248
256
928
736
904
8
509
510
772
792
1080
904
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
432
0
248
256
928
400
432
1
509
510
772
140
1
163
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
680
320
248
256
928
400
952
1152
188
510
772
140
516
1592
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
688
336
248
256
928
400
944
1160
172
510
772
140
514
1584
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
424
0
248
256
928
400
440
0
508
510
772
136
8
152
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
408
408
248
260
928
400
756
152
100
508
769
141
654
2
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
305
176
249
257
928
400
467
337
347
479
772
138
151
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
433
48
249
257
928
400
723
17
475
479
772
138
663
128
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
0
0
248
256
928
1000
0
0
508
510
772
1308
1473
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
768
256
248
256
928
992
768
164
253
510
772
1304
100
286
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
16
0
248
256
928
1000
8
264
508
510
772
1308
1400
1288
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
32
32
248
260
928
800
64
80
476
476
768
1064
848
928
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
48
32
248
256
928
816
81
69
477
478
770
1056
835
959
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
80
32
248
256
928
800
112
576
476
478
770
1076
896
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
784
256
248
256
928
1000
776
136
252
510
772
1308
100
264
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
560
97
248
256
928
992
993
1219
412
510
772
1304
1035
1043
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
72
0
248
260
928
816
120
520
508
476
769
1058
900
704
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
608
96
248
256
928
1000
964
1093
733
478
772
1308
1052
1311
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
864
32
248
256
928
816
448
16
476
478
768
1056
1312
1184
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
49
48
249
257
928
817
83
81
475
479
769
1059
835
928
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
81
48
248
256
928
817
115
540
470
478
770
1059
899
711
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
656
0
248
256
928
992
904
72
509
510
772
1304
56
392
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
816
48
248
256
928
800
800
40
460
478
768
1072
1032
428
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
808
256
248
260
928
816
824
132
252
476
769
1058
1028
284
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
817
48
248
260
928
817
819
73
460
476
768
1059
515
1584
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
865
0
0
248
256
929
963
0
216
508
510
771
1283
1407
92
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
865
512
0
248
256
929
963
1016
1048
1532
510
771
259
15
516
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
865
1
0
248
256
929
963
7
716
508
510
771
1283
1404
1109
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
865
32
1
248
256
929
963
17
403
508
510
771
1283
1376
1297
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
865
608
48
248
256
929
963
977
1048
1484
1534
771
259
16
600
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
865
609
96
248
256
929
963
967
1100
732
478
771
259
28
533
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
865
613
0
248
256
929
963
975
1032
1532
1534
771
259
44
557
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
817
0
97
248
256
929
819
1
755
732
478
771
1059
1440
417
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
817
864
33
248
256
929
819
449
19
476
478
771
1059
1312
1249
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
817
49
48
249
257
929
819
82
81
475
479
775
1059
835
928
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
817
816
49
250
256
929
819
817
75
461
476
771
1059
512
1585
27
15
0
0
0
0
32
0
0
0
0
0
112
32
304
817
817
33
248
256
929
819
818
71
476
478
771
1059
515
1596
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
0
0
0
248
4
46
8
0
0
508
1020
1030
15
0
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
0
512
0
248
4
46
520
1836
620
508
1020
1542
1807
1816
120
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
0
256
0
248
260
46
8
940
1176
508
508
6
783
1960
1808
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
0
768
1296
760
516
1582
1544
1968
1848
1260
1021
1542
1039
1440
1045
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
0
128
0
248
4
46
8
448
584
508
1020
518
271
896
925
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
0
64
64
248
4
46
8
224
160
444
1020
518
15
320
192
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
0
8
12
248
4
46
8
28
60
497
1021
1030
15
8
104
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
0
16
0
248
4
46
8
56
584
508
1020
518
15
528
1904
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
0
32
64
248
4
46
8
112
200
444
1020
518
15
544
376
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
0
192
192
248
260
46
8
492
300
316
508
6
271
920
708
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
0
528
528
760
516
46
520
1848
1320
1004
1020
518
1807
1808
1304
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
0
544
96
760
516
46
520
1904
632
1884
1500
518
1807
1824
45
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
64
0
0
248
4
46
136
128
0
508
1021
262
503
128
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
64
128
0
248
4
46
136
384
256
508
1021
262
503
384
192
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
64
64
64
248
4
46
136
160
160
444
1021
262
503
192
192
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
64
96
96
248
4
46
136
176
144
412
1021
262
503
288
96
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
0
0
248
4
46
10
2
0
508
1020
1030
14
2
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
512
0
248
4
46
522
1832
620
508
1020
1542
1806
1816
104
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
256
384
248
4
46
522
936
728
124
1020
518
1806
1448
1424
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
768
1296
760
516
1582
1546
1970
1848
1261
1020
1542
1038
1442
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
128
0
248
4
46
10
450
588
508
1020
518
526
898
920
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
64
0
248
4
46
10
226
154
508
1020
518
526
834
630
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
8
0
248
4
46
10
24
16
508
1020
1030
14
8
12
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
32
16
248
4
46
10
626
154
492
1020
518
782
1826
1258
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
4
0
248
4
46
10
10
8
508
1020
1030
14
106
8
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
192
192
248
260
46
10
488
300
316
508
6
270
920
440
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
96
72
248
516
1582
1290
754
124
728
2013
1542
1806
290
8
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
24
0
248
4
46
10
312
192
508
1020
774
782
968
380
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
520
512
760
516
46
522
1816
1298
1020
1020
518
1806
1800
1293
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
544
608
248
516
46
522
1906
1400
1244
2013
518
1802
1826
1424
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
40
64
248
4
46
10
116
196
444
1020
518
14
544
376
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
516
0
248
4
46
522
1834
616
508
1020
1542
1806
1818
104
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
20
512
760
1540
1582
1546
1596
1825
1021
2044
1030
1550
1296
1439
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
264
384
248
4
46
522
916
712
124
1020
518
1806
864
1440
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
260
384
248
4
46
522
938
712
124
1020
518
1806
1450
1432
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
776
1304
760
516
1582
1546
1972
1845
1253
1021
1542
1038
1440
1051
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
132
200
248
516
1582
1546
1482
984
600
2012
1542
1550
1882
296
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
68
64
248
4
46
10
234
168
444
1020
518
270
410
184
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
552
96
760
516
46
522
1908
625
1885
1500
518
1806
1824
47
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
532
96
248
4
46
522
1852
1249
413
1020
1542
1806
1808
1975
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
104
72
248
516
1582
1290
756
116
728
2013
1542
1806
288
8
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
196
192
248
260
46
10
490
296
316
508
6
270
922
440
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
192
0
0
248
4
46
392
512
256
508
1021
774
1015
896
512
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
192
64
192
248
4
46
392
544
417
317
1021
774
1015
960
595
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
192
320
0
248
4
46
392
448
0
508
1021
774
1015
256
384
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
0
0
248
4
46
72
0
0
508
1020
262
143
192
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
64
0
248
4
46
72
140
8
508
1020
262
143
168
48
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
32
0
248
4
46
72
16
272
508
1020
262
143
416
1008
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
4
4
248
4
46
100
14
202
504
1020
518
800
882
1370
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
192
128
248
260
46
292
390
268
380
508
6
928
692
440
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
96
0
248
4
46
72
64
0
508
1020
262
143
320
224
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
48
16
248
4
46
72
24
136
492
1020
262
143
208
216
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
544
560
760
516
46
612
1808
1368
972
988
518
1824
1888
1368
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
80
0
248
4
46
36
118
6
508
1020
518
96
12
44
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
160
0
248
4
46
72
224
0
508
1020
262
143
256
192
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
136
152
248
260
46
72
252
920
1240
508
518
655
1672
1792
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
68
0
248
4
46
36
142
136
508
1020
518
96
234
135
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
72
0
248
4
46
72
124
136
508
1020
262
143
8
96
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
104
64
248
4
46
36
60
132
444
1020
518
96
136
216
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
608
512
760
516
1582
1572
1824
1280
1020
1020
1542
1248
1664
1592
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
196
132
248
260
46
292
398
266
376
508
6
928
690
438
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
76
12
248
4
46
36
126
140
497
1021
518
96
10
104
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
616
528
760
516
1582
1572
1852
1288
1004
1020
1542
1248
1672
1872
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
204
12
248
4
46
548
894
524
497
1021
518
1888
778
1128
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
0
0
248
4
46
20
4
1
509
1020
518
0
184
255
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
512
0
248
4
46
532
1832
1224
509
1021
1542
1792
1792
1926
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
8
0
248
4
46
20
24
0
508
1020
1030
0
96
12
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
16
0
248
4
46
20
8
8
508
1020
518
256
448
529
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
32
0
248
4
46
20
232
388
509
1020
262
0
384
738
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
4
0
248
4
46
20
6
18
508
1020
1030
0
122
12
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
96
0
248
4
46
20
104
8
508
1020
518
0
128
176
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
24
0
248
4
46
20
20
1
509
1020
1030
0
24
63
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
48
0
248
4
46
20
80
0
508
1020
1030
0
48
24
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
528
512
760
516
46
532
1808
1344
1020
1020
518
1792
1808
1496
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
520
0
248
4
46
532
1838
1218
508
1020
1542
1792
1794
1932
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
40
0
248
4
46
20
88
576
508
1020
518
0
544
1836
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
80
0
248
4
46
20
200
128
508
1020
518
0
320
352
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
160
0
248
4
46
20
488
260
509
1020
518
256
896
738
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
20
0
248
4
46
20
38
2
508
1020
1030
0
4
118
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
264
272
248
4
46
532
920
1832
1260
1020
518
1792
864
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
260
264
248
4
46
532
902
660
245
1021
518
1792
1466
928
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
776
1296
760
516
46
532
1944
1832
1260
1020
6
1792
1888
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
536
0
248
4
46
532
1812
1216
508
1020
1542
1792
1816
1968
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
560
560
760
516
46
532
1872
1360
985
989
518
1792
1840
1344
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
68
96
248
4
46
20
198
466
860
988
518
256
324
854
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
552
512
760
516
46
532
1844
1348
1020
1020
518
1792
1800
1336
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
532
53
249
4
46
532
1830
1247
467
988
1542
1792
1796
1925
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
104
64
248
4
46
20
116
128
444
1020
518
768
648
208
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
88
0
248
4
46
20
206
130
508
1020
518
0
322
180
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
168
16
248
4
46
20
500
264
492
1020
518
768
904
416
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
44
528
760
516
1582
1556
1590
1824
1004
1020
1542
1536
1290
1455
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
108
64
248
4
46
20
118
128
444
1020
1030
0
138
255
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
172
84
248
4
46
20
502
290
424
1020
518
256
906
394
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
2
0
248
4
46
12
62
48
508
1020
1030
8
162
71
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
4
0
248
4
46
12
2
18
508
1020
518
8
474
26
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
10
0
248
4
46
12
14
16
508
1020
1030
8
2
15
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
12
0
248
4
46
12
12
0
508
1021
1030
8
0
24
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
516
0
248
4
46
524
1826
1234
508
1020
1542
1800
1818
1954
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
20
0
248
4
46
12
28
1
509
1021
1030
8
8
27
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
34
48
248
4
46
12
126
240
460
1020
1030
8
34
323
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
522
0
248
4
46
524
1806
1168
508
1021
1542
1800
1794
1931
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
18
0
248
4
46
12
30
146
508
1020
1030
8
98
450
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
68
192
248
260
46
12
226
416
316
508
6
264
410
728
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
524
512
760
516
46
524
1804
1280
1020
1021
518
1800
1792
1304
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
36
0
248
4
46
12
636
800
1532
1020
518
776
1824
792
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
26
0
248
4
46
12
46
192
508
1020
518
8
450
463
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
532
512
760
516
46
524
1820
1281
1021
1021
518
1800
1800
1307
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
44
64
248
4
46
12
122
192
444
1020
1030
8
74
368
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
268
264
248
4
46
524
908
657
245
1021
518
1800
872
843
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
138
0
248
4
46
12
462
576
508
1020
518
520
898
903
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
140
128
248
260
46
12
460
320
380
508
6
776
896
408
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
100
96
248
4
46
12
252
96
221
989
518
8
328
8
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
788
1280
760
516
46
524
1948
1825
1277
1020
6
1800
1888
1079
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
548
608
248
516
46
524
1916
1376
1245
2012
518
1800
1824
1448
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
538
528
760
516
1582
1548
1838
1312
1004
1020
1542
1032
1474
1511
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
148
40
248
4
46
12
476
593
469
1021
518
8
904
907
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
90
0
248
4
46
12
238
128
508
1020
518
8
322
371
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
274
256
248
4
46
524
926
658
252
1020
518
1800
866
832
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
404
360
248
4
46
524
988
464
597
989
1542
1800
1416
136
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
516
768
1408
760
516
814
1802
802
1890
1148
1532
774
1550
194
1126
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
13
0
0
248
4
46
15
64
216
509
1021
518
113
95
240
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
13
512
0
248
4
46
527
1824
1176
509
1021
1542
1905
1823
1936
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
13
8
0
248
4
46
15
80
208
509
1021
518
113
143
208
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
72
0
0
248
4
46
120
8
0
508
1020
518
71
224
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
72
512
512
760
516
46
632
1800
1292
1020
1020
518
1863
1888
1412
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
72
192
0
248
4
46
120
200
12
508
1020
518
327
272
984
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
72
24
0
248
4
46
120
152
0
508
1021
518
71
128
1005
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
72
320
864
248
4
46
632
964
876
92
988
518
1863
792
1096
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
72
12
0
248
4
46
120
268
288
508
1020
262
839
904
492
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
72
832
864
760
516
46
632
1988
876
1116
1500
1030
1863
1816
324
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
72
204
0
248
4
46
120
204
0
508
1021
262
839
776
1004
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
524
770
864
760
516
814
1804
1470
1522
1116
1500
774
1544
1698
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
524
772
1408
760
516
814
1804
828
1892
1148
1532
774
1544
200
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
524
794
1456
760
516
814
1804
814
1888
1100
1533
774
1544
194
1135
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
0
0
248
4
46
56
4
16
508
1020
262
199
152
96
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
512
512
760
516
1582
1592
1796
1292
1020
1020
1542
1223
1688
1540
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
64
0
248
4
46
56
132
12
508
1020
262
199
408
1000
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
16
0
248
4
46
56
8
128
508
1020
262
199
96
224
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
4
0
248
4
46
84
6
18
508
1020
262
128
196
470
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
192
0
248
4
46
184
388
524
508
1020
262
455
408
900
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
96
96
248
516
814
568
68
588
1756
2012
774
967
536
1860
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
24
0
248
4
46
84
14
130
508
1020
262
128
194
212
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
48
0
248
4
46
84
16
128
508
1020
262
128
208
216
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
40
0
248
4
46
56
24
128
508
1021
262
199
64
205
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
80
0
248
4
46
56
136
128
508
1020
262
199
224
96
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
68
64
248
4
46
84
134
168
444
1020
262
128
122
71
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
72
0
248
4
46
56
120
136
508
1020
262
199
256
800
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
208
0
248
4
46
184
392
520
508
1020
262
455
400
1008
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
104
64
248
4
46
56
56
128
444
1020
262
199
128
365
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
100
0
248
4
46
84
70
2
508
1020
262
128
4
438
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
88
24
24
248
4
46
116
84
144
485
1021
518
64
8
256
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
88
48
152
248
4
46
116
158
500
984
1021
518
64
130
384
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
88
40
48
248
4
46
116
68
80
461
1021
518
320
24
465
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
0
0
248
4
46
74
2
0
508
1020
262
142
194
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
64
0
248
4
46
74
136
12
508
1020
262
142
168
56
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
32
0
248
4
46
74
18
16
508
1020
774
654
418
160
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
4
0
248
4
46
74
10
8
508
1020
262
142
426
184
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
96
0
248
4
46
74
66
0
508
1020
262
142
322
192
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
40
0
248
4
46
74
20
129
509
1020
262
142
224
255
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
160
0
248
4
46
74
226
10
508
1020
262
142
258
218
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
68
0
248
4
46
74
138
136
508
1020
262
142
170
104
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
72
0
248
4
46
74
120
136
508
1020
262
398
392
138
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
104
0
248
4
46
74
84
1
509
1020
262
142
32
255
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
52
0
248
4
46
74
28
130
508
1020
262
142
208
234
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
100
0
248
4
46
74
74
8
508
1020
262
142
26
216
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
76
12
248
260
46
74
122
524
497
509
518
654
1546
1888
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
76
0
0
248
4
46
122
0
0
508
1020
518
70
248
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
76
4
0
248
4
46
122
2
8
508
1020
518
70
250
8
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
76
192
64
248
4
46
122
192
44
444
1020
518
70
280
196
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
76
320
864
248
4
46
634
960
866
92
988
518
1862
792
1101
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
76
12
0
248
4
46
122
12
0
508
1021
518
70
224
5
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
76
20
0
248
4
46
122
28
2
508
1020
518
326
320
90
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
76
832
864
760
516
46
634
1984
876
1116
1500
1030
1862
1816
324
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
76
524
512
760
516
46
634
1804
1280
1020
1021
518
1862
1888
1349
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
76
52
96
248
4
46
122
92
194
220
988
518
326
0
106
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
76
196
64
248
4
46
122
194
40
444
1020
518
70
282
200
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
76
324
864
248
4
46
634
962
872
92
988
518
1862
794
1096
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
76
836
864
760
516
46
634
1986
872
1116
1500
1030
1862
1818
328
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
76
204
64
248
4
46
122
204
32
444
1021
774
838
784
965
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
76
332
864
248
4
46
634
972
864
92
989
518
1862
784
1176
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
76
844
864
760
516
46
634
1996
864
1116
1501
1030
1862
1808
280
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
54
50
144
249
6
46
30
414
496
987
1021
516
4
928
1154
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
54
306
144
249
262
46
30
926
1264
219
509
516
772
1952
1921
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
0
0
248
4
46
23
64
200
509
1021
518
1
575
368
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
2
0
248
4
46
23
129
100
509
1021
518
513
381
564
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
64
0
248
4
46
23
704
152
509
1021
518
1537
1863
720
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
16
16
248
4
46
23
32
40
493
1021
1030
1
7
16
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
4
0
248
4
46
23
157
292
509
1021
518
1
417
672
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
6
0
248
4
46
23
28
96
509
1021
1030
1
99
204
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
24
24
248
4
46
23
144
112
485
1021
1030
1
219
144
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
48
16
248
4
46
23
224
392
493
1021
262
257
391
432
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
528
528
760
516
46
535
1824
1320
1005
1021
518
1793
1799
1296
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
40
16
248
4
46
23
560
800
1517
1021
518
1537
1807
784
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
36
0
248
260
46
535
1629
1284
509
509
518
1793
1569
1808
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
104
16
248
4
46
23
112
8
493
1021
518
1
143
160
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
168
16
248
4
46
23
496
264
493
1021
518
1
911
1248
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
262
256
248
4
46
535
924
1824
1277
1021
518
1793
867
1556
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
280
216
248
260
46
23
912
1264
200
509
518
769
1975
1936
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
76
216
248
260
46
23
197
240
152
509
6
513
325
76
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
360
16
88
248
516
814
980
520
760
712
2012
774
1408
1472
1094
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
0
0
248
4
46
58
0
0
508
1020
262
198
120
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
512
512
760
516
1582
1594
1792
1280
1020
1020
1542
1222
1688
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
64
0
248
4
46
58
128
0
508
1020
262
198
408
1004
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
4
0
248
4
46
58
2
8
508
1020
262
198
154
104
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
192
0
248
4
46
186
384
524
508
1020
262
454
408
900
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
96
96
248
516
814
570
64
66
860
2012
774
966
1048
1069
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
12
0
248
4
46
76
4
193
509
1021
262
136
216
347
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
34
0
248
260
46
76
30
144
508
508
518
648
354
707
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
68
0
248
4
46
58
130
8
508
1020
262
198
410
1000
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
36
0
248
4
46
58
28
256
509
1020
262
198
64
1000
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
26
0
248
4
46
76
14
128
508
1020
262
136
194
239
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
44
0
248
4
46
58
26
256
508
1020
262
198
66
968
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
98
96
248
4
46
76
94
80
220
988
774
648
34
3
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
196
0
248
4
46
186
386
520
508
1020
262
454
410
1000
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
100
0
248
4
46
76
66
2
508
1020
262
136
26
194
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
76
192
248
260
46
76
122
192
316
508
6
648
10
264
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
106
20
248
4
46
76
110
8
488
1020
774
648
2
195
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
108
0
248
4
46
76
108
256
508
1020
262
136
384
1000
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
170
80
248
4
46
76
238
288
428
1020
262
136
258
391
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
172
0
248
4
46
76
236
1
509
1021
262
136
256
199
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
204
708
760
1540
1582
76
890
1922
824
2044
1542
136
1930
1578
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
2
0
248
4
46
31
1
0
508
1020
1030
5
117
52
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
8
0
248
4
46
31
5
0
508
1020
1030
5
113
48
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
514
512
760
516
1582
1567
1793
1280
1020
1020
1542
1029
1525
1524
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
48
48
248
4
46
31
21
16
473
989
1030
5
17
64
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
520
512
760
516
1582
1567
1797
1280
1020
1020
1542
1029
1521
1520
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
40
0
248
4
46
31
69
0
508
1021
1030
5
49
496
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
258
384
248
4
46
543
897
712
124
1020
518
1797
1461
900
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
264
384
248
4
46
31
901
712
124
1020
1542
1541
1969
1408
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
34
0
248
260
46
31
65
146
508
508
6
5
53
224
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
560
560
760
516
1582
1567
1813
1296
985
989
1542
1029
1489
1296
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
36
0
248
4
46
31
61
260
508
1020
518
5
1
928
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
26
0
248
4
46
31
241
192
508
1020
518
5
389
276
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
104
96
248
516
1582
1311
709
64
732
2013
1542
1797
305
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
52
8
248
4
46
31
285
388
501
1021
518
5
961
736
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
98
96
248
260
46
31
193
146
220
476
6
5
349
160
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
548
512
760
516
46
543
1853
1348
1020
1020
518
1797
1793
1312
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
90
0
248
4
46
31
113
128
508
1020
1030
5
133
228
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
308
360
248
516
814
799
925
452
597
2013
774
773
1185
144
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
102
72
208
249
6
46
190
143
424
923
1021
260
452
289
808
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
109
0
0
248
4
46
87
0
152
509
1021
262
129
199
208
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
109
96
72
248
4
46
87
64
124
216
1021
774
641
7
8
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
109
36
0
248
4
46
87
29
257
509
1021
262
129
417
1013
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
109
38
0
248
4
46
87
28
256
509
1021
262
129
483
996
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
109
100
96
248
4
46
87
93
65
221
989
774
641
33
9
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
109
108
72
248
4
46
87
69
112
216
1021
774
641
5
12
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
109
102
96
248
4
46
87
92
64
221
989
774
641
35
12
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
356
320
352
248
516
814
970
392
472
604
2012
774
1422
40
10
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
356
52
104
248
516
814
970
540
708
1749
2013
774
1422
1424
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
356
108
96
248
516
814
970
570
576
860
2013
774
1418
1418
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
565
52
104
760
516
814
1823
605
1732
1877
1501
774
1541
33
928
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
565
820
872
760
516
814
1823
1437
1476
1109
1501
774
1541
1633
1312
27
15
0
0
0
0
32
0
0
0
0
0
112
32
100
364
108
96
248
516
814
972
570
576
860
2012
774
1416
1418
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
0
0
0
248
260
942
292
832
816
1532
508
774
32
384
568
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
0
32
96
248
260
942
292
112
208
220
476
774
32
32
336
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
256
0
0
248
260
942
648
512
0
508
508
774
911
512
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
256
512
0
248
260
942
648
1616
1128
1532
1533
774
655
1568
1741
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
256
256
0
248
260
942
648
640
1024
1532
1532
774
911
1216
2016
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
256
768
0
248
260
942
648
768
0
508
508
774
911
1024
896
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
256
128
0
248
260
942
648
192
64
508
508
774
911
128
384
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
256
8
12
248
260
942
648
284
188
497
509
774
911
8
104
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
256
16
16
248
260
942
648
184
424
492
509
774
911
208
216
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
256
384
384
248
260
942
648
704
576
124
508
774
911
1152
384
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
256
272
16
248
260
942
648
696
1064
1516
1532
774
911
1232
2008
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
256
136
80
248
260
942
648
220
616
428
508
774
911
136
1728
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
256
392
208
248
260
942
648
732
104
300
508
774
911
1160
192
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
768
832
48
248
260
942
804
486
58
460
476
774
1056
1324
1198
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
128
0
0
248
260
942
328
256
0
508
508
774
15
768
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
128
256
0
248
260
942
328
768
512
508
508
774
15
256
896
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
128
128
0
248
260
942
328
896
536
508
508
774
15
512
957
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
128
64
0
248
260
942
328
96
32
508
508
774
15
64
224
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
128
8
0
248
260
942
328
156
200
508
508
774
15
8
64
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
128
16
16
248
260
942
328
312
40
492
508
774
15
784
24
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
128
384
384
248
260
942
328
832
320
124
508
774
15
384
64
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
128
192
128
248
260
942
328
352
264
380
508
774
15
192
253
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
128
96
96
248
260
942
328
112
144
412
508
774
15
928
1200
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
128
80
0
248
260
942
328
184
136
509
509
774
15
16
120
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
128
160
16
248
260
942
328
240
280
492
508
774
15
32
213
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
128
272
16
248
260
942
328
824
552
492
508
774
15
272
952
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
128
136
128
248
260
942
328
348
328
380
508
774
15
136
128
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
128
208
208
248
260
942
328
952
176
152
509
774
15
528
160
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
16
0
0
248
260
942
296
16
152
509
477
774
47
0
464
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
16
16
16
248
260
942
296
808
808
1516
509
774
55
432
560
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
16
32
96
248
260
942
296
96
208
220
476
774
47
32
352
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
384
0
0
248
260
942
392
0
128
508
509
774
119
960
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
384
256
0
248
260
942
392
512
0
508
508
774
143
704
232
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
384
128
0
248
260
942
392
64
64
508
509
774
119
896
64
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
384
384
0
248
260
942
392
384
0
508
508
774
143
0
192
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
384
640
0
248
260
942
392
896
1088
508
508
774
143
512
1664
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
384
320
0
248
260
942
392
448
0
508
508
774
143
128
192
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
384
576
32
248
260
942
392
976
600
476
476
774
143
544
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
384
272
16
248
260
942
392
568
40
492
508
774
143
720
216
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
384
392
128
248
260
942
392
412
72
380
508
774
143
8
128
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
384
400
400
248
260
942
392
312
296
108
508
774
143
208
104
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
384
328
128
248
260
942
392
476
72
380
508
774
143
136
128
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
320
0
0
248
260
942
676
320
0
508
508
774
800
0
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
320
768
0
248
260
942
676
838
100
508
508
774
800
1026
1480
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
320
128
0
248
260
942
676
576
64
508
508
774
928
512
88
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
320
32
0
248
260
942
676
560
1040
1532
1532
774
928
544
1904
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
320
192
64
248
260
942
676
172
36
444
508
774
928
168
444
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
320
160
0
248
260
942
676
304
16
508
508
774
800
32
112
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
320
832
0
248
260
942
676
934
38
508
508
774
864
1132
1380
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
320
132
64
248
260
942
676
590
100
445
509
774
864
516
64
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
320
772
0
248
260
942
676
846
100
508
508
774
864
1028
832
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
320
168
216
248
260
942
676
604
916
152
508
774
864
520
536
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
320
864
200
248
260
942
676
944
124
216
508
774
864
1120
1294
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
320
196
196
248
260
942
676
174
938
312
508
774
928
170
1578
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
20
0
0
248
260
942
298
788
820
1533
508
774
38
512
278
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
20
8
0
248
260
942
298
804
804
1532
508
774
38
416
552
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
20
16
48
248
260
942
298
372
50
474
476
774
46
832
1
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
20
32
32
248
260
942
298
852
852
477
476
774
38
384
456
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
20
24
16
248
260
942
298
808
800
1517
508
774
38
440
556
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
20
40
48
248
260
942
298
850
850
474
476
774
38
386
490
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
20
20
0
248
260
942
298
812
801
1533
508
774
38
432
575
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
20
52
96
248
260
942
298
108
194
220
476
774
38
48
364
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
832
0
0
248
260
942
968
16
24
508
508
774
1295
1504
56
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
832
128
0
248
260
942
968
64
256
508
508
774
1295
1280
1280
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
832
192
128
248
260
942
968
112
280
380
508
774
1295
1312
1389
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
832
160
16
248
260
942
968
88
280
493
509
774
1295
1360
1296
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
832
576
0
248
260
942
968
1008
1040
1532
508
774
271
32
544
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
832
608
96
248
260
942
968
1004
1124
733
476
774
271
24
540
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
832
592
88
248
260
942
968
1016
1144
200
508
774
1295
1040
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
832
616
72
248
260
942
968
988
1140
1240
508
774
1295
1032
1036
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
0
0
248
260
942
660
520
1032
1532
1532
774
896
512
1798
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
256
0
248
260
942
660
656
512
508
508
774
896
720
512
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
768
0
248
260
942
660
776
8
508
508
774
896
1024
1456
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
128
0
248
260
942
660
336
256
508
508
774
896
48
1664
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
8
0
248
260
942
660
532
772
508
508
774
896
520
260
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
16
0
248
260
942
660
560
804
1533
508
774
896
528
310
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
4
0
248
260
942
660
518
786
508
508
774
896
516
310
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
384
128
248
260
942
660
712
1112
1404
1532
774
896
1152
1996
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
24
0
248
260
942
660
174
194
508
508
774
896
194
412
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
40
0
248
260
942
660
632
580
508
508
774
896
544
728
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
12
4
248
260
942
660
150
706
504
508
774
896
220
1734
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
264
0
248
260
942
660
660
1028
1532
1532
774
896
1240
2040
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
272
128
248
260
942
660
680
200
381
509
774
896
1216
144
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
260
8
248
260
942
660
678
180
501
509
774
896
1220
224
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
776
0
248
260
942
660
788
4
508
508
774
896
1032
1476
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
136
0
248
260
942
660
212
68
508
508
774
896
136
440
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
132
0
248
260
942
660
326
306
508
508
774
896
60
1846
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
784
48
248
260
942
660
816
104
461
509
774
896
1040
1456
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
168
192
248
260
942
660
376
324
316
508
774
896
32
184
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
848
217
248
260
942
660
1000
123
585
509
774
896
1088
1351
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
280
16
248
260
942
660
692
161
493
508
774
896
712
239
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
268
128
248
260
942
660
470
352
380
508
774
896
90
71
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
392
128
248
260
942
660
724
1104
1405
1533
774
896
1160
2000
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
780
12
248
260
942
660
790
20
497
509
774
896
1034
904
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
140
12
248
260
942
660
342
148
497
509
774
896
52
48
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
856
728
248
260
942
660
1006
1128
1096
1532
774
896
1090
1832
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
396
140
248
260
942
660
726
1108
1393
1533
774
896
1162
2008
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
0
0
248
260
942
650
514
0
508
508
774
910
514
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
512
0
248
260
942
650
1608
1132
1532
1533
774
654
1576
1748
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
256
0
248
260
942
650
642
512
508
508
774
910
1218
480
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
768
0
248
260
942
650
770
0
508
508
774
910
1026
896
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
128
0
248
260
942
650
196
76
508
508
774
910
128
453
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
8
0
248
260
942
650
536
16
508
508
774
910
520
28
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
4
0
248
260
942
650
522
1032
1532
1532
774
654
538
1800
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
384
128
248
260
942
650
708
1100
1404
1532
774
910
1152
1926
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
320
128
248
260
942
650
488
300
380
508
774
910
88
216
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
520
0
248
260
942
650
1620
1124
1532
1532
774
654
1568
1736
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
516
0
248
260
942
650
1610
1096
1532
1532
774
654
1578
1736
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
20
216
248
260
942
650
188
497
152
509
774
398
208
591
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
832
0
248
260
942
650
1000
44
508
508
774
910
1112
1464
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
264
0
248
260
942
650
660
128
508
508
774
910
1184
144
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
260
256
248
260
942
650
650
648
1276
1532
774
654
682
648
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
776
0
248
260
942
650
792
16
508
508
774
910
1032
924
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
136
0
248
260
942
650
340
260
508
508
774
910
32
134
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
132
0
248
260
942
650
330
8
508
508
774
910
42
72
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
772
0
248
260
942
650
778
8
508
508
774
910
1050
1480
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
268
384
248
260
942
650
666
704
1148
1533
774
650
714
632
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
392
384
248
260
942
650
728
594
124
508
774
910
1160
477
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
388
384
248
260
942
650
714
744
1148
1532
774
654
666
568
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
140
216
248
260
942
650
218
944
152
508
774
910
138
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
276
308
248
260
942
650
700
700
356
509
774
910
1232
1216
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
324
128
248
260
942
650
490
296
380
508
774
910
90
216
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
836
0
248
260
942
650
1002
40
508
508
774
910
1114
1464
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
0
0
248
260
942
330
258
0
508
508
774
14
770
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
256
0
248
260
942
330
770
512
508
508
774
14
258
896
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
128
0
248
260
942
330
898
538
508
508
774
14
514
954
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
64
0
248
260
942
330
104
44
508
508
774
14
936
1256
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
8
0
248
260
942
330
84
32
508
508
774
14
96
16
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
4
0
248
260
942
330
74
8
508
508
774
14
90
8
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
384
384
248
260
942
330
834
320
124
508
774
14
642
192
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
192
0
248
260
942
330
936
536
508
508
774
14
536
400
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
96
96
248
260
942
330
114
82
220
476
774
14
930
1078
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
12
0
248
260
942
330
282
192
508
509
774
10
778
120
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
160
0
248
260
942
330
242
274
508
508
774
14
34
218
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
20
0
248
260
942
330
316
418
508
508
774
14
784
284
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
264
0
248
260
942
330
788
613
508
508
774
14
480
871
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
260
128
248
260
942
330
810
360
380
508
774
14
282
56
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
136
0
248
260
942
330
344
272
508
508
774
14
136
236
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
132
0
248
260
942
330
234
306
508
508
774
14
42
226
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
68
0
248
260
942
330
106
40
508
508
774
14
938
1256
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
104
72
248
260
942
330
116
116
216
508
774
14
928
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
168
80
248
260
942
330
244
36
428
508
774
14
32
902
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
84
96
248
260
942
330
188
161
413
508
774
14
16
111
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
392
384
248
260
942
330
856
336
124
508
774
14
648
220
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
388
384
248
260
942
330
842
328
124
508
774
14
730
120
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
140
128
248
260
942
330
346
320
380
508
774
14
138
312
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
196
128
248
260
942
330
362
264
380
508
774
14
154
248
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
784
768
256
248
260
942
808
784
152
253
477
774
1071
1024
264
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
784
32
48
248
260
942
808
80
88
473
477
774
1071
1408
1456
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
336
0
0
248
260
942
680
336
8
508
508
774
943
0
4
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
336
256
0
248
260
942
680
392
552
508
509
774
919
112
424
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
336
128
0
248
260
942
680
592
1048
1532
1532
774
943
512
1808
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
336
32
0
248
260
942
680
544
1040
1532
1532
774
943
544
1888
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
336
384
128
248
260
942
680
648
1096
1405
1533
774
823
1264
1924
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
336
48
0
248
260
942
680
552
769
509
509
774
951
560
355
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
336
80
0
248
260
942
680
360
768
508
509
774
919
16
352
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
336
160
0
248
260
942
680
288
17
509
508
774
943
32
99
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
336
136
72
248
260
942
680
140
184
216
476
774
1455
136
16
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
336
416
16
248
260
942
680
656
1048
493
509
774
823
1152
1968
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
336
208
0
248
260
942
680
616
8
508
509
774
919
528
120
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
336
176
16
248
260
942
680
296
8
493
509
774
823
48
112
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
336
168
64
248
260
942
680
588
580
444
508
774
879
520
684
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
336
808
16
248
260
942
680
844
72
492
508
774
879
1032
832
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
0
0
248
260
942
340
168
40
508
508
774
0
0
16
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
128
64
248
260
942
340
936
172
445
509
774
0
512
168
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
64
0
248
260
942
340
296
520
509
509
774
0
768
902
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
8
16
248
260
942
340
174
168
492
508
774
0
2
72
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
16
0
248
260
942
340
272
72
508
508
774
0
784
48
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
32
0
248
260
942
340
104
12
509
477
774
0
896
52
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
4
128
248
260
942
340
6
456
380
508
774
0
1018
839
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
24
128
248
260
942
340
276
448
380
508
774
0
792
304
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
320
0
248
260
942
340
808
524
509
509
774
0
256
904
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
40
16
248
260
942
340
180
288
493
509
774
0
8
528
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
80
160
248
260
942
340
72
328
348
477
774
0
64
848
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
160
0
248
260
942
340
360
8
508
508
774
0
128
112
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
264
16
248
260
942
340
792
616
493
509
774
0
736
400
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
272
40
248
260
942
340
784
596
469
509
774
0
272
854
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
260
0
248
260
942
340
774
562
508
508
774
0
764
470
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
136
336
248
260
942
340
942
680
172
508
774
0
514
552
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
132
0
248
260
942
340
198
18
508
508
774
0
60
854
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
68
192
248
260
942
340
70
242
316
508
774
0
68
150
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
416
384
248
260
942
340
872
261
125
509
774
0
384
99
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
72
0
248
260
942
340
302
514
508
508
774
0
770
908
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
208
0
248
260
942
340
328
0
508
508
774
0
192
96
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
104
0
248
260
942
340
308
769
509
508
774
0
776
863
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
176
0
248
260
942
340
208
5
509
509
774
0
48
507
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
88
0
248
260
942
340
148
128
508
508
774
0
24
432
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
168
0
248
260
942
340
372
1
509
508
774
0
136
79
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
44
80
248
260
942
340
182
160
428
508
774
0
10
79
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
280
128
248
260
942
340
788
320
380
508
774
0
280
48
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
84
53
249
260
942
340
294
543
467
476
774
0
772
901
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
196
192
248
260
942
340
326
292
316
508
774
0
196
192
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
216
208
248
260
942
340
334
98
301
508
774
0
194
76
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
328
16
248
260
942
340
814
552
492
508
774
0
258
872
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
424
336
248
260
942
340
878
544
173
509
774
0
386
399
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
172
84
248
260
942
340
950
34
424
508
774
0
522
202
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
280
8
0
248
260
942
664
580
36
508
508
774
903
568
40
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
280
24
0
248
260
942
664
536
1024
1532
1533
774
903
512
1840
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
280
40
0
248
260
942
664
568
0
508
509
774
903
528
48
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
280
20
0
248
260
942
664
540
1024
1532
1532
774
647
520
1804
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
280
264
384
248
260
942
664
644
708
1148
1532
774
647
696
680
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
280
136
0
248
260
942
664
324
260
508
508
774
903
56
1668
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
280
36
64
248
260
942
664
188
676
444
508
774
903
200
1728
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
280
280
0
248
260
942
664
664
1024
1532
1533
774
903
1232
2032
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
280
792
272
248
260
942
664
792
160
236
509
774
903
1024
784
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
280
152
24
248
260
942
664
328
152
485
509
774
903
48
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
280
296
0
248
260
942
664
696
1024
1532
1533
774
903
1216
2000
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
280
788
8
248
260
942
664
796
36
501
509
774
903
1032
928
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
280
808
0
248
260
942
664
824
68
508
508
774
903
1040
984
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
280
840
128
248
260
942
664
1016
64
380
508
774
903
1088
1360
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
280
292
0
248
260
942
664
700
292
508
508
774
903
1224
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
280
436
424
248
260
942
664
732
708
1109
1533
774
647
648
544
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
4
0
248
260
942
652
514
1042
1532
1532
774
648
538
1818
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
10
0
248
260
942
652
526
1040
1532
1532
774
904
514
1807
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
12
0
248
260
942
652
524
0
508
509
774
904
512
88
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
20
0
248
260
942
652
540
33
509
509
774
904
520
91
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
260
0
248
260
942
652
674
1056
1532
1532
774
904
1242
2040
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
18
0
248
260
942
652
606
1170
508
508
774
904
546
1792
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
524
0
248
260
942
652
1610
1120
1532
1532
774
648
1578
1752
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
266
0
248
260
942
652
654
144
508
508
774
904
1218
147
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
268
0
248
260
942
652
652
512
508
509
774
904
1216
488
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
778
256
248
260
942
652
782
144
252
508
774
904
1026
783
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
388
396
248
260
942
652
706
748
1137
1533
774
648
666
592
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
138
4
248
260
942
652
206
82
504
508
774
904
130
400
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
140
0
248
260
942
652
204
64
508
509
774
904
128
408
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
276
0
248
260
942
652
668
288
509
508
774
904
1224
56
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
788
264
248
260
942
652
796
145
245
509
774
904
1032
771
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
148
8
248
260
942
652
348
273
501
509
774
904
32
135
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
274
0
248
260
942
652
670
146
508
508
774
904
1186
128
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
394
132
248
260
942
652
718
1106
1400
1532
774
904
1154
1936
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
396
384
248
260
942
652
716
576
124
509
774
904
1152
408
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
146
0
248
260
942
652
350
274
508
508
774
904
34
1792
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
404
392
248
260
942
652
732
401
117
509
774
904
648
3
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
256
0
248
260
942
404
528
512
508
508
774
128
720
512
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
384
0
248
260
942
404
392
8
508
508
774
128
0
176
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
640
0
248
260
942
404
904
1048
508
508
774
128
512
1745
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
320
0
248
260
942
404
456
24
508
508
774
128
128
204
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
576
32
248
260
942
404
976
1112
1500
1500
774
128
560
1584
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
264
0
248
260
942
404
532
4
508
508
774
128
728
248
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
272
0
248
260
942
404
552
37
509
509
774
128
704
227
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
260
8
248
260
942
404
550
52
501
509
774
128
708
224
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
280
16
248
260
942
404
558
32
493
508
774
128
706
216
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
268
12
248
260
942
404
534
532
497
509
774
128
722
528
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
392
128
248
260
942
404
404
80
380
508
774
128
8
144
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
388
0
248
260
942
404
390
18
508
508
774
128
188
182
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
648
0
248
260
942
404
910
64
508
508
774
128
514
824
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
644
12
248
260
942
404
902
1100
1521
1533
774
128
516
1672
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
400
392
248
260
942
404
296
405
117
509
774
128
192
3
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
432
16
248
260
942
404
752
8
493
509
774
128
656
176
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
324
0
248
260
942
404
454
530
508
508
774
128
132
502
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
328
0
248
260
942
404
468
4
508
508
774
128
136
184
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
408
384
248
260
942
404
302
322
124
508
774
128
194
76
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
396
12
248
260
942
404
406
20
497
509
774
128
180
240
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
652
4
248
260
942
404
918
1090
1528
1532
774
128
524
1670
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
332
128
248
260
942
404
470
576
380
508
774
128
138
575
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
588
4
248
260
942
404
982
1090
1528
1532
774
128
562
1670
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
256
0
248
260
942
394
514
512
508
508
774
142
706
512
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
384
0
248
260
942
394
386
0
508
508
774
142
2
192
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
640
0
248
260
942
394
898
1088
508
508
774
142
514
1664
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
320
0
248
260
942
394
450
32
508
508
774
142
130
208
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
576
0
248
260
942
394
968
1096
1532
1532
774
142
552
1674
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
260
0
248
260
942
394
554
40
508
508
774
142
730
216
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
392
0
248
260
942
394
408
16
508
509
774
142
8
204
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
388
0
248
260
942
394
394
8
508
508
774
142
26
184
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
644
0
248
260
942
394
924
1106
508
508
774
142
528
1692
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
276
0
248
260
942
394
572
546
508
508
774
142
720
540
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
324
0
248
260
942
394
458
8
508
508
774
142
42
200
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
328
0
248
260
942
394
472
18
508
508
774
142
136
221
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
584
0
248
260
942
394
980
1096
1532
1532
774
142
544
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
580
0
248
260
942
394
970
1096
1532
1532
774
142
554
1544
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
396
140
248
260
942
394
410
76
369
509
774
142
10
128
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
404
384
248
260
942
394
316
290
124
508
774
142
208
106
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
332
140
248
260
942
394
474
76
369
509
774
142
138
128
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
4
0
248
260
942
332
66
96
508
508
774
8
90
56
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
10
0
248
260
942
332
270
272
508
508
774
8
770
527
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
12
0
248
260
942
332
68
193
508
508
774
8
88
123
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
20
0
248
260
942
332
28
257
509
509
774
8
992
799
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
260
128
248
260
942
332
802
352
380
508
774
8
282
56
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
132
0
248
260
942
332
322
274
508
508
774
8
218
282
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
18
32
248
260
942
332
94
210
476
476
774
8
98
96
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
68
0
248
260
942
332
162
146
508
508
774
8
26
418
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
266
256
248
260
942
332
782
656
252
509
774
8
258
783
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
268
0
248
260
942
332
780
512
508
509
774
8
744
488
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
138
0
248
260
942
332
910
16
508
508
774
8
514
231
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
140
0
248
260
942
332
908
576
508
508
774
8
512
856
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
196
192
248
260
942
332
354
288
316
508
774
8
154
216
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
276
0
248
260
942
332
796
288
509
509
774
8
480
56
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
100
96
248
260
942
332
124
96
221
476
774
8
72
8
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
76
128
248
260
942
332
164
321
380
508
774
8
24
539
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
148
0
248
260
942
332
348
257
509
509
774
8
136
251
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
108
64
248
260
942
332
122
128
444
508
774
8
74
104
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
90
0
248
260
942
332
110
128
508
508
774
8
66
115
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
164
64
248
260
942
332
252
32
445
508
774
8
32
424
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
394
256
248
260
942
332
846
528
252
509
774
8
386
779
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
396
384
248
260
942
332
836
321
124
508
774
8
728
123
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
146
0
248
260
942
332
350
274
508
508
774
8
866
258
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
204
64
248
260
942
332
932
545
444
508
774
8
536
859
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
404
264
248
260
942
332
860
529
245
509
774
8
352
771
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
218
128
248
260
942
332
366
256
380
508
774
8
194
243
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
402
384
248
260
942
332
862
402
124
508
774
8
354
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
432
256
0
248
260
942
744
512
1072
1532
1533
774
791
1248
1952
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
432
16
0
248
260
942
744
8
712
508
509
774
791
240
1672
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
432
272
0
248
260
942
744
520
584
508
509
774
791
1264
392
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
432
704
0
248
260
942
744
896
1048
508
509
774
791
1120
1676
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
432
304
16
248
260
942
744
488
8
493
509
774
791
16
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
432
400
384
248
260
942
744
752
649
1149
1533
774
791
512
523
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
432
720
0
248
260
942
744
904
8
508
509
774
791
1072
904
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
432
432
0
248
260
942
744
432
0
508
509
774
791
64
224
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
432
688
0
248
260
942
744
944
0
508
509
774
791
1088
864
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
816
768
256
248
260
942
1000
768
129
253
509
774
1303
96
259
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
816
16
0
248
260
942
1000
8
776
508
509
774
1303
1392
264
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
816
48
0
248
260
942
1000
48
1
509
509
774
1303
1472
27
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
816
528
0
248
260
942
1000
1008
1225
509
509
774
1303
0
523
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
816
80
32
248
260
942
1000
112
576
476
509
774
1303
1280
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
816
656
0
248
260
942
1000
904
72
509
509
774
1303
48
392
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
788
0
48
248
260
942
810
34
634
474
476
774
1062
930
678
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
788
32
32
248
260
942
810
84
597
477
476
774
1062
896
739
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
788
40
48
248
260
942
810
82
594
474
476
774
1062
898
714
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
788
864
48
248
260
942
810
482
26
460
476
774
1062
1314
358
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
788
872
200
248
260
942
810
484
116
216
476
774
1062
1312
264
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
360
16
0
248
260
942
696
520
768
508
508
774
839
560
352
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
360
864
0
248
260
942
696
872
12
508
508
774
839
1040
836
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
360
200
192
248
260
942
696
632
200
316
509
774
839
512
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
836
0
0
248
260
942
970
18
40
508
508
774
1294
1506
16
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
836
128
0
248
260
942
970
66
288
508
508
774
1294
1282
1296
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
836
8
0
248
260
942
970
20
32
508
508
774
1294
1504
16
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
836
192
128
248
260
942
970
114
282
380
508
774
1294
1314
1386
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
836
576
0
248
260
942
970
964
1032
1532
1532
774
270
0
624
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
836
132
0
248
260
942
970
74
264
508
508
774
1294
1370
1288
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
836
608
0
248
260
942
970
1000
1032
1532
1532
774
270
24
570
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
836
864
200
248
260
942
970
866
124
216
508
774
1294
66
280
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
836
200
192
248
260
942
970
116
72
316
508
774
1294
1312
64
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
836
584
8
248
260
942
970
1012
1045
1525
509
774
270
32
555
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
836
164
8
248
260
942
970
92
276
501
509
774
1294
1360
1296
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
836
616
0
248
260
942
970
984
1024
1532
1533
774
270
8
636
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
836
596
0
248
260
942
970
1020
1026
1532
508
774
270
16
572
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
836
612
0
248
260
942
970
1002
1032
1532
1532
774
270
26
568
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
836
620
0
248
260
942
970
986
1024
1532
1532
774
270
10
888
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
269
0
0
248
260
942
663
160
216
509
509
774
897
199
400
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
269
128
208
248
260
942
663
320
952
152
509
774
385
63
560
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
269
8
0
248
260
942
663
272
400
509
509
774
897
15
1808
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
269
24
128
248
260
942
663
304
448
381
509
774
897
31
1648
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
269
264
0
248
260
942
663
656
528
509
509
774
897
1247
496
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
269
136
208
248
260
942
663
336
944
152
509
774
385
55
528
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
269
792
272
248
260
942
663
816
160
237
509
774
897
1047
816
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
269
392
128
248
260
942
663
720
1104
1405
1533
774
897
1163
2000
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
872
16
0
248
260
942
980
8
200
508
508
774
1280
1472
80
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
872
4
0
248
260
942
980
6
210
508
508
774
1280
1404
86
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
872
24
0
248
260
942
980
14
194
508
508
774
1280
1474
84
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
872
48
0
248
260
942
980
16
389
509
508
774
1280
1392
1307
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
872
40
16
248
260
942
980
24
8
492
508
774
1280
1504
16
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
872
784
600
248
260
942
980
520
1016
200
508
774
1280
448
70
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
872
200
0
248
260
942
980
116
512
509
509
774
1280
1416
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
872
616
0
248
260
942
980
984
1028
1532
1532
774
256
32
568
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
872
204
12
248
260
942
980
118
516
497
509
774
1280
1290
1144
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
872
612
96
248
260
942
980
966
1090
732
476
774
1280
1082
1052
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
0
0
248
260
942
682
340
80
508
508
774
806
0
32
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
128
0
248
260
942
682
596
1104
1532
1532
774
934
512
1888
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
8
0
248
260
942
682
338
18
508
508
774
806
2
10
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
32
0
248
260
942
682
546
834
508
508
774
846
546
566
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
40
80
248
260
942
682
548
676
428
508
774
806
544
680
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
160
96
248
260
942
682
148
86
220
476
774
942
128
404
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
136
0
248
260
942
682
594
1042
1532
1532
774
806
514
1802
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
88
160
248
260
942
682
360
832
348
476
774
934
24
348
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
168
192
248
260
942
682
292
325
317
508
774
934
32
1847
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
864
0
248
260
942
682
930
12
508
508
774
870
1122
1384
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
52
0
248
260
942
682
556
1026
1532
1532
774
934
560
1900
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
84
160
248
260
942
682
364
834
348
476
774
934
16
348
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
872
0
248
260
942
682
932
5
509
508
774
846
1120
1387
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
180
0
248
260
942
682
300
2
508
508
774
806
48
108
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
277
2
0
248
260
942
671
577
1168
508
508
774
901
565
1844
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
277
8
0
248
260
942
671
581
784
508
508
774
901
561
560
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
277
10
0
248
260
942
671
529
0
508
508
774
901
517
4
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
277
48
48
248
260
942
671
565
81
474
476
774
901
529
97
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
277
20
8
248
260
942
671
285
132
501
509
774
901
1
112
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
277
130
0
248
260
942
671
321
272
508
508
774
901
53
1844
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
277
136
0
248
260
942
671
325
272
508
508
774
901
49
1840
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
277
26
0
248
260
942
671
625
1728
508
508
774
901
549
1716
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
277
266
0
248
260
942
671
657
512
508
508
774
901
725
516
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
277
778
0
248
260
942
671
785
16
508
508
774
901
1029
1460
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
277
148
8
248
260
942
671
381
68
501
509
774
901
33
96
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
277
340
200
248
260
942
671
509
612
216
508
774
901
65
392
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
277
180
104
248
260
942
671
221
68
213
477
774
901
129
432
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
277
298
48
248
260
942
671
465
592
460
509
774
901
85
436
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
277
154
128
248
260
942
671
369
320
380
508
774
901
37
180
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
277
426
433
249
260
942
671
721
721
1111
1500
774
645
645
565
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
408
520
0
248
260
942
408
1016
1088
1533
1533
774
135
544
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
408
264
128
248
260
942
408
504
320
381
509
774
135
32
16
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
408
280
16
248
260
942
408
536
288
492
509
774
135
720
16
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
408
392
0
248
260
942
408
388
4
508
508
774
135
184
168
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
408
296
0
248
260
942
408
568
0
508
509
774
135
704
240
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
408
328
0
248
260
942
408
452
4
508
508
774
135
56
232
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
408
584
0
248
260
942
408
964
1092
1532
1532
774
135
568
1668
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
408
344
216
248
260
942
408
456
616
200
508
774
135
48
544
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
408
600
88
248
260
942
408
968
104
200
508
774
135
560
800
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
408
408
0
248
260
942
408
408
0
508
509
774
135
0
208
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
408
292
0
248
260
942
408
572
4
508
508
774
135
712
224
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
408
664
256
248
260
942
408
920
576
252
509
774
135
512
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
408
404
8
248
260
942
408
412
4
501
509
774
135
8
224
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
408
660
0
248
260
942
408
924
1088
508
508
774
135
520
1676
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
260
0
248
260
942
396
546
32
508
508
774
136
730
216
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
266
0
248
260
942
396
526
528
508
508
774
136
706
523
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
268
0
248
260
942
396
524
512
508
509
774
136
704
536
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
388
0
248
260
942
396
386
18
508
508
774
136
26
218
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
644
0
248
260
942
396
898
1106
508
508
774
136
538
1627
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
276
256
248
260
942
396
540
672
1277
1532
774
136
712
600
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
324
140
248
260
942
396
450
76
369
509
774
136
154
144
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
394
128
248
260
942
396
398
64
380
508
774
136
2
135
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
396
0
248
260
942
396
396
0
508
509
774
136
0
216
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
650
256
248
260
942
396
910
528
252
509
774
136
514
267
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
652
0
248
260
942
396
908
1089
1532
1532
774
136
512
1671
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
404
8
248
260
942
396
412
17
501
509
774
136
8
203
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
330
160
248
260
942
396
462
80
348
508
774
136
130
143
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
332
128
248
260
942
396
458
576
380
508
774
136
42
536
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
660
40
248
260
942
396
924
1104
1493
1533
774
136
520
1672
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
588
0
248
260
942
396
970
576
508
508
774
136
554
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
402
0
248
260
942
396
414
18
508
508
774
136
162
192
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
278
50
144
249
262
942
670
190
496
219
509
772
388
192
129
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
278
306
144
249
262
942
670
702
240
219
509
772
900
1216
129
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
278
434
144
249
262
942
670
734
1136
219
509
772
900
1152
1921
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
64
160
248
260
942
343
64
344
349
509
774
1
127
848
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
16
16
248
260
942
343
160
424
493
509
774
1
7
272
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
192
216
248
260
942
343
320
124
152
509
774
1
199
72
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
40
16
248
260
942
343
112
392
493
509
774
1
911
672
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
130
96
248
260
942
343
961
628
413
509
774
1
573
276
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
260
0
248
260
942
343
797
289
509
509
774
1
481
21
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
144
336
248
260
942
343
928
680
173
509
774
1
519
528
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
176
16
248
260
942
343
352
264
493
509
774
1
135
208
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
88
88
248
260
942
343
144
176
421
509
774
1
23
400
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
168
16
248
260
942
343
368
264
493
509
774
1
139
160
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
262
0
248
260
942
343
796
288
509
509
774
1
483
20
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
280
24
248
260
942
343
784
624
485
509
774
1
287
912
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
100
96
248
260
942
343
93
65
221
477
774
1
97
21
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
216
88
248
260
942
343
912
560
421
509
774
1
543
912
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
76
216
248
260
942
343
69
240
152
509
774
1
69
76
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
424
400
248
260
942
343
880
264
109
509
774
1
655
224
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
164
64
248
260
942
343
221
132
445
509
774
1
33
32
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
102
96
248
260
942
343
92
64
221
477
774
1
99
20
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
204
216
248
260
942
343
325
112
152
509
774
1
197
76
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
166
64
248
260
942
343
220
128
445
509
774
1
35
36
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
364
204
196
248
260
942
698
634
130
312
508
774
838
514
36
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
2
0
248
260
942
351
1
80
508
508
774
5
1013
1108
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
8
0
248
260
942
351
5
80
508
508
774
5
1009
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
48
48
248
260
942
351
277
272
473
477
774
5
785
528
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
258
0
248
260
942
351
769
528
508
508
774
5
757
468
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
264
0
248
260
942
351
773
528
508
508
774
5
753
464
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
66
4
248
260
942
351
129
138
504
508
774
5
29
432
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
36
64
248
260
942
351
189
164
444
508
774
5
1
768
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
26
0
248
260
942
351
113
128
508
508
774
5
901
1108
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
104
0
248
260
942
351
69
0
508
509
774
5
945
1264
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
168
0
248
260
942
351
197
0
508
509
774
5
49
944
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
98
96
248
260
942
351
65
80
220
476
774
5
117
20
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
304
48
248
260
942
351
789
592
473
477
774
5
273
832
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
162
0
248
260
942
351
193
16
508
508
774
5
53
852
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
100
192
248
260
942
351
317
388
316
508
774
5
769
608
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
164
64
248
260
942
351
957
1156
444
508
774
5
513
1808
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
180
8
248
260
942
351
221
4
501
509
774
5
33
416
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
356
128
248
260
942
351
829
260
381
509
774
5
257
32
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
844
12
0
248
260
942
972
12
320
508
509
774
1288
1384
1400
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
844
20
0
248
260
942
972
28
322
508
508
774
1288
1376
1388
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
844
132
0
248
260
942
972
66
594
508
508
774
1288
1370
1114
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
844
18
0
248
260
942
972
30
402
508
508
774
1288
1378
1280
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
844
26
0
248
260
942
972
46
640
508
508
774
1288
1474
1139
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
844
44
64
248
260
942
972
58
704
444
508
774
1288
1482
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
844
138
0
248
260
942
972
78
80
508
508
774
1288
1410
83
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
844
140
0
248
260
942
972
76
576
508
508
774
1288
1280
1144
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
844
180
96
248
260
942
972
92
65
221
476
774
1288
1416
91
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
844
794
600
248
260
942
972
558
1008
200
508
774
1288
450
71
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
844
588
0
248
260
942
972
972
1024
1532
1532
774
264
0
632
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
844
612
0
248
260
942
972
994
1026
1532
508
774
264
26
570
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
844
586
32
248
260
942
972
974
1104
1500
1532
774
264
2
527
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
397
384
128
248
260
942
399
384
72
381
509
774
113
31
144
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
397
640
0
248
260
942
399
896
1096
1533
1533
774
113
543
1616
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
397
264
272
248
260
942
407
528
688
1261
1533
774
129
735
592
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
397
392
0
248
260
942
407
400
16
509
509
774
129
183
240
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
405
266
0
248
260
942
415
529
16
508
508
774
133
725
244
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
405
386
0
248
260
942
415
385
16
508
508
774
133
181
244
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
405
392
0
248
260
942
415
389
16
508
508
774
133
177
240
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
405
578
33
248
260
942
415
961
1113
1500
1500
774
133
565
1585
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
405
584
0
248
260
942
415
965
1093
1532
1532
774
133
561
1669
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
405
394
384
248
260
942
415
273
272
124
508
774
133
213
84
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
405
650
256
248
260
942
415
913
528
252
509
774
133
517
1124
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
405
418
20
248
260
942
415
737
26
488
508
774
133
669
208
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
405
404
8
248
260
942
415
413
4
501
509
774
133
1
240
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
405
362
49
249
260
942
415
465
17
471
476
774
133
133
209
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
877
200
0
248
260
942
983
112
512
509
509
774
1281
1295
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
877
612
96
248
260
942
983
989
1092
733
477
774
257
33
528
27
15
0
0
0
0
32
0
0
0
0
0
112
32
292
877
614
96
248
260
942
983
988
1088
733
477
774
257
35
524
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
0
0
248
256
931
644
512
0
508
510
775
903
512
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
512
0
248
256
931
644
1600
1128
1532
1534
775
647
1592
1756
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
256
0
248
256
931
644
640
1024
1532
1534
775
903
1240
2024
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
1
0
248
260
931
641
515
257
509
508
771
896
513
128
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
768
0
248
256
931
644
800
0
508
510
775
903
1048
1424
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
128
0
248
256
931
644
320
256
508
510
775
903
56
1664
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
16
0
248
256
931
644
312
200
509
510
775
903
16
112
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
32
48
248
260
931
641
624
88
460
508
771
896
547
52
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
384
128
248
256
931
644
714
72
381
510
775
903
1156
204
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
513
0
248
260
931
641
1603
1121
1533
1532
771
640
1585
1744
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
48
144
248
260
931
644
634
497
218
509
771
903
548
129
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
320
160
248
256
931
644
490
600
348
510
775
903
68
396
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
528
48
248
260
931
641
1594
1130
1484
1532
771
640
1556
1718
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
832
160
248
256
931
644
1002
88
348
510
775
903
1092
908
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
257
0
248
256
931
641
659
537
509
510
775
896
1233
504
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
769
256
248
260
931
641
819
177
253
508
771
896
1041
784
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
129
0
248
260
931
641
323
257
509
508
771
896
49
1792
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
272
0
248
260
931
644
696
292
509
508
771
903
1224
28
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
33
96
248
260
931
641
627
209
413
508
771
896
545
80
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
784
264
248
260
931
641
826
148
244
508
771
896
1044
770
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
176
144
248
260
931
644
378
369
218
509
771
391
36
129
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
385
384
248
260
931
641
707
737
1149
1532
771
640
641
560
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
512
0
248
256
931
388
1000
1128
1532
1534
775
135
552
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
256
0
248
256
931
388
512
512
508
510
775
135
728
516
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
384
0
248
256
931
388
384
0
508
510
775
135
0
192
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
640
0
248
256
931
388
896
1088
508
510
775
135
512
1664
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
320
0
248
256
931
388
448
0
508
510
775
135
128
192
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
576
0
248
256
931
388
960
1096
1532
1534
775
135
568
1564
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
257
0
248
256
931
385
531
25
509
510
775
128
721
248
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
272
16
248
256
931
388
568
552
492
510
775
135
712
536
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
704
0
248
256
931
388
946
1048
508
510
775
135
532
1780
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
416
16
248
260
931
385
752
24
492
508
771
128
659
212
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
385
0
248
260
931
385
387
1
509
508
771
128
1
192
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
641
0
248
260
931
385
899
1089
509
508
771
128
513
1664
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
400
400
248
256
931
388
312
296
108
510
775
135
200
104
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
720
40
248
260
931
385
954
1046
468
476
771
128
532
1667
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
577
96
248
260
931
385
963
97
221
476
771
128
561
816
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
48
0
0
248
256
931
296
772
804
1532
510
775
63
444
556
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
48
16
16
248
256
931
296
776
808
1516
510
775
63
440
552
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
48
32
48
248
256
931
296
836
856
1484
510
775
63
572
356
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
48
48
48
248
256
931
296
840
840
1484
510
775
63
568
552
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
48
49
48
248
256
931
289
803
841
1485
510
775
48
521
600
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
0
0
248
256
931
324
0
16
508
510
775
7
1016
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
256
0
248
256
931
324
774
528
508
510
775
7
508
880
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
1
0
248
260
931
321
3
97
509
508
771
0
1009
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
128
0
248
256
931
324
192
16
508
510
775
7
56
880
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
64
0
248
256
931
324
64
272
508
510
775
7
960
872
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
16
0
248
256
931
324
170
146
508
510
775
7
4
774
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
32
0
248
260
931
321
97
261
509
508
771
0
902
879
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
192
0
248
256
931
324
320
16
508
510
775
7
192
104
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
96
64
248
256
931
324
312
136
444
510
775
7
776
104
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
48
0
248
260
931
324
118
262
508
508
771
7
908
876
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
320
0
248
256
931
324
800
512
508
510
775
7
256
896
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
80
0
248
256
931
324
298
520
508
510
775
7
772
908
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
160
0
248
260
931
321
352
273
509
508
771
0
131
227
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
257
0
248
260
931
321
771
545
509
508
771
0
753
480
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
129
0
248
260
931
321
195
1
509
508
771
0
49
848
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
272
16
248
260
931
324
794
552
492
508
771
7
740
428
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
65
0
248
260
931
321
147
153
508
508
771
0
17
88
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
144
0
248
256
931
324
938
530
508
510
775
7
516
390
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
416
336
248
260
931
321
864
552
172
508
771
0
643
412
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
208
0
248
260
931
321
922
520
508
508
771
0
532
432
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
336
0
248
260
931
324
810
516
508
508
771
7
260
904
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
176
0
248
260
931
324
362
256
508
508
771
7
132
234
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
97
96
248
260
931
321
83
65
221
476
771
0
81
320
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
161
0
248
260
931
321
211
1
509
508
771
0
33
448
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
432
272
248
256
931
324
874
522
236
510
775
7
644
694
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
257
0
0
248
256
931
642
513
1026
1532
1534
775
643
512
1796
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
257
512
0
248
256
931
642
1601
1130
1532
1534
775
643
1584
1756
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
257
256
0
248
256
931
642
641
1152
1532
1534
775
899
1200
1856
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
257
1
0
248
260
931
642
514
257
509
508
771
898
514
128
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
257
768
0
248
256
931
642
785
24
508
510
775
899
1032
1432
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
257
128
0
248
256
931
642
321
256
508
510
775
899
48
1664
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
257
32
96
248
256
931
642
625
208
412
510
775
899
544
80
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
257
384
384
248
256
931
642
705
738
1148
1534
775
643
640
564
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
257
513
32
248
260
931
642
1586
1137
1501
1532
771
643
1554
1696
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
257
160
96
248
260
931
642
369
81
221
476
771
899
32
102
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
257
257
0
248
260
931
642
642
129
509
508
771
898
690
128
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
257
769
256
248
260
931
642
818
177
253
508
771
898
1042
784
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
257
129
129
248
260
931
642
322
327
380
508
771
898
50
172
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
257
33
96
248
260
931
642
626
1233
221
476
771
899
546
1840
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
257
161
96
248
260
931
642
370
81
221
476
771
899
34
96
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
272
0
0
248
256
931
648
520
0
508
510
775
895
520
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
272
768
48
248
256
931
648
804
120
460
510
775
895
1052
932
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
272
8
0
248
256
931
648
524
402
508
510
775
895
524
206
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
272
16
0
248
256
931
648
552
392
508
510
775
895
536
248
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
272
784
16
248
256
931
648
808
40
492
510
775
895
1048
1432
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
784
1
0
248
256
931
1009
75
153
508
510
775
1296
1297
80
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
784
513
1
250
256
931
1009
971
1178
509
508
775
1296
1041
1035
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
784
769
256
248
256
931
1009
779
153
252
510
775
1296
113
272
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
784
641
0
248
256
931
1009
907
25
509
510
775
1296
49
400
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
176
0
0
248
256
931
336
0
0
508
510
775
15
1016
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
176
256
0
248
256
931
336
768
512
508
510
775
15
280
957
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
176
16
0
248
256
931
336
8
72
508
510
775
15
1000
560
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
176
192
0
248
256
931
336
896
520
508
510
775
15
536
344
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
176
96
0
248
256
931
336
64
8
508
510
775
15
88
216
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
176
48
0
248
256
931
337
273
257
509
510
775
8
789
538
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
176
160
0
248
256
931
336
192
8
508
510
775
15
44
504
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
176
272
16
248
256
931
336
776
552
492
510
775
15
744
456
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
176
17
0
248
256
931
337
11
73
509
510
775
8
1009
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
176
176
16
248
256
931
336
208
8
492
510
775
15
32
432
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
176
49
96
248
260
931
337
275
193
221
476
771
8
769
88
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
176
304
16
248
256
931
337
785
520
492
510
775
8
277
936
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
176
273
16
248
256
931
337
779
297
492
510
775
8
497
16
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
176
177
16
248
256
931
337
203
9
492
510
775
8
49
848
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
176
305
0
248
256
931
337
787
513
509
510
775
8
257
952
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
864
0
0
248
256
931
964
0
704
508
510
775
1287
1496
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
864
512
0
248
260
931
964
1016
1048
1532
508
771
263
8
516
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
864
1
0
248
260
931
961
3
257
509
508
771
1280
1393
1376
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
864
32
0
248
260
931
961
16
273
509
508
771
1280
1379
1379
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
864
192
192
248
256
931
964
120
200
317
510
775
1287
1416
8
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
864
48
16
248
256
931
964
24
136
492
510
775
1287
1488
104
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
864
33
0
248
260
931
961
19
273
509
508
771
1280
1377
1376
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
864
208
0
248
256
931
964
118
520
508
510
775
1287
1292
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
864
608
0
248
260
931
961
976
1032
1532
1532
771
256
35
568
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
864
801
608
248
260
931
961
531
977
1245
1500
771
1280
465
72
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
864
609
32
248
260
931
961
979
1041
1501
508
771
256
33
544
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
385
256
0
248
256
931
386
545
0
508
510
775
131
704
192
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
385
384
0
248
256
931
386
385
0
508
510
775
131
0
192
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
385
640
0
248
256
931
386
897
1090
508
510
775
131
512
1668
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
385
320
0
248
256
931
386
449
2
508
510
775
131
128
196
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
385
544
96
248
256
931
386
1009
632
412
510
775
131
544
535
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
385
576
96
248
260
931
386
961
98
220
476
771
131
560
820
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
385
257
0
248
260
931
386
546
33
509
508
771
130
706
224
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
385
704
0
248
256
931
386
945
1050
508
510
775
131
528
1676
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
385
288
48
248
260
931
386
497
306
460
508
771
130
32
36
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
385
416
0
248
260
931
386
753
18
508
508
771
130
656
220
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
385
385
0
248
260
931
386
386
1
509
508
771
130
2
192
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
385
641
0
248
260
931
386
898
1089
509
508
771
131
514
1664
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
385
321
129
248
256
931
386
450
295
380
510
775
131
50
108
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
385
705
64
248
260
931
386
946
1057
1469
1532
771
130
530
1728
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
385
417
17
250
256
931
386
754
26
493
508
775
131
658
238
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
49
16
16
248
256
931
306
777
808
1516
510
775
35
432
528
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
49
32
32
248
256
931
306
833
850
1500
510
775
35
544
548
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
49
48
32
248
256
931
306
49
68
477
478
775
35
0
415
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
49
80
160
248
256
931
306
881
834
348
478
775
35
384
564
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
49
17
17
250
256
931
306
778
810
1517
508
775
35
434
534
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
49
49
48
248
256
931
306
842
841
1485
510
775
35
562
400
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
49
50
32
248
256
931
295
805
836
1500
478
775
45
524
572
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
49
81
160
248
256
931
306
882
841
349
478
775
35
386
528
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
0
0
248
256
931
656
512
0
508
510
775
911
536
48
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
256
0
248
256
931
656
640
1024
1532
1534
775
911
1240
2045
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
768
0
248
256
931
656
768
64
508
510
775
911
1048
957
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
16
0
248
256
931
656
136
136
508
510
775
911
168
432
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
32
0
248
256
931
656
576
72
508
510
775
911
556
44
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
48
0
248
256
931
656
272
1
509
510
775
911
20
59
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
544
96
248
256
931
657
1601
1232
1244
1502
775
648
1581
1700
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
40
0
248
256
931
656
568
0
508
510
775
911
520
24
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
160
0
248
256
931
656
320
264
508
510
775
911
44
1816
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
272
0
248
256
931
656
648
136
508
510
775
911
1192
176
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
560
32
248
260
931
657
1584
1088
1500
1500
771
648
1536
1824
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
352
0
248
256
931
656
448
520
508
510
775
911
88
440
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
176
16
248
256
931
656
336
264
492
510
775
911
32
240
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
49
0
248
256
931
657
563
1
509
510
775
904
513
24
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
304
256
248
256
931
657
657
641
1277
1534
775
904
1237
1242
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
816
48
248
256
931
656
784
72
460
510
775
911
1044
1456
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
808
0
248
256
931
656
824
68
508
510
775
911
1032
924
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
273
256
248
256
931
657
651
641
1277
1534
775
648
689
608
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
561
32
248
256
931
657
1587
1089
1501
1502
775
648
1537
1688
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
177
16
248
256
931
657
339
265
492
510
775
904
33
240
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
305
0
248
256
931
657
659
1025
1533
1534
775
904
1217
2040
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
817
273
250
256
931
657
819
138
237
508
775
904
1025
786
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
0
0
248
256
931
322
1
0
508
510
775
3
1008
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
256
0
248
256
931
322
769
530
508
510
775
3
752
500
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
1
0
248
260
931
322
18
401
509
508
771
3
994
864
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
128
0
248
256
931
322
193
16
508
510
775
3
48
432
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
64
0
248
256
931
322
65
10
508
510
775
3
944
1276
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
192
0
248
256
931
322
321
18
508
510
775
3
192
108
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
96
0
248
260
931
322
81
2
508
508
771
2
96
252
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
48
0
248
260
931
322
113
258
508
508
771
3
904
892
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
320
0
248
256
931
322
801
514
508
510
775
3
256
900
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
160
0
248
256
931
322
209
16
508
510
775
3
32
416
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
257
0
248
260
931
322
770
577
509
508
771
2
754
400
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
129
1
250
256
931
322
194
26
509
508
775
3
50
990
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
65
0
248
260
931
322
146
145
509
508
771
2
18
96
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
416
256
248
260
931
322
865
530
252
508
771
2
640
484
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
176
320
248
260
931
322
945
640
188
508
771
3
520
560
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
97
96
248
260
931
322
82
65
221
476
771
2
82
320
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
193
96
248
260
931
322
914
561
413
508
771
2
530
416
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
161
0
248
260
931
322
354
257
509
508
771
2
130
184
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
432
384
248
260
931
322
881
258
124
508
771
3
392
124
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
400
0
0
248
256
931
392
8
8
508
510
775
127
1000
1065
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
400
256
0
248
256
931
392
520
520
508
510
775
127
488
553
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
400
1
0
248
256
931
753
11
25
509
510
775
784
209
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
400
384
128
248
256
931
392
392
72
380
510
775
127
8
133
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
400
640
0
248
256
931
392
904
1096
1532
1534
775
127
520
1669
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
400
257
0
248
256
931
753
523
537
509
510
775
784
1265
528
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
400
704
96
248
256
931
392
932
1072
1436
1534
775
127
540
1632
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
400
385
1
250
256
931
753
395
26
509
508
775
784
49
1803
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
400
641
0
248
256
931
753
907
1113
508
510
775
784
1073
1680
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
400
392
128
248
256
931
392
396
68
380
510
775
127
12
156
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
400
321
0
248
256
931
753
459
9
509
510
775
784
9
176
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
400
648
0
248
256
931
392
908
1106
508
510
775
127
524
1678
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
400
577
1
250
256
931
753
971
1098
1533
1532
775
784
1041
1627
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
0
0
248
256
931
744
0
0
508
510
775
799
192
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
256
0
248
256
931
400
512
0
508
510
775
143
728
253
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
16
0
248
256
931
744
8
392
508
510
775
799
248
264
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
384
384
248
256
931
400
256
256
124
510
775
143
216
125
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
24
0
248
256
931
744
12
706
508
510
775
799
204
1678
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
272
0
248
256
931
744
520
584
508
510
775
799
1256
393
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
704
64
248
256
931
744
900
1064
1468
1534
775
799
1116
1732
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
288
0
248
256
931
744
452
5
509
510
775
799
28
159
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
560
48
248
256
931
744
968
1096
1484
1534
775
799
1048
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
416
0
248
256
931
400
704
16
508
510
775
143
664
160
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
280
0
248
256
931
744
524
130
508
510
775
799
716
190
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
304
0
248
256
931
401
529
1
509
510
775
136
725
218
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
720
0
248
256
931
744
904
1032
1532
1534
775
799
1072
1672
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
432
0
248
256
931
401
433
1
509
510
775
136
13
218
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
688
320
248
256
931
401
945
1153
189
510
775
136
525
1562
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
424
0
248
256
931
400
440
0
508
510
775
143
8
152
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
728
0
248
256
931
744
908
1026
508
510
775
799
1100
1678
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
305
0
248
256
931
401
531
1
509
510
775
136
705
248
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
433
0
248
256
931
401
435
1
509
510
775
136
1
152
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
816
0
0
248
256
931
1000
0
0
508
510
775
1311
1472
0
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
816
16
0
248
256
931
1000
8
264
508
510
775
1311
1392
1288
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
816
32
96
248
256
931
1000
68
720
412
510
775
1311
1308
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
816
640
320
248
256
931
1000
900
1189
189
510
775
1311
1084
1199
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
816
24
16
248
256
931
1000
12
34
492
510
775
1311
1484
30
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
816
608
96
248
256
931
1000
964
1093
733
478
775
1311
1052
1311
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
816
656
0
248
256
931
1000
904
72
508
510
775
1311
56
392
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
816
816
48
248
260
931
808
808
40
460
476
771
1087
1032
424
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
816
609
97
248
260
931
993
963
1095
732
476
771
1304
1041
1308
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
273
1
1
250
256
931
650
522
26
509
508
775
894
522
74
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
865
0
0
248
256
931
962
1
144
508
510
775
1283
1392
112
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
865
32
0
248
256
931
962
17
272
508
510
775
1283
1376
1376
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
865
33
0
248
260
931
962
18
273
509
508
771
1282
1378
1376
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
865
800
608
248
256
931
962
529
976
1244
1502
775
259
464
80
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
865
208
0
248
256
931
962
113
520
508
510
775
1283
1288
1144
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
865
608
0
248
256
931
962
969
1032
1532
1534
775
259
24
568
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
865
609
32
248
260
931
962
978
1041
1501
1532
771
259
34
544
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
177
161
17
250
256
931
338
194
282
493
508
775
14
46
206
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
305
257
385
250
256
931
658
642
730
125
508
775
910
1198
1166
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
305
49
17
250
256
931
658
562
778
493
508
775
910
526
274
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
401
257
129
250
256
931
394
522
202
381
508
775
126
746
170
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
401
129
1
250
256
931
394
74
154
509
476
775
126
906
1034
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
401
385
129
250
256
931
394
394
74
381
508
775
126
10
154
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
401
641
1
250
256
931
394
906
26
509
508
775
126
526
778
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
817
80
32
248
260
931
818
113
578
476
476
771
1059
1408
1036
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
817
816
48
248
260
931
818
817
72
460
476
771
1059
512
1584
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
817
817
33
248
256
931
818
818
71
476
478
775
1059
514
1580
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
433
273
129
250
256
931
746
522
202
381
508
775
798
746
138
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
433
305
17
250
256
931
746
490
10
493
508
775
798
10
170
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
433
433
17
250
256
931
746
746
1034
493
508
775
798
522
1962
27
15
0
0
0
0
32
0
0
0
0
0
112
32
305
433
721
1
250
256
931
746
906
1034
1533
1532
775
798
1082
1674
27
15
0
0
0
0
32
0
0
0
0
0
112
4
0
0
256
177
249
510
770
800
945
379
346
845
774
624
859
54
27
15
0
0
0
0
32
0
0
0
0
0
112
4
0
256
256
177
249
510
258
928
689
379
346
845
262
880
883
54
27
15
0
0
0
0
32
0
0
0
0
0
112
4
0
257
768
657
249
510
386
899
785
955
730
1677
524
769
568
1114
27
15
0
0
0
0
32
0
0
0
0
0
112
4
256
768
800
1457
761
510
898
768
625
1883
1114
589
1542
1040
763
1078
27
15
0
0
0
0
32
0
0
0
0
0
112
4
5
256
128
208
249
510
263
933
340
952
155
397
261
885
44
552
27
15
0
0
0
0
32
0
0
0
0
0
112
4
5
12
136
144
249
510
135
397
464
232
219
397
5
389
428
64
27
15
0
0
0
0
32
0
0
0
0
0
112
4
12
0
768
1169
249
510
780
769
1937
1979
1242
1677
1664
527
1755
1115
27
15
0
0
0
0
32
0
0
0
0
0
112
4
12
512
768
1169
249
510
780
1793
785
1979
1242
1677
1664
1551
155
1243
27
15
0
0
0
0
32
0
0
0
0
0
112
4
12
256
256
177
249
510
268
929
693
379
346
845
256
895
867
50
27
15
0
0
0
0
32
0
0
0
0
0
112
4
12
8
16
48
249
510
268
17
306
177
475
845
256
31
945
321
27
15
0
0
0
0
32
0
0
0
0
0
112
4
12
8
48
48
249
510
268
17
113
145
475
397
288
47
235
226
27
15
0
0
0
0
32
0
0
0
0
0
112
4
12
12
64
209
249
510
140
76
224
251
154
397
0
608
360
75
27
15
0
0
0
0
32
0
0
0
0
0
112
4
12
12
776
1169
249
510
780
780
1937
1971
1242
1677
1664
640
1739
1258
27
15
0
0
0
0
32
0
0
0
0
0
112
4
12
12
136
144
249
510
140
140
464
232
219
397
0
896
456
64
27
15
0
0
0
0
32
0
0
0
0
0
112
4
12
12
17
48
249
510
268
18
287
177
475
845
256
28
929
353
27
15
0
0
0
0
32
0
0
0
0
0
112
4
12
20
776
656
249
510
780
796
1937
937
731
1677
1696
680
1739
67
27
15
0
0
0
0
32
0
0
0
0
0
112
4
12
264
16
48
249
510
268
913
306
177
475
845
320
863
49
65
27
15
0
0
0
0
32
0
0
0
0
0
112
4
12
532
776
656
249
510
780
1820
784
936
731
1677
1696
1704
136
192
27
15
0
0
0
0
32
0
0
0
0
0
112
4
12
266
769
656
249
510
396
910
785
953
731
1677
544
772
1037
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
4
12
268
256
177
249
510
268
908
448
379
346
781
256
864
104
107
27
15
0
0
0
0
32
0
0
0
0
0
112
4
12
268
776
657
249
510
396
908
784
947
730
1677
512
768
1032
1115
27
15
0
0
0
0
32
0
0
0
0
0
112
4
12
268
17
48
249
510
268
914
287
177
475
845
320
860
33
97
27
15
0
0
0
0
32
0
0
0
0
0
112
4
12
196
360
177
249
510
396
482
472
275
346
781
512
634
520
1115
27
15
0
0
0
0
32
0
0
0
0
0
112
4
12
204
360
48
249
510
396
484
465
17
475
397
512
632
523
731
27
15
0
0
0
0
32
0
0
0
0
0
112
4
13
0
256
177
249
510
783
800
944
379
346
845
769
639
1248
55
27
15
0
0
0
0
32
0
0
0
0
0
112
4
13
256
256
177
249
510
271
928
688
379
346
845
257
895
864
55
27
15
0
0
0
0
32
0
0
0
0
0
112
4
13
8
16
48
249
510
271
16
304
177
475
845
257
31
944
323
27
15
0
0
0
0
32
0
0
0
0
0
112
4
13
4
136
144
249
510
143
189
468
232
219
397
1
241
384
32
27
15
0
0
0
0
32
0
0
0
0
0
112
4
13
192
96
49
249
510
399
480
560
283
474
781
513
639
992
567
27
15
0
0
0
0
32
0
0
0
0
0
112
4
13
10
17
48
249
510
271
17
305
177
475
845
257
29
945
320
27
15
0
0
0
0
32
0
0
0
0
0
112
4
13
10
273
144
249
510
271
785
945
369
955
653
417
813
849
32
27
15
0
0
0
0
32
0
0
0
0
0
112
4
13
5
136
144
249
510
271
163
472
232
219
397
257
376
843
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
4
13
12
64
209
249
510
143
77
224
251
154
397
1
609
360
75
27
15
0
0
0
0
32
0
0
0
0
0
112
4
13
12
776
1169
249
510
783
781
1937
1971
1242
1677
1665
513
1737
1114
27
15
0
0
0
0
32
0
0
0
0
0
112
4
13
12
136
144
249
510
143
141
464
232
219
397
1
897
456
64
27
15
0
0
0
0
32
0
0
0
0
0
112
4
13
20
50
48
249
510
15
29
53
16
475
781
1921
1073
97
225
27
15
0
0
0
0
32
0
0
0
0
0
112
4
13
20
82
208
249
510
271
29
245
240
155
397
257
49
481
257
27
15
0
0
0
0
32
0
0
0
0
0
112
4
13
20
562
48
249
510
783
797
1845
592
475
781
769
561
1633
97
27
15
0
0
0
0
32
0
0
0
0
0
112
4
13
20
306
144
249
510
399
285
949
1264
219
397
513
561
1745
1921
27
15
0
0
0
0
32
0
0
0
0
0
112
4
13
136
80
209
249
510
143
464
616
235
154
397
33
431
960
1111
27
15
0
0
0
0
32
0
0
0
0
0
112
4
13
13
17
48
249
510
271
19
31
177
475
845
257
280
416
468
27
15
0
0
0
0
32
0
0
0
0
0
112
4
13
524
776
1169
249
510
783
1805
785
1971
1242
1677
1665
1537
137
1242
27
15
0
0
0
0
32
0
0
0
0
0
112
4
13
532
768
1168
249
510
783
1821
800
1976
1243
1677
1665
1585
184
1252
27
15
0
0
0
0
32
0
0
0
0
0
112
4
13
532
50
560
1785
510
783
1821
565
1872
2011
141
1665
1585
97
609
27
15
0
0
0
0
32
0
0
0
0
0
112
4
13
9
768
656
249
510
783
783
1936
952
731
1677
1665
512
1745
80
27
15
0
0
0
0
32
0
0
0
0
0
112
4
13
266
769
656
249
510
399
913
785
953
731
1677
513
797
1041
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
4
13
266
17
48
249
510
271
913
305
177
475
845
321
861
49
64
27
15
0
0
0
0
32
0
0
0
0
0
112
4
13
266
401
48
249
510
271
913
433
49
475
845
321
861
81
960
27
15
0
0
0
0
32
0
0
0
0
0
112
4
13
268
256
177
249
510
271
909
448
379
346
781
257
833
104
107
27
15
0
0
0
0
32
0
0
0
0
0
112
4
13
268
776
657
249
510
399
909
784
947
730
1677
513
769
1032
1115
27
15
0
0
0
0
32
0
0
0
0
0
112
4
13
138
81
208
249
510
143
465
177
433
155
397
33
429
17
320
27
15
0
0
0
0
32
0
0
0
0
0
112
4
13
140
422
432
249
510
399
461
509
368
91
845
513
705
609
260
27
15
0
0
0
0
32
0
0
0
0
0
112
4
13
269
256
177
249
510
271
915
448
379
346
781
577
856
123
106
27
15
0
0
0
0
32
0
0
0
0
0
112
4
13
269
17
48
249
510
271
915
287
177
475
845
321
856
32
96
27
15
0
0
0
0
32
0
0
0
0
0
112
4
13
265
768
657
249
510
399
911
785
955
730
1677
513
768
1032
1105
27
15
0
0
0
0
32
0
0
0
0
0
112
4
268
268
256
177
249
510
908
652
449
379
346
845
1536
776
107
106
27
15
0
0
0
0
32
0
0
0
0
0
112
4
268
780
776
656
249
510
908
972
592
936
731
1677
1536
1120
590
64
27
15
0
0
0
0
32
0
0
0
0
0
112
4
269
832
800
1457
761
510
911
992
560
1883
1114
589
1537
639
608
1079
27
15
0
0
0
0
32
0
0
0
0
0
112
4
269
276
776
656
249
510
911
1821
804
936
731
1677
1537
1585
48
64
27
15
0
0
0
0
32
0
0
0
0
0
112
4
269
788
776
656
249
510
911
797
580
936
731
1677
1537
561
752
64
27
15
0
0
0
0
32
0
0
0
0
0
112
4
269
269
256
177
249
510
911
659
448
379
346
845
1537
792
123
106
27
15
0
0
0
0
32
0
0
0
0
0
112
264
0
0
64
104
248
1016
512
8
232
476
852
1796
788
20
504
780
27
15
0
0
0
0
32
0
0
0
0
0
112
264
0
0
384
328
248
1016
516
524
986
476
622
1800
812
1028
1518
50
27
15
0
0
0
0
32
0
0
0
0
0
112
264
0
0
544
608
760
1016
516
529
1904
1400
1372
1348
780
1135
1768
1869
27
15
0
0
0
0
32
0
0
0
0
0
112
264
0
0
784
600
248
1016
516
785
1976
1016
1224
1800
780
623
1752
72
27
15
0
0
0
0
32
0
0
0
0
0
112
264
0
0
388
333
249
1016
516
516
974
463
623
1800
780
1090
1518
73
27
15
0
0
0
0
32
0
0
0
0
0
112
264
0
0
785
600
248
1016
516
785
1979
1016
1224
1800
780
623
1755
71
27
15
0
0
0
0
32
0
0
0
0
0
112
264
0
0
396
332
249
1016
516
524
990
466
623
1800
780
1092
1517
92
27
15
0
0
0
0
32
0
0
0
0
0
112
264
0
4
388
328
248
1016
516
526
988
468
622
1800
780
1126
1512
88
27
15
0
0
0
0
32
0
0
0
0
0
112
264
768
256
832
864
760
1016
768
128
992
864
1116
1348
1112
776
1136
64
27
15
0
0
0
0
32
0
0
0
0
0
112
264
768
256
392
332
249
1016
772
129
733
470
623
1800
1132
783
1215
92
27
15
0
0
0
0
32
0
0
0
0
0
112
264
768
256
388
332
249
1016
772
132
398
474
623
1800
1132
780
78
106
27
15
0
0
0
0
32
0
0
0
0
0
112
264
768
256
396
332
249
1016
772
140
734
466
623
1800
1132
772
1206
86
27
15
0
0
0
0
32
0
0
0
0
0
112
264
768
768
512
96
248
1016
772
774
1126
1266
1756
1796
1302
1046
1522
1118
27
15
0
0
0
0
32
0
0
0
0
0
112
264
768
768
768
864
760
1016
772
774
1190
1522
1116
1348
1110
22
626
1118
27
15
0
0
0
0
32
0
0
0
0
0
112
264
768
768
640
96
248
1016
772
774
934
1138
1756
1796
1302
1046
114
862
27
15
0
0
0
0
32
0
0
0
0
0
112
264
768
768
544
608
248
1016
768
768
1136
1400
1244
1796
1144
0
760
556
27
15
0
0
0
0
32
0
0
0
0
0
112
264
768
768
772
845
761
1016
772
772
1166
1519
1135
1289
268
12
589
1145
27
15
0
0
0
0
32
0
0
0
0
0
112
264
768
768
800
608
248
1016
768
768
624
1144
1244
1812
1108
516
248
972
27
15
0
0
0
0
32
0
0
0
0
0
112
264
768
768
644
77
249
1016
772
772
910
1135
1775
1801
1292
1036
77
889
27
15
0
0
0
0
32
0
0
0
0
0
112
264
768
768
656
88
248
1016
768
768
952
1144
1736
1796
1144
1024
124
836
27
15
0
0
0
0
32
0
0
0
0
0
112
264
768
768
657
88
248
1016
772
785
955
1144
1736
1865
1293
1071
91
839
27
15
0
0
0
0
32
0
0
0
0
0
112
264
768
640
64
96
248
1016
768
896
96
608
860
1860
1304
264
368
832
27
15
0
0
0
0
32
0
0
0
0
0
112
264
768
640
4
77
249
1016
772
900
1102
1775
1775
1801
1292
1090
1230
1105
27
15
0
0
0
0
32
0
0
0
0
0
112
264
768
640
96
96
248
1016
768
896
1136
1608
1756
1809
1112
1096
1400
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
264
768
640
80
88
248
1016
772
913
696
1645
1736
1800
1292
1135
89
539
27
15
0
0
0
0
32
0
0
0
0
0
112
264
768
640
65
96
248
1016
772
900
99
609
860
1860
1302
258
371
832
27
15
0
0
0
0
32
0
0
0
0
0
112
264
768
640
68
72
248
1016
772
918
1134
1652
1752
1800
1293
1133
1382
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
264
768
640
336
216
248
1016
768
916
1208
1144
1096
1801
1294
1130
560
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
264
768
640
88
88
248
1016
772
914
700
1636
1736
1800
1293
1134
90
540
27
15
0
0
0
0
32
0
0
0
0
0
112
264
768
769
794
845
761
1016
768
795
1213
1529
1135
1288
1326
47
616
1089
27
15
0
0
0
0
32
0
0
0
0
0
112
264
768
769
666
77
761
1016
768
795
957
1145
1903
1288
1326
1071
104
833
27
15
0
0
0
0
32
0
0
0
0
0
112
264
768
772
773
872
760
1016
772
782
1159
1525
1108
1348
278
6
577
1145
27
15
0
0
0
0
32
0
0
0
0
0
112
264
768
772
644
104
248
1016
772
782
924
1140
1749
1797
1149
1029
104
872
27
15
0
0
0
0
32
0
0
0
0
0
112
264
768
772
645
104
248
1016
772
782
903
1141
1748
1796
1142
1030
65
889
27
15
0
0
0
0
32
0
0
0
0
0
112
264
768
644
4
104
760
1016
772
910
1052
1780
1877
1349
285
70
744
728
27
15
0
0
0
0
32
0
0
0
0
0
112
264
16
0
32
608
760
1016
520
544
1648
1912
1372
1348
768
1148
1634
1686
27
15
0
0
0
0
32
0
0
0
0
0
112
264
16
0
384
328
248
1016
520
528
984
476
622
1800
776
1056
1508
54
27
15
0
0
0
0
32
0
0
0
0
0
112
264
16
0
96
96
760
1016
520
520
1776
1616
1884
1284
776
1132
2016
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
264
16
0
544
96
760
1016
520
512
1904
632
1884
1284
768
1088
1768
44
27
15
0
0
0
0
32
0
0
0
0
0
112
264
16
0
784
600
248
1016
520
768
1976
1016
1224
1800
768
512
1752
72
27
15
0
0
0
0
32
0
0
0
0
0
112
264
16
1
96
97
760
1016
520
523
1777
1683
1884
1288
768
1095
2016
1121
27
15
0
0
0
0
32
0
0
0
0
0
112
264
16
1
544
96
760
1016
520
547
1908
634
1884
1284
772
1151
1895
36
27
15
0
0
0
0
32
0
0
0
0
0
112
264
16
1
784
600
248
1016
520
779
1977
1016
1224
1800
768
583
1744
147
27
15
0
0
0
0
32
0
0
0
0
0
112
264
16
8
552
620
249
1016
520
524
1912
1404
1231
1808
768
1092
1760
1732
27
15
0
0
0
0
32
0
0
0
0
0
112
264
16
8
392
332
250
1016
520
532
980
470
622
1802
770
1122
1516
102
27
15
0
0
0
0
32
0
0
0
0
0
112
264
16
8
556
616
248
1016
520
524
1916
1393
1236
1808
837
1093
1762
1735
27
15
0
0
0
0
32
0
0
0
0
0
112
264
16
16
48
97
760
1016
520
552
361
707
1884
1352
768
1137
723
1630
27
15
0
0
0
0
32
0
0
0
0
0
112
264
16
16
40
109
249
1016
520
28
86
731
1743
1808
1408
36
742
1889
27
15
0
0
0
0
32
0
0
0
0
0
112
264
16
16
776
600
248
1016
520
796
1942
1006
1224
1800
768
548
1750
194
27
15
0
0
0
0
32
0
0
0
0
0
112
264
16
16
88
104
248
1016
520
552
760
452
852
1796
768
1136
964
588
27
15
0
0
0
0
32
0
0
0
0
0
112
264
16
24
40
76
250
1016
520
536
1720
429
878
1802
776
1101
1985
195
27
15
0
0
0
0
32
0
0
0
0
0
112
264
16
24
552
620
250
1016
520
536
1848
1389
1230
1808
768
1040
1824
1475
27
15
0
0
0
0
32
0
0
0
0
0
112
264
16
24
36
608
760
1016
520
536
1724
1889
1373
1348
832
1100
1990
1159
27
15
0
0
0
0
32
0
0
0
0
0
112
264
16
24
52
104
248
1016
1032
536
348
708
1748
1812
1793
1126
742
1634
27
15
0
0
0
0
32
0
0
0
0
0
112
264
16
24
392
332
250
1016
520
812
964
470
622
1802
768
632
380
102
27
15
0
0
0
0
32
0
0
0
0
0
112
264
16
24
296
332
250
1016
520
792
952
685
622
1802
768
528
704
707
27
15
0
0
0
0
32
0
0
0
0
0
112
264
16
24
548
608
248
1016
520
536
1852
1377
1245
1797
834
1041
1830
1479
27
15
0
0
0
0
32
0
0
0
0
0
112
264
16
25
26
77
761
1016
520
539
549
761
1903
1288
772
1039
1304
961
27
15
0
0
0
0
32
0
0
0
0
0
112
264
384
384
640
204
249
1016
1920
1156
908
734
1647
1801
1582
1546
1132
1069
27
15
0
0
0
0
32
0
0
0
0
0
112
264
384
384
644
204
249
1016
1924
1156
910
730
1647
1800
1548
1548
1046
1068
27
15
0
0
0
0
32
0
0
0
0
0
112
264
384
576
40
108
761
1016
388
972
604
1756
1871
1352
12
612
24
674
27
15
0
0
0
0
32
0
0
0
0
0
112
264
384
388
644
200
248
1016
1924
1166
906
728
1646
1800
1548
1542
1126
1064
27
15
0
0
0
0
32
0
0
0
0
0
112
264
384
584
40
108
761
1016
384
988
596
1756
1871
1353
14
620
12
674
27
15
0
0
0
0
32
0
0
0
0
0
112
264
384
580
40
108
761
1016
388
974
600
1756
1871
1352
13
614
47
680
27
15
0
0
0
0
32
0
0
0
0
0
112
264
769
256
833
864
760
1016
771
129
995
865
1117
1348
1119
768
1137
80
27
15
0
0
0
0
32
0
0
0
0
0
112
264
769
768
656
88
248
1016
771
768
952
1144
1736
1796
1151
1031
124
836
27
15
0
0
0
0
32
0
0
0
0
0
112
264
769
640
65
96
248
1016
771
897
99
609
861
1860
1311
256
369
848
27
15
0
0
0
0
32
0
0
0
0
0
112
264
769
641
97
96
760
1016
771
914
1138
1617
1885
1284
1295
1130
1458
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
264
769
642
337
216
248
1016
771
917
1209
1145
1224
1801
1295
1128
561
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
0
32
608
760
1016
776
32
624
1912
1372
1348
256
892
1122
1686
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
256
384
332
249
1016
776
133
397
478
623
1801
1096
771
70
108
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
256
832
864
760
1016
776
128
992
864
1116
1348
256
768
1120
64
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
256
352
96
248
1016
776
133
501
338
860
1800
1128
771
111
89
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
256
864
864
760
1016
776
132
1012
852
1116
1284
260
770
1132
92
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
256
833
864
760
1016
776
133
995
865
1116
1348
256
771
1122
72
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
768
768
864
760
1016
776
773
1205
1522
1116
1348
256
3
603
1113
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
768
32
96
248
1016
776
768
112
1400
1244
1796
1088
512
1768
1580
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
768
640
96
248
1016
776
260
950
1138
1756
1810
1281
1346
109
926
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
768
544
96
248
1016
776
768
1136
632
860
1796
1280
0
1000
44
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
768
516
76
250
1016
776
777
1134
1260
1774
1802
1288
1067
1261
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
768
784
600
248
1016
776
772
1208
1016
1224
1796
1090
514
816
80
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
768
772
844
762
1016
776
777
1198
1516
1134
1290
264
43
621
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
768
608
96
248
1016
777
289
1009
594
1756
1809
1283
1407
103
93
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
768
641
205
249
1016
776
768
923
735
1647
1801
1288
321
119
116
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
768
644
200
248
1016
776
265
942
724
1646
1800
1288
1387
109
32
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
768
656
88
248
1016
776
768
952
1144
1736
1800
1088
1024
88
848
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
640
64
96
248
1016
776
896
96
608
860
1860
1280
256
352
832
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
640
96
96
248
1016
776
896
1136
1616
1756
1796
1088
1088
1456
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
640
320
96
248
1016
776
896
1184
1240
860
1800
1280
1088
1084
796
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
640
80
88
248
1016
776
905
698
1656
1736
1800
1288
1131
85
528
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
640
68
77
249
1016
776
905
1134
1655
1775
1800
1288
1131
1389
1057
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
640
336
216
248
1016
776
900
1208
1144
1096
1800
1284
1090
560
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
640
97
96
248
1016
777
897
1139
1617
1757
1809
1091
1119
1459
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
640
321
96
248
1016
776
904
1187
1240
860
1800
1284
1094
1087
799
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
640
432
216
248
1016
776
905
1274
1933
1230
1796
1288
1131
1125
1129
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
24
40
76
250
1016
776
24
184
429
878
1802
1096
844
929
419
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
24
36
102
250
1016
776
24
829
870
878
1802
1096
844
587
449
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
769
544
96
248
1016
776
803
1140
634
860
1796
1284
383
935
36
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
769
608
97
760
1016
776
291
1009
595
1884
1288
1280
1407
96
81
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
769
641
97
248
1016
776
771
914
1143
1756
1796
1092
1055
115
732
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
769
656
88
248
1016
776
267
952
1144
1736
1860
1284
1351
103
912
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
264
872
864
760
1016
776
140
1022
836
1116
1285
1090
773
1125
80
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
264
364
108
248
1016
776
140
508
324
848
1796
1088
772
100
84
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
264
876
876
760
1016
776
140
1020
836
1104
1284
256
772
1124
80
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
272
816
609
248
1016
776
156
816
963
1244
1800
1088
776
1040
119
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
776
640
96
248
1016
776
780
914
1138
1756
1796
1088
516
78
1243
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
776
772
872
760
1016
776
780
806
1524
1108
1348
260
52
54
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
776
648
204
250
1016
776
268
916
726
1646
1802
1288
1348
76
166
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
776
644
205
249
1016
776
268
934
727
1647
1800
1288
1384
109
33
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
776
780
844
762
1016
776
780
1164
1508
1134
1290
256
4
772
1140
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
776
656
200
248
1016
776
276
936
716
1624
1800
1289
1378
64
40
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
776
808
620
249
1016
776
780
632
1148
1231
1808
1088
516
225
962
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
776
556
76
250
1016
776
780
1148
1220
1774
1802
1280
1028
1250
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
776
652
76
250
1016
776
268
956
1124
1774
1802
1280
1348
100
912
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
776
812
872
760
1016
776
780
636
625
1108
1296
1285
53
226
199
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
776
661
200
248
1016
776
277
939
712
1624
1796
1280
1379
66
47
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
784
32
108
249
1016
776
296
100
894
847
1801
1281
1402
444
550
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
784
544
608
760
1016
776
808
1120
1400
1372
1348
256
368
928
1228
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
784
560
97
248
1016
776
796
1072
1219
1244
1800
1088
1032
1424
1463
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
784
552
109
249
1016
776
796
1110
1243
1743
1808
1280
1060
1254
1121
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
784
648
109
249
1016
776
284
918
1147
1743
1808
1280
1380
102
929
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
784
656
88
248
1016
776
284
924
1144
1736
1860
1280
1380
98
960
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
784
816
864
760
1016
776
796
828
1476
1116
1284
260
36
34
1124
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
784
664
216
248
1016
776
284
920
712
1608
1800
1280
1352
96
104
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
280
392
332
250
1016
776
152
708
470
622
1802
1120
780
620
102
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
280
296
76
250
1016
776
152
696
173
878
1802
1096
780
577
195
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
280
820
608
248
1016
776
152
988
961
1245
1800
1096
781
1126
63
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
641
96
96
248
1016
776
899
1136
1608
1756
1796
1348
1119
1247
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
641
320
352
248
1016
777
907
169
729
605
1806
1283
262
304
782
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
641
80
89
248
1016
776
907
697
1659
1737
1800
1281
1095
80
529
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
641
65
96
248
1016
776
899
1122
1633
1757
1796
1092
1119
723
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
641
336
728
248
1016
776
907
1209
1656
1096
1800
1088
71
592
531
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
641
97
96
248
1016
776
899
1138
1617
1757
1796
1092
1119
1459
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
641
321
353
250
1016
776
899
178
730
605
1804
1090
1119
307
782
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
641
69
74
248
1016
776
907
1135
1652
1754
1800
1280
1095
1461
1057
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
792
784
600
248
1016
776
792
1184
1016
1224
1800
1088
1040
792
68
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
792
552
76
762
1016
776
792
1080
1197
1902
1290
256
16
544
835
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
792
296
332
250
1016
776
792
184
685
622
1802
1088
1040
272
259
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
792
548
102
762
1016
776
792
1085
1126
1902
1290
1280
1036
1227
961
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
792
808
844
762
1016
776
792
1208
1197
1134
1290
1088
1040
1184
1283
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
792
564
104
248
1016
776
792
1116
1220
1236
1812
1280
1036
1254
1122
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
792
785
600
248
1016
776
792
1187
1016
1224
1796
1088
1040
799
71
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
792
664
204
249
1016
776
280
921
710
1647
1800
1284
1382
83
181
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
792
804
608
248
1016
776
792
828
1121
1245
1797
1090
525
38
1223
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
792
660
104
248
1016
776
280
924
1124
1748
1809
1288
1357
102
930
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
0
96
248
1016
776
908
1092
1778
1756
1796
1280
1128
1452
1118
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
64
96
248
1016
776
908
1122
1636
1756
1796
1088
1092
1390
1074
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
4
76
250
1016
776
908
1094
1772
1774
1802
1344
1092
1398
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
320
96
248
1016
776
908
1188
1240
860
1800
1288
1092
1080
784
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
80
88
248
1016
776
908
1128
1644
1736
1800
1089
1093
1457
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
12
76
250
1016
776
908
1100
1764
1774
1802
1280
1128
1448
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
68
72
248
1016
776
908
1126
1652
1752
1800
1288
1092
1462
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
72
96
248
1016
776
908
696
1632
1756
1796
1280
1093
81
534
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
336
96
248
1016
776
908
1192
1224
860
1812
1296
1112
1072
1296
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
104
96
248
1016
776
908
1144
1600
1756
1796
1088
1092
1376
1084
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
84
88
248
1016
776
917
1130
1641
1742
1860
1288
1123
961
1049
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
400
360
248
1016
776
908
1256
468
596
1796
1092
1092
689
2
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
324
109
249
1016
776
908
1190
1239
847
1809
1297
1093
1077
1301
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
76
108
248
1016
776
908
700
1636
1744
1812
1296
1092
82
532
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
85
88
248
1016
776
917
1131
1640
1736
1800
1280
1123
1218
1047
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
108
72
248
1016
776
908
1149
1649
1752
1800
1288
1129
1383
1031
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
337
216
248
1016
776
917
1203
1145
1096
1800
1280
1123
530
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
780
665
216
248
1016
777
782
943
713
1608
1864
1347
325
105
33
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
656
8
109
249
1016
776
924
660
1787
1743
1808
1280
1096
8
803
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
656
32
96
248
1016
776
924
1104
1744
1756
1800
1352
1096
976
1108
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
656
96
96
248
1016
776
936
100
592
860
1796
1284
1142
348
852
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
656
320
96
248
1016
776
924
1188
1240
860
1800
1280
1096
1064
776
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
656
40
109
249
1016
776
924
1110
1755
1743
1808
1280
1124
1382
1121
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
656
80
88
248
1016
776
936
1136
1656
1736
1800
1280
1136
1344
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
656
336
96
248
1016
776
936
1192
1224
861
1797
1285
1146
1128
776
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
656
88
96
248
1016
776
936
120
448
860
1796
1284
1142
324
596
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
656
432
216
248
1016
776
936
1257
1933
1230
1796
1280
1137
1075
1130
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
656
344
104
248
1016
776
936
1196
1220
852
1808
1285
1146
1132
780
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
652
77
109
248
1016
777
910
1127
1639
1744
1808
1091
1093
1461
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
652
89
88
248
1016
777
910
1135
1641
1736
1800
1091
1093
1385
1057
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
652
409
216
248
1016
777
910
1263
1960
1224
1801
1283
1093
1201
1059
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
664
24
77
761
1016
776
920
1096
1787
1903
1288
1280
272
881
1095
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
664
40
76
762
1016
776
920
1080
1709
1902
1290
1280
272
912
707
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
664
20
104
248
1016
776
920
668
1764
1748
1812
1282
1100
10
808
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
664
68
102
760
1016
776
920
1149
1638
1903
1288
1345
1101
971
1025
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
664
36
96
248
1016
776
920
1084
1633
1757
1796
1088
1100
1350
1095
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
664
336
104
248
1016
776
920
1184
1228
852
1796
1088
1101
1070
778
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
664
104
108
250
1016
776
920
696
1645
1742
1808
1288
1101
17
515
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
664
88
88
248
1016
776
920
676
1636
1736
1800
1288
1100
28
532
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
664
52
104
248
1016
776
920
1116
1732
1748
1808
1285
1126
1382
1122
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
664
100
96
248
1016
776
920
700
1636
1757
1796
1284
1126
74
512
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
664
216
77
761
1016
776
920
712
1595
1903
1288
1280
272
113
1223
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
664
328
844
762
1016
776
920
632
1740
1134
1290
322
80
196
578
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
664
344
96
248
1016
776
920
1188
1218
860
1800
1288
1101
1069
782
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
664
356
614
762
1016
776
920
1213
1574
1390
1290
1096
76
587
545
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
664
345
874
760
1016
777
922
627
1733
1100
1352
323
77
205
600
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
657
80
664
760
1016
777
939
1137
1881
1496
1288
259
118
832
550
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
793
538
77
761
1016
776
795
1061
1273
1903
1288
260
15
536
705
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
793
794
845
761
1016
776
795
1189
1529
1135
1288
260
15
792
1089
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
665
336
96
248
1016
777
923
1184
1224
860
1809
1283
1102
1071
776
27
15
0
0
0
0
32
0
0
0
0
0
112
264
784
665
90
77
761
1016
776
923
677
1721
1903
1288
260
103
24
577
27
15
0
0
0
0
32
0
0
0
0
0
112
264
385
576
40
108
761
1016
387
984
604
1756
1871
1353
15
623
12
674
27
15
0
0
0
0
32
0
0
0
0
0
112
264
385
578
97
97
760
1016
387
981
609
1687
1884
1349
15
616
545
1132
27
15
0
0
0
0
32
0
0
0
0
0
112
264
400
128
336
728
248
1016
1928
1096
696
1656
1096
1800
1540
1734
1040
1556
27
15
0
0
0
0
32
0
0
0
0
0
112
264
400
384
640
204
249
1016
1928
1160
908
734
1647
1801
1544
1580
1030
1078
27
15
0
0
0
0
32
0
0
0
0
0
112
264
400
640
320
352
760
1016
392
896
616
728
1628
1284
0
512
596
1678
27
15
0
0
0
0
32
0
0
0
0
0
112
264
400
576
32
97
760
1016
392
969
601
1747
1884
1352
8
619
594
1118
27
15
0
0
0
0
32
0
0
0
0
0
112
264
400
576
40
108
762
1018
392
968
605
1757
1870
1355
10
618
523
1123
27
15
0
0
0
0
32
0
0
0
0
0
112
264
400
129
336
728
248
1016
1928
1099
696
1656
1096
1800
1537
1735
1047
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
264
400
272
32
620
761
1016
392
552
612
1918
1359
1289
1
506
573
1574
27
15
0
0
0
0
32
0
0
0
0
0
112
264
400
136
80
728
248
1016
1928
1100
616
1900
1096
1800
1536
1733
1089
1576
27
15
0
0
0
0
32
0
0
0
0
0
112
264
400
416
336
352
760
1016
392
592
552
712
1628
1288
40
416
260
270
27
15
0
0
0
0
32
0
0
0
0
0
112
264
400
608
96
97
760
1016
392
976
592
1683
1884
1352
8
608
544
1127
27
15
0
0
0
0
32
0
0
0
0
0
112
264
400
385
641
202
250
1016
1928
1163
922
733
1630
1808
1540
1543
1038
1064
27
15
0
0
0
0
32
0
0
0
0
0
112
264
400
280
296
332
762
1016
392
536
696
685
1646
1290
2
396
289
419
27
15
0
0
0
0
32
0
0
0
0
0
112
264
400
280
292
614
760
1016
392
537
701
1638
1391
1288
9
395
586
1577
27
15
0
0
0
0
32
0
0
0
0
0
112
264
400
392
640
200
248
1016
1928
1164
904
732
1646
1800
1544
1540
1024
1060
27
15
0
0
0
0
32
0
0
0
0
0
112
264
400
392
645
205
249
1016
1928
1172
907
731
1647
1800
1577
1570
1027
37
27
15
0
0
0
0
32
0
0
0
0
0
112
264
400
392
712
204
249
1016
1928
1164
952
1100
1647
1800
1544
1540
1121
1800
27
15
0
0
0
0
32
0
0
0
0
0
112
264
400
648
320
352
760
1016
392
916
608
728
1628
1284
4
546
580
1678
27
15
0
0
0
0
32
0
0
0
0
0
112
264
400
648
336
352
760
1016
392
916
616
712
1628
1284
4
546
578
1674
27
15
0
0
0
0
32
0
0
0
0
0
112
264
400
648
324
717
249
1016
1928
908
614
1655
1135
1800
1540
24
93
545
27
15
0
0
0
0
32
0
0
0
0
0
112
264
400
648
340
728
248
1016
1929
917
618
1640
1096
1800
1539
34
65
840
27
15
0
0
0
0
32
0
0
0
0
0
112
264
400
648
341
728
248
1016
1928
917
619
1640
1096
1800
1536
35
66
855
27
15
0
0
0
0
32
0
0
0
0
0
112
264
400
400
648
204
250
1016
1928
1180
916
726
1646
1802
1536
1544
1028
1078
27
15
0
0
0
0
32
0
0
0
0
0
112
264
400
400
664
216
248
1016
1928
1180
920
712
1609
1860
1536
1544
1024
48
27
15
0
0
0
0
32
0
0
0
0
0
112
264
400
656
336
728
248
1016
1928
924
624
1656
1096
1800
1536
8
144
516
27
15
0
0
0
0
32
0
0
0
0
0
112
264
400
656
344
360
760
1016
392
924
632
708
1620
1284
0
520
576
1612
27
15
0
0
0
0
32
0
0
0
0
0
112
264
400
424
336
360
760
1016
392
596
544
716
1620
1284
34
418
260
269
27
15
0
0
0
0
32
0
0
0
0
0
112
264
400
584
40
108
761
1016
392
972
596
1756
1871
1352
9
616
524
1122
27
15
0
0
0
0
32
0
0
0
0
0
112
264
400
584
100
104
760
1016
392
972
614
1684
1876
1348
1
616
557
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
264
400
616
100
104
760
1016
392
980
582
1684
1876
1348
4
610
582
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
264
400
408
296
332
762
1016
392
408
568
685
1646
1290
2
12
273
259
27
15
0
0
0
0
32
0
0
0
0
0
112
264
400
408
664
216
248
1016
1928
1176
904
712
1608
1860
1541
1546
1128
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
264
400
408
660
200
248
1016
1928
1176
924
708
1646
1800
1544
1548
1030
1074
27
15
0
0
0
0
32
0
0
0
0
0
112
264
400
664
36
102
762
1016
392
920
1085
1638
1902
1290
8
524
1739
1065
27
15
0
0
0
0
32
0
0
0
0
0
112
264
400
664
296
332
762
1016
392
920
568
685
1646
1290
2
524
705
1731
27
15
0
0
0
0
32
0
0
0
0
0
112
264
400
664
328
332
762
1016
392
920
632
716
1646
1290
2
524
578
1602
27
15
0
0
0
0
32
0
0
0
0
0
112
264
400
664
344
352
760
1016
392
920
628
706
1628
1288
40
525
589
1694
27
15
0
0
0
0
32
0
0
0
0
0
112
264
400
664
292
614
760
1016
392
920
573
1638
1391
1288
0
524
203
577
27
15
0
0
0
0
32
0
0
0
0
0
112
264
400
664
332
332
762
1016
392
921
634
708
1646
1290
40
523
581
1680
27
15
0
0
0
0
32
0
0
0
0
0
112
264
400
664
345
362
760
1016
393
922
627
709
1612
1288
3
525
589
1688
27
15
0
0
0
0
32
0
0
0
0
0
112
264
400
665
344
352
760
1016
392
923
624
704
1629
1348
4
527
591
1680
27
15
0
0
0
0
32
0
0
0
0
0
112
264
400
665
345
362
760
1016
393
923
626
709
1612
1288
3
534
590
1688
27
15
0
0
0
0
32
0
0
0
0
0
112
264
788
648
68
109
250
1017
778
905
1126
1647
1745
1809
1093
1113
1465
1065
27
15
0
0
0
0
32
0
0
0
0
0
112
264
788
648
108
108
250
1017
778
904
1148
1604
1742
1809
1093
1092
1380
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
264
788
650
68
109
250
1017
778
901
1124
1647
1745
1809
1093
1089
1237
1073
27
15
0
0
0
0
32
0
0
0
0
0
112
264
789
653
108
108
250
1017
779
907
1144
1604
1742
1809
1091
1092
1381
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
264
789
661
321
109
250
1017
779
923
1187
1247
849
1809
1283
1100
1064
776
27
15
0
0
0
0
32
0
0
0
0
0
112
264
404
648
320
353
762
1018
394
900
610
731
1629
1350
6
512
593
1677
27
15
0
0
0
0
32
0
0
0
0
0
112
272
0
0
64
96
248
1008
512
8
236
474
860
1858
780
12
509
782
27
15
0
0
0
0
32
0
0
0
0
0
112
272
0
0
32
96
248
1008
1024
544
1648
1656
1756
1794
1804
1084
1644
1164
27
15
0
0
0
0
32
0
0
0
0
0
112
272
0
0
384
328
248
1008
512
816
984
476
622
1794
794
604
372
86
27
15
0
0
0
0
32
0
0
0
0
0
112
272
0
0
544
96
760
1008
512
544
1904
632
1884
1346
780
1124
1896
44
27
15
0
0
0
0
32
0
0
0
0
0
112
272
0
0
33
109
249
1000
1025
561
1651
1663
1743
1817
1795
1074
1635
1612
27
15
0
0
0
0
32
0
0
0
0
0
112
272
0
0
784
600
248
1008
512
784
1976
1016
1224
1792
792
540
1752
80
27
15
0
0
0
0
32
0
0
0
0
0
112
272
0
0
545
621
249
1000
513
561
1907
1407
1231
1817
771
1074
1891
1356
27
15
0
0
0
0
32
0
0
0
0
0
112
272
0
0
392
332
250
1008
512
520
988
470
622
1856
780
1144
1517
93
27
15
0
0
0
0
32
0
0
0
0
0
112
272
0
0
785
600
248
1000
512
785
1979
1016
1224
1816
768
555
1755
71
27
15
0
0
0
0
32
0
0
0
0
0
112
272
0
1
544
608
248
1000
512
803
1904
1400
1244
1816
832
615
1647
1484
27
15
0
0
0
0
32
0
0
0
0
0
112
272
0
1
33
109
249
1000
1025
563
1650
1663
1743
1817
1795
1075
1635
1612
27
15
0
0
0
0
32
0
0
0
0
0
112
272
0
1
784
600
248
1000
512
795
1976
1016
1224
1816
833
631
1751
80
27
15
0
0
0
0
32
0
0
0
0
0
112
272
0
1
545
621
249
1000
512
803
1906
1407
1231
1816
834
615
1651
1356
27
15
0
0
0
0
32
0
0
0
0
0
112
272
0
1
785
600
248
1000
512
795
1978
1017
1224
1816
833
631
1750
80
27
15
0
0
0
0
32
0
0
0
0
0
112
272
0
16
32
108
250
1000
1024
569
358
638
846
1818
1794
1115
701
1574
27
15
0
0
0
0
32
0
0
0
0
0
112
272
0
16
48
97
248
1000
512
56
105
707
1756
1816
1408
52
691
1891
27
15
0
0
0
0
32
0
0
0
0
0
112
272
0
16
80
216
248
1008
512
568
752
376
584
1856
792
1113
961
520
27
15
0
0
0
0
32
0
0
0
0
0
112
272
0
16
560
353
760
1000
512
824
1897
707
1628
1304
768
564
1715
99
27
15
0
0
0
0
32
0
0
0
0
0
112
272
0
16
88
216
248
1008
512
568
760
360
584
1792
792
1112
964
520
27
15
0
0
0
0
32
0
0
0
0
0
112
272
0
16
81
728
248
1000
512
569
755
1913
1096
1816
768
1115
963
1544
27
15
0
0
0
0
32
0
0
0
0
0
112
272
0
24
68
102
250
1008
512
572
764
102
878
1792
781
1134
964
1029
27
15
0
0
0
0
32
0
0
0
0
0
112
272
0
24
36
102
762
1008
512
572
1596
1638
1902
1280
781
1134
1604
1221
27
15
0
0
0
0
32
0
0
0
0
0
112
272
0
24
548
870
762
1008
512
572
1852
870
1134
1280
781
1134
1860
453
27
15
0
0
0
0
32
0
0
0
0
0
112
272
0
17
53
104
760
1000
512
571
575
709
1876
1304
768
1079
1301
980
27
15
0
0
0
0
32
0
0
0
0
0
112
272
0
17
309
872
760
1000
512
827
959
965
1108
1304
768
567
837
1108
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
0
64
96
248
1000
768
32
232
472
860
1816
1088
848
956
398
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
0
32
608
760
1008
768
32
624
1912
1372
1346
268
866
1136
1688
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
256
384
328
248
1008
768
128
728
476
622
1858
1100
776
1212
118
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
256
832
864
760
1008
768
128
992
864
1116
1346
1108
768
1136
64
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
256
392
332
250
1008
768
136
412
470
622
1792
1132
781
92
118
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
256
388
204
250
1009
770
132
718
1132
1134
1793
1133
778
1206
1872
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
1
64
104
248
1000
768
35
232
476
852
1816
1088
871
895
780
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
512
96
248
1000
769
805
1126
1266
1756
1816
1283
1087
1404
1118
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
768
864
760
1008
768
804
805
1522
1116
1346
1292
62
63
1137
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
640
97
248
1000
768
776
920
1139
1756
1816
1088
1036
94
735
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
544
96
248
1008
768
800
1136
632
860
1794
1292
60
876
44
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
516
76
762
1008
768
772
1070
1260
1902
1344
1292
382
886
944
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
832
352
248
1008
768
296
492
218
604
1858
1108
1366
1142
526
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
576
96
248
1008
768
288
992
608
1756
1794
1292
1378
96
64
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
784
600
248
1000
768
768
1208
1016
1224
1816
1088
548
637
68
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
772
844
762
1009
770
812
814
1516
1134
1281
269
58
54
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
800
608
248
1008
768
768
624
1144
1244
1794
1100
520
248
972
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
608
96
760
1000
769
801
1009
594
1884
1304
1347
354
119
93
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
864
864
760
1008
768
808
1520
1488
1116
1346
1292
1080
1120
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
545
621
761
1000
768
785
1139
1407
1359
1304
256
43
747
556
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
648
204
250
1008
768
792
924
726
1646
1792
1292
1048
76
118
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
644
76
762
1002
772
774
910
1132
1902
1323
1282
1046
108
888
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
656
88
248
1008
768
768
952
1144
1736
1792
1144
1032
124
836
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
577
96
248
1000
768
289
995
609
1756
1816
1280
1379
99
64
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
580
109
250
1000
768
809
1006
1135
1233
1818
1090
1083
125
837
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
836
712
248
1000
769
809
1518
1140
1112
1816
1091
1082
1133
1312
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
785
600
248
1000
768
816
1211
1016
1224
1816
1088
1072
823
71
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
801
877
761
1000
768
785
627
639
1103
1304
1280
1067
235
396
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
640
0
96
248
1000
769
938
661
1778
1756
1816
1283
1109
9
601
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
640
64
96
248
1008
768
896
96
608
860
1858
1292
258
368
832
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
640
4
76
250
1009
770
900
1102
1772
1774
1793
1293
1098
1238
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
640
96
96
248
1008
768
896
1136
1608
1756
1794
1292
1148
1400
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
640
320
96
248
1008
768
936
1200
1240
860
1794
1300
1108
1120
780
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
640
80
88
248
1008
768
944
696
1656
1736
1856
1304
1116
20
528
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
640
65
96
248
1000
768
929
1123
1633
1756
1816
1280
1123
1363
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
640
336
216
248
1008
768
944
1208
1144
1096
1792
1304
1116
532
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
640
97
96
248
1000
768
905
1139
1609
1757
1816
1088
1147
1395
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
640
321
96
248
1000
769
945
1203
1240
860
1816
1283
1130
1126
783
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
640
432
216
248
1008
768
948
1272
1933
1230
1794
1100
1118
1106
1115
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
640
337
728
248
1000
769
913
1211
1656
1096
1816
1091
114
822
535
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
24
36
614
762
1008
768
60
573
1894
1390
1280
269
878
1095
1729
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
257
385
330
248
1008
768
131
730
477
620
1858
1100
775
1214
88
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
769
544
96
248
1000
769
811
1137
1234
1756
1816
1347
1083
1376
1124
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
769
832
360
248
1000
769
291
488
220
596
1816
1091
1379
1151
524
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
769
800
864
760
1000
769
787
625
634
1116
1304
1283
1067
232
396
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
769
608
97
760
1000
768
803
1009
595
1884
1304
1344
359
112
81
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
769
864
865
760
1000
768
291
497
851
1116
1304
1344
1383
1136
81
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
769
545
109
761
1000
769
803
1143
639
1871
1305
1347
355
876
40
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
769
656
88
248
1000
768
771
952
1144
1736
1816
1088
551
127
840
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
776
780
844
762
1008
768
796
1164
1508
1134
1280
1324
1070
772
1140
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
784
32
108
250
1000
768
313
102
894
846
1818
1282
1371
445
548
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
784
544
108
761
1008
768
824
1124
638
1871
1281
1306
346
956
38
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
784
784
600
248
1000
768
824
1192
1016
1224
1816
1088
1076
792
68
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
784
560
97
760
1000
768
824
1073
1219
1884
1304
1280
344
835
950
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
784
592
88
248
1000
768
824
1008
1144
1736
1816
1088
1076
96
776
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
784
848
216
248
1008
768
312
496
120
1096
1792
1292
1388
1120
1288
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
784
656
88
248
1000
768
824
936
1144
1736
1816
1088
564
88
836
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
784
856
216
248
1008
768
312
504
104
584
1792
1292
1388
1124
264
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
784
600
88
248
1000
768
824
1016
1128
1736
1816
1088
564
100
648
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
784
849
728
248
1000
769
825
1523
1145
1096
1816
1283
1079
1123
776
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
641
320
96
248
1000
768
931
1200
1240
860
1816
1088
1127
1135
1292
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
641
65
96
248
1000
769
931
1122
1633
1757
1816
1091
1126
1363
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
641
97
72
248
1000
769
915
1143
1660
1752
1816
1283
1139
1468
1063
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
641
321
104
248
1000
768
931
1207
1244
852
1816
1088
1127
1133
777
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
641
433
218
248
1000
768
923
1274
1933
1228
1816
1089
1143
1126
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
792
548
102
762
1008
768
828
1084
1126
1902
1280
1293
366
836
965
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
656
16
88
248
1008
768
952
668
1784
1736
1856
1304
1112
12
832
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
656
32
96
248
1008
768
952
1104
1744
1756
1794
1292
1132
1408
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
656
96
72
248
1008
768
952
1124
1661
1752
1792
1304
1112
924
1063
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
656
80
88
248
1008
768
952
1148
1656
1736
1856
1304
1112
1356
1024
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
656
33
96
760
1000
768
953
1107
1745
1884
1304
256
91
899
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
656
336
96
248
1008
768
952
1192
1224
860
1794
1300
1112
1304
1288
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
656
88
88
248
1008
768
952
1144
1640
1736
1792
1304
1112
1360
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
656
432
216
248
1008
768
952
1256
1933
1230
1794
1100
1112
1073
1131
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
656
344
96
248
1000
768
952
1196
1218
860
1816
1280
1133
1133
782
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
656
433
218
248
1000
769
954
1259
1933
1228
1816
1283
1133
1069
1128
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
785
848
728
248
1000
769
827
1521
1145
1096
1816
1283
1078
1120
1158
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
785
856
728
248
1000
768
827
1528
1128
1096
1816
1280
1079
1127
1160
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
785
565
104
248
1000
768
827
1087
1221
1236
1816
1280
1079
533
1748
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
785
821
872
760
1000
768
827
1215
1477
1108
1304
256
55
789
1108
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
664
36
102
762
1008
768
956
1084
1638
1902
1280
269
110
996
1061
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
664
52
104
248
1008
768
956
1116
1732
1742
1794
1293
1134
1412
1108
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
664
292
614
762
1008
768
956
572
1638
1390
1280
269
110
228
549
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
664
356
614
762
1008
768
956
1212
1574
1390
1280
269
110
612
549
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
657
32
96
248
1000
769
955
1105
1746
1756
1816
1283
1115
1408
1116
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
657
88
864
760
1000
769
955
1145
1986
1116
1304
1283
1115
848
596
27
15
0
0
0
0
32
0
0
0
0
0
112
272
768
657
433
218
248
1000
768
955
1258
1933
1228
1816
1281
311
827
1128
27
15
0
0
0
0
32
0
0
0
0
0
112
272
16
0
64
96
248
1000
520
8
232
472
860
1816
1416
41
489
782
27
15
0
0
0
0
32
0
0
0
0
0
112
272
16
0
32
96
248
1008
1033
545
1649
1656
1756
1793
1803
1087
1639
1172
27
15
0
0
0
0
32
0
0
0
0
0
112
272
16
0
384
328
248
1008
520
512
984
476
622
1858
785
1090
1524
118
27
15
0
0
0
0
32
0
0
0
0
0
112
272
16
0
96
96
760
1008
520
520
1776
1616
1884
1346
776
1092
2016
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
272
16
0
544
96
760
1008
520
512
1904
632
1884
1345
784
1088
1768
44
27
15
0
0
0
0
32
0
0
0
0
0
112
272
16
0
784
600
248
1008
520
768
1976
1016
1224
1792
776
512
1752
84
27
15
0
0
0
0
32
0
0
0
0
0
112
272
16
0
385
333
249
1008
520
513
987
479
623
1792
776
1091
1526
116
27
15
0
0
0
0
32
0
0
0
0
0
112
272
16
1
64
872
760
1000
520
547
1769
2013
1108
1304
772
1119
2008
1165
27
15
0
0
0
0
32
0
0
0
0
0
112
272
16
1
32
96
248
1000
1032
547
1652
1658
1756
1816
1796
1087
1639
1060
27
15
0
0
0
0
32
0
0
0
0
0
112
272
16
1
96
97
760
1000
520
515
753
1683
1884
1304
772
1151
1000
1713
27
15
0
0
0
0
32
0
0
0
0
0
112
272
16
1
544
96
760
1000
520
547
1908
634
1884
1304
772
1087
1895
36
27
15
0
0
0
0
32
0
0
0
0
0
112
272
16
8
556
620
248
1000
520
524
1916
1396
1232
1816
836
1094
1762
1732
27
15
0
0
0
0
32
0
0
0
0
0
112
272
16
16
32
96
248
1008
1032
552
1632
1656
1756
1793
1800
1072
1632
1164
27
15
0
0
0
0
32
0
0
0
0
0
112
272
16
16
384
328
248
1008
520
808
968
476
622
1856
776
560
372
102
27
15
0
0
0
0
32
0
0
0
0
0
112
272
16
16
48
97
248
1000
520
40
105
707
1756
1816
1476
49
691
1891
27
15
0
0
0
0
32
0
0
0
0
0
112
272
16
16
544
608
248
1000
520
808
1889
1402
1244
1816
836
622
1635
1421
27
15
0
0
0
0
32
0
0
0
0
0
112
272
16
16
40
109
249
1008
520
28
86
731
1743
1792
1418
12
742
1889
27
15
0
0
0
0
32
0
0
0
0
0
112
272
16
16
80
216
248
1008
520
552
752
376
584
1856
784
1112
960
520
27
15
0
0
0
0
32
0
0
0
0
0
112
272
16
16
776
600
248
1008
520
796
1942
1006
1224
1793
806
534
1750
194
27
15
0
0
0
0
32
0
0
0
0
0
112
272
16
16
560
353
760
1000
520
808
1897
707
1628
1304
772
561
1715
99
27
15
0
0
0
0
32
0
0
0
0
0
112
272
16
16
88
104
248
1008
520
552
760
452
852
1792
784
1112
964
588
27
15
0
0
0
0
32
0
0
0
0
0
112
272
16
24
24
77
761
1008
520
536
712
1787
1903
1280
776
1040
1009
1735
27
15
0
0
0
0
32
0
0
0
0
0
112
272
16
24
48
97
248
1000
1032
556
97
707
1756
1816
1800
1132
111
1891
27
15
0
0
0
0
32
0
0
0
0
0
112
272
16
24
40
76
250
1008
520
536
1720
429
878
1792
776
1096
1984
195
27
15
0
0
0
0
32
0
0
0
0
0
112
272
16
24
560
353
760
1000
520
556
1889
707
1628
1304
776
1132
1903
99
27
15
0
0
0
0
32
0
0
0
0
0
112
272
16
24
68
102
248
1008
520
557
765
102
879
1792
784
1115
963
1025
27
15
0
0
0
0
32
0
0
0
0
0
112
272
16
24
72
76
249
1008
520
556
760
460
879
1792
776
1132
961
578
27
15
0
0
0
0
32
0
0
0
0
0
112
272
16
24
552
620
250
1008
520
536
1848
1389
1230
1792
776
1040
1824
1475
27
15
0
0
0
0
32
0
0
0
0
0
112
272
16
24
36
102
248
1008
520
792
829
870
879
1792
776
584
587
681
27
15
0
0
0
0
32
0
0
0
0
0
112
272
16
24
52
104
248
1000
520
24
92
708
1748
1816
1412
36
742
1890
27
15
0
0
0
0
32
0
0
0
0
0
112
272
16
24
392
332
250
1008
520
813
964
470
622
1792
784
603
381
101
27
15
0
0
0
0
32
0
0
0
0
0
112
272
16
24
296
332
250
1008
520
792
952
685
622
1792
776
528
704
707
27
15
0
0
0
0
32
0
0
0
0
0
112
272
16
24
548
608
248
1008
521
536
1852
1377
1245
1793
787
1041
1830
1479
27
15
0
0
0
0
32
0
0
0
0
0
112
272
16
48
32
96
248
1000
1032
572
69
722
1756
1816
1796
1126
103
1889
27
15
0
0
0
0
32
0
0
0
0
0
112
272
16
48
80
96
248
1000
1032
560
368
457
861
1816
1800
1120
704
651
27
15
0
0
0
0
32
0
0
0
0
0
112
272
16
48
72
204
249
1008
521
573
120
716
623
1793
787
1111
1216
1862
27
15
0
0
0
0
32
0
0
0
0
0
112
272
16
48
352
96
248
1000
520
828
956
357
861
1816
772
598
322
7
27
15
0
0
0
0
32
0
0
0
0
0
112
272
16
48
360
96
248
1000
520
816
952
320
860
1816
772
610
324
30
27
15
0
0
0
0
32
0
0
0
0
0
112
272
16
48
73
201
249
1000
520
560
123
719
623
1832
776
1120
1223
1861
27
15
0
0
0
0
32
0
0
0
0
0
112
272
16
25
26
77
761
1008
520
539
549
761
1903
1280
776
1039
1304
961
27
15
0
0
0
0
32
0
0
0
0
0
112
272
384
384
640
204
249
1008
1920
1164
908
734
1647
1793
1594
1550
1028
1078
27
15
0
0
0
0
32
0
0
0
0
0
112
272
384
384
644
204
249
1008
1920
1164
910
730
1647
1793
1594
1550
1030
1078
27
15
0
0
0
0
32
0
0
0
0
0
112
272
384
640
196
204
250
1009
1922
900
718
1612
1646
1793
1597
10
1078
912
27
15
0
0
0
0
32
0
0
0
0
0
112
272
384
576
40
108
761
1008
384
968
604
1756
1871
1344
13
634
26
658
27
15
0
0
0
0
32
0
0
0
0
0
112
272
384
272
848
728
248
1008
1920
568
1008
1144
1096
1792
1548
236
1088
1928
27
15
0
0
0
0
32
0
0
0
0
0
112
272
384
720
336
728
248
1000
1920
952
560
1656
1096
1816
1536
52
192
520
27
15
0
0
0
0
32
0
0
0
0
0
112
272
384
720
337
728
248
1000
1921
953
563
1657
1096
1816
1539
55
99
520
27
15
0
0
0
0
32
0
0
0
0
0
112
272
384
721
336
728
248
1000
1921
955
561
1657
1096
1816
1539
54
224
518
27
15
0
0
0
0
32
0
0
0
0
0
112
272
24
0
784
600
248
1000
524
770
1977
1016
1224
1816
781
558
1745
73
27
15
0
0
0
0
32
0
0
0
0
0
112
272
24
8
784
600
248
1000
524
772
1968
1016
1224
1816
780
556
1744
72
27
15
0
0
0
0
32
0
0
0
0
0
112
272
24
8
552
620
249
1000
524
516
1912
1405
1231
1816
845
1148
1760
1731
27
15
0
0
0
0
32
0
0
0
0
0
112
272
24
8
556
616
248
1000
524
516
1916
1393
1236
1816
844
1148
1762
1735
27
15
0
0
0
0
32
0
0
0
0
0
112
272
24
16
32
96
248
1000
1036
546
102
726
1756
1816
1996
1086
1123
1890
27
15
0
0
0
0
32
0
0
0
0
0
112
272
24
16
544
608
248
1000
524
546
1889
1402
1244
1816
781
1134
1889
1357
27
15
0
0
0
0
32
0
0
0
0
0
112
272
24
32
768
1416
760
1000
524
830
1924
1884
1140
1304
781
614
1760
1068
27
15
0
0
0
0
32
0
0
0
0
0
112
272
24
24
784
600
248
1000
524
776
1952
1016
1224
1816
780
512
1756
68
27
15
0
0
0
0
32
0
0
0
0
0
112
272
24
24
88
96
248
1000
524
548
756
450
860
1816
780
1116
964
590
27
15
0
0
0
0
32
0
0
0
0
0
112
272
24
24
52
104
248
1000
524
18
92
708
1748
1816
1420
14
738
1888
27
15
0
0
0
0
32
0
0
0
0
0
112
272
24
40
768
1416
760
1000
524
824
1924
1884
1140
1304
780
608
1764
1060
27
15
0
0
0
0
32
0
0
0
0
0
112
272
24
40
784
1408
760
1000
524
824
1928
1864
1148
1304
780
608
1760
1068
27
15
0
0
0
0
32
0
0
0
0
0
112
272
24
20
776
600
248
1000
524
796
1956
1006
1224
1816
781
521
1736
66
27
15
0
0
0
0
32
0
0
0
0
0
112
272
24
36
768
1416
760
1000
524
828
1924
1884
1140
1304
780
612
1760
1064
27
15
0
0
0
0
32
0
0
0
0
0
112
272
24
36
32
620
762
1000
524
572
740
1918
1358
1306
778
1122
962
1546
27
15
0
0
0
0
32
0
0
0
0
0
112
272
24
36
96
96
248
1000
1036
572
356
658
1756
1816
1804
1124
704
1633
27
15
0
0
0
0
32
0
0
0
0
0
112
272
48
0
64
96
248
996
541
4
232
472
860
1820
775
56
452
398
27
15
0
0
0
0
32
0
0
0
0
0
112
272
48
0
32
608
760
1008
528
512
624
1912
1372
1345
768
1024
928
1684
27
15
0
0
0
0
32
0
0
0
0
0
112
272
48
0
384
328
248
1008
528
768
976
476
622
1858
770
572
356
110
27
15
0
0
0
0
32
0
0
0
0
0
112
272
48
0
544
96
760
992
528
768
1904
632
1884
1310
772
512
1697
45
27
15
0
0
0
0
32
0
0
0
0
0
112
272
48
0
68
108
248
996
541
6
238
474
848
1820
775
108
454
394
27
15
0
0
0
0
32
0
0
0
0
0
112
272
48
0
385
333
249
1008
528
769
979
479
623
1792
768
515
355
108
27
15
0
0
0
0
32
0
0
0
0
0
112
272
48
1
32
97
248
992
529
3
113
723
1756
1822
1411
3
672
1905
27
15
0
0
0
0
32
0
0
0
0
0
112
272
48
16
384
328
248
1008
528
776
968
476
622
1858
770
516
372
102
27
15
0
0
0
0
32
0
0
0
0
0
112
272
48
16
80
216
248
1008
528
520
752
376
584
1856
768
1028
960
520
27
15
0
0
0
0
32
0
0
0
0
0
112
272
48
16
88
96
248
996
528
520
760
448
860
1820
768
1028
964
600
27
15
0
0
0
0
32
0
0
0
0
0
112
272
48
16
392
332
249
1008
528
520
972
470
623
1857
770
1028
1494
86
27
15
0
0
0
0
32
0
0
0
0
0
112
272
48
48
32
96
248
992
1040
528
64
720
1756
1822
1922
1076
120
1888
27
15
0
0
0
0
32
0
0
0
0
0
112
272
48
48
48
97
248
992
1040
528
72
707
1756
1822
1796
1120
104
1919
27
15
0
0
0
0
32
0
0
0
0
0
112
272
48
48
544
616
248
1009
528
560
1857
1405
1230
1795
769
1049
1851
1423
27
15
0
0
0
0
32
0
0
0
0
0
112
272
48
48
80
96
248
992
1040
544
368
456
860
1822
1792
1088
640
648
27
15
0
0
0
0
32
0
0
0
0
0
112
272
48
48
33
96
248
992
1040
561
67
721
1756
1822
1922
1059
35
1888
27
15
0
0
0
0
32
0
0
0
0
0
112
272
48
48
784
600
248
1008
528
800
1928
1016
1224
1792
832
576
1752
68
27
15
0
0
0
0
32
0
0
0
0
0
112
272
48
48
72
204
250
1009
528
561
121
717
622
1793
769
1059
1159
1863
27
15
0
0
0
0
32
0
0
0
0
0
112
272
48
48
545
621
249
1008
528
561
1859
1407
1231
1792
770
1051
1851
1420
27
15
0
0
0
0
32
0
0
0
0
0
112
272
48
48
304
865
760
992
528
784
913
963
1116
1310
770
609
323
1115
27
15
0
0
0
0
32
0
0
0
0
0
112
272
48
48
81
96
248
992
1040
545
371
457
860
1822
1794
1091
643
648
27
15
0
0
0
0
32
0
0
0
0
0
112
272
48
48
816
1456
760
1008
528
784
1936
1872
1112
1280
768
524
1761
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
272
48
48
360
96
248
996
541
548
952
320
860
1820
775
1048
1476
24
27
15
0
0
0
0
32
0
0
0
0
0
112
272
48
48
41
105
249
1008
528
817
827
879
847
1792
768
547
262
1156
27
15
0
0
0
0
32
0
0
0
0
0
112
272
48
48
872
864
760
996
541
804
1976
832
1116
1308
775
536
1732
24
27
15
0
0
0
0
32
0
0
0
0
0
112
272
48
48
73
201
249
1008
528
560
123
719
623
1792
768
1056
1159
1860
27
15
0
0
0
0
32
0
0
0
0
0
112
272
48
48
817
1456
760
1008
528
785
1939
1873
1114
1280
768
611
1763
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
272
48
40
768
1416
760
996
528
824
1924
1884
1140
1308
768
552
1772
1060
27
15
0
0
0
0
32
0
0
0
0
0
112
272
48
40
16
88
248
1008
1040
568
1608
1784
1736
1856
1856
1096
1604
1222
27
15
0
0
0
0
32
0
0
0
0
0
112
272
48
40
96
96
248
992
528
56
104
72
860
1822
770
36
384
560
27
15
0
0
0
0
32
0
0
0
0
0
112
272
48
40
784
1408
760
992
528
824
1928
1864
1148
1310
770
548
1760
1068
27
15
0
0
0
0
32
0
0
0
0
0
112
272
48
40
608
96
760
992
528
824
1896
613
1885
1310
770
548
1664
3
27
15
0
0
0
0
32
0
0
0
0
0
112
272
48
40
620
108
762
1009
528
825
1901
617
1870
1281
769
587
1674
11
27
15
0
0
0
0
32
0
0
0
0
0
112
272
48
17
80
217
249
1008
529
523
753
379
591
1857
771
1030
960
522
27
15
0
0
0
0
32
0
0
0
0
0
112
272
48
17
89
106
250
1008
528
523
762
453
854
1792
768
1031
966
600
27
15
0
0
0
0
32
0
0
0
0
0
112
272
48
49
32
96
248
1008
1041
563
65
720
1756
1793
1923
1059
32
1895
27
15
0
0
0
0
32
0
0
0
0
0
112
272
48
49
48
97
248
992
1041
563
73
707
1756
1822
1795
1059
40
1889
27
15
0
0
0
0
32
0
0
0
0
0
112
272
48
49
33
96
248
1008
1041
563
66
721
1757
1793
1923
1046
1070
1888
27
15
0
0
0
0
32
0
0
0
0
0
112
272
48
49
784
600
248
992
529
787
1929
1018
1225
1822
771
611
1776
68
27
15
0
0
0
0
32
0
0
0
0
0
112
272
48
49
545
621
249
1008
529
563
1858
1407
1231
1793
771
1051
1838
1420
27
15
0
0
0
0
32
0
0
0
0
0
112
272
48
49
49
97
248
992
1041
531
82
711
1756
1822
1795
1123
98
1916
27
15
0
0
0
0
32
0
0
0
0
0
112
272
48
49
304
865
760
992
529
787
913
963
1116
1310
771
611
320
313
27
15
0
0
0
0
32
0
0
0
0
0
112
272
48
49
81
864
760
1008
529
819
882
1993
1117
1281
771
539
643
1672
27
15
0
0
0
0
32
0
0
0
0
0
112
272
48
49
816
1440
760
1008
529
787
1937
1858
1116
1281
771
611
1760
1068
27
15
0
0
0
0
32
0
0
0
0
0
112
272
48
49
785
601
248
992
529
787
1930
1018
1225
1822
771
611
1779
70
27
15
0
0
0
0
32
0
0
0
0
0
112
272
48
49
305
865
760
992
529
787
914
967
1116
1310
771
566
323
1116
27
15
0
0
0
0
32
0
0
0
0
0
112
272
48
49
817
1456
760
1008
529
787
1938
1873
1112
1344
771
611
1763
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
272
48
41
16
88
248
1008
1041
571
1609
1784
1736
1856
1795
1043
1616
1223
27
15
0
0
0
0
32
0
0
0
0
0
112
272
48
41
613
96
760
992
529
827
1898
613
1885
1310
771
550
1675
0
27
15
0
0
0
0
32
0
0
0
0
0
112
272
48
41
617
105
761
1008
529
827
1903
623
1871
1281
771
587
1668
0
27
15
0
0
0
0
32
0
0
0
0
0
112
272
769
768
656
88
248
1009
771
772
952
1144
1736
1795
1142
1031
120
836
27
15
0
0
0
0
32
0
0
0
0
0
112
272
769
769
784
600
248
1009
771
786
1209
1016
1224
1795
1142
1054
824
72
27
15
0
0
0
0
32
0
0
0
0
0
112
272
769
769
656
88
248
1009
771
786
953
1144
1736
1795
1142
1054
88
840
27
15
0
0
0
0
32
0
0
0
0
0
112
272
769
641
321
365
250
1009
771
919
183
735
593
1793
1302
284
312
776
27
15
0
0
0
0
32
0
0
0
0
0
112
272
769
641
433
218
248
1009
771
946
1274
1933
1228
1795
1302
1118
1326
1128
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
0
64
96
248
1000
776
36
232
472
860
1816
1092
860
1458
398
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
0
32
608
760
1008
777
36
624
1912
1372
1345
275
860
1122
1686
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
256
384
328
248
1008
776
128
728
476
622
1858
1096
768
1197
90
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
256
832
864
760
1008
776
128
992
864
1116
1346
1104
768
1120
64
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
256
385
333
249
1008
776
129
731
479
623
1792
1096
771
630
84
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
256
392
332
249
1008
776
136
732
470
623
1793
1125
772
1190
86
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
1
64
104
248
1000
776
35
233
477
852
1816
1092
863
1464
397
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
768
512
96
248
1000
776
804
1126
1266
1756
1816
1284
1085
942
670
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
768
32
96
248
1008
776
768
112
1400
1244
1793
1096
512
1768
1580
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
768
640
200
248
1008
776
768
936
732
1646
1792
1288
0
84
140
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
768
544
96
248
1008
776
768
1136
632
860
1793
1288
0
1000
44
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
768
832
872
760
1000
776
800
1512
1500
1108
1304
1284
1086
1132
1036
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
768
784
600
248
1000
776
784
1208
1016
1224
1816
1092
1056
784
80
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
768
608
96
248
1008
777
801
1009
594
1756
1793
1291
1087
103
93
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
768
641
205
249
1008
776
769
923
735
1647
1792
1288
3
118
116
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
768
648
204
250
1008
776
776
924
726
1646
1792
1288
1064
76
118
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
768
656
88
248
1008
776
768
952
1144
1736
1792
1136
1024
108
836
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
768
785
600
248
1000
776
769
1211
1016
1224
1816
1096
515
822
87
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
768
865
864
760
1000
776
804
1523
1489
1117
1304
260
572
1123
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
768
657
88
248
1008
776
769
955
1144
1736
1856
1289
1027
91
847
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
16
32
608
760
1008
776
40
609
1914
1372
1345
264
872
1123
1677
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
640
0
97
248
1000
776
904
664
1779
1756
1816
1284
1092
14
607
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
640
64
96
248
1008
776
896
96
608
860
1858
1288
256
356
832
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
640
96
96
248
1008
776
904
1136
1616
1756
1794
1288
1092
1376
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
640
320
96
248
1008
776
905
1190
1234
860
1794
1289
1139
1085
798
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
640
80
88
248
1008
777
932
696
1657
1737
1857
1299
1116
18
531
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
640
65
96
248
1008
777
897
1123
1633
1756
1793
1291
1151
1379
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
640
336
216
248
1008
776
900
1208
1144
1096
1792
1288
1148
561
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
640
97
96
248
1008
777
929
1139
1617
1757
1793
1099
1119
1427
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
640
321
96
248
1000
776
904
1187
1240
860
1816
1096
1136
1087
799
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
640
432
216
248
1008
776
897
1274
1933
1230
1792
1096
1091
1133
1129
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
640
337
216
248
1008
776
897
1211
1144
1224
1792
1096
1091
566
1559
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
640
433
218
248
1000
776
932
1275
1933
1228
1816
1092
1116
1171
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
24
40
76
250
1008
776
24
184
429
878
1792
1096
840
832
707
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
24
36
102
250
1008
776
24
829
870
878
1792
1096
840
587
449
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
257
384
332
249
1008
777
131
428
478
623
1857
1099
771
87
76
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
769
640
204
249
1008
777
771
940
734
1647
1793
1291
1027
87
36
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
769
544
96
760
1000
776
803
1140
634
1884
1304
1284
63
935
36
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
769
608
97
248
1000
776
803
1009
1107
1756
1816
1092
575
96
817
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
769
641
97
248
1008
777
771
914
1143
1756
1793
1291
1027
115
732
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
769
656
88
248
1008
777
771
953
1145
1736
1857
1291
1027
88
846
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
769
865
864
760
1000
776
803
1522
1489
1117
1304
1092
1087
1123
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
264
872
864
760
1000
776
140
1016
836
1116
1304
264
812
1120
88
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
264
364
108
248
1000
776
140
508
324
848
1816
1093
774
100
84
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
264
876
876
760
1008
776
140
1020
836
1104
1280
1124
774
1122
88
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
272
424
216
248
1008
776
156
726
78
584
1856
1096
780
614
194
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
776
640
96
248
1000
776
780
914
1138
1756
1816
1092
556
78
1243
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
776
772
844
762
1009
776
780
1318
1516
1134
1281
1353
1030
1078
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
776
644
205
249
1008
776
780
934
727
1647
1793
1288
1069
93
33
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
776
780
844
762
1008
776
780
1164
1508
1134
1280
264
44
772
1140
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
776
808
876
761
1000
776
780
632
636
1103
1304
1288
1068
224
196
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
776
556
76
250
1008
776
780
1148
1220
1774
1792
1288
1068
1250
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
776
652
76
250
1008
776
780
908
1124
1774
1824
1316
1030
68
884
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
776
664
88
248
1009
777
269
942
680
1736
1795
1290
1402
105
104
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
776
812
872
760
1000
776
780
636
625
1108
1304
1288
1068
226
199
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
784
768
864
760
1008
776
797
1158
1522
1116
1346
265
11
617
1134
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
784
32
108
249
1008
776
296
100
894
847
1792
1296
1368
444
550
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
784
640
96
248
1008
776
797
902
1138
1756
1794
1097
1035
105
878
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
784
544
608
760
1008
776
808
1120
1400
1372
1346
272
344
928
1228
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
784
40
109
249
1008
776
796
86
731
1743
1792
1096
525
1766
1121
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
784
784
600
248
1000
776
808
1192
1016
1224
1816
1096
1072
784
68
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
784
560
97
248
1000
776
808
1073
1219
1244
1816
1096
560
835
891
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
784
552
109
249
1008
776
796
1110
1243
1231
1792
1096
1037
1254
1121
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
784
608
72
248
1000
776
808
993
637
1752
1816
1096
1080
99
79
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
784
864
864
760
1008
776
808
1504
1472
1116
1281
1288
1072
1120
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
784
648
109
249
1008
776
284
918
1147
1743
1792
1290
1356
102
929
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
784
656
88
248
1008
776
296
936
685
1742
1792
1288
1384
72
107
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
784
664
88
248
1008
776
296
940
680
1736
1792
1288
1384
76
96
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
280
384
328
248
1008
776
153
706
476
622
1858
1105
787
1205
100
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
280
392
332
250
1008
776
152
708
470
622
1792
1096
776
620
102
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
280
296
76
250
1008
776
152
696
173
878
1792
1136
776
584
195
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
280
808
620
250
1008
776
152
824
1133
1230
1792
1136
784
1040
1987
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
280
424
332
250
1009
776
152
440
557
622
1793
1097
776
72
451
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
280
292
614
760
1000
776
172
701
1638
1391
1320
260
822
1223
1569
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
641
64
104
248
1000
776
931
105
477
852
1816
1092
1119
408
141
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
641
320
96
248
1000
776
899
1184
1240
860
1816
1285
1151
1087
796
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
641
65
96
248
1008
777
899
1122
1633
1757
1793
1291
1091
1379
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
641
97
96
248
1008
777
899
1138
1617
1757
1793
1291
1091
1459
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
641
321
365
249
1008
777
899
178
735
591
1793
1291
259
307
780
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
792
48
97
760
1000
776
812
97
707
1884
1304
1352
364
367
1123
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
792
784
600
248
1008
776
792
1184
1016
1224
1792
1136
1032
792
68
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
792
560
96
248
1000
776
813
1121
1216
1756
1816
1288
1083
879
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
792
552
76
762
1008
776
792
1080
1197
1902
1280
264
8
544
835
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
792
296
76
250
1008
776
792
184
1197
878
1792
1096
528
1680
1699
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
792
680
76
762
1008
776
280
952
1069
1902
1344
1288
1352
72
931
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
792
548
102
762
1008
776
792
1085
1126
1902
1280
1288
1032
1227
961
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
792
808
332
250
1008
776
280
312
173
622
1856
1288
1352
320
771
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
792
564
104
248
1000
776
792
1116
1220
1236
1816
1284
1060
1254
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
792
785
600
248
1000
776
792
1187
1016
1224
1816
1096
1033
799
71
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
792
664
88
248
1008
776
300
932
680
1736
1792
1288
1388
76
96
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
792
804
608
248
1000
776
792
828
1124
1245
1816
1093
533
38
1218
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
792
660
104
248
1000
776
792
924
1124
1748
1816
1284
1060
102
930
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
648
64
96
248
1000
776
908
1124
1640
1756
1816
1092
1094
1388
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
648
320
96
248
1000
776
908
1188
1240
860
1816
1092
1142
1076
784
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
648
80
88
248
1009
776
908
1128
1644
1742
1795
1289
1094
1456
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
648
68
72
248
1008
776
908
1126
1652
1774
1794
1097
1094
1462
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
648
336
104
248
1000
776
908
1192
1228
852
1816
1284
1142
1072
792
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
648
104
96
248
1000
776
908
120
580
860
1816
1288
300
352
856
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
648
88
88
248
1009
777
909
1134
1640
1736
1795
1290
1146
1385
1064
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
648
108
108
248
1008
776
909
125
580
848
1792
1297
283
355
848
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
648
408
216
248
1000
776
909
1262
1960
1224
1816
1096
1147
1129
1064
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
780
516
77
761
1008
777
782
1058
1263
1903
1281
1291
1069
1500
1457
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
780
644
205
249
1008
777
782
930
727
1647
1793
1291
1069
92
33
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
656
8
109
249
1008
776
924
660
1787
1743
1792
1290
1100
10
803
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
656
16
88
248
1008
776
925
669
1784
1736
1856
1289
1099
3
576
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
656
32
96
248
1000
776
936
1105
1746
1756
1816
1092
1134
1411
1109
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
656
96
96
248
1008
776
936
1124
1600
1756
1793
1288
1128
1436
1076
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
656
320
96
248
1008
776
936
1185
1242
861
1793
1288
1128
1123
1293
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
656
40
109
249
1000
776
924
1110
1755
1743
1816
1096
1101
1382
1121
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
656
80
88
248
1008
776
936
1136
1656
1736
1792
1096
1112
1344
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
656
336
96
248
1008
776
936
1192
1224
860
1793
1288
1128
1128
776
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
656
88
864
760
1008
776
925
1142
1986
1116
1346
1289
1099
1225
606
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
656
97
96
248
1008
777
936
1123
1609
1757
1793
1299
1113
927
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
656
432
216
248
1008
776
936
1256
1933
1230
1792
1288
1128
1064
1131
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
656
344
96
248
1000
776
936
1196
1218
860
1816
1288
1128
1132
782
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
816
32
96
248
1000
776
316
64
720
1756
1816
1092
1366
432
672
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
816
48
97
760
1000
776
816
73
707
1884
1304
1348
352
363
1123
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
816
544
96
760
1000
776
828
1092
1232
1884
1304
1284
342
948
672
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
816
560
97
248
1000
776
816
1073
1219
1244
1816
1288
352
835
854
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
816
608
96
248
1000
776
304
960
1088
1244
1816
1284
1378
116
576
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
816
592
864
760
1000
776
816
1136
1480
1116
1304
1288
352
928
1160
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
816
864
864
760
1000
776
304
448
840
1116
1304
1092
1376
1140
88
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
816
816
865
760
1000
776
304
305
451
1116
1304
1288
1376
1027
1174
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
816
360
96
248
1000
776
816
184
320
860
1816
1284
354
272
24
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
816
872
864
760
1000
776
816
1208
1344
1116
1304
1288
352
772
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
816
609
97
760
1000
776
304
963
583
1884
1304
1288
1376
119
92
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
788
820
864
760
1008
777
798
1340
1474
1116
1345
1291
1037
1056
1132
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
788
821
877
762
1009
777
798
1343
1479
1105
1281
1290
1037
1057
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
688
64
96
248
1000
776
944
640
1636
1756
1816
1284
1122
118
542
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
688
96
96
248
1000
776
956
1088
1616
1756
1816
1092
1110
1360
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
688
320
96
248
1000
776
944
1152
1240
860
1816
1288
1120
1132
780
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
688
336
104
248
1000
776
944
1160
1228
852
1816
1288
1120
1128
780
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
688
104
96
248
1000
776
944
1080
1600
1756
1816
1288
1120
1220
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
688
321
216
248
1000
776
944
1155
1148
1224
1816
1288
1120
631
1559
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
688
344
104
248
1000
776
956
1164
1220
852
1816
1092
1110
1122
780
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
688
105
101
248
1000
776
944
1083
1607
1752
1816
1288
1120
967
1044
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
785
538
77
761
1008
777
811
1069
1273
1903
1281
267
51
536
705
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
785
794
845
761
1008
777
811
1197
1529
1135
1281
267
51
792
1089
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
24
77
761
1008
776
920
1096
1787
1903
1280
264
72
880
1095
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
40
76
762
1008
776
920
1080
1709
1902
1280
264
72
912
707
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
20
104
248
1000
776
920
668
1764
1748
1816
1284
1102
10
800
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
68
102
760
1008
776
920
1149
1638
1903
1280
1288
1096
1227
1025
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
36
96
248
1008
776
940
1084
1633
1757
1793
1288
1132
962
1095
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
336
96
248
1000
776
940
1186
1226
860
1816
1288
1133
1134
779
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
104
108
250
1008
776
920
696
1645
1742
1792
1288
1096
72
515
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
88
88
248
1008
776
920
676
1636
1736
1792
1288
1096
28
532
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
52
96
248
1000
776
940
1116
1728
1756
1816
1288
1132
1410
1098
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
216
77
761
1008
776
920
712
1595
1903
1280
264
72
112
1223
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
328
844
762
1008
776
920
632
1740
1134
1280
264
72
201
578
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
344
96
248
1008
776
920
1192
1216
860
1793
1288
1096
1064
780
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
292
614
760
1008
776
941
573
1638
1391
1280
272
91
195
580
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
356
614
762
1008
776
920
1213
1574
1390
1280
264
72
587
545
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
793
538
77
761
1008
776
795
1061
1273
1903
1280
264
15
536
705
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
793
794
589
249
1008
776
795
1189
1017
1263
1792
1096
1039
1304
65
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
665
336
96
248
1008
777
923
1184
1224
860
1793
1291
1102
1071
776
27
15
0
0
0
0
32
0
0
0
0
0
112
272
784
665
90
77
761
1008
776
923
677
1721
1903
1280
264
79
24
1217
27
15
0
0
0
0
32
0
0
0
0
0
112
272
17
0
784
600
248
1009
523
769
1976
1016
1224
1795
779
512
1752
80
27
15
0
0
0
0
32
0
0
0
0
0
112
272
17
1
784
600
248
1009
523
778
1977
1016
1224
1795
779
555
1744
144
27
15
0
0
0
0
32
0
0
0
0
0
112
272
17
1
386
332
250
1009
523
522
973
476
622
1793
779
1142
1528
44
27
15
0
0
0
0
32
0
0
0
0
0
112
272
17
16
80
216
248
1009
523
552
752
376
584
1859
779
1135
960
520
27
15
0
0
0
0
32
0
0
0
0
0
112
272
17
24
40
76
250
1009
523
536
1720
429
878
1793
779
1103
1992
195
27
15
0
0
0
0
32
0
0
0
0
0
112
272
17
24
552
620
250
1009
523
537
1848
1389
1230
1793
787
1040
1824
1475
27
15
0
0
0
0
32
0
0
0
0
0
112
272
17
24
296
332
250
1009
523
792
952
685
622
1793
787
535
320
419
27
15
0
0
0
0
32
0
0
0
0
0
112
272
17
17
80
216
248
1009
523
554
753
376
584
1859
779
1134
960
520
27
15
0
0
0
0
32
0
0
0
0
0
112
272
52
48
32
96
248
996
1054
532
68
720
1756
1820
1926
1032
104
1888
27
15
0
0
0
0
32
0
0
0
0
0
112
272
52
48
80
96
248
996
1054
544
368
456
860
1820
1798
1055
640
1808
27
15
0
0
0
0
32
0
0
0
0
0
112
272
52
48
88
96
248
996
1054
564
374
450
860
1820
1798
1096
642
654
27
15
0
0
0
0
32
0
0
0
0
0
112
272
52
52
40
88
248
996
1054
540
68
718
1736
1820
1798
1024
96
1858
27
15
0
0
0
0
32
0
0
0
0
0
112
272
52
52
776
1408
760
996
542
796
1924
1858
1148
1308
774
512
1760
1073
27
15
0
0
0
0
32
0
0
0
0
0
112
272
52
53
776
1408
760
996
542
823
1925
1857
1149
1309
774
549
1761
1073
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
768
640
97
248
1000
780
770
945
1139
1756
1816
1292
1070
97
851
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
768
544
620
761
1000
780
770
1140
1406
1359
1305
262
30
738
550
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
768
656
88
248
1000
780
769
952
1145
1737
1817
1094
1071
81
851
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
640
320
360
248
1000
780
898
1196
732
596
1816
1100
1150
1330
274
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
640
68
72
248
1000
780
898
1134
1652
1752
1816
1356
1150
1459
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
640
97
96
248
1000
780
897
1139
1617
1757
1816
1100
1151
1379
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
640
324
364
248
1000
780
898
1198
730
592
1816
1100
1150
1331
270
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
40
80
96
248
1000
780
56
200
456
860
1816
1100
864
864
780
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
776
512
96
248
1000
780
772
1092
1266
1756
1816
1292
1052
1268
1134
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
776
808
876
761
1000
780
772
632
636
1103
1304
1101
44
225
194
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
776
812
872
760
1000
780
772
636
625
1108
1304
1292
1068
226
199
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
784
544
96
248
1000
780
802
1126
1238
1756
1816
1292
1086
867
1122
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
784
608
96
248
1000
780
290
998
598
1756
1816
1293
1390
99
84
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
784
785
600
248
1000
780
801
1195
1016
1224
1816
1101
1087
787
71
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
280
820
616
248
1000
780
146
988
964
1236
1816
1100
782
1122
32
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
792
784
600
248
1000
780
776
1184
1016
1224
1816
1100
512
828
68
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
792
564
96
248
1000
780
786
1116
1216
1756
1816
1292
1038
1250
1146
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
792
664
88
248
1000
780
776
936
680
1736
1816
1100
1024
96
16
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
792
804
608
248
1000
780
786
828
1124
1245
1816
1100
14
34
960
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
792
660
104
248
1000
780
776
924
1124
1748
1816
1292
1024
68
932
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
648
0
96
248
1000
780
900
1092
1778
1756
1816
1356
1148
1220
1134
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
648
64
96
248
1000
780
900
1120
1636
1757
1816
1357
1148
1456
1066
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
648
24
77
761
1000
780
900
1112
1787
1903
1320
1292
300
928
1095
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
648
320
96
248
1000
780
900
1184
1240
860
1816
1100
1148
1072
782
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
648
68
96
248
1000
780
900
1126
1634
1756
1816
1100
1148
1462
1068
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
648
104
96
248
1000
780
900
1144
1600
1756
1816
1100
1148
1376
1084
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
648
324
358
250
1000
780
900
1190
734
622
1818
1098
1140
1333
274
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
648
108
108
250
1000
780
900
1148
1604
1742
1818
1098
1144
1378
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
780
516
76
762
1000
780
774
1058
1260
1902
1322
1290
1069
1244
944
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
780
644
104
248
1000
780
774
956
1140
1748
1816
1293
1069
96
832
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
656
96
96
248
1000
780
929
1120
1601
1757
1816
1292
1135
1433
1075
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
656
336
96
248
1000
780
929
1192
1224
860
1816
1292
1119
1296
1288
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
656
344
104
248
1000
780
930
1196
1220
852
1816
1293
1118
1298
1292
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
788
640
96
248
1000
780
796
898
1138
1756
1816
1292
1060
118
950
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
788
648
72
248
1000
780
796
932
696
1752
1816
1292
1032
72
96
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
788
821
877
762
1000
780
284
311
455
1105
1306
1354
1352
1347
1128
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
680
320
96
248
1000
780
952
1152
1240
860
1816
1293
1121
1126
782
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
680
80
656
760
1000
780
952
1060
1884
1496
1304
268
96
964
516
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
680
336
96
248
1000
780
952
1160
1224
860
1816
1292
1120
1120
780
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
680
76
108
248
1000
780
952
1068
1636
1744
1816
1100
1120
1474
1044
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
808
832
360
248
1000
780
312
448
220
596
1816
1292
1376
1132
524
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
808
576
96
248
1000
780
312
960
1121
1757
1816
1292
1376
124
579
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
808
608
96
760
1000
780
824
1128
613
1885
1304
1293
353
929
3
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
808
592
88
248
1000
780
312
968
1144
1224
1816
1293
1377
97
582
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
808
848
352
248
1000
780
312
456
201
605
1816
1293
1377
1121
523
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
652
68
96
248
1000
780
902
1122
1632
1756
1816
1101
1149
1462
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
652
100
96
248
1000
780
902
1148
1633
1757
1816
1101
1149
1376
1059
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
652
76
96
248
1000
780
902
1124
1632
1756
1816
1101
1149
1456
1078
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
652
77
109
248
1000
780
902
1127
1639
1744
1816
1101
1149
1457
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
652
332
108
248
1000
780
902
1188
1236
848
1816
1101
1149
1072
776
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
652
333
109
250
1000
780
902
1191
1239
849
1818
1098
1141
1073
784
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
664
24
77
761
1000
780
904
1096
1787
1903
1320
1292
257
881
1095
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
664
40
108
250
1000
780
932
1080
1645
1742
1818
1290
1112
1216
1059
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
664
20
104
248
1000
780
904
668
1764
1748
1816
1292
1088
2
656
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
664
36
96
248
1000
780
932
1084
1633
1757
1816
1292
1116
1218
1095
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
664
336
96
248
1000
780
904
1184
1224
860
1816
1100
1089
1082
776
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
664
88
96
248
1000
780
932
116
450
860
1816
1292
1132
324
590
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
664
52
96
248
1000
780
904
1116
1728
1756
1816
1292
1088
964
1100
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
664
344
96
248
1000
780
932
1188
1218
860
1816
1292
1116
1044
782
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
664
337
109
249
1000
781
942
1187
1231
847
1817
1291
1129
1133
777
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
676
64
96
248
1000
780
956
1060
1633
1757
1816
1292
1124
1216
1055
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
676
32
108
762
1000
780
956
1124
1662
1870
1306
1290
1122
1410
1034
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
804
576
96
248
1000
780
316
962
1126
1244
1816
1292
1380
102
578
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
804
608
96
248
1000
780
828
1124
613
861
1816
1292
356
929
3
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
660
5
106
250
1000
780
924
663
1780
1750
1818
1290
1096
3
802
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
660
104
96
760
1000
780
924
1124
1600
1884
1304
1292
290
930
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
272
792
660
109
109
250
1000
780
924
1127
1607
1745
1818
1098
1096
1443
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
272
49
0
384
332
250
1009
531
769
978
478
622
1793
771
512
356
55
27
15
0
0
0
0
32
0
0
0
0
0
112
272
49
1
32
97
248
992
531
514
113
723
1756
1822
1415
1027
1184
1890
27
15
0
0
0
0
32
0
0
0
0
0
112
272
49
32
768
1416
760
996
531
828
1924
1884
1140
1308
771
551
1768
1068
27
15
0
0
0
0
32
0
0
0
0
0
112
272
49
32
96
97
760
992
531
572
102
659
1884
1310
775
1063
1156
1889
27
15
0
0
0
0
32
0
0
0
0
0
112
272
49
24
72
76
250
1009
531
524
760
460
878
1793
771
1031
960
578
27
15
0
0
0
0
32
0
0
0
0
0
112
272
49
48
32
96
248
992
1043
528
64
720
1756
1822
1927
1039
120
1864
27
15
0
0
0
0
32
0
0
0
0
0
112
272
49
48
80
96
248
992
1043
560
368
456
860
1822
1799
1055
640
1808
27
15
0
0
0
0
32
0
0
0
0
0
112
272
49
48
72
204
250
1009
531
561
122
716
622
1793
771
1056
1156
1858
27
15
0
0
0
0
32
0
0
0
0
0
112
272
49
48
817
1456
760
1009
531
785
1939
1873
1114
1283
771
608
1761
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
272
49
49
32
96
248
992
1043
562
65
720
1756
1822
1927
1059
32
1888
27
15
0
0
0
0
32
0
0
0
0
0
112
272
49
49
48
97
248
992
1043
546
73
707
1756
1822
1799
1091
568
1889
27
15
0
0
0
0
32
0
0
0
0
0
112
272
49
49
80
96
248
992
1043
546
369
450
860
1822
1799
1091
640
652
27
15
0
0
0
0
32
0
0
0
0
0
112
272
49
49
49
97
248
992
1043
530
82
711
1756
1822
1799
1123
98
1900
27
15
0
0
0
0
32
0
0
0
0
0
112
272
49
49
304
865
760
992
531
786
913
963
1116
1310
775
611
320
313
27
15
0
0
0
0
32
0
0
0
0
0
112
272
49
49
81
96
248
992
1043
546
370
457
860
1822
1799
1091
642
648
27
15
0
0
0
0
32
0
0
0
0
0
112
272
49
49
816
1457
760
1009
531
786
1937
1875
1113
1347
771
611
1760
1057
27
15
0
0
0
0
32
0
0
0
0
0
112
272
49
49
305
865
760
992
531
786
914
967
1116
1310
775
611
322
316
27
15
0
0
0
0
32
0
0
0
0
0
112
272
49
49
817
1456
760
1009
531
786
1938
1873
1114
1283
771
610
1762
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
272
400
128
336
728
248
1008
1928
1096
696
1656
1096
1792
1544
1732
1044
1556
27
15
0
0
0
0
32
0
0
0
0
0
112
272
400
384
640
204
249
1008
1928
1160
908
734
1647
1792
1544
1540
1030
1078
27
15
0
0
0
0
32
0
0
0
0
0
112
272
400
640
320
352
760
1008
392
896
616
728
1629
1281
48
512
596
1678
27
15
0
0
0
0
32
0
0
0
0
0
112
272
400
576
40
108
762
1009
392
969
605
1757
1870
1345
9
627
522
1099
27
15
0
0
0
0
32
0
0
0
0
0
112
272
400
264
856
728
248
1009
1929
525
1006
1128
1096
1795
1546
250
1129
1864
27
15
0
0
0
0
32
0
0
0
0
0
112
272
400
416
336
360
760
1008
392
592
552
716
1620
1282
40
416
260
269
27
15
0
0
0
0
32
0
0
0
0
0
112
272
400
385
640
204
249
1008
1928
1155
908
734
1647
1792
1544
1567
1047
52
27
15
0
0
0
0
32
0
0
0
0
0
112
272
400
280
296
332
762
1008
392
536
696
685
1646
1280
8
392
272
771
27
15
0
0
0
0
32
0
0
0
0
0
112
272
400
280
292
614
760
1008
392
536
701
1638
1391
1280
8
392
587
1569
27
15
0
0
0
0
32
0
0
0
0
0
112
272
400
641
320
364
761
1008
393
899
620
734
1615
1281
11
515
599
1676
27
15
0
0
0
0
32
0
0
0
0
0
112
272
400
392
640
200
248
1008
1928
1164
904
732
1646
1792
1544
1580
1024
1060
27
15
0
0
0
0
32
0
0
0
0
0
112
272
400
392
712
204
249
1008
1928
1165
952
1100
1647
1792
1552
1563
1120
1800
27
15
0
0
0
0
32
0
0
0
0
0
112
272
400
648
196
205
249
1008
1928
908
710
1615
1647
1793
1576
45
1069
841
27
15
0
0
0
0
32
0
0
0
0
0
112
272
400
648
324
712
248
1008
1928
908
614
1652
1134
1794
1585
26
93
544
27
15
0
0
0
0
32
0
0
0
0
0
112
272
400
400
648
204
250
1008
1928
1180
916
726
1646
1792
1544
1548
1028
1078
27
15
0
0
0
0
32
0
0
0
0
0
112
272
400
400
664
216
248
1008
1928
1180
920
712
1609
1857
1544
1548
1024
48
27
15
0
0
0
0
32
0
0
0
0
0
112
272
400
656
336
728
248
1008
1928
924
624
1656
1096
1792
1544
12
144
516
27
15
0
0
0
0
32
0
0
0
0
0
112
272
400
656
344
352
760
1008
392
925
630
706
1628
1346
9
523
585
1694
27
15
0
0
0
0
32
0
0
0
0
0
112
272
400
720
336
728
248
1008
1928
936
560
1656
1096
1792
1544
56
192
516
27
15
0
0
0
0
32
0
0
0
0
0
112
272
400
216
408
728
248
1008
1928
1144
776
936
1096
1792
1552
1744
1232
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
272
400
417
336
364
761
1008
393
595
556
718
1615
1281
43
419
263
268
27
15
0
0
0
0
32
0
0
0
0
0
112
272
400
408
296
332
762
1008
392
408
568
685
1646
1280
8
8
272
259
27
15
0
0
0
0
32
0
0
0
0
0
112
272
400
408
664
216
248
1008
1928
1176
904
712
1608
1792
1544
1544
1128
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
272
400
408
660
200
248
1008
1928
1176
924
708
1646
1792
1544
1553
1030
1074
27
15
0
0
0
0
32
0
0
0
0
0
112
272
400
664
36
102
762
1008
392
920
1085
1638
1902
1280
8
520
1739
1065
27
15
0
0
0
0
32
0
0
0
0
0
112
272
400
664
296
332
762
1008
392
920
568
685
1646
1280
8
520
272
419
27
15
0
0
0
0
32
0
0
0
0
0
112
272
400
664
328
332
762
1008
392
920
632
716
1646
1280
8
520
581
1602
27
15
0
0
0
0
32
0
0
0
0
0
112
272
400
664
344
352
760
1008
392
921
629
706
1628
1346
17
531
663
1681
27
15
0
0
0
0
32
0
0
0
0
0
112
272
400
664
292
614
760
1008
392
920
573
1638
1391
1280
8
520
203
577
27
15
0
0
0
0
32
0
0
0
0
0
112
272
400
664
332
332
762
1009
392
921
634
708
1646
1281
49
531
581
1680
27
15
0
0
0
0
32
0
0
0
0
0
112
272
400
660
341
365
762
1009
393
926
631
711
1617
1281
42
525
585
1688
27
15
0
0
0
0
32
0
0
0
0
0
112
272
400
665
328
332
761
1008
393
923
633
716
1647
1281
51
531
576
1603
27
15
0
0
0
0
32
0
0
0
0
0
112
272
400
665
344
352
760
1000
392
923
624
704
1629
1304
4
527
591
1680
27
15
0
0
0
0
32
0
0
0
0
0
112
272
400
665
345
365
761
1008
393
923
626
711
1615
1281
19
531
662
1684
27
15
0
0
0
0
32
0
0
0
0
0
112
272
432
720
336
728
248
992
1936
904
560
1656
1097
1822
1538
4
64
520
27
15
0
0
0
0
32
0
0
0
0
0
112
272
432
432
400
728
248
1009
1937
617
266
941
1102
1795
1538
199
69
537
27
15
0
0
0
0
32
0
0
0
0
0
112
272
432
432
408
728
248
1008
1936
616
268
936
1096
1792
1536
196
70
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
272
432
424
336
352
760
992
400
440
548
706
1628
1310
4
37
269
270
27
15
0
0
0
0
32
0
0
0
0
0
112
272
432
424
332
332
762
1008
400
440
556
716
1646
1280
0
17
266
256
27
15
0
0
0
0
32
0
0
0
0
0
112
272
432
433
401
730
250
1008
1936
619
266
941
1102
1792
1536
199
102
536
27
15
0
0
0
0
32
0
0
0
0
0
112
272
432
721
336
729
249
1008
1937
907
561
1659
1103
1793
1539
6
64
522
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
256
384
328
248
1008
784
128
728
476
622
1858
1090
768
1164
90
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
256
392
712
248
996
784
129
733
952
1112
1820
1090
771
1167
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
768
768
864
760
1008
784
769
1201
1522
1116
1346
1281
1027
807
1117
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
768
640
97
248
992
784
768
945
1139
1756
1822
1090
513
75
843
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
768
544
96
248
992
784
768
1136
632
860
1822
1280
0
928
44
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
768
784
600
248
992
784
769
1209
1018
1225
1822
1090
1027
791
85
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
768
800
864
760
992
784
768
624
632
1116
1310
1284
60
200
204
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
768
545
109
249
1008
784
769
1139
639
847
1792
1280
1027
1443
44
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
768
656
88
248
996
784
768
952
1144
1736
1820
1089
1026
76
836
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
768
785
600
248
996
784
768
1211
1016
1224
1820
1088
0
791
87
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
640
64
96
248
996
797
902
1126
1638
1756
1820
1287
1132
1346
1058
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
640
96
96
760
992
784
896
1136
1616
1884
1310
1280
256
912
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
640
320
352
248
992
784
896
169
729
604
1822
1280
256
283
783
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
640
336
728
248
1008
784
896
1208
1656
1096
1792
1280
256
788
528
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
640
321
352
248
996
784
897
179
728
604
1820
1282
259
275
783
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
640
337
729
248
1008
784
896
1211
1658
1097
1792
1280
256
791
534
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
48
48
97
248
992
784
16
593
707
1756
1822
1090
864
1123
1371
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
48
80
96
248
992
784
32
368
456
860
1822
1088
832
128
648
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
48
33
621
761
1008
785
17
579
1919
1359
1281
259
866
1147
1676
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
48
81
96
248
992
784
33
371
457
860
1822
1090
835
131
656
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
40
64
96
248
996
784
56
192
472
860
1820
1090
842
852
852
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
40
80
96
248
992
784
56
200
456
860
1822
1092
840
840
780
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
40
44
76
250
1008
784
56
236
425
878
1792
1088
841
902
391
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
769
544
96
248
992
785
771
1137
634
860
1822
1283
1027
1440
44
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
272
848
216
248
1008
785
137
1008
120
584
1856
1091
775
1088
776
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
272
392
712
248
996
784
136
716
952
1112
1820
1088
774
1164
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
784
784
600
248
1008
785
777
1194
1018
1224
1792
1091
7
789
70
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
641
320
364
249
1008
785
899
169
734
591
1793
1283
259
280
780
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
641
97
96
760
1008
785
899
1138
1617
1885
1281
1283
259
915
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
49
88
96
248
992
785
35
372
450
860
1822
1091
835
135
660
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
656
32
96
760
992
784
904
1104
1744
1884
1310
1282
260
896
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
656
96
96
760
992
784
904
1124
1608
1884
1310
1282
260
924
1073
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
656
80
664
760
1008
785
905
1136
1880
1496
1280
1283
263
832
528
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
656
336
352
248
992
784
904
168
712
604
1822
1282
260
272
776
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
656
88
96
248
996
784
904
120
448
860
1820
1280
262
324
276
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
656
200
204
250
1008
784
904
716
1613
1646
1792
1280
260
54
903
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
656
432
216
248
1009
785
905
1258
1933
1230
1795
1282
263
805
1113
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
656
344
352
248
992
784
904
172
706
604
1822
1282
262
278
782
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
32
96
248
992
784
272
64
720
1756
1822
1088
1376
440
672
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
640
97
248
992
784
816
897
1139
1756
1822
1090
1056
99
843
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
48
97
248
992
784
272
80
707
1756
1822
1090
1376
1472
1143
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
544
96
248
992
784
784
1088
1233
1757
1822
1282
1076
1400
1123
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
33
96
760
992
784
273
67
721
1884
1310
1282
1379
443
672
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
784
1408
760
992
784
816
520
1864
1148
1310
1280
32
200
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
560
96
248
992
784
784
1104
1216
1756
1822
1282
1076
1216
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
608
96
248
992
784
272
960
1104
1244
1822
1280
1376
120
584
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
592
864
760
992
784
800
1136
1480
1116
1310
1280
320
896
1160
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
864
864
760
992
784
272
448
848
1116
1310
1088
1376
1144
72
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
545
96
248
992
784
817
1091
1233
1756
1822
1282
1059
547
800
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
529
728
248
1008
784
816
1035
1016
1096
1856
1280
32
871
199
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
656
88
248
996
784
816
904
1144
1736
1820
1088
544
112
1348
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
432
728
248
1008
784
800
225
909
1102
1858
1344
320
291
1135
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
816
864
760
992
784
272
304
449
1117
1310
1090
1376
1025
1339
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
688
96
248
992
784
273
912
1088
1756
1822
1282
1379
65
922
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
360
96
248
992
784
784
184
320
860
1822
1282
1076
262
24
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
872
864
760
992
784
784
1208
1344
1116
1310
1280
352
776
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
561
97
760
996
797
806
1075
1223
1884
1308
1287
1052
513
861
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
785
600
248
996
784
816
1163
1016
1224
1820
1088
544
615
71
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
609
96
248
992
784
801
963
1097
1245
1822
1284
323
83
792
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
865
864
760
992
784
289
451
841
1117
1310
1092
1347
1107
88
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
593
864
760
992
784
800
1139
1481
1117
1310
1282
320
903
1160
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
657
88
248
1008
784
817
907
1144
1736
1856
1280
1059
102
839
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
817
864
760
992
784
289
307
449
1117
1310
1090
1347
1027
288
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
873
869
760
992
784
784
1211
839
1112
1310
1280
352
775
21
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
688
64
96
248
996
784
913
640
1640
1756
1820
1282
1123
120
536
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
688
96
96
248
992
784
912
64
584
860
1822
1088
1120
344
856
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
688
320
96
248
992
784
912
1152
1240
860
1822
1280
1120
1132
780
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
688
80
88
248
1008
784
912
648
1644
1736
1792
1280
1121
113
538
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
688
336
104
248
1008
784
912
1160
1228
852
1792
1280
1120
1128
780
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
688
97
96
248
992
784
913
1091
1609
1757
1822
1282
1123
1371
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
688
304
304
760
1008
784
912
1200
1832
1388
1281
1280
1120
1024
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
688
81
90
248
1009
784
913
651
1645
1740
1795
1281
1123
115
536
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
688
432
216
248
1008
784
912
1224
1933
1230
1792
1088
1112
1072
1083
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
688
337
218
248
996
784
913
1163
1133
1100
1820
1090
1123
627
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
688
433
218
248
1008
784
913
1227
1933
1228
1792
1088
1115
1075
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
640
200
248
1008
784
824
896
732
1646
1794
1282
1062
120
76
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
96
96
248
996
784
312
104
588
1756
1820
1088
1352
1408
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
528
88
248
1008
784
824
1096
1272
1736
1856
1280
1040
1425
1094
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
832
864
760
1008
784
312
448
865
1117
1345
1280
1352
1336
67
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
576
96
248
992
784
824
960
1121
1757
1822
1090
1040
88
835
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
784
1408
760
992
784
824
520
1864
1148
1310
1282
38
194
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
336
352
248
992
784
824
164
706
604
1822
1092
1060
269
270
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
608
96
248
992
784
824
1128
1096
1244
1822
1088
1040
1408
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
592
88
248
992
784
824
968
1144
1225
1822
1090
1040
68
582
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
848
352
248
992
784
312
456
200
604
1822
1092
1352
1096
524
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
656
200
248
1008
784
312
904
716
1624
1792
1280
1352
112
72
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
833
352
248
996
784
312
451
216
604
1820
1088
1352
1103
527
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
789
865
760
1008
784
825
1163
1507
1116
1345
257
19
787
1116
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
332
332
250
1008
784
824
172
716
622
1792
1280
1041
266
256
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
853
728
248
1008
784
825
1483
1128
1096
1792
1280
1043
1107
1303
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
844
844
762
1008
784
824
1196
1228
1134
1280
256
17
778
768
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
597
88
248
1008
784
825
971
1128
1736
1792
1280
1043
83
919
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
620
108
250
1008
784
824
1132
617
846
1856
1280
329
902
7
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
613
96
760
992
784
825
1131
613
1885
1310
1282
1043
1411
0
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
360
832
872
760
996
784
184
896
1244
1108
1308
256
806
1134
1548
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
360
848
216
248
1008
784
184
904
108
584
1856
1088
784
1088
792
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
360
864
864
760
992
784
184
832
848
1116
1310
256
784
1048
32
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
360
853
216
248
1008
784
185
907
104
584
1856
1088
787
1107
791
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
360
876
864
760
992
784
184
876
832
1116
1310
258
806
1030
28
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
360
869
864
760
992
784
185
875
869
1117
1310
258
787
1027
0
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
785
784
600
248
1008
784
779
1193
1017
1224
1793
1088
7
784
69
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
785
785
601
248
1008
784
779
1194
1018
1225
1792
1088
519
806
70
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
785
821
872
760
1008
784
779
1215
1477
1108
1344
256
7
581
1108
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
785
693
104
760
1008
784
779
959
1093
1876
1344
256
7
69
852
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
657
32
97
760
992
785
907
1105
1747
1884
1310
1283
262
896
1114
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
657
80
664
760
1008
785
907
1137
1881
1496
1280
1283
262
832
550
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
657
336
360
248
1008
784
907
168
716
596
1792
1280
263
279
780
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
657
337
362
248
1008
784
907
170
717
588
1792
1280
263
278
776
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
657
433
218
248
1009
785
907
1258
1933
1228
1795
1282
262
806
1128
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
817
32
97
248
992
785
819
65
723
1756
1822
1091
547
1568
1121
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
817
48
97
760
992
785
275
81
707
1884
1310
1283
1379
1472
1145
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
817
544
96
248
1008
785
819
1089
1232
1756
1793
1283
1059
544
807
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
817
560
97
248
992
785
819
1097
1219
1244
1822
1283
1059
552
1121
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
817
608
96
248
1008
785
275
961
1088
1756
1793
1283
1379
120
576
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
817
592
864
760
992
785
803
1137
1480
1116
1310
1283
323
896
1168
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
817
864
864
760
1008
785
819
1472
1344
1116
1281
1283
1051
1103
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
817
545
96
248
1008
785
819
1090
1233
1756
1793
1283
1059
547
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
817
49
97
760
992
785
275
82
711
1884
1310
1283
1379
1475
1116
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
817
656
88
248
992
785
819
905
1146
1737
1822
1091
547
112
1348
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
817
816
864
760
1008
785
275
305
448
1116
1281
1283
1379
1024
1175
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
817
688
96
248
1008
785
275
913
1088
1756
1793
1283
1371
64
923
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
817
872
864
760
992
785
787
1209
832
1116
1310
1283
355
776
31
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
817
561
97
248
992
785
787
1106
1223
1756
1822
1283
1078
1219
1116
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
817
785
601
248
992
785
819
1162
1018
1225
1822
1091
1059
786
70
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
817
600
864
760
992
785
803
1140
1474
1116
1310
1283
323
839
596
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
817
609
96
248
992
785
275
967
1100
1244
1822
1283
1379
108
583
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
817
865
864
760
992
785
291
455
844
1116
1310
1091
1347
1116
69
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
817
593
864
760
1008
785
819
1138
1481
1117
1281
1283
1059
1411
1160
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
817
657
89
248
992
785
819
906
1146
1737
1822
1091
1059
115
838
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
817
817
864
760
992
785
819
1330
1473
1117
1310
259
547
1026
1312
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
817
433
730
248
1009
785
811
234
909
1100
1859
1346
326
294
1064
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
817
689
97
248
992
785
275
914
1095
1756
1822
1283
1379
67
924
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
689
96
96
248
1008
785
915
1088
1600
1756
1793
1283
1115
1375
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
689
320
96
248
992
785
915
1152
1240
860
1822
1283
1123
1135
780
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
689
336
728
248
1008
785
915
1161
1644
1096
1792
1091
91
688
539
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
689
97
96
248
992
785
915
71
588
860
1822
1091
1123
348
839
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
689
304
304
760
1008
785
915
1200
1832
1388
1281
1283
1123
1039
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
689
81
90
248
1008
785
915
650
1645
1740
1794
1283
1123
115
536
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
689
337
730
248
1008
785
915
1162
1645
1100
1792
1091
91
691
536
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
689
305
304
760
1008
785
915
1202
1833
1389
1281
1283
1123
1027
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
809
528
88
248
1008
785
827
1097
1272
1736
1856
1283
1043
560
1095
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
809
592
88
248
992
785
827
969
1145
1225
1822
1091
1043
80
582
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
809
848
864
760
992
785
827
1480
1480
1116
1310
259
531
1095
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
809
834
865
760
1008
785
827
1477
1489
1116
1281
259
531
1112
1038
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
809
837
712
248
992
785
827
1479
1141
1113
1822
1091
1043
1108
1300
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
809
853
218
248
1008
785
315
458
105
586
1858
1091
1355
1098
584
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
809
329
329
249
1008
785
827
175
719
623
1793
1283
1043
260
256
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
809
613
96
760
992
785
827
1130
613
1885
1310
1283
1062
907
0
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
809
841
841
761
1008
785
827
1199
1231
1135
1281
259
19
772
768
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
809
857
728
248
1008
785
827
1487
1128
1096
1793
1283
1043
1092
1319
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
809
617
105
249
993
785
827
1135
623
1743
1823
1095
1043
1412
0
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
361
848
216
248
1009
785
187
905
108
584
1859
1090
787
1088
792
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
361
864
864
760
992
785
187
873
844
1116
1310
259
787
1024
24
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
361
865
864
760
1008
785
187
834
833
1116
1281
259
787
1051
64
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
361
866
864
760
992
785
187
837
836
1117
1310
259
787
1048
67
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
361
869
864
760
992
785
187
874
869
1117
1310
259
787
1035
0
27
15
0
0
0
0
32
0
0
0
0
0
112
272
816
361
873
873
761
1008
785
187
879
879
1103
1281
259
787
1028
0
27
15
0
0
0
0
32
0
0
0
0
0
112
272
785
768
656
88
248
1009
779
769
952
1144
1736
1859
1291
1024
88
848
27
15
0
0
0
0
32
0
0
0
0
0
112
272
785
24
40
76
250
1009
779
24
184
429
878
1793
1099
847
840
707
27
15
0
0
0
0
32
0
0
0
0
0
112
272
785
769
642
204
250
1009
779
778
941
732
1646
1793
1291
1030
88
140
27
15
0
0
0
0
32
0
0
0
0
0
112
272
785
784
656
88
248
1009
779
296
936
685
1742
1795
1291
1391
88
187
27
15
0
0
0
0
32
0
0
0
0
0
112
272
785
280
296
76
250
1009
779
153
696
173
878
1793
1139
784
1168
195
27
15
0
0
0
0
32
0
0
0
0
0
112
272
785
280
808
620
250
1009
779
153
824
1133
1230
1793
1139
784
1040
1987
27
15
0
0
0
0
32
0
0
0
0
0
112
272
785
641
320
364
250
1009
779
906
169
734
590
1793
1291
262
304
780
27
15
0
0
0
0
32
0
0
0
0
0
112
272
785
641
322
364
250
1009
779
906
173
732
590
1793
1291
262
312
780
27
15
0
0
0
0
32
0
0
0
0
0
112
272
785
778
772
844
762
1009
779
781
804
1516
1134
1281
1139
536
59
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
272
785
792
784
600
248
1009
779
792
1184
1016
1224
1795
1099
1039
792
68
27
15
0
0
0
0
32
0
0
0
0
0
112
272
785
792
552
76
762
1009
779
792
1080
1197
1902
1281
1291
335
840
899
27
15
0
0
0
0
32
0
0
0
0
0
112
272
785
792
296
76
250
1009
779
793
184
1197
878
1793
1139
528
1683
1731
27
15
0
0
0
0
32
0
0
0
0
0
112
272
785
792
680
76
762
1009
779
792
952
1069
1902
1281
1291
335
72
707
27
15
0
0
0
0
32
0
0
0
0
0
112
272
785
792
808
332
250
1009
779
280
312
173
622
1857
1099
1359
328
771
27
15
0
0
0
0
32
0
0
0
0
0
112
272
785
656
432
216
248
1009
779
936
1256
1933
1230
1795
1291
1135
1064
1131
27
15
0
0
0
0
32
0
0
0
0
0
112
272
785
781
780
844
762
1009
779
783
1165
1508
1134
1281
267
4
772
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
272
785
781
652
76
250
1009
779
783
909
1124
1774
1793
1291
1028
68
880
27
15
0
0
0
0
32
0
0
0
0
0
112
272
785
664
40
76
762
1009
779
920
1080
1709
1902
1281
1299
279
912
707
27
15
0
0
0
0
32
0
0
0
0
0
112
272
785
664
328
844
762
1009
779
920
632
1741
1134
1281
1099
79
200
579
27
15
0
0
0
0
32
0
0
0
0
0
112
272
785
794
666
88
248
1009
779
301
942
682
1736
1795
1291
1384
72
96
27
15
0
0
0
0
32
0
0
0
0
0
112
272
785
657
80
88
248
1009
779
938
1137
1656
1736
1859
1363
1115
1344
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
272
785
657
336
364
250
1009
779
938
1193
718
590
1793
1299
1115
1296
268
27
15
0
0
0
0
32
0
0
0
0
0
112
272
785
657
432
216
248
1009
779
938
1257
1933
1230
1795
1291
1131
1104
1110
27
15
0
0
0
0
32
0
0
0
0
0
112
272
785
657
433
218
248
1009
779
938
1258
1933
1228
1795
1299
1115
1082
1128
27
15
0
0
0
0
32
0
0
0
0
0
112
272
785
653
89
88
248
1009
779
911
1135
1640
1736
1795
1291
1140
1456
1057
27
15
0
0
0
0
32
0
0
0
0
0
112
272
785
821
40
104
760
1009
779
319
69
729
1870
1283
1299
1364
436
673
27
15
0
0
0
0
32
0
0
0
0
0
112
272
785
821
552
104
760
1009
779
831
1093
1241
1870
1283
1355
340
948
673
27
15
0
0
0
0
32
0
0
0
0
0
112
272
785
821
610
97
762
1009
779
319
961
577
1885
1281
1299
1364
124
65
27
15
0
0
0
0
32
0
0
0
0
0
112
272
785
821
866
865
762
1009
779
319
449
833
1117
1281
1299
1364
1132
65
27
15
0
0
0
0
32
0
0
0
0
0
112
272
785
693
424
200
248
1009
779
959
1221
1945
1240
1795
1099
1108
1076
1057
27
15
0
0
0
0
32
0
0
0
0
0
112
272
785
693
306
305
762
1009
779
959
1185
1825
1389
1345
1107
1108
1036
1057
27
15
0
0
0
0
32
0
0
0
0
0
112
272
408
648
320
352
760
1000
396
900
610
730
1628
1304
12
556
606
1678
27
15
0
0
0
0
32
0
0
0
0
0
112
272
408
152
408
728
248
1000
1932
1096
840
936
1096
1816
1549
1728
1232
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
272
408
720
200
200
248
1000
1932
930
726
1614
1624
1816
1548
62
1027
770
27
15
0
0
0
0
32
0
0
0
0
0
112
272
408
408
408
728
248
1000
1932
584
584
936
1096
1816
1549
193
1233
1041
27
15
0
0
0
0
32
0
0
0
0
0
112
272
408
408
660
200
248
1000
1932
1160
924
708
1646
1832
1548
1536
1026
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
272
408
664
344
352
760
1000
396
920
624
704
1628
1304
12
545
582
1684
27
15
0
0
0
0
32
0
0
0
0
0
112
272
408
664
345
353
762
1000
396
920
627
706
1629
1306
10
544
583
1622
27
15
0
0
0
0
32
0
0
0
0
0
112
272
408
404
712
200
248
1000
1932
1180
932
718
1624
1816
1548
1544
1048
1026
27
15
0
0
0
0
32
0
0
0
0
0
112
272
408
660
200
200
248
1000
1932
924
708
1614
1624
1816
1548
34
1076
898
27
15
0
0
0
0
32
0
0
0
0
0
112
272
408
436
712
200
248
1000
1932
604
900
718
1624
1816
1548
200
1048
2
27
15
0
0
0
0
32
0
0
0
0
0
112
272
820
640
64
96
248
996
798
896
1120
1632
1756
1820
1286
1135
1344
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
272
820
648
80
96
248
996
798
900
104
456
860
1820
1094
1128
320
268
27
15
0
0
0
0
32
0
0
0
0
0
112
272
820
648
408
216
248
996
798
900
1262
1960
1224
1820
1094
1128
1090
1064
27
15
0
0
0
0
32
0
0
0
0
0
112
272
820
816
32
96
760
996
798
788
68
720
1884
1308
1286
1032
424
672
27
15
0
0
0
0
32
0
0
0
0
0
112
272
820
816
544
96
248
996
798
788
1092
1232
1756
1820
1286
1032
1448
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
272
820
816
560
96
248
996
798
788
1104
1217
1757
1821
1286
1032
1216
1115
27
15
0
0
0
0
32
0
0
0
0
0
112
272
820
816
608
96
248
996
798
788
964
1104
1244
1820
1286
8
104
800
27
15
0
0
0
0
32
0
0
0
0
0
112
272
820
816
592
864
760
996
798
800
1136
1480
1116
1308
262
31
896
1160
27
15
0
0
0
0
32
0
0
0
0
0
112
272
820
816
864
864
760
996
798
788
1476
1352
1116
1308
1094
1032
1128
1092
27
15
0
0
0
0
32
0
0
0
0
0
112
272
820
816
816
864
760
996
798
800
1328
1472
1116
1308
262
559
1024
1312
27
15
0
0
0
0
32
0
0
0
0
0
112
272
820
816
600
864
760
996
798
820
1142
1474
1116
1308
262
16
898
1166
27
15
0
0
0
0
32
0
0
0
0
0
112
272
820
688
96
96
760
996
798
916
1092
1616
1884
1308
1286
264
920
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
272
820
804
832
864
760
996
798
828
1186
1234
1116
1308
326
320
778
778
27
15
0
0
0
0
32
0
0
0
0
0
112
272
820
804
576
96
248
996
798
828
964
1133
1245
1821
1286
32
64
583
27
15
0
0
0
0
32
0
0
0
0
0
112
272
820
804
608
96
760
996
798
828
1124
580
1884
1308
1350
320
896
56
27
15
0
0
0
0
32
0
0
0
0
0
112
272
820
804
838
864
760
996
798
828
1478
1232
1116
1308
1286
1056
1092
566
27
15
0
0
0
0
32
0
0
0
0
0
112
272
820
804
614
96
248
996
798
828
1126
1088
1244
1820
1286
1056
900
1078
27
15
0
0
0
0
32
0
0
0
0
0
112
272
820
692
96
96
248
996
798
924
1090
1622
1756
1820
1286
1120
1356
1044
27
15
0
0
0
0
32
0
0
0
0
0
112
272
820
692
104
96
760
996
798
924
1092
1600
1884
1308
1286
256
912
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
272
820
692
424
200
248
996
798
924
1220
1944
1240
1820
1286
256
816
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
272
820
820
776
1408
760
996
798
796
516
1858
1148
1308
1094
512
224
1137
27
15
0
0
0
0
32
0
0
0
0
0
112
272
820
820
560
96
760
996
798
796
1044
1220
1885
1308
1286
352
832
952
27
15
0
0
0
0
32
0
0
0
0
0
112
272
820
820
552
108
248
996
798
796
1092
1245
1745
1821
1286
1024
928
1123
27
15
0
0
0
0
32
0
0
0
0
0
112
272
820
820
816
864
760
996
798
796
1332
1476
1117
1308
1286
1024
1024
1176
27
15
0
0
0
0
32
0
0
0
0
0
112
272
820
820
872
864
760
996
798
284
452
837
1116
1308
1286
1376
1120
71
27
15
0
0
0
0
32
0
0
0
0
0
112
272
820
820
616
96
248
996
798
284
964
1093
1244
1820
1286
1376
112
583
27
15
0
0
0
0
32
0
0
0
0
0
112
272
820
309
816
608
248
996
798
151
789
965
1245
1820
1094
773
1041
117
27
15
0
0
0
0
32
0
0
0
0
0
112
272
820
822
566
96
760
996
798
790
1046
1216
1885
1309
1350
338
832
948
27
15
0
0
0
0
32
0
0
0
0
0
112
272
820
822
822
864
760
996
798
278
278
448
1116
1309
1094
1362
1040
1204
27
15
0
0
0
0
32
0
0
0
0
0
112
272
820
805
832
864
760
996
798
831
1477
1241
1117
1309
1286
1057
1089
561
27
15
0
0
0
0
32
0
0
0
0
0
112
272
820
821
776
1408
760
996
798
791
517
1856
1149
1309
1094
517
245
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
272
820
821
560
96
248
996
798
791
1109
1220
1756
1820
1286
1029
1217
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
272
820
821
816
864
760
996
798
279
309
452
1116
1308
1286
1381
1025
1172
27
15
0
0
0
0
32
0
0
0
0
0
112
272
820
821
688
96
760
996
798
279
917
1093
1885
1309
1286
1381
65
921
27
15
0
0
0
0
32
0
0
0
0
0
112
272
820
821
872
864
760
996
798
279
453
836
1116
1308
1286
1381
1137
68
27
15
0
0
0
0
32
0
0
0
0
0
112
272
820
821
616
96
248
996
798
279
965
1092
1244
1820
1286
1381
113
580
27
15
0
0
0
0
32
0
0
0
0
0
112
272
820
693
424
200
248
996
798
927
1221
1944
1240
1821
1094
1121
1057
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
272
820
693
426
200
248
996
798
919
1220
1946
1240
1821
1094
1105
1075
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
272
401
280
296
332
762
1009
395
536
696
685
1646
1281
11
399
584
259
27
15
0
0
0
0
32
0
0
0
0
0
112
272
401
216
408
728
248
1009
1931
1145
776
936
1096
1795
1555
1744
1235
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
272
401
408
296
332
762
1009
395
408
568
685
1646
1281
11
15
456
259
27
15
0
0
0
0
32
0
0
0
0
0
112
272
401
664
296
332
762
1009
395
920
568
685
1646
1281
11
527
712
1731
27
15
0
0
0
0
32
0
0
0
0
0
112
272
401
664
328
332
762
1009
395
920
632
717
1646
1281
11
527
584
1603
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
768
784
600
248
1009
787
769
1208
1016
1224
1795
1091
0
791
80
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
640
336
728
248
1009
787
897
1208
1656
1096
1795
1283
256
791
528
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
769
640
204
250
1009
787
263
940
734
1646
1793
1283
1404
71
140
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
769
544
96
248
992
787
770
1137
634
860
1822
1287
1027
928
44
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
769
800
864
760
992
787
775
628
632
1116
1310
1287
61
205
200
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
769
642
204
250
1009
787
263
941
732
1646
1793
1283
1404
68
140
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
769
546
97
250
992
787
775
1141
633
861
1820
1287
1085
1484
41
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
769
802
865
762
992
787
775
629
633
1117
1308
1287
61
204
201
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
769
657
90
248
1009
787
770
954
685
1740
1795
1091
1026
78
24
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
800
832
872
760
996
787
828
1188
1244
1108
1308
1091
1063
776
780
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
800
576
96
248
992
787
828
966
1120
1756
1822
1095
551
68
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
800
608
97
760
992
787
828
1126
1171
1884
1310
1287
1063
900
1121
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
352
864
864
760
992
787
188
832
848
1116
1310
263
807
1040
48
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
641
320
364
250
1009
787
898
169
734
590
1793
1283
258
280
780
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
641
97
96
760
996
787
898
1138
1617
1885
1308
1283
259
914
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
49
80
96
248
992
787
34
369
450
860
1822
1095
835
128
652
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
49
81
96
248
992
787
34
370
457
860
1822
1095
835
130
656
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
816
32
96
248
992
787
284
64
720
1756
1822
1095
1383
432
672
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
816
544
96
248
996
787
816
1088
1233
1757
1820
1347
1055
564
1099
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
816
784
1416
760
996
787
817
520
1868
1140
1308
1283
32
203
1142
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
816
560
96
248
996
787
784
1104
1216
1756
1820
1283
1039
960
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
816
608
96
248
992
787
784
960
1104
1756
1822
1287
1039
120
584
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
816
592
664
760
1009
787
801
1136
1368
1496
1283
1347
320
903
516
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
816
864
864
760
992
787
784
1472
1224
1116
1310
263
527
1144
568
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
816
545
96
248
996
787
817
1091
1233
1757
1820
1283
1056
545
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
816
360
96
248
992
787
784
184
320
860
1822
1287
1039
264
24
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
816
872
864
760
992
787
784
1208
1344
1116
1310
263
15
776
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
816
609
96
248
992
787
817
963
1097
1245
1822
1287
1048
89
856
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
816
817
865
760
996
787
817
1331
1479
1116
1308
1091
1056
1025
1180
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
688
96
96
248
992
787
912
1088
1616
1756
1822
1095
1119
1372
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
688
336
728
248
1009
787
913
1160
1644
1096
1795
1091
88
691
538
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
688
97
96
248
996
787
913
1091
1601
1757
1820
1091
1112
1369
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
688
81
90
248
1009
787
913
651
1645
1740
1795
1283
1120
113
536
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
688
433
218
248
1009
787
913
1227
1933
1228
1795
1283
1120
1073
1064
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
808
832
872
760
996
787
825
1476
1500
1108
1308
1091
1040
1115
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
808
576
96
248
992
787
825
965
1122
1244
1822
1095
552
77
1089
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
808
592
88
248
996
787
825
968
1144
1224
1821
1283
1040
83
582
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
808
848
872
760
1009
787
825
1480
1228
1102
1283
1283
1040
1088
520
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
808
852
872
760
1009
787
825
1482
1480
1102
1283
1283
1040
1092
1034
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
808
332
332
250
1009
787
825
172
713
622
1793
1283
1040
263
263
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
808
853
728
248
996
787
825
1483
1128
1096
1821
1283
1040
1106
1303
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
808
844
844
762
1009
787
825
1196
1225
1134
1281
259
16
775
775
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
808
597
88
248
1009
787
825
971
1128
1736
1795
1283
1040
82
919
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
808
620
108
250
1009
787
825
1132
617
846
1857
1283
1040
1415
7
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
808
613
96
760
992
787
825
1131
613
1885
1310
1287
16
897
0
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
360
865
865
762
992
787
185
835
839
1117
1308
263
784
1049
68
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
360
868
868
760
1009
787
185
838
842
1112
1283
259
784
1052
70
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
360
876
876
760
1009
787
185
876
836
1104
1283
259
784
1031
20
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
360
869
864
760
992
787
185
875
869
1117
1310
263
784
1025
0
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
817
32
96
248
992
787
818
65
722
1756
1822
1095
547
1568
1124
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
817
640
97
248
992
787
818
897
1139
1756
1822
1095
547
120
1353
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
817
48
97
248
992
787
818
73
707
1756
1822
1095
547
1576
1121
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
817
544
96
248
996
787
818
1089
1233
1757
1820
1283
1059
544
806
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
817
560
96
248
996
787
818
1105
1216
1756
1820
1283
1059
1344
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
817
608
96
248
992
787
274
961
1104
1244
1822
1287
1379
120
584
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
817
592
864
760
992
787
802
1137
1474
1116
1310
1287
323
896
1172
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
817
864
864
760
992
787
274
449
848
1116
1310
1095
1379
1144
72
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
817
49
97
760
992
787
274
82
711
1884
1310
1287
1379
1474
1116
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
817
656
88
248
992
787
818
905
1146
1737
1822
1095
547
112
1348
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
817
816
865
760
992
787
290
289
451
1116
1310
1095
1347
1032
593
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
817
688
96
248
996
787
274
913
1088
1756
1820
1283
1379
64
920
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
817
872
864
760
992
787
786
1209
832
1116
1310
1287
355
776
24
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
817
561
96
248
992
787
818
1106
1217
1757
1822
1287
1059
1346
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
817
785
601
248
992
787
818
1162
1018
1225
1822
1095
1059
626
70
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
817
609
96
248
992
787
274
967
1100
1244
1822
1287
1379
124
582
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
817
865
864
760
992
787
274
455
844
1116
1310
1287
1379
1132
70
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
817
593
864
760
992
787
802
1138
1481
1116
1310
1287
323
898
1160
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
817
657
89
248
992
787
818
906
1146
1737
1822
1095
547
114
1350
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
817
817
864
760
992
787
290
306
449
1117
1310
1095
1347
1026
288
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
689
96
96
248
992
787
914
1089
1608
1756
1822
1287
1123
1368
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
689
336
96
248
992
787
914
1161
1224
860
1822
1095
1123
1136
776
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
689
97
96
248
992
787
914
71
588
860
1822
1287
1123
348
839
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
689
81
90
248
1009
787
914
650
1645
1740
1795
1283
1123
114
536
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
689
432
216
248
1009
787
914
1225
1933
1230
1795
1283
1123
1072
1062
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
689
433
218
248
996
787
914
1226
1933
1228
1820
1283
1123
1074
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
809
528
88
248
1009
787
826
1097
1273
1737
1859
1283
1043
560
1094
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
809
608
96
248
992
787
826
1129
1100
1244
1822
1095
1043
1408
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
809
592
88
248
992
787
826
969
1145
1225
1822
1095
1043
80
582
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
809
848
864
760
992
787
826
1481
1482
1116
1310
263
531
1088
1036
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
809
578
96
248
996
787
826
965
1124
1244
1820
1091
1043
88
835
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
809
837
712
248
992
787
826
1479
1141
1113
1822
1095
1043
1108
1300
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
809
329
332
250
1009
787
826
175
716
622
1793
1283
1043
260
257
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
809
613
96
760
992
787
826
1130
613
1885
1310
1287
1043
1414
0
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
809
841
844
762
1009
787
826
1199
1228
1134
1281
259
19
772
769
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
809
857
728
248
996
787
826
1487
1128
1096
1821
1283
1043
1092
1314
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
809
601
89
249
993
787
826
975
1135
1743
1823
1091
531
68
1312
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
809
617
108
762
1009
787
826
1135
620
1870
1281
1283
19
900
1
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
361
864
864
760
992
787
186
873
844
1116
1310
263
787
1024
24
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
361
866
864
760
992
787
186
837
836
1116
1310
263
787
1048
44
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
361
869
864
760
992
787
186
874
869
1117
1310
263
787
1030
0
27
15
0
0
0
0
32
0
0
0
0
0
112
272
817
361
873
876
762
1009
787
186
879
876
1102
1281
259
787
1028
1
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
0
0
248
259
164
0
0
4
508
511
263
128
4
14
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
256
256
248
259
164
384
912
664
252
511
263
384
776
920
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
1
1
250
259
161
0
3
26
509
509
256
128
135
190
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
128
0
248
259
164
256
448
584
508
511
263
640
444
924
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
64
0
248
259
164
386
740
152
508
511
263
388
924
116
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
8
8
248
259
164
256
284
404
500
511
263
640
654
396
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
16
0
248
259
164
384
312
200
508
511
263
384
460
369
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
32
64
248
259
164
0
112
200
444
511
263
128
416
440
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
4
64
248
259
164
2
78
228
444
511
263
132
182
352
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
192
192
248
259
164
384
484
204
316
511
263
384
158
12
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
48
144
248
259
164
130
376
496
216
511
263
900
660
672
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
12
12
248
259
164
130
158
204
497
511
263
900
1238
192
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
257
129
250
259
161
385
947
359
381
509
256
390
787
60
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
264
264
248
259
164
386
924
660
244
511
263
388
780
792
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
129
1
250
259
161
256
459
154
509
477
256
647
439
27
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
272
176
248
259
164
386
952
360
332
511
263
388
788
40
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
33
48
248
259
164
2
115
241
474
479
263
132
165
416
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
136
8
248
259
164
384
476
148
500
511
263
384
142
12
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
132
4
248
259
164
390
462
586
504
511
263
892
388
902
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
17
48
249
259
164
2
59
49
475
478
263
132
405
320
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
68
196
248
259
164
6
238
202
312
511
263
124
452
134
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
1
0
0
248
259
161
3
1
0
508
511
256
129
0
0
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
1
256
256
248
259
161
387
913
664
252
511
256
881
776
792
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
1
1
0
248
259
161
3
2
1
509
511
256
129
2
0
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
1
128
128
248
259
161
259
465
344
380
511
256
641
720
728
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
1
32
64
248
259
161
3
113
200
444
511
256
129
160
440
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
1
5
0
248
259
161
131
303
200
508
511
256
897
684
199
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
1
257
160
248
259
161
387
946
369
349
511
256
385
787
48
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
1
129
1
250
259
161
387
474
154
509
509
256
386
398
10
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
1
33
96
248
259
161
3
114
209
221
479
256
129
162
336
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
1
65
64
248
259
161
3
226
161
445
511
256
129
450
192
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
1
97
96
248
259
161
131
242
81
221
479
256
897
914
560
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
16
48
144
249
259
164
136
104
496
219
478
263
376
296
896
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
16
80
208
249
259
164
8
240
240
155
478
263
120
448
128
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
0
0
248
259
164
64
0
4
508
511
263
0
28
14
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
256
256
248
259
164
320
904
664
252
511
263
768
792
788
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
1
0
248
259
164
66
75
88
508
511
263
4
53
87
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
64
0
248
259
164
64
192
136
508
479
263
0
424
188
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
16
0
248
259
164
64
24
8
508
511
263
0
20
48
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
32
0
248
259
164
64
248
136
508
511
263
0
396
72
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
4
0
248
259
164
66
78
868
1532
511
263
516
630
1984
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
192
0
248
259
164
64
456
520
508
511
263
256
920
1016
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
96
0
248
259
164
66
102
6
508
511
263
4
134
114
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
48
16
248
259
164
64
48
8
492
511
263
0
8
120
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
320
128
248
259
164
322
934
292
380
511
263
772
774
40
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
40
16
248
259
164
66
252
136
492
511
263
4
396
224
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
160
64
248
259
164
64
504
136
444
511
263
256
908
1140
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
272
128
248
259
164
320
920
328
380
511
263
768
788
48
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
33
1
250
259
164
66
227
391
509
509
263
4
389
876
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
65
1
250
259
161
64
195
154
509
509
256
0
199
222
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
17
1
250
259
161
64
27
202
509
509
256
519
279
475
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
68
64
248
259
164
66
206
164
444
511
263
4
374
192
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
104
80
248
259
164
320
188
136
428
511
263
768
270
352
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
176
48
248
259
164
64
496
272
472
479
263
256
904
1216
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
168
80
248
259
164
322
508
136
428
511
263
772
652
48
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
97
1
250
259
161
66
99
775
1533
509
256
516
645
2028
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
193
1
250
259
161
65
459
522
509
509
256
518
950
1014
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
49
48
248
259
164
66
91
17
472
479
263
4
469
480
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
161
1
250
259
164
66
483
263
509
509
263
260
901
492
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
196
68
248
259
164
66
462
554
440
511
263
260
950
940
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
273
17
250
259
161
322
923
298
493
509
256
772
789
27
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
24
0
1
250
259
161
396
257
411
509
509
256
895
527
403
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
24
256
257
250
259
161
396
897
667
253
509
256
895
783
787
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
0
0
248
259
164
16
0
8
508
511
263
136
56
56
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
256
128
248
259
164
336
896
328
380
511
263
776
792
56
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
1
1
250
259
161
33
131
295
509
509
256
70
467
796
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
16
0
248
259
164
16
8
8
508
511
263
136
48
8
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
32
0
248
259
164
16
64
72
508
511
263
136
184
56
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
96
64
248
259
164
16
192
136
444
511
263
136
472
184
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
24
8
248
259
164
34
140
132
500
511
263
68
492
248
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
48
0
248
259
164
34
34
4
508
511
263
68
286
106
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
40
0
248
259
164
16
56
0
508
511
263
136
8
24
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
80
0
248
259
164
32
112
8
508
511
263
176
128
112
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
272
256
248
259
164
288
904
648
252
511
263
816
952
688
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
33
1
250
259
161
33
67
71
509
509
256
70
83
92
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
17
0
248
259
164
306
267
200
508
511
263
676
677
359
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
144
408
248
259
164
288
496
408
100
511
263
816
388
134
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
72
128
248
259
164
144
376
328
380
511
263
904
1672
392
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
36
0
248
259
164
50
62
68
508
511
263
100
6
48
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
104
192
248
259
164
272
440
384
316
511
263
648
392
152
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
176
64
248
259
164
294
482
132
444
511
263
828
398
42
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
88
0
248
259
164
34
118
130
508
511
263
68
134
430
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
280
264
248
259
164
306
908
644
244
511
263
804
938
748
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
49
1
250
259
164
34
51
263
509
509
263
68
261
956
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
304
176
248
259
164
336
912
336
344
479
263
776
768
32
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
400
408
248
259
164
288
1008
408
100
511
263
816
900
134
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
152
24
248
259
164
294
502
152
484
511
263
700
386
64
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
81
0
248
259
164
34
115
137
508
511
263
68
133
432
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
41
16
248
259
164
50
59
9
492
511
263
100
5
16
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
273
176
248
259
164
306
907
360
332
511
263
804
933
47
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
408
408
248
259
164
294
1014
408
100
511
263
828
898
128
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
177
17
250
259
161
289
491
266
493
509
256
694
411
442
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
73
192
248
259
164
50
123
201
316
511
263
100
133
384
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
0
0
248
259
164
112
0
24
508
511
263
16
116
88
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
1
1
250
259
161
113
11
202
509
477
256
22
166
438
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
128
0
248
259
164
112
384
584
508
511
263
272
952
908
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
64
0
248
259
164
368
464
280
508
511
263
784
640
176
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
32
0
248
259
164
112
64
8
508
511
263
16
52
22
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
192
0
248
259
164
112
208
24
508
511
263
16
384
240
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
96
96
248
259
164
112
456
456
220
479
263
272
912
536
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
24
0
248
259
164
112
88
64
508
511
263
16
4
56
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
320
0
248
259
164
368
976
536
508
511
263
784
768
880
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
160
16
248
259
164
368
320
24
493
511
263
784
408
280
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
129
1
250
259
161
113
387
586
509
509
256
278
950
910
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
33
69
250
259
161
113
67
207
441
509
256
22
27
76
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
352
48
248
259
164
368
960
536
460
511
263
784
820
984
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
88
0
248
259
164
368
472
256
508
511
263
784
644
184
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
161
81
250
259
161
369
323
42
429
509
256
790
411
270
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
152
8
248
259
164
368
344
132
500
511
263
784
388
26
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
216
128
248
259
164
112
216
256
380
511
263
16
388
440
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
25
1
250
259
161
113
91
194
509
509
256
22
6
90
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
344
0
248
259
164
368
984
512
508
511
263
784
772
888
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
153
1
250
259
161
369
347
578
509
509
256
790
1862
1374
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
0
0
248
259
161
67
1
0
508
511
256
1
496
512
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
256
256
248
259
161
323
913
666
252
511
256
769
784
780
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
1
0
248
259
161
67
2
1
509
511
256
1
499
512
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
64
0
248
259
161
67
193
128
508
511
256
1
192
96
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
32
0
248
259
161
67
81
16
508
511
256
1
32
16
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
192
1
250
259
161
67
457
523
509
509
256
258
920
985
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
96
96
248
259
161
67
209
80
220
479
256
1
416
16
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
5
0
248
259
161
67
79
200
508
511
256
1
44
439
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
48
48
249
259
161
67
49
17
475
478
256
2
8
102
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
160
176
248
259
161
67
481
1009
920
511
256
513
896
790
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
257
384
248
259
161
323
903
716
124
511
256
769
796
1429
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
33
0
248
259
161
67
82
65
509
511
256
1
34
64
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
65
1
250
259
161
67
194
154
509
509
256
1
370
222
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
97
96
248
259
161
67
210
81
221
479
256
1
418
32
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
193
65
250
259
161
323
458
551
445
509
256
770
686
964
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
161
176
248
259
161
67
482
1009
922
511
256
257
899
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
69
192
248
259
161
67
207
424
316
511
256
1
428
429
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
197
64
248
259
161
323
463
552
444
511
256
769
684
967
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
0
0
248
259
164
30
2
8
508
511
263
140
28
48
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
256
128
248
259
164
350
898
328
380
511
263
780
780
48
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
8
0
248
259
164
30
4
0
508
511
263
140
80
48
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
32
0
248
259
164
30
66
72
508
511
263
140
204
112
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
96
64
248
259
164
30
194
136
444
511
263
140
460
240
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
24
24
248
259
164
158
242
152
484
511
263
908
902
896
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
48
16
248
259
164
30
34
8
492
511
263
140
140
208
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
40
0
248
259
164
30
68
0
508
511
263
140
208
496
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
20
0
248
259
164
30
12
1
509
511
263
140
32
63
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
264
128
248
259
164
350
900
320
380
511
263
780
784
48
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
13
0
248
259
164
414
263
192
508
511
263
396
465
375
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
21
1
248
259
164
30
15
35
508
511
263
140
33
24
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
36
0
248
259
164
30
60
68
508
511
263
140
0
64
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
22
12
248
259
164
158
246
135
496
511
263
908
900
625
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
104
64
248
259
164
30
196
128
444
511
263
140
464
176
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
176
16
248
259
164
158
482
264
492
511
263
908
396
208
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
52
0
248
259
164
94
92
2
508
511
263
12
128
10
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
152
24
248
259
164
414
498
152
484
511
263
396
390
64
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
54
0
248
259
164
158
54
0
508
511
263
908
1028
22
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
45
0
248
259
164
350
839
576
508
511
263
780
913
951
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
37
0
248
259
164
30
63
69
508
511
263
140
1
33
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
53
1
248
259
164
158
415
387
508
511
263
908
705
200
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
86
12
248
259
164
158
374
135
496
511
263
908
644
97
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
269
128
248
259
164
350
903
320
380
511
263
780
785
55
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
109
64
248
259
164
94
199
128
444
511
263
268
849
199
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
308
160
248
259
164
350
924
321
349
479
263
780
768
47
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
150
12
248
259
164
414
502
135
496
511
263
396
388
97
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
49
0
0
248
259
161
35
1
0
508
511
256
65
96
0
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
49
256
128
248
259
161
291
897
328
380
511
256
817
944
56
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
49
1
0
248
259
161
35
2
1
509
511
256
65
98
0
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
49
16
0
248
259
161
51
9
8
508
511
256
97
16
48
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
49
32
0
248
259
161
51
65
64
508
511
256
161
32
64
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
49
48
0
248
259
161
35
33
0
508
511
256
65
16
96
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
49
80
0
248
259
161
35
113
136
508
511
256
65
128
435
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
49
257
128
248
259
161
291
898
321
381
511
256
817
947
48
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
49
272
256
248
259
161
307
905
648
252
511
256
801
944
688
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
49
33
0
248
259
161
35
66
65
509
511
256
65
82
64
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
49
17
0
248
259
161
51
138
137
509
511
256
97
499
208
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
49
144
408
248
259
161
291
497
410
100
511
256
817
384
132
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
49
176
64
248
259
161
291
481
128
444
511
256
817
392
40
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
49
49
0
248
259
161
35
34
1
509
511
256
65
18
96
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
49
400
408
248
259
161
291
1009
410
100
511
256
817
896
132
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
49
81
0
248
259
161
35
114
137
508
511
256
65
130
432
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
49
273
256
248
259
161
307
906
649
253
511
256
801
947
688
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
49
145
0
248
259
161
307
498
137
509
511
256
673
387
48
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
49
177
48
248
259
161
291
482
273
472
479
256
689
402
448
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
49
401
384
248
259
161
291
1010
393
125
511
256
817
898
48
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
81
0
0
248
259
161
115
1
32
508
511
256
17
96
16
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
81
1
0
248
259
161
115
2
33
509
511
256
17
98
72
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
81
128
0
248
259
161
115
385
586
509
511
256
273
952
908
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
81
32
0
248
259
161
115
65
589
508
511
256
273
824
1870
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
81
96
0
248
259
161
371
457
264
508
511
256
785
648
168
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
81
160
16
248
259
161
371
329
24
492
511
256
785
400
272
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
81
129
0
248
259
161
371
338
25
508
511
256
785
386
264
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
81
33
16
248
259
161
115
274
281
492
511
256
273
962
400
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
81
65
96
248
259
161
115
466
473
220
479
256
273
898
528
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
81
352
0
248
259
161
371
969
520
508
511
256
785
776
936
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
81
97
202
248
259
161
115
458
893
220
511
256
529
915
776
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
81
193
1
250
259
161
115
210
26
509
509
256
17
386
242
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
81
161
208
248
259
161
371
842
921
152
511
256
785
851
528
27
15
0
0
0
0
32
0
0
0
0
0
112
33
48
81
353
202
248
259
161
371
970
1149
220
511
256
785
1683
1928
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
0
0
0
248
259
162
1
0
4
508
511
259
128
51
14
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
0
256
256
248
259
162
385
922
664
252
511
259
384
780
780
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
0
1
0
248
259
162
1
51
24
508
511
259
128
18
15
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
0
128
0
248
259
162
257
448
584
508
511
259
640
432
924
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
0
64
64
248
259
162
1
226
164
444
511
259
128
452
204
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
0
8
8
248
259
162
257
284
404
500
511
259
640
655
408
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
0
16
8
248
259
162
257
314
404
500
511
259
640
660
386
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
0
32
64
248
259
162
1
112
200
444
511
259
128
160
440
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
0
384
384
248
259
162
385
970
408
124
511
259
384
820
26
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
0
48
48
248
259
162
129
122
92
472
479
259
896
148
84
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
0
264
264
248
259
162
385
924
660
244
511
259
384
783
780
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
0
129
1
250
259
162
257
459
586
509
509
259
640
442
910
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
0
272
176
248
259
162
385
953
360
332
511
259
384
790
48
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
0
33
48
248
259
162
1
115
241
472
479
259
128
161
416
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
0
136
8
248
259
162
129
476
148
500
511
259
896
399
12
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
0
97
72
248
259
162
129
243
124
222
511
259
896
914
535
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
1
0
0
248
259
162
2
17
24
508
511
258
130
8
24
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
1
256
256
248
259
162
386
913
664
252
511
259
386
776
920
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
1
1
0
248
259
162
2
2
1
509
511
258
130
2
0
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
1
128
0
248
259
162
386
457
152
509
511
258
386
312
24
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
1
32
64
248
259
162
2
113
200
444
511
258
130
416
440
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
1
257
160
248
259
162
386
946
369
349
511
258
386
786
32
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
1
129
202
248
259
162
386
474
221
220
511
258
882
398
88
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
1
33
96
248
259
162
2
114
209
221
479
258
130
162
336
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
1
65
64
248
259
162
2
226
161
445
511
258
130
450
192
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
1
97
96
248
259
162
130
242
81
221
479
258
898
914
560
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
0
0
248
259
162
65
256
408
508
511
259
256
1011
412
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
256
256
248
259
162
321
912
664
252
511
259
768
784
780
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
1
0
248
259
162
65
19
24
508
511
259
0
18
15
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
64
0
248
259
162
65
192
152
508
511
259
0
192
220
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
16
0
248
259
162
65
26
200
508
511
259
0
20
474
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
32
0
248
259
162
65
58
588
508
511
259
512
524
1880
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
192
0
248
259
162
65
456
520
508
511
259
512
951
948
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
96
0
248
259
162
65
98
4
508
511
259
256
132
106
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
48
16
248
259
162
65
90
8
492
511
259
0
84
26
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
40
16
248
259
162
65
252
136
492
511
259
0
399
80
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
160
80
248
259
162
65
480
296
428
511
259
256
896
412
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
257
385
250
259
162
321
907
714
125
509
259
768
794
1434
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
272
128
248
259
162
321
921
328
380
511
259
768
790
48
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
33
48
248
259
162
65
227
241
472
479
259
0
385
272
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
65
1
250
259
162
65
195
154
509
509
259
0
370
222
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
104
80
248
259
162
65
124
136
428
511
259
0
143
224
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
97
208
248
259
162
321
867
884
154
511
259
768
898
551
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
193
1
250
259
162
65
459
522
509
509
259
256
922
1018
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
49
48
248
259
162
65
51
17
472
479
259
0
10
96
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
161
176
248
259
162
65
483
1009
922
511
259
512
897
784
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
48
0
0
248
259
162
33
0
24
508
511
259
64
112
12
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
48
16
128
248
259
162
33
137
456
380
511
259
64
470
848
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
48
32
64
248
259
162
33
64
200
444
511
259
64
80
216
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
48
48
0
248
259
162
33
42
4
508
511
259
64
20
98
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
48
80
0
248
259
162
33
112
136
508
511
259
64
128
720
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
48
272
280
248
259
162
305
904
684
228
511
259
800
944
714
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
48
33
48
248
259
162
49
67
241
474
479
259
160
33
392
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
48
17
24
248
259
162
49
11
120
484
511
259
96
274
199
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
48
176
48
248
259
162
305
482
272
472
479
259
672
396
192
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
48
49
16
248
259
162
33
51
9
492
511
259
64
1
16
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
48
81
0
248
259
162
33
115
137
508
511
259
64
129
432
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
80
128
200
248
259
162
369
392
989
606
479
259
784
688
1675
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
80
32
32
248
259
162
113
66
84
476
479
259
16
12
220
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
80
96
96
248
259
162
369
448
76
220
479
259
784
1848
1102
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
80
65
96
248
259
162
369
467
473
220
479
259
784
642
520
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
80
88
152
248
259
162
369
474
336
217
479
259
784
644
396
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
80
152
152
248
259
162
369
858
912
217
479
259
784
900
524
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
33
0
0
248
259
162
66
65
205
508
511
258
2
176
446
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
33
256
256
248
259
162
322
913
666
252
511
258
770
784
780
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
33
1
0
248
259
162
66
2
1
509
511
258
2
498
512
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
33
64
0
248
259
162
66
201
154
508
511
258
2
216
212
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
33
32
0
248
259
162
322
593
584
508
511
258
770
1568
1336
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
33
48
16
248
259
162
66
49
8
492
511
258
2
8
120
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
33
160
176
248
259
162
66
481
1010
920
511
258
258
896
1556
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
33
257
160
248
259
162
322
914
369
349
511
258
770
786
32
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
33
33
0
248
259
162
66
82
65
509
511
258
2
34
64
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
33
65
1
250
259
162
66
194
154
509
509
259
2
370
222
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
33
97
96
248
259
162
66
210
81
221
479
258
2
418
16
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
33
161
177
249
259
162
66
482
1010
922
510
258
514
898
786
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
49
0
0
248
259
162
34
1
26
508
511
258
66
224
12
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
49
256
128
248
259
162
306
897
329
381
511
258
802
928
54
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
49
1
0
248
259
162
34
2
1
509
511
258
66
98
0
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
49
16
0
248
259
162
50
9
200
508
511
258
98
16
464
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
49
32
64
248
259
162
34
65
200
444
511
258
66
80
216
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
49
48
16
248
259
162
34
33
8
492
511
258
66
16
216
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
49
80
0
248
259
162
34
113
136
508
511
258
66
128
432
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
49
257
128
248
259
162
306
898
321
381
511
258
802
930
48
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
49
272
128
248
259
162
306
905
328
380
511
258
802
944
48
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
49
33
0
248
259
162
34
66
65
509
511
258
66
82
64
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
49
17
0
248
259
162
50
138
137
509
511
258
98
498
208
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
49
144
408
248
259
162
306
497
409
100
511
258
802
384
134
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
49
176
16
248
259
162
306
489
264
492
511
258
674
392
208
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
49
49
0
248
259
162
34
34
1
509
511
258
66
18
96
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
49
81
0
248
259
162
34
114
137
508
511
258
66
130
432
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
49
273
256
248
259
162
306
906
649
253
511
258
802
946
688
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
49
145
0
248
259
162
306
498
137
509
511
258
674
386
80
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
49
177
48
248
259
162
290
482
273
473
479
258
818
414
448
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
49
401
384
248
259
162
290
1010
393
125
511
258
818
898
48
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
49
433
730
248
259
162
290
1002
909
76
511
258
818
910
1064
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
81
0
0
248
259
162
114
9
24
508
511
258
18
112
8
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
81
1
0
248
259
162
114
2
33
509
511
258
18
126
64
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
81
128
0
248
259
162
370
393
152
509
511
258
786
688
8
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
81
32
0
248
259
162
114
73
584
508
511
258
530
528
1880
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
81
160
192
248
259
162
370
329
328
316
511
258
786
400
472
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
81
129
0
248
259
162
114
391
588
508
511
258
274
956
902
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
81
33
0
248
259
162
114
66
1
509
511
258
18
30
16
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
81
65
96
248
259
162
370
466
473
220
479
258
786
642
528
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
81
97
96
248
259
162
370
455
76
220
479
258
786
1852
1094
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
81
193
128
248
259
162
114
210
257
381
511
258
530
386
448
27
15
0
0
0
0
32
0
0
0
0
0
112
33
49
81
161
80
248
259
162
370
322
153
428
511
258
786
414
24
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
0
0
248
259
932
640
512
4
508
511
775
896
516
14
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
512
0
248
259
932
642
1602
1124
1532
1503
775
644
1598
1754
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
256
0
248
259
932
640
648
520
508
511
775
896
728
532
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
1
1
250
259
929
640
259
410
509
509
768
896
7
1726
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
768
0
248
259
932
640
784
24
508
511
775
896
1032
1432
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
128
0
248
259
932
640
328
264
508
511
775
896
52
1812
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
8
8
248
259
932
640
284
404
500
511
775
896
14
1816
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
16
0
248
259
932
640
312
200
508
511
775
896
20
120
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
32
96
248
259
932
640
624
888
220
479
775
896
544
556
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
4
4
248
259
932
642
142
202
504
511
775
900
182
442
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
384
384
248
259
932
640
728
744
1148
1535
775
640
652
580
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
513
1
250
259
929
641
1587
1127
1533
1533
768
646
1555
1724
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
192
0
248
259
932
642
228
24
508
511
775
900
156
500
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
320
176
248
259
932
642
486
314
332
511
775
900
70
110
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
528
48
248
259
932
642
1592
1128
1484
1535
775
644
1556
1712
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
12
140
248
259
932
642
158
460
369
511
775
900
214
192
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
160
96
248
259
932
642
374
84
220
479
775
900
38
88
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
832
48
248
259
932
642
998
58
460
511
775
900
1094
1390
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
257
1
250
259
929
641
651
154
509
509
768
902
1206
158
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
769
1
250
259
929
641
819
103
509
509
768
902
1043
956
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
129
1
250
259
929
641
331
90
509
509
768
902
54
118
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
272
16
248
259
932
640
696
1064
1516
1535
775
896
1228
2024
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
260
12
248
259
932
642
654
154
496
511
775
900
1206
154
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
776
264
248
259
932
642
796
148
244
511
775
900
1036
792
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
136
144
248
259
932
642
220
232
216
511
775
388
140
64
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
132
192
248
259
932
642
334
356
316
511
775
900
54
1888
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
784
272
248
259
932
640
824
168
236
511
775
896
1044
792
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
17
1
250
259
929
640
315
202
509
509
768
896
23
118
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
268
396
248
259
932
642
670
716
1137
1535
775
644
726
704
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
392
208
248
259
932
642
732
1128
1324
1535
775
900
1164
1856
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
161
48
248
259
932
642
371
113
474
479
775
900
37
72
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
836
132
248
259
932
646
1006
74
376
511
775
892
1092
1286
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
0
0
248
259
932
384
8
24
508
511
775
112
1018
1076
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
512
0
248
259
932
386
1002
1132
1532
1535
775
132
558
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
256
0
248
259
932
384
520
536
508
511
775
128
728
536
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
128
0
248
259
932
384
80
88
508
511
775
112
904
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
4
4
248
259
932
390
46
202
504
511
775
124
964
1094
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
384
0
248
259
932
384
392
8
508
511
775
128
184
184
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
640
0
248
259
932
384
912
1096
1532
1503
775
128
520
1676
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
320
0
248
259
932
384
464
24
508
511
775
128
136
216
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
544
96
248
259
932
384
1008
120
732
479
775
128
544
792
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
576
0
248
259
932
386
961
586
509
511
775
132
561
541
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
257
17
250
259
929
386
539
58
493
509
768
132
725
235
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
129
197
250
259
929
385
83
367
313
509
768
118
907
588
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
272
16
248
259
932
384
568
552
492
511
775
128
716
537
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
704
0
248
259
932
390
934
1034
1532
1535
775
124
540
1614
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
260
388
248
259
932
390
558
714
120
511
775
124
708
582
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
132
132
248
259
932
390
78
330
376
511
775
124
900
1158
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
288
48
249
259
932
384
496
49
475
478
775
128
144
139
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
416
16
248
259
932
384
752
24
492
511
775
128
656
216
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
385
1
250
259
929
385
395
26
509
509
768
134
182
182
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
641
5
250
259
929
385
915
1103
1529
1533
768
118
523
1676
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
392
384
248
259
932
386
412
584
124
511
775
132
12
384
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
321
1
250
259
929
385
459
26
509
509
768
134
54
246
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
388
132
248
259
932
386
398
74
376
511
775
132
182
134
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
304
48
248
259
932
384
504
48
472
479
775
128
148
128
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
648
8
248
259
932
386
924
1108
500
511
775
132
524
1676
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
644
4
248
259
932
390
910
1098
1528
1535
775
124
516
1670
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
400
392
248
259
932
386
314
404
116
511
775
132
206
2
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
720
208
248
259
932
386
952
688
152
511
775
132
532
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
324
132
248
259
932
386
462
74
376
511
775
132
54
134
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
577
33
250
259
929
384
971
1114
1501
1533
768
128
567
1566
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
328
128
248
259
932
384
476
72
380
511
775
128
142
128
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
580
4
248
259
932
386
974
1098
1528
1535
775
132
566
1542
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
408
408
248
259
932
384
316
408
100
511
775
128
206
0
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
721
217
248
259
932
386
955
730
153
511
775
132
533
1035
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
48
0
0
248
259
932
306
2
388
508
479
775
36
942
1002
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
48
16
0
248
259
932
306
8
392
508
479
775
36
944
1008
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
48
32
32
248
259
932
306
66
84
476
479
775
36
46
74
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
48
48
48
248
259
932
288
48
16
472
479
775
48
0
192
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
48
40
16
248
259
932
306
824
840
1516
511
775
36
516
576
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
48
80
160
248
259
932
306
881
840
348
479
775
36
385
528
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
48
272
256
248
259
932
306
904
648
252
479
775
36
680
740
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
48
17
48
249
259
932
306
267
49
475
478
775
36
869
64
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
48
36
0
248
259
932
306
830
836
1532
511
775
36
518
560
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
48
176
48
248
259
932
288
480
272
472
479
775
48
136
192
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
48
49
48
248
259
932
306
75
81
472
479
775
36
37
64
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
0
0
248
259
932
320
8
8
508
511
775
0
1016
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
256
0
248
259
932
320
776
520
508
511
775
0
760
504
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
1
1
250
259
932
322
163
423
509
509
775
4
5
172
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
128
0
248
259
932
320
192
24
508
511
775
0
40
476
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
64
0
248
259
932
320
128
132
508
511
775
0
28
398
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
16
0
248
259
932
322
280
136
508
511
775
4
788
110
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
32
0
248
259
932
322
102
278
508
511
775
4
902
866
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
192
0
248
259
932
320
320
20
508
511
775
0
220
110
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
96
64
248
259
932
320
80
136
444
511
775
0
72
120
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
48
16
248
259
932
320
112
8
493
511
775
0
904
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
320
0
248
259
932
322
800
532
508
511
775
4
260
910
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
80
0
248
259
932
322
152
264
508
511
775
4
20
560
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
160
0
248
259
932
322
214
4
508
511
775
4
38
440
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
257
1
250
259
932
322
787
311
509
509
775
4
485
29
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
129
0
248
259
932
322
203
24
508
511
775
4
53
855
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
272
384
248
259
932
322
792
392
124
511
775
4
276
176
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
260
132
248
259
932
322
782
330
376
511
775
4
502
46
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
65
0
248
259
932
322
75
136
508
511
775
4
117
127
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
132
64
248
259
932
322
206
164
444
511
775
4
54
64
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
17
1
250
259
929
322
283
202
509
509
768
4
789
91
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
68
4
248
259
932
322
78
138
504
511
775
4
118
122
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
416
384
248
259
932
322
890
276
124
511
775
4
654
194
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
208
0
248
259
932
322
920
520
508
511
775
4
532
432
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
352
128
248
259
932
320
824
264
380
511
775
0
268
52
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
104
80
248
259
932
320
316
136
428
511
775
0
782
112
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
176
16
248
259
932
322
368
264
492
511
775
4
136
184
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
168
16
248
259
932
322
380
8
492
511
775
4
140
80
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
193
129
250
259
929
321
323
266
381
509
768
6
179
254
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
321
129
250
259
932
322
803
295
381
509
775
4
261
44
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
161
65
250
259
929
322
211
135
445
509
768
4
37
60
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
196
132
248
259
932
322
334
266
376
511
775
4
182
236
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
81
1
250
259
929
320
155
138
509
509
768
0
23
110
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
432
272
248
259
932
320
880
520
236
511
775
0
392
408
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
273
49
250
259
929
322
795
618
461
509
768
4
277
923
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
209
1
250
259
929
322
923
522
509
509
768
4
533
859
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
257
0
0
248
259
929
643
513
0
508
511
768
897
512
0
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
257
512
32
248
259
929
643
1585
1136
1500
1535
768
641
1552
1696
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
257
256
0
248
259
929
643
641
512
508
511
768
897
688
512
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
257
1
0
248
259
929
643
514
257
509
511
768
897
514
128
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
257
768
0
248
259
929
643
785
24
508
511
768
881
1032
1432
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
257
128
0
248
259
929
643
321
256
508
511
768
897
48
1664
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
257
32
48
248
259
929
643
625
90
472
479
768
897
544
52
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
257
513
32
248
259
929
643
1586
1137
1501
1535
768
641
1555
1696
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
257
5
0
248
259
929
643
175
200
508
479
768
1409
172
647
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
257
160
96
248
259
929
643
369
80
220
479
768
897
32
96
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
257
257
0
248
259
929
643
642
513
509
511
768
897
690
520
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
257
769
256
248
259
929
643
818
177
253
511
768
897
1042
784
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
257
129
0
248
259
929
643
322
289
509
511
768
897
50
1840
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
257
33
96
248
259
929
643
626
209
221
479
768
897
547
80
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
257
385
384
248
259
929
643
706
737
1149
1535
768
641
642
688
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
257
261
8
248
259
929
643
687
1176
500
511
768
897
1196
1807
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
257
133
8
248
259
929
643
367
152
500
511
768
897
44
15
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
257
161
96
248
259
929
643
370
81
221
479
768
897
34
96
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
784
0
0
248
259
932
1008
0
8
508
511
775
1296
1496
13
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
784
512
0
248
259
932
1008
968
1176
508
511
775
1296
1040
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
784
768
256
248
259
932
1008
768
136
252
511
775
1296
120
268
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
784
32
16
248
259
932
1008
80
408
492
511
775
1296
1280
1296
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
784
640
0
248
259
932
1008
896
1048
509
511
775
1296
1076
1432
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
784
641
257
250
259
929
1009
907
154
253
477
768
1302
38
278
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
176
0
0
248
259
932
336
0
88
508
511
775
8
1020
1108
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
176
256
0
248
259
932
336
768
520
508
511
775
8
280
952
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
176
64
0
248
259
932
336
128
8
508
511
775
8
24
56
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
176
16
0
248
259
932
336
264
264
508
479
775
8
232
520
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
176
192
0
248
259
932
336
896
520
508
511
775
8
536
344
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
176
96
0
248
259
932
336
64
8
508
511
775
8
88
216
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
176
48
16
248
259
932
336
272
776
492
511
775
8
768
1456
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
176
160
16
248
259
932
336
192
280
492
511
775
8
60
212
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
176
272
17
250
259
929
336
776
555
493
509
768
8
744
463
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
176
176
16
248
259
932
336
208
8
492
511
775
8
32
432
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
176
304
16
248
259
932
336
784
520
492
511
775
8
256
944
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
864
0
0
248
259
932
960
8
584
508
511
775
1280
1528
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
864
512
0
248
259
932
960
1016
1048
1532
511
775
256
12
516
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
864
1
0
248
259
932
962
11
216
508
511
775
1284
1397
87
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
864
32
16
248
259
932
962
16
408
493
511
775
1284
1380
1302
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
864
4
12
248
259
932
962
14
410
496
511
775
1284
1398
1294
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
864
192
0
248
259
932
960
120
520
509
511
775
1280
1420
1096
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
864
208
0
248
259
932
960
112
520
508
511
775
1280
1288
1144
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
864
608
0
248
259
932
960
976
1032
1532
1535
775
256
16
568
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
864
200
0
248
259
932
962
124
520
508
511
775
1284
1420
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
864
609
5
250
259
932
962
971
1039
1529
1533
775
260
53
564
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
864
612
4
248
259
932
962
974
1034
1528
1535
775
260
54
556
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
385
0
0
248
259
929
387
1
16
508
511
768
113
1008
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
385
256
0
248
259
929
387
513
512
508
511
768
113
752
512
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
385
1
0
248
259
929
387
2
1
509
511
768
113
1010
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
385
128
0
248
259
929
387
65
64
508
511
768
113
896
64
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
385
384
0
248
259
929
387
385
0
508
511
768
129
0
192
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
385
640
0
248
259
929
387
897
64
508
511
768
129
512
896
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
385
544
96
248
259
929
387
1009
632
412
511
768
129
544
536
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
385
257
0
248
259
929
387
514
513
509
511
768
113
754
536
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
385
704
0
248
259
929
387
945
1048
509
511
768
129
528
1783
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
385
416
16
248
259
929
387
753
24
492
511
768
129
656
216
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
385
385
0
248
259
929
387
386
1
509
511
768
129
2
192
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
385
641
0
248
259
929
387
898
1089
509
511
768
129
514
1664
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
385
321
161
250
259
929
387
474
90
349
509
768
130
142
138
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
385
577
96
248
259
929
387
962
97
221
479
768
129
562
816
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
385
705
1
250
259
929
387
946
1050
509
509
768
130
530
1678
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
49
0
0
248
259
929
307
385
416
508
479
768
33
160
168
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
49
16
0
248
259
929
307
9
392
508
479
768
33
944
1008
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
49
32
96
248
259
929
291
65
208
220
479
768
49
48
208
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
49
48
48
248
259
929
291
49
16
472
479
768
49
0
192
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
49
80
160
248
259
929
307
881
840
349
479
768
33
384
528
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
49
272
256
248
259
929
307
905
648
252
479
768
33
624
720
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
49
33
48
248
259
929
307
66
241
474
479
768
33
34
392
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
49
17
0
248
259
929
307
394
393
509
479
768
33
179
176
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
49
176
48
248
259
929
291
481
273
472
479
768
49
136
198
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
49
49
48
248
259
929
291
50
81
472
479
768
49
2
64
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
49
81
96
248
259
929
307
882
457
221
479
768
33
387
144
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
49
273
256
248
259
929
307
906
649
253
479
768
33
691
688
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
304
0
0
248
259
932
656
512
1032
1532
1535
775
648
536
1848
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
304
256
0
248
259
932
656
640
1032
1532
1535
775
904
1240
2040
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
304
768
0
248
259
932
656
768
72
508
511
775
904
1048
984
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
304
16
0
248
259
932
656
136
136
508
511
775
904
168
432
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
304
32
0
248
259
932
656
576
72
508
511
775
904
556
44
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
304
48
16
248
259
932
656
560
8
493
511
775
904
512
16
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
304
544
48
248
259
932
656
1600
1112
1496
1503
775
648
1580
1740
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
304
40
0
248
259
932
656
568
0
508
511
775
904
520
24
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
304
160
192
248
259
932
656
320
328
316
511
775
904
56
1720
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
304
272
0
248
259
932
656
648
136
508
511
775
904
1192
176
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
304
560
48
248
259
932
656
1584
1096
1496
1503
775
648
1536
1680
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
304
144
280
248
259
932
656
240
664
228
511
775
904
140
1668
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
304
552
16
248
259
932
656
1592
1096
1516
1535
775
648
1544
1832
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
304
176
16
248
259
932
656
336
264
492
511
775
904
32
240
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
304
304
16
248
259
932
656
656
136
492
511
775
904
1216
240
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
304
400
408
248
259
932
656
752
152
100
511
775
904
1164
132
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
304
816
48
248
259
932
656
816
72
460
511
775
904
1036
1425
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
304
808
272
248
259
932
656
824
136
236
511
775
904
1032
784
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
161
0
0
248
259
929
323
1
0
508
511
768
1
1008
0
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
161
256
0
248
259
929
323
769
512
508
511
768
1
752
504
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
161
1
0
248
259
929
323
2
97
509
511
768
1
1011
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
161
128
0
248
259
929
323
193
0
508
511
768
1
48
384
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
161
64
0
248
259
929
323
65
0
508
511
768
1
64
224
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
161
192
0
248
259
929
323
321
16
508
511
768
1
192
104
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
161
96
96
248
259
929
323
81
80
220
479
768
1
96
16
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
161
48
48
249
259
929
323
113
272
475
478
768
2
904
840
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
161
320
0
248
259
929
323
801
528
508
511
768
1
256
904
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
161
160
0
248
259
929
323
209
16
508
511
768
1
32
416
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
161
257
0
248
259
929
323
770
545
509
511
768
1
755
480
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
161
129
1
250
259
929
323
194
154
509
509
768
1
50
94
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
161
65
128
248
259
929
323
71
332
380
511
768
1
124
853
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
161
97
96
248
259
929
323
82
65
221
479
768
1
83
320
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
161
193
1
250
259
929
323
914
538
509
509
768
2
530
910
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
161
133
24
248
259
929
323
207
312
484
511
768
1
44
205
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
161
161
0
248
259
929
323
210
1
509
511
768
1
34
448
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
161
432
304
249
259
929
323
881
529
219
478
768
2
392
966
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
161
197
192
248
259
929
323
335
296
316
511
768
1
172
199
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
400
0
0
248
259
932
752
0
8
508
511
775
784
216
1037
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
400
256
0
248
259
932
752
512
1048
1532
1535
775
784
1240
1944
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
400
384
0
248
259
932
752
384
8
508
511
775
784
88
781
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
400
640
0
248
259
932
752
896
8
508
511
775
784
1112
781
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
400
48
144
249
259
932
392
48
496
219
478
775
120
960
576
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
400
320
128
248
259
932
752
448
72
380
511
775
784
24
1548
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
400
576
0
248
259
932
752
960
1096
1532
1535
775
784
1048
1548
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
400
264
152
249
259
932
392
524
216
211
478
775
120
748
160
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
400
352
48
248
259
932
752
464
24
472
479
775
784
0
176
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
400
385
129
250
259
929
753
131
74
381
509
768
790
182
398
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
400
280
24
248
259
932
752
536
152
484
511
775
784
708
128
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
400
641
1
250
259
929
753
899
74
509
509
768
790
1078
910
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
400
321
129
250
259
929
753
451
74
381
509
768
790
27
1550
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
400
577
1
250
259
929
753
963
1098
1533
1533
768
790
1051
1550
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
400
25
17
250
259
929
753
27
34
493
509
768
790
198
1054
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
400
408
24
248
259
932
752
408
24
484
511
775
784
68
768
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
400
664
336
248
259
932
752
920
1184
1196
1535
775
784
1092
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
400
281
17
250
259
929
753
539
546
493
509
768
790
1222
542
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
400
409
409
250
259
929
753
411
402
101
509
768
790
70
14
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
400
665
1
250
259
929
753
923
66
509
509
768
790
1094
1374
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
432
0
0
248
259
932
742
2
20
508
511
775
796
254
1034
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
432
256
0
248
259
932
400
512
8
508
511
775
136
728
216
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
432
384
384
248
259
932
400
256
264
124
511
775
136
216
120
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
432
544
0
248
259
932
400
960
1096
1532
1535
775
136
556
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
432
704
0
248
259
932
400
896
1032
1532
1535
775
136
540
1716
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
432
288
0
248
259
932
742
454
4
508
511
775
796
28
152
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
432
560
48
248
259
932
400
976
1104
1496
1503
775
136
544
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
432
416
0
248
259
932
742
710
1028
1532
1535
775
796
540
1944
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
432
52
8
248
259
932
742
30
4
501
511
775
796
196
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
432
304
16
248
259
932
400
528
8
492
511
775
136
704
240
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
432
400
408
248
259
932
400
752
152
100
511
775
136
642
4
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
432
720
1
250
259
932
744
904
11
509
509
775
792
1060
911
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
432
432
16
248
259
932
400
432
8
492
511
775
136
0
144
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
432
688
336
248
259
932
400
944
1160
172
511
775
136
512
1584
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
432
424
0
248
259
932
400
440
0
508
511
775
136
8
152
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
432
408
24
248
259
932
742
758
1032
484
511
775
796
514
1824
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
432
308
8
248
259
932
742
542
1028
1525
1535
775
796
1220
1960
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
432
305
49
249
259
932
742
531
530
474
478
775
796
1217
419
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
432
721
1
250
259
932
742
907
10
509
509
775
796
1073
1419
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
816
0
0
248
259
932
818
0
152
508
479
775
1060
1440
1420
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
816
768
256
248
259
932
998
774
134
252
511
775
1308
98
258
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
816
16
0
248
259
932
818
8
136
508
479
775
1060
1456
1416
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
816
32
0
248
259
932
998
66
392
508
511
775
1308
1310
1304
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
816
640
8
248
259
932
998
902
1116
500
511
775
1308
1058
1416
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
816
48
48
248
259
932
818
80
80
472
479
775
1060
832
928
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
816
80
0
248
259
932
818
113
520
509
479
775
1060
897
740
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
816
784
256
248
259
932
818
648
136
252
479
775
1060
680
1636
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
816
17
17
250
259
932
998
11
298
493
509
775
1308
1393
1307
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
816
608
96
248
259
932
998
962
1096
732
479
775
1308
1054
792
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
816
816
48
248
259
932
800
816
16
472
479
775
1072
512
1728
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
816
657
337
250
259
932
998
907
170
173
509
775
1308
49
283
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
180
0
0
248
259
932
350
2
88
508
511
775
12
1014
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
180
256
0
248
259
932
350
770
520
508
511
775
12
268
880
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
180
64
0
248
259
932
350
130
8
508
511
775
12
12
48
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
180
8
0
248
259
932
350
260
768
508
511
775
12
784
1456
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
180
192
0
248
259
932
350
898
520
508
511
775
12
524
368
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
180
96
0
248
259
932
350
66
8
508
511
775
12
76
368
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
180
160
16
248
259
932
350
194
280
493
511
775
12
54
208
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
180
264
16
248
259
932
350
772
616
492
511
775
12
272
832
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
180
13
136
248
259
932
350
263
464
372
511
775
12
785
599
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
180
200
0
248
259
932
350
900
512
509
511
775
12
528
432
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
180
180
64
248
259
932
350
204
129
445
511
775
12
32
63
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
180
277
257
248
259
932
350
783
675
252
511
775
12
481
792
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
180
181
88
248
259
932
350
207
136
420
511
775
12
33
35
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
180
205
8
248
259
932
350
903
528
500
511
775
12
529
855
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
785
0
0
248
259
929
1011
1
768
508
511
768
1297
1376
256
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
785
512
0
248
259
929
1011
969
1176
508
511
768
1297
1032
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
785
1
0
248
259
929
1011
18
25
508
511
768
1297
1474
8
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
785
768
256
248
259
929
1011
777
152
252
511
768
1297
112
264
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
785
640
0
248
259
929
1011
905
1048
508
511
768
1297
1072
1416
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
785
769
257
250
259
929
1011
778
154
253
509
768
1297
114
266
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
785
33
1
248
259
929
1011
82
407
508
511
768
1297
1282
1308
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
785
641
1
250
259
929
1011
906
1050
509
509
768
1297
1074
906
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
408
384
385
250
259
929
396
385
603
125
509
768
127
15
403
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
408
640
257
250
259
929
396
897
603
253
509
768
127
527
147
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
865
0
0
248
259
929
963
1
256
508
511
768
1281
1392
1376
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
865
1
0
248
259
929
963
2
193
509
511
768
1281
1395
80
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
865
32
0
248
259
929
963
17
272
508
511
768
1281
1376
1376
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
865
33
0
248
259
929
963
18
273
509
511
768
1281
1378
1376
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
865
800
1120
248
259
929
963
529
2000
1244
1503
768
1281
1232
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
865
608
0
248
259
929
963
977
1032
1532
1535
768
257
16
568
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
865
193
129
250
259
929
963
122
282
381
509
768
1282
1294
1350
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
865
801
609
248
259
929
963
530
983
1244
1503
768
1281
467
92
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
865
609
32
248
259
929
963
978
1041
1501
1535
768
257
34
544
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
865
613
0
248
259
929
963
975
1032
1532
1535
768
257
44
557
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
308
0
0
248
259
932
670
514
1032
1532
1535
775
908
540
1840
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
308
256
0
248
259
932
670
642
1032
1532
1535
775
908
1228
2032
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
308
768
0
248
259
932
670
770
72
508
511
775
908
1052
1456
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
308
8
0
248
259
932
670
516
1024
1532
1535
775
908
528
1840
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
308
32
0
248
259
932
670
578
840
508
511
775
908
550
560
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
308
48
16
248
259
932
670
546
392
492
511
775
908
524
208
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
308
160
16
248
259
932
670
322
280
492
511
775
908
38
1808
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
308
264
0
248
259
932
670
644
1024
1532
1535
775
908
1232
2032
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
308
776
0
248
259
932
670
772
64
508
511
775
908
1040
1456
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
308
13
0
248
259
932
670
519
576
508
511
775
908
529
695
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
308
21
24
248
259
932
670
143
168
484
511
775
908
161
419
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
308
36
0
248
259
932
670
572
1092
1532
1535
775
908
512
1824
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
308
176
48
248
259
932
670
226
16
472
479
775
1420
140
704
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
308
52
96
248
259
932
670
588
194
220
479
775
908
544
92
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
308
276
0
248
259
932
670
652
161
509
479
775
908
1184
175
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
308
432
16
248
259
932
670
738
8
492
511
775
908
1164
208
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
308
54
0
248
259
932
670
310
768
508
511
775
908
4
438
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
308
37
0
248
259
932
670
575
69
508
511
775
908
513
65
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
308
53
1
248
259
932
670
591
1155
508
511
775
908
545
1816
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
308
564
96
248
259
932
670
1612
1217
1245
1503
775
652
1568
1711
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
308
269
392
248
259
932
670
647
720
116
511
775
908
721
599
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
308
180
152
248
259
932
670
332
369
217
511
775
908
32
1671
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
308
277
24
248
259
932
670
655
168
484
511
775
908
1185
163
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
308
804
320
248
259
932
670
828
164
188
511
775
908
1024
768
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
308
181
65
248
259
932
670
335
131
444
511
775
908
33
24
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
308
309
154
249
259
932
670
671
241
209
478
775
908
1217
133
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
436
256
0
248
259
932
414
514
8
508
511
775
140
732
240
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
436
384
384
248
259
932
414
258
264
124
511
775
140
204
112
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
436
264
0
248
259
932
414
516
16
508
511
775
140
720
208
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
436
288
176
248
259
932
414
450
344
344
479
775
140
38
16
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
436
416
16
248
259
932
414
706
24
493
511
775
140
668
144
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
436
392
384
248
259
932
414
260
256
124
511
775
140
208
112
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
436
304
16
248
259
932
414
482
8
492
511
775
140
140
144
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
436
296
176
248
259
932
414
452
336
344
479
775
140
144
16
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
436
432
16
248
259
932
414
738
8
492
511
775
140
652
144
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
436
424
24
248
259
932
414
708
21
484
511
775
140
656
147
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
436
269
8
248
259
932
414
519
528
500
511
775
140
721
727
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
436
408
408
248
259
932
414
754
152
100
511
775
140
646
0
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
436
420
64
248
259
932
414
444
36
445
511
775
140
0
128
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
436
397
392
248
259
932
414
263
336
116
511
775
140
209
87
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
436
406
396
248
259
932
414
758
647
1136
1535
775
140
644
1057
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
436
309
161
248
259
932
414
463
323
348
511
775
140
33
24
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
401
0
0
248
259
929
755
9
8
508
511
768
785
200
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
401
256
0
248
259
929
755
521
1032
1532
1535
768
785
1224
1944
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
401
1
0
248
259
929
755
18
1
509
511
768
785
194
0
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
401
384
0
248
259
929
755
393
24
508
511
768
785
48
1800
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
401
640
0
248
259
929
755
897
77
508
511
768
785
1080
910
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
401
320
0
248
259
929
755
457
40
508
511
768
785
8
1704
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
401
576
0
248
259
929
755
969
1101
1532
1535
768
785
1032
1542
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
401
257
0
248
259
929
755
522
153
509
511
768
785
723
144
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
401
385
0
248
259
929
755
402
1
509
511
768
785
66
768
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
401
641
0
248
259
929
755
906
1113
509
511
768
785
1107
1680
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
401
321
161
250
259
929
755
458
90
349
477
768
785
18
1546
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
401
577
33
250
259
929
755
970
1114
1501
1501
768
785
1042
1546
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
401
353
49
250
259
929
755
466
26
461
509
768
785
2
1714
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
401
609
97
248
259
929
755
978
1111
1244
1503
768
785
1026
1564
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
817
0
0
248
259
929
819
1
154
508
479
768
1057
1440
1420
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
817
16
0
248
259
929
819
9
136
508
479
768
1057
1456
1416
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
817
48
48
248
259
929
819
81
80
472
479
768
1057
832
928
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
817
80
1
250
259
929
819
113
523
509
477
768
1057
896
721
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
817
49
48
249
259
929
819
82
81
475
478
768
1058
834
928
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
817
816
256
248
259
929
819
817
128
252
479
768
1057
1024
280
27
15
0
0
0
0
32
0
0
0
0
0
112
33
304
817
817
48
248
259
929
803
818
17
472
479
768
1073
514
1728
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
256
0
0
248
259
930
641
256
792
508
511
771
896
0
444
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
256
512
0
248
259
930
641
1602
1124
1532
1535
771
640
1596
1754
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
256
256
0
248
259
930
641
640
1176
508
511
771
896
1203
1852
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
256
1
0
248
259
930
641
563
792
508
511
771
896
530
271
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
256
768
0
248
259
930
641
816
24
508
511
771
896
1040
908
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
256
128
0
248
259
930
641
322
260
508
511
771
896
60
1674
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
256
8
8
248
259
930
641
540
1172
500
511
771
896
527
1868
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
256
16
0
248
259
930
641
313
200
508
511
771
896
22
112
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
256
32
96
248
259
930
641
626
212
220
479
771
896
548
92
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
256
384
384
248
259
930
641
706
742
1148
1535
771
640
644
598
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
256
513
48
248
259
930
641
1611
1144
1496
1503
771
640
1594
1759
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
256
528
48
248
259
930
641
1593
1128
1484
1535
771
640
1558
1712
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
256
160
96
248
259
930
641
370
84
220
479
771
896
36
92
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
256
257
1
250
259
930
641
651
154
509
509
771
896
1242
154
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
256
769
49
250
259
930
641
971
122
461
509
771
896
1114
1370
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
256
129
1
250
259
930
641
331
90
509
509
771
896
58
118
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
256
776
264
248
259
930
641
796
148
244
511
771
896
1039
792
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
256
784
264
248
259
930
641
826
148
244
511
771
896
1044
770
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
256
161
48
248
259
930
641
371
113
474
479
771
1408
33
928
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
384
256
0
248
259
930
385
514
516
508
511
771
128
732
538
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
384
384
0
248
259
930
385
384
4
508
511
771
128
179
174
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
384
640
0
248
259
930
385
922
1048
508
511
771
128
524
1740
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
384
320
0
248
259
930
385
450
4
508
511
771
128
132
202
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
384
576
0
248
259
930
385
960
1096
1532
1535
771
128
560
1564
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
384
257
1
250
259
930
385
523
538
509
509
771
128
730
538
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
384
704
0
248
259
930
385
944
1048
508
511
771
128
528
1780
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
384
288
48
249
259
930
385
496
49
475
478
771
128
32
163
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
384
416
16
248
259
930
385
752
24
492
511
771
128
656
216
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
384
385
129
250
259
930
385
387
74
381
509
771
128
178
158
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
384
304
48
248
259
930
385
506
48
472
479
771
128
148
128
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
384
720
208
248
259
930
385
953
732
152
511
771
128
534
1036
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
384
705
257
250
259
930
385
947
538
253
509
771
128
530
142
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
384
289
48
248
259
930
385
499
49
474
479
771
128
33
160
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
48
16
48
248
259
930
305
264
48
472
479
771
32
880
64
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
48
32
32
248
259
930
305
66
84
476
479
771
32
44
74
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
48
48
48
248
259
930
305
48
80
472
479
771
32
0
64
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
48
272
432
248
259
930
305
905
733
90
479
771
32
678
391
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
48
33
48
248
259
930
305
67
241
474
479
771
32
33
392
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
48
17
48
249
259
930
289
267
49
475
478
771
48
890
64
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
48
176
48
249
259
930
289
480
272
475
478
771
48
136
192
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
48
49
48
248
259
930
305
51
17
474
479
771
32
1
704
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
160
0
0
248
259
930
321
2
4
508
511
771
0
1020
1034
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
160
256
0
248
259
930
321
770
516
508
511
771
0
764
506
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
160
1
1
250
259
930
321
267
586
509
509
771
0
794
922
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
160
128
0
248
259
930
321
194
4
508
511
771
0
60
394
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
160
64
0
248
259
930
321
64
136
508
511
771
0
112
124
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
160
16
128
248
259
930
321
282
456
380
511
771
0
788
304
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
160
32
0
248
259
930
321
122
20
508
511
771
0
908
1218
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
160
192
0
248
259
930
321
322
6
508
511
771
0
196
102
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
160
96
64
248
259
930
321
80
136
444
511
771
0
96
120
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
160
320
0
248
259
930
321
802
518
508
511
771
0
260
902
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
160
40
16
248
259
930
321
124
8
492
511
771
0
911
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
160
80
0
248
259
930
321
154
136
508
511
771
0
20
432
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
160
160
0
248
259
930
321
354
260
508
511
771
0
132
234
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
160
129
1
250
259
930
321
195
26
509
509
771
0
50
862
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
160
272
128
248
259
930
321
794
328
380
511
771
0
276
48
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
160
65
0
248
259
930
321
147
152
508
511
771
0
18
399
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
160
416
384
248
259
930
321
890
268
124
511
771
0
652
200
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
160
208
0
248
259
930
321
922
520
508
511
771
0
532
944
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
160
168
336
248
259
930
321
956
648
172
511
771
0
527
560
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
160
193
0
248
259
930
321
915
536
508
511
771
0
530
911
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
160
49
48
248
259
930
321
115
17
474
479
771
0
906
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
160
433
304
248
259
930
321
883
529
216
479
771
0
650
704
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
257
0
0
248
259
930
642
273
792
508
511
770
898
8
536
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
257
256
0
248
259
930
642
649
152
508
511
770
898
1240
152
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
257
1
0
248
259
930
642
514
257
509
511
770
898
514
128
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
257
768
0
248
259
930
642
785
24
508
511
770
898
1032
1432
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
257
128
0
248
259
930
642
329
152
509
511
770
898
56
24
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
257
32
48
248
259
930
642
625
90
472
479
770
898
544
52
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
257
513
32
248
259
930
642
1586
1137
1501
1535
770
642
1554
1696
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
257
257
0
248
259
930
642
642
513
509
511
770
898
690
512
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
257
769
256
248
259
930
642
818
177
253
511
770
898
1042
784
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
257
129
0
248
259
930
642
322
257
509
511
770
898
50
1664
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
257
33
96
248
259
930
642
626
1233
221
479
770
898
546
1840
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
257
161
96
248
259
930
642
370
81
221
479
770
898
34
96
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
864
0
0
248
259
930
961
2
212
508
511
771
1280
1404
90
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
864
512
0
248
259
930
961
1018
1044
1532
511
771
256
12
514
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
864
32
16
248
259
930
961
17
408
492
511
771
1280
1382
1304
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
864
192
0
248
259
930
961
122
521
508
511
771
1280
1292
1137
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
864
608
0
248
259
930
961
976
1032
1532
1535
771
256
16
568
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
864
200
192
248
259
930
961
124
200
316
511
771
1280
1295
16
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
864
609
48
248
259
930
961
971
1048
1496
1503
771
256
26
591
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
385
256
0
248
259
930
386
521
536
508
511
770
130
728
536
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
385
1
64
248
259
930
386
2
225
445
511
770
114
990
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
385
384
128
248
259
930
386
385
77
380
511
770
130
176
158
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
385
640
256
248
259
930
386
913
600
252
511
770
130
520
152
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
385
320
0
248
259
930
386
465
24
508
511
770
130
136
216
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
385
257
0
248
259
930
386
546
33
509
511
770
130
706
224
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
385
129
0
248
259
930
386
90
89
509
511
770
114
910
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
385
704
0
248
259
930
386
945
1050
508
511
770
130
528
1676
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
385
416
16
248
259
930
386
753
24
492
511
770
130
656
216
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
385
385
0
248
259
930
386
386
1
509
511
770
130
2
192
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
385
641
0
248
259
930
386
898
1089
509
511
770
130
514
1664
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
385
577
96
248
259
930
386
962
97
221
479
770
130
562
816
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
385
705
257
250
259
930
386
946
538
253
509
771
130
530
142
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
385
289
48
248
259
930
386
498
49
474
479
771
130
34
160
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
385
417
17
250
259
930
386
754
26
493
509
771
130
658
238
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
49
16
16
248
259
930
306
777
808
1516
511
770
34
432
528
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
49
32
48
248
259
930
306
65
240
472
479
770
34
32
392
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
49
48
48
248
259
930
306
49
80
472
479
770
34
0
64
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
49
80
160
248
259
930
306
881
840
349
479
770
34
384
528
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
49
272
432
248
259
930
306
905
733
88
479
770
34
688
390
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
49
33
49
248
259
930
306
66
90
472
479
770
34
34
78
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
49
17
0
248
259
930
306
394
393
509
479
770
34
178
176
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
49
49
48
248
259
930
306
50
17
474
479
771
34
2
192
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
49
81
1
248
259
930
306
882
775
508
479
770
34
386
428
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
49
273
256
248
259
930
306
906
649
253
479
770
34
626
720
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
304
560
49
250
259
930
657
1608
1099
1485
1501
771
648
1576
1903
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
304
49
49
250
259
930
657
147
330
461
477
771
1416
161
563
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
304
561
49
250
259
930
657
1587
1098
1485
1501
771
648
1537
1683
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
161
0
0
248
259
930
322
265
584
508
511
770
2
792
920
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
161
256
0
248
259
930
322
785
537
509
511
770
2
736
438
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
161
1
0
248
259
930
322
2
97
509
511
770
2
1010
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
161
128
8
248
259
930
322
193
157
500
511
770
2
48
94
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
161
64
0
248
259
930
322
145
152
508
511
770
2
16
88
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
161
192
0
248
259
930
322
913
536
508
511
770
2
528
344
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
161
96
64
248
259
930
322
81
136
444
511
770
2
912
1144
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
161
48
16
248
259
930
322
113
8
493
511
770
2
904
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
161
160
16
248
259
930
322
209
282
492
511
770
2
32
244
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
161
257
0
248
259
930
322
770
545
509
511
770
2
754
480
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
161
129
1
250
259
930
322
194
154
509
509
771
2
50
94
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
161
65
64
248
259
930
322
146
161
445
511
770
2
18
64
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
161
176
80
248
259
930
322
945
136
428
511
770
2
520
184
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
161
97
96
248
259
930
322
82
65
221
479
770
2
82
320
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
161
193
64
248
259
930
322
914
545
445
511
770
2
530
320
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
161
161
0
248
259
930
322
210
1
509
511
770
2
34
448
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
161
432
272
248
259
930
322
881
520
236
511
771
2
392
408
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
400
576
32
248
259
930
753
968
1112
1500
1503
771
784
1032
1544
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
816
32
48
248
259
930
817
66
88
472
479
771
1056
852
916
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
816
48
48
248
259
930
817
80
80
472
479
771
1056
832
928
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
816
864
32
248
259
930
817
450
22
476
479
771
1056
1324
1190
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
816
816
48
248
259
930
801
800
40
460
479
771
1072
1032
428
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
816
817
48
248
259
930
817
819
73
460
479
771
1056
513
1584
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
785
0
0
248
259
930
1010
9
24
508
511
770
1298
1520
8
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
785
512
0
248
259
930
1010
969
1176
509
511
770
1298
1040
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
785
1
0
248
259
930
1010
66
153
509
511
770
1298
1310
88
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
785
640
0
248
259
930
1010
905
1048
509
479
770
1298
1072
1416
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
865
1
0
248
259
930
962
2
33
509
511
770
1282
1522
16
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
865
32
16
248
259
930
962
17
408
492
511
770
1282
1376
1304
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
865
33
0
248
259
930
962
18
273
509
511
770
1282
1378
1376
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
865
208
0
248
259
930
962
113
520
508
511
770
1282
1288
1144
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
865
608
0
248
259
930
962
977
1032
1532
1535
770
258
16
568
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
865
801
1121
248
259
930
962
530
2007
1244
1503
770
1282
1234
1116
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
865
609
32
248
259
930
962
978
1041
1501
1535
770
258
34
544
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
401
0
0
248
259
930
754
9
24
508
511
770
786
240
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
401
256
0
248
259
930
754
521
1048
1532
1535
770
786
1264
1928
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
401
1
0
248
259
930
754
18
1
509
511
770
786
194
0
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
401
384
0
248
259
930
754
393
24
508
511
770
786
112
776
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
401
640
0
248
259
930
754
905
1048
509
511
770
786
1072
1808
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
401
320
160
248
259
930
754
457
88
348
511
770
786
16
1544
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
401
576
32
248
259
930
754
969
1112
1500
1535
770
786
1040
1544
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
401
257
0
248
259
930
754
514
1025
1533
1535
770
786
1246
1920
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
401
385
0
248
259
930
754
386
1
509
511
770
786
94
768
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
401
641
0
248
259
930
754
903
76
508
511
770
786
1084
902
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
401
321
128
248
259
930
754
455
76
380
511
770
786
12
1546
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
401
577
0
248
259
930
754
967
1100
1532
1535
770
786
1036
1546
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
401
609
96
248
259
930
754
978
1089
1245
1503
770
786
1026
1600
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
817
48
48
248
259
930
818
81
80
472
479
770
1058
832
928
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
817
80
0
248
259
930
818
113
520
509
479
770
1058
896
720
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
817
784
432
248
259
930
818
649
221
88
479
770
1058
688
1670
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
817
816
48
248
259
930
818
817
72
460
479
771
1058
512
1584
27
15
0
0
0
0
32
0
0
0
0
0
112
33
305
817
817
48
248
259
930
818
818
73
460
479
770
1058
514
1584
27
15
0
0
0
0
32
0
0
0
0
0
112
776
512
0
512
512
1784
2040
1024
1024
1792
896
2044
1156
1976
1024
640
384
27
15
0
0
0
0
32
0
0
0
0
0
112
776
512
0
513
512
1784
2040
1024
1025
1795
897
2044
1156
1976
1027
643
384
27
15
0
0
0
0
32
0
0
0
0
0
112
776
512
0
520
520
1784
2040
1024
1036
1820
916
2036
1156
1976
1036
730
408
27
15
0
0
0
0
32
0
0
0
0
0
112
776
512
0
516
517
1784
2040
1024
1028
1806
927
2040
1156
1972
1030
718
433
27
15
0
0
0
0
32
0
0
0
0
0
112
776
512
0
560
656
760
2040
1024
1032
1912
1008
984
1604
1748
1044
756
128
27
15
0
0
0
0
32
0
0
0
0
0
112
776
512
512
512
704
1784
2040
1024
1292
908
1004
1980
1156
1720
1164
202
120
27
15
0
0
0
0
32
0
0
0
0
0
112
776
512
768
520
664
1784
2040
1028
780
1052
984
1972
1157
1722
136
984
240
27
15
0
0
0
0
32
0
0
0
0
0
112
776
512
4
512
512
1784
2040
1028
1038
1800
908
2044
1160
1964
1030
647
392
27
15
0
0
0
0
32
0
0
0
0
0
112
776
512
4
520
664
760
2040
1028
526
1816
984
984
1605
1757
6
567
240
27
15
0
0
0
0
32
0
0
0
0
0
112
776
512
4
516
512
1784
2040
1028
1038
1802
898
2044
1160
1964
1030
710
386
27
15
0
0
0
0
32
0
0
0
0
0
112
776
512
4
566
664
760
2040
1028
1038
1918
1008
984
1605
1754
1029
756
134
27
15
0
0
0
0
32
0
0
0
0
0
112
776
512
4
565
664
760
2040
1028
1038
1919
1008
984
1605
1754
1029
753
135
27
15
0
0
0
0
32
0
0
0
0
0
112
776
512
516
512
704
1784
2040
1028
1294
904
1004
1980
1160
1676
1158
207
120
27
15
0
0
0
0
32
0
0
0
0
0
112
776
768
512
520
664
760
2040
768
1036
1308
984
984
1604
216
524
620
240
27
15
0
0
0
0
32
0
0
0
0
0
112
776
768
516
520
664
760
2040
772
1038
1304
984
984
1604
214
518
623
240
27
15
0
0
0
0
32
0
0
0
0
0
112
776
513
0
512
512
1784
2040
1027
1024
1792
897
2045
1156
1983
1031
644
387
27
15
0
0
0
0
32
0
0
0
0
0
112
776
513
0
513
512
1784
2040
1027
1025
1795
897
2045
1156
1983
1024
641
384
27
15
0
0
0
0
32
0
0
0
0
0
112
776
640
0
64
672
1784
2040
900
1092
1768
1880
1884
1604
22
1236
1108
526
27
15
0
0
0
0
32
0
0
0
0
0
112
776
640
0
520
664
1784
2040
900
1100
1820
984
2008
1604
22
1220
1268
241
27
15
0
0
0
0
32
0
0
0
0
0
112
776
640
0
560
656
1784
2040
896
1088
1912
1008
2008
1604
24
1224
572
129
27
15
0
0
0
0
32
0
0
0
0
0
112
776
640
0
68
680
1784
2040
896
1092
1774
1880
1876
1604
20
1222
1134
527
27
15
0
0
0
0
32
0
0
0
0
0
112
776
640
256
520
664
760
2040
896
1164
1564
984
984
1604
24
525
536
240
27
15
0
0
0
0
32
0
0
0
0
0
112
776
640
256
560
656
760
2040
896
576
1656
1008
984
1604
24
200
572
289
27
15
0
0
0
0
32
0
0
0
0
0
112
776
528
0
512
512
1784
2040
1032
1024
1792
896
2044
1160
1960
1024
640
384
27
15
0
0
0
0
32
0
0
0
0
0
112
776
528
0
513
512
1784
2040
1032
1029
1795
897
2044
1160
1960
1027
642
384
27
15
0
0
0
0
32
0
0
0
0
0
112
776
528
0
520
520
1784
2040
1032
1032
1820
916
2036
1156
1924
1030
650
408
27
15
0
0
0
0
32
0
0
0
0
0
112
776
528
0
560
656
760
2040
1032
1032
1912
1008
984
1604
1796
1030
740
129
27
15
0
0
0
0
32
0
0
0
0
0
112
776
528
512
512
704
1784
2040
1032
1280
904
1004
1980
1160
1672
1152
204
124
27
15
0
0
0
0
32
0
0
0
0
0
112
776
528
1
512
512
1784
2040
1033
1035
1816
920
2045
1166
1955
1030
655
392
27
15
0
0
0
0
32
0
0
0
0
0
112
776
528
1
560
656
760
2040
1032
1035
1912
1008
984
1604
1796
1031
743
128
27
15
0
0
0
0
32
0
0
0
0
0
112
776
528
8
512
512
1784
2040
1032
1036
1800
908
2044
1160
1960
1028
640
388
27
15
0
0
0
0
32
0
0
0
0
0
112
776
528
8
513
513
1786
2040
1032
1045
1811
922
2045
1164
1960
1059
722
203
27
15
0
0
0
0
32
0
0
0
0
0
112
776
528
8
528
688
1784
2041
1032
1044
1832
988
1942
1171
1673
1058
704
196
27
15
0
0
0
0
32
0
0
0
0
0
112
776
528
8
520
512
1784
2040
1032
1036
1812
914
2044
1160
1960
1028
652
414
27
15
0
0
0
0
32
0
0
0
0
0
112
776
528
8
516
525
1784
2040
1032
1036
1798
919
2032
1156
1956
1064
685
345
27
15
0
0
0
0
32
0
0
0
0
0
112
776
528
8
536
536
1784
2040
1032
1036
1816
932
2020
1156
1953
1064
672
436
27
15
0
0
0
0
32
0
0
0
0
0
112
776
528
8
524
512
1784
2040
1032
1036
1804
896
2044
1160
1960
1028
708
428
27
15
0
0
0
0
32
0
0
0
0
0
112
776
528
8
533
688
1784
2040
1032
1045
1835
984
1942
1168
1664
1059
706
199
27
15
0
0
0
0
32
0
0
0
0
0
112
776
528
16
512
512
1784
2040
1032
1052
1808
936
2044
1160
1960
1032
720
196
27
15
0
0
0
0
32
0
0
0
0
0
112
776
528
16
520
512
1784
2040
1032
1052
1812
912
2044
1160
1960
1032
644
436
27
15
0
0
0
0
32
0
0
0
0
0
112
776
528
16
560
656
760
2040
1032
540
1840
1008
984
1604
1728
8
528
192
27
15
0
0
0
0
32
0
0
0
0
0
112
776
528
24
512
512
1784
2040
1032
1048
1792
896
2044
1160
1960
1037
734
384
27
15
0
0
0
0
32
0
0
0
0
0
112
776
528
24
520
512
1784
2040
1032
1048
1796
900
2044
1160
1960
1036
732
388
27
15
0
0
0
0
32
0
0
0
0
0
112
776
528
24
536
528
1784
2040
1032
1048
1816
928
2028
1160
1920
1036
649
430
27
15
0
0
0
0
32
0
0
0
0
0
112
776
528
24
552
592
1784
2040
1032
1048
1848
928
1964
1160
1664
1040
704
400
27
15
0
0
0
0
32
0
0
0
0
0
112
776
528
24
532
512
1784
2040
1032
1048
1820
896
2044
1160
1960
1036
650
394
27
15
0
0
0
0
32
0
0
0
0
0
112
776
528
24
548
576
1784
2040
1032
1048
1852
932
1980
1157
1669
1062
710
386
27
15
0
0
0
0
32
0
0
0
0
0
112
776
528
520
512
704
1784
2040
1032
1292
904
1004
1980
1160
1672
1156
192
120
27
15
0
0
0
0
32
0
0
0
0
0
112
776
528
520
524
704
1784
2040
1032
1292
908
992
1980
1156
1668
1156
194
122
27
15
0
0
0
0
32
0
0
0
0
0
112
776
528
25
528
528
1784
2040
1032
1051
1824
936
2028
1156
1956
1063
687
328
27
15
0
0
0
0
32
0
0
0
0
0
112
776
528
25
552
592
1784
2040
1032
1051
1849
929
1964
1160
1664
1039
704
397
27
15
0
0
0
0
32
0
0
0
0
0
112
776
528
25
529
529
1786
2040
1033
1051
1826
938
2029
1164
1955
1062
686
330
27
15
0
0
0
0
32
0
0
0
0
0
112
776
528
25
525
522
1786
2042
1032
1051
1799
913
2038
1158
1920
1039
729
396
27
15
0
0
0
0
32
0
0
0
0
0
112
776
784
512
520
664
760
2040
776
1032
1308
984
984
1604
196
518
586
240
27
15
0
0
0
0
32
0
0
0
0
0
112
776
784
640
336
664
1784
2040
776
896
1208
1624
2008
1604
66
64
1112
520
27
15
0
0
0
0
32
0
0
0
0
0
112
776
784
640
344
664
1784
2040
776
904
1212
1617
2008
1604
68
70
598
527
27
15
0
0
0
0
32
0
0
0
0
0
112
776
784
528
520
664
760
2040
776
1052
1300
984
984
1604
192
520
1160
224
27
15
0
0
0
0
32
0
0
0
0
0
112
776
784
528
560
656
760
2040
776
1052
1328
1008
984
1604
192
520
1168
192
27
15
0
0
0
0
32
0
0
0
0
0
112
776
784
784
520
664
760
2040
776
1308
1044
984
984
1604
192
1032
904
224
27
15
0
0
0
0
32
0
0
0
0
0
112
776
784
641
336
664
1784
2040
776
907
1209
1625
2008
1604
68
71
592
517
27
15
0
0
0
0
32
0
0
0
0
0
112
776
784
664
336
664
1784
2040
776
920
1184
1624
2008
1604
66
80
792
516
27
15
0
0
0
0
32
0
0
0
0
0
112
776
641
256
560
656
760
2040
899
1176
1656
1008
984
1604
15
559
560
288
27
15
0
0
0
0
32
0
0
0
0
0
112
776
641
258
561
656
760
2040
899
1173
1657
1009
986
1604
15
552
561
128
27
15
0
0
0
0
32
0
0
0
0
0
112
776
656
0
64
672
760
2040
904
1024
1768
1880
860
1604
4
896
724
1550
27
15
0
0
0
0
32
0
0
0
0
0
112
776
656
0
520
664
760
2040
904
1032
1820
984
984
1604
4
902
588
241
27
15
0
0
0
0
32
0
0
0
0
0
112
776
656
0
560
656
1784
2040
904
1096
1912
1008
2008
1604
4
1222
548
162
27
15
0
0
0
0
32
0
0
0
0
0
112
776
656
0
68
684
760
2040
904
1092
1774
1882
848
1604
4
1474
1094
1550
27
15
0
0
0
0
32
0
0
0
0
0
112
776
656
0
561
656
1784
2040
904
1096
1915
1009
2009
1604
4
1222
1231
128
27
15
0
0
0
0
32
0
0
0
0
0
112
776
656
256
560
656
760
2040
904
1156
1656
1008
984
1604
4
514
560
128
27
15
0
0
0
0
32
0
0
0
0
0
112
776
656
256
561
656
760
2040
904
584
1659
1009
985
1604
4
198
1231
128
27
15
0
0
0
0
32
0
0
0
0
0
112
776
656
1
560
656
1784
2040
904
1099
1912
1008
2008
1604
4
1223
1231
128
27
15
0
0
0
0
32
0
0
0
0
0
112
776
656
1
69
680
760
2040
904
1099
1775
1880
852
1604
0
1479
1092
1551
27
15
0
0
0
0
32
0
0
0
0
0
112
776
656
1
561
656
1784
2040
904
1099
1914
1009
2008
1604
4
1223
1230
128
27
15
0
0
0
0
32
0
0
0
0
0
112
776
656
8
64
672
760
2040
904
660
1760
1880
860
1604
4
34
1092
1550
27
15
0
0
0
0
32
0
0
0
0
0
112
776
656
8
520
664
760
2040
904
1036
1806
984
984
1604
4
900
582
231
27
15
0
0
0
0
32
0
0
0
0
0
112
776
656
8
80
672
760
2040
904
1100
1768
1864
860
1604
0
1476
1088
1546
27
15
0
0
0
0
32
0
0
0
0
0
112
776
656
8
560
656
1784
2040
904
1100
1906
1008
2008
1604
0
1220
1230
128
27
15
0
0
0
0
32
0
0
0
0
0
112
776
656
8
84
728
1784
2040
905
1045
1770
1896
1864
1608
3
1250
705
1562
27
15
0
0
0
0
32
0
0
0
0
0
112
776
656
8
85
728
760
2040
904
661
1771
1896
840
1608
0
35
578
535
27
15
0
0
0
0
32
0
0
0
0
0
112
776
656
16
520
664
760
2040
904
1052
1812
984
984
1604
0
904
1160
224
27
15
0
0
0
0
32
0
0
0
0
0
112
776
656
16
80
672
760
2040
904
668
1788
1860
860
1604
0
36
1090
1588
27
15
0
0
0
0
32
0
0
0
0
0
112
776
656
16
88
672
760
2040
904
668
1780
1858
860
1604
0
36
1092
1589
27
15
0
0
0
0
32
0
0
0
0
0
112
776
656
24
88
672
760
2040
904
1048
1780
1858
860
1604
0
909
717
1566
27
15
0
0
0
0
32
0
0
0
0
0
112
776
656
160
320
672
760
2040
904
736
1664
1624
860
1604
0
124
1148
1564
27
15
0
0
0
0
32
0
0
0
0
0
112
776
656
257
560
656
760
2040
904
587
1656
1008
984
1604
4
199
551
288
27
15
0
0
0
0
32
0
0
0
0
0
112
776
656
257
561
656
760
2040
904
587
1658
1009
984
1604
4
199
1230
128
27
15
0
0
0
0
32
0
0
0
0
0
112
776
656
264
560
656
760
2040
904
532
1648
1008
984
1604
4
226
676
288
27
15
0
0
0
0
32
0
0
0
0
0
112
776
656
272
520
664
760
2040
904
1180
1556
984
984
1604
0
1032
520
224
27
15
0
0
0
0
32
0
0
0
0
0
112
776
656
272
560
656
760
2040
904
1180
1584
1008
984
1604
0
1032
528
192
27
15
0
0
0
0
32
0
0
0
0
0
112
776
656
176
320
672
760
2040
904
744
1664
1624
860
1604
0
112
1120
1548
27
15
0
0
0
0
32
0
0
0
0
0
112
776
656
176
336
672
760
2040
904
744
1672
1608
860
1604
0
112
1072
1544
27
15
0
0
0
0
32
0
0
0
0
0
112
776
656
176
344
680
760
2040
904
744
1676
1604
852
1604
4
118
1142
1548
27
15
0
0
0
0
32
0
0
0
0
0
112
776
656
177
336
728
760
2040
905
747
1673
1645
840
1608
3
118
1136
1558
27
15
0
0
0
0
32
0
0
0
0
0
112
776
656
177
337
730
760
2040
905
747
1674
1645
842
1608
3
118
1142
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
776
660
8
64
673
762
2042
906
1028
1762
1883
861
1606
6
896
721
1549
27
15
0
0
0
0
32
0
0
0
0
0
112
776
660
180
330
673
762
2042
906
748
1669
1617
861
1606
6
112
1139
1551
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
0
0
248
248
0
0
0
0
508
260
248
0
0
0
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
512
512
760
248
512
512
1792
1280
1020
1092
2008
768
1792
1280
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
256
0
248
248
0
257
912
304
508
260
376
771
952
48
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
1
0
248
248
0
0
3
24
508
260
248
0
7
63
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
128
0
248
248
0
0
448
292
509
260
248
8
1004
1262
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
64
0
248
248
0
12
228
152
508
260
248
12
508
372
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
8
0
248
248
0
8
28
146
508
276
212
148
429
462
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
16
0
248
248
0
0
56
584
508
260
1016
1536
1660
1908
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
32
64
248
248
0
0
112
200
444
260
376
0
248
440
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
4
0
248
248
0
4
14
200
508
260
244
262
406
487
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
384
304
248
248
0
384
960
504
364
68
344
832
864
60
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
513
512
760
248
512
513
1795
1281
1020
1092
2008
771
1795
1280
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
192
192
248
248
0
0
480
160
188
260
248
8
1008
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
96
96
248
248
0
1
240
80
220
260
248
3
504
48
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
24
24
248
248
0
1
61
40
488
260
248
259
383
48
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
48
48
248
248
256
276
888
816
1496
905
430
554
1000
512
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
528
560
760
248
516
721
1848
1328
984
1096
1932
943
1560
1600
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
520
1548
1272
248
512
1548
1820
1980
2033
132
1976
1677
1708
1234
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
544
560
760
248
516
1600
1904
1368
984
1096
1932
1696
1720
1901
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
12
12
248
248
0
140
222
204
497
277
341
342
950
896
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
516
1541
1272
248
512
1548
1806
1951
2040
132
1976
1677
1677
1241
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
257
256
248
248
260
260
899
1985
1276
136
428
546
1731
1640
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
264
256
248
248
0
264
924
658
252
276
340
788
950
670
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
129
1
248
248
0
1
451
295
508
260
248
3
995
1260
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
272
0
248
248
0
256
952
292
509
260
376
768
892
28
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
33
96
248
248
260
337
371
209
220
136
428
431
427
104
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
260
264
248
248
0
260
910
664
244
260
372
774
846
815
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
65
64
248
248
4
4
227
161
444
260
374
258
499
192
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
136
0
248
248
0
12
476
584
508
324
344
268
1004
896
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
132
128
248
248
0
132
462
328
380
324
340
326
438
719
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
784
1296
760
760
1540
1553
1976
1832
1260
804
1964
1071
1496
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
17
24
248
248
4
17
571
376
488
264
908
559
1883
719
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
560
656
760
248
516
1600
1912
1008
984
1092
1932
1696
1724
129
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
68
64
248
248
4
20
238
164
444
904
940
556
486
192
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
280
24
248
248
0
257
957
292
488
260
376
771
895
24
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
193
192
248
248
4
209
483
929
956
904
940
943
675
1696
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
268
269
248
248
0
396
926
663
240
272
344
845
813
665
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
392
720
248
248
260
402
988
946
684
136
429
302
890
542
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
140
12
248
248
4
12
478
588
497
900
950
516
1005
896
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
196
192
248
248
4
6
494
292
188
276
214
22
1014
1216
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
273
17
250
248
260
337
955
298
493
140
428
431
795
26
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
396
292
248
248
256
396
990
508
372
324
852
1814
1462
32
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
512
512
512
760
248
512
1792
1280
1280
1020
1092
2008
1536
1536
1280
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
512
768
1280
760
760
512
1796
768
1840
1276
772
1012
1542
264
1144
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
512
16
560
760
248
512
1792
568
1840
984
1092
2008
1536
124
1346
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
512
528
728
248
248
516
1812
1336
1016
1096
1608
1932
1580
1584
208
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
512
520
664
760
248
512
1793
1309
984
984
1092
2008
1539
1599
240
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
512
769
1297
762
760
516
1793
771
1850
1261
780
908
1551
283
1150
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
512
776
1304
760
760
516
1804
796
1844
1252
776
908
1540
296
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
512
784
600
248
248
516
1792
1464
1016
1224
1160
1932
1536
1916
68
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
512
772
1304
760
760
516
1796
782
1848
1256
776
908
1548
310
1143
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
512
785
600
248
248
516
1809
1467
1016
1224
1160
1932
1583
1883
71
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
0
0
248
248
256
896
256
0
508
260
888
768
0
0
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
256
0
248
248
256
896
640
512
508
260
888
768
768
512
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
1
0
248
248
256
896
259
24
508
260
888
768
7
63
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
768
0
248
248
256
896
768
0
508
260
888
768
1024
896
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
8
0
248
248
256
904
284
402
508
276
852
788
54
798
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
16
0
248
248
260
896
568
804
1533
136
428
801
1021
572
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
4
8
248
248
256
900
270
152
500
276
852
774
54
111
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
384
0
248
248
256
896
384
0
508
260
888
768
64
896
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
24
24
248
248
260
900
572
804
1512
136
396
802
1018
540
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
320
96
248
248
256
896
480
352
348
260
884
768
112
80
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
12
13
250
249
258
908
286
407
497
273
853
788
45
793
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
832
864
760
248
256
896
992
864
1116
1092
852
768
624
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
257
0
248
248
256
897
643
513
508
260
888
771
771
512
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
769
0
248
248
256
897
771
1
508
260
888
771
1027
896
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
264
0
248
248
256
897
669
292
508
260
888
771
831
56
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
272
48
248
248
260
916
696
316
460
136
396
812
816
22
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
260
128
248
248
256
900
654
200
380
260
884
774
398
207
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
776
8
248
248
256
904
796
20
500
272
852
788
1052
1428
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
772
0
248
248
260
900
974
100
508
264
876
770
1134
864
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
352
48
248
248
256
916
500
536
472
137
430
810
108
484
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
864
200
248
248
260
902
1010
124
216
136
397
781
1150
794
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
385
0
248
248
256
897
387
1
508
260
888
771
67
896
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
280
280
248
248
260
914
700
676
1256
136
429
814
826
700
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
268
269
248
248
260
908
670
663
240
132
438
772
813
1177
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
392
128
248
248
256
908
412
72
380
260
888
780
89
960
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
321
96
248
248
256
897
483
353
348
324
856
771
118
80
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
388
128
248
248
256
900
398
72
380
260
884
774
78
975
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
400
16
248
248
260
913
440
40
492
136
428
815
88
984
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
833
864
760
248
260
900
995
865
1116
1092
1494
1282
1139
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
324
840
248
248
260
900
494
1012
110
264
396
780
118
544
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
836
40
248
248
260
902
1006
52
469
261
890
781
1140
992
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
396
141
250
249
258
908
734
87
369
273
853
788
941
217
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
401
17
250
248
260
913
443
42
493
140
428
815
91
954
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
1
16
24
248
248
0
27
568
376
488
265
910
559
1903
712
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
1
10
5
248
248
0
11
157
201
504
272
217
15
472
193
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
1
48
48
248
248
0
219
120
80
472
905
910
943
559
96
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
1
129
202
248
248
0
139
474
221
220
272
345
335
475
88
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
1
272
144
248
248
256
283
952
368
216
137
430
559
879
32
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
1
141
153
248
249
0
395
479
239
209
275
217
399
217
64
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
128
0
0
248
248
4
448
128
12
509
904
940
416
12
30
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
128
1
0
248
248
4
452
131
65
508
904
940
418
3
32
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
128
128
0
248
248
4
448
320
65
509
904
940
416
192
67
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
128
64
0
248
248
4
468
176
152
508
904
940
428
25
116
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
128
8
24
248
248
4
460
284
408
488
904
908
420
244
272
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
128
4
0
248
248
4
468
142
200
508
904
940
428
6
71
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
128
384
0
248
248
4
448
384
1
509
904
940
417
512
707
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
128
192
0
248
248
4
468
212
24
508
904
940
428
108
880
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
128
96
192
248
248
4
465
626
396
956
900
908
431
925
634
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
128
80
96
248
248
4
465
184
164
413
904
908
431
24
93
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
128
160
80
248
248
4
460
244
296
428
904
908
420
92
324
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
128
129
65
248
248
4
448
227
183
444
904
940
416
87
108
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
128
65
69
248
248
4
470
171
175
440
904
909
429
17
117
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
128
136
0
248
248
4
466
348
82
508
904
941
430
218
94
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
128
132
64
248
248
4
460
238
164
444
904
908
420
86
64
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
128
416
80
248
248
4
468
500
40
428
904
940
428
684
644
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
128
385
0
248
248
4
452
387
1
509
904
940
418
515
704
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
128
193
65
248
248
4
452
195
39
444
904
940
418
115
877
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
128
388
5
248
248
4
460
398
31
504
904
940
420
525
729
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
128
140
218
248
248
4
460
350
366
298
904
908
420
374
322
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
128
196
64
248
248
4
452
206
36
444
904
908
418
118
864
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
128
200
192
248
248
4
452
220
200
316
904
940
418
122
0
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
128
81
208
248
248
4
465
187
433
920
900
908
431
27
320
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
8
8
24
248
248
0
28
20
24
488
265
910
556
24
32
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
8
16
88
248
248
0
220
177
248
200
265
910
940
287
336
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
8
24
24
248
248
0
28
24
8
488
265
910
556
112
112
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
8
48
48
248
248
0
220
113
80
472
905
910
940
975
608
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
8
80
208
248
248
256
604
232
432
152
137
398
940
1216
1728
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
8
272
144
248
248
256
348
945
368
952
1161
430
428
799
32
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
8
136
144
248
248
256
412
468
232
216
137
398
300
372
65
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
8
208
208
248
248
256
604
488
304
152
137
398
940
704
192
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
8
44
108
248
248
0
348
380
372
208
274
910
1708
424
388
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
8
280
280
248
248
256
284
948
664
232
905
430
556
852
769
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
8
152
24
248
248
256
284
472
152
488
265
398
556
752
1024
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
8
108
108
248
248
0
220
252
452
208
274
910
940
932
816
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
0
0
248
248
4
14
8
24
508
260
246
6
7
48
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
512
512
760
248
516
526
1796
1280
1020
1092
2006
774
1792
1280
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
256
256
248
248
4
270
900
1984
1276
900
950
646
1728
1632
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
128
0
248
248
4
14
452
588
508
904
940
518
992
936
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
64
0
248
248
4
334
228
152
508
904
940
678
96
112
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
8
0
248
248
4
14
216
196
508
260
246
6
495
312
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
4
0
248
248
4
14
10
2
508
264
236
6
6
2
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
192
192
248
248
260
590
484
294
188
136
396
934
736
418
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
6
74
248
248
260
398
198
238
218
136
428
294
98
80
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
24
24
248
248
4
14
56
40
488
264
205
6
119
48
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
5
0
248
248
4
14
7
200
508
276
214
6
193
487
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
520
664
760
248
260
782
1816
984
984
1093
1757
1542
1591
240
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
12
0
248
248
4
14
12
1
509
264
237
133
200
59
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
516
512
760
248
516
526
1802
1282
1020
1092
2006
774
1798
1282
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
20
52
248
248
4
142
188
220
464
901
950
902
1008
896
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
264
264
248
248
4
270
920
660
244
260
374
774
879
792
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
260
256
248
248
4
270
906
1986
1276
904
940
646
1734
1634
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
136
0
248
248
4
14
472
584
508
904
940
518
1007
896
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
132
0
248
248
4
14
458
584
508
264
236
6
998
968
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
68
64
248
248
4
334
234
168
444
904
908
678
102
104
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
13
8
248
248
4
14
15
16
500
260
246
6
17
31
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
21
48
248
248
4
142
191
216
472
904
909
902
1009
899
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
524
536
760
248
516
526
1818
944
996
1092
2006
774
1838
216
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
22
54
248
248
4
14
62
54
464
277
214
262
370
80
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
52
96
248
248
4
334
380
194
412
904
908
678
432
316
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
261
8
248
248
4
270
927
309
500
260
374
774
945
49
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
268
264
248
248
4
270
908
657
245
261
381
773
904
667
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
134
202
248
248
4
142
454
366
218
264
908
902
706
208
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
133
0
248
248
260
398
455
584
508
136
428
294
417
967
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
388
396
248
248
260
398
970
410
112
324
854
1798
1446
26
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
140
128
248
248
4
398
460
321
381
69
349
837
200
379
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
196
192
248
248
260
590
490
296
188
136
396
934
742
424
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
276
308
248
248
4
270
956
700
356
264
908
774
880
928
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
69
64
248
248
4
334
231
165
444
904
940
678
97
97
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
76
90
248
248
260
590
236
174
426
136
428
934
1232
194
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
54
152
248
248
260
526
382
496
216
136
397
901
756
646
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
53
152
248
248
260
526
383
496
216
136
397
902
753
647
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
269
264
248
248
4
270
911
656
244
260
374
774
913
671
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
277
144
248
248
260
334
959
376
952
1160
428
422
817
35
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
396
292
248
248
4
398
986
508
372
276
342
838
878
32
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
141
8
248
248
4
142
463
144
500
900
950
902
721
31
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
197
192
248
248
260
590
487
293
188
136
428
934
737
417
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
77
216
248
248
260
590
239
240
152
136
428
934
1233
279
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
204
218
248
248
260
590
492
302
170
136
428
934
720
706
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
397
292
248
248
4
398
975
509
372
276
342
838
869
49
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
513
794
589
249
760
512
1819
1469
1017
1263
1928
942
1583
1896
65
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
516
512
512
760
248
516
1806
1284
1280
1020
1092
2006
1542
1536
1280
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
516
768
1280
760
760
516
1806
772
1846
1276
772
1014
1542
256
1148
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
516
520
536
760
248
516
1806
1304
948
996
1092
2006
1542
1583
216
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
516
516
512
760
248
516
1806
1290
898
1020
1092
2006
1542
1550
194
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
516
776
1304
760
760
516
1806
792
1844
1252
776
908
1542
303
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
516
772
872
760
248
516
1806
1436
1524
1109
1093
2013
1541
1896
1128
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
516
524
536
760
248
516
1806
1306
944
996
1092
2006
1542
1582
216
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
516
773
1304
760
760
516
1806
799
1848
1256
776
909
1542
305
1123
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
516
780
1304
760
760
516
1806
794
1840
1252
776
908
1542
302
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
257
16
48
248
248
256
923
568
816
1496
137
430
815
1007
544
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
257
266
133
248
248
256
907
669
201
376
272
857
783
664
193
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
257
394
133
248
248
256
907
413
73
376
272
857
783
88
961
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
264
8
24
248
248
256
924
276
24
488
137
430
812
24
32
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
264
24
24
248
248
256
924
536
808
1512
137
398
812
1008
560
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
264
280
24
248
248
256
924
664
296
488
137
430
812
784
48
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
0
0
248
248
260
910
264
24
508
260
502
774
7
48
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
256
0
248
248
260
910
644
520
508
264
876
774
768
528
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
768
0
248
248
260
910
772
0
508
260
502
774
1024
896
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
8
8
248
248
260
910
280
404
500
260
886
774
47
792
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
4
0
248
248
260
910
522
8
508
136
428
806
998
8
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
384
0
248
248
260
910
392
12
508
264
876
774
71
904
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
5
8
248
248
260
910
287
408
500
276
854
774
49
163
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
12
8
248
248
260
910
268
145
501
261
893
773
8
91
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
264
264
248
248
260
910
664
660
1268
260
886
774
815
664
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
260
0
248
248
260
910
476
594
508
264
877
773
104
730
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
776
264
248
248
260
910
792
148
244
148
406
774
1071
792
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
772
0
248
248
260
910
970
100
508
264
876
774
1126
1376
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
13
8
248
248
260
910
271
400
500
276
854
774
17
799
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
261
128
248
248
260
910
647
200
380
264
876
774
385
199
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
268
8
248
248
260
910
652
145
501
261
893
773
776
155
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
392
24
248
248
260
910
728
24
488
264
397
774
1463
224
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
388
0
248
248
260
910
394
2
508
264
876
774
70
898
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
780
264
248
248
260
910
780
145
245
261
893
773
1032
795
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
269
8
248
248
260
910
655
144
500
132
438
774
785
159
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
390
202
248
248
260
910
710
110
218
136
428
806
418
208
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
389
128
248
248
260
910
391
72
380
264
876
774
65
967
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
396
392
248
248
260
910
396
401
117
261
893
773
136
27
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
397
392
248
248
260
910
399
400
116
324
854
774
145
31
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
136
80
208
248
248
0
476
177
432
920
905
910
428
31
192
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
136
392
24
248
248
0
476
404
24
488
905
942
428
524
416
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
132
0
0
248
248
4
462
136
200
508
904
940
422
7
80
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
132
128
0
248
248
4
462
324
76
508
904
940
422
384
72
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
132
8
24
248
248
4
462
280
408
488
904
909
422
247
272
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
132
4
0
248
248
4
462
138
386
508
904
940
422
6
258
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
132
384
0
248
248
4
462
388
6
508
904
940
422
512
738
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
132
192
64
248
248
4
462
356
38
444
904
940
422
352
98
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
132
5
0
248
248
4
462
135
200
508
904
940
422
1
71
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
132
12
90
248
248
4
462
588
238
426
904
940
422
968
98
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
132
132
0
248
248
4
462
330
258
508
904
940
422
390
258
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
132
133
192
248
248
4
462
327
200
316
904
908
422
385
39
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
132
388
0
248
248
4
462
394
2
508
904
940
422
526
706
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
132
140
90
248
248
4
462
332
110
426
904
908
422
392
82
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
132
196
64
248
248
4
462
202
36
444
904
940
422
70
864
27
15
0
0
0
0
32
0
0
0
0
0
112
136
0
132
204
90
248
248
4
462
204
46
426
904
908
422
72
866
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
0
0
248
248
3
0
0
1
509
260
255
7
4
3
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
512
1536
1272
248
515
1536
1792
1921
2045
132
1983
1671
1668
1219
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
256
16
248
248
3
256
920
312
492
270
367
775
956
52
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
1
0
248
248
3
1
3
1
509
260
255
0
1
0
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
128
0
248
248
3
128
448
584
508
324
351
327
420
924
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
64
64
248
248
3
8
236
172
444
900
911
271
508
196
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
8
8
248
248
259
344
92
212
500
292
431
431
236
236
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
16
0
248
248
3
0
56
584
508
260
1023
1543
1660
1912
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
384
304
248
248
3
384
960
504
364
78
335
839
872
60
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
513
1536
1272
248
515
1537
1795
1921
2045
132
1983
1664
1665
1216
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
192
192
248
248
259
264
492
300
316
292
431
527
764
708
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
24
24
248
248
3
344
188
292
484
292
943
687
300
684
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
48
48
248
248
3
216
120
80
472
260
911
943
552
97
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
257
384
248
248
3
257
899
385
125
260
383
768
897
128
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
264
24
248
248
259
264
924
308
484
292
399
399
924
52
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
129
1
248
248
259
257
451
295
508
260
895
512
737
748
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
272
16
248
248
3
256
952
296
492
270
911
775
892
24
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
65
64
248
248
3
1
227
161
445
260
255
0
497
352
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
136
8
248
248
259
600
476
148
500
292
431
943
748
12
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
560
656
760
248
515
1624
1912
1008
984
1092
1935
1711
1704
129
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
280
280
248
248
259
280
956
664
232
905
431
559
876
768
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
512
768
1296
760
760
515
1792
768
1848
1260
782
911
1543
300
1148
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
512
16
560
760
248
515
1792
568
1840
984
1092
1935
1543
124
545
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
512
784
600
248
248
515
1816
1464
1016
1225
1161
1967
1583
1896
68
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
256
0
0
248
248
259
896
256
1
509
260
895
775
4
3
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
256
256
0
248
248
259
896
640
513
509
260
895
775
772
515
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
256
1
0
248
248
259
897
259
1
509
260
895
768
1
0
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
256
768
0
248
248
259
896
768
1
509
260
895
775
1028
899
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
256
8
24
248
248
259
904
284
24
488
265
879
783
28
17
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
256
16
16
248
248
259
920
568
808
1516
142
399
815
1000
552
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
256
384
0
248
248
259
896
384
1
509
260
895
775
68
899
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
256
257
0
248
248
259
897
643
513
509
260
895
768
769
512
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
256
769
0
248
248
259
897
771
1
509
260
895
768
1025
896
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
256
264
8
248
248
259
904
668
532
500
292
399
783
796
532
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
256
776
24
248
248
259
904
796
24
488
265
495
783
1052
1440
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
256
385
0
248
248
259
897
387
1
509
260
895
768
65
896
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
256
392
712
248
248
259
904
412
952
88
265
879
783
156
561
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
256
321
864
248
248
259
897
483
865
93
324
863
768
113
272
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
256
400
16
248
248
259
920
440
40
492
142
431
815
88
952
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
256
833
864
760
248
259
897
995
865
1117
1092
1503
1280
369
80
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
1
1
1
250
248
3
258
770
666
509
268
367
778
786
958
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
1
129
64
248
248
3
210
466
161
445
900
911
938
434
16
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
1
65
64
248
248
259
386
226
161
445
292
399
266
114
96
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
1
385
305
250
248
259
386
962
506
365
332
847
1802
1458
62
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
1
97
96
248
248
259
402
754
81
221
260
399
298
946
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
1
193
193
248
248
259
594
482
295
188
132
399
938
706
716
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
128
0
0
248
248
3
472
280
408
509
910
943
431
232
264
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
128
128
64
248
248
3
472
344
108
445
900
911
431
340
70
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
128
64
64
248
248
3
472
180
168
444
900
911
431
28
68
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
128
384
0
248
248
3
472
408
24
509
910
943
431
520
424
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
128
80
96
248
248
3
472
184
164
413
900
911
431
24
93
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
128
129
193
248
248
3
449
323
359
316
900
911
416
193
364
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
128
136
152
248
248
3
472
348
344
948
900
911
431
364
352
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
128
193
64
248
248
3
449
195
33
445
900
911
416
65
864
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
128
200
192
248
248
3
472
220
200
316
900
911
431
108
0
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
2
1
1
248
248
3
5
1
7
508
270
239
8
1
12
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
2
257
385
248
248
3
261
897
391
124
270
367
776
897
140
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
2
129
80
248
248
3
213
473
185
429
270
911
936
433
16
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
2
65
192
248
248
259
5
225
241
189
132
399
8
497
280
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
2
17
48
249
248
259
21
57
49
475
585
399
40
49
64
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
2
193
193
248
248
3
213
489
295
316
292
943
936
657
233
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
2
273
144
248
248
259
405
953
369
952
905
431
296
817
32
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
257
1
1
250
248
259
898
258
410
509
268
879
778
18
830
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
257
257
17
250
248
259
898
642
186
493
268
879
778
402
254
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
257
385
17
250
248
259
914
418
58
493
140
431
810
82
990
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
258
1
1
248
248
259
901
257
135
508
270
879
776
1
76
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
258
257
385
248
248
259
901
641
391
124
270
879
776
769
76
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
258
17
48
248
248
259
917
313
817
1497
137
431
808
49
320
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
258
385
1
248
248
259
901
385
7
508
142
431
776
65
908
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
258
273
272
248
248
259
917
697
681
1261
142
431
808
817
1200
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
129
129
64
248
248
3
466
338
161
445
900
911
426
434
16
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
129
65
64
248
248
3
466
162
161
445
900
911
426
18
96
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
130
129
193
248
248
3
469
321
359
316
900
911
424
353
364
27
15
0
0
0
0
32
0
0
0
0
0
112
136
1
130
65
69
248
248
3
469
169
175
440
900
911
424
17
116
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
0
0
248
248
128
0
0
0
508
132
184
0
0
0
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
512
512
760
248
128
512
1792
1280
1020
1092
1560
1984
1792
1280
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
256
0
248
248
128
256
904
1176
508
132
184
520
1692
1816
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
1
0
248
248
128
0
131
200
508
132
184
0
391
223
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
128
0
248
248
128
0
448
584
508
324
84
16
928
924
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
64
0
248
248
128
256
225
146
508
132
184
520
107
117
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
8
0
248
248
128
8
28
146
508
324
20
20
301
462
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
16
0
248
248
128
136
312
200
508
324
276
788
472
368
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
32
64
248
248
128
0
112
200
444
260
24
0
184
440
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
4
0
248
248
128
4
142
200
508
132
180
6
398
207
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
513
512
760
248
128
513
1795
1281
1020
1092
1560
1987
1827
1280
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
192
192
248
248
128
256
480
928
956
260
532
528
688
1696
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
96
96
248
248
128
1
240
80
220
260
24
3
440
48
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
24
24
248
248
128
8
188
420
488
324
84
20
348
444
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
48
48
248
248
128
0
120
80
472
260
24
0
188
97
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
528
528
760
760
132
657
1848
1320
1004
904
1036
1967
1560
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
520
520
760
760
128
652
1820
1300
1012
900
1080
1805
1561
1564
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
544
560
760
248
132
640
1904
1368
984
1096
1548
1952
1592
1901
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
12
12
248
248
132
12
158
204
497
133
182
4
246
192
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
516
517
760
760
132
644
1806
1311
1016
904
1068
1804
1550
1713
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
257
384
248
248
128
257
899
385
125
260
536
515
771
128
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
264
24
248
248
132
268
924
1176
484
133
186
520
1688
1808
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
129
1
248
248
132
128
451
295
508
136
172
672
663
748
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
272
176
248
248
128
264
952
360
332
68
20
532
821
48
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
33
96
248
248
132
145
115
209
220
136
44
431
43
360
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
260
132
248
248
132
262
910
1226
376
264
525
525
1684
1958
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
65
64
248
248
128
4
227
161
444
260
276
454
355
96
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
136
0
248
248
128
12
476
584
508
324
84
22
936
896
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
132
128
248
248
128
132
462
328
380
260
276
774
1678
207
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
17
24
248
248
132
17
59
120
488
264
268
495
283
423
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
560
656
1784
1784
132
652
1912
1008
1752
1668
12
1796
1585
128
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
68
64
248
248
128
4
238
164
444
260
20
6
214
192
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
193
193
248
248
128
0
483
295
188
132
148
16
951
716
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
392
720
248
248
128
268
988
946
684
132
536
524
1708
1054
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
49
48
248
248
128
8
123
81
473
260
20
20
479
608
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
140
90
248
248
132
140
478
622
426
264
268
772
813
962
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
196
192
248
248
128
132
494
292
188
260
276
774
822
704
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
529
560
761
248
132
657
1851
1329
987
1097
1548
1967
1563
1824
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
1
16
24
248
248
128
11
56
120
488
265
270
15
95
208
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
1
48
48
248
248
128
11
120
80
472
265
14
15
111
96
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
1
528
560
760
248
128
539
1848
1328
984
1097
1550
2031
1839
1312
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
1
129
202
248
248
128
139
474
221
220
272
281
783
667
88
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
1
34
97
248
248
128
11
117
209
220
273
281
15
104
213
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
1
26
77
249
248
128
155
61
249
239
264
302
431
24
449
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
1
49
48
249
250
128
11
122
81
475
261
140
15
478
608
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
1
98
97
248
248
128
267
245
145
220
273
281
527
104
117
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
1
138
133
248
248
128
139
477
329
376
272
281
783
408
385
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
0
0
248
248
128
384
512
0
508
900
568
256
960
0
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
256
0
248
248
128
384
768
512
508
132
184
264
880
832
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
1
0
248
248
128
384
259
280
508
132
184
260
199
575
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
128
0
248
248
128
384
896
512
508
132
184
256
768
864
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
64
0
248
248
128
384
164
141
509
324
88
196
110
79
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
8
0
248
248
128
385
285
356
508
900
568
259
255
440
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
16
0
248
248
128
392
312
420
509
324
20
276
472
284
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
4
0
248
248
128
388
142
200
508
132
180
262
14
79
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
384
0
248
248
128
384
384
0
508
132
184
256
512
704
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
192
0
248
248
128
384
192
24
508
900
568
256
64
508
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
96
96
248
248
132
332
114
80
732
904
556
548
158
48
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
24
24
248
248
128
392
572
292
488
324
276
276
988
540
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
320
0
248
248
132
320
680
44
508
904
1580
1568
1564
572
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
80
0
248
248
128
396
186
136
508
324
20
278
110
122
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
12
26
248
248
132
332
94
366
490
264
268
548
118
834
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
160
0
248
248
128
384
241
18
508
324
88
200
59
477
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
257
0
248
248
128
385
803
545
509
132
184
259
867
864
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
264
8
248
248
128
392
796
596
500
148
148
276
886
884
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
129
0
248
248
128
384
899
584
508
132
184
256
775
927
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
272
16
248
248
128
392
824
552
492
324
20
276
878
872
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
260
128
248
248
128
388
814
328
380
260
20
262
878
47
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
65
1
248
248
132
320
163
23
508
292
300
544
23
44
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
136
0
248
248
128
392
348
584
508
324
20
276
412
896
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
132
0
248
248
128
388
910
584
508
132
180
262
782
911
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
68
128
248
248
132
332
110
328
380
264
268
548
166
391
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
416
16
248
248
132
388
500
24
492
264
268
268
572
688
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
208
88
248
248
132
396
954
568
424
904
1548
1636
1646
1232
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
176
16
248
248
128
384
1016
520
492
324
24
256
828
628
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
88
88
248
248
128
396
188
472
200
260
276
278
104
256
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
385
0
248
248
128
385
387
1
508
132
184
259
515
704
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
280
280
248
248
128
392
828
664
232
324
276
276
877
768
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
193
0
248
248
132
388
195
1
508
136
172
162
67
496
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
268
408
760
248
132
396
798
432
944
645
13
260
886
87
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
392
128
248
248
128
392
412
72
380
260
20
276
284
384
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
321
1
248
248
132
320
675
23
508
142
172
544
1559
556
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
388
128
248
248
128
388
398
72
380
260
20
262
526
399
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
161
177
250
249
130
385
1011
1015
917
913
533
273
827
1052
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
140
90
248
248
132
332
350
110
426
264
556
548
1910
1090
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
196
64
248
248
128
388
206
36
444
260
20
262
78
864
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
200
192
248
248
128
392
220
72
316
260
276
212
45
384
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
81
24
248
248
132
401
187
56
488
264
268
239
27
39
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
432
400
248
248
128
384
504
264
108
260
24
256
572
629
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
324
128
248
248
132
332
686
72
380
264
556
548
1558
519
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
417
432
248
248
132
385
499
369
89
72
76
207
315
264
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
396
140
248
248
132
396
414
76
369
260
28
196
173
384
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
204
100
248
248
132
396
222
60
436
260
28
196
45
416
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
433
401
250
248
132
401
507
266
109
268
12
175
155
90
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
0
0
248
248
128
448
0
161
509
324
88
320
113
339
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
1
0
248
248
128
448
3
216
508
324
88
320
103
383
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
128
0
248
248
128
448
320
0
508
132
184
128
256
256
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
64
0
248
248
128
448
448
256
508
900
568
128
512
608
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
8
8
248
248
128
456
28
20
500
148
148
148
118
84
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
32
0
248
248
128
460
84
8
508
132
184
140
92
16
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
4
0
248
248
128
452
78
200
508
132
180
134
86
87
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
192
0
248
248
128
448
192
0
508
132
184
128
0
224
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
96
0
248
248
128
448
100
0
508
132
184
132
78
356
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
48
96
248
248
128
456
312
196
413
260
20
148
174
316
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
320
640
760
760
128
448
964
1612
892
772
1048
1604
1550
1676
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
40
16
248
248
128
460
92
72
492
132
184
140
88
320
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
80
96
248
248
128
456
504
456
348
68
20
148
536
536
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
12
100
248
248
128
460
286
252
436
260
20
150
182
160
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
160
0
248
248
128
460
340
8
508
132
184
140
348
272
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
129
0
248
248
128
449
323
1
508
132
184
131
259
256
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
65
0
248
248
128
449
451
257
508
900
568
131
515
736
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
132
0
248
248
132
460
846
584
508
904
556
292
774
1127
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
68
128
248
248
128
452
462
328
380
260
20
134
526
655
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
208
128
248
248
128
456
248
264
380
260
20
148
24
432
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
352
560
760
760
128
448
996
1560
984
900
1048
1604
1582
1752
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
336
552
760
760
132
460
1018
1556
980
900
1052
1604
1582
1730
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
104
96
248
248
128
456
476
452
412
260
20
148
566
572
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
88
8
248
248
128
456
508
260
500
324
84
340
540
412
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
168
64
248
248
128
456
348
68
444
260
20
148
348
124
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
97
64
248
248
128
449
99
129
444
260
24
131
67
96
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
193
0
248
248
128
449
195
1
508
132
184
131
3
224
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
321
864
248
248
128
449
963
865
92
580
1560
1603
1539
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
196
64
248
248
128
460
206
36
444
260
24
140
13
192
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
100
40
248
248
128
452
494
788
1492
276
20
134
558
1760
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
324
640
760
760
128
452
974
1608
892
772
1044
1606
1550
1679
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
216
136
248
248
128
456
252
260
372
260
20
148
45
428
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
360
876
760
760
128
456
988
988
1105
788
1044
1620
1590
1042
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
344
520
760
760
128
456
1020
1540
1012
916
1044
1620
1564
1692
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
172
216
248
248
132
460
862
912
152
264
12
292
822
535
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
356
613
760
760
128
460
1006
1575
949
900
1044
1622
1558
1665
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
8
8
24
248
248
128
28
20
24
488
265
270
492
12
32
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
8
16
48
248
248
128
28
49
48
472
265
14
492
31
32
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
8
24
24
248
248
128
28
24
40
488
265
270
492
48
48
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
8
48
48
248
248
128
156
113
80
472
265
14
108
47
96
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
8
528
560
760
248
128
668
1841
1328
984
1097
1550
1964
1567
1824
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
8
520
536
760
760
128
668
1812
1304
1000
905
1038
1964
1548
1824
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
8
80
208
248
248
128
28
232
240
152
137
526
1004
704
64
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
8
136
144
248
248
128
156
468
232
216
137
142
684
652
64
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
8
208
208
248
248
128
156
488
304
152
265
270
876
832
448
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
8
44
108
248
248
128
156
124
116
208
274
142
428
40
132
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
8
140
204
249
248
128
156
460
978
623
265
302
428
644
1686
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
8
152
24
248
248
128
156
472
152
488
265
270
876
816
1024
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
8
108
108
248
248
128
156
252
452
208
146
142
684
292
848
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
0
0
248
248
132
84
64
0
508
292
140
44
194
0
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
1
0
248
248
132
81
3
65
508
904
556
47
227
160
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
64
0
248
248
132
84
192
128
508
292
140
44
66
96
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
16
0
248
248
132
84
40
0
508
292
140
44
4
8
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
32
0
248
248
132
84
224
144
508
136
172
44
128
96
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
4
0
248
248
132
86
78
100
508
904
557
45
36
64
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
96
0
248
248
132
84
100
8
508
136
172
44
396
116
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
24
0
248
248
132
82
156
130
508
136
173
46
282
222
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
48
16
248
248
132
84
88
8
492
264
140
44
48
24
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
80
0
248
248
132
84
168
256
508
292
140
44
265
648
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
20
24
248
248
132
84
46
40
488
136
140
44
6
23
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
33
0
248
248
132
81
227
129
508
136
172
47
139
104
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
65
0
248
248
132
81
195
129
508
136
172
47
67
96
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
17
24
248
248
132
81
27
120
484
264
140
47
27
199
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
68
64
248
248
132
84
206
164
444
264
140
44
102
192
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
97
0
248
248
132
81
99
1
508
904
556
47
395
488
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
84
144
248
248
132
84
174
344
216
264
12
44
262
775
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
49
48
248
248
132
81
91
81
472
264
12
47
219
64
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
0
0
248
248
132
14
8
24
508
132
182
6
7
48
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
512
512
760
760
132
654
1800
1304
1020
901
1085
1798
1543
1712
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
256
384
248
248
132
270
904
712
124
264
524
518
1671
720
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
128
0
248
248
132
142
452
588
508
136
172
678
384
904
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
64
0
248
248
132
270
228
152
508
136
172
518
96
112
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
8
0
248
248
132
142
152
200
508
136
172
422
943
1216
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
32
48
248
248
132
78
112
88
472
584
141
38
415
560
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
4
0
248
248
132
14
10
2
508
136
172
6
6
2
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
6
74
248
248
132
14
70
238
218
264
524
6
450
208
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
24
8
248
248
132
270
312
708
500
900
1590
1542
2031
1400
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
5
0
248
248
132
14
135
200
508
136
172
6
385
967
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
12
0
248
248
132
14
76
193
509
904
557
5
456
251
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
516
512
760
760
132
654
1802
1282
1020
904
1068
1798
1542
1538
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
20
40
248
248
132
14
188
721
469
325
285
965
1768
1931
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
260
384
248
248
132
270
906
386
124
264
524
518
774
130
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
136
0
248
248
132
142
472
584
508
136
172
422
815
896
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
132
0
248
248
132
142
458
584
508
136
172
678
390
904
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
68
64
248
248
132
14
234
168
444
260
278
454
358
104
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
13
0
248
248
132
142
207
192
508
136
172
678
145
207
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
21
48
248
248
132
142
191
216
472
264
141
422
945
899
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
52
96
248
248
132
14
124
194
220
264
12
6
176
348
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
261
384
248
248
132
270
903
712
124
264
524
518
1665
711
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
268
264
248
248
132
270
908
657
245
133
189
517
1672
795
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
134
202
248
248
132
142
454
206
218
264
269
773
386
72
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
133
0
248
248
132
142
455
584
508
136
172
678
385
903
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
392
408
760
248
132
270
984
600
948
644
534
518
1711
720
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
70
74
248
248
132
78
230
174
218
264
140
38
66
208
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
140
128
248
248
132
142
460
321
380
264
269
773
840
379
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
69
64
248
248
132
78
231
165
444
264
12
38
65
193
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
76
100
248
248
132
14
236
188
436
260
278
6
208
208
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
54
88
248
248
132
270
382
368
200
264
269
517
436
390
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
53
48
248
248
132
14
127
88
472
264
12
6
177
99
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
396
404
760
248
132
270
986
604
944
645
534
518
1710
720
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
141
128
248
248
132
142
463
320
380
264
268
774
657
407
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
77
100
248
248
132
14
239
189
436
260
278
6
209
209
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
566
664
1784
1784
132
654
1918
1008
1752
1672
13
1797
1588
134
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
565
664
1784
1784
132
654
1919
1008
1752
1672
13
1798
1585
135
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
384
640
352
760
1784
1152
908
914
626
1628
1860
1816
1292
286
307
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
384
544
96
760
1784
1152
896
1008
632
1884
1860
1816
1280
1080
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
384
576
96
760
1784
1152
896
960
608
1884
1796
1816
1280
1056
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
384
577
96
760
1784
1152
897
963
609
1884
1796
1816
1283
1059
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
384
580
108
760
1784
1152
900
974
620
1873
1812
1812
1286
1102
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
0
0
248
248
128
192
0
0
508
132
184
384
208
0
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
1
0
248
248
128
193
3
385
508
324
24
67
355
768
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
128
0
248
248
128
192
256
256
508
132
184
384
720
256
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
64
0
248
248
128
192
32
0
508
900
568
384
928
896
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
8
0
248
248
128
200
28
210
508
324
20
84
237
142
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
4
0
248
248
128
196
14
200
508
132
180
390
982
1095
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
384
384
248
248
128
712
784
600
124
580
532
1876
1384
824
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
192
0
248
248
128
192
128
0
508
132
184
640
176
384
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
96
512
760
248
128
712
564
1796
1020
1092
1556
1940
938
1594
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
320
0
248
248
128
192
448
0
508
132
184
384
768
384
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
12
26
248
248
132
204
30
110
490
264
268
836
374
322
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
160
0
248
248
128
192
224
0
508
132
184
384
64
96
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
576
96
248
760
128
704
1984
1120
1756
1924
1048
1920
1536
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
129
0
248
248
128
193
259
289
508
324
24
67
867
608
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
272
816
760
248
128
200
504
817
949
644
20
404
664
1539
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
65
64
248
248
128
196
35
161
444
260
20
70
195
64
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
136
0
248
248
132
204
284
584
508
136
172
388
436
896
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
132
128
248
248
128
196
270
328
380
260
20
390
438
407
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
288
0
248
248
128
192
480
292
508
132
184
392
812
270
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
144
8
248
248
128
204
250
148
500
324
20
86
46
34
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
68
64
248
248
128
196
46
168
444
260
20
70
206
111
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
416
64
248
248
128
704
736
36
444
900
1556
1860
788
590
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
208
128
248
248
128
200
120
264
380
260
20
404
920
1776
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
352
128
248
248
128
192
472
264
380
260
532
388
828
312
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
608
96
248
760
128
704
2000
1096
1756
1924
1044
1922
1594
1556
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
193
0
248
248
128
193
195
1
508
132
184
387
3
384
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
392
712
248
248
128
200
796
952
1112
1604
1556
1684
1910
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
321
0
248
248
128
193
451
1
508
132
184
387
771
384
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
161
0
248
248
128
193
227
1
508
132
184
387
67
96
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
400
392
248
248
128
716
762
276
116
580
532
1878
814
1090
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
140
140
248
248
128
204
286
332
369
260
20
406
438
384
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
196
64
248
248
128
196
142
36
444
260
20
70
118
864
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
152
24
248
248
128
200
252
152
488
324
20
84
28
16
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
200
0
248
248
128
200
156
18
508
324
276
852
621
398
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
324
128
248
248
128
196
462
296
380
260
20
390
654
207
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
577
96
248
760
128
705
1987
1121
1756
1924
1048
1923
1539
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
216
52
248
248
128
204
380
540
465
272
24
396
409
930
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
360
128
248
248
128
200
476
260
380
260
276
852
822
572
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
580
108
248
760
128
708
1998
1132
1745
1940
1044
1926
1550
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
164
64
248
248
128
196
238
36
444
260
20
70
22
64
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
289
1
248
248
132
198
483
295
508
136
173
397
657
141
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
616
108
248
760
128
712
2012
1116
1745
1925
1045
1941
1590
1554
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
417
384
248
248
128
705
739
257
124
580
1560
1859
803
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
408
408
760
248
128
716
764
404
944
644
1560
1868
792
1044
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
353
176
248
248
132
193
467
281
345
584
589
847
827
568
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
292
0
248
248
128
196
494
292
509
132
180
390
662
128
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
204
100
248
248
128
204
158
60
436
900
532
1686
182
416
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
420
64
248
248
128
716
750
36
445
900
532
1878
806
576
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
0
0
248
248
132
468
0
0
508
292
268
300
97
0
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
1
0
248
248
132
465
3
129
508
904
556
303
99
352
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
32
0
248
248
132
468
272
272
508
904
556
300
184
416
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
4
64
248
248
132
468
270
232
444
264
268
300
166
303
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
96
64
248
248
132
468
64
128
444
292
556
300
66
96
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
48
256
248
248
132
465
280
900
1277
264
300
303
472
797
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
160
0
248
248
132
468
224
272
508
292
268
300
1
864
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
33
0
248
248
132
465
275
273
508
292
300
303
171
424
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
176
64
248
248
132
468
232
128
444
260
12
300
4
16
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
97
64
248
248
132
465
611
129
444
264
268
303
899
64
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
49
48
248
248
132
465
539
81
473
264
268
303
987
64
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
161
0
248
248
132
465
227
273
508
292
268
303
3
864
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
100
40
248
248
132
468
462
276
468
260
268
300
550
288
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
180
24
248
248
132
468
238
8
488
264
268
300
6
215
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
40
8
24
248
248
128
92
152
24
489
265
142
44
272
0
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
40
16
48
248
248
128
92
17
48
472
265
14
44
31
64
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
40
96
96
248
248
128
92
104
72
220
274
142
44
384
48
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
40
48
48
248
248
128
92
81
16
472
265
14
44
47
480
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
40
40
108
248
248
128
92
88
220
401
274
142
44
336
194
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
40
80
208
248
248
128
92
200
240
152
137
14
44
64
64
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
40
104
96
248
248
128
92
216
68
220
274
142
44
80
20
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
40
44
108
248
248
128
92
92
116
208
274
142
44
36
132
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
40
76
108
248
248
128
92
172
100
208
274
142
44
260
20
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
40
108
96
248
248
128
92
220
64
220
274
142
44
296
44
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
0
0
248
248
132
340
8
8
508
136
172
556
272
280
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
256
0
248
248
132
340
672
1
509
136
172
556
1536
515
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
1
0
248
248
132
337
163
305
508
292
300
559
3
544
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
128
0
248
248
132
340
192
1
509
136
172
556
544
739
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
64
0
248
248
132
340
64
0
508
292
268
556
66
352
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
16
0
248
248
132
340
168
292
509
136
172
556
4
554
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
32
0
248
248
132
340
100
272
508
292
268
556
140
480
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
192
0
248
248
132
340
320
16
508
292
268
556
706
1132
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
96
64
248
248
132
340
80
136
444
292
300
556
153
120
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
24
0
248
248
132
338
28
386
508
136
173
558
282
446
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
48
16
248
248
132
340
104
8
492
264
268
556
136
248
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
320
128
248
248
132
340
648
264
380
264
524
556
1554
1070
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
80
0
248
248
132
340
296
520
508
904
1580
1580
1796
910
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
160
0
248
248
132
340
352
16
508
136
172
556
640
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
20
24
248
248
132
340
174
40
488
264
268
556
6
23
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
257
1
248
248
132
342
675
295
508
136
173
557
1537
1069
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
129
64
248
248
132
337
195
161
444
264
524
559
547
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
272
0
248
248
132
340
680
164
509
136
172
556
1545
682
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
65
1
248
248
132
337
67
23
508
292
300
559
163
1004
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
132
64
248
248
132
340
206
164
444
264
524
556
38
64
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
17
24
248
248
132
337
27
120
484
264
268
559
283
79
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
68
128
248
248
132
340
78
328
380
264
268
556
166
391
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
416
320
248
248
132
340
868
550
188
264
524
556
1676
646
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
336
48
248
248
132
337
813
541
472
136
13
559
783
903
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
176
0
248
248
132
340
360
261
509
136
172
556
649
1259
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
88
88
248
248
132
338
156
100
200
264
525
558
538
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
280
272
248
248
132
338
796
674
236
904
557
558
794
798
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
97
96
248
248
132
337
83
81
220
264
300
559
171
40
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
84
48
248
248
132
340
302
536
472
904
1580
1580
1798
903
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
193
0
248
248
132
342
323
520
508
904
1581
1581
1825
959
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
321
645
760
760
132
342
651
1615
888
776
1069
1581
1553
1561
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
161
1
248
248
132
342
355
263
508
136
173
557
641
621
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
196
64
248
248
132
340
334
552
444
264
268
556
710
967
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
276
24
248
248
132
340
686
296
488
904
1580
1580
1542
1047
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
81
129
250
248
132
337
155
394
381
268
556
559
27
218
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
432
24
248
248
128
340
728
12
488
137
142
554
1576
1260
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
344
216
248
248
132
338
668
100
72
264
557
558
1562
540
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
273
282
248
248
132
337
795
685
234
904
524
559
795
792
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
337
152
248
248
132
337
667
88
216
136
12
559
1563
519
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
129
16
24
248
248
128
395
568
120
488
265
270
271
1007
1096
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
129
384
400
760
248
128
395
408
312
953
649
14
271
543
216
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
129
80
24
248
248
128
411
184
56
488
265
142
175
23
464
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
129
272
48
248
248
128
395
824
560
472
265
14
271
879
864
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
129
13
150
248
249
128
395
159
476
944
915
537
271
25
291
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
129
26
77
249
248
128
411
317
249
239
264
302
175
200
65
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
129
176
432
760
248
128
411
248
432
920
1097
14
175
47
128
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
129
133
200
248
249
128
395
239
216
222
275
25
207
57
11
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
129
138
133
248
248
128
395
349
329
376
272
25
271
408
385
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
129
81
208
249
250
128
411
186
433
155
261
12
239
27
160
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
129
90
77
249
248
128
411
189
185
239
264
302
175
24
65
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
129
394
133
248
248
128
395
413
73
376
272
25
271
280
385
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
129
141
150
248
249
128
395
351
348
944
915
537
271
409
355
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
33
16
24
248
248
128
91
152
120
488
265
142
47
279
144
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
33
48
48
248
248
128
91
88
16
472
265
14
47
47
480
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
33
80
208
248
248
128
91
168
432
152
265
14
47
263
832
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
33
21
24
248
248
128
91
47
296
488
137
142
47
4
951
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
33
42
109
761
760
128
91
61
633
1871
776
1038
1071
520
1857
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
33
85
48
248
248
128
91
175
24
472
265
142
47
260
135
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
65
128
208
248
248
128
459
840
952
152
272
537
335
783
536
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
65
2
97
248
248
128
459
293
241
220
272
25
143
200
297
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
65
64
208
248
248
128
459
456
248
152
272
25
143
527
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
65
32
48
248
248
128
459
88
88
472
265
14
143
95
336
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
65
96
96
248
248
128
459
96
144
412
274
25
143
71
112
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
65
80
208
248
248
128
459
504
240
152
272
25
143
543
1024
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
65
160
208
248
248
128
459
856
920
152
272
281
335
863
528
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
65
129
218
248
248
128
459
842
957
154
274
281
335
782
536
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
65
33
48
249
250
128
459
90
89
475
261
140
143
94
336
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
65
66
97
250
249
128
459
453
97
221
273
25
143
520
1093
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
65
65
209
248
248
128
459
458
250
153
274
25
143
526
1050
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
65
97
96
248
248
128
459
103
76
220
274
537
143
68
343
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
65
193
218
248
248
128
459
202
125
154
146
25
143
14
920
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
65
98
97
248
248
128
459
101
145
220
273
25
143
72
105
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
65
161
209
248
248
128
459
858
922
921
274
537
335
858
538
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
65
81
208
248
248
128
459
506
241
152
144
25
143
539
1024
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
65
209
202
248
248
128
459
250
141
220
272
25
143
27
40
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
136
8
24
248
248
128
412
276
24
488
265
270
236
236
32
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
136
16
48
248
248
128
412
305
176
472
265
14
172
431
96
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
136
24
24
248
248
128
412
280
8
488
265
270
236
225
42
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
136
80
208
248
248
128
412
177
432
152
265
14
172
31
320
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
136
136
204
249
248
128
412
340
214
111
265
46
172
348
54
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
136
144
24
248
248
128
412
232
300
488
265
142
172
64
328
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
136
208
216
248
248
128
412
360
344
73
265
526
172
320
262
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
136
176
48
248
248
128
412
241
16
472
265
14
172
47
480
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
136
88
88
248
248
128
412
180
472
200
265
270
236
28
256
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
136
280
280
248
248
128
412
792
664
232
265
270
364
880
768
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
136
392
24
248
248
128
412
404
24
488
265
270
236
180
417
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
136
400
432
248
248
128
412
488
304
88
73
270
364
576
320
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
136
200
24
248
248
128
412
212
24
488
265
270
236
52
993
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
136
432
432
760
248
128
412
497
272
920
1097
14
172
159
96
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
136
216
24
248
248
128
412
216
8
488
137
142
172
48
432
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
136
408
24
248
248
128
412
408
8
488
265
270
236
176
752
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
0
0
248
248
132
398
520
268
508
904
556
262
967
520
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
256
0
248
248
132
398
804
566
508
132
182
262
864
876
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
128
0
248
248
132
398
904
584
508
132
182
262
775
848
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
64
0
248
248
132
334
100
152
508
136
172
550
64
112
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
8
16
248
248
132
334
88
360
492
264
268
550
111
704
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
4
0
248
248
132
398
522
258
508
904
556
262
966
514
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
384
0
248
248
132
398
388
8
508
136
172
166
160
720
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
192
0
248
248
132
398
196
12
508
136
172
166
32
424
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
6
74
248
248
132
398
582
238
218
264
524
262
898
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
24
24
248
248
132
398
312
36
484
264
268
198
239
24
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
5
0
248
248
132
398
263
584
508
904
1068
166
417
967
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
12
0
248
248
132
398
268
385
509
325
29
197
200
315
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
20
0
248
248
132
398
316
161
509
133
189
261
232
107
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
264
280
248
248
132
398
792
664
232
264
13
262
887
784
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
260
0
248
248
132
334
650
2
508
136
172
550
1542
514
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
136
192
248
248
132
334
344
196
316
264
556
550
1903
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
132
0
248
248
132
398
906
514
508
136
172
262
774
866
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
68
64
248
248
132
398
170
168
444
264
268
358
102
104
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
13
0
248
248
132
334
79
192
508
136
172
550
81
79
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
88
8
248
248
132
398
184
132
500
324
86
198
111
120
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
262
178
248
248
132
398
806
382
344
328
524
358
866
48
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
280
280
248
248
132
398
824
664
232
264
12
262
879
768
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
261
128
248
248
132
398
807
328
380
264
524
358
865
39
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
84
216
248
248
132
398
188
433
152
264
269
197
104
331
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
268
132
248
248
132
334
652
322
376
264
524
550
1544
1082
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
134
74
248
248
132
398
326
110
218
264
524
262
386
80
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
133
0
248
248
132
398
903
584
508
136
172
262
769
903
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
392
128
248
248
132
398
408
72
380
264
12
198
175
384
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
388
0
248
248
132
398
394
2
508
136
172
262
518
738
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
70
74
248
248
132
398
166
174
218
264
268
358
98
848
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
140
0
248
248
132
398
332
65
509
136
173
261
328
123
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
196
0
248
248
132
398
202
2
508
136
172
166
38
706
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
276
384
248
248
132
398
828
417
125
264
13
261
872
107
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
200
192
248
248
132
398
216
72
316
264
12
262
47
896
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
69
128
248
248
132
398
167
392
380
264
268
358
97
199
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
324
136
248
248
132
334
682
276
373
293
557
550
1558
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
76
68
248
248
132
334
172
162
440
264
300
550
16
92
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
389
128
248
248
132
398
391
72
380
264
12
262
513
391
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
180
48
248
248
132
398
252
20
468
261
13
166
48
720
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
198
74
248
248
132
398
198
46
218
264
12
262
66
464
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
396
384
248
248
132
398
844
321
124
264
13
261
840
123
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
141
128
248
248
132
398
335
320
380
264
12
262
401
407
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
197
64
248
248
132
398
199
37
444
264
12
262
65
481
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
204
128
248
248
132
398
204
257
381
264
13
261
72
379
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
332
180
248
248
132
334
684
92
337
261
525
550
1552
528
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
436
432
248
248
132
398
508
276
84
261
269
230
304
336
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
182
54
248
248
132
398
1022
534
464
260
22
262
818
592
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
181
48
248
248
132
398
1023
533
468
260
22
262
817
593
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
397
136
248
248
132
398
399
80
372
260
278
262
273
415
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
205
100
248
248
132
398
207
61
436
260
22
262
37
433
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
438
438
248
248
132
398
510
278
80
260
22
262
306
80
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
437
432
248
248
132
398
511
277
84
260
22
262
305
81
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
0
0
248
248
132
462
4
200
508
324
86
326
96
368
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
128
0
248
248
132
462
324
64
508
132
182
134
256
96
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
64
128
248
248
132
462
452
332
380
264
12
134
512
648
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
8
16
248
248
132
462
24
168
492
328
77
326
119
320
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
4
0
248
248
132
462
266
2
508
136
173
133
726
1026
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
192
0
248
248
132
462
196
0
508
132
182
134
0
224
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
96
0
248
248
132
462
100
13
508
904
557
133
64
359
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
6
74
248
248
132
462
6
238
218
264
300
294
98
360
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
5
0
248
248
132
462
583
101
508
904
556
294
897
33
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
320
640
760
760
132
462
964
1612
892
776
1036
1606
1536
1672
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
12
64
248
248
132
462
300
225
444
264
525
133
200
91
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
132
0
248
248
132
462
330
2
508
136
172
134
262
258
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
68
0
248
248
132
462
458
290
508
904
556
134
526
706
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
13
64
248
248
132
462
79
224
444
136
269
325
81
79
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
88
104
248
248
132
462
504
452
340
68
22
134
559
536
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
52
104
248
248
132
462
316
196
206
264
44
294
424
312
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
84
0
248
248
132
462
508
129
509
133
189
133
552
1067
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
134
74
248
248
132
462
326
110
218
264
524
134
130
144
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
133
128
248
248
132
462
327
328
380
264
12
134
129
391
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
70
74
248
248
132
462
454
462
218
264
268
294
514
560
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
140
0
248
248
132
462
332
65
509
136
173
133
264
123
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
196
0
248
248
132
462
202
2
508
136
172
134
6
226
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
69
104
248
248
132
462
455
469
213
261
269
294
513
569
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
100
64
248
248
132
462
106
136
444
264
12
134
70
104
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
324
864
248
248
132
462
970
866
92
580
1558
1606
1542
1090
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
216
136
248
248
132
462
248
260
372
260
22
134
47
472
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
76
192
248
248
132
462
460
193
188
136
13
133
520
1083
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
108
64
248
248
132
462
108
129
444
264
13
133
72
123
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
164
72
248
248
132
462
348
148
437
261
269
294
304
16
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
212
128
248
248
132
462
252
257
381
264
13
133
40
427
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
198
74
248
248
132
462
198
46
218
264
13
133
2
200
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
141
8
248
248
132
462
335
80
500
132
182
134
337
111
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
197
192
248
248
132
462
199
72
316
264
12
134
1
903
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
77
140
248
248
132
462
463
333
368
260
22
134
517
641
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
325
872
760
760
132
462
967
981
1109
773
1053
1606
1537
1081
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
109
72
248
248
132
462
623
112
216
264
556
294
913
15
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
204
0
248
248
132
462
204
1
509
136
173
133
8
379
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
166
90
248
248
132
462
350
46
426
264
300
294
306
256
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
101
64
248
248
132
462
487
133
444
264
300
294
545
57
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
165
80
248
248
132
462
351
40
428
264
300
294
305
259
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
205
140
248
248
132
462
207
269
368
260
22
134
5
865
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
104
8
24
248
248
128
476
500
408
488
265
270
300
524
512
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
104
96
96
248
248
128
476
616
72
220
274
270
300
896
16
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
104
48
48
248
248
128
476
529
80
472
265
270
300
975
64
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
104
40
108
248
248
128
476
280
220
401
274
270
300
464
66
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
104
136
24
248
248
128
476
244
152
488
265
270
300
12
0
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
104
104
96
248
248
128
476
88
68
220
274
270
300
80
20
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
104
108
96
248
248
128
476
476
448
412
274
270
300
552
524
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
104
204
205
249
248
128
476
374
71
111
265
46
300
269
273
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
168
16
48
248
248
128
348
17
48
472
265
270
556
287
160
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
168
24
24
248
248
128
348
276
408
488
137
174
556
1816
256
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
168
80
160
248
248
128
348
72
328
348
274
270
556
64
848
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
168
68
77
249
248
128
348
70
119
239
265
302
556
189
33
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
168
72
208
249
250
128
348
152
424
923
901
524
556
16
144
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
168
208
208
248
248
128
348
328
304
152
265
526
556
704
704
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
168
336
208
248
248
128
348
657
176
152
265
526
556
1567
1184
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
168
104
96
248
248
128
348
88
68
220
274
526
556
336
20
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
168
176
48
248
248
128
348
209
16
472
265
270
556
559
1760
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
168
88
216
248
248
128
348
148
368
72
265
526
556
20
529
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
168
168
144
248
248
128
348
216
200
216
265
270
556
48
16
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
168
280
280
248
248
128
348
788
664
232
905
526
556
792
768
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
168
196
205
249
248
128
348
326
375
111
265
302
556
445
289
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
168
76
108
248
248
128
348
44
100
208
274
270
556
260
276
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
168
108
96
248
248
128
348
92
64
220
274
526
556
168
44
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
168
344
216
248
248
128
348
660
112
72
265
526
556
1556
529
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
97
48
48
248
248
128
475
24
16
472
265
14
303
111
96
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
97
176
24
248
248
128
475
232
268
488
265
270
303
7
876
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
97
181
24
248
248
128
475
239
264
488
265
270
303
4
423
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
193
64
208
248
248
128
203
32
248
152
272
25
79
199
284
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
193
66
97
248
248
128
203
37
177
412
272
25
79
200
169
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
193
288
817
760
248
128
203
481
819
948
658
1561
1679
1680
1561
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
193
352
176
248
248
128
715
472
280
920
905
526
1935
607
336
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
193
193
218
248
248
128
203
74
125
154
274
25
399
910
280
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
193
321
218
248
248
128
203
458
637
204
272
281
847
782
792
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
193
138
133
248
248
128
203
285
329
376
272
25
399
728
129
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
193
197
205
250
249
128
203
143
207
305
273
25
79
121
8
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
193
218
77
249
248
128
203
125
57
239
136
174
399
920
897
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
388
576
96
760
1784
1156
910
964
616
1884
1796
1814
1286
1056
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
388
580
108
760
1784
1156
910
970
620
1872
1812
1814
1286
1062
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
388
581
109
762
1785
1157
910
967
623
1873
1809
1815
1284
1089
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
388
588
96
760
1784
1156
910
972
609
1885
1797
1821
1285
1096
1083
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
161
16
24
248
248
128
347
168
300
488
265
270
559
7
556
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
161
80
208
248
248
128
347
40
432
152
265
270
559
263
832
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
161
272
24
248
248
128
347
680
300
488
137
174
559
1543
1052
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
161
21
24
248
248
128
347
175
296
488
137
174
559
4
535
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
161
336
208
248
248
128
347
664
176
152
265
526
559
1559
1216
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
161
26
77
249
248
128
347
29
249
239
264
302
559
280
321
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
161
176
24
248
248
128
347
360
268
488
265
270
559
391
364
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
161
81
208
249
250
128
347
154
433
155
261
268
559
27
192
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
161
432
48
248
248
128
347
728
16
472
137
14
559
1583
1248
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
161
85
48
248
248
128
347
303
536
472
905
1582
1583
1796
903
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
161
90
77
249
248
128
347
157
185
239
264
302
559
24
65
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
161
273
432
249
250
128
347
682
433
91
581
524
559
1542
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
161
277
24
248
248
128
347
687
296
488
137
174
559
1540
1047
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
161
337
208
249
250
128
347
666
177
155
133
12
559
1563
1184
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
161
341
48
248
248
128
347
815
536
472
137
14
559
772
903
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
161
181
24
248
248
128
347
367
264
488
265
270
559
388
343
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
0
0
248
248
132
206
8
152
508
133
189
390
983
624
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
128
0
248
248
132
206
264
280
508
133
189
390
727
240
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
64
0
248
248
132
206
36
256
508
900
566
390
192
384
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
8
128
248
248
132
206
24
452
380
260
278
838
367
824
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
4
0
248
248
132
206
10
2
508
132
182
390
214
2
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
192
0
248
248
132
206
196
0
508
132
182
390
0
384
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
6
74
248
248
132
206
6
238
218
264
300
806
354
304
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
5
0
248
248
132
718
519
712
508
904
556
1830
865
811
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
320
0
248
248
132
206
452
8
508
136
172
390
640
432
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
544
816
760
248
132
718
2020
822
950
648
1548
1926
1568
44
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
12
128
248
248
132
206
26
448
380
264
12
70
1006
824
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
160
0
248
248
132
206
228
8
508
136
172
390
64
80
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
576
96
248
760
132
718
1988
1128
1756
1924
1078
1926
1536
1808
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
136
128
248
248
132
206
280
324
380
264
12
70
495
312
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
132
0
248
248
132
206
266
34
508
324
22
70
870
1122
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
288
16
248
248
132
718
484
300
492
904
1549
1925
576
584
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
68
0
248
248
132
206
970
584
508
904
556
1670
1798
1288
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
416
84
248
248
132
718
740
46
424
904
556
1830
800
580
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
13
8
248
248
132
206
15
208
500
132
182
390
209
159
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
134
202
248
248
132
206
262
206
218
264
300
806
866
1064
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
133
128
248
248
132
206
263
328
380
264
300
806
865
299
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
70
74
248
248
132
206
38
174
218
264
13
69
194
144
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
140
128
248
248
132
206
282
320
380
264
12
70
494
312
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
196
0
248
248
132
206
202
2
508
136
172
390
6
386
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
152
24
248
248
132
206
248
24
488
264
268
390
47
96
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
276
816
760
248
132
718
508
820
948
648
1549
1925
552
1544
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
200
192
248
248
132
206
152
132
188
264
524
70
111
56
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
69
0
248
248
132
206
967
584
508
904
1580
1670
1793
1287
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
324
0
248
248
132
206
458
34
508
136
172
390
782
450
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
76
64
248
248
132
206
44
161
444
264
13
389
200
187
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
580
108
248
760
132
718
1994
1132
1745
1940
1046
1926
1542
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
164
0
248
248
132
206
234
274
508
136
172
390
70
226
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
198
74
248
248
132
206
70
46
218
264
13
69
898
968
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
172
0
248
248
132
206
236
1
509
325
29
69
72
91
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
141
24
248
248
132
206
271
304
484
264
268
390
465
367
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
197
64
248
248
132
206
71
37
444
264
12
390
897
961
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
292
0
248
248
132
206
490
292
508
136
172
390
806
256
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
77
12
248
248
132
206
47
141
496
132
182
390
197
129
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
325
128
248
248
132
206
455
264
380
264
12
390
641
135
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
204
0
248
248
132
206
204
1
509
136
173
389
8
123
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
166
90
248
248
132
206
230
46
426
264
13
69
66
776
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
356
104
248
248
132
206
476
340
341
261
269
806
816
528
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
420
64
248
248
132
718
746
36
444
904
556
1830
806
576
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
332
0
248
248
132
718
460
1
509
904
1581
1925
1160
443
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
581
109
250
761
133
718
1991
1135
1745
1937
1047
1924
1537
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
165
64
248
248
132
206
231
37
444
264
12
390
65
65
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
173
80
248
248
132
206
239
32
428
264
12
390
529
415
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
294
26
248
248
132
718
486
302
490
904
1549
1925
578
528
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
205
8
248
248
132
206
207
16
500
900
566
1670
1617
1119
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
358
178
248
248
132
206
478
286
344
264
300
806
818
544
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
422
90
248
248
132
718
742
46
426
904
556
1830
802
584
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
301
16
248
248
132
206
495
288
492
264
268
390
657
31
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
333
140
248
248
132
206
463
269
368
260
22
390
645
129
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
421
320
248
248
132
718
743
549
1212
904
556
1830
801
769
27
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
357
104
248
248
132
206
479
341
340
260
566
390
817
273
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
0
0
248
248
8
0
0
0
508
264
232
0
0
0
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
512
1536
1272
248
520
1536
1792
1921
2045
136
1960
1664
1664
1219
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
256
0
248
248
8
256
912
308
509
264
360
768
924
62
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
1
0
248
248
8
128
131
200
508
904
936
896
903
991
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
768
1296
760
760
1544
1536
1968
1848
1260
776
1920
1024
1500
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
128
0
248
248
8
0
448
584
508
276
192
28
1020
924
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
64
0
248
248
8
136
228
152
508
276
324
326
220
116
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
8
0
248
248
8
8
28
146
508
276
196
6
140
462
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
16
0
248
248
8
0
56
584
508
264
232
128
728
1904
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
32
64
248
248
8
128
368
200
444
904
904
896
688
120
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
4
0
248
248
8
329
78
100
508
904
936
683
365
96
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
384
384
248
248
8
384
969
408
124
584
328
832
891
24
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
513
1536
1272
248
520
1541
1795
1921
2044
136
1960
1667
1730
1216
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
192
192
248
248
8
128
480
160
188
277
322
320
864
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
96
96
248
248
8
0
240
80
220
260
192
0
488
48
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
24
24
248
248
8
8
188
420
488
264
196
134
470
436
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
48
48
248
248
8
8
120
92
468
272
324
70
228
86
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
528
560
760
248
520
512
1848
1328
984
1096
1920
796
1844
1312
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
520
1544
1272
248
520
1544
1820
1940
2036
132
1924
1670
1674
1228
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
544
96
760
760
1544
1536
1904
632
1884
836
1856
1088
1768
44
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
12
12
248
248
9
9
158
204
497
273
195
7
461
192
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
257
256
248
248
264
393
915
665
252
136
424
299
803
664
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
264
256
248
248
8
264
924
658
252
276
324
774
908
654
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
129
1
248
248
265
586
459
311
508
142
419
941
749
489
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
272
0
248
248
8
256
952
292
509
264
360
768
856
28
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
33
64
248
248
264
9
115
201
445
260
392
43
739
440
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
260
136
248
248
264
260
942
340
372
260
836
322
870
32
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
776
1304
760
760
1544
1544
1948
1844
1252
776
1924
1030
1482
1076
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
65
64
248
248
8
5
227
161
444
264
232
3
482
928
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
136
0
248
248
8
392
476
146
508
276
324
838
166
14
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
132
192
248
248
8
201
462
356
316
292
936
939
877
352
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
784
1280
760
760
1544
1536
1976
1828
1277
776
1768
1024
1496
1052
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
17
1
250
248
8
328
315
714
509
908
928
685
1871
1402
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
560
656
760
248
520
1600
1912
1008
984
1092
1924
1724
1708
128
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
68
64
248
248
264
393
238
164
444
136
424
299
109
192
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
280
24
248
248
8
392
956
292
488
264
324
838
854
28
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
97
96
248
248
264
393
243
81
221
264
392
299
99
48
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
49
48
248
248
264
328
123
81
473
264
392
428
207
96
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
140
148
248
248
8
201
478
348
945
901
904
939
653
392
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
196
192
248
248
264
9
494
292
188
136
424
43
1005
704
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
273
176
248
248
8
389
955
361
332
264
320
835
818
48
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
512
0
560
1784
1784
1544
1792
560
1912
2008
1096
1728
1536
104
1236
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
512
768
1280
760
760
1544
1792
784
1844
1277
776
1768
1536
284
1086
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
512
16
560
760
248
520
1792
568
1840
984
1096
1920
1536
88
1344
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
512
528
720
760
248
520
1808
1336
1008
920
1092
1928
1568
1552
192
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
512
769
1297
762
760
520
1800
795
1850
1261
780
900
1542
271
1115
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
512
776
1296
760
760
521
1801
796
1842
1260
776
899
1543
268
1118
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
512
784
1296
760
248
520
1792
824
1832
1260
1092
1988
1564
308
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
0
0
248
248
264
896
256
0
508
264
872
768
0
0
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
256
0
248
248
264
896
640
513
509
264
872
768
768
515
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
1
0
248
248
264
896
259
24
508
292
392
768
7
63
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
768
0
248
248
264
896
768
0
508
264
872
768
1024
896
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
8
0
248
248
264
904
284
402
508
136
424
812
12
782
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
16
0
248
248
264
896
312
200
508
292
388
796
52
112
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
384
0
248
248
264
896
384
0
508
264
872
768
64
896
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
24
24
248
248
264
904
572
804
1512
136
424
812
998
564
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
320
96
248
248
264
896
480
352
348
276
848
768
96
64
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
832
864
760
248
264
896
992
864
1116
1092
1408
1280
1120
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
257
0
248
248
264
901
643
513
508
264
872
771
770
512
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
769
0
248
248
264
901
771
1
508
264
872
771
1026
896
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
264
0
248
248
264
904
668
146
508
136
424
813
396
142
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
272
0
248
248
264
896
696
292
509
264
872
768
856
28
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
260
132
248
248
264
900
654
202
376
260
868
770
390
198
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
776
8
248
248
264
904
796
20
500
272
836
774
1034
1432
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
784
16
248
248
264
896
824
40
492
260
388
796
1076
1512
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
17
17
250
248
264
896
315
42
493
268
836
796
55
59
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
352
96
248
248
264
900
500
340
348
260
388
770
108
92
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
864
208
248
248
264
900
1012
116
152
132
388
770
1132
780
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
385
1
248
248
264
896
387
7
508
142
418
769
71
908
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
268
140
248
248
265
905
670
204
369
273
835
775
397
192
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
392
8
248
248
264
904
412
20
500
272
836
774
74
844
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
321
96
248
248
264
901
483
353
348
276
848
771
98
72
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
388
132
248
248
264
900
398
74
376
260
868
770
70
966
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
400
16
248
248
264
896
440
40
492
264
384
768
88
872
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
833
864
760
248
264
901
995
865
1116
1092
1408
1283
1122
1096
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
273
273
250
248
264
896
699
682
1261
140
388
796
823
1211
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
785
17
250
248
264
896
827
42
493
268
836
796
1079
1435
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
396
140
248
248
265
905
414
76
369
273
835
775
77
960
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
0
0
248
248
8
3
16
216
508
277
192
31
31
504
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
512
1536
1272
248
521
1547
1816
1944
2045
142
1955
1670
1743
1224
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
256
256
248
248
8
267
920
664
252
276
336
775
911
648
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
1
0
248
248
8
3
2
1
509
277
192
31
3
0
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
128
0
248
248
8
139
472
600
508
276
336
327
463
976
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
2
4
248
248
264
779
557
620
504
274
836
839
1128
1387
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
64
64
248
248
8
139
233
173
444
276
336
327
944
941
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
16
0
248
248
264
779
568
584
508
276
848
839
1127
1392
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
32
16
248
248
8
11
113
153
493
264
192
7
224
237
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
384
385
250
248
8
387
969
411
125
588
320
863
888
25
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
192
192
248
248
8
395
488
300
188
276
208
391
439
220
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
96
97
248
248
8
11
241
147
220
264
192
7
480
225
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
24
24
248
248
8
3
60
40
488
264
320
31
55
48
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
10
24
248
248
8
139
221
156
484
264
320
327
200
267
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
5
0
248
248
8
11
143
200
508
276
208
7
452
199
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
48
48
248
248
8
203
120
80
472
264
905
943
975
608
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
528
560
760
248
521
715
1848
1328
984
1096
1923
950
1559
1600
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
257
16
248
248
264
259
914
313
493
264
832
351
883
56
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
258
132
248
248
264
267
941
332
376
324
836
327
872
43
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
129
1
250
248
8
203
458
154
509
908
930
943
731
26
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
272
16
248
248
264
259
952
296
492
142
386
575
879
24
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
33
96
248
248
8
131
114
209
221
260
324
351
179
208
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
66
100
248
248
8
139
237
492
436
261
324
327
360
811
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
65
96
248
248
8
3
226
97
221
260
196
31
483
32
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
784
1297
762
760
1544
1547
1977
1835
1261
780
1728
1031
1488
1049
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
17
24
248
248
264
331
186
121
488
264
393
431
75
80
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
536
536
760
248
520
515
1852
1320
1000
1096
1984
799
1847
1328
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
13
13
248
248
8
11
31
23
496
900
932
559
9
24
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
266
280
248
248
265
267
925
666
232
264
387
390
840
800
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
280
432
248
248
8
259
956
734
84
272
320
799
951
644
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
97
96
248
248
8
131
242
81
221
260
324
351
947
560
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
261
384
248
248
8
267
911
712
124
276
336
775
900
711
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
133
24
248
248
8
139
463
312
484
260
896
903
709
237
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
49
48
248
248
264
331
122
81
472
264
393
431
203
96
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
138
24
248
248
8
139
477
156
484
264
320
327
456
11
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
69
140
248
248
8
395
751
333
368
272
192
391
949
516
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
273
144
248
248
264
267
954
369
986
264
836
327
870
32
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
197
204
248
248
8
139
495
205
304
292
900
903
437
4
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
128
0
0
248
248
8
456
128
64
508
904
936
428
0
32
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
128
1
0
248
248
8
457
131
65
508
904
936
427
3
48
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
128
128
0
248
248
8
456
320
65
509
904
936
428
385
67
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
128
64
0
248
248
8
456
168
0
508
904
936
428
25
450
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
128
8
0
248
248
8
456
284
402
508
904
936
428
230
302
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
128
384
0
248
248
8
456
384
8
508
904
936
428
512
732
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
128
192
0
248
248
8
456
216
24
508
904
936
428
100
868
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
128
96
192
248
248
8
448
624
392
956
900
900
444
924
632
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
128
80
96
248
248
8
456
184
164
413
900
896
432
16
92
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
128
12
12
248
248
9
457
158
204
497
913
899
426
13
64
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
128
129
1
250
248
8
456
347
90
509
906
936
428
399
91
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
128
65
192
248
248
8
456
163
424
316
900
904
428
31
255
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
128
136
0
248
248
8
456
348
82
508
904
936
428
358
110
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
128
132
192
248
248
8
457
334
356
316
904
936
427
365
352
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
128
140
148
248
248
9
457
350
348
945
913
899
426
397
336
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
128
200
204
248
248
8
456
220
204
304
900
900
438
102
2
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
0
0
248
248
8
12
1
0
508
264
232
4
31
0
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
512
1536
1272
248
520
1548
1800
1932
2044
136
1960
1668
1664
1220
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
256
0
248
248
264
276
912
308
509
292
388
546
868
54
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
1
0
248
248
8
21
147
200
508
904
936
547
466
199
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
768
1304
760
760
1544
1548
1938
1852
1256
776
1920
1028
1486
1074
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
128
0
248
248
8
12
452
292
509
264
232
4
1016
1250
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
64
128
248
248
8
396
740
332
380
264
232
388
952
516
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
8
0
248
248
8
12
20
16
508
264
232
4
12
16
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
16
0
248
248
8
21
50
37
509
904
936
35
17
25
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
4
0
248
248
8
12
6
2
508
264
232
260
374
278
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
384
704
248
248
264
276
976
948
701
132
388
546
1780
1046
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
192
192
248
248
8
12
484
292
316
292
936
552
1004
706
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
24
0
248
248
8
12
24
0
508
264
232
4
33
45
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
5
0
248
248
264
21
11
200
508
136
424
35
2
495
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
48
32
248
248
264
588
626
1600
1500
136
424
937
974
1594
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
528
528
760
248
520
524
1832
1320
1004
1092
1988
792
1840
1328
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
520
1536
1272
248
520
1548
1812
1938
2044
136
1960
1668
1676
1230
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
40
64
248
248
8
12
120
192
444
264
360
4
225
442
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
80
0
248
248
8
396
744
136
508
276
320
856
944
112
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
12
0
248
248
8
12
12
0
508
264
232
4
2
28
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
516
525
762
250
520
524
1830
1335
1009
1094
1984
772
1845
1505
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
20
8
248
248
8
21
42
68
500
900
929
35
65
160
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
257
0
248
248
264
277
915
1177
509
136
424
547
1746
1936
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
264
256
248
248
8
268
916
658
252
264
360
772
908
654
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
272
128
248
248
264
276
936
320
380
292
420
546
832
32
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
260
264
248
248
8
268
934
664
244
260
320
772
950
679
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
776
1296
760
760
1544
1548
1976
1832
1260
776
1920
1028
1489
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
136
0
248
248
8
140
468
592
508
276
320
324
460
976
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
132
128
248
248
8
140
454
338
380
328
328
324
886
374
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
17
16
248
248
8
21
51
41
492
264
896
547
18
48
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
536
528
760
248
520
524
1816
1312
1004
1096
1984
772
1825
1338
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
68
128
248
248
8
396
742
328
380
264
232
388
950
519
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
13
100
248
248
264
277
59
253
436
144
384
547
34
448
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
21
8
248
248
8
21
43
69
500
900
896
35
66
160
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
552
620
249
760
520
1612
1912
1404
1231
1936
896
1704
1696
1860
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
524
520
760
248
520
524
1804
1296
1012
1092
1985
773
1796
1292
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
208
208
248
248
8
396
488
220
152
264
320
836
177
5
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
104
64
248
248
8
12
254
132
444
264
232
4
486
944
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
88
0
248
248
8
204
238
130
508
904
936
936
325
118
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
44
0
248
248
264
588
636
1600
1532
136
424
936
968
1596
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
280
256
248
248
8
268
926
642
252
264
360
772
934
754
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
261
264
248
248
264
277
907
664
244
132
384
547
898
911
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
84
72
248
248
264
397
746
100
216
260
385
307
945
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
268
128
248
248
8
268
956
352
380
264
360
772
866
60
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
392
720
248
248
264
277
981
946
684
136
392
547
1782
529
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
140
128
248
248
8
140
460
320
380
328
328
324
706
412
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
196
192
248
248
8
12
486
292
316
292
936
552
1005
704
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
152
128
248
248
8
140
472
320
380
328
328
324
417
730
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
276
264
248
248
264
277
938
648
244
132
417
547
1729
936
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
216
205
249
248
264
588
494
315
367
264
392
936
709
709
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
108
72
248
248
8
140
253
113
216
264
324
324
359
7
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
273
272
248
248
264
405
947
681
236
264
392
291
786
688
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
556
620
248
760
520
1548
1916
1396
1232
1936
912
1688
1764
1732
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
269
153
248
248
264
404
955
367
361
264
393
290
803
33
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
212
208
248
248
264
397
490
216
152
136
385
307
433
4
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
277
280
248
248
264
277
939
680
232
904
416
547
834
879
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
408
304
248
248
8
396
984
480
364
324
324
856
1440
44
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
396
392
248
248
8
396
972
400
116
324
324
856
1448
12
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
0
0
248
248
8
28
0
0
508
277
322
72
112
0
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
512
1536
1272
248
520
1564
1796
1928
2044
136
1960
1672
1752
1220
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
256
0
248
248
8
284
900
310
508
264
360
776
860
54
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
768
1281
760
760
1544
1564
1936
1843
1276
776
1768
1032
1488
1047
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
128
0
248
248
8
28
452
584
508
264
232
8
1000
900
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
8
0
248
248
8
28
20
0
508
264
232
8
8
4
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
16
0
248
248
264
28
28
4
508
292
388
36
2
52
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
32
0
248
248
8
412
336
129
509
264
232
392
464
67
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
384
704
248
248
264
284
964
934
700
132
388
532
1780
534
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
96
97
248
248
8
412
740
147
220
264
192
392
936
739
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
24
0
248
248
8
28
24
0
508
264
232
8
0
56
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
48
1
248
248
8
284
432
387
508
904
936
648
400
247
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
528
560
760
248
264
796
1820
945
984
1096
1736
1545
1666
207
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
520
1536
1272
248
520
1564
1812
1936
2044
136
1960
1672
1672
1240
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
40
0
248
248
8
156
84
128
508
276
336
340
100
324
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
80
48
248
248
8
156
252
156
468
272
336
340
194
194
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
160
64
248
248
8
156
464
144
444
260
904
904
720
20
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
264
256
248
248
8
284
916
658
252
264
360
776
900
757
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
272
264
248
248
8
284
924
660
244
272
336
788
898
650
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
776
1296
760
760
1544
1564
1940
1842
1260
776
1728
1032
1492
1045
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
560
528
760
248
520
540
1840
1288
1004
1096
1984
776
1808
1328
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
208
128
248
248
8
156
508
260
380
276
336
340
450
458
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
176
48
248
248
8
28
476
284
460
584
200
9
994
1250
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
88
8
248
248
8
156
248
132
500
272
320
328
192
108
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
168
16
248
248
8
156
468
272
492
264
320
328
468
496
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
280
24
248
248
8
412
920
292
488
264
192
392
768
28
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
304
160
248
248
8
284
956
324
349
328
328
777
930
60
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
216
136
248
248
8
156
504
260
372
272
336
340
449
506
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
0
0
248
248
8
208
64
65
509
904
936
928
961
611
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
512
1536
1272
248
520
1616
1809
1922
2044
136
1960
1696
1691
1277
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
256
0
248
248
264
336
913
309
509
292
424
416
795
31
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
1
1
248
248
264
592
587
1639
1532
142
418
928
967
1604
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
64
0
248
248
8
208
160
32
508
904
936
928
256
64
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
16
0
248
248
8
208
408
328
508
904
936
928
784
560
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
32
0
248
248
264
336
56
8
508
136
424
416
8
240
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
192
128
248
248
264
592
448
256
380
292
424
928
704
224
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
96
64
248
248
8
208
208
136
444
260
904
928
928
952
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
48
16
248
248
8
208
88
8
492
264
896
928
976
24
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
528
1552
1272
248
520
1616
1832
1960
2028
136
1952
1696
1668
1230
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
544
560
760
248
520
1616
1872
1368
984
1092
1921
1697
1708
1900
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
80
0
248
248
8
208
424
648
508
904
936
928
772
910
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
160
80
248
248
8
208
480
296
428
264
904
928
640
412
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
257
24
248
248
264
336
915
316
488
136
416
417
823
23
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
272
128
248
248
264
336
920
328
380
292
424
416
784
48
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
33
49
250
248
8
208
83
90
461
908
900
929
983
590
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
65
65
250
250
264
592
203
167
445
262
384
928
1223
196
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
17
1
248
248
8
336
299
423
508
910
930
672
391
420
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
560
560
760
248
520
720
1840
1296
984
1096
1920
928
1548
1636
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
176
16
248
248
8
208
496
264
492
264
896
928
652
248
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
193
193
248
248
264
592
459
295
188
142
418
928
711
708
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
49
17
250
248
8
208
235
138
493
908
930
929
903
622
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
529
1553
1274
248
520
1616
1835
1962
2029
140
1954
1697
1671
1262
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
81
208
248
248
8
208
171
432
920
904
896
928
263
839
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
513
0
560
1784
1784
1544
1803
561
1913
2008
1096
1729
1543
96
1237
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
513
768
1408
760
760
520
1803
808
1896
1148
789
962
1543
311
1140
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
513
16
560
760
248
520
1803
568
1840
984
1096
1921
1543
103
544
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
513
769
1440
760
760
520
1795
818
1905
1116
788
960
1567
307
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
513
784
600
248
248
520
1803
1464
1016
1224
1160
1921
1543
1895
80
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
513
536
536
760
248
520
1795
1340
1320
1000
1096
1984
1567
1591
1328
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
513
773
1450
762
760
520
1803
815
1908
1110
784
960
1543
309
1121
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
513
785
600
248
248
521
1803
1466
1017
1224
1160
1923
1590
1894
80
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
0
0
248
248
8
24
0
0
508
264
232
12
89
0
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
512
1536
1272
248
520
1560
1792
1921
2045
136
1960
1677
1758
1219
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
256
0
248
248
8
280
896
292
509
264
360
780
857
54
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
1
0
248
248
264
24
3
24
508
292
392
13
367
39
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
128
0
248
248
8
24
448
600
508
276
208
16
1016
904
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
8
0
248
248
8
24
4
16
508
264
232
12
92
17
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
16
0
248
248
8
24
288
292
509
264
232
12
920
668
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
4
64
248
248
8
152
380
225
445
904
904
909
678
135
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
384
304
248
248
8
408
960
504
364
264
321
845
889
72
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
24
0
248
248
8
24
16
0
508
264
232
140
212
48
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
48
48
248
248
8
153
97
232
460
328
328
331
175
420
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
528
528
760
248
520
536
1824
1320
1004
1092
1984
784
1816
1296
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
520
536
760
248
264
792
1796
1332
996
1092
1732
1558
1590
1636
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
40
0
248
248
8
24
56
0
508
276
192
16
16
48
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
12
4
248
248
8
25
6
194
504
264
233
139
221
502
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
20
0
248
248
8
24
28
0
508
264
232
12
6
12
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
257
385
248
248
265
410
899
439
124
270
867
269
861
85
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
264
384
248
248
8
280
900
420
124
264
360
780
858
88
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
129
128
248
248
264
408
451
344
380
292
392
268
367
359
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
272
0
248
248
264
408
928
292
509
292
392
268
792
28
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
136
0
248
248
264
280
452
146
508
264
872
525
749
1038
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
17
1
248
248
9
282
291
39
508
270
355
781
669
533
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
536
528
760
248
520
536
1800
1312
1004
1096
1988
790
1842
1340
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
68
96
248
248
8
152
252
97
221
264
328
332
198
7
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
13
12
248
248
8
153
123
205
497
272
321
331
163
192
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
72
128
248
248
8
408
760
320
380
264
232
396
928
528
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
552
620
250
760
520
1560
1848
1389
1230
1936
896
1676
1697
1699
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
36
0
248
248
8
24
60
289
509
264
232
12
38
903
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
532
520
760
248
520
536
1820
1316
1012
1092
1984
780
1798
1300
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
88
8
248
248
8
152
240
132
500
272
320
333
206
124
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
52
32
248
248
8
152
92
65
477
264
328
333
102
127
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
44
16
248
248
264
281
58
288
492
264
393
395
581
900
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
280
16
248
248
8
280
904
288
492
264
324
790
946
60
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
268
396
248
248
8
281
902
722
112
68
321
779
877
934
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
792
1296
760
760
1544
1561
1945
1825
1261
776
1928
1035
1490
1047
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
392
392
248
248
8
408
964
404
116
260
320
844
876
12
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
140
12
248
248
8
25
454
594
496
272
193
11
1005
908
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
529
560
760
248
521
1562
1827
1329
984
1096
1923
1677
1709
1600
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
152
0
248
248
8
24
456
576
508
276
196
22
1010
908
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
276
0
248
248
8
280
924
289
509
264
360
780
902
23
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
296
128
248
248
8
280
952
324
380
264
360
780
928
56
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
200
192
248
248
8
152
504
192
316
292
904
908
704
16
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
216
192
248
248
8
152
500
896
956
904
904
908
716
1696
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
548
608
248
760
520
1560
1852
1377
1245
1941
898
1676
1702
1711
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
76
100
248
248
8
153
250
482
436
912
897
907
965
774
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
808
1296
760
760
1544
1560
1976
1824
1260
776
1920
1036
1472
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
45
2
250
248
8
25
59
577
510
266
232
139
707
1912
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
25
24
248
248
8
24
275
400
484
264
200
268
911
391
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
273
176
248
248
8
280
931
360
332
68
324
780
943
39
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
180
8
248
248
8
24
476
260
500
324
320
268
998
754
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
408
304
248
248
8
408
968
480
364
264
320
844
872
44
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
396
292
248
248
264
409
966
508
372
276
833
267
877
32
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
292
0
248
248
8
280
956
289
509
264
360
780
934
7
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
77
128
248
248
264
409
763
320
380
264
872
267
931
575
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
300
16
248
248
264
281
954
288
492
264
393
395
837
4
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
89
24
248
248
9
154
243
137
488
904
899
909
973
352
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
205
192
248
248
8
409
507
192
188
264
232
395
707
31
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
281
26
248
248
9
282
915
293
490
264
355
781
909
24
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
301
21
248
248
8
409
955
291
488
260
321
843
803
12
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
217
216
248
248
9
410
499
137
200
265
323
845
205
96
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
0
0
248
248
8
348
644
728
509
910
930
676
1624
848
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
256
128
248
248
264
348
896
320
380
292
388
420
816
48
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
32
0
248
248
264
348
68
68
508
292
388
420
232
556
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
96
64
248
248
8
220
192
128
444
900
900
932
944
944
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
24
24
248
248
8
220
244
136
484
264
900
932
900
288
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
48
0
248
248
264
348
156
261
509
292
388
420
578
791
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
544
560
760
248
520
1628
1860
1368
984
1092
1924
1700
1704
1892
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
40
0
248
248
264
348
56
64
508
292
388
420
0
56
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
560
560
760
248
520
732
1842
1360
984
1096
1920
932
1550
1600
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
552
1552
1272
248
520
1628
1848
1928
2028
136
1920
1700
1664
1248
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
104
64
248
248
8
220
184
128
444
260
900
932
256
248
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
304
160
248
248
264
348
924
324
348
260
388
420
802
36
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
152
24
248
248
8
220
500
136
484
264
900
932
644
32
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
360
192
248
248
8
348
952
1156
956
900
900
676
1664
1974
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
528
0
560
1784
1784
1544
1820
548
1912
2008
1096
1728
1544
24
1188
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
528
768
1280
760
760
520
1820
804
1830
1276
776
1000
1544
284
1078
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
528
16
560
760
248
520
1820
540
1840
984
1096
1920
1572
2
1296
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
528
48
560
760
248
520
1820
562
1864
972
1096
1920
1572
78
1392
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
528
520
528
760
248
520
1820
1300
936
1004
1096
1984
1544
1544
192
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
528
776
1296
760
760
520
1820
788
1840
1260
776
896
1544
264
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
528
784
1328
760
760
520
1820
796
1852
1228
776
905
1545
258
1058
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
528
560
528
760
248
520
1820
1328
1288
1004
1096
1984
1544
1552
1328
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
528
792
1304
760
248
520
1820
792
1828
1252
1092
1986
1545
256
1052
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
528
816
1440
760
760
1544
1820
816
1856
1116
776
1736
1544
272
1204
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
520
768
1280
760
760
520
1804
804
1830
1276
788
960
1540
308
1078
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
520
8
528
1784
1784
1544
1804
568
1896
2028
1096
1728
1540
97
608
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
520
16
560
760
248
520
1812
560
1840
984
1096
1924
1570
16
544
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
520
4
524
1784
1784
1544
1804
550
1900
2032
1092
1732
1540
54
624
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
520
528
528
760
248
520
1804
1320
1320
1004
1092
1988
1560
1584
1328
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
520
520
536
760
248
520
1804
1300
948
996
1092
1984
1540
1548
210
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
520
776
1296
760
760
520
1804
788
1840
1260
776
896
1540
268
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
520
784
1456
760
248
520
1804
808
1896
1100
1092
1988
1560
304
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
520
772
1408
760
760
520
1804
806
1890
1148
788
960
1540
310
1142
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
520
536
536
760
248
520
1804
1304
1320
1000
1096
1984
1540
1553
1200
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
520
524
520
760
248
520
1804
1293
913
1012
1092
1984
1540
1543
207
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
520
792
1296
760
248
520
1804
792
1824
1260
1096
1984
1560
288
1084
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
520
780
1304
760
760
520
1804
790
1840
1252
776
896
1540
278
1079
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
520
529
560
760
248
520
1813
1331
1328
984
1096
1920
1571
1554
1303
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
0
0
248
248
8
213
69
12
508
904
936
931
966
5
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
512
1536
1272
248
520
1621
1833
1964
2044
136
1960
1699
1667
1220
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
64
0
248
248
8
213
168
44
508
904
936
931
256
72
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
8
0
248
248
264
340
24
576
508
292
420
418
546
1910
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
16
0
248
248
8
213
72
200
508
904
936
931
960
336
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
32
0
248
248
264
340
304
68
508
292
388
418
392
60
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
4
0
248
248
8
213
42
105
508
904
936
931
513
41
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
192
128
248
248
264
596
448
256
380
292
420
930
708
232
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
96
64
248
248
8
212
176
136
444
260
900
930
264
232
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
24
0
248
248
264
340
20
64
508
292
388
418
26
176
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
5
0
248
248
8
341
43
101
508
904
936
675
2
32
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
48
16
248
248
8
212
224
136
492
904
905
930
900
628
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
320
128
248
248
264
340
936
292
380
292
420
418
769
34
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
528
1552
1272
248
520
1620
1824
1960
2028
132
1922
1698
1668
1230
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
40
0
248
248
8
213
88
68
508
904
936
931
544
120
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
80
0
248
248
8
341
165
138
508
904
936
675
263
369
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
160
64
248
248
8
212
496
128
444
900
900
930
648
56
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
20
0
248
248
264
340
38
2
508
292
420
418
6
14
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
264
128
248
248
264
340
920
320
380
292
388
418
801
58
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
272
0
248
248
264
340
912
292
509
292
388
418
817
26
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
17
1
250
248
264
341
275
202
509
140
416
419
402
363
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
536
1544
1272
248
520
1620
1812
1924
2036
132
1956
1698
1690
1276
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
560
560
760
248
520
1620
1872
1360
984
1092
1922
1698
1704
1888
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
68
0
248
248
264
597
682
297
508
136
424
931
897
1193
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
13
25
248
248
264
340
27
367
489
264
393
418
547
929
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
21
8
248
248
264
341
779
773
500
132
384
419
834
800
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
552
872
760
248
520
724
1844
884
1108
1092
1924
930
1548
132
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
36
80
248
248
8
213
234
169
428
264
904
931
897
921
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
208
128
248
248
8
212
456
264
380
292
932
930
832
364
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
336
176
248
248
8
341
933
1180
920
904
904
675
1670
1925
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
532
820
1272
248
520
1620
1830
858
1968
1156
1956
1698
1670
134
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
104
0
248
248
8
213
436
256
508
904
936
931
781
561
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
176
24
248
248
8
212
485
268
488
264
905
930
647
229
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
168
64
248
248
8
212
500
132
444
260
900
930
652
52
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
44
12
248
248
264
340
310
68
496
132
420
418
397
560
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
280
128
248
248
264
340
916
320
380
292
388
418
794
48
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
84
0
248
248
264
340
166
258
508
292
420
418
134
654
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
49
48
248
248
8
213
83
16
472
264
896
931
978
23
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
196
128
248
248
264
596
454
258
380
292
420
930
710
238
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
529
560
760
248
520
725
1811
1328
984
1096
1928
931
1554
1559
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
69
2
250
250
8
212
427
649
510
910
938
930
771
904
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
324
128
248
248
264
341
938
297
380
292
424
419
769
41
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
45
5
250
250
264
340
859
835
1529
142
426
418
995
853
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
85
208
248
248
264
596
203
216
152
264
393
930
1219
1159
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
37
80
248
248
8
213
235
168
428
264
896
931
898
903
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
108
12
248
248
8
340
182
4
496
900
932
674
269
304
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
164
80
248
248
8
213
490
297
428
264
904
931
641
393
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
273
144
248
248
264
341
915
369
216
136
424
419
786
32
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
212
136
248
248
264
597
458
260
372
292
417
931
705
224
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
109
101
250
250
8
212
219
451
409
910
938
930
931
789
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
213
208
248
248
264
597
459
216
152
136
384
931
706
7
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
165
80
248
248
8
212
491
296
428
264
905
930
643
391
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
4
12
248
248
9
14
2
12
497
273
195
5
28
16
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
12
12
248
248
9
14
12
4
496
273
195
133
64
48
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
20
48
248
248
9
14
28
52
468
274
195
5
32
96
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
33
48
248
248
9
14
127
241
474
264
195
5
229
385
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
132
200
248
249
265
398
450
216
216
275
850
581
634
1064
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
17
48
248
248
9
14
31
48
472
265
195
5
33
99
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
18
48
248
248
9
14
30
48
472
265
195
5
36
102
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
68
76
248
248
9
142
226
172
432
273
323
325
222
176
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
13
24
248
248
9
14
167
432
484
264
227
133
473
467
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
36
48
248
248
9
14
124
241
469
273
195
5
224
199
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
9
24
248
248
9
14
271
408
488
264
195
261
897
419
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
268
13
250
249
265
270
914
1175
497
273
834
517
1740
1937
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
138
216
248
249
9
142
462
218
152
275
322
325
450
32
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
140
12
248
248
9
142
460
146
496
273
323
325
880
1044
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
529
560
760
248
521
526
1823
944
984
1097
1987
773
1825
355
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
530
560
760
248
521
526
1822
1330
986
1097
1923
773
1828
1488
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
25
24
248
248
9
14
111
169
488
264
323
69
233
225
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
148
152
248
248
9
398
476
241
208
273
195
389
416
71
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
273
432
248
248
9
270
927
432
88
329
323
773
929
227
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
269
148
248
248
9
270
935
349
944
912
899
773
953
33
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
274
432
248
248
9
270
926
434
88
329
323
773
932
80
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
141
24
248
248
9
14
455
304
484
264
227
5
1017
1259
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
145
144
249
250
9
142
479
1009
987
325
321
325
417
801
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
265
280
248
248
9
270
911
664
232
264
323
773
897
739
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
77
216
248
248
9
142
231
240
144
272
323
325
217
83
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
137
216
248
248
9
142
463
216
200
264
323
325
449
35
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
89
88
248
248
9
142
239
105
200
264
323
325
361
33
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
205
205
250
249
265
398
487
935
945
273
834
581
693
1712
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
281
280
248
248
265
270
943
649
232
264
835
325
873
929
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
160
0
0
248
248
8
464
160
128
508
904
936
416
0
768
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
160
128
0
248
248
8
464
192
152
508
904
936
416
64
92
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
160
64
0
248
248
8
464
144
136
508
904
936
416
24
120
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
160
16
0
248
248
8
464
168
421
509
910
930
416
4
171
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
160
32
0
248
248
8
464
632
268
508
904
936
416
904
556
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
160
96
64
248
248
8
464
592
136
444
900
904
416
920
120
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
160
48
16
248
248
8
464
176
136
492
904
896
416
12
88
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
160
80
0
248
248
8
464
152
136
508
904
936
416
16
112
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
160
160
0
248
248
8
464
352
256
508
904
936
416
384
304
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
160
17
1
248
248
8
464
171
423
508
910
930
416
7
164
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
160
416
0
248
248
8
464
464
17
509
904
936
416
544
483
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
160
176
0
248
248
8
464
360
261
509
910
930
416
388
363
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
160
400
0
248
248
8
464
424
37
509
910
930
416
516
427
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
160
432
48
248
248
8
464
472
16
472
904
896
416
548
480
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
160
401
1
248
248
8
464
427
39
508
910
930
416
519
420
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
0
0
248
248
264
899
268
408
508
277
832
799
23
816
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
256
0
248
248
264
899
656
152
508
277
832
799
799
152
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
1
0
248
248
264
899
258
1
509
277
832
799
3
0
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
768
0
248
248
265
907
792
24
509
270
867
774
1039
904
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
384
384
248
248
264
907
385
588
124
276
848
775
128
735
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
24
24
248
248
264
899
316
40
488
264
832
799
55
48
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
10
24
248
248
265
907
285
26
488
264
387
774
8
32
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
5
10
250
248
264
907
303
20
502
272
832
775
53
33
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
257
0
248
248
264
899
642
513
509
277
832
799
771
512
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
769
0
248
248
264
899
770
1
509
277
832
799
1059
832
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
272
17
250
248
264
907
697
299
493
268
832
775
848
25
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
385
394
250
250
264
907
394
413
118
262
832
775
134
24
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
266
152
248
248
264
907
669
220
216
264
832
775
392
203
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
280
280
248
248
264
899
700
680
1256
264
832
799
823
1200
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
261
128
248
248
264
907
655
200
380
276
848
775
388
199
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
778
664
248
248
264
907
797
924
728
136
384
775
1032
1099
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
792
280
248
248
264
899
828
168
232
264
832
799
1079
816
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
321
96
248
248
264
899
482
353
348
324
836
799
99
64
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
773
10
250
248
264
907
815
84
502
272
832
775
1077
929
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
400
17
250
248
264
907
441
43
493
266
834
775
80
985
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
833
864
760
248
264
899
994
865
1116
1092
1408
831
611
64
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
269
13
248
248
264
907
671
535
496
132
420
815
777
536
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
389
128
248
248
264
907
399
72
380
276
848
775
68
967
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
394
408
248
248
265
907
413
410
104
264
387
774
136
32
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
353
864
760
248
264
899
498
977
1117
1092
1476
1311
179
560
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
0
0
248
248
264
908
257
16
508
292
392
772
31
48
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
256
0
248
248
264
908
642
516
508
136
424
809
798
514
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
768
0
248
248
264
908
776
24
508
292
392
772
1024
1424
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
8
0
248
248
264
908
568
804
1532
136
424
808
992
536
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
16
0
248
248
264
908
296
0
508
292
388
792
48
32
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
4
0
248
248
264
908
262
18
508
292
388
792
29
54
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
384
0
248
248
264
908
392
0
508
277
450
772
64
896
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
24
0
248
248
264
908
280
0
508
264
872
772
33
45
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
5
8
248
248
264
917
267
21
500
132
384
803
2
32
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
320
0
248
248
264
908
484
556
508
276
832
792
108
489
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
12
0
248
248
264
908
268
0
508
264
872
772
2
60
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
832
0
248
248
264
908
996
36
508
292
388
792
1132
1474
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
264
0
248
248
264
908
660
528
508
264
872
772
780
528
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
272
16
248
248
264
916
688
168
492
136
393
802
400
176
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
260
0
248
248
264
908
678
610
508
264
872
772
822
566
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
776
256
248
248
264
908
788
146
252
264
872
772
1036
782
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
784
16
248
248
264
908
808
40
492
260
388
792
1072
1008
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
772
0
248
248
264
908
774
18
508
292
388
792
1053
950
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
17
24
248
248
264
917
307
408
488
136
384
803
18
135
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
385
0
248
248
264
917
403
1
508
136
424
803
82
832
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
280
0
248
248
264
908
664
128
508
264
872
772
785
154
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
261
264
248
248
264
917
651
664
244
132
384
803
770
1167
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
268
0
248
248
264
908
652
512
508
264
872
772
770
572
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
792
0
248
248
264
908
792
0
508
292
388
772
1057
941
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
392
0
248
248
264
908
404
16
508
136
424
772
76
912
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
388
12
248
248
264
908
422
44
496
272
832
773
93
1008
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
780
0
248
248
264
908
780
0
508
276
832
772
1026
986
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
400
16
248
248
264
916
424
40
492
136
425
802
64
976
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
324
0
248
248
264
908
486
546
508
136
424
808
109
732
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
360
96
248
248
264
908
504
324
348
264
832
792
96
88
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
273
24
248
248
264
917
691
632
488
136
384
803
786
551
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
872
864
760
248
264
908
1016
832
1116
1096
1736
1668
1233
1110
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
408
392
248
248
264
908
436
388
116
260
832
772
84
116
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
396
128
248
248
264
908
396
64
380
264
872
772
68
876
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
404
24
248
248
264
917
426
40
488
132
417
803
65
872
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
364
200
248
248
264
908
509
113
216
264
836
772
103
775
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
876
200
248
248
264
908
1021
113
216
272
448
772
1127
775
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
129
1
1
250
248
8
459
154
154
509
908
930
431
11
778
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
129
80
96
248
248
8
451
185
165
413
900
896
447
24
93
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
129
129
1
250
248
8
459
330
154
509
908
930
431
219
26
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
0
0
248
248
264
924
256
0
508
277
836
788
48
0
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
256
0
248
248
264
924
656
520
508
264
872
776
848
516
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
768
0
248
248
264
924
772
8
508
276
848
788
1076
900
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
8
0
248
248
264
924
276
0
508
264
872
776
8
4
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
16
8
248
248
264
924
284
404
500
132
384
804
2
778
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
384
0
248
248
264
924
388
40
508
264
872
776
88
848
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
24
0
248
248
264
924
280
0
508
264
872
776
0
56
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
48
16
248
248
264
924
304
8
492
264
384
776
16
48
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
264
0
248
248
264
924
660
512
508
264
872
776
776
516
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
272
8
248
248
264
924
668
148
500
132
420
804
386
138
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
776
0
248
248
264
924
788
0
508
264
872
776
1028
900
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
784
48
248
248
264
924
796
60
460
264
873
777
1026
1474
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
416
432
248
248
264
924
720
728
1112
1096
1736
1672
720
592
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
800
656
248
248
264
924
976
920
728
1605
1732
1672
1232
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
280
0
248
248
264
924
664
512
508
264
872
776
768
568
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
792
0
248
248
264
924
792
0
508
264
872
776
1024
948
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
392
0
248
248
264
924
404
0
508
276
464
788
84
900
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
304
1
248
248
264
924
688
131
508
264
872
776
784
183
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
400
392
248
248
264
924
412
404
117
277
450
777
130
12
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
432
16
248
248
264
924
434
8
492
132
418
804
78
880
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
816
48
248
248
264
924
816
72
460
264
384
776
1040
1456
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
808
656
248
248
264
924
980
912
728
1604
1728
1672
1236
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
424
432
248
248
264
924
724
720
1112
1096
1736
1672
724
592
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
344
872
760
248
264
924
504
964
1108
1092
1408
1288
160
556
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
856
864
248
248
264
924
1012
706
92
1092
1728
1672
1220
565
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
408
280
248
248
264
924
408
536
232
264
384
776
128
736
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
0
0
248
248
8
460
258
264
508
904
936
425
238
570
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
128
0
248
248
8
460
328
152
508
904
936
424
384
16
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
64
0
248
248
8
460
164
40
508
904
936
424
24
48
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
8
0
248
248
8
460
148
260
508
904
936
424
12
516
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
4
0
248
248
8
460
518
258
508
904
936
424
1005
574
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
192
0
248
248
8
460
196
24
508
904
936
424
108
880
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
24
0
248
248
8
460
536
256
508
904
936
424
992
540
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
12
0
248
248
8
460
268
0
508
904
936
424
232
44
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
136
0
248
248
8
460
341
82
508
904
936
425
215
81
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
132
0
248
248
8
460
326
258
508
904
936
424
365
270
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
144
64
248
248
8
460
232
164
445
904
936
424
64
98
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
68
64
248
248
8
460
166
162
444
900
900
440
29
118
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
72
64
248
248
8
460
184
160
444
904
904
424
16
108
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
208
208
248
248
8
460
360
360
300
904
896
424
704
588
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
104
208
248
248
8
460
632
392
940
904
896
424
912
624
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
88
8
248
248
8
460
180
132
500
900
898
424
20
116
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
140
8
248
248
8
460
332
80
500
900
896
440
388
76
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
196
64
248
248
8
460
198
36
444
904
936
424
109
864
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
152
8
248
248
8
460
344
68
500
900
896
424
208
116
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
216
24
248
248
8
460
216
8
488
904
896
440
96
874
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
76
192
248
248
8
460
188
416
316
900
900
436
18
298
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
424
80
248
248
8
460
504
32
428
904
896
440
544
716
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
172
80
248
248
8
460
252
288
428
904
896
424
72
332
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
204
100
248
248
8
460
204
60
436
900
896
424
104
864
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
428
80
248
248
8
460
508
32
428
904
904
424
548
716
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
536
768
1280
760
760
520
1816
768
1828
1277
788
976
1552
312
1132
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
536
16
560
1784
1784
1544
1816
544
1896
1996
1092
1728
1552
24
1192
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
536
24
560
1784
1784
1544
1816
548
1890
1996
1096
1736
1549
45
622
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
536
528
528
760
248
520
1816
1312
1320
1004
1092
1984
1552
1560
1296
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
536
40
528
1784
1784
1544
1816
568
1864
2028
1096
1728
1552
32
608
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
536
20
560
760
248
520
1816
540
1844
981
1093
1986
1549
102
1346
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
536
776
1280
760
760
1544
1816
772
1828
1276
788
1732
1558
310
1076
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
536
784
1280
760
760
520
1816
800
1828
1277
776
1000
1548
280
1068
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
536
536
528
760
248
520
1816
1304
1312
1004
1096
1984
1552
1536
1296
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
536
552
620
250
760
520
1816
1336
1389
1230
1936
896
1552
1600
1475
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
536
36
102
760
760
520
1816
573
1638
1903
776
896
1548
75
681
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
536
792
1296
760
248
520
1816
792
1824
1260
1096
1984
1552
256
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
536
529
560
760
248
521
1818
1315
1385
973
1096
1923
1549
1565
1200
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
536
788
1280
760
760
520
1816
796
1825
1277
776
1000
1549
262
1047
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
536
548
608
248
760
520
1816
1340
1377
1245
1940
896
1548
1574
1199
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
536
808
1408
760
760
520
1816
824
1856
1148
776
1000
1548
288
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
536
785
1296
760
760
520
1816
803
1832
1260
776
904
1548
287
1063
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
536
804
1280
760
760
520
1816
828
1825
1277
776
1000
1548
294
1031
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
536
812
1296
760
760
521
1818
826
1824
1260
782
995
1549
294
1064
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
536
793
1306
760
760
1545
1818
787
1829
1258
776
1763
1549
269
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
536
813
1296
760
760
521
1817
827
1824
1260
776
899
1551
291
1031
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
552
552
108
761
760
1544
1876
1332
636
1871
776
1929
1186
1548
66
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
524
772
1440
760
760
521
1806
802
1906
1116
785
963
1541
316
1122
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
524
529
560
760
248
521
1806
1311
944
984
1097
1987
1541
1553
215
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
524
530
560
760
248
521
1806
1310
946
984
1097
1987
1541
1572
208
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
524
788
1328
760
760
521
1806
796
1844
1236
786
963
1541
288
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
524
785
1328
760
760
521
1806
799
1841
1242
776
963
1541
293
1121
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
524
781
1421
762
760
521
1806
807
1895
1137
784
963
1541
309
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
176
128
192
248
248
8
476
380
200
316
900
900
420
386
0
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
176
64
64
248
248
8
476
132
168
444
900
900
420
24
68
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
176
32
64
248
248
8
476
188
165
445
900
900
420
2
775
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
176
96
64
248
248
8
476
580
128
444
900
900
420
920
116
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
176
24
8
248
248
8
476
630
132
500
900
896
420
902
119
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
176
48
16
248
248
8
476
178
136
492
904
896
420
14
80
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
176
40
16
248
248
8
476
184
8
492
904
896
420
0
16
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
176
160
64
248
248
8
476
194
144
444
900
900
420
94
80
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
176
136
192
248
248
8
476
376
200
316
900
900
420
384
0
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
176
144
192
248
248
8
476
370
200
316
900
900
420
398
16
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
176
416
80
248
248
8
476
452
40
428
904
896
420
564
388
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
176
176
64
248
248
8
476
220
132
444
900
900
420
98
60
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
176
152
8
248
248
8
476
374
4
500
900
896
420
390
119
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
176
432
16
248
248
8
476
434
8
492
904
896
420
526
400
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
176
424
80
248
248
8
476
440
36
428
904
896
420
512
396
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
0
0
248
248
8
469
168
12
508
904
936
419
0
8
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
128
0
248
248
8
469
192
152
508
904
936
419
69
85
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
8
0
248
248
8
469
280
320
508
904
936
419
224
566
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
16
0
248
248
8
469
165
294
508
904
936
419
6
532
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
32
64
248
248
8
468
176
164
444
900
900
418
8
780
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
4
0
248
248
8
469
170
425
508
904
936
419
1
169
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
192
192
248
248
8
469
325
204
316
904
936
419
198
5
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
24
24
248
248
8
468
276
408
484
900
898
418
236
256
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
48
16
248
248
8
468
608
392
492
900
898
418
900
628
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
40
0
248
248
8
469
180
128
508
904
936
419
13
81
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
80
0
248
248
8
469
144
136
508
904
936
419
24
114
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
160
0
248
248
8
469
360
268
508
904
936
419
384
360
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
144
8
248
248
8
468
200
140
500
900
898
418
64
104
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
36
80
248
248
9
469
618
168
428
904
899
418
897
72
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
208
208
248
248
8
468
328
104
300
900
898
418
320
78
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
176
64
248
248
8
468
208
132
444
900
900
418
104
44
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
88
0
248
248
8
469
149
130
508
904
936
419
23
433
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
168
0
248
248
8
469
372
256
508
904
936
419
397
337
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
52
8
248
248
8
468
614
388
500
900
900
418
902
608
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
44
12
248
248
8
468
182
132
496
900
932
418
13
80
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
400
8
248
248
8
468
416
20
500
900
930
418
516
390
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
196
196
248
248
8
468
326
202
312
900
932
418
198
6
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
81
208
248
248
8
469
147
433
920
904
896
419
18
320
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
432
48
248
248
8
468
464
16
472
900
898
418
552
480
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
424
16
248
248
8
468
472
8
492
900
898
418
544
480
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
37
80
248
248
8
469
619
168
428
904
896
419
898
79
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
164
80
248
248
9
469
362
40
428
904
899
418
385
72
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
212
216
248
248
8
469
330
361
297
904
904
419
193
281
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
180
8
248
248
8
468
358
260
500
900
900
418
390
352
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
149
88
248
248
8
469
203
168
424
904
928
419
66
79
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
165
80
248
248
8
469
363
40
428
904
896
419
386
79
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
0
0
248
248
264
920
256
8
508
276
832
784
56
4
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
256
0
248
248
264
920
640
536
509
270
864
780
857
520
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
1
0
248
248
264
920
259
24
508
292
388
790
63
39
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
768
0
248
248
264
920
768
8
508
276
832
784
1080
900
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
8
0
248
248
264
920
260
4
508
277
832
784
60
4
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
16
0
248
248
264
920
288
4
508
292
392
780
24
12
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
384
0
248
248
264
920
384
8
508
264
872
780
94
836
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
24
0
248
248
264
920
280
0
508
264
872
780
0
48
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
40
0
248
248
264
920
312
128
508
276
832
784
16
80
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
20
0
248
248
264
920
284
0
508
264
872
780
6
12
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
257
257
248
248
265
922
643
695
1276
270
867
781
861
597
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
769
656
248
248
264
920
771
952
728
136
384
784
1087
1127
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
264
0
248
248
264
920
452
612
508
264
872
780
108
708
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
272
0
248
248
264
920
672
164
509
264
872
780
792
172
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
776
24
248
248
264
920
772
52
484
264
832
784
1084
868
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
784
256
248
248
264
920
800
164
253
136
424
780
1048
796
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
17
16
248
248
264
920
291
296
492
264
384
780
31
231
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
36
0
248
248
264
920
316
804
1532
264
872
780
38
514
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
385
1
248
248
265
922
387
55
508
270
867
781
93
853
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
44
16
248
248
265
922
314
800
1516
270
867
781
38
536
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
280
0
248
248
264
920
664
512
508
264
872
780
768
560
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
268
132
248
248
264
921
454
322
376
264
873
779
109
110
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
792
0
248
248
264
920
792
0
508
264
872
780
1024
1456
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
392
0
248
248
264
920
388
36
508
264
872
780
90
856
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
400
272
248
248
264
920
416
552
236
264
384
780
153
744
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
276
0
248
248
264
920
668
289
509
264
872
780
774
31
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
296
128
248
248
264
920
696
324
380
264
872
780
784
56
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
788
0
248
248
264
920
796
0
508
264
872
781
1030
908
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
808
336
248
248
264
920
824
160
172
264
384
780
1056
784
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
45
64
248
248
264
921
315
192
444
264
872
779
35
127
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
424
80
248
248
264
920
440
32
428
264
384
780
66
972
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
25
24
248
248
264
920
275
400
484
264
392
780
15
135
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
273
16
248
248
264
920
675
168
492
264
384
780
799
167
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
785
272
248
248
264
920
803
168
236
264
832
780
1055
807
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
856
872
248
248
264
920
1012
708
84
1092
1728
1680
1228
546
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
408
128
248
248
264
920
400
64
380
292
388
790
84
944
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
396
396
248
248
264
921
710
402
112
68
833
779
877
12
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
292
0
248
248
264
920
700
289
509
264
872
780
806
7
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
404
392
248
248
264
920
412
388
116
260
832
780
134
50
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
804
320
248
248
264
920
828
161
189
260
392
780
1062
799
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
308
176
248
248
264
920
476
340
340
272
837
781
102
66
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
420
64
248
248
264
920
445
36
444
133
389
778
75
960
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
300
16
248
248
265
922
698
288
492
270
867
781
806
24
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
436
424
248
248
264
920
732
708
1108
261
450
781
870
562
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
820
48
248
248
264
920
988
52
468
272
832
780
1126
770
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
401
304
248
248
265
922
419
489
365
264
387
781
157
80
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
812
336
248
248
265
922
826
160
172
270
387
781
1062
792
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
281
24
248
248
264
920
659
144
484
264
392
780
783
135
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
301
16
248
248
264
921
699
288
492
264
872
779
803
31
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
793
280
248
248
264
920
787
144
228
264
392
780
1039
775
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
813
336
248
248
265
921
827
160
172
264
387
783
1059
783
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
409
408
248
248
264
920
403
400
100
264
864
780
143
7
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
268
12
12
248
248
265
910
268
788
497
273
835
773
0
528
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
268
20
48
248
248
265
910
284
180
468
274
835
773
16
96
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
268
260
12
248
248
265
910
642
524
497
273
835
773
796
528
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
268
17
48
248
248
265
910
287
176
472
265
835
773
17
99
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
268
18
48
248
248
265
910
286
50
472
265
835
773
36
976
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
268
13
13
248
248
265
910
263
147
496
273
835
773
25
88
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
268
9
24
248
248
265
910
271
153
488
264
835
773
1
97
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
268
268
12
248
248
265
910
652
148
496
273
835
773
768
144
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
268
780
268
248
248
265
910
786
148
241
273
835
773
1036
784
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
268
276
304
248
248
265
910
668
692
1236
274
835
773
784
592
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
268
788
48
248
248
265
910
796
52
469
273
835
773
1056
864
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
268
273
304
248
248
265
910
671
689
1240
264
835
773
777
593
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
268
269
13
248
248
265
910
647
147
496
273
835
773
793
152
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
268
274
304
248
248
265
910
670
690
1240
265
835
773
804
1248
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
268
785
48
249
248
265
910
799
49
475
329
835
773
1041
1493
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
268
781
666
248
248
265
910
791
945
730
136
387
773
1045
1205
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
268
396
396
248
248
265
910
394
584
112
273
835
773
134
704
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
268
777
664
248
248
265
910
783
920
728
136
387
773
1025
1123
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
268
356
216
248
249
265
910
508
116
152
147
386
773
96
768
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
268
868
216
248
249
265
910
1020
116
152
147
386
773
1120
768
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
268
397
397
248
248
265
910
391
595
112
273
835
773
153
728
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
268
393
280
248
248
265
910
399
536
232
264
835
773
65
483
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
0
0
248
248
8
27
0
8
508
276
208
23
55
4
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
256
384
248
248
8
283
896
712
124
276
336
791
951
708
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
1
0
248
248
8
283
258
9
509
277
322
783
475
112
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
128
0
248
248
9
27
448
600
509
910
931
523
1007
904
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
8
0
248
248
8
411
377
33
509
276
208
407
448
13
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
16
0
248
248
9
283
416
712
509
910
931
651
431
904
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
384
304
248
248
9
411
960
504
364
328
323
854
1463
36
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
24
1
250
248
8
411
409
195
509
268
224
399
256
113
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
10
24
248
248
9
27
5
26
488
264
195
139
216
32
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
528
528
760
248
520
539
1824
1320
1004
1092
1988
783
1823
1296
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
40
0
248
248
8
27
56
576
508
276
208
151
711
1904
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
257
257
250
248
8
283
898
666
253
268
354
783
859
778
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
129
1
250
248
8
411
450
154
509
268
226
399
219
10
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
272
16
248
248
8
411
928
296
493
264
192
399
799
16
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
17
8
248
248
8
155
159
148
500
900
900
911
905
897
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
536
528
760
248
520
539
1808
1312
1005
1092
1988
783
1807
1304
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
13
8
248
248
8
27
7
16
500
260
196
15
89
15
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
72
128
248
248
8
411
760
328
380
276
336
855
935
544
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
26
24
248
248
9
27
37
42
488
264
195
11
24
32
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
22
54
248
248
8
27
29
52
464
277
900
551
8
195
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
88
24
248
248
8
155
240
136
488
264
905
911
975
352
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
385
305
250
248
9
411
962
506
365
268
323
846
890
74
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
280
16
248
248
8
283
912
288
493
264
324
783
911
24
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
792
1296
760
760
1545
1563
1945
1824
1260
782
1731
1035
1488
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
49
96
248
248
9
155
98
193
220
273
323
342
174
352
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
138
144
248
248
9
155
453
234
218
264
323
331
888
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
529
528
760
248
520
539
1826
1321
1004
1096
1988
783
1819
1296
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
152
24
248
248
264
283
457
152
484
132
420
551
752
1031
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
296
16
248
248
8
283
953
293
492
264
324
783
928
5
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
200
192
248
248
8
411
504
200
188
276
336
855
167
32
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
216
216
248
248
8
155
496
904
936
900
932
911
719
1696
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
538
536
760
248
521
539
1829
1322
1000
1096
1987
779
1816
1312
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
808
1296
760
760
1544
1563
1977
1825
1261
776
1920
1039
1472
1037
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
45
2
250
250
264
283
826
577
510
270
864
527
971
1128
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
25
24
248
248
9
27
274
409
488
264
195
278
910
384
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
273
16
248
248
264
411
930
297
492
264
384
271
795
16
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
269
264
248
248
8
283
903
656
244
272
324
783
857
783
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
408
408
248
248
264
411
969
408
100
292
420
295
880
7
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
141
8
248
248
8
411
455
144
500
272
192
399
217
15
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
282
280
248
248
9
283
933
682
232
264
323
779
920
672
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
77
204
248
248
8
155
250
205
304
900
897
911
971
320
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
89
24
248
248
9
155
242
137
488
904
899
907
974
608
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
397
728
248
248
264
411
967
944
676
132
388
295
884
535
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
205
194
250
248
8
155
506
193
190
272
321
335
459
40
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
281
17
250
248
9
283
914
290
493
268
899
790
910
26
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
301
18
250
248
264
283
954
289
494
266
386
399
843
8
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
217
216
248
248
9
155
498
905
936
904
899
907
718
1696
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
537
528
528
760
248
520
1819
1312
1320
1005
1092
1988
1551
1567
1296
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
537
784
1296
760
248
520
1819
800
1832
1260
1092
1988
1551
287
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
537
536
528
760
248
520
1819
1296
1312
1005
1093
1986
1551
1551
1192
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
537
26
77
761
760
520
1819
549
1785
1903
776
900
1551
24
1473
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
537
792
1296
760
248
521
1819
792
1824
1260
1096
1987
1558
263
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
537
529
528
760
248
520
1819
1314
1321
1004
1092
1988
1551
1563
1296
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
537
808
1296
760
760
520
1819
825
1829
1260
776
896
1551
272
1093
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
537
785
1296
760
248
520
1819
802
1833
1261
1092
1988
1551
283
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
537
794
1304
760
248
521
1819
805
1834
1256
1096
1987
1547
280
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
537
793
1297
762
760
521
1819
786
1826
1261
780
899
1558
270
1050
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
0
0
248
248
264
923
256
8
508
276
848
791
55
4
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
256
128
248
248
264
923
448
360
380
277
850
791
119
68
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
768
0
248
248
264
923
768
8
508
276
848
791
1079
836
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
16
16
248
248
264
923
288
40
492
264
832
783
31
16
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
384
304
248
248
265
923
704
504
364
264
835
790
1463
36
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
24
8
248
248
264
923
536
4
500
132
420
807
999
56
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
10
24
248
248
265
923
261
410
488
136
419
806
56
160
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
40
16
248
248
264
923
313
801
1516
264
836
783
32
525
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
257
257
250
248
264
923
642
666
253
268
866
783
859
586
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
272
16
248
248
264
923
672
168
493
260
836
783
671
208
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
784
272
248
248
264
923
800
168
237
264
832
783
1055
784
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
17
8
248
248
264
923
287
404
500
260
836
783
9
769
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
13
8
248
248
264
923
263
16
500
132
420
807
52
39
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
26
24
248
248
265
923
293
42
488
264
835
779
24
32
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
22
54
248
248
265
923
285
180
464
272
835
779
8
67
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
385
385
250
248
264
923
386
410
125
268
866
783
91
10
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
280
8
248
248
264
923
664
516
500
132
388
807
775
520
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
792
8
248
248
264
923
792
4
500
276
848
791
1031
948
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
400
272
248
248
264
923
416
552
237
324
836
783
159
720
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
296
16
248
248
264
923
696
288
492
132
388
807
807
28
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
808
336
248
248
264
923
825
165
172
264
384
783
1040
773
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
424
80
248
248
264
923
441
37
428
264
384
783
64
965
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
25
24
248
248
265
923
274
153
488
264
387
790
14
96
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
273
8
248
248
264
923
671
148
500
272
832
783
777
129
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
269
264
248
248
264
923
647
656
244
260
836
783
857
591
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
785
48
248
248
264
923
802
105
461
264
832
783
1051
1456
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
394
724
248
248
265
923
389
946
680
136
387
779
88
592
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
408
24
248
248
265
923
713
8
488
264
835
790
1456
224
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
282
24
248
248
265
923
677
170
488
264
835
779
792
160
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
790
54
248
248
265
923
797
54
464
272
451
779
1032
1472
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
794
280
248
248
265
923
805
170
232
264
835
779
1048
800
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
401
392
248
248
264
923
415
404
116
272
832
783
137
129
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
397
8
248
248
264
923
391
16
500
260
836
783
89
847
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
281
24
248
248
265
923
658
153
488
264
387
790
782
128
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
410
408
248
248
265
923
421
410
104
264
835
779
152
0
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
301
18
250
250
264
923
698
289
494
270
864
783
843
8
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
793
17
250
248
265
923
786
34
493
268
387
790
1038
1434
27
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
409
280
248
248
265
923
402
537
232
264
835
790
142
736
27
15
0
0
0
0
32
0
0
0
0
0
112
136
192
0
0
384
248
248
896
512
196
973
1148
580
1816
1476
1102
1871
27
15
0
0
0
0
32
0
0
0
0
0
112
136
192
0
64
96
248
248
896
512
232
472
348
580
1816
1480
92
782
27
15
0
0
0
0
32
0
0
0
0
0
112
136
192
0
4
388
248
248
896
516
206
970
1144
580
1812
1478
1102
1866
27
15
0
0
0
0
32
0
0
0
0
0
112
136
192
0
192
352
248
248
896
512
488
472
604
580
1816
968
604
270
27
15
0
0
0
0
32
0
0
0
0
0
112
136
192
0
96
352
248
248
896
524
242
976
1116
580
1816
1485
1118
1842
27
15
0
0
0
0
32
0
0
0
0
0
112
136
192
0
48
144
248
248
896
512
376
496
984
580
1816
968
572
1825
27
15
0
0
0
0
32
0
0
0
0
0
112
136
192
0
132
200
248
248
896
516
462
984
600
580
1812
966
590
1711
27
15
0
0
0
0
32
0
0
0
0
0
112
136
192
0
68
72
248
248
896
524
238
116
728
1604
1816
1484
1110
1568
27
15
0
0
0
0
32
0
0
0
0
0
112
136
192
4
0
384
248
248
900
526
196
970
1149
581
1821
965
1088
1905
27
15
0
0
0
0
32
0
0
0
0
0
112
136
192
4
4
384
248
248
900
526
202
968
1148
580
1814
966
1094
1864
27
15
0
0
0
0
32
0
0
0
0
0
112
136
192
192
0
384
248
248
896
576
4
973
1148
580
1816
836
1134
1839
27
15
0
0
0
0
32
0
0
0
0
0
112
136
192
192
128
384
248
248
896
576
256
840
1148
580
1816
1416
1237
1693
27
15
0
0
0
0
32
0
0
0
0
0
112
136
192
192
64
672
760
248
900
900
552
1880
860
1092
1814
1044
724
1550
27
15
0
0
0
0
32
0
0
0
0
0
112
136
192
192
8
152
248
248
900
908
540
472
984
581
1818
1032
664
592
27
15
0
0
0
0
32
0
0
0
0
0
112
136
192
192
192
384
248
248
896
576
320
776
1148
580
1816
1408
1160
1756
27
15
0
0
0
0
32
0
0
0
0
0
112
136
192
192
96
560
760
248
896
904
560
1816
984
1092
1812
1044
616
1588
27
15
0
0
0
0
32
0
0
0
0
0
112
136
192
192
320
96
248
248
896
576
448
352
348
580
1816
832
512
528
27
15
0
0
0
0
32
0
0
0
0
0
112
136
192
192
136
384
248
248
896
588
284
850
1148
580
1816
844
620
1678
27
15
0
0
0
0
32
0
0
0
0
0
112
136
192
192
132
384
248
248
896
580
270
840
1148
580
1812
838
630
847
27
15
0
0
0
0
32
0
0
0
0
0
112
136
192
192
68
680
760
248
896
900
558
1880
852
1092
1812
1030
726
1551
27
15
0
0
0
0
32
0
0
0
0
0
112
136
192
192
352
864
760
248
896
576
464
840
1116
1092
1812
898
570
1556
27
15
0
0
0
0
32
0
0
0
0
0
112
136
192
192
321
96
248
248
896
577
451
353
348
580
1816
835
515
536
27
15
0
0
0
0
32
0
0
0
0
0
112
136
192
192
196
388
248
248
896
580
302
778
1144
580
1812
1414
1230
1786
27
15
0
0
0
0
32
0
0
0
0
0
112
136
192
192
200
360
248
248
896
1164
156
468
596
580
1812
1814
1064
524
27
15
0
0
0
0
32
0
0
0
0
0
112
136
192
96
32
560
760
248
896
980
528
1880
984
1097
1806
1066
564
1686
27
15
0
0
0
0
32
0
0
0
0
0
112
136
192
96
96
560
760
248
900
980
592
1816
984
1096
1804
1068
537
1754
27
15
0
0
0
0
32
0
0
0
0
0
112
136
192
196
192
384
248
248
900
590
328
776
1148
580
1814
1414
1167
1744
27
15
0
0
0
0
32
0
0
0
0
0
112
136
192
196
320
864
760
248
900
590
452
872
1116
1092
1814
902
512
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
136
192
196
196
388
248
248
900
590
330
778
1144
580
1814
1414
1158
1746
27
15
0
0
0
0
32
0
0
0
0
0
112
136
192
196
198
202
248
248
900
1166
198
590
602
1608
1805
1797
1026
1800
27
15
0
0
0
0
32
0
0
0
0
0
112
136
192
196
204
360
248
248
900
1166
140
465
597
581
1821
1797
1096
1563
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
0
0
96
248
760
640
12
690
754
732
1924
792
524
1630
1427
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
0
64
640
760
760
1664
1024
740
1869
892
836
1816
1988
1134
1551
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
0
32
96
248
760
640
524
626
210
732
1924
792
972
734
355
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
0
96
720
760
760
1664
1032
756
1908
1432
772
1812
2004
1130
1562
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
0
68
644
760
760
644
516
750
1866
888
776
780
994
694
1542
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
0
512
760
760
1664
1536
512
1792
1020
900
1720
1536
0
512
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
512
512
760
760
1664
1536
1280
1280
1020
900
1720
1536
1536
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
256
512
760
760
1664
1536
640
1537
1021
900
1720
1536
64
1283
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
1536
512
760
760
1664
1536
1536
256
1020
900
1720
1536
1024
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
1
512
760
760
1664
1537
515
1793
1021
900
1720
1539
3
512
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
768
1408
760
760
1668
1536
832
1892
1148
804
1708
1536
196
1262
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
8
512
760
1784
1664
1548
540
1828
1020
1924
1080
1548
24
572
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
4
517
760
760
1668
1540
1166
1823
1016
904
1708
1548
1677
1177
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
513
512
760
760
1664
1537
1283
1281
1020
900
1720
1539
1539
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
640
704
1784
1784
1664
1544
976
936
1724
1668
1684
1556
168
20
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
320
360
760
760
640
1540
748
732
1620
788
788
1542
108
1676
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
516
517
760
760
1664
1540
1294
1311
1016
900
1716
1542
1550
1585
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
257
512
760
760
1664
1537
643
1537
1021
900
1720
1539
67
1280
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
1537
512
760
760
1664
1537
1539
257
1020
900
1720
1539
1027
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
769
1409
760
760
1668
1540
835
1895
1148
804
1708
1538
195
1261
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
264
520
760
760
1664
1544
732
1620
1012
916
1684
1556
118
1500
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
1552
528
760
760
1664
1536
1592
296
1004
900
1716
1540
1084
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
704
704
1784
1784
1664
1536
992
928
1724
1668
1688
1536
176
96
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
1544
520
760
760
1664
1544
1565
276
1012
916
1684
1556
1051
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
260
517
760
760
1664
1540
654
1567
1016
900
1716
1542
78
1329
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
1540
1288
760
760
1664
1540
1582
1844
1269
900
1716
1542
1078
1248
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
772
1408
760
760
1668
1540
846
1892
1148
804
1708
1548
206
1248
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
800
1456
760
760
640
1548
884
1880
1112
772
792
1548
220
1234
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
352
208
760
760
640
1544
756
628
1944
772
788
1556
106
1562
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
648
656
1784
1784
1664
1548
988
1000
1752
1668
1688
1548
172
64
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
644
712
1784
1784
1664
1540
974
984
1752
1668
1684
1542
174
47
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
324
360
760
760
640
1540
750
728
1620
772
788
1542
110
1679
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
652
666
1784
1784
1664
1548
990
1006
1744
1668
1688
1549
173
66
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
256
512
512
760
760
1668
1856
1280
897
1021
904
1708
1057
1537
131
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
256
513
512
760
760
1668
1860
1283
897
1020
904
1708
1058
1539
128
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
256
640
512
760
760
1668
1856
1344
769
1021
904
1708
1057
1621
139
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
256
516
517
760
760
1668
1868
1326
927
1016
904
1708
1060
1557
145
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
256
864
864
760
760
644
404
1014
852
1116
776
780
1132
1070
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
256
641
705
760
760
1668
1856
1347
871
828
782
1804
1056
1591
236
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
256
648
720
760
760
1668
1860
1372
872
812
776
1804
1058
1594
192
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
256
644
640
760
760
1668
1868
1358
840
892
776
1804
1060
1622
167
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
256
652
730
760
760
1668
1868
1374
878
810
776
1804
1060
1590
194
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
128
256
512
760
760
1668
128
640
1537
1021
904
1708
161
1697
1539
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
128
64
640
760
760
644
64
612
1868
892
776
780
544
1614
1548
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
128
192
208
760
760
1664
1160
984
632
1944
772
1812
1812
1176
912
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
128
320
512
760
760
1668
140
676
1542
1020
904
1708
164
1724
1574
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
128
257
512
760
760
1668
132
643
1537
1020
904
1708
162
1699
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
128
264
512
760
1784
1668
146
668
1636
1020
1672
1709
174
1722
1596
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
128
260
517
760
760
1668
140
654
1631
1016
904
1708
164
1702
1585
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
128
68
644
760
760
644
76
622
1866
888
776
780
548
1605
1542
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
128
336
536
760
760
1664
148
696
1592
1000
905
1678
170
1704
1572
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
128
321
513
760
760
1668
145
675
1559
1020
910
1708
175
1699
1580
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
128
200
216
760
760
1664
1160
988
628
1944
784
1812
1812
1180
916
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
128
324
644
760
760
644
76
686
1610
888
776
780
548
1557
1542
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
0
512
760
1784
1664
192
512
1792
1020
1668
1720
128
1712
1664
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
1
512
760
1784
1664
193
547
1857
1020
1668
1720
131
1699
1664
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
128
704
760
1784
1664
192
840
1964
957
1668
1688
136
1628
1558
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
64
96
248
760
1664
204
628
1632
1756
1924
1720
140
1692
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
8
520
760
1784
1664
1224
796
1813
1012
1940
1044
1940
1270
1591
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
4
512
760
1784
1664
196
590
1892
1020
1668
1716
134
1678
1728
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
192
704
760
1784
1664
1216
704
1920
956
1668
1048
1920
1024
1632
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
96
512
760
760
1664
192
608
1792
1020
900
1720
136
1680
1760
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
160
704
760
1784
1664
204
852
1928
956
1668
1688
140
1628
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
208
704
760
760
1668
1229
761
1928
828
788
1814
1927
1071
1576
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
168
728
760
1784
1664
204
860
1940
912
1668
1688
140
1624
1556
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
97
512
760
760
1668
193
611
1793
1020
904
1708
143
1691
1784
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
193
704
760
1784
1664
1217
707
1921
956
1668
1048
1923
1027
1632
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
161
720
1784
1784
1664
200
859
1945
1689
1668
1684
148
1631
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
196
708
760
760
1668
1228
718
1930
824
788
1814
1924
1029
1638
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
100
552
760
760
1668
198
622
1812
981
916
1686
150
1686
1760
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
216
712
760
1784
1664
1224
764
1924
948
1668
1045
1941
1050
1592
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
32
32
96
248
760
644
340
86
210
732
1928
780
1068
109
206
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
4
68
680
760
760
1668
1038
746
1880
852
836
1814
1990
1126
1544
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
4
77
652
760
760
1668
1038
751
1869
880
836
1814
1990
1125
1537
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
384
640
96
248
760
640
652
914
1138
1756
1924
792
780
1054
1843
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
384
544
96
760
760
640
648
1008
632
1884
789
789
789
1072
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
384
576
96
248
760
640
640
960
1120
1756
1924
792
768
1056
1584
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
384
577
96
248
760
640
641
963
1121
1756
1924
792
771
1059
1584
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
384
580
108
248
760
640
644
974
1132
1745
1940
788
774
1102
1616
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
640
256
512
760
1784
1668
1600
576
1572
1021
1934
1068
1569
116
1518
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
640
64
208
760
760
644
1604
1124
1784
1944
772
780
1570
1866
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
640
640
512
760
1784
1668
1604
1508
804
1020
1928
1068
1570
1578
74
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
640
320
512
760
1784
1668
1612
620
1580
1020
1928
1068
1572
76
1476
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
640
264
528
760
1784
1668
1604
604
1640
1004
1928
1068
1570
122
1472
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
640
704
640
760
760
644
1600
864
776
892
776
780
1568
160
124
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
640
260
512
760
1784
1668
1604
590
1572
1020
1928
1068
1570
118
1504
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
640
68
72
760
1784
1668
1612
1134
1652
1902
1800
1068
1572
1830
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
640
641
640
760
1784
1668
1600
835
856
892
1800
1068
1568
135
127
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
640
268
538
760
1784
1668
1612
606
1646
1002
1928
1068
1572
118
1346
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
640
321
513
760
1784
1668
1600
611
1575
1020
1934
1068
1568
71
716
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
640
648
712
1784
1784
1668
1612
860
952
1752
1672
1068
1572
180
16
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
640
644
704
760
760
644
1604
846
868
828
776
780
1570
182
96
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
640
324
644
760
1784
1668
1612
622
1610
888
1800
1068
1572
69
1414
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
640
705
640
760
1784
1668
1600
867
776
892
1800
1068
1568
151
127
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
640
708
704
760
760
644
1604
1486
804
828
776
780
1570
1590
96
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
640
652
728
1784
1784
1668
1612
862
944
1688
1672
1068
1572
182
23
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
128
704
760
760
640
708
589
1997
828
772
788
902
655
1595
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
640
640
760
760
640
704
1600
840
892
772
792
896
1672
220
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
320
640
760
760
640
704
708
1612
892
772
792
900
526
1626
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
160
96
760
760
1664
1996
1106
594
1884
836
1816
1101
1630
1139
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
832
640
760
760
640
704
1732
1100
892
772
792
900
1550
1804
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
132
708
760
760
640
708
590
1994
824
772
788
902
654
1594
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
352
864
760
760
640
708
724
1736
1116
772
788
902
572
1572
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
864
864
760
760
640
704
992
868
1117
772
792
900
1044
14
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
641
640
760
760
644
705
1603
840
892
776
780
911
1675
223
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
321
865
762
760
644
705
707
1754
1117
780
780
911
523
1598
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
644
640
760
760
640
708
1614
840
892
772
788
902
1678
143
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
100
216
760
760
640
460
366
884
1944
784
792
1100
22
288
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
833
864
760
760
640
705
963
865
1116
772
792
899
1027
64
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
324
640
760
760
640
708
718
1608
892
772
788
902
526
1679
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
360
876
760
760
644
708
732
1756
1105
772
790
898
570
1576
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
836
640
760
760
640
708
974
1096
892
772
788
902
1038
1551
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
872
876
760
760
644
716
988
860
1105
788
790
900
1076
34
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
353
109
249
760
640
705
739
575
719
1936
792
899
550
412
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
865
864
760
760
640
449
867
833
1116
772
792
1091
1094
80
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
356
108
249
760
644
708
750
570
719
1928
780
908
534
398
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
868
876
762
760
644
460
878
844
1102
784
796
1092
1094
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
40
40
108
761
760
640
348
820
876
1871
777
782
1068
524
546
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
516
0
512
760
760
1668
1550
520
1804
1020
904
1708
1542
7
520
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
516
512
512
760
760
1668
1550
1288
1304
1020
900
1718
1542
1543
1584
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
516
256
512
760
760
1668
1550
644
1544
1020
904
1708
1542
64
1296
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
516
1536
512
760
760
1668
1550
1544
268
1020
904
1708
1542
1031
1544
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
516
768
1296
760
760
1668
1550
840
1848
1260
776
1676
1542
199
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
516
4
512
760
760
1668
1550
522
1794
1020
904
1708
1542
6
514
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
516
516
512
760
760
1668
1550
906
898
1020
904
1708
1542
134
66
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
516
260
524
760
760
1668
1550
650
1548
1009
900
1718
1542
70
1296
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
516
1540
512
760
760
1668
1550
1546
258
1020
904
1708
1542
1030
1538
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
516
268
538
760
1784
1668
1550
684
1646
1002
1928
1036
1542
80
1330
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
516
774
586
248
760
1668
1550
838
1006
1242
1928
1676
1542
194
176
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
516
648
72
248
760
1668
1550
984
696
1752
1929
1709
1542
175
272
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
516
644
360
760
760
644
1550
988
628
1621
837
797
1541
168
200
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
516
780
1178
248
760
1668
1550
844
1966
1232
1924
1718
1542
200
1106
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
516
652
728
1784
1784
1668
1550
986
944
1688
1668
1686
1542
174
24
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
160
64
640
760
760
644
84
584
1864
892
776
780
556
1608
1592
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
160
96
96
248
760
644
84
592
577
1757
1928
780
556
1625
835
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
160
320
640
760
760
644
84
648
1608
892
776
780
556
1552
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
160
68
712
760
760
644
84
590
1908
856
776
780
556
1606
1568
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
160
336
656
760
760
644
81
664
1628
1496
776
780
559
1560
1549
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
160
321
645
760
760
644
86
651
1615
888
776
781
557
1553
1561
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
160
337
664
760
760
644
81
667
1624
1496
776
780
559
1563
1543
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
512
512
760
760
1664
1728
1024
896
1020
900
1720
1152
1712
128
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
768
1408
760
760
1668
1728
548
1892
1148
804
1708
1664
206
1084
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
513
512
760
760
1664
1729
1059
1281
1020
900
1720
1155
1699
1544
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
640
640
760
760
640
1728
1092
844
892
772
792
1668
1678
140
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
520
520
760
1784
1664
1736
1052
916
1012
1940
1044
1620
1773
140
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
544
96
760
1784
1664
1736
1072
632
1884
1860
1044
1684
1704
44
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
516
520
760
760
1664
1732
1070
948
1012
900
1716
1158
1710
160
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
832
512
760
760
1664
1728
1216
1024
1020
900
1720
1664
1536
1248
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
576
96
248
760
1664
1728
960
96
1756
1924
1720
1664
0
320
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
672
96
248
760
1664
1740
1106
1106
1756
1924
1720
1676
1630
1139
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
560
688
760
1784
1664
1736
1080
996
920
1668
1044
1684
1710
156
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
608
96
248
760
1664
1728
992
612
1757
1924
1720
1672
44
14
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
864
512
760
760
1664
1728
1248
1024
1020
900
1720
1672
1560
2016
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
641
640
1784
1784
1668
1732
1091
840
1916
1092
1046
1666
1619
223
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
644
640
760
760
640
1732
1102
840
892
772
788
1670
1678
143
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
720
688
760
1784
1668
1740
1146
796
916
1685
1046
1618
1838
210
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
833
512
760
760
1664
1729
1219
1025
1020
900
1720
1667
1539
1248
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
816
1328
760
760
1668
1740
570
1840
1240
776
1676
1668
174
1024
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
577
96
248
760
1664
1729
963
97
1756
1924
1720
1667
3
320
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
680
72
248
760
1664
1740
1116
664
1752
1924
1720
1676
1624
16
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
580
108
248
760
1664
1740
974
1132
1745
1936
1688
1676
13
1168
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
836
640
760
760
644
1740
1230
1096
892
772
796
1668
1542
1159
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
616
96
760
1784
1664
1729
989
580
1884
1796
1048
1667
63
56
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
609
97
248
760
1664
1729
995
615
1756
1924
1720
1667
35
12
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
865
512
760
760
1668
1729
1251
1025
1020
904
1708
1679
1555
1248
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
868
620
249
760
1664
1740
1262
1082
1231
1937
1688
1676
1558
1686
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
612
72
248
760
1664
1732
1006
632
1752
1924
1716
1670
46
15
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
260
512
512
760
760
1668
1870
1284
904
1020
904
1708
1062
1536
176
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
260
640
704
760
760
1668
1870
1348
876
828
776
1804
1062
1632
232
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
260
524
730
760
1784
1668
1870
1324
1006
938
1672
1708
1062
1552
178
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
260
648
720
760
760
1668
1870
1368
872
812
776
1804
1062
1647
192
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
260
644
704
760
760
1668
1870
1354
868
828
776
1804
1062
1638
224
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
260
646
714
1784
1784
1668
1870
1350
878
1754
1672
1708
1062
1634
232
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
260
645
704
760
760
1668
1870
1383
869
828
776
1804
1062
1601
193
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
260
652
730
760
760
1668
1870
1388
878
810
776
1804
1062
1608
194
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
260
692
352
760
1784
1668
1870
1404
578
1628
1800
1068
1062
1576
90
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
65
160
720
760
1784
1664
203
856
1944
920
1673
1678
143
1631
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
65
161
721
1785
1785
1664
203
858
1946
1690
1682
1689
143
1626
1562
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
136
264
536
760
760
1664
156
660
1624
1000
905
1678
172
1716
1569
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
132
256
512
760
760
1668
142
644
1542
1020
904
1708
166
1696
1538
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
132
64
640
760
760
644
78
612
1868
892
776
780
550
1600
1544
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
132
260
512
760
760
1668
142
650
1602
1020
904
1708
166
1702
1570
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
132
68
712
760
760
644
78
618
1908
856
776
780
550
1606
1568
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
132
69
640
760
760
644
78
615
1864
892
776
780
550
1601
1543
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
288
32
96
760
760
1668
1876
1108
726
1884
776
1804
1068
1948
1110
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
288
640
512
760
760
1668
1876
1344
769
1021
904
1708
1068
1632
227
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
288
96
97
760
760
1668
1876
1126
659
1884
776
1804
1068
1934
1121
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
288
528
528
760
760
1668
1876
1320
936
1004
904
1676
1068
1540
174
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
288
672
512
760
1784
1668
1876
1364
772
1020
1672
1708
1068
1644
252
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
288
532
536
760
760
1668
1876
1326
936
1000
904
1676
1068
1542
175
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
288
644
704
760
760
1668
1876
1358
868
828
776
1804
1068
1638
192
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
288
688
528
760
760
1668
1874
1370
776
1004
904
1709
1070
1647
234
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
288
689
656
1784
1784
1668
1873
1371
881
1752
1668
1676
1071
1627
128
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
672
64
208
760
760
644
1620
1096
1784
1944
772
780
1580
1874
1102
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
672
32
512
760
1784
1668
1620
1124
1808
1020
1928
1068
1580
1676
1248
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
672
640
512
760
1784
1668
1620
1472
769
1021
1928
1068
1580
1568
99
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
672
96
96
248
760
644
1620
1104
1089
1757
1928
780
1580
1689
1859
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
672
48
528
760
1784
1668
1620
1128
1800
1004
1928
1068
1580
1673
1272
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
672
320
512
760
1784
1668
1620
576
1572
1021
1934
1068
1580
66
1486
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
672
704
640
760
760
644
1620
832
776
892
776
780
1580
161
125
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
672
1728
1728
1272
760
644
1620
1860
1096
1852
1284
780
1580
1228
1364
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
672
672
512
760
1784
1668
1620
864
784
1020
1928
1068
1580
128
96
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
672
352
560
760
1784
1668
1620
592
1560
984
1928
1068
1580
88
728
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
672
641
705
1784
1784
1668
1622
1475
951
1724
1672
1069
1581
1569
45
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
672
321
513
760
1784
1668
1617
579
1575
1020
1934
1068
1583
99
716
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
672
644
728
1784
1784
1668
1620
1486
952
1704
1672
1068
1580
1574
39
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
672
324
512
760
1784
1668
1620
590
1572
1020
1928
1068
1580
102
1472
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
672
688
512
760
1784
1668
1620
872
773
1021
1928
1068
1580
137
107
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
672
705
640
760
760
644
1622
835
776
892
776
781
1581
161
127
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
672
708
644
760
760
644
1622
846
778
888
776
781
1581
166
108
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
68
0
512
760
1784
1668
206
548
1856
1020
1668
1718
134
1696
1664
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
68
128
704
760
1784
1668
1230
836
1992
828
1796
1046
1926
1152
1584
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
68
4
512
760
1784
1668
206
586
1890
1020
1668
1718
134
1670
1730
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
68
192
704
760
1784
1668
1230
708
1920
956
1668
1078
1926
1024
1632
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
68
96
560
760
760
1668
206
616
1816
984
904
1677
134
1687
1744
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
68
5
512
760
1784
1668
206
583
1893
1020
1668
1718
134
1665
1729
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
68
12
538
760
1784
1668
206
588
1902
1002
1672
1676
134
1672
1730
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
68
132
708
760
1784
1668
1230
842
1994
824
1800
1037
1925
1162
1594
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
68
133
716
760
1784
1668
1230
839
1997
816
1796
1046
1926
1153
1585
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
68
140
708
760
1784
1668
1230
844
1986
824
1672
1036
1926
1160
1594
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
68
196
704
760
1784
1668
1230
714
1922
956
1668
1078
1926
1030
1634
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
68
100
100
248
760
1668
206
618
1610
1752
1928
1677
133
1686
1586
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
68
216
712
760
1784
1668
1230
760
1924
820
1796
1046
1926
1071
1624
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
68
212
704
760
1784
1668
1230
764
1921
957
1672
1037
1925
1064
1579
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
68
141
728
1784
1784
1668
206
847
1968
1688
1668
1718
134
1617
1567
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
68
204
716
760
760
1668
1230
716
1932
817
788
1814
1926
1032
1632
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
385
26
77
761
1784
1664
1803
1085
761
1903
1800
1134
1039
1880
1089
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
321
336
864
760
760
640
715
760
1736
1116
786
793
911
543
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
321
864
864
760
760
640
715
872
840
1116
786
793
911
1103
88
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
388
576
96
248
760
644
654
964
1128
1756
1924
790
774
1088
1584
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
388
580
108
248
760
644
654
970
1132
1744
1940
790
774
1062
1616
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
388
645
104
248
760
644
654
927
1141
1748
1940
790
774
1137
1841
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
388
581
109
250
761
645
654
967
1135
1745
1937
791
772
1089
1584
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
644
64
208
760
760
644
1614
1128
1784
1944
773
781
1574
1863
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
644
640
640
760
760
644
1614
840
844
892
776
780
1574
135
72
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
644
320
512
760
1784
1668
1614
616
1580
1020
1928
1068
1574
71
1384
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
644
264
528
760
1784
1668
1614
600
1640
1004
1928
1068
1574
111
1344
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
644
704
640
760
760
644
1614
872
776
892
776
780
1574
167
112
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
644
260
512
760
1784
1668
1614
586
1572
1020
1928
1068
1574
102
1504
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
644
68
72
760
1784
1668
1614
1130
1652
1902
1800
1068
1574
1702
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
644
644
640
760
1784
1668
1614
842
840
892
1800
1068
1574
134
72
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
644
324
512
760
1784
1668
1614
618
1576
1020
1928
1068
1574
70
1384
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
644
646
714
1784
1784
1668
1614
1510
974
1754
1672
1068
1574
1570
8
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
644
645
704
760
760
644
1614
839
869
828
776
780
1574
129
97
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
644
708
644
760
760
644
1614
874
778
888
776
780
1574
166
114
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
644
652
730
760
1784
1668
1614
844
878
810
1800
1068
1574
136
98
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
296
552
108
761
760
1664
1884
1332
620
1871
841
1806
1068
1548
34
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
833
672
720
760
760
640
1739
1112
1432
1432
777
782
1679
1631
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
833
592
88
248
760
1664
1739
1016
632
1736
1929
1710
1679
47
8
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
833
578
97
250
761
1664
1739
965
1121
1757
1937
1689
1679
8
1093
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
833
673
720
760
760
640
1739
1114
1433
1433
786
793
1679
1630
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
128
704
760
760
644
718
584
1996
828
776
780
902
655
1592
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
640
640
760
760
644
718
1604
840
892
776
780
902
1664
208
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
320
640
760
760
644
718
712
1612
892
776
780
902
519
1672
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
832
640
760
760
644
718
964
1096
893
772
790
902
1024
1584
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
132
704
760
760
644
718
586
1992
828
776
780
902
654
1592
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
864
864
760
760
644
718
868
840
1116
776
780
902
1088
80
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
134
74
248
760
644
718
582
622
1754
1928
780
902
1154
400
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
133
716
760
760
644
718
583
1997
816
772
790
902
641
1585
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
644
640
760
760
644
718
1610
840
892
776
780
902
1670
136
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
140
704
760
760
644
718
588
1985
828
776
781
901
648
1595
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
100
216
760
760
644
462
362
884
1944
776
780
1094
70
544
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
324
640
760
760
644
718
714
1608
892
772
790
902
518
1672
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
836
640
760
760
644
718
970
1096
892
772
790
902
1030
1544
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
646
74
248
760
644
718
1606
686
1754
1928
780
902
1666
16
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
645
640
760
760
644
718
1607
840
892
776
780
902
1665
135
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
652
704
760
760
644
718
1612
1473
828
776
781
901
1672
1595
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
325
640
760
760
644
718
711
1608
892
772
790
902
513
1671
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
332
652
760
760
644
718
716
1612
880
772
790
902
520
1664
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
837
640
760
760
644
718
967
1096
892
772
790
902
1025
1543
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
868
864
760
760
644
462
874
840
1116
776
780
1094
1102
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
844
652
760
760
644
718
1740
1100
880
772
790
902
1544
1792
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
876
864
760
760
644
462
876
833
1117
773
797
1093
1096
1115
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
653
652
760
760
644
718
1615
845
880
772
790
902
1669
129
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
333
652
760
760
644
718
719
1613
880
772
790
902
517
1665
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
357
872
760
760
644
718
735
1749
1108
772
790
902
561
1553
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
845
652
760
760
644
718
1743
1101
880
772
790
902
1541
1793
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
680
688
560
761
1785
1665
1628
1490
785
987
1935
1071
1580
1582
97
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
836
512
512
760
760
1668
1742
1060
928
1020
900
1718
1158
1696
160
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
836
768
1456
760
760
644
1742
548
1912
1112
776
780
1670
160
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
836
640
640
760
760
644
1742
1096
840
892
772
790
1670
1671
208
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
836
520
664
1784
1784
1668
1742
1048
984
1752
1672
1036
1606
1775
176
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
836
516
512
760
760
1668
1742
1066
946
1020
904
1708
1158
1702
162
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
836
832
512
760
760
1668
1742
1220
1024
1020
900
1718
1670
1536
1888
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
836
576
96
248
760
1668
1742
964
1128
1756
1924
1718
1670
0
1168
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
836
518
714
1784
1784
1668
1742
1062
1006
1754
1672
1037
1669
1730
144
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
836
517
512
760
1784
1668
1742
1063
1381
1020
1668
1718
1158
1729
1569
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
836
864
864
760
760
644
1742
872
844
1116
776
780
1670
79
56
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
836
774
586
248
760
1668
1742
550
1006
1242
1928
1709
1669
194
72
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
836
644
640
760
760
644
1742
1098
840
892
776
780
1926
1670
136
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
836
780
1434
760
760
1668
1742
556
1902
1130
776
1676
1670
200
1074
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
836
525
537
760
1784
1668
1742
1071
1391
1000
1672
1677
1669
1733
1584
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
836
580
96
248
760
1668
1742
970
1122
1756
1924
1718
1670
6
1090
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
836
836
512
760
760
1668
1742
1226
1026
1020
904
1708
1670
1542
2018
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
836
564
664
1784
1784
1668
1742
1084
1009
1752
1672
1677
1669
1704
139
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
836
646
74
248
760
644
1742
1094
1134
1754
1928
780
1670
1666
1680
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
836
645
640
760
1784
1668
1742
1095
840
892
1800
1036
1670
1665
135
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
836
652
652
760
1784
1668
1742
1100
844
880
1796
1046
1670
1672
128
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
836
581
109
250
761
1669
1742
967
1135
1745
1937
1687
1668
1
1096
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
836
837
640
760
760
644
1742
1223
1096
892
772
790
1670
1537
1159
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
836
868
864
760
760
644
1742
874
840
1116
776
780
1670
78
56
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
836
844
512
760
760
1668
1742
1228
1025
1021
904
1709
1669
1544
2043
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
836
653
729
760
760
1668
1742
1103
879
808
904
1677
1157
1669
192
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
836
845
652
760
1784
1668
1742
1231
1101
880
1796
1046
1670
1541
1153
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
289
688
560
760
760
1664
1883
1368
784
984
905
1710
1071
1647
224
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
673
688
560
760
1784
1664
1627
1496
784
984
1929
1070
1583
1583
96
27
15
0
0
0
0
32
0
0
0
0
0
112
136
320
673
90
77
761
1784
1664
1627
669
1721
1903
1800
1070
1583
24
705
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
0
0
248
248
136
0
0
0
508
136
168
0
0
0
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
512
512
760
760
136
640
1792
1280
1020
904
1064
1792
1536
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
256
0
248
248
136
256
904
1176
508
136
168
512
1676
1822
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
1
0
248
248
136
0
3
24
508
292
264
0
7
63
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
128
0
248
248
136
128
456
304
508
292
264
768
824
488
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
64
0
248
248
136
0
225
146
508
904
552
0
203
245
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
8
0
248
248
136
136
156
200
508
136
168
684
268
192
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
16
0
248
248
136
256
312
200
508
904
552
1536
408
372
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
32
64
248
248
136
128
112
200
444
904
520
704
552
376
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
4
64
248
248
136
4
110
228
444
260
516
2
454
192
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
513
513
760
760
136
640
1795
903
1020
910
1058
1792
1543
205
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
192
192
248
248
136
128
480
928
956
264
264
768
1680
1696
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
96
96
248
248
136
0
240
80
220
260
0
0
424
48
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
24
24
248
248
136
8
60
40
488
264
260
6
76
49
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
48
48
248
248
136
0
120
80
472
264
0
0
172
97
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
528
528
760
760
136
640
1848
1320
1004
904
1024
1792
1560
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
520
520
760
760
136
648
1820
1300
1012
900
1024
1964
1548
1548
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
544
96
760
760
136
640
1904
632
1884
772
1024
1792
1576
44
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
12
140
248
248
137
9
158
460
369
273
3
7
397
704
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
257
384
248
248
136
261
899
385
125
264
520
515
770
128
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
264
8
248
248
136
264
924
1172
500
132
132
518
1674
1816
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
129
1
250
248
136
136
475
154
509
138
168
684
655
10
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
272
16
248
248
136
256
952
296
492
136
128
512
792
24
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
33
96
248
248
136
137
115
209
220
264
8
427
547
352
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
260
388
248
248
136
260
910
714
120
260
516
514
1670
710
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
65
64
248
248
136
5
227
161
444
264
8
3
194
192
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
136
0
248
248
136
136
476
584
508
136
168
684
396
896
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
132
132
248
248
136
132
462
330
376
260
260
770
1670
390
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
17
24
248
248
136
8
59
120
488
264
260
6
79
207
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
536
536
760
248
136
649
1853
1320
1000
1096
1544
1963
1559
1840
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
560
560
760
760
136
648
1912
1372
980
912
1024
1964
1572
1894
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
68
64
248
248
136
4
238
164
444
260
4
2
198
192
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
280
24
248
248
137
137
957
1176
488
264
259
775
1815
1792
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
97
72
248
249
136
9
243
124
222
275
265
491
419
23
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
193
192
248
248
136
133
491
929
956
264
264
771
658
1712
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
392
408
760
248
136
137
989
600
948
644
1544
1707
1879
1456
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
49
48
248
248
136
264
123
81
473
264
257
518
207
96
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
140
140
248
248
136
137
478
332
369
292
552
427
397
384
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
196
108
248
248
136
132
494
986
336
272
260
770
838
782
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
273
216
248
248
137
137
955
1273
201
265
259
794
1811
1936
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
0
0
248
248
137
11
24
24
509
142
163
6
15
8
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
512
512
760
760
137
651
1816
1304
1021
910
1059
1798
1551
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
256
384
248
248
136
267
904
712
124
276
528
519
775
952
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
1
1
250
248
136
139
10
154
509
140
162
431
987
474
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
128
128
248
248
137
139
472
344
381
270
259
774
1679
208
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
64
64
248
248
136
11
232
172
444
276
16
7
199
108
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
8
24
248
248
136
3
156
152
484
292
256
31
247
240
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
16
16
248
248
136
11
56
40
492
264
256
7
23
48
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
32
16
248
248
136
139
113
153
493
264
256
775
544
749
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
192
104
248
248
136
139
488
988
340
260
260
775
839
780
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
96
97
248
248
136
11
241
147
220
264
512
7
416
97
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
10
24
248
248
137
11
29
26
488
264
259
6
8
32
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
5
2
250
250
136
11
143
201
510
142
160
7
389
204
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
48
48
248
248
136
11
120
80
472
264
0
7
463
96
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
528
529
762
760
136
651
1849
1323
1005
908
1024
1799
1552
1689
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
544
560
760
248
136
651
1905
1369
984
1092
1537
1967
1568
1901
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
257
266
250
250
136
267
906
669
246
134
128
519
1670
792
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
129
1
250
248
136
139
474
154
509
140
162
687
395
10
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
272
24
248
248
136
267
952
1176
488
136
132
519
1687
1800
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
65
96
248
248
136
3
226
97
221
260
4
31
195
32
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
136
152
248
248
136
131
476
344
944
900
516
799
823
368
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
17
24
248
248
136
11
186
121
488
264
265
495
331
144
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
560
656
1784
1784
136
651
1912
1008
1752
1672
4
1799
1575
128
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
522
536
760
760
137
651
1821
1306
1000
904
1027
1798
1544
1696
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
13
13
248
248
136
139
31
23
496
900
548
1711
1545
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
26
24
248
248
136
11
61
44
488
264
260
7
72
235
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
266
24
248
248
137
139
925
1178
488
264
259
774
1800
1824
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
261
384
248
248
136
267
911
712
124
276
528
519
1668
711
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
193
193
248
248
136
131
482
295
188
270
514
447
403
204
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
133
130
250
250
136
139
463
329
382
270
256
775
1669
396
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
392
408
760
248
136
643
988
600
944
644
1540
1823
1335
1456
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
49
48
248
248
136
11
122
81
472
264
1
7
462
96
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
138
24
248
248
136
139
477
156
484
264
260
775
392
11
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
529
560
761
248
136
523
1850
1329
987
1097
1537
1991
1830
1504
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
69
66
250
248
136
11
239
164
446
272
0
7
197
193
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
197
104
248
248
136
139
495
984
340
260
256
775
836
783
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
0
0
248
248
136
384
512
320
508
904
552
256
976
608
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
256
0
248
248
136
384
768
512
508
136
168
256
864
832
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
1
0
248
248
136
384
131
200
508
904
552
256
7
95
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
128
0
248
248
136
384
896
512
508
136
168
256
768
864
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
64
0
248
248
136
384
160
0
508
904
552
256
16
32
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
8
0
248
248
136
392
284
402
508
292
264
236
230
590
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
16
1
248
248
136
393
313
403
508
136
168
171
207
259
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
4
8
248
248
136
388
558
84
500
292
260
258
966
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
384
0
248
248
136
384
384
0
508
136
168
256
512
704
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
192
0
248
248
136
384
192
0
508
292
264
256
80
416
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
96
64
248
248
136
384
624
136
444
264
8
256
924
1144
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
24
24
248
248
136
392
572
292
488
264
260
262
970
536
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
80
128
248
248
136
384
184
392
380
264
8
256
24
240
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
12
12
248
248
137
393
158
204
497
145
131
263
13
64
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
160
1
248
248
136
392
241
19
508
136
168
172
35
867
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
257
0
248
248
136
389
771
513
508
136
168
259
866
840
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
264
384
248
248
136
392
796
402
124
264
520
364
870
78
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
129
0
248
248
136
384
899
584
508
904
552
256
775
927
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
260
844
250
248
136
393
782
1004
110
266
264
363
877
632
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
65
0
248
248
136
389
171
273
508
292
264
259
18
544
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
136
0
248
248
136
392
348
82
508
904
1064
172
396
94
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
132
64
248
248
136
388
238
164
444
260
4
258
70
64
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
17
24
248
248
136
392
571
376
488
264
260
262
975
591
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
416
16
248
248
136
384
496
24
492
264
256
256
552
724
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
208
0
248
248
136
384
952
520
508
904
552
256
792
880
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
176
16
248
248
136
384
1016
520
492
264
256
256
812
816
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
88
176
248
248
136
392
188
414
340
260
1
262
22
134
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
385
0
248
248
136
389
387
1
509
904
552
259
514
488
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
193
128
248
248
136
384
355
264
380
264
8
256
327
383
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
392
128
248
248
136
392
412
72
380
264
8
236
268
384
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
388
8
248
248
136
388
494
52
500
132
164
258
582
480
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
161
176
248
248
137
393
1011
1009
922
904
515
367
803
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
140
12
248
248
137
393
926
588
497
913
515
263
781
896
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
196
196
248
248
136
388
366
202
184
260
260
258
326
6
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
200
8
248
248
136
392
220
20
500
132
132
182
86
436
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
81
88
248
248
137
393
187
121
201
265
3
282
19
16
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
432
400
248
248
136
384
504
264
108
264
0
256
152
176
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
417
432
248
248
136
393
499
369
90
72
264
363
291
264
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
396
140
248
248
137
393
414
76
369
273
3
263
269
384
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
177
17
250
248
136
392
251
10
493
266
130
173
79
490
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
433
401
250
248
136
392
507
266
109
268
4
262
591
91
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
64
0
0
248
248
136
464
512
0
508
292
264
288
960
0
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
64
1
1
250
248
136
464
587
218
509
908
546
289
903
110
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
64
128
0
248
248
136
464
320
64
508
904
552
288
256
96
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
64
64
0
248
248
136
464
448
256
508
292
264
288
512
352
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
64
32
0
248
248
136
464
80
64
508
904
552
288
84
336
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
64
192
0
248
248
136
464
192
0
508
292
264
288
0
224
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
64
96
96
248
248
136
464
464
448
220
264
8
288
544
528
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
64
160
64
248
248
136
464
336
128
444
260
8
288
288
16
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
64
129
1
250
248
136
464
331
90
509
908
544
288
263
91
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
64
33
85
248
248
136
464
83
175
424
904
544
289
87
268
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
64
65
97
248
248
136
464
459
487
412
264
0
288
519
548
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
64
97
97
248
248
136
464
467
471
412
264
260
289
535
540
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
64
193
129
250
248
136
464
203
282
381
268
2
288
7
475
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
64
161
80
248
248
136
464
347
40
428
900
548
289
295
263
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
0
0
248
248
136
12
8
16
508
292
264
4
0
32
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
512
512
760
760
136
652
1800
1304
1021
910
1058
1796
1536
1548
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
256
256
248
248
136
268
904
664
252
136
168
516
768
778
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
1
0
248
248
136
85
19
1
508
136
168
35
18
0
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
128
0
248
248
136
12
452
588
508
292
132
24
952
932
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
64
128
248
248
136
140
740
332
380
276
256
792
1944
516
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
8
0
248
248
136
12
20
4
508
136
168
4
12
4
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
16
0
248
248
136
12
40
64
508
292
260
4
64
161
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
4
0
248
248
136
12
6
18
508
136
168
4
54
54
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
192
192
248
248
136
140
482
932
956
264
8
425
670
1714
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
24
0
248
248
136
12
24
0
508
904
552
4
81
45
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
5
0
248
248
136
85
139
200
508
136
168
35
258
367
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
48
16
248
248
136
12
113
136
492
264
256
4
463
240
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
520
528
760
248
136
524
1848
1320
1004
1096
1536
1988
1824
1296
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
40
64
248
248
136
12
120
192
444
264
296
4
161
346
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
80
128
248
248
136
12
232
392
380
277
0
4
704
1776
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
12
0
248
248
136
12
12
0
508
136
168
4
2
28
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
264
0
248
248
136
268
916
1170
508
136
168
516
1676
1806
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
260
8
248
248
136
268
934
1172
500
132
128
536
1693
1952
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
136
0
248
248
136
140
468
584
508
136
168
680
396
896
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
132
128
248
248
136
140
454
338
380
264
264
772
822
374
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
536
528
760
760
136
652
1844
1312
1004
904
1024
1796
1556
1840
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
68
64
248
248
136
140
230
162
444
264
520
424
301
222
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
552
620
249
760
136
652
1912
1404
1231
1936
1024
1796
1569
1858
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
524
520
760
248
136
524
1804
1296
1012
1092
1536
1988
1796
1292
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
208
104
248
248
136
140
488
972
340
272
256
772
832
776
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
104
64
248
248
136
12
248
128
444
260
8
4
417
109
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
88
0
248
248
136
12
238
130
508
136
168
4
198
118
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
44
64
248
248
136
12
124
192
444
264
520
4
164
444
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
280
24
248
248
136
268
948
1176
484
136
128
516
1684
1792
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
268
128
248
248
136
268
956
353
380
292
516
516
786
55
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
140
128
248
248
136
140
460
321
381
264
8
425
386
415
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
196
192
248
248
136
140
486
292
188
260
516
440
413
448
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
152
128
248
248
136
140
472
320
380
264
264
772
849
346
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
216
216
248
248
136
140
494
344
72
264
256
772
838
391
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
108
72
248
248
136
12
252
113
216
264
516
4
418
7
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
556
616
248
760
136
652
1916
1393
1236
1924
1024
1796
1570
1863
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
16
0
0
248
248
136
92
2
0
508
292
164
36
30
0
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
16
8
0
248
248
136
92
20
16
508
292
132
36
4
48
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
16
16
0
248
248
136
92
28
4
508
292
132
36
2
52
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
16
32
64
248
248
136
92
80
200
444
260
132
36
336
196
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
16
24
0
248
248
136
92
24
0
508
292
132
36
0
56
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
16
48
96
248
248
136
92
92
196
220
260
0
36
34
252
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
16
40
64
248
248
136
92
84
192
444
260
132
36
36
196
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
0
0
248
248
136
144
0
0
508
136
168
416
960
1024
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
512
512
760
760
136
656
1824
1280
1020
904
1064
1952
1536
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
1
0
248
248
136
72
67
88
508
292
136
44
223
95
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
64
0
248
248
136
144
192
128
508
292
264
864
320
224
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
16
0
248
248
136
144
24
8
508
292
264
864
1008
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
32
0
248
248
136
144
56
8
508
136
168
416
8
208
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
4
64
248
248
136
73
78
228
444
264
552
43
45
192
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
192
128
248
248
136
144
448
256
380
292
264
864
832
352
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
96
0
248
248
136
72
96
0
508
136
168
44
384
176
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
24
8
248
248
136
72
28
4
500
132
132
54
22
52
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
48
16
248
248
136
64
88
8
492
264
128
60
52
24
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
528
512
760
760
136
656
1816
1289
1021
904
1064
1952
1552
1843
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
544
560
760
248
136
656
1872
1368
984
1096
1536
1952
1580
1580
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
40
16
248
248
136
72
60
8
492
264
128
44
12
96
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
80
0
248
248
136
144
168
136
508
136
168
672
260
248
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
160
64
248
248
136
144
480
128
444
260
8
416
384
48
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
272
432
248
248
136
656
920
732
88
584
520
1888
1380
854
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
33
0
248
248
136
73
83
65
509
136
168
43
35
64
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
65
0
248
248
136
72
195
136
508
136
168
44
95
127
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
17
1
250
250
136
144
43
807
1533
142
160
672
1543
1956
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
560
560
760
248
136
656
1880
1360
984
1096
1536
1952
1572
1568
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
68
64
248
248
136
73
206
164
444
264
552
43
109
192
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
336
864
248
248
136
656
936
964
92
580
512
1888
1284
1290
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
104
64
248
248
136
72
124
132
444
264
8
44
394
248
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
176
0
248
248
136
144
488
261
509
136
168
672
388
491
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
97
64
248
248
136
73
211
129
444
264
8
43
163
192
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
193
129
250
248
136
144
459
266
381
268
258
864
839
475
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
49
48
248
248
136
144
91
81
473
264
0
96
39
32
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
81
208
248
248
136
144
171
432
152
264
0
416
263
839
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
108
218
248
248
137
73
190
398
170
264
35
42
269
868
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
177
17
250
248
136
144
491
266
493
266
130
416
391
443
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
384
544
96
760
1784
1160
896
1008
632
1884
1860
1792
1280
1064
1036
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
384
576
96
760
1784
1160
896
960
608
1884
1796
1792
1280
1104
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
384
577
96
760
1784
1160
901
971
609
1885
1813
1808
1283
1106
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
192
0
0
248
248
136
208
0
0
508
292
296
800
960
0
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
192
1
69
248
248
136
208
19
239
440
260
260
801
983
1100
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
192
128
0
248
248
136
208
264
308
508
292
296
800
708
234
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
192
192
0
248
248
136
208
64
0
508
292
296
800
896
992
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
192
96
96
248
248
136
208
976
584
1756
1156
264
800
1816
788
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
192
320
0
248
248
136
208
448
0
508
292
296
800
768
384
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
192
129
16
248
248
136
208
283
312
492
292
292
801
423
431
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
192
352
0
248
248
136
720
464
8
508
904
552
1824
1176
404
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
192
193
129
250
248
136
208
75
282
381
268
290
801
903
494
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
192
321
129
248
248
136
208
459
295
380
270
290
800
775
1092
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
192
353
176
248
248
136
208
475
280
344
265
297
801
807
623
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
0
0
248
248
136
160
0
0
508
292
260
892
1020
1025
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
1
0
248
248
136
453
259
1
508
136
168
131
194
0
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
128
0
248
248
136
456
248
152
508
904
552
300
8
4
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
64
0
248
248
136
160
128
128
508
292
260
892
369
128
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
32
0
248
248
136
160
272
272
508
292
260
892
480
416
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
4
8
248
248
136
452
14
148
500
324
68
322
102
352
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
192
0
248
248
136
456
888
520
508
904
552
300
776
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
96
0
248
248
136
448
456
261
509
136
168
129
533
683
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
48
0
248
248
136
448
280
260
509
136
168
128
172
444
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
160
0
248
248
136
160
224
272
508
292
260
892
260
844
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
33
0
248
248
136
457
19
17
508
904
552
299
99
16
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
136
24
248
248
136
456
252
24
488
264
256
300
12
192
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
288
816
760
248
136
453
993
818
940
644
1544
1603
1539
1165
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
72
0
248
248
136
456
636
136
508
904
552
300
908
80
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
352
320
248
248
136
448
961
1933
1213
900
1544
1600
1555
1599
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
176
0
248
248
137
457
234
5
509
142
163
135
5
329
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
97
96
248
248
136
452
67
65
220
261
5
130
67
16
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
193
197
248
248
136
456
379
79
312
260
4
134
271
265
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
49
48
248
248
136
456
539
17
473
264
256
301
975
96
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
304
816
760
248
136
448
1000
808
940
648
1536
1600
1548
1166
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
161
0
248
248
136
453
227
1
508
136
168
131
2
192
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
200
0
248
248
136
456
892
520
508
904
552
300
780
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
100
40
248
248
136
457
462
276
468
260
264
299
557
288
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
76
12
248
248
137
457
638
140
497
913
515
327
909
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
180
48
248
248
136
452
238
20
470
272
4
130
6
320
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
353
432
760
248
136
453
971
1816
920
648
1536
1603
1554
1615
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
204
140
248
248
137
457
382
268
369
273
3
135
141
672
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
308
820
760
248
136
452
1006
812
932
644
1540
1602
1542
1160
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
24
0
0
248
248
136
88
0
16
508
292
164
38
24
32
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
24
1
0
248
248
136
88
67
216
508
292
164
38
63
231
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
24
8
0
248
248
136
88
4
16
508
292
164
38
28
17
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
24
24
0
248
248
136
88
16
0
508
292
164
38
20
48
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
24
20
0
248
248
136
88
28
0
508
292
164
38
6
12
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
24
52
8
248
248
136
88
92
4
500
132
133
38
394
40
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
24
25
24
248
248
136
88
147
144
484
292
165
38
271
903
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
0
0
248
248
136
28
2
0
508
136
168
9
30
0
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
512
512
760
760
136
668
1796
1280
1020
904
1064
1800
1560
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
256
256
248
248
136
284
900
664
252
136
168
520
1688
740
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
16
0
248
248
136
156
242
200
508
292
132
420
142
272
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
32
0
248
248
136
28
66
0
508
136
168
9
478
496
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
96
64
248
248
136
28
192
128
444
260
516
20
368
192
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
24
8
248
248
136
40
12
132
500
324
4
502
502
508
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
48
0
248
248
136
28
50
0
508
136
168
9
14
96
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
544
512
760
760
136
668
1860
1348
1020
904
1064
1800
1576
1580
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
40
0
248
248
136
28
56
64
508
292
264
8
0
56
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
80
216
248
248
136
40
112
216
200
264
256
1008
1664
324
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
33
64
248
248
136
40
67
200
444
260
260
1014
575
367
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
136
192
248
248
136
156
504
200
188
264
264
776
384
0
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
560
528
760
248
136
552
1840
1288
1004
1096
1536
2032
1792
1296
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
72
192
248
248
136
40
120
192
316
260
260
1014
1668
334
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
552
528
760
248
136
540
1848
1352
1004
1096
1544
1992
1792
1330
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
352
192
248
248
136
284
956
1164
188
264
520
521
1666
1826
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
104
0
248
248
136
28
184
256
508
904
552
8
384
824
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
304
48
248
248
136
284
912
1168
473
136
4
533
1681
1812
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
152
8
248
248
136
156
500
132
500
324
256
776
392
44
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
360
192
248
248
136
284
952
1156
188
264
520
520
1664
1974
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
0
0
248
248
136
76
2
4
508
136
168
41
30
2
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
512
512
760
760
136
661
1833
1292
1020
904
1064
1955
1539
1544
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
64
0
248
248
136
76
168
44
508
904
552
40
256
40
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
8
0
248
248
136
76
24
320
508
904
552
40
16
950
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
16
0
248
248
136
76
8
8
508
292
132
52
240
16
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
32
0
248
248
136
76
50
0
508
136
168
41
14
96
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
4
0
248
248
136
76
6
2
508
904
552
40
237
254
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
192
128
248
248
136
148
448
272
380
292
260
866
836
356
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
96
0
248
248
136
76
104
12
508
136
168
40
384
184
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
24
0
248
248
136
76
20
64
508
292
136
40
20
112
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
5
0
248
248
136
149
43
101
508
904
552
1699
1538
32
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
48
0
248
248
136
149
229
134
508
136
168
675
134
180
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
528
512
760
760
136
661
1829
934
1020
904
1064
1955
1542
204
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
40
0
248
248
136
76
88
68
508
904
552
40
32
56
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
80
0
248
248
136
76
200
128
508
292
136
40
64
96
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
12
0
248
248
136
76
28
96
508
292
132
56
228
428
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
160
0
248
248
136
148
488
260
509
292
132
418
386
482
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
20
0
248
248
136
148
38
2
508
292
164
418
6
14
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
272
424
248
248
136
660
914
724
84
580
516
1890
1397
852
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
17
0
248
248
136
149
19
137
508
136
168
419
18
496
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
536
520
760
760
136
660
1812
1284
1012
900
1028
1954
1562
1844
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
560
560
760
248
136
660
1872
1360
984
1092
1538
1954
1584
1856
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
68
0
248
248
136
76
198
130
508
136
168
40
109
108
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
13
12
248
248
136
149
283
205
496
900
512
99
482
352
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
72
128
248
248
136
76
174
322
380
264
40
40
261
780
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
21
8
248
248
136
149
267
5
500
132
128
419
450
32
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
552
704
1784
1784
136
661
1880
964
1724
1672
8
1955
1568
184
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
36
80
248
248
136
149
234
168
428
270
130
419
897
906
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
208
128
248
248
136
148
456
264
380
292
260
866
832
464
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
336
864
248
248
136
660
928
968
92
580
516
1890
1284
1294
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
532
820
760
248
136
660
1830
1466
946
644
1540
1954
1542
1734
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
104
0
248
248
136
76
116
0
508
136
168
40
396
176
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
176
64
248
248
136
149
485
134
444
264
8
419
390
52
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
88
0
248
248
136
76
206
130
508
904
1064
40
69
108
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
168
64
248
248
136
148
500
132
444
260
4
418
394
40
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
52
8
248
248
136
148
230
132
500
132
132
418
902
608
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
44
0
248
248
136
76
92
64
508
904
552
40
36
44
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
84
8
248
248
136
77
202
132
500
292
129
51
177
96
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
49
48
248
248
136
21
83
16
472
264
0
483
466
535
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
196
128
248
248
136
148
454
258
380
292
260
866
838
366
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
529
560
760
248
136
661
1811
1328
984
1096
1536
1955
1554
1559
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
69
0
248
248
136
149
171
293
508
136
168
675
258
800
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
76
128
248
248
136
76
172
321
380
264
8
41
258
783
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
45
64
248
248
136
149
91
192
444
264
552
419
546
383
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
85
72
248
248
136
21
203
101
216
136
512
995
706
32
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
37
64
248
248
136
149
235
165
444
264
520
419
130
192
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
108
64
248
248
136
76
124
128
444
264
8
40
392
202
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
164
80
248
248
136
149
490
296
428
270
2
419
385
394
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
212
138
250
250
136
149
458
261
374
262
256
867
833
353
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
180
64
248
248
136
148
486
130
444
260
132
418
390
54
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
172
76
248
248
136
148
502
132
432
260
548
418
397
80
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
109
100
248
248
136
21
219
157
436
272
0
483
354
192
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
213
136
248
248
136
149
459
261
372
272
256
867
834
352
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
165
0
248
248
136
149
491
261
509
136
168
675
642
736
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
0
0
248
248
136
476
512
0
508
292
292
292
944
0
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
128
0
248
248
136
476
336
64
508
292
264
136
144
128
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
64
128
248
248
136
476
464
328
380
264
8
136
528
644
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
8
0
248
248
136
476
84
0
508
904
552
136
72
4
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
16
8
248
248
136
476
92
148
500
292
260
292
66
266
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
32
0
248
248
136
476
272
136
508
136
168
136
208
68
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
192
0
248
248
136
476
208
24
508
292
264
136
16
208
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
96
96
248
248
136
476
448
64
220
260
4
149
560
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
24
8
248
248
136
476
88
196
500
132
128
136
64
92
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
48
96
248
248
136
476
284
196
220
260
0
292
354
124
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
320
672
760
760
137
476
977
1624
861
782
1027
1609
1551
1680
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
40
0
248
248
136
476
276
128
508
136
168
136
196
68
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
80
0
248
248
136
476
476
260
508
292
260
292
546
682
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
160
0
248
248
136
476
322
0
508
136
168
137
158
272
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
136
0
248
248
136
476
340
0
508
136
168
136
264
260
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
144
0
248
248
136
476
348
68
508
292
260
292
258
106
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
72
0
248
248
136
476
468
272
508
904
552
136
520
624
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
208
0
248
248
136
476
220
4
508
292
260
292
2
252
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
352
560
760
760
137
476
964
1560
972
904
1027
1609
1588
1776
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
336
560
760
760
136
476
988
1564
980
914
1042
1618
1538
1698
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
88
0
248
248
136
476
472
256
508
904
552
136
512
632
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
152
0
248
248
136
476
344
64
508
904
1064
136
256
120
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
200
0
248
248
136
476
212
16
508
136
168
136
8
368
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
216
128
248
248
136
476
216
256
380
264
8
136
0
888
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
328
640
760
760
136
476
980
1608
892
776
1032
1608
1544
1664
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
344
536
760
760
136
476
984
1544
1000
904
1024
1608
1536
1712
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
12
12
248
248
137
14
12
148
496
145
131
5
128
464
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
20
48
248
248
137
14
28
52
468
274
3
5
80
80
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
33
48
248
248
137
14
127
241
474
264
3
5
165
385
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
17
48
248
248
137
14
31
48
472
265
3
5
81
87
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
18
48
248
248
137
14
30
50
472
265
3
5
484
208
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
68
96
248
248
137
142
226
98
220
273
259
773
922
538
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
13
5
248
248
137
14
71
195
504
142
163
5
121
200
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
36
48
248
248
137
14
124
241
469
273
3
5
160
391
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
26
16
248
248
137
14
174
416
492
142
163
5
324
870
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
9
24
248
248
137
14
143
408
488
904
515
5
385
483
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
44
80
248
248
137
270
378
160
428
270
259
517
422
264
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
268
12
248
248
137
270
908
1172
496
145
131
517
1664
1936
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
140
140
248
248
137
142
460
332
369
273
259
773
1664
320
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
25
24
248
248
137
14
47
8
488
264
259
5
65
35
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
90
88
248
248
137
14
238
106
200
265
3
5
194
32
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
141
141
248
248
137
142
455
339
368
273
259
773
825
424
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
145
144
249
250
137
142
479
241
219
261
257
773
393
33
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
265
280
248
248
137
270
911
664
232
904
515
517
769
803
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
77
216
248
248
137
142
231
240
144
272
259
773
921
595
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
137
128
248
248
137
142
463
321
381
270
259
773
1665
197
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
89
88
248
248
137
14
239
472
200
264
515
5
193
387
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
205
217
248
248
137
142
487
303
168
264
259
773
665
192
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
217
216
248
248
137
142
495
345
72
264
259
773
833
385
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
0
0
248
248
136
320
0
0
508
292
260
572
273
256
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
256
0
248
248
136
400
768
512
508
292
264
352
888
888
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
1
0
248
248
136
329
163
257
508
136
168
555
3
512
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
128
0
248
248
136
400
192
1
509
136
168
160
64
387
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
64
0
248
248
136
320
128
0
508
292
260
572
17
32
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
16
0
248
248
136
400
168
133
509
136
168
160
4
395
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
32
0
248
248
136
400
184
8
508
136
168
160
8
464
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
384
0
248
248
136
400
448
48
508
292
264
352
576
680
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
192
0
248
248
136
320
321
0
508
292
260
572
707
1121
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
96
0
248
248
136
328
312
776
508
136
168
556
1800
880
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
24
8
248
248
136
328
28
4
500
132
132
566
278
180
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
48
16
248
248
136
400
112
392
492
900
1536
1632
1932
664
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
320
128
248
248
136
328
648
136
380
264
520
556
1561
1176
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
40
0
248
248
136
328
188
260
508
136
168
556
524
572
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
80
0
248
248
136
400
152
264
508
292
264
224
16
560
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
160
0
248
248
136
400
208
1
509
136
168
160
32
707
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
257
512
760
760
136
329
675
1569
1020
904
680
1579
1539
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
129
65
248
248
136
320
195
183
444
260
516
572
551
1068
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
272
0
248
248
136
400
792
520
508
292
264
352
880
880
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
33
21
248
248
136
328
187
303
488
264
265
558
15
521
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
65
0
248
248
136
328
131
136
508
136
168
556
543
1151
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
132
64
248
248
136
329
206
164
444
264
552
555
557
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
288
0
248
248
136
328
696
520
508
136
168
556
1544
976
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
17
1
248
248
136
400
171
423
508
142
162
160
7
228
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
144
16
248
248
136
400
936
552
492
264
256
352
772
916
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
68
8
248
248
136
329
78
20
500
292
296
555
109
224
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
416
0
248
248
136
400
464
16
508
292
264
224
288
416
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
208
8
248
248
136
400
920
524
500
900
1536
1632
1636
1258
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
336
128
248
248
136
328
664
136
381
270
512
560
1552
1200
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
104
0
248
248
136
328
60
260
508
136
168
556
268
820
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
176
0
248
248
136
400
360
5
509
136
168
160
388
107
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
88
8
248
248
136
328
156
260
500
292
260
566
22
564
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
168
64
248
248
136
328
380
132
444
264
520
556
396
44
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
385
1
248
248
137
330
715
55
508
142
163
557
1581
1225
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
280
280
248
248
136
328
796
676
228
900
516
566
790
796
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
97
64
248
248
136
329
83
137
445
260
520
555
355
120
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
193
128
248
248
136
328
323
264
380
264
520
556
415
383
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
321
672
760
248
136
328
643
1624
860
68
512
560
1567
1567
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
161
0
248
248
136
329
211
273
508
292
296
555
35
224
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
400
8
248
248
136
400
424
20
500
292
168
160
260
390
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
196
64
248
248
136
329
334
548
444
904
552
555
685
960
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
296
0
248
248
136
328
700
260
508
136
168
556
1546
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
81
208
248
248
136
400
155
433
153
264
256
352
103
320
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
432
0
248
248
136
400
488
5
509
136
168
160
132
491
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
424
336
248
248
136
328
892
548
172
136
512
556
1676
652
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
108
217
248
248
136
329
318
399
169
264
521
555
1805
305
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
344
176
248
248
136
329
669
158
340
260
520
555
1559
1156
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
289
21
248
248
136
328
699
47
488
136
169
558
1551
537
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
273
149
248
248
136
400
795
383
944
912
512
352
871
36
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
417
17
250
248
136
400
467
26
493
140
162
161
151
718
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
177
48
248
248
136
400
219
17
473
264
0
224
39
416
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
401
9
248
248
136
400
427
23
500
132
164
161
263
388
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
433
48
248
248
136
400
475
17
473
264
0
224
295
416
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
0
0
248
248
137
395
136
216
509
142
163
262
7
88
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
256
256
248
248
136
395
792
664
252
277
18
263
871
808
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
1
1
250
248
136
395
266
154
509
908
1058
175
475
90
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
128
0
248
248
137
395
920
600
509
910
547
262
783
904
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
2
140
248
248
136
395
301
476
368
260
256
199
424
139
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
64
64
248
248
136
387
172
168
444
277
0
287
23
688
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
8
24
248
248
136
387
284
408
488
264
256
287
375
272
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
16
16
248
248
136
387
312
296
492
142
130
191
431
536
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
384
0
248
248
137
395
408
24
509
142
163
262
527
712
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
192
128
248
248
136
387
208
280
380
277
256
287
95
248
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
96
96
248
248
136
387
624
72
220
264
256
287
927
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
10
24
248
248
137
395
157
90
488
264
259
262
8
32
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
5
2
250
250
136
395
143
201
510
142
160
263
5
76
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
80
128
248
248
137
395
185
392
381
270
3
262
16
240
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
160
16
248
248
136
387
241
25
493
136
128
191
40
725
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
264
280
248
248
136
387
796
664
232
264
0
287
887
784
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
129
1
250
248
136
395
330
154
509
140
162
175
347
26
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
65
64
248
248
136
387
162
161
445
277
0
287
19
96
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
17
24
248
248
136
395
314
377
488
264
260
199
462
336
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
416
16
248
248
136
395
497
25
493
264
256
263
544
725
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
13
12
248
248
136
395
159
205
496
132
164
175
9
388
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
208
0
248
248
137
395
953
520
509
910
547
262
784
880
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
26
24
248
248
137
395
317
410
488
264
259
262
200
256
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
176
16
248
248
136
395
248
8
492
264
256
263
79
880
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
385
129
250
248
136
395
410
90
381
268
546
175
267
394
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
193
64
248
248
136
387
194
33
445
277
0
287
83
864
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
133
128
248
248
136
395
335
328
380
276
16
263
388
135
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
392
408
248
248
136
387
412
408
104
264
256
287
631
528
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
138
88
248
248
136
395
349
108
424
264
512
263
392
67
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
69
136
248
248
136
395
175
408
372
260
292
175
25
335
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
81
208
249
249
137
395
186
433
155
274
2
262
22
192
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
432
400
248
248
136
395
504
264
108
264
0
263
591
88
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
389
128
248
248
136
395
399
72
380
276
16
263
516
391
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
394
408
760
248
136
395
413
604
948
644
0
263
520
907
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
141
12
248
248
136
395
351
589
496
900
1060
175
393
900
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
197
192
248
248
136
395
367
200
188
276
272
263
324
7
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
177
17
250
248
136
395
250
10
493
140
162
175
75
874
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
397
140
248
248
136
395
415
77
368
260
36
175
265
388
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
205
217
248
248
136
395
223
303
168
264
0
263
85
192
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
433
401
250
248
136
395
506
266
109
268
4
263
586
362
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
33
0
128
248
248
137
75
73
473
381
270
3
54
432
910
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
33
1
1
250
248
136
75
74
202
509
140
162
47
219
218
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
33
64
96
248
248
136
67
192
472
220
260
132
63
319
860
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
33
16
16
248
248
137
75
24
40
492
264
131
54
23
24
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
33
32
16
248
248
136
67
81
153
493
136
128
63
360
245
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
33
96
96
248
248
136
67
209
81
221
260
4
63
296
37
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
33
5
2
250
250
136
75
79
100
510
910
544
47
217
65
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
33
48
16
248
248
136
67
88
8
492
142
130
63
431
536
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
33
80
208
248
248
137
75
168
432
152
264
3
54
263
832
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
33
33
96
248
248
136
67
82
209
220
260
4
63
51
208
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
33
65
96
248
248
136
67
194
97
221
260
4
63
83
32
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
33
17
48
248
248
137
75
42
49
472
264
3
54
6
192
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
33
97
96
248
248
136
67
210
81
220
260
128
63
115
16
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
33
49
48
248
248
136
35
50
81
472
264
260
1023
1699
80
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
33
69
66
250
250
136
75
207
164
446
270
544
47
89
193
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
33
81
208
248
248
137
75
170
433
152
264
3
54
262
832
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
33
109
89
248
248
136
75
127
143
425
292
164
47
393
224
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
0
0
248
248
136
340
0
0
508
292
260
546
260
0
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
256
0
248
248
136
396
776
536
508
292
264
360
880
848
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
1
0
248
248
136
341
19
1
508
136
168
547
274
0
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
128
0
248
248
136
340
320
576
508
292
260
546
708
960
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
64
0
248
248
136
396
164
0
508
292
264
260
24
448
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
8
0
248
248
136
340
20
356
508
292
292
546
266
700
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
16
0
248
248
136
396
296
64
508
292
264
260
192
32
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
4
0
248
248
136
340
6
2
508
292
292
546
262
270
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
384
0
248
248
136
396
392
12
508
136
168
260
512
708
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
192
0
248
248
136
340
208
24
508
292
260
546
48
720
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
24
0
248
248
136
396
280
0
508
904
552
260
225
44
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
5
0
248
248
136
341
75
200
508
136
168
547
66
135
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
12
0
248
248
136
396
268
576
508
292
132
180
434
956
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
257
256
248
248
136
341
787
665
252
904
552
547
786
784
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
264
512
760
760
136
341
660
1552
1020
904
680
1571
1549
1553
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
129
0
248
248
136
341
339
89
508
904
1576
1571
2002
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
260
512
760
760
136
341
650
1545
1021
904
680
1571
1537
1561
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
136
0
248
248
136
396
340
584
508
136
168
260
396
896
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
132
0
248
248
136
340
326
306
508
292
260
546
710
750
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
144
64
248
248
136
396
232
164
445
264
8
260
64
98
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
68
0
248
248
136
396
166
34
508
292
260
280
29
54
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
72
128
248
248
136
396
184
320
380
264
8
260
17
525
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
208
128
248
248
136
396
360
264
380
264
8
260
320
624
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
104
96
248
248
136
396
632
64
220
264
8
260
913
1082
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
176
64
248
248
136
396
242
128
444
260
8
260
78
122
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
88
8
248
248
136
396
180
132
500
132
128
260
20
116
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
168
0
248
248
136
396
254
4
508
136
168
168
37
720
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
385
128
248
248
136
341
851
1113
380
264
552
547
1746
2000
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
280
16
248
248
136
396
792
288
492
264
256
280
864
60
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
261
128
248
248
136
341
651
200
380
264
552
547
1538
647
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
268
384
248
248
136
396
780
384
124
264
520
360
872
92
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
133
128
248
248
136
341
331
328
380
264
552
547
642
583
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
392
128
248
248
136
340
852
1104
380
292
516
546
1754
2000
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
388
0
248
248
136
396
486
50
508
292
260
280
157
406
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
400
8
248
248
136
396
488
20
500
132
128
260
576
386
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
140
8
248
248
136
396
908
592
500
900
512
260
770
908
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
196
0
248
248
136
396
198
18
508
292
264
260
54
886
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
152
128
248
248
136
396
344
320
380
264
8
260
337
346
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
200
0
248
248
136
396
213
18
508
904
1064
169
87
433
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
432
432
248
248
136
396
498
284
88
264
0
260
590
82
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
216
128
248
248
136
340
216
256
380
292
516
546
33
250
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
76
128
248
248
136
396
188
320
380
264
8
260
18
522
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
424
384
248
248
136
396
510
260
124
264
8
260
550
336
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
108
108
248
248
136
396
636
452
336
68
0
260
914
592
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
389
128
248
248
136
341
843
1096
380
264
552
547
1666
1991
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
172
80
248
248
136
396
252
32
428
264
0
260
34
906
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
408
8
248
248
136
396
408
4
500
900
512
280
608
756
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
396
128
248
248
136
396
396
64
380
264
8
260
258
412
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
204
128
248
248
136
396
204
256
380
292
260
196
50
380
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
428
80
248
248
136
396
508
32
428
264
0
260
546
650
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
0
0
248
248
136
348
64
0
508
292
260
548
176
0
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
256
512
760
760
136
348
656
1560
1021
910
674
1572
1552
2000
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
128
0
248
248
136
348
324
64
508
292
260
548
728
1108
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
8
0
248
248
136
348
20
16
508
292
260
548
260
48
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
16
8
248
248
136
348
28
148
500
132
164
549
258
338
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
32
64
248
248
136
348
80
200
444
260
516
548
80
68
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
384
384
248
248
136
348
832
576
124
292
516
548
1712
640
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
192
0
248
248
136
348
192
0
508
292
260
548
48
480
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
24
0
248
248
136
348
24
0
508
292
260
548
256
88
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
48
96
248
248
136
348
92
196
220
260
256
548
66
92
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
40
0
248
248
136
348
84
325
508
292
260
548
82
839
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
160
0
248
248
136
348
336
272
508
292
292
548
656
756
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
264
0
248
248
136
348
660
528
509
142
162
548
1548
996
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
272
24
248
248
136
348
668
152
484
132
164
548
1538
1248
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
416
192
248
248
136
348
848
1936
1212
260
516
548
1745
1556
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
176
96
248
248
136
348
348
68
220
260
256
548
706
1116
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
168
64
248
248
136
348
340
69
444
292
548
548
722
1095
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
280
8
248
248
136
348
664
516
500
132
164
548
1537
1018
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
432
152
248
248
136
348
860
1140
208
132
128
548
1698
1924
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
424
80
248
248
136
348
852
1056
428
264
512
548
1732
1796
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
0
0
248
248
136
468
256
0
508
292
260
290
196
0
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
1
0
248
248
136
469
531
1
508
292
264
291
978
0
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
128
0
248
248
136
468
320
64
508
292
260
290
260
96
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
64
0
248
248
136
469
448
280
508
292
264
291
517
757
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
8
0
248
248
136
469
276
208
508
292
264
291
461
625
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
32
0
248
248
136
468
80
76
509
292
260
290
84
326
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
4
0
248
248
136
468
262
2
508
292
260
290
198
14
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
192
0
248
248
136
468
192
0
508
292
260
290
4
208
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
96
96
248
248
136
468
464
448
220
260
4
290
560
568
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
24
0
248
248
136
468
24
0
508
292
260
290
97
58
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
5
0
248
248
136
469
75
101
508
904
552
291
66
320
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
40
0
248
248
136
468
84
68
508
292
292
290
74
376
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
12
12
248
248
136
468
278
82
496
292
292
290
461
364
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
160
64
248
248
136
468
336
68
444
260
260
290
264
124
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
33
96
248
248
136
469
595
209
220
264
8
291
914
96
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
132
0
248
248
136
468
326
82
508
292
260
290
262
110
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
68
104
248
248
136
469
458
472
212
260
289
291
513
520
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
104
96
248
248
136
468
468
452
220
260
4
290
538
572
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
168
64
248
248
136
468
340
68
444
260
260
290
266
120
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
44
68
248
248
136
468
86
194
440
260
260
290
86
70
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
97
96
248
248
136
469
467
465
220
264
8
291
530
544
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
133
0
248
248
136
469
843
584
508
904
552
291
834
1135
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
161
16
248
248
136
469
339
25
492
264
256
291
274
272
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
196
0
248
248
136
468
198
18
508
292
260
290
6
238
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
69
104
248
248
136
469
459
472
212
260
0
291
514
527
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
172
84
248
248
136
468
342
34
424
264
265
290
269
262
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
197
136
248
248
136
469
203
280
372
260
0
291
2
471
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
0
0
248
248
136
220
0
0
508
292
292
804
944
0
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
128
0
248
248
136
220
260
256
508
136
168
392
424
256
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
32
0
248
248
136
220
16
272
508
136
168
392
208
468
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
192
0
248
248
136
220
132
0
508
136
168
648
168
384
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
96
96
248
248
136
220
964
1096
220
136
520
1672
1820
1809
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
48
96
248
248
136
220
28
196
413
264
520
393
194
156
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
320
0
248
248
136
220
464
1
509
136
168
392
784
451
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
40
0
248
248
136
220
20
256
508
904
552
1672
1224
888
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
80
144
248
248
136
220
988
860
984
584
256
804
1794
1026
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
160
0
248
248
136
220
272
264
508
904
552
392
720
196
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
72
0
248
248
136
220
980
584
508
904
552
1672
1804
1280
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
208
0
248
248
136
220
220
4
508
292
292
804
1026
124
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
352
0
248
248
136
732
452
8
508
904
1576
1928
1176
400
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
336
128
248
248
136
220
476
260
380
292
260
804
770
1076
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
176
48
248
248
136
220
284
16
472
264
256
804
1730
2000
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
88
40
248
248
136
220
984
580
468
900
512
1672
1792
1308
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
608
96
248
760
136
732
1984
1088
1756
1940
1040
1940
1584
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
168
0
248
248
136
220
276
256
508
904
552
1672
1736
452
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
592
816
760
248
136
732
2012
796
948
648
1544
1929
1570
34
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
200
0
248
248
136
220
84
16
508
136
168
392
904
1124
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
432
304
248
248
137
732
796
528
216
585
515
1865
1378
784
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
216
0
248
248
136
220
216
0
508
136
168
392
0
120
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
328
0
248
248
136
220
468
0
508
136
168
392
776
452
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
424
80
248
248
136
220
788
1056
428
901
1538
1684
1892
1796
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
344
0
248
248
136
220
472
0
508
136
168
392
640
408
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
600
820
760
248
136
732
2008
796
945
648
1544
1928
1536
70
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
0
0
248
248
136
460
4
16
508
292
264
296
108
96
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
64
0
248
248
136
460
626
136
508
904
552
297
910
80
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
8
8
248
248
136
460
500
148
500
132
128
132
524
1028
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
16
0
248
248
136
460
520
0
508
292
264
296
960
97
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
32
0
248
248
136
460
488
388
509
136
168
132
512
546
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
4
0
248
248
136
460
6
2
508
904
552
296
109
124
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
192
0
248
248
136
460
882
520
508
904
552
297
782
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
96
0
248
248
136
460
452
260
508
136
168
132
540
578
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
24
0
248
248
136
460
270
130
508
136
168
132
198
270
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
48
16
248
248
136
460
530
8
492
264
264
297
974
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
40
0
248
248
136
460
24
68
508
904
552
296
96
56
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
12
12
248
248
136
460
502
402
496
132
128
132
525
518
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
160
0
248
248
136
460
232
12
508
136
168
132
0
196
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
20
8
248
248
136
461
266
200
500
292
257
307
241
308
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
264
392
248
248
136
460
1012
1940
1140
580
1536
1604
1548
1540
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
136
8
248
248
136
460
244
148
500
132
128
132
12
4
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
72
0
248
248
136
460
628
128
508
904
552
296
908
80
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
352
560
760
760
136
460
964
1560
984
904
1024
1604
1560
1680
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
104
64
248
248
136
460
88
128
444
264
8
132
81
118
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
168
16
248
248
136
460
238
264
492
264
256
132
6
871
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
44
0
248
248
136
460
28
64
508
292
260
312
100
44
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
200
0
248
248
136
460
884
512
508
904
552
296
780
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
100
64
248
248
136
460
70
130
444
260
4
152
93
118
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
76
12
248
248
136
460
118
132
496
900
1536
1604
1933
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
360
320
248
248
136
460
984
1924
1212
904
1544
1604
1553
1592
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
108
64
248
248
136
460
92
128
444
264
8
296
72
124
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
172
0
248
248
136
460
236
0
508
136
168
132
4
204
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
204
192
248
248
136
460
380
128
188
264
520
132
264
44
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
356
524
760
760
136
460
966
1548
1008
900
1028
1604
1590
1776
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
364
320
248
248
136
460
988
1920
1212
904
1544
1604
1554
1578
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
0
0
248
248
136
412
256
0
508
292
260
228
432
0
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
256
0
248
248
136
412
768
512
508
292
260
356
880
880
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
128
128
248
248
136
412
380
332
380
264
8
265
386
258
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
64
0
248
248
136
412
130
128
508
136
168
265
30
384
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
16
0
248
248
136
412
626
136
508
136
168
265
910
80
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
32
64
248
248
136
412
188
421
445
264
8
265
2
263
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
192
0
248
248
136
412
900
520
508
904
552
264
792
900
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
96
64
248
248
136
412
578
128
444
264
8
265
926
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
24
0
248
248
136
412
628
130
508
136
168
264
900
85
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
48
0
248
248
136
412
284
261
509
292
260
228
226
231
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
40
0
248
248
136
412
184
0
508
136
168
264
0
24
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
160
0
248
248
136
412
192
272
508
292
260
228
48
224
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
136
128
248
248
136
412
376
328
380
264
8
264
384
256
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
144
0
248
248
136
412
370
8
508
136
168
265
398
80
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
416
0
248
248
136
412
448
16
508
292
260
228
304
416
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
176
64
248
248
136
412
220
132
444
260
4
164
66
84
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
168
0
248
248
136
412
952
512
508
292
260
264
768
888
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
304
160
248
248
136
412
796
324
349
264
512
356
866
60
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
400
384
248
248
136
412
498
392
124
264
8
265
142
16
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
152
0
248
248
136
412
372
2
508
904
552
264
388
85
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
432
16
248
248
136
412
464
8
492
264
256
264
592
432
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
424
0
248
248
136
412
440
0
508
136
168
264
512
728
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
408
384
248
248
136
412
501
386
124
264
8
265
135
49
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
0
0
248
248
136
472
256
0
508
136
168
140
216
0
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
8
0
248
248
136
472
260
4
508
136
168
140
172
4
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
32
0
248
248
136
473
64
64
508
136
168
139
88
320
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
96
0
248
248
136
472
448
268
508
136
168
141
558
746
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
24
0
248
248
136
472
264
0
508
292
132
150
178
12
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
40
0
248
248
136
472
68
68
508
136
168
140
92
324
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
12
12
248
248
136
473
262
146
496
132
161
139
173
268
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
160
0
248
248
136
472
320
260
509
136
168
140
152
508
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
20
0
248
248
136
472
92
0
508
136
168
140
70
28
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
33
1
248
248
137
474
67
151
508
142
163
141
93
277
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
352
864
248
248
136
472
960
848
92
580
576
1616
1560
1108
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
104
96
248
248
136
472
452
448
348
68
64
337
541
561
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
88
0
248
248
136
472
472
256
508
904
552
140
512
624
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
168
64
248
248
136
472
324
132
444
264
8
140
154
24
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
52
0
248
248
136
472
284
128
508
136
168
140
198
284
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
97
96
248
248
136
472
451
72
220
264
0
140
543
1095
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
84
0
248
248
136
472
476
256
508
904
552
140
522
684
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
161
192
248
248
136
472
323
328
316
260
8
140
159
711
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
152
0
248
248
136
472
344
0
508
136
168
140
256
272
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
216
0
248
248
136
472
216
0
508
136
168
140
0
240
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
25
24
248
248
136
472
83
144
484
264
264
140
79
263
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
148
0
248
248
136
472
348
0
508
136
168
140
266
266
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
360
864
760
760
136
472
964
960
1116
788
1040
1616
1565
1073
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
108
100
248
248
136
473
454
66
216
274
1
139
541
1094
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
344
520
760
760
136
472
984
1540
1012
916
1026
1612
1536
1720
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
212
0
248
248
136
472
220
0
508
136
168
140
10
202
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
340
864
760
760
136
472
988
960
1116
776
1032
1613
1542
1036
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
172
84
248
248
136
473
326
34
424
264
1
139
285
262
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
89
88
248
248
137
474
467
473
200
264
131
141
525
512
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
364
877
760
760
136
473
966
967
1104
784
1025
1611
1565
1073
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
153
24
248
248
136
472
339
16
484
264
264
140
271
263
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
217
216
248
248
136
472
211
208
144
272
256
140
15
7
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
345
152
248
248
136
472
979
592
984
584
584
589
1551
775
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
0
0
248
248
136
404
256
304
508
292
260
226
196
224
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
256
0
248
248
136
332
680
12
508
136
168
552
1536
520
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
128
0
248
248
136
332
196
8
508
136
168
552
556
752
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
64
0
248
248
136
404
132
4
508
292
260
354
122
450
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
8
0
248
248
136
332
24
384
508
136
168
552
272
438
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
16
0
248
248
136
404
160
292
509
292
164
162
4
550
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
32
0
248
248
136
332
178
140
508
136
168
553
14
690
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
4
0
248
248
136
404
262
66
508
292
260
226
198
46
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
384
0
248
248
136
404
448
48
508
292
260
354
580
672
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
192
0
248
248
136
404
320
16
508
292
260
354
324
96
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
96
0
248
248
136
332
50
12
508
136
168
553
270
50
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
24
0
248
248
136
332
20
64
508
292
264
552
276
48
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
5
0
248
248
136
405
171
293
508
136
168
163
2
544
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
320
512
760
760
136
332
642
1540
1020
904
1064
1577
1566
1986
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
40
0
248
248
136
332
116
64
508
292
264
552
140
16
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
80
0
248
248
136
404
144
0
508
292
260
226
16
56
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
12
0
248
248
136
332
28
96
508
292
260
564
274
42
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
160
0
248
248
136
332
360
12
508
136
168
552
640
1128
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
20
8
248
248
136
405
266
136
500
132
161
163
193
116
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
264
128
248
248
136
404
792
320
380
292
516
354
866
60
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
272
0
248
248
136
404
784
512
508
292
260
354
880
888
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
260
392
248
248
136
332
774
436
116
580
512
568
797
96
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
132
0
248
248
136
404
198
306
508
292
164
162
70
334
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
288
0
248
248
136
332
690
128
508
904
1576
1577
1550
1242
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
17
0
248
248
136
405
275
73
508
292
264
227
434
48
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
144
0
248
248
136
404
928
544
508
292
260
354
772
912
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
68
0
248
248
136
332
134
146
508
292
260
568
29
662
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
416
64
248
248
136
404
432
36
444
260
260
226
264
396
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
13
192
248
248
136
405
283
480
316
264
296
163
418
303
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
72
0
248
248
136
332
152
128
508
136
168
552
16
726
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
21
8
248
248
136
405
267
69
500
900
512
163
450
32
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
208
0
248
248
136
404
328
8
508
292
260
354
321
106
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
104
0
248
248
136
332
52
0
508
136
168
552
268
48
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
176
0
248
248
136
405
357
6
508
136
168
163
391
84
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
88
0
248
248
136
404
148
128
508
292
132
162
26
112
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
168
0
248
248
136
332
372
0
508
136
168
552
396
80
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
44
0
248
248
136
332
188
256
508
136
168
552
520
572
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
280
0
248
248
136
405
789
512
508
292
264
355
886
880
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
84
136
248
248
136
333
74
392
372
260
257
563
177
692
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
268
0
248
248
136
332
684
160
508
136
168
552
1540
1228
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
133
204
248
248
136
405
939
941
944
272
512
355
770
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
388
8
248
248
136
404
454
52
500
292
260
354
582
672
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
400
0
248
248
136
405
421
38
508
136
168
163
263
404
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
196
0
248
248
136
404
326
2
508
292
260
354
326
110
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
296
0
248
248
136
332
692
512
508
136
168
552
1548
976
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
200
80
248
248
136
404
920
552
428
900
1540
1634
1633
1226
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
81
0
248
248
136
405
147
137
508
904
1064
163
18
432
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
432
16
248
248
136
404
480
8
492
264
265
226
132
724
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
324
352
248
248
136
332
646
722
604
584
0
568
1565
790
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
216
8
248
248
136
404
916
516
500
900
1538
1634
1644
1276
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
76
128
248
248
136
332
44
320
380
264
552
552
260
780
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
328
128
248
248
136
332
664
264
380
264
520
552
1552
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
424
16
248
248
136
404
472
8
492
264
265
226
288
416
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
37
80
248
248
136
405
107
168
428
904
1536
1635
1922
1103
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
148
8
248
248
136
405
202
8
500
132
161
163
65
392
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
108
0
248
248
136
332
60
256
508
136
168
552
264
828
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
344
152
248
248
136
332
660
84
208
132
1
552
1556
516
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
164
80
248
248
136
405
362
40
428
270
2
163
385
74
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
273
0
248
248
136
405
787
521
508
292
264
355
882
880
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
269
140
248
248
136
405
795
333
368
260
512
355
866
48
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
212
136
248
248
136
405
330
260
372
260
545
163
321
352
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
180
8
248
248
136
404
358
260
500
132
132
162
390
352
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
172
64
248
248
136
332
220
128
444
264
520
552
548
1084
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
77
140
248
248
136
405
155
397
368
260
256
355
98
224
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
177
16
248
248
136
405
211
9
492
264
264
227
50
432
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
149
8
248
248
136
405
203
261
501
132
128
163
66
352
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
404
24
248
248
136
405
458
41
488
264
256
355
577
681
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
213
136
248
248
136
405
331
261
372
272
0
163
322
352
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
420
80
248
248
136
405
490
40
428
270
2
163
129
394
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
332
128
248
248
136
332
668
288
380
292
516
564
1554
1066
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
300
16
248
248
136
332
700
288
492
136
128
552
1544
1034
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
436
8
248
248
136
404
486
4
500
132
132
162
134
480
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
165
0
248
248
136
405
363
261
509
136
168
163
386
352
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
173
80
248
248
136
405
219
32
428
264
0
227
34
399
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
364
140
248
248
136
332
828
260
368
68
1
552
776
56
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
428
384
248
248
136
405
474
257
125
328
8
227
289
377
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
205
100
248
248
136
405
923
573
436
912
1536
1635
1634
1216
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
433
16
248
248
136
405
467
9
492
264
256
227
146
432
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
405
24
248
248
136
405
459
40
488
264
256
355
578
679
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
421
64
248
248
136
405
491
37
444
264
8
163
130
384
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
429
80
248
248
136
405
475
32
428
264
0
227
290
399
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
385
576
96
760
1784
1160
899
960
616
1884
1860
1796
1311
1343
1116
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
385
577
96
760
1784
1160
899
962
609
1884
1812
1792
1311
1107
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
0
0
248
248
137
459
265
25
509
142
163
134
176
14
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
1
1
250
248
136
459
266
202
509
908
546
303
475
90
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
64
64
248
248
136
163
137
173
445
277
0
127
120
173
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
32
16
248
248
136
451
273
153
493
264
260
319
424
277
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
192
192
248
248
136
163
393
141
189
277
0
127
888
1133
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
96
64
248
248
136
163
100
130
444
277
0
127
7
68
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
5
24
248
248
136
459
271
184
484
264
260
135
196
279
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
48
16
248
248
136
459
24
8
492
324
256
327
103
24
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
80
216
248
248
136
163
113
217
152
264
256
895
520
277
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
160
64
248
248
136
459
225
129
445
277
0
135
0
69
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
33
32
248
248
136
163
274
81
476
260
260
895
483
32
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
65
96
248
248
136
163
130
97
220
260
512
127
115
16
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
144
24
248
248
136
163
241
25
484
264
260
895
264
213
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
176
16
248
248
136
459
232
8
492
264
260
135
7
216
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
97
64
248
248
136
163
98
129
444
277
256
895
515
64
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
193
205
248
248
136
163
386
159
176
272
0
127
883
1116
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
49
48
248
248
136
459
26
17
472
328
65
327
102
96
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
98
97
250
249
136
459
589
81
221
273
257
303
920
33
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
138
24
248
248
136
459
253
28
484
264
260
135
8
899
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
161
64
248
248
136
163
226
129
444
277
256
895
259
576
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
53
24
248
248
136
459
495
392
488
264
132
135
516
535
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
202
152
248
248
136
459
381
284
948
1156
128
135
136
707
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
177
48
248
248
136
459
234
17
472
264
1
135
6
192
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
101
64
248
248
136
459
79
136
444
276
16
135
68
109
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
181
24
248
248
136
459
239
8
488
264
260
135
4
205
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
392
640
352
760
1784
1160
908
914
626
1628
1860
1792
1284
270
91
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
392
576
96
760
1784
1160
908
964
616
1884
1796
1792
1284
1112
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
392
552
108
761
1784
1160
908
1016
636
1871
1800
1793
1284
1057
1026
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
392
584
96
760
1784
1160
908
980
612
1884
1796
1792
1284
1108
1092
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
392
580
108
760
1784
1160
908
966
620
1872
1808
1792
1284
1334
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
392
556
104
760
1784
1160
908
1020
625
1876
1860
1792
1284
1058
1031
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
49
16
128
248
248
137
43
136
456
381
270
3
502
375
848
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
49
48
16
248
248
137
43
73
264
493
270
259
502
304
1016
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
49
40
16
248
248
137
43
56
8
492
328
259
502
7
16
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
49
80
216
248
248
137
43
113
216
200
264
259
1014
640
327
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
49
33
96
248
248
137
43
66
209
221
264
259
502
574
352
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
49
17
48
248
248
137
43
10
49
472
264
3
502
630
64
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
49
560
560
760
248
137
555
1832
1352
972
1096
1539
2038
1815
1328
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
49
49
17
250
248
137
43
74
10
493
268
259
502
310
486
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
49
41
16
248
248
137
43
58
9
492
328
259
502
6
16
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
0
24
248
248
137
331
265
316
488
264
259
566
752
727
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
256
176
248
248
136
323
784
376
344
68
4
575
799
44
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
1
129
250
248
136
331
10
458
381
268
290
559
283
410
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
128
192
248
248
137
331
201
217
317
270
515
566
560
1038
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
64
64
248
248
137
331
33
164
445
270
259
566
256
367
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
16
96
248
248
136
323
25
229
413
260
256
575
280
925
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
32
16
248
248
136
331
184
296
492
142
162
559
15
528
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
192
128
248
248
137
331
329
265
381
270
515
566
432
510
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
96
96
248
248
136
323
80
72
220
260
260
575
95
56
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
5
136
248
248
136
331
15
472
372
260
292
559
281
399
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
320
160
248
248
136
323
656
88
348
68
4
575
1567
524
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
80
96
248
248
136
323
153
165
413
260
256
575
24
669
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
160
16
248
248
136
323
209
25
493
264
260
575
40
469
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
272
48
248
248
136
323
793
605
469
133
2
575
792
909
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
33
80
248
248
136
331
186
425
428
270
546
559
11
144
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
65
1
250
248
136
331
74
138
509
140
162
559
91
122
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
288
16
248
248
136
331
696
296
492
142
162
559
1551
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
17
48
248
248
137
331
170
177
472
264
259
566
6
64
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
416
432
248
248
136
323
721
217
88
68
4
575
1576
533
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
336
129
250
248
136
323
665
139
381
268
512
575
1560
1201
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
176
80
248
248
136
323
216
136
428
261
514
575
559
1064
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
97
96
248
248
136
323
82
65
220
260
260
575
371
320
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
193
129
250
248
136
331
330
266
381
268
546
559
411
378
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
133
77
250
250
136
331
207
183
433
294
288
559
553
1696
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
321
129
250
248
136
331
650
138
381
268
546
559
1563
1178
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
161
64
248
248
136
323
210
145
445
277
256
575
563
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
69
8
248
248
136
331
143
152
500
292
292
559
25
79
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
289
80
248
248
136
331
698
169
428
142
162
559
1547
1168
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
273
432
248
248
137
331
682
433
88
72
3
566
1542
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
417
338
250
250
136
331
890
557
174
142
544
559
1675
648
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
197
66
250
250
136
331
335
548
446
270
544
559
729
961
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
325
360
760
1784
136
331
655
728
1620
1796
36
1583
1561
783
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
177
144
248
248
137
331
362
369
218
272
259
566
390
256
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
12
12
248
248
137
398
140
212
496
145
131
261
0
400
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
20
48
248
248
137
398
540
308
468
274
3
261
976
592
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
132
204
248
248
137
398
322
364
304
273
3
261
348
336
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
17
48
248
248
137
398
543
304
472
265
259
261
977
595
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
18
48
248
248
137
398
542
306
472
265
259
261
996
592
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
68
96
248
248
137
398
188
97
221
273
3
261
16
31
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
13
13
248
248
137
398
263
211
496
145
131
261
377
104
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
26
16
248
248
137
398
302
288
492
142
163
261
452
374
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
9
24
248
248
137
398
143
152
488
264
259
261
1
867
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
138
216
248
249
137
398
334
218
152
275
2
261
386
34
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
161
176
248
248
137
398
1023
1009
922
904
515
261
805
1025
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
140
12
248
248
137
398
332
148
496
145
131
261
384
16
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
196
108
248
248
137
398
962
986
336
274
3
261
826
1066
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
100
216
248
249
137
398
636
372
152
275
2
261
912
512
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
25
24
248
248
137
398
559
72
488
264
259
261
961
1059
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
148
48
248
248
137
398
348
308
469
274
3
261
336
272
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
164
176
248
248
137
398
1020
1009
922
905
515
261
800
1031
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
273
432
248
248
137
398
799
433
88
72
3
261
869
81
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
212
200
248
248
137
398
220
81
89
265
3
261
80
399
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
274
432
248
248
137
398
798
434
88
73
3
261
868
80
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
417
432
248
248
137
398
511
369
90
72
3
261
549
257
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
172
80
248
248
137
398
250
32
428
270
3
261
38
904
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
396
140
248
248
137
398
394
72
368
273
3
261
262
384
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
141
141
250
249
137
398
343
343
369
273
2
261
341
352
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
145
48
248
248
137
398
351
305
472
265
3
261
337
273
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
77
216
248
248
137
398
615
240
144
272
3
261
921
83
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
137
0
248
248
137
398
911
577
509
142
163
261
769
901
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
204
140
248
248
137
398
210
276
369
273
3
261
86
208
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
154
80
248
248
137
398
238
160
428
270
3
261
68
46
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
420
432
248
248
137
398
508
369
90
73
3
261
544
263
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
428
80
248
248
137
398
506
32
428
270
3
261
550
648
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
401
48
248
248
137
398
415
49
472
264
3
261
521
481
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
397
408
248
248
137
398
487
304
100
264
259
197
153
147
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
205
216
248
248
137
398
359
624
152
136
3
261
409
915
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
410
20
248
248
137
398
494
34
488
142
163
261
578
712
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
393
384
248
248
137
398
399
321
125
270
3
261
257
325
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
153
24
248
248
137
398
239
296
488
264
259
261
65
227
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
217
216
248
248
137
398
367
208
152
264
259
261
321
7
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
409
24
248
248
137
398
495
40
488
264
259
261
577
483
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
0
0
248
248
136
344
0
16
508
292
292
550
280
32
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
1
64
248
248
136
344
67
232
444
260
516
550
127
71
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
128
0
248
248
136
344
320
80
508
292
292
550
664
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
8
0
248
248
136
344
4
356
508
292
292
550
282
700
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
384
128
248
248
136
344
832
1088
380
292
548
550
1688
1920
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
192
0
248
248
136
344
192
24
508
292
260
550
52
720
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
24
0
248
248
136
344
24
0
508
292
260
550
258
268
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
20
0
248
248
136
344
28
0
508
292
292
550
266
12
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
264
128
248
248
136
344
644
356
380
292
548
550
1564
1076
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
129
0
248
248
136
344
323
584
508
292
292
550
687
903
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
136
0
248
248
136
344
324
80
508
292
292
550
732
1105
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
52
8
248
248
136
344
92
132
500
292
257
550
134
274
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
280
8
248
248
136
344
656
132
500
132
164
550
1556
1206
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
193
0
248
248
136
344
195
24
508
292
260
550
47
487
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
392
128
248
248
136
344
836
1104
380
292
548
550
1690
2000
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
152
128
248
248
136
344
328
320
380
292
548
550
434
316
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
276
8
248
248
136
344
668
4
500
132
161
550
1546
520
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
200
64
248
248
136
344
196
36
444
260
516
550
572
964
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
216
8
248
248
136
344
200
4
500
132
133
550
562
728
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
25
24
248
248
136
344
19
400
484
132
161
550
271
391
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
180
8
248
248
136
344
348
260
500
132
161
550
390
276
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
408
392
248
248
136
344
840
580
116
260
516
550
1714
696
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
436
264
248
248
136
344
860
516
244
132
164
550
1674
736
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
281
24
248
248
136
344
659
112
484
132
161
550
1551
551
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
0
0
248
248
136
212
0
64
508
292
292
802
964
320
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
1
0
248
248
136
213
19
1
508
292
296
803
978
0
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
128
0
248
248
136
212
264
304
508
292
292
802
704
224
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
8
0
248
248
136
212
20
80
508
292
292
802
986
336
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
4
0
248
248
136
212
6
2
508
292
292
802
966
14
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
192
0
248
248
136
212
64
24
508
292
292
802
900
948
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
24
0
248
248
136
212
24
0
508
292
292
802
928
956
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
320
0
248
248
136
212
448
24
508
292
292
802
772
494
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
12
12
248
248
136
212
22
18
496
292
292
802
365
12
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
129
128
248
248
136
213
275
328
380
264
264
803
1746
391
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
136
128
248
248
136
212
276
336
380
292
260
802
474
336
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
132
0
248
248
136
212
262
306
508
292
292
802
710
238
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
352
128
248
248
136
212
464
264
380
292
260
802
776
1092
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
104
72
248
248
136
212
980
628
216
68
260
802
1802
776
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
133
128
248
248
136
213
267
328
380
264
296
803
706
583
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
140
12
248
248
136
724
278
274
496
900
548
1826
1261
268
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
196
0
248
248
136
212
198
2
508
292
292
802
518
398
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
152
128
248
248
136
212
280
320
380
292
260
802
865
602
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
200
64
248
248
136
212
148
36
444
292
292
802
620
452
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
324
0
248
248
136
212
454
18
508
292
292
802
774
494
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
216
128
248
248
136
212
152
256
380
292
292
802
1122
250
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
360
128
248
248
136
212
468
260
380
292
260
802
778
1144
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
353
128
248
248
136
213
467
264
380
264
296
803
786
1095
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
197
128
248
248
136
213
331
264
380
264
296
803
834
367
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
325
128
248
248
136
213
459
264
380
264
296
803
642
135
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
204
140
248
248
136
212
150
276
368
260
260
802
630
208
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
364
132
248
248
136
212
470
258
376
264
297
802
781
1094
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
0
0
248
248
136
216
0
0
508
136
168
396
216
0
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
1
128
248
248
136
216
3
456
380
264
8
397
943
1671
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
128
0
248
248
136
216
256
88
509
904
552
1676
1752
1928
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
8
0
248
248
136
216
4
16
508
136
168
396
220
209
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
192
128
248
248
136
216
128
272
380
292
264
844
628
212
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
96
208
248
248
136
216
960
884
920
900
516
1676
1816
1036
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
24
0
248
248
136
217
8
0
508
904
552
395
937
1036
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
12
12
248
248
136
217
6
274
496
132
161
395
221
470
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
129
1
248
248
137
218
259
279
508
142
163
397
733
213
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
136
0
248
248
136
216
260
80
508
136
168
652
1756
1105
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
352
0
248
248
136
728
448
12
508
904
1576
1933
1177
454
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
104
72
248
248
136
216
965
628
728
580
1536
1676
1819
1293
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
88
8
248
248
136
216
976
516
500
900
514
1676
1812
1462
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
608
96
248
760
136
728
1984
1104
1756
1928
1032
1933
1566
1556
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
52
0
248
248
136
216
28
256
508
136
168
396
198
492
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
84
40
248
248
136
216
988
580
468
900
512
1676
1802
1288
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
193
64
248
248
136
216
131
552
444
260
264
844
623
1991
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
140
12
248
248
136
217
262
274
496
132
161
395
429
268
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
152
0
248
248
136
217
264
256
508
136
168
395
425
268
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
200
0
248
248
136
216
132
4
508
136
168
652
172
388
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
216
0
248
248
136
216
88
0
508
136
168
396
896
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
360
0
248
248
136
728
452
4
508
904
1576
1932
1180
452
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
344
0
248
248
136
216
472
0
508
136
168
396
768
496
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
212
0
248
248
136
216
92
0
508
136
168
396
906
1132
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
340
0
248
248
136
216
476
0
508
136
168
396
646
444
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
616
96
248
760
136
728
1988
1092
1756
1928
1024
1932
1562
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
180
0
248
248
136
216
284
0
508
136
168
653
1734
1132
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
600
8
248
248
136
728
2008
516
500
900
1538
1932
1536
136
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
408
280
248
248
136
728
776
548
228
580
514
1868
1394
792
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
353
128
248
248
136
216
451
264
380
292
520
396
799
327
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
609
97
248
760
137
730
1987
1111
1756
1934
1027
1933
1565
1557
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
204
12
248
248
136
217
134
18
496
132
161
651
173
396
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
89
152
248
248
136
216
979
848
976
580
257
806
1807
1031
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
364
132
248
248
136
217
454
258
376
264
9
395
669
198
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
217
216
248
248
136
216
83
208
144
272
256
396
911
1031
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
345
152
248
248
136
216
467
80
208
260
289
806
783
1807
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
25
0
0
248
248
137
91
192
216
509
142
163
38
111
136
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
25
24
8
248
248
136
91
24
4
500
132
132
39
7
8
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
25
10
24
248
248
137
91
69
218
488
136
163
38
408
352
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
25
17
48
248
248
136
91
31
48
472
68
4
39
4
71
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
25
13
8
248
248
136
91
71
80
500
900
548
39
52
103
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
25
22
54
248
248
136
91
29
52
464
272
5
39
8
67
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
25
49
48
248
248
136
91
95
16
474
260
4
39
388
69
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
25
54
96
248
248
136
91
93
192
220
260
260
39
392
427
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
25
25
24
248
248
137
91
146
153
484
136
163
38
278
896
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
108
33
48
248
248
137
462
287
241
474
264
3
133
165
129
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
108
13
5
248
248
137
462
263
195
504
142
163
133
185
312
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
108
36
48
248
248
137
462
284
241
472
265
3
133
160
135
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
108
26
16
248
248
137
462
270
160
492
142
163
133
196
278
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
108
42
81
250
248
137
462
494
417
429
268
3
133
516
525
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
108
44
80
248
248
137
462
282
160
428
270
259
133
422
264
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
108
100
96
248
248
137
462
66
64
220
273
3
133
90
24
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
108
25
24
248
248
137
462
15
9
488
904
1539
1605
1985
1121
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
108
108
96
248
248
137
462
620
64
220
273
515
325
896
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
108
170
81
250
248
137
462
238
33
429
268
3
133
4
901
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
108
41
16
248
248
137
462
495
777
1516
264
131
133
513
833
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
108
172
80
248
248
137
462
236
32
428
270
3
133
0
904
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
108
109
96
248
248
137
462
71
64
220
273
3
133
89
27
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
108
204
140
248
248
137
462
370
260
368
273
3
133
140
400
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
108
169
16
248
248
137
462
239
9
492
264
131
133
1
321
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
108
105
64
248
248
137
462
623
129
445
910
515
325
897
1105
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
396
580
108
760
1784
1161
910
962
620
1872
1809
1795
1285
1116
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
396
589
109
760
1784
1161
910
983
615
1872
1808
1795
1285
1109
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
0
0
248
248
137
475
256
152
509
910
1059
139
175
264
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
1
1
250
248
136
475
258
154
509
140
162
143
219
266
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
32
48
248
248
136
475
64
88
472
264
0
143
95
336
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
96
96
248
248
136
475
448
72
220
276
16
151
567
1092
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
24
1
250
248
136
475
89
195
509
140
160
143
64
81
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
160
16
248
248
136
475
320
24
493
264
256
143
159
272
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
33
48
248
248
137
475
66
89
472
264
3
139
91
336
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
13
8
248
248
136
475
263
144
500
132
132
143
217
271
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
42
24
248
248
137
475
69
76
488
264
131
139
88
323
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
88
8
248
248
136
475
472
260
500
292
260
295
519
360
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
97
96
248
248
136
475
450
65
220
260
4
143
539
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
49
48
248
248
136
475
287
144
472
260
260
295
452
71
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
161
96
248
248
136
475
322
81
220
260
256
143
155
96
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
152
128
248
248
136
475
344
320
380
276
16
151
135
720
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
81
97
248
248
136
475
479
455
220
264
128
143
521
544
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
216
128
248
248
136
475
216
256
380
276
16
151
7
432
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
54
54
248
248
136
475
541
20
464
272
260
295
968
579
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
45
80
248
248
136
475
71
160
428
264
0
143
89
263
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
25
24
248
248
137
475
82
153
488
264
131
139
86
256
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
344
520
760
760
136
475
985
1540
1012
916
1040
1623
1552
1715
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
170
88
248
248
137
475
325
76
200
264
3
139
280
67
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
86
96
248
248
136
475
477
448
220
260
260
295
520
523
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
145
8
248
248
136
475
351
148
500
324
4
143
265
1
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
209
168
248
248
136
475
223
276
340
260
256
143
9
449
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
109
96
248
248
136
475
455
64
220
264
0
143
537
1095
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
89
88
248
248
137
475
466
473
200
264
131
139
534
512
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
173
80
248
248
136
475
327
32
428
264
0
143
153
263
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
153
24
248
248
137
475
338
25
488
264
259
331
342
256
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
217
138
250
250
136
475
210
261
374
262
16
151
14
872
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
345
152
248
248
137
475
978
593
984
584
579
598
1558
912
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
153
0
0
248
248
137
347
128
216
509
142
163
550
31
656
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
153
128
128
248
248
137
347
320
344
381
270
547
550
687
648
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
153
384
272
248
248
136
347
832
568
237
900
548
551
951
784
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
153
24
8
248
248
136
347
24
4
500
292
260
551
263
264
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
153
10
24
248
248
137
347
133
412
484
136
163
550
24
163
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
153
13
8
248
248
136
347
71
16
500
292
260
551
180
231
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
153
22
96
248
248
136
347
157
224
220
260
260
551
520
811
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
153
266
24
248
248
137
347
645
156
484
136
163
550
1560
1187
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
153
280
8
248
248
136
347
664
516
500
900
1572
1575
1543
1496
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
153
49
48
248
248
136
347
95
336
472
260
260
551
132
709
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
153
138
24
248
248
137
347
325
90
488
136
163
550
664
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
153
152
24
248
248
136
347
329
280
484
292
292
551
432
263
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
153
54
32
248
248
136
347
93
320
476
260
260
551
136
427
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
153
25
24
248
248
137
347
18
409
488
136
163
550
278
384
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
153
273
432
248
248
136
347
799
432
88
68
4
551
772
71
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
153
394
280
248
248
137
347
837
538
232
904
547
550
952
992
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
153
141
8
248
248
136
347
327
80
500
900
1572
1575
1844
1127
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
153
278
822
760
248
136
347
797
820
944
644
516
551
776
323
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
153
202
88
248
248
137
347
197
44
424
264
291
550
568
1731
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
153
177
176
248
248
136
347
351
944
922
900
260
551
708
1541
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
153
182
96
248
248
136
347
349
64
220
260
260
551
392
91
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
153
397
728
248
248
136
347
839
944
676
132
548
551
1716
1047
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
153
205
8
248
248
136
347
199
16
500
292
260
551
52
727
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
153
281
280
248
248
137
347
658
665
1256
904
547
550
1558
1280
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
0
0
248
248
137
219
0
216
509
910
547
395
991
592
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
1
1
250
248
136
219
2
218
509
140
162
399
219
138
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
128
128
248
248
136
219
256
328
380
276
16
87
439
388
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
192
0
248
248
137
219
128
24
509
142
163
651
175
392
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
24
16
248
248
137
219
9
417
493
264
131
406
944
798
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
10
24
248
248
137
219
5
364
488
264
259
843
376
835
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
129
10
250
250
136
219
258
157
502
134
128
399
731
8
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
13
2
250
250
136
219
7
193
510
142
160
399
985
1116
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
352
48
248
248
136
731
448
24
472
904
1536
1935
1183
400
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
88
40
248
248
136
219
985
580
468
916
528
1687
1792
1299
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
193
362
250
250
136
219
130
477
86
582
16
87
110
520
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
49
88
248
248
136
219
31
372
200
264
256
399
201
385
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
138
20
248
248
137
219
261
306
488
264
131
395
728
272
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
152
16
248
248
137
219
265
289
493
264
259
846
880
286
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
216
128
248
248
136
219
216
256
380
276
16
87
7
144
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
54
54
248
248
136
219
29
84
464
272
261
807
968
323
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
344
128
248
248
136
219
472
256
380
277
16
407
647
560
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
408
728
248
248
137
219
777
936
1096
1608
1539
1686
1904
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
141
8
248
248
136
219
263
80
500
900
1540
1679
1753
1935
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
353
48
248
248
137
731
450
25
472
904
515
1931
538
464
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
209
40
248
248
136
219
223
20
468
260
128
399
9
65
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
202
208
248
248
137
219
133
170
154
272
3
75
120
64
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
337
168
248
248
136
219
479
276
340
272
4
399
649
129
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
177
144
248
248
136
219
287
368
218
260
292
807
708
135
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
182
54
248
248
136
219
285
276
464
272
261
807
712
195
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
362
152
248
248
137
219
453
268
360
264
3
395
664
195
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
205
140
248
248
136
219
135
277
368
276
16
87
117
212
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
365
96
248
248
136
219
455
320
348
264
0
399
665
31
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
217
138
250
250
136
219
82
261
374
262
16
87
910
728
27
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
345
152
248
248
137
219
466
593
216
264
131
395
790
784
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
0
64
88
248
249
10
384
740
125
206
275
325
860
956
1071
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
0
272
144
249
249
10
384
952
368
219
274
325
860
816
32
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
0
68
108
250
249
10
128
238
108
206
273
325
322
358
56
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
8
1
13
250
249
10
9
3
159
497
273
197
25
154
473
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
8
64
208
248
249
10
9
224
248
152
275
197
153
493
334
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
8
16
17
250
250
10
4
49
43
493
262
198
128
95
51
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
8
4
10
250
250
10
4
266
405
502
262
198
256
897
417
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
8
5
13
250
249
10
9
11
155
497
273
197
25
42
469
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
8
40
108
250
249
10
392
376
125
206
273
197
388
464
323
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
8
12
13
250
249
10
8
22
7
497
273
197
4
21
5
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
8
20
10
250
250
10
4
42
5
502
262
326
64
97
33
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
8
257
269
250
249
10
265
899
671
241
273
325
793
922
665
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
8
260
266
250
250
10
260
906
661
246
262
326
768
897
737
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
8
132
13
250
249
10
8
454
591
497
273
197
4
1013
901
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
8
68
141
250
249
10
392
742
335
369
273
197
388
949
517
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
8
21
13
250
249
266
265
171
203
497
273
837
345
362
917
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
8
524
1684
1272
249
522
1608
1868
2012
1970
1171
1925
1716
1714
1184
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
8
208
200
248
249
266
265
489
141
222
275
837
537
747
1138
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
8
261
269
250
249
10
265
907
667
241
273
325
793
938
661
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
8
84
202
250
250
10
132
234
229
310
262
326
320
353
289
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
8
268
269
250
249
10
264
918
663
241
273
325
772
917
661
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
8
133
13
250
249
10
393
459
155
497
273
197
409
426
21
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
8
196
205
250
249
10
392
486
207
177
273
197
388
437
5
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
8
276
138
250
250
266
260
938
325
374
262
838
320
865
33
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
8
85
13
250
249
10
9
235
139
497
273
197
153
490
245
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
16
1
13
250
249
10
280
803
671
497
273
325
780
795
909
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
16
48
49
249
250
10
24
48
19
474
261
198
10
16
87
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
16
40
49
249
250
10
408
596
83
471
261
198
402
978
1139
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
16
17
41
250
249
10
409
371
215
469
273
197
393
458
77
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
16
176
152
248
249
10
24
476
372
210
275
901
522
994
392
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
16
49
153
250
249
10
25
51
503
213
273
197
137
330
973
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
32
32
49
249
250
266
596
592
1627
1498
133
422
928
976
1623
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
32
48
49
249
250
10
212
246
147
471
901
902
928
908
929
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
10
1
13
250
249
10
5
1
159
497
273
197
1
15
473
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
10
4
13
250
249
10
5
4
15
497
273
197
1
4
17
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
10
12
13
250
249
10
5
20
199
497
273
197
1
25
505
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
10
257
269
250
249
10
261
897
671
241
273
325
769
911
665
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
10
129
13
250
249
10
389
449
159
497
273
197
385
207
25
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
10
260
269
250
249
10
261
900
663
241
273
325
769
909
665
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
10
132
13
250
249
10
133
452
151
497
273
325
321
889
1049
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
10
17
50
248
249
266
261
177
221
468
275
837
321
367
904
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
10
68
77
250
249
10
133
228
175
433
273
325
321
213
177
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
10
268
269
250
249
10
261
916
663
241
273
325
769
941
657
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
10
140
13
250
249
10
133
468
599
497
273
325
321
885
977
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
10
196
205
250
249
266
389
484
943
945
273
837
577
701
1713
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
10
273
434
248
249
10
261
945
733
84
275
325
769
879
904
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
10
212
200
248
249
10
133
488
137
222
275
325
321
865
1145
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
520
772
1421
762
761
1546
1801
806
1903
1137
785
1733
1561
313
1129
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
12
12
148
248
249
10
138
210
476
946
915
901
902
974
864
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
12
68
108
250
249
10
138
226
108
206
273
901
902
990
48
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
12
148
152
249
250
10
394
476
242
211
261
198
390
416
68
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
160
48
49
249
250
10
468
628
403
474
901
902
416
904
611
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
160
176
49
249
250
10
468
372
275
474
901
902
416
392
355
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
264
4
10
250
250
266
900
266
149
502
262
838
768
1
97
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
264
5
13
250
249
266
905
267
155
497
273
453
793
42
85
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
264
12
13
250
249
266
904
278
151
497
273
837
772
21
117
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
264
257
13
250
249
266
905
643
159
497
273
837
793
794
153
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
264
260
397
250
249
266
905
646
719
113
273
837
793
793
1189
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
264
772
13
250
249
266
904
806
15
497
273
837
772
1077
901
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
264
268
13
250
249
266
904
662
151
497
273
837
772
789
149
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
264
388
394
250
250
266
900
394
405
118
262
838
768
129
33
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
264
396
397
250
249
266
904
406
407
113
273
837
772
149
21
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
272
48
49
249
250
266
920
304
147
474
261
390
778
16
87
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
272
304
49
249
250
266
920
688
147
474
261
870
778
656
215
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
272
433
153
250
249
266
920
435
119
213
273
837
780
75
845
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
136
12
148
248
249
10
456
140
476
946
915
901
442
2
136
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
522
772
1453
760
761
522
1797
804
1911
1104
787
965
1537
317
1121
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
266
4
13
250
249
266
901
260
151
497
273
837
769
13
89
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
266
12
13
250
249
266
901
276
151
497
273
837
769
29
113
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
266
257
13
250
249
266
901
641
159
497
273
837
769
783
153
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
266
260
13
250
249
266
901
644
527
497
273
837
769
773
521
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
266
268
13
250
249
266
901
660
151
497
273
837
769
797
145
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
266
388
397
250
249
266
901
388
591
113
273
837
769
133
713
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
266
396
141
250
249
266
901
724
87
369
273
837
769
941
209
27
15
0
0
0
0
32
0
0
0
0
0
112
136
20
276
776
657
249
250
266
924
786
947
730
133
390
784
1036
1169
27
15
0
0
0
0
32
0
0
0
0
0
112
136
272
776
664
216
248
248
776
780
920
712
1608
1604
1856
1028
1169
112
27
15
0
0
0
0
32
0
0
0
0
0
112
136
272
784
664
216
248
248
776
796
920
712
1608
1604
1856
1032
1152
112
27
15
0
0
0
0
32
0
0
0
0
0
112
136
272
792
664
216
248
248
776
792
904
712
1608
1604
1856
1360
1136
112
27
15
0
0
0
0
32
0
0
0
0
0
112
136
272
793
664
216
248
248
777
795
905
712
1608
1608
1859
1366
1136
112
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
0
0
512
760
1784
1924
1024
1536
1793
1021
1928
1196
1952
1024
1411
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
0
512
512
760
1784
1924
1024
1792
1281
1021
1928
1196
1952
1216
1539
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
0
1
512
760
1784
1924
1028
1539
1793
1020
1928
1196
1954
1027
1408
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
0
64
640
760
760
1920
1032
1772
1869
892
836
1620
1748
1110
519
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
0
16
528
760
1784
1924
1041
1592
1832
1004
1928
1164
1967
1048
664
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
0
32
560
760
1784
1924
1024
1648
1880
984
1928
1165
1953
1082
692
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
0
4
517
760
1784
1924
1036
1550
1823
1016
1928
1196
1956
1046
689
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
0
513
512
760
1784
1924
1028
1795
1281
1020
1928
1196
1954
1219
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
0
96
96
760
760
1920
1036
1778
1682
1884
836
1624
1740
1118
739
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
0
68
640
760
760
1920
1036
1774
1864
892
836
1624
1740
1110
519
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
256
512
512
1784
1784
1920
512
1536
896
2044
1092
1560
192
512
320
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
256
513
512
1784
1784
1920
513
1539
897
2044
1092
1560
195
515
320
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
256
528
560
1784
1784
1920
520
1592
944
2008
1092
1556
212
728
224
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
256
560
656
1784
1784
1920
512
1656
1008
2008
1092
1560
192
572
290
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
8
520
536
760
1784
1920
1052
1812
1304
1000
1929
1166
1964
1244
1568
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
8
80
88
248
760
1920
1052
1768
1644
1736
1929
1550
1900
1088
1044
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
4
0
512
760
1784
1924
1038
1544
1804
1020
1928
1196
1958
1031
648
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
4
512
512
760
1784
1924
1038
1796
1288
1020
1928
1196
1958
1216
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
4
4
512
760
1784
1924
1038
1546
1794
1020
1928
1196
1958
1030
1410
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
4
6
74
248
760
1924
1038
1734
1774
1754
1928
1548
1894
1090
688
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
4
516
512
760
1784
1924
1038
1802
1282
1020
1928
1196
1958
1222
1538
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
192
0
512
1784
1784
1920
1088
1536
1888
2044
1092
1560
1856
1120
560
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
192
64
640
760
760
1920
704
1572
1868
892
772
1560
132
1102
524
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
192
192
216
760
760
1924
1092
1612
1660
1944
772
1558
1858
1114
666
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
192
96
96
760
760
1920
716
1586
1682
1884
772
1560
140
1182
1715
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
192
65
96
248
760
1920
705
1571
1633
1756
1924
1560
131
1094
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
192
68
680
760
760
1920
708
1582
1880
852
836
1556
134
1102
527
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
576
0
512
1784
1784
1920
960
544
1888
2044
1092
1560
64
64
544
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
576
1536
1280
760
760
1924
960
1568
1844
1277
904
1580
32
1220
622
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
576
1
512
1784
1784
1920
961
547
1889
2044
1092
1560
67
67
544
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
576
64
96
248
760
1920
972
628
1632
1756
1924
1560
76
28
1024
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
576
32
544
1784
1784
1920
972
562
1872
2012
1092
1560
77
158
560
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
576
4
512
1784
1784
1924
972
590
1896
2044
1092
1564
68
6
551
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
576
96
96
248
760
1920
960
608
1600
1756
1924
1560
72
24
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
576
48
560
760
760
1920
972
570
1808
984
900
1556
86
46
608
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
576
1537
1281
760
760
1924
960
1571
1847
1276
904
1580
32
1223
620
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
576
1600
1120
248
760
1920
972
1652
2008
220
1940
1556
86
1052
1168
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
576
1540
1216
248
760
1924
964
1614
2020
188
1928
1548
66
1038
576
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
576
1568
1632
760
760
1920
968
1584
1656
348
772
1556
84
1064
1068
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
576
1584
1328
760
760
1920
972
1594
1832
364
772
1556
86
1070
538
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
576
1632
1120
248
760
1920
960
1632
1984
220
1924
1560
72
528
592
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
576
100
104
760
760
1924
966
622
1684
1877
773
1562
77
22
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
576
1633
1632
760
760
1924
964
1635
1617
348
772
1558
66
1043
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
576
1636
1220
248
760
1924
966
1646
1930
184
1924
1558
86
534
620
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
704
0
512
1784
1784
1920
896
1024
1888
2044
1092
1560
0
896
560
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
704
256
512
1784
1784
1920
896
512
1632
2044
1092
1560
0
128
560
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
704
64
96
248
760
1920
896
1056
1632
1756
1924
1560
0
992
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
704
192
208
760
760
1920
896
1096
1656
1944
772
1560
0
796
670
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
704
96
96
760
760
1920
908
1074
1682
1884
772
1560
12
1502
1123
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
704
320
512
1784
1784
1920
896
544
1544
2044
1092
1560
0
96
1020
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
704
257
512
1784
1784
1920
897
515
1633
2044
1092
1560
3
67
856
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
704
264
528
1784
1784
1920
897
541
1640
2028
1092
1560
3
127
832
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
704
65
96
248
760
1920
897
1059
1633
1757
1924
1560
3
995
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
704
1728
1728
1784
1784
1920
896
1664
1664
1724
1668
1560
0
1056
128
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
704
352
512
1784
1784
1920
896
560
1544
2044
1092
1556
16
184
568
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
704
321
512
1784
1784
1920
897
547
1569
2044
1092
1560
3
86
720
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
704
324
512
1784
1784
1920
900
558
1576
2044
1092
1556
6
110
559
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
704
1729
1728
1784
1784
1920
897
1667
1665
1724
1668
1560
3
547
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
704
1736
1728
1784
1784
1920
908
1692
1672
1724
1668
1560
12
1068
128
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
704
1732
1728
1784
1784
1920
900
1678
1672
1724
1668
1556
6
1070
143
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
704
1740
1740
1784
1784
1924
908
1694
1676
1713
1668
1564
4
1069
128
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
260
512
512
1784
1784
1924
526
1540
896
2044
1092
1558
198
1216
192
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
260
520
536
1784
1784
1924
526
1624
948
2020
1092
1558
198
559
280
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
260
516
512
1784
1784
1924
526
1546
898
2044
1092
1558
198
1222
194
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
260
536
536
1784
1784
1924
526
1592
932
2020
1092
1558
198
751
344
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
260
524
536
1784
1784
1924
526
1626
944
2020
1092
1558
198
558
280
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
608
1536
1328
760
760
1924
980
1544
1912
364
776
1548
44
1168
1173
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
608
32
96
248
760
1924
980
532
1750
1756
1928
1580
44
92
854
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
608
96
96
248
760
1924
980
1120
1616
1756
1928
1580
44
1280
1046
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
608
48
544
760
1784
1924
977
536
1860
989
1928
1549
47
88
605
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
608
1568
1024
760
760
1924
980
1556
1928
1532
904
1580
44
1084
1220
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
608
97
97
248
760
1924
982
1099
1607
1756
1928
1581
45
785
1065
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
608
1584
1072
760
760
1920
980
1560
1948
1496
905
1582
42
1072
1222
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
608
1632
1216
248
760
1924
980
1568
1921
1213
1928
1580
44
1152
1259
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
608
49
560
760
1784
1924
977
539
1873
984
1928
1548
47
91
576
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
196
0
512
1784
1784
1924
718
1544
1900
2044
1092
1558
134
1167
568
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
196
64
640
760
760
1924
718
1572
1868
892
776
1548
134
1088
520
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
196
4
512
1784
1784
1924
718
1546
1896
2044
1092
1558
134
1166
568
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
196
6
562
1784
1784
1924
718
1566
1918
2008
1096
1548
134
1202
544
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
196
68
680
760
760
1924
718
1578
1880
852
836
1558
134
1094
1544
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
196
196
216
760
760
1924
654
202
632
1944
904
1548
166
14
1816
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
196
69
640
760
760
1924
718
1575
1864
892
776
1548
134
1217
519
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
196
76
652
760
760
1924
718
1580
1868
880
772
1558
134
1096
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
196
77
680
760
760
1924
718
1583
1872
852
772
1558
134
1169
527
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
200
80
88
248
760
1920
668
1576
1644
1736
1929
1550
172
1216
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
580
0
512
1784
1784
1924
974
552
1900
2044
1092
1558
70
71
552
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
580
1536
1216
248
760
1924
974
1604
2028
188
1928
1548
70
1024
584
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
580
4
512
1784
1784
1924
974
554
1896
2044
1092
1558
70
70
552
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
580
6
74
248
760
1924
974
582
1774
1754
1928
1549
69
2
1096
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
580
12
512
1784
1784
1924
974
556
1889
2045
1093
1565
69
72
571
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
580
1540
1216
248
760
1924
974
1610
2024
188
1928
1548
70
1030
584
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
580
1541
1216
248
760
1924
974
1607
2021
188
1928
1580
38
1025
577
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
580
1548
1242
248
760
1924
974
1612
2030
170
1928
1548
70
1032
1170
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
580
1549
1241
248
760
1924
974
1615
2031
168
1928
1549
69
1029
576
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
705
193
218
760
760
1920
907
1098
1661
1946
786
1561
15
782
664
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
616
48
560
760
1784
1920
988
529
1808
984
1929
1550
44
47
608
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
616
40
620
761
760
1920
988
536
1916
1359
777
1582
44
176
1156
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
616
108
109
249
760
1920
988
566
1607
1743
1929
1582
44
141
1041
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
708
0
512
1784
1784
1924
910
1028
1896
2044
1092
1558
6
960
560
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
708
256
512
1784
1784
1924
910
520
1644
2044
1092
1558
6
79
568
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
708
4
512
1784
1784
1924
910
1034
1896
2044
1092
1558
6
974
568
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
708
192
216
760
760
1924
910
1096
1660
1944
776
1548
6
783
664
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
708
6
74
248
760
1924
910
1030
1774
1754
1928
1548
6
1410
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
708
320
512
1784
1784
1924
910
548
1568
2044
1092
1558
6
96
544
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
708
264
528
1784
1784
1924
910
536
1640
2028
1096
1549
6
119
832
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
708
1728
1728
1784
1784
1924
910
1668
1664
1724
1668
1558
6
544
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
708
196
216
760
760
1924
910
1098
1656
1944
776
1548
6
782
664
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
708
324
512
1784
1784
1924
910
554
1576
2044
1092
1558
6
102
552
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
708
1736
1728
1784
1784
1924
910
1688
1672
1724
1668
1558
6
559
640
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
708
1732
1728
1784
1784
1924
910
1674
1672
1724
1668
1558
6
550
648
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
708
204
216
760
760
1924
910
716
1649
1944
776
1549
5
8
795
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
708
332
516
1784
1784
1924
910
556
1570
2040
1092
1558
6
208
572
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
708
205
216
760
760
1924
910
1103
1648
1944
773
1549
6
785
671
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
708
1733
1728
1784
1784
1924
910
1735
1736
1724
1668
1558
6
513
1031
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
708
1740
1736
1784
1784
1924
910
1690
1680
1716
1668
1558
6
558
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
708
333
512
1784
1784
1924
910
559
1536
2044
1092
1558
6
209
1279
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
708
1741
1740
1784
1784
1924
910
1679
1677
1712
1668
1558
6
549
1057
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
609
48
560
760
1784
1920
987
536
1808
984
1929
1550
47
47
608
27
15
0
0
0
0
32
0
0
0
0
0
112
136
704
609
1584
1328
760
760
1920
987
1560
1808
1240
905
1582
47
1071
1184
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
0
0
248
248
131
0
0
1
509
132
191
7
4
3
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
512
512
760
760
131
648
1816
1304
1021
910
1071
1807
1560
1816
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
256
384
248
248
131
256
896
388
124
260
543
519
772
142
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
1
0
248
248
131
1
3
1
509
132
191
0
1
0
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
128
0
248
248
131
128
448
584
508
324
287
775
840
924
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
64
64
248
248
131
0
224
161
445
260
271
455
356
99
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
8
64
248
248
131
264
156
228
444
260
527
527
284
956
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
16
0
248
248
131
0
56
584
508
900
1087
7
572
1912
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
32
16
248
248
131
8
112
152
492
142
175
15
104
236
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
513
512
760
760
131
641
1795
1281
1021
900
1087
1792
1537
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
192
192
248
248
131
136
492
300
316
260
271
783
828
364
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
96
72
248
248
131
152
244
125
216
260
527
431
156
39
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
24
24
248
248
131
8
188
420
484
260
271
15
348
436
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
48
48
248
248
131
0
120
80
472
260
15
7
188
97
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
528
528
760
760
131
664
1848
1320
1004
910
1071
1967
1560
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
257
384
248
248
131
257
899
385
125
260
543
512
769
128
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
264
24
248
248
131
136
924
1176
488
260
271
783
1820
1824
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
129
128
248
248
131
129
451
321
381
260
287
768
1665
384
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
65
64
248
248
131
1
227
161
445
260
31
0
209
192
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
136
136
248
248
131
136
476
340
372
292
271
783
668
212
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
1
1
1
250
248
131
2
66
218
509
908
559
10
114
254
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
1
129
64
248
248
131
146
466
161
445
260
271
874
818
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
1
65
64
248
248
131
2
226
161
445
260
527
10
434
192
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
1
193
193
248
248
131
146
482
295
316
260
271
874
834
460
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
0
0
248
248
131
384
512
4
508
900
575
263
964
1038
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
256
0
248
248
131
384
800
545
509
132
191
263
868
867
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
1
0
248
248
131
385
515
257
509
900
575
256
961
512
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
128
0
248
248
131
384
896
513
509
132
191
263
772
867
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
64
192
248
248
131
384
160
424
316
260
271
199
104
380
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
8
8
248
248
131
392
156
212
500
292
271
271
28
404
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
16
16
248
248
131
384
312
40
492
270
271
199
444
24
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
384
0
248
248
131
384
384
1
509
132
191
263
516
707
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
192
0
248
248
131
408
216
24
509
142
175
175
48
872
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
24
24
248
248
131
392
572
292
488
260
271
271
988
540
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
80
128
248
248
131
408
184
392
381
270
15
175
24
632
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
257
0
248
248
131
385
771
577
509
132
191
256
881
864
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
129
0
248
248
131
385
323
65
509
132
191
256
385
64
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
65
64
248
248
131
321
163
161
445
260
527
544
17
80
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
136
8
248
248
131
392
348
84
500
292
271
271
412
84
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
416
80
248
248
131
408
500
40
428
270
15
175
156
388
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
176
16
248
248
131
384
1016
520
492
324
95
263
828
1208
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
385
0
248
248
131
385
387
1
509
132
191
256
513
704
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
193
1
248
248
131
385
195
7
508
142
175
160
33
428
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
392
136
248
248
131
392
412
84
372
292
527
271
284
404
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
321
192
248
248
131
321
675
161
317
260
527
544
1553
1248
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
432
400
248
248
131
384
504
264
108
260
31
263
572
360
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
2
1
1
248
248
131
5
129
135
508
142
175
8
385
908
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
2
64
209
761
250
131
661
744
763
1946
1093
1549
1896
836
845
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
2
513
513
760
760
131
645
1793
903
1020
910
1071
1800
1537
204
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
2
257
385
248
248
131
261
897
391
124
270
527
520
769
140
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
2
129
80
248
248
131
149
473
185
429
270
271
872
817
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
2
65
192
248
248
131
5
225
241
189
132
15
8
433
280
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
2
193
193
248
248
131
149
489
295
188
132
15
424
401
196
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
0
0
248
248
131
448
264
204
508
132
191
135
220
124
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
1
0
248
248
131
449
259
1
509
132
191
128
209
0
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
128
0
248
248
131
448
320
1
509
132
191
135
260
259
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
64
192
248
248
131
456
456
200
316
260
15
143
568
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
8
8
248
248
131
456
284
84
500
292
143
143
220
372
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
32
64
248
248
131
456
88
200
444
260
527
143
88
68
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
192
0
248
248
131
448
192
1
509
132
191
135
4
227
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
96
64
248
248
131
448
96
136
444
260
31
135
72
124
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
320
864
248
248
131
448
960
865
93
580
1567
1607
1540
1091
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
40
16
248
248
131
456
92
72
492
260
143
143
92
320
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
80
96
248
248
131
456
504
456
348
68
15
143
536
536
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
160
80
248
248
131
456
344
40
428
260
527
143
344
260
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
129
0
248
248
131
449
323
33
509
324
31
128
257
272
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
65
96
248
248
131
449
451
97
221
260
31
128
513
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
208
192
248
248
131
456
248
136
188
132
15
143
24
56
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
168
64
248
248
131
456
348
68
444
260
527
143
348
124
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
97
96
248
248
131
449
611
81
221
260
271
288
913
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
193
1
248
248
131
449
195
7
508
132
191
128
1
364
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
321
864
248
248
131
449
963
865
93
580
1567
1600
1537
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
216
216
248
248
131
456
380
88
72
260
15
143
156
81
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
32
0
128
248
248
131
88
148
472
381
270
15
47
284
849
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
32
64
64
248
248
131
88
196
165
445
260
143
47
124
199
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
32
16
16
248
248
131
88
40
40
492
270
143
47
4
24
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
32
32
64
248
248
131
88
84
200
444
260
143
47
220
196
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
32
96
64
248
248
131
88
120
136
444
260
143
47
392
200
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
32
48
16
248
248
131
88
88
8
492
270
143
47
40
488
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
32
80
96
248
248
131
88
168
164
413
260
15
47
260
358
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
384
576
96
760
1784
1155
896
960
609
1885
1796
1823
1287
1060
1075
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
384
577
96
760
1784
1155
897
963
609
1885
1796
1823
1280
1057
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
0
0
248
248
131
192
8
200
508
900
575
391
220
148
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
1
0
248
248
131
193
3
1
509
132
191
384
945
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
128
0
248
248
131
192
256
36
508
324
31
71
868
1134
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
64
0
248
248
131
192
32
4
508
900
575
391
940
910
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
8
8
248
248
131
200
28
212
500
292
143
399
988
1108
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
192
0
248
248
131
192
192
1
509
132
191
391
4
99
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
96
48
248
248
131
712
560
280
472
900
527
1935
936
565
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
320
0
248
248
131
192
448
1
509
132
191
391
772
387
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
160
0
248
248
131
192
224
1
509
132
191
391
68
99
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
129
0
248
248
131
193
259
257
509
132
191
384
433
264
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
272
816
760
248
131
200
504
828
949
649
1551
1679
1688
1548
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
65
96
248
248
131
193
35
97
221
260
31
64
193
16
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
136
16
248
248
131
200
284
296
492
260
143
399
732
192
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
288
16
248
248
131
192
488
296
492
132
191
391
668
24
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
144
408
760
248
131
200
248
408
948
644
527
655
1560
1572
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
416
384
248
248
131
704
736
257
125
580
1567
1863
804
1123
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
208
128
248
248
131
200
120
264
381
270
15
399
920
1720
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
352
176
248
248
131
192
472
280
344
260
527
391
828
308
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
193
0
248
248
131
193
195
1
509
132
191
384
1
384
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
321
0
248
248
131
705
451
1
509
900
1599
1920
1153
384
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
161
1
248
248
131
193
227
279
508
132
191
384
65
236
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
400
408
760
248
131
712
1784
408
948
644
1551
1935
1688
20
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
152
24
248
248
131
200
252
24
488
260
143
399
28
64
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
577
96
248
760
131
705
1987
1121
1757
1924
1055
1920
1537
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
289
1
248
248
131
193
483
295
508
132
191
384
801
268
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
417
65
248
248
131
705
739
39
444
900
1567
1856
785
588
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
408
408
760
248
131
712
1788
404
948
644
1551
1935
1692
20
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
96
0
64
248
248
131
472
264
228
444
260
271
303
452
70
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
96
32
64
248
248
131
472
276
200
444
260
271
303
476
68
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
96
192
192
248
248
131
472
376
136
188
132
15
303
264
40
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
96
96
96
248
248
131
472
596
72
220
260
271
303
924
4
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
96
48
16
248
248
131
472
24
8
492
270
271
303
104
104
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
96
176
64
248
248
131
472
232
132
445
260
271
303
4
38
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
160
0
64
248
248
131
344
20
232
444
260
271
559
284
324
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
160
128
64
248
248
131
344
196
165
445
260
527
559
572
807
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
160
64
128
248
248
131
344
148
408
381
270
527
559
540
593
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
160
16
8
248
248
131
344
168
148
500
292
303
559
4
646
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
160
32
16
248
248
131
344
184
296
492
142
143
559
8
520
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
160
192
64
248
248
131
344
324
549
445
260
527
559
444
967
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
160
96
64
248
248
131
344
56
136
444
292
559
559
264
360
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
160
48
16
248
248
131
344
104
264
492
270
271
559
132
440
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
160
80
96
248
248
131
344
152
164
413
260
527
559
24
669
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
160
160
64
248
248
131
344
376
140
445
260
527
559
392
44
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
160
272
16
248
248
131
344
680
296
492
142
143
559
1540
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
160
288
16
248
248
131
344
696
296
492
142
143
559
1544
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
160
416
336
248
248
131
344
888
552
172
142
527
1583
1672
648
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
160
336
144
248
248
131
344
664
304
216
132
143
559
1560
1057
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
160
176
16
248
248
131
344
216
8
492
270
271
559
48
728
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
160
432
16
248
248
131
344
728
8
492
142
143
559
1576
1256
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
129
1
1
250
248
131
386
130
154
509
140
175
266
18
446
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
129
257
400
761
248
131
402
786
441
955
649
527
362
882
88
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
129
129
64
248
248
131
386
226
161
445
132
15
266
82
64
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
129
65
1
250
248
131
402
162
154
509
140
175
170
18
414
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
129
385
129
250
248
131
402
402
74
381
268
15
170
178
398
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
129
193
64
248
248
131
386
194
33
445
132
15
266
66
864
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
130
1
1
248
248
131
389
257
135
508
142
175
264
449
76
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
130
257
400
760
248
131
405
793
441
952
644
527
360
881
80
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
130
129
1
248
248
131
389
321
263
508
142
175
264
385
268
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
130
65
97
248
248
131
405
169
471
220
132
143
168
17
265
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
130
385
1
248
248
131
389
481
55
508
142
175
264
561
492
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
130
193
64
248
248
131
389
193
33
445
260
527
264
65
864
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
33
1
1
250
248
131
82
130
218
509
908
559
42
274
926
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
33
33
32
248
248
131
82
82
81
477
260
143
42
50
48
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
33
65
64
248
248
131
82
162
161
445
260
143
42
258
192
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
33
97
96
248
248
131
82
210
81
221
260
15
42
306
16
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
66
1
1
248
248
131
453
257
135
508
142
175
136
177
300
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
66
129
1
248
248
131
453
321
7
508
142
175
136
257
268
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
66
65
96
248
248
131
453
449
465
221
132
15
136
561
568
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
66
97
96
248
248
131
453
97
145
413
260
15
136
65
104
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
66
193
192
248
248
131
453
193
129
189
132
15
136
1
96
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
65
1
17
250
248
131
450
258
186
493
268
271
138
434
318
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
65
129
64
248
248
131
450
322
161
445
260
527
138
338
16
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
65
97
33
248
248
131
450
482
786
1500
901
527
138
530
1778
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
34
1
1
248
248
131
85
9
23
508
142
175
40
17
36
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
34
33
85
248
248
131
85
225
175
424
260
15
40
129
156
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
34
65
1
248
248
131
85
161
279
508
910
559
40
257
652
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
34
17
1
248
248
131
85
41
39
508
142
175
40
5
100
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
34
97
64
248
248
131
85
97
129
445
260
143
40
385
368
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
34
49
48
248
248
131
85
89
81
472
260
15
40
49
64
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
97
1
17
250
248
131
466
258
186
493
268
271
298
194
286
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
97
33
32
248
248
131
466
274
81
477
260
271
298
178
48
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
97
97
64
248
248
131
466
610
129
445
260
271
298
898
64
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
97
161
64
248
248
131
466
226
129
445
260
271
298
2
64
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
194
1
1
248
248
131
197
9
295
508
142
175
392
213
484
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
194
129
1
248
248
131
197
265
263
508
142
175
392
725
260
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
194
65
64
248
248
131
197
33
161
445
260
527
392
193
160
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
194
193
1
248
248
131
197
193
7
508
142
175
392
1
108
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
194
321
96
248
248
131
197
449
353
349
68
15
392
641
528
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
194
161
1
248
248
131
197
225
279
508
142
175
392
65
236
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
194
289
817
760
248
131
197
481
823
948
645
1551
1672
1681
1580
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
194
417
65
248
248
131
709
1769
39
444
900
1551
1928
1685
132
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
193
1
17
250
248
131
194
2
442
493
140
143
394
946
1726
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
193
129
17
250
248
131
194
258
314
493
268
271
394
434
446
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
193
65
64
248
248
131
194
34
161
445
260
527
394
194
160
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
193
193
1
250
248
131
194
194
26
509
908
559
394
50
126
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
193
321
96
248
248
131
706
450
353
349
580
527
1930
562
16
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
193
161
17
250
248
131
194
226
26
493
268
271
394
18
94
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
193
289
817
760
248
131
194
482
818
948
645
1551
1674
1682
1582
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
98
1
64
248
248
131
469
265
225
445
292
271
296
465
64
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
98
32
49
249
250
131
469
276
91
474
261
269
296
219
337
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
98
97
96
248
248
131
469
449
145
413
260
15
296
545
40
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
98
49
48
248
248
131
469
537
73
461
910
559
296
945
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
98
161
64
248
248
131
469
225
129
445
260
271
296
1
64
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
161
1
64
248
248
131
338
2
225
445
292
271
554
274
336
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
161
129
65
248
248
131
338
194
167
444
292
303
554
34
76
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
161
33
48
248
248
131
338
98
241
472
265
271
554
130
272
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
161
65
64
248
248
131
338
130
161
445
260
527
554
530
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
161
97
96
248
248
131
338
82
81
221
260
527
554
114
16
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
161
193
129
250
248
131
338
322
266
381
268
527
554
402
382
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
161
321
192
248
248
131
338
642
161
189
132
143
554
1554
1232
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
161
161
64
248
248
131
338
210
145
445
260
527
554
562
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
161
417
337
250
248
131
338
866
554
173
268
527
554
1666
670
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
162
1
69
248
248
131
341
9
239
440
900
527
552
273
345
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
162
129
64
248
248
131
341
193
161
445
260
527
552
33
64
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
162
33
48
248
248
131
341
97
241
472
265
271
552
129
264
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
162
65
64
248
248
131
341
33
161
445
260
271
552
257
320
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
162
17
9
248
248
131
341
169
151
500
292
303
552
5
388
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
162
193
64
248
248
131
341
321
545
445
260
527
552
705
960
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
162
321
352
248
248
131
341
801
721
605
580
527
552
769
776
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
162
161
176
248
248
131
341
353
369
344
325
271
552
385
264
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
162
417
341
248
248
131
341
865
559
168
260
527
552
1665
924
27
15
0
0
0
0
32
0
0
0
0
0
112
136
65
162
177
48
248
248
131
341
217
17
472
260
271
552
561
1728
27
15
0
0
0
0
32
0
0
0
0
0
112
136
784
536
552
332
762
1784
1800
1048
952
685
1646
1802
1218
1932
193
195
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
1
64
216
248
249
11
131
232
252
152
275
323
348
209
76
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
8
128
200
248
249
11
133
453
221
222
275
323
320
890
1139
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
8
64
208
248
249
11
136
226
250
152
275
323
327
220
86
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
8
16
48
248
249
11
5
40
220
468
275
195
0
96
452
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
8
24
52
248
249
11
136
216
220
466
275
323
327
928
900
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
8
40
108
250
249
11
392
376
125
206
273
195
391
464
323
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
8
80
208
248
249
11
5
232
240
152
275
323
0
480
64
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
8
12
148
248
249
11
261
140
476
944
915
899
640
323
864
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
8
264
152
248
249
267
264
952
1240
216
275
387
519
1744
1920
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
8
272
432
248
249
11
264
936
732
84
275
323
775
944
644
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
8
136
144
248
249
11
389
469
232
216
275
195
384
429
64
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
8
208
200
248
249
267
389
488
141
222
275
835
256
352
115
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
8
280
436
248
249
11
264
920
732
82
275
323
775
928
676
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
8
152
52
248
249
11
392
472
604
466
275
195
391
416
900
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
10
1
13
250
249
11
265
769
671
497
273
323
792
797
948
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
10
24
52
248
249
11
137
220
220
466
275
323
344
931
896
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
10
257
269
250
249
11
393
897
671
241
273
195
408
797
820
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
10
65
208
248
249
267
9
225
248
152
147
387
40
493
78
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
10
136
216
248
249
11
137
460
216
152
275
323
344
451
35
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
10
17
48
249
249
11
329
177
433
475
271
899
680
77
704
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
10
49
48
249
249
267
329
113
145
475
143
419
424
205
224
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
10
138
216
248
249
267
393
462
218
152
147
387
296
168
32
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
10
85
216
248
249
267
9
233
232
152
275
387
40
490
86
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
10
213
200
248
249
267
9
489
136
216
275
387
40
1002
1142
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
264
336
152
248
249
267
901
488
88
216
275
387
768
96
774
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
264
848
152
248
249
267
901
1000
88
216
275
451
768
1120
774
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
264
280
180
248
249
267
904
664
220
338
275
835
775
784
164
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
264
408
436
248
249
267
904
408
604
82
275
835
775
144
712
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
18
20
48
248
249
11
25
28
52
470
275
195
8
3
16
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
18
17
48
248
249
11
409
369
220
468
275
195
392
461
70
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
18
52
52
248
249
11
25
92
92
464
275
195
8
227
99
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
18
49
48
249
249
11
25
49
17
475
271
227
136
77
224
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
18
38
48
249
249
11
153
102
240
475
335
323
328
168
397
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
18
81
176
248
249
11
153
241
412
916
915
899
904
973
710
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
18
180
152
248
249
267
25
476
368
216
275
387
8
995
390
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
18
209
176
248
249
11
153
497
284
916
915
899
904
717
198
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
13
64
216
248
249
11
139
224
252
152
275
323
324
365
328
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
13
12
148
248
249
11
11
136
476
945
915
899
516
455
864
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
13
136
216
248
249
11
395
464
216
152
275
195
388
205
96
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
13
138
152
248
249
11
139
465
236
216
275
323
324
460
67
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
13
137
216
248
249
11
395
463
216
152
275
195
388
192
33
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
13
89
152
248
249
267
395
751
337
216
275
835
260
944
516
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
21
1
13
250
249
11
283
803
671
497
273
323
780
792
904
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
21
48
152
248
249
11
27
184
502
216
275
195
140
451
388
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
21
21
50
248
249
11
27
31
52
468
275
195
12
0
17
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
21
176
152
248
249
267
27
472
372
216
275
387
12
995
392
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
21
9
13
250
249
11
27
19
151
497
273
195
12
136
472
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
21
50
48
248
249
11
411
436
400
468
275
195
396
145
209
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
21
54
176
248
249
11
283
188
480
916
915
899
652
193
397
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
21
25
52
248
249
11
411
371
220
465
275
195
396
456
66
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
21
53
48
248
249
11
27
55
21
468
275
195
12
16
80
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
21
265
269
250
249
11
283
915
663
241
273
323
780
904
648
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
21
566
1712
1272
249
523
1563
1852
2016
1940
1171
1923
1676
1729
1229
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
21
182
152
248
249
11
27
476
368
208
275
899
524
993
396
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
21
181
176
248
249
267
411
479
949
916
915
387
268
352
768
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
533
789
1328
760
761
523
1819
799
1845
1236
787
963
1556
256
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
533
818
1328
761
761
523
1819
820
1840
1243
783
963
1548
273
1041
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
533
821
1328
760
761
523
1819
831
1845
1236
787
963
1548
288
1024
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
274
20
48
248
249
267
921
284
52
470
275
835
776
3
16
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
274
276
48
248
249
267
921
668
564
470
275
835
776
771
528
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
274
308
180
248
249
267
921
476
348
336
275
835
776
99
99
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
274
433
144
248
249
267
921
433
112
216
275
387
776
74
835
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
277
21
50
248
249
267
923
287
180
468
275
835
780
0
65
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
277
9
13
250
249
267
923
275
151
497
273
835
780
8
104
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
277
50
48
249
249
267
923
308
816
1499
271
451
780
17
513
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
277
53
48
248
249
267
923
319
821
1492
275
835
780
32
512
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
277
277
48
248
249
267
923
671
309
468
275
451
780
768
16
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
277
265
13
250
249
267
923
659
151
497
273
835
780
776
136
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
277
306
176
248
249
267
923
692
228
916
147
387
780
785
156
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
277
310
182
248
249
267
923
476
340
336
275
835
780
97
68
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
277
309
48
248
249
267
923
695
309
468
275
835
780
784
0
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
277
437
306
248
249
267
923
439
532
212
275
835
780
144
738
27
15
0
0
0
0
32
0
0
0
0
0
112
136
21
277
821
48
248
249
267
923
991
53
468
275
835
780
1120
768
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
0
64
96
248
248
904
1024
232
472
348
580
1792
1984
1100
654
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
0
192
352
248
248
904
512
488
472
604
580
1792
960
588
270
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
0
48
144
248
248
904
512
376
496
984
580
1796
960
556
1825
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
0
68
72
248
248
904
516
238
116
728
1604
1796
962
1094
32
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
0
196
364
248
248
904
516
494
474
592
580
1796
962
582
654
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
1
69
360
248
248
904
523
239
984
1108
580
1792
1479
1092
1807
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
1
197
360
248
248
904
523
495
472
596
580
1792
967
580
271
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
64
32
560
760
248
904
976
600
1880
984
1096
1793
1057
528
1744
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
8
8
392
248
248
904
524
212
980
1140
580
1792
1476
1108
1876
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
8
24
392
248
248
904
524
152
964
1140
580
1793
872
1120
1908
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
8
80
352
248
248
904
524
232
968
604
580
1792
1476
1088
1802
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
8
12
396
248
248
904
524
214
980
1136
580
1796
1476
1110
1872
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
8
88
88
248
248
904
1036
238
104
712
584
1792
1988
1094
39
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
8
152
152
248
248
904
524
472
912
976
580
1792
872
592
1548
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
32
64
96
248
248
904
528
200
472
348
580
1792
992
68
782
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
32
16
432
248
248
904
528
408
988
1112
584
1792
864
612
1670
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
32
192
352
248
248
904
528
456
472
604
580
1792
992
580
1806
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
32
96
352
248
248
904
528
208
960
1116
580
1792
992
1112
1856
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
192
64
672
760
248
904
896
552
1880
860
1092
1792
1024
660
1550
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
192
8
152
248
248
904
904
540
472
984
580
1796
1030
652
592
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
192
192
352
248
248
904
1152
136
472
604
580
1792
1792
1080
536
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
192
96
560
760
248
904
896
560
1816
984
1096
1792
1024
668
1588
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
192
68
684
760
248
904
900
558
1882
848
1092
1796
1026
710
1550
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
192
200
360
248
248
904
1156
156
468
596
580
1796
1794
1130
524
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
96
96
560
760
248
904
968
580
1816
984
1096
1792
1068
540
1780
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
96
72
200
248
248
904
968
637
718
216
580
1800
1068
1291
1289
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
48
32
96
248
248
904
540
325
722
348
580
1796
996
567
1633
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
48
96
352
248
248
904
540
196
960
1116
580
1792
1480
1112
1856
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
40
64
96
248
248
904
1044
192
472
348
580
1796
2018
1092
1422
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
40
192
352
248
248
904
532
448
472
604
580
1796
994
580
596
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
40
80
96
248
248
904
532
200
456
348
580
1796
866
64
848
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
40
68
72
248
248
904
532
198
116
728
1604
1796
994
1094
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
40
208
352
248
248
904
532
456
456
604
580
1796
994
576
592
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
40
84
104
248
248
904
533
202
457
334
584
1800
1507
65
857
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
40
85
88
248
248
904
1045
203
104
712
584
1792
2019
1090
1071
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
80
48
560
760
248
904
988
540
1884
984
1096
1796
1060
546
1698
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
80
40
560
760
248
904
988
532
1872
984
1096
1796
1060
548
1700
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
80
152
152
248
248
904
988
856
912
976
580
1796
1060
1024
532
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
12
89
88
248
248
905
1038
239
105
712
584
1795
1989
1089
33
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
72
32
560
760
248
904
980
592
1880
984
1096
1796
1058
528
1744
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
72
40
560
760
248
904
981
597
1872
984
1096
1792
1059
539
1744
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
72
33
560
760
248
904
981
595
1881
984
1096
1800
1059
530
1744
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
208
192
352
248
248
904
604
208
472
604
580
1792
1416
1040
528
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
208
208
200
248
248
904
1116
92
596
600
1608
1801
1929
1154
1938
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
208
352
96
248
248
904
604
452
328
348
580
1792
840
536
16
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
208
168
216
248
248
904
604
278
334
584
584
1792
1416
205
578
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
208
200
352
248
248
904
604
212
466
604
580
1792
1416
1028
1557
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
208
216
392
248
248
904
604
344
772
1140
580
1792
1416
1152
1708
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
208
344
152
248
248
904
604
472
596
976
1604
1792
840
512
780
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
104
16
88
248
248
904
972
520
760
712
580
1792
1092
1393
1350
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
104
72
152
248
248
904
972
628
408
976
580
1796
1080
524
640
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
104
104
72
248
248
904
972
564
116
728
580
1792
1092
908
1028
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
88
152
152
248
248
904
984
848
912
976
581
1793
1062
1038
516
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
193
192
352
248
248
904
1163
152
472
605
580
1796
1799
1111
1544
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
193
10
152
248
248
904
907
541
476
984
580
1792
1031
1160
139
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
193
392
712
248
248
904
899
796
952
728
1604
1796
1055
1143
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
193
69
680
760
248
904
907
559
1880
852
1092
1792
1031
708
1551
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
200
192
352
248
248
904
1164
136
472
604
580
1792
1816
1072
529
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
200
80
672
760
248
904
908
552
1864
860
1092
1792
1028
704
1546
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
200
200
208
760
248
904
908
590
626
1946
1092
1792
1028
1286
1430
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
200
204
216
760
248
904
908
589
625
1944
1092
1792
1028
1287
1431
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
216
136
392
248
248
904
600
260
852
1140
580
1792
1420
220
852
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
216
352
864
760
248
904
600
448
848
1116
1092
1800
909
542
1556
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
216
52
152
248
248
904
600
28
497
984
580
1800
908
710
1671
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
216
216
392
248
248
904
600
336
772
1140
580
1792
1420
1172
1462
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
216
360
864
760
248
904
600
452
836
1116
1092
1792
908
538
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
216
344
152
248
248
904
600
472
592
984
1604
1800
908
514
774
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
216
212
200
248
248
904
1113
93
593
600
1604
1800
1931
1159
1927
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
216
180
152
248
248
904
600
284
369
984
580
1800
908
1222
135
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
216
217
216
248
248
905
1114
83
601
584
1608
1795
1933
1165
1920
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
204
17
560
760
248
905
910
543
1841
984
1096
1795
1029
649
1553
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
89
170
88
248
248
905
987
837
588
712
584
1795
1099
1048
1091
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
217
152
408
248
248
905
603
265
840
1128
584
1795
843
624
1616
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
217
216
216
248
248
904
1115
80
600
584
1604
1796
1935
1167
1920
27
15
0
0
0
0
32
0
0
0
0
0
112
136
208
217
209
200
248
248
904
1115
95
596
600
1604
1796
1935
1161
1921
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
0
0
96
248
760
648
5
661
754
732
1940
784
515
1627
1497
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
0
64
672
760
760
649
521
744
1880
861
782
771
1002
681
1550
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
0
512
760
760
1672
1536
512
1792
1020
904
1704
1536
0
512
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
512
512
760
760
1672
1536
1280
1280
1020
904
1704
1536
1536
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
256
512
760
760
1672
1536
640
1537
1021
904
1704
1536
80
1283
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
1536
512
760
760
1672
1536
1536
256
1020
904
1704
1536
1024
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
1
512
760
760
1672
1541
515
1793
1021
904
1704
1539
2
512
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
768
1408
760
760
1672
1536
872
1900
1148
804
1704
1536
204
1068
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
8
520
760
760
1672
1544
1180
1812
1012
900
1668
1542
1674
1176
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
16
512
760
760
1672
1536
568
1828
1021
904
1704
1536
24
540
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
513
512
760
1784
1672
1541
899
897
1020
1928
1064
1539
130
64
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
640
704
1784
1784
1672
1541
981
936
1724
1672
1672
1539
182
16
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
24
536
760
760
1672
1544
572
1828
1000
904
1668
1542
22
540
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
528
528
760
760
1672
1536
1336
1320
1004
904
1664
1536
1560
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
520
520
760
760
1672
1544
1308
1300
1012
900
1668
1542
1546
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
257
512
760
760
1672
1541
651
1537
1021
904
1704
1539
82
1296
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
1537
512
760
760
1672
1541
1571
257
1020
904
1704
1539
1058
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
769
1457
762
762
1672
1540
843
1914
1101
782
1674
1538
211
1243
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
264
520
760
760
1672
1544
668
1556
1012
900
1668
1542
86
1292
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
1552
528
760
760
1672
1536
1592
296
1004
904
1664
1536
1048
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
272
560
1784
1784
1672
1544
696
1640
1996
1092
1668
1542
72
1320
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
704
704
1784
1784
1672
1536
992
928
1724
1668
1668
1536
164
100
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
1544
520
760
760
1672
1544
1564
276
1012
900
1668
1542
1034
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
776
1304
760
760
1673
1545
861
1845
1252
776
1667
1543
215
1047
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
536
536
760
760
1673
1545
1341
1320
1000
904
1667
1543
1559
1584
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
816
1328
760
760
1672
1544
888
1840
1240
776
1665
1542
206
1024
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
817
1328
760
760
1672
1544
891
1841
1241
776
1665
1542
207
1024
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
256
512
512
760
760
1672
1872
1280
896
1020
904
1704
1056
1536
128
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
256
640
512
760
760
1672
1872
1360
769
1021
904
1704
1056
1620
139
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
256
832
864
760
760
648
392
1004
868
1116
772
768
1132
1068
1090
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
256
836
877
762
761
648
393
1006
879
1105
785
769
1131
1069
1113
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
1
1
97
760
760
648
3
722
1783
1884
836
768
543
1651
1948
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
128
256
520
760
760
1672
136
648
1628
1012
916
1666
176
1712
1580
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
128
192
208
760
760
1672
1160
984
632
1944
772
1796
1798
1160
400
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
128
320
512
760
760
1673
137
685
1557
1021
910
1699
170
1706
1571
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
128
336
536
760
760
1672
136
696
1592
1000
904
1664
176
1700
1572
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
128
321
352
760
760
648
261
675
728
1628
776
768
1027
1058
799
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
128
200
216
760
760
1672
1160
988
628
1944
776
1796
1798
1162
1176
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
128
344
664
760
760
1672
136
700
1618
1496
776
1672
172
1702
1550
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
8
64
640
760
760
648
524
740
1868
892
776
776
1000
684
1540
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
8
5
104
248
760
648
341
331
757
724
1924
768
1059
1602
1632
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
16
32
96
248
760
648
348
338
720
732
1924
768
1060
1614
1632
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
16
48
96
248
760
648
348
348
708
1756
1924
772
1060
1602
1642
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
16
40
109
249
760
648
348
342
731
719
1936
768
1060
1606
1633
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
32
32
96
248
760
648
320
336
720
732
1924
768
1084
1628
1608
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
32
48
97
248
760
648
328
88
195
732
1928
776
1068
36
223
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
32
40
108
762
760
648
328
317
893
1870
778
770
1068
1547
1671
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
32
80
680
760
760
648
544
1704
1868
852
772
768
1020
1708
1548
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
32
33
96
248
760
648
329
339
721
732
1928
776
1067
1635
1632
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
384
640
96
248
760
648
645
917
1138
1756
1924
768
771
1135
1625
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
384
544
96
248
760
648
640
1008
632
1756
1924
768
768
1064
12
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
384
576
96
248
760
648
640
960
1120
1756
1924
768
768
1104
1584
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
384
577
96
248
760
648
645
971
1121
1757
1941
784
771
1106
1616
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
513
0
528
760
760
1672
1539
560
1848
1004
904
1664
1567
31
536
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
513
512
512
760
1784
1673
1547
920
920
1021
1678
1699
1542
143
72
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
513
256
528
760
760
1672
1539
656
1592
1004
904
1668
1567
95
1336
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
513
1536
512
760
760
1673
1547
1545
281
1021
910
1699
1542
1072
1582
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
513
1
529
762
1784
1673
1547
538
1850
1005
1932
1059
1542
14
1242
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
513
768
1296
760
760
1672
1547
856
1848
1260
776
1668
1543
215
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
513
16
528
760
760
1672
1547
568
1832
1004
904
1668
1543
23
536
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
513
640
712
1784
1784
1672
1547
969
988
1752
1668
1664
1543
176
119
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
513
528
528
760
760
1672
1547
1336
1320
1004
904
1668
1543
1559
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
513
1552
528
760
760
1672
1547
1592
296
1004
904
1668
1543
1063
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
513
272
560
1784
1784
1672
1547
696
1640
1996
1092
1664
1543
79
1320
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
513
641
353
760
760
648
1539
978
631
1628
836
768
1567
179
412
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
513
816
1328
760
760
1672
1547
888
1840
1240
776
1668
1543
207
1024
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
640
256
512
760
1784
1672
1616
584
1644
1020
1928
1064
1568
68
1366
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
640
640
640
760
760
648
1616
848
840
892
776
776
1568
156
84
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
640
704
640
760
1784
1673
1616
1489
793
893
1806
1059
1569
1571
122
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
640
641
705
760
1784
1672
1616
843
871
828
1806
1058
1568
135
100
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
96
0
512
760
1784
1672
192
512
1856
1020
1672
1704
128
1696
1664
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
96
1
512
760
1784
1672
197
515
1857
1020
1672
1704
131
1730
1672
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
96
32
512
760
1784
1672
192
528
1808
1020
1672
1704
128
1704
1696
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
96
192
704
760
1784
1672
1224
888
1928
828
1796
1028
1926
1160
1592
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
96
96
512
760
760
1672
192
576
1792
1020
904
1704
128
1680
1728
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
96
48
528
760
1784
1672
192
536
1800
1004
1668
1664
128
1708
1704
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
96
160
704
760
1784
1672
1216
736
1921
957
1672
1032
1920
1024
1603
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
96
33
560
760
1784
1673
201
531
1881
985
1673
1667
154
1699
1688
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
96
136
664
1784
1784
1672
1224
764
1944
1744
1668
1025
1926
1034
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
96
352
560
1784
1784
1672
192
976
1560
2008
1096
1664
128
1564
1676
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
96
176
720
760
1784
1672
1216
744
1928
940
1668
1024
1920
1036
1556
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
96
97
512
760
760
1672
197
611
1793
1020
904
1704
131
1666
1728
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
96
49
560
761
1784
1672
1224
795
1873
987
1929
1028
1926
1231
1568
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
96
161
704
760
1784
1672
1221
739
1921
956
1672
1032
1923
1026
1600
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
96
200
704
760
1784
1672
1224
892
1928
828
1796
1028
1926
1164
1568
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
96
180
688
760
1784
1672
1220
750
1972
918
1668
1028
1922
1030
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
96
353
560
1784
1784
1672
197
971
1560
2008
1096
1664
131
1554
1687
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
24
52
104
248
760
648
344
92
196
724
1924
769
1062
70
210
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
48
32
96
248
760
648
28
324
720
732
1928
776
520
1896
1632
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
48
96
97
248
760
648
28
708
659
732
1928
768
520
1641
867
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
48
544
353
760
760
648
552
1860
723
1628
776
768
1009
1597
99
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
48
560
353
760
760
648
552
1865
707
1628
776
768
1009
1587
99
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
0
512
760
760
1672
1548
520
1816
1021
910
1696
1540
0
528
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
512
512
760
760
1672
1548
1288
1292
1020
904
1704
1540
1536
1540
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
256
512
760
760
1672
1548
644
1544
1020
904
1704
1540
92
1296
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
1536
512
760
760
1672
1548
1544
280
1021
910
1698
1540
1024
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
64
864
760
760
648
1548
1252
2002
1116
836
772
1560
1708
1166
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
8
512
760
760
1672
1548
568
1828
1020
904
1704
1540
17
536
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
640
712
1784
1784
1672
1548
964
988
1752
1668
1664
1540
184
40
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
24
528
760
760
1672
1548
565
1824
1004
904
1664
1540
23
560
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
520
512
760
1784
1672
1548
1336
1380
1020
1672
1704
1540
1553
1205
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
12
512
760
1784
1672
1548
524
1792
1020
1672
1704
1540
2
1308
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
516
524
760
760
1672
1548
1318
1324
1008
900
1668
1560
1565
1584
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
264
512
760
760
1672
1548
660
1552
1020
904
1704
1540
84
1296
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
272
560
760
1784
1672
1548
680
1640
972
1928
1024
1540
65
1329
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
1544
512
760
760
1672
1548
1598
292
1020
904
1704
1540
1062
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
776
1296
760
760
1672
1548
852
1840
1260
776
1664
1540
212
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
1540
512
760
760
1672
1548
1542
274
1020
904
1704
1540
1078
1590
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
784
1296
760
760
1672
1548
872
1832
1260
776
1664
1540
192
1041
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
536
536
760
760
1672
1548
1332
1316
996
904
1664
1540
1556
1588
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
524
520
760
760
1672
1548
908
912
1012
900
1668
1540
132
76
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
280
528
760
760
1672
1548
664
1568
1004
904
1664
1540
81
1338
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
268
520
760
760
1672
1548
662
1552
1012
900
1664
1540
86
1303
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
792
1296
760
760
1672
1548
856
1824
1260
776
1664
1540
209
1050
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
1548
520
760
760
1672
1548
1548
272
1012
900
1664
1540
1028
1548
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
644
332
762
1786
1672
1548
966
620
1646
1803
1024
1540
182
208
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
816
1440
760
760
1672
1548
882
1856
1116
772
1668
1540
206
1082
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
40
48
96
248
760
648
332
338
704
732
1928
776
1065
1614
1658
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
40
40
108
248
760
648
332
344
732
1745
1936
768
1064
1616
1602
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
40
44
108
248
760
648
333
346
728
1744
1940
769
1075
1617
1604
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
80
0
512
760
1784
1672
220
516
1888
1020
1672
1704
136
1704
1696
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
80
8
512
760
760
1672
220
596
1808
1020
904
1704
136
1668
1764
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
80
32
512
760
760
1672
220
580
1864
1020
904
1704
136
1688
1732
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
80
48
560
760
1784
1672
220
540
1884
984
1672
1672
137
1698
1698
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
80
320
672
1784
1784
1672
220
976
1624
1884
1096
1668
149
1552
1680
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
80
40
560
760
1784
1672
220
532
1872
980
1680
1680
148
1700
1712
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
80
160
704
760
1784
1672
220
836
1928
956
1668
1668
136
1624
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
80
136
716
762
1784
1672
1244
852
2006
878
1802
1024
1928
1156
1574
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
80
144
656
760
1784
1672
220
860
1948
948
1685
1666
137
1602
1538
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
80
352
560
1784
1784
1672
220
964
1560
2008
1096
1664
136
1560
1712
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
80
152
664
760
1784
1672
220
856
1936
944
1668
1664
136
1600
1556
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
80
200
704
760
1784
1672
1244
724
1936
956
1672
1032
1928
1032
1640
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
80
216
712
760
760
1672
1244
728
1924
820
784
1792
1928
1024
1660
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
80
328
672
1784
1784
1672
220
980
1616
1884
1092
1664
136
1544
1680
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
160
64
640
760
760
648
72
576
1864
892
776
776
556
1600
1596
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
160
96
96
248
760
648
64
592
592
1756
1924
768
572
1628
860
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
160
320
640
760
760
648
72
648
1608
892
776
776
556
1561
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
160
80
144
760
760
648
72
300
860
2008
776
776
556
1798
1540
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
160
65
640
760
760
648
72
579
1864
892
776
776
556
1631
1599
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
160
68
717
761
760
648
73
590
1911
879
776
776
555
1645
1569
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
160
336
656
760
760
1672
144
664
1628
1496
776
1664
160
1700
1542
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
160
321
672
760
760
648
72
643
1624
860
836
768
557
1567
1567
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
160
344
664
760
760
648
72
668
1620
1488
784
772
566
1558
1548
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
264
512
512
760
760
1672
1877
1288
908
1020
904
1704
1059
1536
168
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
264
513
512
760
760
1672
1877
1299
897
1021
904
1704
1059
1554
128
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
264
640
512
760
760
1672
1877
1361
792
1020
904
1704
1059
1619
136
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
264
5
104
760
1784
1672
1877
1099
757
1877
1861
1024
1059
1922
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
264
520
512
760
760
1672
1877
1301
912
1020
904
1704
1059
1551
144
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
264
832
864
760
760
648
396
996
868
1116
772
768
1128
1068
1090
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
264
517
520
760
760
1672
1877
1291
917
1012
900
1664
1059
1538
160
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
264
524
524
760
1784
1672
1876
1302
916
1008
1682
1668
1058
1558
144
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
264
648
704
760
760
1672
1876
1364
868
828
772
1796
1058
1644
196
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
264
644
644
760
760
1672
1876
1350
842
888
772
1796
1058
1606
166
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
264
836
864
760
760
648
396
998
866
1116
785
768
1128
1069
1116
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
264
872
864
760
760
648
396
1016
832
1116
776
776
1128
1056
1116
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
264
652
652
760
760
1672
1876
1366
852
880
836
1796
1058
1590
208
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
264
664
640
760
760
1672
1877
1368
832
892
776
1800
1059
1632
246
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
264
876
876
760
760
648
396
1020
836
1104
772
776
1128
1060
1108
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
129
256
520
760
760
1672
131
649
1629
1012
916
1668
191
1720
1581
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
129
192
208
760
760
1672
1163
984
632
1944
772
1796
1799
1167
1168
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
129
320
352
760
760
648
267
689
729
1629
788
768
1031
1056
781
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
129
193
218
760
760
1672
1163
986
637
1946
786
1796
1799
1166
408
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
129
321
353
762
760
648
259
674
730
1629
780
770
1055
1043
1310
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
272
640
644
760
760
1672
1884
1348
846
888
772
1796
1060
1580
230
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
272
520
520
760
1784
1672
1884
1300
917
1012
1668
1700
1060
1554
183
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
272
40
109
761
760
1672
1884
1110
731
1871
776
1792
1060
1933
1121
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
272
672
592
760
760
1672
1884
1360
808
940
904
1664
1060
1617
132
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
272
536
520
760
1784
1672
1884
1304
900
1012
1668
1700
1060
1537
186
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
272
680
592
760
760
1672
1884
1364
800
940
904
1664
1060
1604
132
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
33
32
97
248
760
648
323
81
211
732
1928
768
1087
112
209
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
136
256
520
760
760
1672
140
648
1628
1012
916
1668
180
1712
1572
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
136
192
216
760
760
1672
1164
978
636
1944
776
1792
1796
1166
1170
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
136
320
672
760
1784
1672
1164
676
1624
860
1800
1024
1796
1052
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
136
268
524
760
760
1672
140
652
1604
1008
900
1668
181
1714
1588
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
136
324
520
760
760
1672
140
678
1556
1012
900
1664
168
1709
1568
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
136
328
652
760
1784
1672
1164
696
1612
880
1796
1024
1796
1041
1544
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
136
332
692
760
760
1672
140
700
1628
1426
912
1664
184
1700
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
288
512
512
760
760
1672
1864
1312
928
1020
904
1704
1068
1537
173
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
288
32
96
248
760
648
400
81
210
732
1928
776
1120
1883
1117
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
288
640
512
760
760
1672
1864
1344
769
1021
904
1704
1068
1601
227
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
288
96
96
248
760
648
400
96
576
1756
1940
772
1121
1664
1592
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
288
48
97
760
760
1672
1864
1112
707
1884
776
1800
1068
1828
1119
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
288
528
536
760
760
1672
1864
1324
941
996
904
1672
1068
1542
167
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
288
544
592
760
760
1672
1865
1336
940
941
904
1705
1067
1544
172
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
288
160
96
248
760
648
400
337
594
732
1924
776
1120
1627
1117
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
288
33
96
760
760
1672
1865
1107
721
1884
772
1800
1067
1955
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
288
672
512
760
760
1672
1864
1360
785
1021
904
1704
1068
1633
227
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
288
536
664
1784
1784
1672
1865
1309
968
1752
1668
1672
1067
1559
176
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
288
552
592
760
1784
1672
1864
1340
932
940
1668
1672
1068
1548
172
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
288
864
864
760
760
648
400
976
832
1116
772
768
1120
1056
64
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
288
545
688
760
1784
1673
1866
1339
1009
922
1672
1667
1069
1549
128
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
288
644
704
760
760
1673
1865
1358
868
829
782
1795
1066
1581
192
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
288
688
528
760
760
1672
1856
1368
776
1004
904
1664
1084
1644
240
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
288
673
512
760
760
1672
1865
1363
785
1021
904
1704
1067
1635
224
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
288
689
560
760
760
1672
1864
1371
785
985
904
1696
1068
1615
224
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
672
64
512
760
1784
1672
1608
1096
1804
1020
1928
1064
1580
1689
1270
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
672
32
512
760
1784
1672
1608
1144
1800
1020
1928
1064
1580
1672
1240
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
672
640
512
760
1784
1672
1608
1480
773
1021
1928
1064
1581
1582
107
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
672
96
96
248
760
648
1600
1104
1104
1756
1924
768
1596
1713
1936
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
672
320
512
760
1784
1672
1608
588
1580
1020
1928
1064
1580
108
1476
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
672
40
528
760
1784
1672
1608
1148
1800
1004
1928
1064
1580
1676
1232
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
672
704
640
760
760
648
1608
836
792
892
776
776
1580
156
116
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
672
1728
1728
1272
760
648
1608
1856
1136
1852
1284
772
1590
1246
1306
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
672
672
512
760
1784
1672
1608
864
768
1020
1928
1064
1580
128
112
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
672
352
560
760
1784
1672
1608
592
1560
984
1928
1056
1580
96
756
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
672
97
96
248
760
648
1609
1107
1089
1756
1928
776
1579
1699
1856
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
672
641
513
760
1784
1673
1610
1483
823
1020
1934
1059
1581
1581
73
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
672
321
352
760
760
648
1608
579
728
1628
776
776
1580
95
1631
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
672
656
720
1784
1784
1672
1608
1448
936
1709
1669
1061
1578
1540
20
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
672
324
512
760
1784
1672
1609
590
1572
1020
1928
1064
1579
109
1472
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
672
680
528
760
1784
1672
1608
892
776
1004
1928
1056
1580
138
80
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
672
688
528
760
1784
1672
1608
872
776
1004
1924
1058
1578
132
120
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
672
673
512
760
1784
1672
1609
1491
785
1021
1928
1064
1579
1571
104
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
672
708
716
762
760
648
1609
846
844
878
778
776
1579
173
88
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
560
0
512
760
760
1672
1564
516
1800
1020
904
1704
1544
24
516
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
560
512
512
760
760
1672
1564
1284
1280
1020
904
1704
1544
1560
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
560
256
512
760
760
1672
1564
644
1600
1020
904
1704
1544
92
1332
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
560
1536
512
760
760
1672
1564
1540
264
1020
904
1704
1544
1048
1540
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
560
32
96
248
760
648
1564
1092
1750
1756
1924
768
1544
1756
1238
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
560
48
528
760
760
1672
1564
528
1800
1004
904
1664
1544
16
560
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
560
40
512
760
760
1672
1564
568
1860
1020
904
1704
1544
0
572
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
560
1552
97
248
760
648
1576
1929
227
1756
1924
768
2033
1203
1827
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
560
560
528
760
760
1672
1564
1296
1288
1004
904
1668
1556
1552
1584
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
560
800
1296
760
760
1672
1564
836
1832
1260
776
1664
1544
216
1028
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
560
352
864
760
760
648
1564
708
1728
1116
776
776
1544
104
1344
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
560
104
96
248
760
1672
1564
1208
1600
1756
1928
1668
1544
1792
1044
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
560
1584
560
760
760
1672
1564
1552
272
984
904
1664
1544
1040
1600
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
560
304
560
760
760
1672
1564
656
1552
984
904
1664
1544
80
1300
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
560
816
608
248
760
1672
1564
860
965
1245
1928
1672
1545
194
87
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
560
616
704
760
1784
1672
1564
952
896
956
1668
1032
1544
128
120
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
560
1640
96
248
760
1672
1564
1976
64
1756
1928
1672
1544
1152
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
524
1548
524
760
760
1673
1550
1594
312
1008
913
1667
1541
1062
1600
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
524
1549
525
762
760
1673
1550
1543
275
1009
912
1667
1541
1081
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
524
794
1456
760
760
1673
1550
878
1888
1100
782
1667
1541
196
1070
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
524
653
713
1784
1784
1673
1550
967
975
1753
1672
1667
1541
185
32
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
524
281
536
760
760
1673
1550
687
1609
1000
904
1667
1541
65
1313
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
352
32
96
248
760
648
704
528
720
732
1924
768
896
680
656
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
352
192
704
760
760
648
712
632
1928
828
772
772
902
648
1584
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
352
96
208
760
760
648
448
352
884
1944
772
772
1088
4
526
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
352
48
96
248
760
648
704
536
708
733
1928
768
896
684
668
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
352
160
96
248
760
648
448
272
592
732
1924
776
1088
1648
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
352
704
640
760
760
649
713
1657
776
893
782
771
903
1679
136
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
352
33
96
248
760
649
417
531
721
732
1937
771
1151
483
800
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
352
352
864
760
760
648
704
704
1745
1117
776
776
896
528
1563
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
352
864
608
248
760
648
708
1733
914
1244
1938
769
898
1599
49
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
352
200
704
760
760
648
712
636
1928
828
772
772
902
650
1584
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
352
712
704
760
760
648
712
1660
1416
828
772
772
902
1674
1584
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
352
353
864
760
760
648
709
715
1745
1116
776
776
899
530
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
352
865
864
760
760
648
709
835
833
1116
776
776
899
1090
320
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
352
868
868
760
760
648
708
846
842
1112
772
772
898
1094
326
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
352
716
652
760
760
649
713
1662
780
881
785
771
903
1677
160
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
336
640
640
760
760
648
732
1616
856
892
776
776
904
1680
144
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
336
320
640
760
760
648
732
720
1608
892
776
776
904
528
1668
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
336
40
109
249
760
648
732
534
731
1743
1928
776
904
1229
1121
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
336
160
96
760
760
1672
2012
1092
598
1884
772
1800
1096
1564
1142
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
336
832
640
760
760
648
732
1744
1096
892
776
776
904
1552
1668
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
336
136
716
762
760
648
732
596
2006
878
778
768
904
644
1574
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
336
672
704
760
760
648
732
1604
1416
1468
776
776
904
1688
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
336
864
864
760
760
648
732
962
832
1116
776
776
905
1054
64
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
336
648
640
760
760
648
732
1620
832
892
776
776
904
1668
132
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
336
656
688
760
760
648
732
1628
860
856
776
777
905
1666
130
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
336
328
640
760
760
648
732
724
1608
892
776
776
904
520
1664
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
336
344
152
760
760
648
732
728
596
2000
784
768
904
512
268
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
336
840
640
760
760
648
732
1748
1096
892
776
776
904
1544
1664
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
336
856
680
760
760
648
732
1752
1092
852
772
768
904
1536
1692
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
336
664
648
760
760
648
732
1624
836
884
772
768
904
1664
172
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
0
512
760
1784
1672
204
516
1800
1020
1672
1704
132
1720
1712
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
16
528
760
1784
1672
204
520
1832
1004
1928
1664
132
1728
1706
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
4
512
760
1784
1672
204
518
1794
1020
1672
1704
132
1718
1718
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
192
704
760
760
1672
1228
882
1932
828
788
1808
1924
1166
1586
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
96
512
760
760
1672
204
580
1800
1020
904
1704
132
1688
1776
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
24
560
760
1784
1672
204
526
1890
972
1668
1664
132
1734
1686
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
48
560
760
1784
1672
204
529
1808
984
1668
1668
132
1743
1696
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
40
512
760
1784
1672
204
536
1860
1020
1672
1704
132
1745
1684
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
160
704
760
1784
1672
1228
744
1924
957
1672
1032
1924
1024
1634
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
136
664
1784
1784
1672
1228
756
1944
1752
1668
1024
1924
1036
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
352
560
1784
1784
1672
204
964
1560
2008
1096
1664
152
1560
1680
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
104
96
248
760
1672
204
600
1600
1756
1928
1668
132
1681
1562
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
168
656
760
1784
1672
1228
750
1954
948
1668
1025
1925
1030
1550
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
44
512
760
1784
1672
204
540
1857
1020
1672
1704
132
1746
1687
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
140
660
760
1784
1672
1228
758
1948
944
1669
1028
1924
1037
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
200
704
760
760
1672
1228
884
1920
828
788
1808
1924
1164
1584
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
100
96
248
760
1672
204
582
1602
1756
1924
1664
133
1693
1590
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
108
512
760
1784
1672
204
620
1792
1020
1672
1704
132
1668
1740
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
172
656
760
1784
1672
1228
748
1952
948
1668
1028
1924
1026
1548
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
204
704
760
1784
1672
1228
892
1920
828
1672
1032
1924
1160
1596
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
176
96
96
248
760
648
284
580
592
1756
1940
784
1044
1140
852
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
176
320
352
760
760
648
284
644
728
1628
776
768
1032
1064
776
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
176
352
864
760
760
648
284
828
836
1117
776
776
1033
642
532
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
176
304
560
760
1784
1672
1180
784
1552
984
1928
1024
1956
1233
1728
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
176
296
528
760
1784
1672
1180
696
1544
1004
1928
1024
1956
1024
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
176
360
864
760
760
648
284
824
832
1116
776
776
1032
1152
536
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
0
512
760
1784
1672
216
512
1892
1021
1672
1704
141
1710
1708
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
8
512
760
1784
1672
216
516
1892
1020
1672
1704
140
1708
1708
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
32
512
760
760
1672
216
576
1864
1020
904
1704
140
1688
1732
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
24
512
760
1784
1672
216
600
1792
1020
1672
1704
140
1664
1776
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
40
512
760
760
1672
216
580
1792
1020
904
1704
140
1692
1777
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
160
704
760
1784
1672
216
832
1936
956
1668
1668
150
1630
1556
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
20
512
760
1784
1672
216
604
1792
1020
1672
1704
140
1674
1770
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
33
513
760
760
1673
218
579
1799
1020
910
1699
141
1693
1781
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
168
704
760
1784
1672
216
836
1924
956
1668
1668
140
1626
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
52
544
760
1784
1672
216
540
1857
989
1668
1672
140
1702
1711
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
44
537
760
1784
1672
217
582
1871
1000
1672
1672
139
1693
1729
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
161
720
760
1784
1673
218
835
1945
920
1672
1667
141
1629
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
152
664
760
1784
1672
216
848
1936
944
1668
1665
138
1620
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
216
704
760
1784
1672
1240
728
1920
956
1672
1032
1932
1024
1648
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
148
712
760
1784
1672
1240
860
1988
878
1800
1032
1932
1162
1576
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
344
672
1784
1784
1672
216
984
1600
1884
1092
1664
144
1536
1680
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
340
672
1784
1784
1672
216
988
1600
1884
1096
1668
140
1546
1676
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
153
664
760
1784
1672
216
851
1936
944
1668
1668
140
1615
1543
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
168
64
640
760
760
648
76
580
1864
892
776
776
552
1624
1584
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
168
320
672
760
760
648
76
644
1624
860
776
768
568
1560
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
168
80
672
760
760
648
76
584
1864
860
776
768
568
1600
1546
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
168
68
644
760
760
648
76
582
1866
888
776
776
552
1645
1542
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
168
336
536
760
760
1672
148
656
1592
1000
904
1673
162
1704
1572
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
168
104
96
248
760
648
76
600
576
1756
1924
768
552
1616
854
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
168
88
672
760
760
648
76
590
1858
860
772
776
552
1605
1548
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
168
84
208
760
760
648
77
586
1752
1944
776
769
563
1649
1668
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
168
324
672
760
760
648
76
646
1618
860
776
768
568
1565
1558
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
168
328
640
760
760
648
76
664
1600
892
776
776
552
1552
1548
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
168
108
96
248
760
648
76
604
576
1756
1928
776
552
1608
842
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
168
344
664
760
760
1672
149
661
1620
1492
784
1673
163
1718
1541
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
168
337
728
760
1784
1672
1173
659
1657
840
1860
1024
1955
1042
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
168
332
692
760
760
648
76
668
1628
848
836
772
564
1554
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
168
333
692
760
760
1672
149
667
1629
1424
912
1664
163
1698
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
512
512
760
760
1672
1756
1028
904
1020
904
1704
1160
1704
132
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
768
1296
760
760
1672
1756
516
1848
1260
776
1664
1672
168
1064
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
640
640
760
760
648
1756
1104
856
892
776
776
1928
1680
144
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
544
96
248
760
1672
1756
1042
1232
1756
1928
1704
1673
1742
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
832
640
760
760
648
1756
1232
1096
892
776
776
1928
1552
1796
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
672
96
248
760
1672
1756
1092
1104
1756
1928
1672
1672
1688
1716
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
560
560
761
761
1672
1757
1053
914
987
911
1665
1683
1731
145
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
552
560
760
760
1672
1756
1044
1360
980
912
1680
1172
1892
1392
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
800
1296
760
760
1672
1756
528
1832
1260
772
1668
1685
209
1028
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
608
96
248
760
1672
1756
960
64
1756
1940
1680
1684
49
320
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
848
560
760
760
1672
1756
1244
1052
984
904
1672
1673
1538
1218
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
864
512
760
760
1672
1756
1220
1024
1020
904
1704
1672
1560
1216
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
648
640
760
760
648
1756
1108
832
892
776
776
1928
1672
132
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
656
688
760
760
1672
1756
1116
860
853
789
1794
1161
1666
130
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
816
1328
760
760
1672
1756
540
1820
1228
776
1673
1673
162
1058
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
808
1296
760
760
1672
1756
532
1824
1260
776
1664
1672
196
1028
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
840
512
760
760
1672
1756
1236
1040
1020
904
1704
1672
1544
1744
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
856
512
760
760
1672
1756
1240
1024
1020
904
1704
1672
1536
1272
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
664
648
760
760
648
1756
1112
836
884
772
768
1672
1664
172
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
864
512
512
760
760
1672
1728
1024
1280
1020
904
1704
1152
1696
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
864
768
1408
760
760
1672
1728
520
1892
1148
804
1704
1664
204
1066
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
864
513
512
760
760
1672
1733
1027
929
1020
904
1704
1155
1730
160
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
864
544
512
760
760
1672
1728
1040
912
1020
904
1704
1152
1704
160
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
864
560
528
760
760
1672
1728
1048
1288
1004
904
1664
1152
1752
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
864
800
1296
760
760
1672
1732
532
1832
1260
776
1668
1666
220
1028
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
864
608
96
248
760
1672
1728
960
1088
1756
1924
1664
1664
16
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
864
864
512
760
760
1672
1728
1216
1024
1020
904
1704
1664
1552
1184
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
864
545
688
760
1784
1673
1737
1043
1009
921
1673
1027
1690
1699
136
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
864
816
1440
760
760
1672
1728
536
1860
1117
772
1668
1664
172
1084
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
864
561
560
761
1784
1672
1736
1051
913
987
1929
1028
1606
1743
160
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
864
712
652
760
760
648
1736
1148
780
881
772
772
1670
1674
136
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
864
609
96
248
760
1672
1733
971
1105
1756
1928
1704
1667
18
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
864
865
512
760
1784
1672
1733
1227
1025
1021
1672
1704
1667
1554
1728
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
864
868
868
760
760
648
1732
846
842
1112
772
772
1666
70
70
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
864
817
1457
762
760
1672
1736
539
1866
1101
780
1668
1670
207
1067
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
864
716
652
760
760
649
1737
1150
780
881
785
771
1671
1677
160
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
385
544
96
760
760
648
651
1009
633
1885
788
768
775
1056
13
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
385
576
96
248
760
648
643
976
616
1756
1924
772
799
1119
1100
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
385
641
353
760
760
648
643
914
631
1628
836
768
799
1139
92
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
385
577
96
248
760
648
643
962
1121
1756
1924
772
799
1107
1616
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
280
520
520
760
760
1672
1880
1284
916
1012
900
1669
1062
1564
148
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
280
536
520
760
760
1672
1880
1296
900
1012
900
1697
1062
1550
188
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
280
532
520
760
760
1672
1880
1308
932
1012
900
1697
1062
1542
148
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
280
52
96
760
760
1672
1880
1116
705
1885
772
1796
1062
1958
1143
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
280
648
704
760
760
1672
1880
1348
868
828
772
1796
1062
1594
196
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
280
664
648
760
760
1672
1880
1352
836
884
772
1796
1062
1650
216
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
280
692
360
760
760
1672
1880
1372
580
1620
772
1796
1062
1638
114
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
97
32
560
760
1784
1672
203
529
1881
984
1668
1665
135
1696
1685
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
97
96
96
248
760
1672
203
609
1617
1757
1924
1668
135
1664
1557
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
97
48
528
760
1784
1672
203
536
1800
1004
1668
1668
135
1703
1704
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
97
160
688
760
1784
1672
1227
737
1968
920
1668
1028
1927
1024
1547
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
97
33
545
760
1784
1672
195
530
1879
988
1672
1664
159
1715
1692
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
97
176
720
760
1784
1672
1227
744
1928
940
1668
1028
1927
1031
1624
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
97
97
96
248
760
1672
195
578
1601
1756
1924
1668
159
1683
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
97
49
560
760
1784
1672
203
538
1809
984
1668
1665
135
1742
1696
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
97
138
664
1784
1784
1672
1227
765
1948
1744
1668
1024
1927
1032
1539
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
97
177
688
760
1784
1672
1227
746
1969
920
1668
1028
1927
1030
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
97
181
728
760
1784
1672
1227
751
1928
936
1668
1025
1927
1028
1559
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
392
640
96
248
760
648
652
914
1138
1756
1924
768
772
1038
1627
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
392
576
96
248
760
648
652
964
1128
1756
1924
768
772
1112
1616
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
392
552
108
249
760
648
652
1016
636
1743
1936
768
772
1057
1026
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
392
584
96
248
760
648
652
980
1124
1756
1924
768
772
1108
1604
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
392
580
108
248
760
648
652
966
1132
1744
1936
784
792
1085
1872
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
392
556
104
760
760
648
652
1020
625
1876
784
768
772
1058
1031
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
304
32
96
760
760
1672
1948
1088
720
1884
772
1796
1124
1328
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
304
48
96
760
760
648
412
540
709
1885
776
768
1124
418
423
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
304
88
352
760
760
648
412
117
962
1628
772
772
1124
1671
1681
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
304
864
864
760
760
648
412
964
840
1116
772
772
1124
1068
1092
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
304
816
608
248
760
648
412
796
965
1245
1940
768
1124
1122
103
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
161
64
96
760
760
649
75
585
608
1884
785
771
566
1648
832
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
161
320
672
760
760
648
67
656
1624
860
773
770
575
1567
1548
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
161
65
96
248
760
648
67
578
609
1756
1924
772
575
1603
832
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
161
336
656
760
760
648
67
665
1629
1496
776
772
575
1560
1549
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
161
321
365
760
760
648
67
642
735
1616
784
768
575
1555
1308
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
648
1
513
762
1784
1672
1621
1107
1818
1021
1932
1064
1571
1682
1259
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
648
8
520
760
1784
1672
1620
1108
1812
1012
1924
1060
1570
1690
1266
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
648
640
640
760
760
648
1621
848
856
892
776
776
1571
149
81
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
648
264
512
760
1784
1672
1621
597
1636
1020
1928
1064
1571
86
1349
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
648
704
648
760
760
648
1620
1488
796
884
772
770
1570
1576
106
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
648
260
512
760
1784
1672
1621
586
1641
1020
1928
1064
1571
65
1369
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
648
268
537
760
1784
1672
1620
598
1647
1000
1924
1060
1570
109
1345
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
648
648
648
760
760
648
1620
852
852
884
772
770
1570
172
100
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
648
644
332
762
1786
1672
1620
838
620
1646
1803
1066
1570
198
208
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
648
645
712
1784
1784
1672
1621
1419
984
1752
1672
1064
1571
1538
39
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
648
712
648
760
760
648
1620
1492
788
884
772
770
1570
1580
100
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
648
652
652
760
760
648
1620
854
852
880
772
772
1570
182
112
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
648
728
648
760
760
648
1620
1496
772
884
772
770
1570
1568
116
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
648
664
640
760
760
648
1621
856
832
892
776
776
1571
160
118
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
140
333
364
760
760
649
270
679
725
1616
784
771
1029
1049
1297
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
152
52
104
248
760
648
88
92
196
724
1924
769
550
134
98
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
296
512
512
760
1784
1672
1868
1284
920
1020
1672
1704
1064
1560
144
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
296
640
512
760
760
1672
1868
1348
776
1020
904
1704
1064
1644
240
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
296
96
96
248
760
648
404
112
576
1756
1940
772
1122
1672
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
296
520
528
760
1784
1672
1868
1304
936
1004
1668
1700
1064
1552
144
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
296
544
688
760
1784
1672
1868
1330
1012
920
1672
1032
1065
1550
130
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
296
40
108
762
760
1672
1940
1076
630
1870
778
1794
1122
1292
1158
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
296
552
592
760
1784
1672
1868
1332
932
940
1668
1672
1064
1548
164
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
296
524
704
760
1784
1672
1868
1308
992
956
1668
1668
1076
1554
170
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
296
104
96
760
760
648
404
116
580
1884
772
772
1122
1676
1556
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
296
644
512
760
760
1672
1868
1350
770
1020
904
1704
1064
1645
252
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
296
656
640
760
760
1672
1868
1352
840
892
776
1800
1064
1600
138
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
296
680
528
760
760
1672
1868
1368
776
1004
904
1664
1080
1632
224
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
296
688
560
760
760
1672
1868
1362
784
984
904
1704
1065
1614
224
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
296
556
592
760
1784
1672
1868
1340
928
940
1668
1672
1064
1544
172
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
296
872
864
760
760
648
404
984
832
1116
772
772
1122
1057
1114
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
296
664
640
760
760
1672
1868
1358
834
892
776
1800
1064
1605
140
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
296
101
108
248
760
648
405
107
589
1745
1936
768
1123
1666
1584
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
296
660
688
760
760
1672
1869
1354
856
856
776
1793
1075
1585
132
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
296
684
524
760
760
1672
1868
1372
772
1008
914
1664
1064
1608
232
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
296
877
864
760
760
648
405
987
832
1116
772
768
1123
1058
1119
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
656
256
516
760
1784
1672
1628
580
1646
1016
1924
1060
1572
92
1350
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
656
32
96
248
760
648
1628
1104
1744
1756
1924
768
1572
1873
1108
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
656
640
640
760
1784
1672
1628
836
856
893
1806
1058
1572
168
104
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
656
48
96
248
760
648
1628
1116
1732
1756
1924
768
1572
1890
1148
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
656
40
528
760
1784
1672
1628
1108
1864
1004
1928
1056
1572
1668
1216
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
656
1696
96
248
760
648
1628
1872
80
1756
1924
768
1572
1233
1748
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
656
288
560
760
1784
1672
1628
592
1624
984
1928
1056
1572
80
1360
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
656
672
352
760
760
648
1628
848
592
1628
772
772
1572
145
148
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
656
304
560
760
1784
1672
1628
604
1564
984
1928
1056
1572
98
1506
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
656
648
656
1784
1784
1672
1628
1428
1000
1752
1668
1060
1572
1540
64
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
656
296
528
760
1784
1672
1628
596
1608
1004
1928
1056
1572
68
1344
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
656
656
656
1784
1784
1672
1628
1436
924
1752
1668
1060
1572
1538
98
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
656
1712
96
248
760
648
1628
1884
68
1756
1924
772
1572
1218
1948
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
656
680
1744
1784
1784
1672
1628
852
1936
1688
1668
1058
1572
196
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
680
64
512
760
1784
1672
1612
1092
1804
1020
1928
1064
1576
1688
1266
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
680
640
512
760
1784
1672
1612
1476
772
1020
1928
1064
1576
1580
92
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
680
320
512
760
1784
1672
1612
580
1548
1020
1928
1064
1576
88
1458
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
680
40
512
760
1784
1672
1612
1140
1792
1020
1928
1064
1576
1676
1232
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
680
80
88
248
760
648
1612
1096
1132
1736
1924
772
1588
1712
1940
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
680
704
640
760
760
648
1612
836
776
892
776
776
1576
152
112
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
680
1728
1728
1272
760
648
1612
1860
1100
1852
1284
772
1588
1240
1284
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
680
672
512
760
1784
1672
1612
872
780
1020
1928
1064
1576
128
120
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
680
68
77
761
1784
1672
1612
1094
1655
1903
1800
1064
1576
1709
1057
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
680
72
96
760
760
648
1612
664
608
1884
772
768
1576
16
1558
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
680
336
560
760
1784
1672
1612
584
1576
972
1928
1056
1576
64
1452
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
680
104
96
248
760
648
1612
1112
1088
1756
1928
776
1576
1696
1868
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
680
44
524
760
1784
1672
1612
1148
1796
1008
1924
1060
1576
1672
1232
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
680
648
724
1784
1784
1672
1612
1454
938
1704
1668
1060
1576
1541
68
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
680
644
512
760
1784
1672
1612
1478
770
1020
1928
1064
1576
1581
92
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
680
1744
1744
1272
760
648
1612
1864
1128
1836
1288
772
1592
1216
1296
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
680
720
648
760
760
648
1612
840
780
884
772
772
1589
177
120
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
680
324
512
760
1784
1672
1612
582
1538
1020
1928
1064
1576
109
1532
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
680
680
512
760
1784
1672
1612
884
768
1020
1928
1064
1576
140
80
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
680
76
108
760
760
648
1612
668
612
1872
784
772
1588
18
1554
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
680
360
528
760
1784
1672
1612
600
1544
1004
1928
1056
1576
96
1504
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
680
108
96
248
760
648
1612
1116
1088
1756
1928
776
1576
1700
1868
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
680
344
352
760
1784
1672
1612
590
706
1628
1800
1064
1576
69
1620
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
680
708
652
760
760
648
1612
838
780
880
772
768
1592
189
112
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
680
652
716
1784
1784
1672
1612
1452
932
1712
1668
1060
1576
1540
20
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
680
1608
96
248
760
648
1612
1688
96
1756
1924
768
1576
1040
1558
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
680
684
704
1784
1784
1672
1612
1468
896
1724
1672
1064
1577
1545
92
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
680
364
512
760
1784
1672
1612
604
1536
1020
1928
1064
1576
72
1386
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
680
1612
108
248
760
648
1612
1692
100
1745
1936
772
1588
1042
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
360
192
704
760
760
648
716
625
1928
828
772
772
900
655
1584
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
360
48
96
248
760
648
460
530
704
732
1924
768
1092
462
826
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
360
704
640
760
760
648
716
1649
776
892
776
776
900
1679
136
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
360
352
864
760
760
648
716
706
1748
1116
788
784
901
542
1554
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
360
864
864
760
760
648
716
962
852
1116
788
784
901
1054
18
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
360
200
704
760
760
648
716
628
1920
828
776
776
900
652
1584
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
360
360
864
760
760
648
716
728
1728
1116
772
768
900
545
1549
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
360
872
864
760
760
648
716
856
836
1116
776
768
900
1105
21
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
360
712
640
760
760
648
716
1652
768
892
776
776
900
1676
144
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
360
204
704
760
760
648
716
636
1920
828
776
776
900
648
1580
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
360
356
864
760
760
648
716
710
1746
1116
772
776
900
566
1558
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
360
868
864
760
760
648
716
966
850
1116
788
784
901
1053
22
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
360
364
864
760
760
648
716
732
1728
1116
772
768
900
546
1546
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
360
876
864
760
760
648
716
860
832
1116
776
768
900
1106
28
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
360
716
704
760
760
648
716
1660
1408
828
776
776
900
1672
1596
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
108
100
96
248
760
1673
206
578
1600
1756
1937
1667
133
1690
1592
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
108
25
536
760
1784
1673
206
527
1833
1000
1672
1667
133
1733
1697
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
108
108
524
760
760
1673
206
620
1796
1008
913
1667
133
1664
1744
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
108
172
656
760
1785
1673
1230
748
1952
948
1683
1026
1925
1024
1544
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
108
109
101
248
760
1673
206
583
1603
1752
1936
1667
133
1689
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
108
204
716
760
1784
1673
1230
882
1932
816
1809
1027
1925
1166
1568
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
108
169
720
760
1784
1673
1230
751
1929
940
1672
1027
1925
1029
1601
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
108
105
528
760
760
1673
206
623
1801
1004
904
1667
133
1665
1729
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
160
96
248
760
648
728
576
592
732
1924
776
909
1182
404
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
672
96
248
760
648
728
1600
1104
1756
1928
776
908
1688
1696
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
352
208
760
760
648
728
704
628
1944
772
776
909
558
396
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
168
108
761
760
1672
2008
1092
604
1871
776
1800
1101
1565
1122
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
864
864
760
760
648
728
960
832
1116
776
776
908
1054
66
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
52
96
248
760
648
728
540
705
1757
1928
776
908
678
679
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
161
97
760
760
649
730
579
599
1884
782
771
909
1181
405
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
152
716
762
760
648
728
596
1990
878
778
768
908
652
1590
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
680
704
760
760
648
728
1604
1412
1468
772
776
908
1690
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
148
712
760
760
648
728
604
1988
878
776
776
908
650
1576
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
360
864
760
760
648
728
708
1728
1116
772
768
908
540
1585
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
344
672
760
760
648
728
728
1600
860
772
776
908
512
1680
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
564
104
248
760
648
728
1564
1220
1742
1928
776
908
1702
1698
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
673
720
760
760
649
730
1603
1433
1432
776
771
909
1693
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
872
864
760
760
648
728
964
832
1116
776
776
908
1052
49
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
340
672
760
760
648
728
732
1600
860
776
768
908
522
1674
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
856
672
760
760
648
728
1752
1088
860
772
776
908
1536
1680
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
852
672
760
760
648
728
1756
1088
860
776
768
908
1546
1674
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
664
640
760
760
648
729
1624
832
892
776
776
907
1664
144
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
865
864
760
760
648
728
963
840
1116
772
768
908
1055
71
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
660
680
760
760
648
728
1628
849
853
837
770
909
1670
135
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
684
717
761
760
648
729
1606
839
879
777
776
907
1693
197
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
364
877
762
761
649
729
710
1735
1105
785
770
906
541
1589
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
876
877
760
760
648
729
966
839
1104
772
769
907
1053
69
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
153
714
760
760
649
730
595
1989
876
776
771
909
653
1592
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
345
152
760
760
648
728
723
592
2000
784
768
908
527
391
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
665
664
760
760
648
728
1619
1424
1456
1412
768
909
1679
1543
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
289
32
97
760
760
1672
1859
1105
723
1884
776
1792
1087
1968
1121
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
289
640
704
760
1784
1673
1867
1353
868
829
1806
1027
1078
1584
199
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
289
48
96
760
760
1672
1859
1113
709
1885
776
1792
1087
1880
1149
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
289
528
720
1784
1784
1673
1867
1304
1008
1688
1672
1027
1078
1559
160
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
289
33
96
760
760
1672
1859
1106
721
1884
772
1796
1087
1971
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
289
672
353
760
760
1672
1859
1361
595
1628
776
1792
1087
1648
97
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
289
688
528
760
760
1672
1859
1368
776
1004
910
1666
1087
1647
232
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
289
673
352
760
760
1672
1859
1362
593
1628
772
1796
1087
1651
96
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
289
689
560
760
1784
1673
1867
1370
785
984
1672
1667
1078
1638
224
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
673
96
97
248
760
648
1603
1105
1107
1756
1928
768
1599
1712
1937
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
673
704
640
760
760
649
1611
841
777
893
782
771
1590
176
126
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
673
65
96
248
760
648
1603
1090
1121
1756
1924
772
1599
1699
1856
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
673
97
96
248
760
648
1603
1106
1105
1756
1924
772
1599
1715
1936
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
673
325
514
762
1786
1672
1611
591
1572
1022
1934
1056
1583
89
1473
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
512
512
760
760
1672
1740
1028
1284
1020
904
1704
1156
1720
1538
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
528
528
760
760
1672
1740
1032
936
1004
904
1664
1668
1728
170
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
516
512
760
760
1672
1740
1030
898
1020
904
1704
1156
1718
182
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
704
640
760
760
648
1740
1138
776
892
776
776
1924
1678
144
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
784
1456
760
760
1672
1740
520
1896
1100
776
1664
1668
192
1066
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
772
1408
760
760
1672
1740
518
1858
1148
804
1704
1668
182
1078
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
536
528
760
760
1672
1740
1038
930
1004
904
1664
1156
1734
174
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
560
528
760
760
1672
1740
1041
904
1005
904
1696
1668
1743
176
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
552
528
760
760
1672
1740
1048
904
1004
904
1664
1156
1697
160
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
608
96
248
760
1672
1740
962
84
1756
1940
1680
1669
30
1554
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
864
560
760
760
1672
1740
1220
1048
984
904
1664
1688
1560
1168
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
792
1456
760
760
1672
1740
526
1890
1100
776
1664
1668
198
1070
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
816
1440
760
760
648
1740
530
1856
1116
776
776
1668
206
1082
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
808
1408
760
760
1672
1740
542
1860
1149
804
1700
1668
166
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
556
512
760
1784
1672
1740
1052
1344
1020
1672
1704
1156
1736
1578
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
872
512
760
760
1672
1740
1240
1028
1020
904
1704
1668
1553
1272
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
616
96
248
760
1672
1740
984
64
1756
1924
1664
1668
33
269
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
712
640
760
760
648
1740
1140
768
892
776
776
1924
1676
144
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
868
524
760
760
1672
1740
1222
1036
1008
900
1668
1688
1565
1264
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
612
96
248
760
1672
1740
966
82
1756
1924
1664
1668
54
278
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
812
1408
760
760
1672
1740
540
1856
1148
804
1704
1668
200
1068
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
876
524
760
760
1672
1740
1244
1028
1008
900
1664
1668
1554
1168
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
620
96
248
760
1672
1740
988
64
1756
1924
1664
1668
34
266
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
716
652
760
760
648
1740
1142
772
880
772
768
1668
1677
144
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
512
512
760
760
1672
1752
1024
897
1021
904
1704
1165
1710
131
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
768
1296
760
760
1672
1752
512
1848
1260
776
1664
1680
184
1060
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
520
520
760
760
1672
1752
1028
916
1012
900
1664
1676
1708
140
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
769
1296
760
760
1672
1752
515
1848
1260
776
1672
1677
175
1063
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
776
1168
248
760
1672
1752
516
1960
1240
1928
1664
1676
220
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
672
96
248
760
1672
1752
1088
1104
1756
1928
1672
1676
1688
1696
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
536
512
760
760
1672
1753
1032
896
1020
904
1704
1675
1705
140
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
608
96
248
760
1672
1752
960
1104
1756
1928
1704
1677
30
1108
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
864
864
760
760
648
1752
1216
848
1116
776
776
1677
1566
84
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
792
1296
760
760
1672
1752
520
1824
1260
772
1666
1674
168
1068
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
780
1177
248
760
1672
1753
518
1967
1240
1928
1672
1675
221
1089
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
680
704
760
760
1672
1752
1092
1412
1468
900
1668
1676
1690
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
564
96
760
760
1672
1752
1052
1217
1885
776
1800
1165
1702
1711
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
673
720
760
760
649
1754
1091
1433
1432
776
771
1677
1693
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
872
512
760
760
1672
1752
1220
1028
1020
904
1704
1676
1564
1220
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
616
96
248
760
1672
1752
964
576
1756
1924
1664
1676
28
49
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
856
512
760
760
1672
1752
1240
1024
1020
904
1704
1676
1536
1200
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
852
512
760
760
1672
1752
1244
1024
1020
904
1704
1676
1546
1194
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
664
640
760
1784
1672
1753
1112
832
892
1800
1032
1675
1664
144
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
609
96
248
760
1672
1752
963
1096
1756
1928
1672
1676
31
1095
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
865
865
760
760
649
1754
1219
855
1116
782
771
1677
1565
85
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
660
680
760
1784
1672
1752
1116
849
853
1860
1028
1686
1670
135
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
684
77
249
760
1672
1753
1094
1095
1775
1928
1672
1675
1693
1733
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
820
608
248
760
1672
1752
540
961
221
1928
1668
1686
198
111
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
876
525
760
760
1672
1753
1222
1031
1008
900
1697
1675
1565
1221
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
620
100
248
760
1672
1753
966
66
1752
1928
1704
1675
45
1580
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
857
664
760
760
1672
1752
1235
1104
1488
784
1664
1680
1551
1671
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
665
664
760
760
1672
1752
1107
1424
1456
904
1664
1680
1679
1543
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
396
580
108
248
760
649
654
962
1132
1744
1937
771
773
1118
1616
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
396
589
109
248
760
649
654
983
1127
1744
1936
771
773
1109
1600
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
353
32
97
248
760
648
419
17
211
732
1928
768
1151
1504
289
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
353
48
96
760
760
648
715
536
1732
1885
772
772
903
727
1692
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
353
33
96
248
760
648
419
530
721
732
1940
768
1151
483
800
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
353
352
864
760
760
648
715
712
1740
1116
772
772
903
567
1564
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
353
864
864
760
760
648
715
833
832
1116
772
772
903
1088
331
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
353
353
864
760
760
649
715
706
1745
1116
785
771
902
542
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
353
865
864
760
760
648
715
962
833
1117
772
772
903
1054
16
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
353
869
864
760
760
648
715
847
840
1116
772
772
903
1092
327
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
664
8
520
760
1784
1672
1624
1092
1812
1012
1924
1060
1574
1692
1252
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
664
264
528
760
1784
1672
1624
580
1640
1004
1924
1058
1574
90
1344
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
664
52
560
760
1784
1672
1624
1116
1876
980
1924
1057
1574
1670
1218
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
664
648
648
760
760
648
1624
836
852
884
772
772
1574
188
100
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
664
664
720
1784
1784
1672
1624
1432
928
1688
1668
1060
1574
1538
28
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
664
308
560
760
1784
1672
1624
604
1620
980
1924
1057
1574
74
1344
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
664
1716
104
248
760
648
1624
1884
68
1748
1924
769
1574
1222
1748
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
664
692
352
760
760
648
1624
860
577
1629
837
773
1574
166
167
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
865
544
97
760
1784
1672
1731
1041
1235
1884
1800
1024
1695
1712
1681
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
865
560
528
760
760
1672
1739
1048
1288
1004
904
1664
1159
1743
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
865
517
525
760
760
1672
1739
1039
951
1008
900
1700
1671
1717
160
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
865
800
1168
248
760
1672
1731
528
1944
1240
1928
1668
1695
223
1132
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
865
608
96
248
760
1672
1739
968
76
1756
1924
1668
1671
55
284
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
865
864
864
760
760
648
1739
833
833
1117
773
768
1671
64
21
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
865
545
97
760
1784
1672
1731
1042
1239
1884
1800
1024
1695
1715
1692
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
865
816
1440
760
760
648
1739
537
1861
1117
776
768
1671
208
1085
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
865
561
560
760
760
1672
1739
1050
1361
984
904
1668
1159
1742
1568
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
865
609
96
248
760
1672
1731
962
65
1757
1924
1668
1695
19
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
865
865
864
760
760
648
1739
842
833
1116
836
772
1671
70
64
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
865
714
664
760
1784
1672
1739
1149
796
948
1668
1024
1671
1672
195
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
865
817
1456
760
760
1672
1739
538
1873
1112
776
1668
1671
206
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
865
869
864
760
760
648
1739
847
840
1116
776
768
1671
68
45
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
89
24
520
760
760
1672
219
601
1797
1012
900
1668
143
1664
1765
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
89
160
720
760
1784
1672
219
832
1944
920
1668
1665
143
1631
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
89
42
536
760
1784
1673
219
581
1868
1001
1672
1699
139
1688
1731
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
89
161
720
760
1784
1673
219
834
1945
920
1672
1667
139
1627
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
89
152
664
760
1784
1672
219
848
1936
944
1668
1665
143
1615
1544
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
89
216
728
760
1784
1673
1243
729
1928
808
1800
1027
1931
1056
1632
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
89
45
525
760
760
1672
219
583
1799
1008
900
1668
143
1689
1776
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
89
170
724
760
1784
1673
219
837
1938
936
1672
1667
139
1624
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
89
153
664
760
1784
1673
1243
850
1937
944
1672
1059
1931
1174
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
364
868
864
760
760
649
462
860
833
1117
785
771
1093
1104
1039
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
364
876
864
760
760
649
462
858
832
1116
785
771
1093
1098
8
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
876
545
688
760
1784
1673
1742
1055
1009
922
1672
1027
1669
1701
129
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
876
548
688
760
1784
1673
1742
1052
1009
920
1673
1027
1669
1696
135
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
876
538
528
760
760
1673
1742
1038
928
1004
910
1699
1157
1732
174
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
876
794
1456
760
760
1673
1742
526
1888
1100
782
1667
1669
196
1070
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
876
537
536
760
760
1673
1742
1039
937
1000
904
1667
1669
1733
161
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
876
612
96
248
760
1673
1742
988
1090
1756
1937
1667
1669
16
1044
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
876
620
108
248
760
1673
1742
986
88
1744
1937
1667
1669
38
256
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
281
536
520
760
1784
1672
1883
1304
900
1012
1668
1700
1063
1543
136
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
281
653
648
760
760
1672
1883
1351
848
884
836
1796
1063
1588
215
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
345
672
720
760
760
648
731
1600
1432
1432
776
772
911
1695
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
345
864
864
760
760
648
731
960
840
1116
772
772
911
1055
48
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
345
161
96
760
760
648
731
578
1617
1884
772
772
911
1179
1696
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
345
344
864
760
760
648
731
729
1729
1117
772
772
911
512
1549
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
345
170
88
248
760
649
731
581
588
1736
1928
771
907
1176
451
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
345
673
720
761
761
649
731
1602
1433
1435
786
770
910
1694
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
345
856
680
760
760
648
731
985
1093
852
772
772
911
1024
1573
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
345
664
664
760
760
648
731
1616
1424
1488
784
772
911
1679
1544
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
345
865
864
760
760
648
731
962
833
1116
772
772
911
1051
64
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
345
337
865
760
760
648
731
735
1735
1116
776
768
911
521
1568
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
345
849
673
760
760
648
731
1759
1095
860
776
768
911
1545
1824
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
345
874
877
761
760
648
731
965
857
1103
776
768
911
1048
33
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
345
657
680
760
760
648
731
1631
852
852
772
772
911
1673
129
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
345
365
877
760
760
648
731
711
1735
1104
788
768
911
537
1584
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
345
877
864
760
760
648
731
967
832
1116
776
768
911
1049
71
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
345
345
152
760
760
649
731
722
593
2008
776
771
907
526
272
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
345
665
664
761
762
649
731
1618
1425
1459
1413
769
907
1686
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
857
672
720
760
760
648
1755
1088
1432
1432
776
772
1679
1695
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
857
536
536
760
760
1673
1755
1033
936
1000
904
1667
1686
1712
144
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
857
608
96
248
760
1672
1755
960
72
1756
1924
1668
1679
31
1584
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
857
778
1168
248
760
1673
1755
517
1962
1242
1928
1667
1675
216
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
857
673
720
761
761
649
1755
1090
1433
1435
786
770
1678
1694
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
857
561
97
760
760
1672
1755
1055
1223
1884
776
1792
1167
1737
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
857
856
520
760
760
1672
1755
1240
1028
1012
916
1680
1687
1543
1204
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
857
664
648
760
1784
1672
1755
1112
836
884
1813
1042
1687
1671
148
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
857
609
96
248
760
1672
1755
962
65
1756
1924
1668
1679
27
320
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
857
865
864
760
760
648
1755
1218
833
1116
836
772
1679
1563
64
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
857
682
728
1784
1784
1673
1755
1093
844
1736
1096
1027
1163
1816
195
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
857
618
109
761
760
1672
1755
965
601
1871
776
1664
1679
24
33
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
857
657
680
1784
1784
1672
1755
1119
852
1876
1092
1028
1167
1801
129
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
857
817
609
248
760
1672
1755
543
967
220
1928
1664
1679
201
96
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
857
621
96
248
760
1672
1755
967
64
1756
1924
1668
1679
25
327
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
857
857
665
761
761
1673
1755
1234
1106
1490
786
1666
1678
1550
1930
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
857
665
664
760
760
1673
1755
1106
1425
1456
904
1667
1686
1686
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
665
266
536
760
1784
1673
1627
581
1644
1000
1928
1059
1574
88
1347
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
665
54
96
760
760
648
1627
1117
1728
1884
772
772
1575
1864
1147
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
665
664
664
1784
1784
1672
1627
1424
920
1752
1668
1060
1575
1551
0
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
665
305
560
760
1784
1672
1627
607
1616
986
1924
1060
1575
68
1349
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
665
653
648
760
760
648
1627
839
848
884
836
772
1575
180
103
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
665
694
96
760
760
648
1627
861
64
1884
772
772
1575
136
1963
27
15
0
0
0
0
32
0
0
0
0
0
112
136
336
665
665
664
1784
1784
1673
1627
1426
921
1752
1672
1059
1574
1558
0
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
0
68
108
250
249
138
0
238
108
206
273
5
2
198
40
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
128
64
88
248
249
138
384
613
125
206
275
5
284
919
1079
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
64
160
208
248
249
138
468
850
921
154
275
261
288
785
537
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
8
64
208
248
249
138
137
224
248
152
275
5
441
157
84
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
8
4
10
250
250
138
4
138
149
502
134
134
0
385
225
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
8
192
353
250
250
138
132
482
475
605
70
6
768
657
525
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
8
40
108
250
249
138
264
376
125
206
273
261
516
416
195
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
8
80
216
248
249
138
136
232
245
145
275
261
772
577
323
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
8
12
148
248
249
138
8
140
476
946
915
517
4
386
416
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
8
20
10
250
250
138
4
170
325
502
902
518
0
321
801
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
8
132
200
248
249
138
137
458
217
217
275
5
441
385
73
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
8
68
141
250
249
138
137
742
335
369
273
261
793
1945
517
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
8
21
53
250
249
138
137
171
219
465
273
133
441
938
901
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
8
84
202
250
250
138
4
234
229
182
134
6
0
193
289
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
8
196
205
250
249
138
137
486
207
177
273
261
793
409
5
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
8
85
109
250
249
138
137
235
459
209
273
5
441
298
393
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
8
108
72
248
249
138
9
253
113
216
275
261
25
419
6
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
32
64
88
248
249
138
148
197
125
206
275
5
96
315
47
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
32
48
49
249
250
138
148
52
19
474
261
6
416
8
99
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
32
80
208
248
249
138
64
173
445
154
275
5
60
263
838
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
192
352
177
249
250
138
212
464
283
346
261
262
800
784
567
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
96
32
49
249
250
138
448
272
91
474
261
262
130
180
55
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
10
4
109
248
249
138
261
356
247
208
275
517
513
452
97
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
10
12
148
248
249
138
261
212
476
946
915
517
513
109
864
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
10
260
269
250
249
138
133
900
663
241
273
261
769
1805
793
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
10
65
208
248
249
138
5
225
249
153
275
5
1
207
77
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
10
132
141
250
249
138
133
452
335
369
273
261
769
388
401
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
10
17
50
248
249
138
261
177
221
468
275
261
513
287
904
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
10
68
77
250
249
138
5
228
175
433
273
5
1
197
105
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
10
140
141
250
249
138
133
468
343
369
273
261
769
857
337
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
10
273
434
248
249
138
261
945
733
84
275
517
513
1695
648
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
48
32
49
249
250
138
24
64
91
474
261
262
18
476
599
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
48
48
49
249
250
138
24
16
19
474
261
6
10
16
23
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
48
49
153
250
249
138
153
403
503
213
273
261
777
714
141
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
48
304
305
249
250
138
280
912
659
218
133
6
522
784
791
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
40
64
208
248
249
138
73
192
248
152
275
5
57
109
78
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
40
80
216
248
249
138
72
200
244
146
275
5
58
106
66
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
40
65
209
249
249
138
73
195
250
154
274
5
57
122
78
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
40
68
77
250
249
138
72
198
175
433
273
5
52
309
197
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
40
44
108
250
249
138
72
236
105
206
145
5
52
132
7
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
40
45
109
250
249
138
73
91
219
209
273
5
57
202
197
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
40
85
109
250
249
138
73
203
459
209
273
5
57
298
821
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
40
108
108
250
249
138
72
108
105
206
273
5
52
388
135
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
40
109
101
250
249
138
73
219
67
217
273
133
57
74
21
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
80
152
152
249
249
138
472
856
920
211
274
5
292
832
512
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
80
200
216
248
249
138
473
212
152
144
275
5
137
5
160
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
12
68
216
248
249
138
138
226
248
146
275
261
774
1178
72
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
160
64
209
249
250
138
404
144
251
154
261
6
224
16
791
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
160
48
49
249
250
138
404
182
147
474
261
262
352
12
97
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
160
176
144
249
249
138
320
360
368
219
274
261
572
388
256
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
160
432
433
249
250
138
404
438
275
87
581
518
352
268
353
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
66
160
208
248
249
138
469
848
921
154
275
5
289
785
537
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
136
64
208
248
249
138
393
608
248
152
275
5
281
925
1108
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
136
4
10
250
250
138
388
138
149
502
902
518
256
1
865
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
136
192
97
250
250
138
388
930
987
349
70
518
256
785
1037
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
136
80
208
249
249
138
392
177
433
155
274
5
260
23
194
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
136
12
148
248
249
138
392
524
476
946
915
261
282
946
1232
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
136
20
10
250
250
138
388
298
325
502
902
518
256
193
545
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
136
132
266
250
250
138
388
906
661
246
262
6
256
769
609
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
136
144
200
248
249
138
393
233
204
216
275
5
185
43
8
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
136
68
141
250
249
138
393
166
335
369
273
261
281
25
517
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
136
208
216
248
249
138
388
945
949
913
275
517
256
799
1111
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
136
88
216
248
249
138
388
181
245
146
275
261
256
27
787
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
136
388
394
250
250
138
388
394
277
118
262
6
256
257
353
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
136
140
148
248
249
138
392
332
348
946
915
517
260
386
136
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
136
196
141
250
249
138
393
358
271
369
273
261
281
409
369
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
136
152
152
249
249
138
392
920
920
211
274
5
260
778
1024
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
136
76
180
248
249
138
392
188
348
338
275
5
260
18
512
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
136
108
72
248
249
138
393
637
113
216
275
261
281
915
1030
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
136
212
202
250
250
138
388
362
357
310
262
6
256
321
289
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
136
396
397
250
249
138
392
854
343
113
273
5
260
853
85
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
136
204
141
250
249
138
392
214
279
369
273
5
260
85
213
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
136
405
437
250
249
138
393
491
347
81
273
133
185
298
261
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
34
32
620
762
761
138
661
740
1918
1358
785
1029
1953
900
1548
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
34
38
54
248
249
138
149
86
242
464
275
5
417
40
396
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
34
54
54
248
249
138
149
54
20
464
275
5
417
8
99
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
34
550
694
760
1785
138
661
1878
1010
912
1683
5
1953
1576
140
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
208
40
49
249
250
138
216
20
339
471
261
134
402
978
851
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
208
352
177
249
250
138
216
448
283
346
325
262
392
668
247
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
208
176
152
248
249
138
216
284
372
210
275
261
394
706
136
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
208
161
177
250
249
138
217
275
375
341
273
5
393
714
141
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
208
200
216
248
249
138
217
212
152
144
275
5
393
5
32
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
104
96
200
248
249
138
457
448
380
88
275
5
313
573
268
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
104
20
10
250
250
138
452
10
5
502
902
1542
1600
1985
1121
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
104
104
108
250
249
138
456
88
93
206
273
5
132
80
3
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
104
100
108
250
249
138
456
618
76
206
145
517
324
902
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
104
45
109
250
249
138
457
283
219
209
273
5
313
458
69
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
104
108
108
250
249
138
456
92
68
206
273
5
132
72
8
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
104
109
101
250
249
138
457
91
67
217
273
5
153
74
21
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
104
205
205
250
249
138
457
379
75
305
273
5
313
266
261
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
176
96
200
248
249
138
409
582
380
216
275
5
265
921
520
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
176
48
49
249
250
138
408
528
339
474
261
6
266
976
599
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
176
65
109
250
249
138
408
131
479
209
273
5
268
27
269
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
176
176
208
248
249
138
409
945
904
152
275
5
265
779
1064
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
176
168
208
248
249
138
409
954
904
152
275
261
265
769
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
176
432
49
249
250
138
408
464
19
474
261
6
266
592
407
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
168
64
208
248
249
138
329
64
248
152
275
261
569
109
78
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
168
80
216
248
249
138
328
72
244
146
275
261
570
106
66
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
168
12
148
248
249
138
328
28
476
946
915
517
564
274
384
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
168
65
209
249
249
138
329
67
250
154
274
261
569
90
78
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
168
132
77
250
249
138
328
198
175
433
273
517
564
53
69
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
168
144
200
248
249
138
329
201
204
216
275
261
569
43
8
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
168
68
141
250
249
138
328
70
335
369
273
261
564
181
389
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
168
208
208
249
249
138
328
328
304
155
274
517
570
704
704
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
168
336
216
249
249
138
328
658
180
147
146
5
564
1558
706
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
168
104
108
250
249
138
328
88
93
206
273
261
564
80
323
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
168
44
108
250
249
138
328
108
105
206
145
517
570
130
7
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
168
196
141
250
249
138
329
326
271
369
273
517
569
729
625
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
168
324
141
250
249
138
329
646
303
369
273
517
569
1561
1073
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
168
76
180
248
249
138
328
156
348
338
275
261
564
18
512
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
168
85
109
250
249
138
329
75
459
209
273
517
569
170
649
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
168
108
72
248
249
138
329
93
113
216
275
261
569
99
6
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
168
109
109
250
249
138
329
91
91
209
273
517
569
74
325
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
168
149
205
250
249
138
329
203
203
305
273
517
569
42
9
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
52
32
49
249
250
138
284
66
91
474
261
262
528
220
81
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
84
40
49
249
250
138
476
274
83
471
261
134
144
204
369
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
84
200
216
249
249
138
474
210
152
147
274
5
294
6
96
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
84
148
52
248
249
138
474
858
604
466
275
261
294
770
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
392
580
109
762
1785
1162
905
966
623
1873
1809
1797
1305
1113
1105
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
138
4
109
248
249
138
389
580
247
208
275
5
257
909
89
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
138
12
148
248
249
138
389
276
476
946
915
517
257
237
160
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
138
132
269
250
249
138
389
900
663
241
273
261
257
781
537
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
138
17
53
250
249
138
389
305
607
465
273
261
193
431
905
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
138
68
77
250
249
138
389
164
175
433
273
5
257
21
113
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
138
385
141
250
249
138
389
385
95
369
273
5
257
271
409
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
138
388
141
250
249
138
389
388
87
369
273
5
257
521
409
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
138
140
141
250
249
138
389
340
327
369
273
5
257
345
377
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
138
196
141
250
249
138
389
356
271
369
273
5
257
324
369
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
138
81
208
248
249
138
389
177
433
152
275
5
257
31
192
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
138
148
200
248
249
138
389
232
200
216
275
261
193
33
8
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
138
90
218
248
249
138
389
182
438
144
275
5
257
24
144
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
138
396
397
250
249
138
389
852
343
113
273
5
257
857
81
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
138
204
141
250
249
138
389
212
263
369
273
5
257
89
249
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
140
12
148
248
249
138
394
268
476
946
915
517
262
240
160
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
140
68
216
248
249
138
394
610
248
146
275
5
262
922
72
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
162
166
182
248
249
138
405
982
1010
912
915
517
353
808
1036
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
162
182
54
248
249
138
405
374
22
464
275
5
161
392
64
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
162
438
54
248
249
138
405
502
22
464
275
5
161
136
704
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
106
4
109
250
249
138
453
260
247
209
273
5
129
197
289
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
106
50
108
250
249
138
453
486
186
334
273
5
129
520
1028
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
106
100
108
248
249
138
453
68
76
208
275
5
129
77
48
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
106
180
53
250
249
138
453
228
23
465
273
5
129
4
321
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
106
178
108
250
249
138
453
230
314
334
273
5
129
8
388
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
108
36
48
249
250
138
458
284
242
475
261
6
134
160
132
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
108
108
108
250
249
138
458
620
68
206
145
517
326
896
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
164
74
97
250
250
138
332
149
465
349
70
518
1584
1043
271
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
164
330
353
250
250
138
332
661
721
605
582
518
1584
1555
1295
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
212
40
561
761
762
138
732
530
1875
986
901
1030
1936
972
1585
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
212
168
177
249
250
138
220
274
979
922
901
518
400
716
1585
27
15
0
0
0
0
32
0
0
0
0
0
112
136
84
212
340
180
248
249
138
218
474
284
338
275
261
806
770
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
136
193
192
128
384
248
248
899
576
256
840
1148
580
1823
839
612
1692
27
15
0
0
0
0
32
0
0
0
0
0
112
136
193
192
321
96
248
248
899
577
451
353
349
580
1823
832
513
528
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
512
0
512
760
760
1667
1536
512
1796
1020
900
1727
1543
4
526
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
512
512
512
760
760
1667
1536
1280
1281
1021
900
1727
1543
1540
1539
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
512
256
512
760
760
1667
1536
640
1537
1021
900
1727
1543
68
1283
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
512
1536
512
760
760
1667
1536
1536
257
1021
900
1727
1543
1028
1539
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
512
1
512
760
760
1667
1537
515
1793
1021
900
1727
1536
1
512
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
512
768
1296
760
760
1667
1536
832
1848
1260
782
1679
1543
200
1084
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
512
513
512
760
760
1667
1537
1283
1281
1021
900
1727
1536
1537
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
512
257
512
760
760
1667
1537
643
1537
1021
900
1727
1536
65
1280
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
512
1537
512
760
760
1667
1537
1539
257
1021
900
1727
1536
1025
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
512
1552
528
760
760
1667
1536
1592
296
1004
900
1727
1543
1084
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
512
272
560
1784
1784
1667
1544
696
1640
1997
1102
1679
1551
88
1336
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
512
816
1328
760
760
1667
1544
888
1840
1240
772
1679
1551
216
513
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
128
256
512
760
760
1667
152
664
1624
1021
910
1711
175
1712
1576
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
128
336
536
760
760
1667
152
696
1592
1000
905
1711
175
1704
1572
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
128
200
216
760
761
1667
1160
988
628
1944
787
1806
1807
1180
404
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
64
0
512
760
1784
1667
192
544
1860
1020
1668
1727
135
1708
1678
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
64
1
512
760
1784
1667
193
515
1793
1021
1668
1727
128
1713
1672
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
64
128
720
1784
1784
1667
192
840
1976
1688
1668
1679
135
1628
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
64
96
512
760
760
1667
192
616
1804
1021
900
1727
135
1692
1756
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
64
160
720
760
1784
1667
200
856
1944
920
1668
1679
143
1624
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
64
168
728
760
1784
1667
200
860
1940
912
1668
1679
143
1628
1556
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
64
97
101
248
760
1667
193
611
1615
1752
1934
1711
128
1681
1596
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
384
576
96
248
760
643
640
960
1121
1757
1924
799
775
1060
1587
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
384
577
96
248
760
643
641
963
1121
1757
1924
799
768
1057
1584
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
514
513
513
760
760
1667
1541
897
903
1020
910
1711
1544
129
76
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
514
257
513
760
760
1667
1541
681
1623
1020
910
1711
1544
85
1316
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
320
128
716
761
760
643
712
588
2014
879
777
783
911
652
1590
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
320
640
640
760
760
643
704
1600
840
892
772
799
903
1676
220
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
320
832
864
760
760
643
704
960
865
1117
772
799
903
1028
67
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
320
848
728
760
760
643
712
1016
1144
840
777
783
911
1048
1540
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
320
864
864
760
760
643
448
864
844
1116
772
799
1095
1100
1086
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
320
641
704
760
760
643
705
1603
1441
1469
772
799
896
1665
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
320
720
728
760
760
643
712
1656
888
840
777
783
911
1688
136
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
320
833
864
760
760
643
705
963
865
1117
772
799
896
1025
64
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
160
64
208
760
760
643
88
584
1784
1944
772
783
559
1604
1812
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
160
96
96
760
760
643
88
596
584
1884
836
783
559
1628
836
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
160
336
728
760
760
643
88
664
1656
840
836
783
559
1552
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
832
512
512
760
760
1667
1728
1056
948
1020
900
1727
1159
1732
174
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
832
768
1296
760
760
1667
1736
536
1848
1260
782
1679
1679
216
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
832
513
512
760
760
1667
1729
1027
897
1021
900
1727
1152
1713
136
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
832
640
640
1784
1784
1667
1728
1088
840
1916
1092
1055
1159
1800
220
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
832
544
688
760
1784
1667
1736
1072
1008
920
1668
1039
1679
1704
136
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
832
832
512
760
760
1667
1728
1216
1028
1020
900
1727
1671
1548
2030
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
832
576
96
248
760
1667
1728
960
97
1757
1924
1727
1671
4
323
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
832
672
720
760
760
643
1736
1112
1432
1432
772
783
1679
1624
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
832
800
1456
760
760
643
1736
560
1880
1112
836
783
1679
168
1077
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
832
592
88
248
760
1667
1736
1016
632
1736
1929
1679
1679
24
8
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
832
864
864
760
760
643
1728
864
844
1116
772
783
1671
76
62
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
832
641
704
760
760
643
1729
1091
1441
1469
772
799
1664
1665
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
832
720
728
760
760
643
1736
1144
888
840
777
783
1679
1688
136
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
832
833
513
760
760
1667
1729
1219
1031
1020
900
1727
1664
1537
2028
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
832
577
96
248
760
1667
1729
963
97
1757
1924
1727
1664
1
320
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
832
680
72
248
760
1667
1736
1116
664
1752
1929
1679
1679
1628
17
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
66
129
709
760
1784
1667
197
841
1967
952
1668
1679
136
1621
1556
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
66
97
545
760
1784
1667
197
617
1815
988
1669
1679
136
1685
1764
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
65
97
545
760
1784
1667
194
610
1810
988
1669
1679
138
1682
1774
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
288
640
704
760
760
1667
1880
1348
869
829
782
1807
1071
1660
199
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
288
528
720
1784
1784
1667
1880
1304
1008
1688
1668
1679
1071
1560
161
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
288
544
592
760
760
1667
1880
1336
936
940
910
1711
1071
1544
169
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
288
688
528
760
760
1667
1880
1368
776
1004
910
1711
1071
1640
232
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
672
320
512
760
1784
1667
1624
584
1572
1021
1934
1071
1583
68
1478
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
672
688
528
760
1784
1667
1624
872
776
1004
1934
1071
1583
132
120
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
322
641
705
760
760
643
709
1601
871
828
782
783
904
1665
172
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
834
513
513
760
760
1667
1733
1057
951
1020
910
1711
1672
1729
172
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
834
641
705
760
760
643
1733
1089
871
828
782
783
1672
1665
172
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
834
833
513
760
760
1667
1733
1217
1031
1020
910
1711
1672
1537
1260
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
834
577
97
760
760
643
1733
961
615
1884
836
783
1672
1
44
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
289
513
709
760
1784
1667
1874
1282
1007
952
1668
1679
1066
1554
188
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
289
673
352
760
760
1667
1874
1362
593
1629
836
1807
1066
1650
80
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
674
641
705
1784
1784
1667
1621
1473
951
1724
1678
1071
1576
1569
44
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
674
321
513
760
1784
1667
1621
585
1575
1020
1934
1071
1576
69
1476
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
674
657
705
1784
1784
1667
1621
1449
935
1724
1678
1071
1576
1541
36
27
15
0
0
0
0
32
0
0
0
0
0
112
136
321
674
689
513
760
1784
1667
1621
873
775
1020
1934
1071
1576
133
100
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
0
0
512
760
1784
1928
1032
1536
1792
1020
1928
1192
1964
1024
640
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
0
512
512
760
1784
1928
1032
1792
1280
1020
1928
1192
1964
1246
1474
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
0
1
513
762
1784
1928
1032
1563
1818
1021
1932
1184
1964
1039
715
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
0
64
672
1784
1784
1928
1024
1768
1880
1884
1092
1280
1472
1100
526
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
0
8
520
760
1784
1928
1032
1564
1812
1012
1924
1152
1964
1036
652
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
0
16
528
760
1784
1928
1032
1592
1832
1004
1924
1154
1962
1040
1432
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
0
32
560
760
1784
1928
1032
1648
1880
984
1928
1152
1968
1056
692
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
0
513
512
760
1784
1928
1033
1827
1281
1020
1928
1192
1963
1219
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
0
528
528
760
1784
1928
1032
1848
1320
1004
1928
1152
1964
1224
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
0
520
520
760
1784
1928
1032
1820
1300
1012
1924
1156
1974
1238
1548
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
0
68
644
760
760
1928
1028
1774
1866
888
836
1604
1730
1094
518
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
0
529
529
762
1784
1928
1032
1851
1322
1005
1930
1154
1965
1231
1562
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
256
528
560
1784
1784
1928
512
1592
945
2008
1096
1544
192
536
323
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
256
544
96
760
1784
1928
520
1648
632
1884
1860
1536
236
544
44
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
256
560
656
1784
1784
1928
520
1656
1008
2008
1092
1540
198
548
290
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
256
529
560
1785
1784
1928
520
1595
945
2011
1097
1541
198
1231
224
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
1
0
528
760
1784
1928
1035
1560
1848
1004
1934
1186
1967
1039
728
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
1
512
520
760
1784
1928
1027
1817
1309
1012
1940
1156
1983
1240
1613
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
1
1
538
760
1784
1928
1035
1562
1853
1004
1928
1193
1967
1035
728
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
1
32
560
760
1784
1928
1035
1649
1881
984
1928
1193
1967
1056
1493
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
1
528
528
760
1784
1928
1035
1848
1320
1004
1934
1186
1967
1231
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
1
529
529
762
1784
1928
1035
1850
1322
1005
1932
1186
1967
1227
1562
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
1
69
680
760
760
1928
1035
1775
1880
852
836
1604
1735
1092
527
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
8
0
512
760
1784
1928
1036
1544
1816
1021
1934
1184
1960
1024
720
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
8
512
512
760
1784
1928
1036
1794
1284
1020
1928
1192
1961
1246
1474
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
8
8
512
760
1784
1928
1036
1556
1808
1020
1928
1192
1960
1036
656
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
8
528
528
760
1784
1928
1036
1832
1320
1004
1928
1152
1960
1216
1520
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
8
520
520
760
1784
1928
1036
1812
1300
1012
1924
1154
1960
1236
1556
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
8
80
672
1784
1784
1928
1036
1768
1864
1884
1092
1280
1476
1088
522
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
8
12
520
760
1784
1928
1036
1548
1808
1012
1924
1152
1976
1028
1420
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
8
516
524
760
1784
1928
1036
1798
908
1009
1924
1152
1976
1245
208
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
8
536
528
760
1784
1928
1036
1844
1314
1004
1928
1152
1960
1228
1630
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
8
524
520
760
1784
1928
1036
1804
913
1012
1924
1156
1973
1266
215
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
32
0
512
760
1784
1928
1040
1553
1794
1020
1928
1192
1952
1051
1413
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
32
512
512
760
1784
1928
1040
1792
1280
1020
1928
1192
1952
1216
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
32
64
640
760
760
1928
1040
1728
1864
892
776
1544
1888
1088
572
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
32
16
528
760
1784
1928
1040
1560
1832
1004
1928
1152
1952
1040
1432
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
32
32
560
760
1784
1928
1040
1616
1880
984
1928
1152
1952
1056
684
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
32
96
96
248
760
1928
1040
208
80
732
1924
1544
1888
88
16
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
32
48
528
760
1784
1928
1040
1584
1800
1004
1928
1152
1952
1036
696
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
32
528
528
760
1784
1928
1040
1816
1320
1004
1928
1152
1952
1232
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
32
17
529
762
1784
1928
1040
1579
1834
1005
1932
1186
1953
1031
1454
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
192
0
560
1784
1784
1928
640
1552
1912
2008
1096
1540
188
1244
556
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
192
64
96
248
760
1928
648
1568
1632
1756
1924
1536
172
1216
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
96
64
672
760
760
1929
1057
1672
1880
861
782
1539
1919
1132
526
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
96
96
96
248
760
1928
1056
144
80
732
1924
1540
1916
96
16
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
48
0
516
1784
1784
1928
1052
1668
1902
2040
1092
1540
1892
1140
582
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
48
512
708
760
1784
1928
1052
1796
1006
952
1668
1188
1956
1244
198
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
48
32
560
760
1784
1928
1052
1604
1880
984
1924
1186
1956
1068
676
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
48
96
96
248
760
1928
1052
196
64
732
1924
1540
1892
92
1076
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
48
48
544
1784
1784
1928
1052
1692
1860
2012
1092
1536
1892
1122
548
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
48
40
528
760
1784
1928
1052
1592
1800
1004
1928
1152
1956
1024
1440
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
48
560
528
760
1784
1928
1052
1808
1288
1004
1928
1152
1956
1233
1584
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
40
0
512
760
1784
1928
1045
1577
1836
1020
1928
1192
1955
1027
1448
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
40
512
512
760
1784
1928
1045
1797
1292
1020
1928
1192
1955
1222
1541
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
40
64
672
760
760
1928
1044
1728
1880
860
772
1540
1890
1092
526
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
40
8
528
1784
1784
1928
1044
1688
1896
2028
1092
1540
1890
1120
544
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
40
16
528
760
1784
1928
1044
1568
1832
1004
1928
1193
1954
1028
1460
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
40
48
544
760
1784
1928
1044
1616
1860
989
1924
1156
1954
1064
684
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
40
528
528
760
1784
1928
1044
1808
1320
1004
1924
1154
1954
1232
1576
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
40
40
528
760
1784
1928
1044
1624
1864
1004
1924
1154
1954
1056
688
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
40
80
672
760
760
1928
1044
1736
1864
860
772
1540
1890
1089
1546
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
40
516
520
760
1784
1928
1044
1798
948
1012
1924
1156
1954
1222
224
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
40
536
520
760
1784
1928
1044
1812
1284
1012
1924
1156
1954
1226
1512
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
40
68
96
248
760
1928
1044
1734
1634
1756
1924
1540
1890
1094
1070
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
40
532
520
760
1784
1928
1045
1802
1284
1012
1924
1185
1955
1217
1568
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
40
84
72
248
760
1929
1045
1738
1636
1752
1928
1539
1890
1089
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
40
529
529
762
1784
1928
1045
1811
1322
1005
1930
1160
1955
1234
1579
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
40
533
520
760
1784
1928
1045
1803
1285
1012
1924
1152
1955
1218
1568
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
40
85
72
248
760
1928
1045
1739
1637
1752
1924
1536
1891
1090
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
12
89
664
1784
1784
1929
1038
1775
1872
2008
1096
1283
1477
1089
519
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
576
1536
1328
760
760
1928
976
1544
1912
364
776
1544
32
1092
622
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
576
32
96
248
760
1928
976
593
1749
1757
1928
1576
32
27
1119
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
576
1568
1296
760
760
1928
976
1624
1832
1260
904
1576
32
1040
516
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
257
528
560
1784
1784
1928
523
1592
944
2008
1096
1536
199
1231
224
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
257
529
560
1784
1784
1928
523
1594
945
2008
1096
1537
199
718
320
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
264
528
528
1784
1784
1928
524
1576
936
2028
1092
1536
196
1216
240
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
264
520
536
1784
1784
1928
524
1556
948
2020
1092
1536
196
1236
212
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
264
536
528
1784
1784
1928
524
1588
930
2028
1096
1536
196
716
350
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
704
0
560
1784
1784
1928
896
1040
1912
2008
1096
1536
0
1000
556
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
704
256
544
1784
1784
1928
896
532
1654
2012
1092
1540
1
222
558
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
704
64
96
248
760
1928
896
1056
1632
1756
1924
1536
0
1472
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
704
192
208
760
760
1928
896
1096
1656
1944
776
1536
0
780
664
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
704
96
560
760
760
1928
896
1072
1816
984
904
1536
0
924
564
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
704
320
516
1784
1784
1928
904
556
1582
2040
1092
1540
6
70
1222
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
704
257
560
1784
1784
1928
896
515
1656
1996
1092
1536
0
135
575
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
704
264
528
1784
1784
1929
905
541
1640
2028
1096
1539
7
87
832
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
704
65
96
248
760
1929
901
1059
1633
1757
1937
1539
2
1474
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
704
1728
1728
1784
1784
1928
896
1664
1672
1724
1684
1536
0
1084
156
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
704
208
704
760
760
1928
896
1144
1928
828
776
1544
0
792
560
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
704
352
544
1784
1784
1928
900
564
1556
2012
1092
1540
2
154
1244
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
704
321
560
1784
1784
1928
896
555
1592
2008
1096
1544
1
151
719
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
704
324
516
1784
1784
1928
900
558
1578
2040
1092
1540
2
70
1222
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
704
1729
1728
1784
1784
1928
904
1667
1688
1724
1684
1540
6
1087
1151
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
704
1732
1732
1784
1784
1928
900
1742
1706
1720
1668
1540
2
1030
1062
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
288
528
560
1784
1784
1928
528
1560
944
2008
1096
1536
224
740
320
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
288
560
528
1784
1784
1928
528
1624
904
2028
1092
1536
224
548
280
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
208
32
96
248
760
1928
732
1552
1744
1756
1924
1544
136
1168
1684
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
208
48
544
760
760
1928
732
1564
1860
989
904
1544
137
1154
564
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
208
40
560
760
760
1928
732
1556
1872
984
904
1536
136
1160
560
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
352
352
864
760
760
1928
544
400
976
1116
772
1540
252
96
528
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
0
516
1784
1784
1928
968
524
1902
2040
1092
1540
70
70
582
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
1536
1328
760
760
1928
960
1544
1912
364
776
1536
64
1100
590
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
64
640
760
760
1928
968
632
1864
892
776
1576
44
8
520
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
32
96
248
760
1928
960
528
1744
1756
1924
1544
64
112
848
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
4
516
1784
1784
1928
964
526
1898
2040
1092
1540
66
70
582
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
96
96
248
760
1928
960
576
1600
1756
1928
1544
64
16
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
48
96
248
760
1928
965
537
1732
1757
1928
1544
67
115
860
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
1600
640
760
760
1928
968
1656
328
892
776
1576
44
520
1561
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
1540
1332
760
760
1928
964
1550
1916
356
772
1540
66
582
584
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
1568
560
760
760
1928
960
1552
344
984
904
1536
64
624
1624
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
72
652
760
760
1928
968
636
1868
880
772
1537
70
10
520
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
104
96
248
760
1928
968
1084
1604
1756
1928
1540
70
906
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
97
96
248
760
1928
965
587
1601
1756
1928
1544
67
18
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
1584
1280
760
760
1928
968
1560
1796
1277
904
1576
44
1060
540
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
1632
1120
248
760
1928
960
1600
1984
220
1928
1544
64
1040
576
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
49
560
760
1784
1928
968
539
1809
985
1928
1537
70
79
608
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
76
652
760
760
1929
969
638
1868
881
785
1539
71
13
528
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
108
109
250
760
1929
969
1086
1607
1745
1936
1539
71
909
533
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
1569
1328
760
760
1928
969
1555
1841
364
776
1576
43
1251
520
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
1640
1232
248
760
1928
968
1596
1928
1176
1928
1576
44
1164
1232
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
1633
1632
760
760
1928
965
1611
1617
348
776
1544
67
1042
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
1585
560
760
760
1928
968
1563
273
985
904
1537
70
591
1632
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
592
32
96
248
760
1928
988
580
1744
1756
1924
1544
72
24
1140
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
592
48
560
760
760
1928
988
540
1820
980
912
1552
84
66
578
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
592
40
560
1784
1784
1928
988
532
1872
2008
1096
1536
72
136
1192
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
592
1568
560
760
760
1929
988
1554
344
984
905
1539
73
590
1648
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
592
1584
1328
760
760
1928
988
1564
1820
1228
904
1568
36
1058
546
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
592
1576
560
760
760
1928
988
1556
336
984
904
1536
72
584
1648
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
97
64
680
760
760
1928
1059
1673
1885
852
772
1540
1919
1144
525
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
97
96
96
760
760
1928
1059
1700
1682
1884
772
1540
1919
1095
740
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
97
97
96
248
760
1928
1059
146
81
733
1925
1536
1919
99
16
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
193
0
560
1784
1784
1928
643
1552
1912
2008
1096
1540
191
1247
556
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
268
529
560
1784
1784
1929
526
1567
944
2008
1097
1539
197
737
355
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
268
530
560
1784
1784
1929
526
1566
946
2008
1097
1539
197
740
352
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
304
560
560
1784
1784
1928
540
1552
912
2008
1096
1536
200
720
320
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
304
304
672
760
760
1928
540
1842
1344
860
772
1540
228
1038
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
304
296
656
760
760
1928
540
1848
1352
876
836
1600
200
1024
544
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
296
528
528
1784
1784
1928
532
1544
936
2028
1092
1540
226
704
336
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
296
560
560
1784
1784
1928
532
1616
912
2008
1096
1545
226
564
276
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
296
529
720
1784
1784
1928
533
1555
1009
1946
1092
1544
227
722
192
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
296
561
560
1784
1784
1928
533
1619
912
2008
1096
1544
227
562
279
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
200
0
560
1784
1784
1928
652
1540
1912
2008
1096
1536
168
1244
560
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
200
24
560
1784
1784
1928
652
1560
1888
1996
1096
1536
168
1232
556
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
200
80
672
760
760
1928
652
1576
1864
860
776
1544
168
1216
522
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
216
1
560
1784
1784
1928
728
1539
1912
2008
1096
1536
144
1215
551
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
216
52
544
760
760
1928
728
1564
1857
989
904
1544
140
1158
575
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
584
1536
1216
248
760
1928
981
1605
2028
188
1928
1576
35
1030
581
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
584
32
96
760
1784
1928
980
1104
1744
1884
1796
1540
34
776
596
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
584
5
104
760
1784
1928
981
587
1781
1877
1861
1536
35
2
672
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
584
40
560
760
1784
1928
980
596
1872
984
1924
1540
34
26
560
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
584
33
560
760
1784
1928
981
595
1881
984
1928
1544
35
18
1232
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
584
1540
1216
248
760
1928
981
1610
2025
1212
1928
1576
35
1025
1193
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
705
0
560
1784
1784
1928
907
1048
1912
2008
1096
1537
7
999
552
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
705
256
560
1784
1784
1928
899
512
1656
2008
1096
1540
31
127
572
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
705
192
208
760
760
1928
907
1096
1656
1944
772
1537
7
775
664
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
705
320
560
1784
1784
1928
907
545
1593
2008
1096
1536
7
64
925
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
705
257
561
1786
1784
1928
907
538
1658
1997
1100
1540
7
138
554
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
705
65
96
248
760
1928
899
1058
1633
1756
1924
1540
31
1427
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
705
1728
1728
1784
1784
1928
907
1672
1688
1724
1684
1552
7
567
628
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
705
208
704
760
760
1928
907
1144
1928
828
788
1552
7
791
560
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
705
352
560
1784
1784
1928
899
560
1560
2008
1096
1536
31
159
1240
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
705
193
218
760
760
1928
907
1098
1661
1946
776
1540
7
774
664
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
705
321
561
1784
1784
1928
899
546
1594
2009
1096
1540
31
146
1246
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
705
1729
1754
1784
1784
1928
907
1738
1149
1690
1672
1540
7
1030
792
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
705
325
524
1784
1784
1928
907
559
1581
2032
1092
1540
7
69
836
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
705
1733
1730
1786
1784
1928
907
1679
1700
1726
1680
1536
7
1077
97
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
0
516
1784
1784
1928
972
516
1902
2040
1092
1540
68
116
582
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
1536
1280
760
760
1928
972
1540
1844
1277
904
1576
40
1068
1186
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
64
640
760
760
1928
972
625
1864
892
776
1544
68
15
528
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
16
560
760
760
1928
972
520
1896
972
904
1536
68
64
554
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
96
96
248
760
1928
972
1092
1616
1756
1928
1576
40
1304
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
24
560
1784
1784
1928
972
526
1890
1996
1096
1536
68
70
558
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
48
544
1784
1784
1928
972
530
1856
2012
1092
1536
68
78
570
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
40
528
1784
1784
1928
972
536
1864
2028
1096
1536
68
96
544
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
1552
1296
760
760
1928
972
1544
1832
1260
900
1536
68
1088
528
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
1540
1288
760
760
1928
972
1542
1844
1268
900
1540
68
1078
1184
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
72
640
760
760
1928
972
628
1856
892
776
1544
68
12
528
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
104
96
248
760
1928
972
1112
1600
1756
1928
1576
40
784
1036
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
44
524
1784
1784
1928
972
540
1860
2032
1092
1540
68
98
552
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
1560
1328
760
760
1928
972
1550
1890
364
776
1536
68
1094
558
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
1584
560
760
760
1928
972
1553
272
984
904
1537
69
591
1632
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
1632
1120
248
760
1928
972
1604
1988
220
1928
1544
68
1048
1176
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
1576
1024
760
760
1928
972
1566
1924
1532
904
1576
40
1061
1232
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
100
96
248
760
1928
972
582
1602
1756
1940
1552
88
29
1078
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
76
652
760
760
1928
972
636
1868
880
772
1536
68
8
512
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
108
96
248
760
1928
972
1084
1600
1756
1928
1536
68
904
1052
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
1640
1120
248
760
1928
972
1624
1984
220
1924
1536
68
1041
1165
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
1580
1036
760
760
1928
972
1564
1924
1520
900
1572
40
1060
1232
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
1636
1120
248
760
1928
972
1606
2002
220
1940
1536
69
1053
1174
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
1644
1120
248
760
1928
972
1628
1985
221
1928
1544
68
1042
1167
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
712
0
560
1784
1784
1928
908
1028
1912
2008
1096
1536
4
1016
560
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
712
256
544
1784
1784
1928
908
516
1654
2012
1092
1536
4
116
566
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
712
64
96
248
760
1928
908
1060
1636
1756
1924
1536
24
1432
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
712
192
208
760
760
1928
908
1096
1656
1944
776
1536
4
768
656
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
712
24
560
1784
1784
1928
908
1048
1888
1996
1096
1536
4
993
556
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
712
320
560
1784
1784
1928
908
548
1592
2008
1096
1536
4
152
1232
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
712
80
672
1784
1784
1928
908
1064
1864
1884
1092
1536
4
960
522
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
712
264
528
1784
1784
1928
908
532
1640
2028
1096
1536
4
84
832
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
712
1728
1728
1784
1784
1928
908
1668
1672
1724
1684
1536
4
1080
144
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
712
68
96
248
760
1928
908
1062
1634
1756
1940
1552
25
813
1052
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
712
336
672
760
760
1928
908
552
1608
860
776
1536
4
64
522
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
712
1672
1608
248
760
1928
908
1784
1720
216
1929
1538
4
529
1024
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
712
280
560
1784
1784
1928
908
536
1632
1996
1096
1536
4
97
556
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
712
200
208
760
760
1928
908
1102
1650
1946
776
1544
4
774
1102
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
712
324
552
1784
1784
1928
908
550
1588
2004
1092
1536
24
157
544
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
712
360
528
1784
1784
1928
908
568
1544
2028
1096
1536
4
145
1248
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
712
344
672
1784
1784
1928
908
558
1602
1884
1092
1536
4
70
526
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
712
1736
1744
1784
1784
1928
908
1742
1138
1690
1668
1536
4
1030
790
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
712
1732
1728
1784
1784
1928
908
1670
1704
1724
1684
1536
4
566
615
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
712
204
216
760
760
1928
908
1100
1648
1944
772
1537
5
772
1100
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
712
364
524
1784
1784
1928
908
572
1540
2032
1092
1537
104
72
848
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
712
1740
1728
1784
1784
1928
908
1740
1664
1724
1684
1536
4
1026
1084
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
600
32
96
760
760
1928
984
576
1744
1884
772
1544
76
24
1120
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
600
40
528
1784
1784
1928
984
580
1864
2028
1096
1544
76
28
1216
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
600
52
96
248
760
1928
984
540
1729
1757
1928
1544
76
102
895
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
600
1576
1216
248
760
1928
984
1604
1988
1212
1928
1544
76
1052
580
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
600
1588
560
760
760
1928
984
1564
276
980
900
1538
76
586
1602
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
353
320
872
760
760
1928
547
393
989
1108
772
1540
255
120
525
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
609
32
544
1784
1784
1928
971
529
1872
2012
1092
1540
71
96
555
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
609
96
96
248
760
1928
971
1080
1608
1756
1928
1536
71
911
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
609
48
96
248
760
1928
971
537
1733
1757
1928
1536
71
80
861
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
609
1568
1328
760
760
1928
971
1553
1840
364
776
1536
71
1120
523
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
609
97
96
248
760
1928
971
1082
1609
1756
1924
1540
71
910
528
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
609
1584
560
760
760
1928
971
1560
272
984
904
1536
71
591
1632
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
609
1632
1632
760
760
1928
971
1633
1617
349
772
1536
71
1024
1045
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
609
49
560
760
1784
1928
971
538
1809
984
1928
1545
47
75
608
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
609
1633
1632
760
760
1928
963
1602
1601
349
836
1604
95
1043
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
609
1634
1633
762
761
1928
971
1613
1617
349
785
1537
47
1048
1057
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
620
100
96
248
760
1929
974
604
1602
1756
1937
1539
69
16
1036
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
620
76
692
760
760
1929
974
626
1884
1425
913
1539
69
12
512
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
620
108
96
248
760
1929
974
1074
1600
1756
1937
1539
69
908
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
620
1562
1328
760
760
1929
974
1550
1888
364
782
1539
69
1092
558
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
620
1636
1632
760
760
1929
974
1628
1601
349
785
1539
69
1040
1039
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
620
1644
1242
249
762
1929
974
1644
1934
145
1925
1537
69
1024
577
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
620
1645
1125
248
760
1929
974
1607
1987
216
1928
1539
69
1049
1176
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
716
204
216
760
761
1929
910
1100
1648
1944
787
1538
5
768
1096
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
716
356
728
760
761
1929
910
572
1652
1432
787
1538
5
144
512
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
716
89
664
760
760
1929
910
1071
1873
1496
776
1539
5
961
517
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
716
1740
1752
1784
1785
1929
910
1740
1137
1688
1683
1538
5
1024
787
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
716
201
208
760
760
1929
910
1103
1649
1945
776
1539
5
769
657
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
716
345
664
760
760
1929
910
559
1616
1496
776
1539
5
65
519
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
716
1741
1741
1784
1784
1929
910
1671
1683
1712
1681
1539
5
569
1064
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
217
49
545
760
760
1928
731
1567
1863
988
904
1536
143
1161
544
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
601
33
561
1786
1784
1929
987
578
1882
1997
1100
1539
78
26
1226
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
601
42
109
761
760
1929
987
581
1753
1871
785
1539
75
24
1121
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
601
1585
1328
760
760
1928
987
1567
1808
1242
900
1572
39
1220
583
27
15
0
0
0
0
32
0
0
0
0
0
112
136
720
601
1590
1328
760
760
1928
987
1565
1824
364
772
1540
39
1096
523
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
1
64
216
248
249
139
131
232
252
152
275
259
796
913
1100
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
128
16
48
248
249
139
384
312
605
470
275
3
191
424
907
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
64
160
208
248
249
139
469
849
921
154
275
3
288
785
538
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
8
64
208
248
249
139
136
226
250
152
275
259
775
1180
86
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
8
16
48
248
249
139
8
40
220
468
275
3
7
64
452
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
8
24
52
248
249
139
8
88
220
466
275
3
7
96
228
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
8
48
48
248
249
139
8
114
92
470
275
3
7
460
100
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
8
528
688
760
1785
139
645
1896
988
916
1683
3
1792
1568
132
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
8
40
108
250
249
139
264
376
125
206
273
259
519
416
195
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
8
80
208
248
249
139
8
232
240
152
275
3
7
192
64
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
8
12
148
248
249
139
8
204
476
946
915
515
495
360
840
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
8
264
152
248
249
139
136
952
1240
216
275
259
775
1808
1920
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
8
104
176
760
249
139
648
760
736
1940
659
1539
1799
800
780
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
8
108
176
760
249
139
648
764
736
1940
659
1539
1903
840
908
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
32
64
88
248
249
139
149
196
125
206
275
3
96
312
47
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
32
32
48
248
249
139
149
84
244
470
275
3
416
35
396
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
32
544
688
760
1785
139
661
1876
1012
918
1683
3
1952
1571
140
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
32
80
208
248
249
139
32
168
432
152
275
259
511
424
832
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
10
24
52
248
249
139
9
92
220
466
275
3
24
99
224
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
10
65
208
248
249
139
9
225
248
152
275
259
488
429
78
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
10
136
216
248
249
139
137
460
216
152
275
3
440
387
75
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
10
17
48
249
249
139
137
49
49
475
271
131
424
973
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
10
21
50
249
249
139
9
41
217
473
271
259
488
298
453
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
10
85
216
248
249
139
9
233
232
152
275
3
24
193
78
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
48
544
688
760
1785
139
664
1860
1012
918
1683
3
1807
1576
140
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
48
360
208
248
249
139
152
952
1160
920
275
259
783
1792
1856
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
40
64
216
248
249
139
72
196
252
152
275
131
47
88
72
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
40
80
208
248
249
139
72
200
240
152
275
131
47
64
64
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
40
108
108
248
249
139
72
124
68
208
275
131
47
392
16
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
80
40
48
248
249
139
472
276
80
468
275
3
143
200
360
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
80
136
216
248
249
139
472
340
216
152
275
3
143
264
32
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
80
200
216
248
249
139
472
212
152
144
275
3
143
8
96
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
80
216
216
248
249
139
472
216
136
152
275
3
143
0
624
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
160
160
176
248
249
139
405
980
1012
918
915
515
352
808
1036
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
129
64
216
248
249
139
387
616
252
152
275
3
284
913
1100
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
33
64
216
248
249
139
67
200
252
152
275
131
60
81
76
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
136
128
200
248
249
139
389
901
989
606
275
515
256
778
1067
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
136
64
208
248
249
139
392
610
250
152
275
3
263
924
86
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
136
16
48
248
249
139
392
296
220
468
275
3
263
192
68
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
136
80
208
248
249
139
389
176
240
152
275
3
192
31
789
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
136
12
148
248
249
139
392
268
476
946
915
515
367
232
160
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
136
136
152
248
249
139
392
910
920
216
275
3
263
772
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
136
72
152
248
249
139
392
184
408
216
275
3
263
16
128
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
136
88
216
248
249
139
389
180
240
152
275
3
192
24
784
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
136
140
148
248
249
139
389
332
348
946
915
515
256
387
288
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
136
200
208
248
249
139
392
952
936
920
275
3
263
784
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
136
216
216
248
249
139
392
216
136
152
275
3
263
80
112
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
13
12
148
248
249
139
11
136
476
945
915
515
4
389
720
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
13
138
144
248
249
139
139
465
234
218
275
259
772
396
64
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
13
109
176
760
249
139
651
763
736
1940
659
1539
1796
840
842
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
13
89
216
248
249
139
11
239
240
152
275
3
4
192
70
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
208
40
48
248
249
139
216
20
80
468
275
3
399
200
40
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
208
168
144
248
249
139
216
276
928
948
915
515
1679
1736
1540
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
208
200
216
248
249
139
216
212
152
144
275
3
399
8
32
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
208
216
216
248
249
139
216
216
136
152
275
259
399
0
48
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
104
16
48
248
249
139
456
264
220
468
275
3
135
176
132
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
104
96
72
248
249
139
456
68
124
222
275
3
135
88
8
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
104
48
48
248
249
139
456
274
28
470
275
3
135
204
18
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
104
104
108
250
249
139
456
600
93
206
145
515
327
912
1027
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
104
176
48
248
249
139
453
228
28
470
275
3
128
8
196
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
104
108
108
248
249
139
456
92
68
208
275
3
135
72
8
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
42
64
208
248
249
139
73
192
248
152
275
131
40
91
79
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
42
40
48
248
249
139
73
92
80
468
275
3
56
35
70
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
42
66
208
248
249
139
73
198
248
152
275
131
40
88
147
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
42
65
208
248
249
139
73
193
248
152
147
131
40
109
78
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
42
49
48
249
249
139
73
81
17
475
271
3
40
205
480
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
42
85
216
248
249
139
73
201
240
144
275
131
40
106
67
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
42
109
101
250
249
139
73
217
67
217
273
131
40
74
25
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
176
168
144
248
249
139
408
952
932
948
915
515
271
768
1037
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
168
64
216
248
249
139
328
68
252
152
275
259
559
88
72
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
168
80
208
248
249
139
328
72
240
152
275
259
559
64
64
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
168
168
144
248
249
139
328
216
200
216
275
259
559
32
16
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
168
108
108
248
249
139
328
92
68
208
275
515
559
72
16
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
97
64
208
248
249
139
163
128
248
152
275
3
124
127
284
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
97
80
216
248
249
139
163
113
217
152
275
3
124
12
269
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
138
192
216
248
249
139
393
960
636
152
275
3
280
827
600
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
138
24
52
248
249
139
393
156
220
466
275
3
184
99
64
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
138
129
141
250
249
139
393
321
351
369
273
3
280
349
372
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
138
65
109
250
249
139
393
161
479
209
273
3
280
29
276
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
138
17
48
249
249
139
393
305
305
475
271
3
168
461
352
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
138
21
50
249
249
139
393
297
345
473
271
259
232
426
389
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
138
193
205
250
249
139
393
193
159
177
273
3
280
93
116
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
138
148
200
248
249
139
393
232
200
216
275
259
232
43
8
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
138
177
48
249
249
139
393
241
17
475
271
3
168
77
480
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
138
149
200
248
249
139
393
233
200
216
275
3
232
42
11
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
138
405
434
249
249
139
393
489
345
89
271
3
232
298
261
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
161
64
216
248
249
139
323
72
252
152
275
259
572
81
76
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
161
192
216
248
249
139
323
328
124
152
147
3
572
721
1100
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
50
52
152
248
249
139
25
156
496
216
275
3
8
323
390
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
50
49
48
249
249
139
25
17
17
475
271
3
8
74
64
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
82
52
48
248
249
139
473
284
20
470
275
3
136
195
16
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
82
148
52
248
249
139
473
348
92
464
275
3
136
259
96
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
45
64
216
248
249
139
75
192
252
152
275
3
52
127
72
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
45
108
108
250
249
139
75
216
68
206
273
3
52
295
16
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
45
89
88
248
249
139
75
207
104
206
275
131
52
304
35
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
85
40
48
248
249
139
475
272
848
468
275
3
140
463
880
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
85
80
152
248
249
139
475
472
344
216
275
3
140
515
640
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
85
136
216
248
249
139
475
336
216
152
275
3
140
271
32
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
85
144
152
248
249
139
475
856
920
216
275
259
332
771
512
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
85
42
49
250
249
139
475
273
81
469
273
3
140
204
369
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
85
138
216
248
249
139
475
337
218
152
275
3
140
268
32
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
85
161
144
248
249
139
475
835
940
948
915
515
332
792
517
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
85
200
216
248
249
139
475
208
152
144
275
3
140
15
96
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
85
54
54
248
249
139
475
284
20
464
275
3
140
193
20
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
85
53
48
248
249
139
475
287
149
468
275
3
140
192
64
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
85
202
216
248
249
139
475
209
154
152
275
3
140
12
96
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
85
109
108
248
249
139
475
455
69
208
275
3
148
560
1092
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
85
137
216
248
249
139
475
339
216
152
275
3
140
264
33
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
85
73
109
248
249
139
475
467
471
208
275
3
140
520
520
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
85
214
200
248
249
139
475
220
80
222
275
3
140
1
332
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
85
201
216
248
249
139
475
211
152
144
275
3
140
8
97
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
85
329
877
762
761
139
475
979
983
1105
785
1027
1612
1544
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
106
49
48
249
249
139
457
529
17
475
271
259
296
973
96
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
106
109
101
250
249
139
457
89
67
217
273
259
296
74
57
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
53
48
152
248
249
139
27
152
502
216
275
3
12
323
388
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
53
98
176
760
761
139
283
705
1768
1942
915
1027
1548
1644
1796
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
53
50
48
248
249
139
27
20
16
468
275
3
12
17
33
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
53
54
54
248
249
139
27
28
20
464
275
3
12
33
68
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
53
53
48
248
249
139
27
31
85
468
275
3
12
64
192
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
53
306
176
249
249
139
283
916
336
347
335
515
524
785
33
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
53
309
48
248
249
139
155
919
1173
468
275
259
780
1808
1808
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
170
64
208
248
249
139
329
64
248
152
275
259
552
91
79
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
170
66
208
248
249
139
329
70
248
152
275
259
552
88
275
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
170
65
208
248
249
139
329
65
248
152
275
259
552
109
78
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
170
85
216
248
249
139
329
73
240
144
275
259
552
106
67
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
170
148
200
248
249
139
329
200
200
216
275
259
552
555
1032
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
170
109
101
250
249
139
329
89
67
217
273
259
552
74
25
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
170
149
200
248
249
139
329
201
200
216
275
259
552
554
779
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
141
64
208
248
249
139
395
608
248
152
275
3
260
927
80
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
141
12
148
248
249
139
395
136
476
945
915
515
260
5
336
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
141
88
216
248
249
139
395
176
240
152
275
259
196
21
784
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
141
140
148
248
249
139
395
328
348
945
915
515
260
391
288
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
141
200
216
248
249
139
395
208
152
152
275
3
260
85
96
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
141
90
216
248
249
139
395
177
240
144
275
259
196
20
791
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
141
137
216
248
249
139
395
335
216
152
275
3
260
384
35
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
141
214
200
248
249
139
395
220
80
94
275
3
260
81
388
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
141
153
88
248
249
139
395
239
168
206
275
3
260
64
97
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
141
201
216
248
249
139
395
207
152
152
275
259
196
48
675
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
109
96
200
248
249
139
459
448
380
94
275
3
308
575
264
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
109
202
200
248
249
139
459
369
140
216
275
3
132
268
35
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
109
205
205
250
249
139
459
379
75
305
273
3
132
136
256
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
210
33
178
249
249
139
729
17
501
921
911
515
1928
714
1677
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
210
52
48
248
249
139
217
28
20
470
275
3
392
195
16
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
210
340
180
248
249
139
217
476
284
338
275
3
392
643
128
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
210
180
48
248
249
139
217
284
276
470
275
3
392
707
272
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
178
176
208
248
249
139
409
944
904
152
275
3
264
779
1064
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
178
52
152
248
249
139
409
284
496
216
275
3
264
227
135
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
178
49
48
249
249
139
409
529
17
475
271
3
264
970
96
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
178
145
176
248
249
139
409
369
348
340
275
3
264
397
262
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
178
177
48
249
249
139
409
209
17
475
335
67
264
74
448
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
178
166
48
249
249
139
409
966
624
475
271
3
264
808
782
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
178
433
48
249
249
139
409
465
17
475
271
3
264
589
704
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
178
422
432
249
249
139
409
454
368
91
79
3
264
552
270
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
213
48
152
248
249
139
219
24
500
216
275
131
396
931
1672
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
213
40
48
248
249
139
219
16
80
468
275
3
76
207
48
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
213
208
200
248
249
139
219
88
84
216
275
3
76
899
1096
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
213
336
152
248
249
139
219
472
600
216
275
259
844
771
768
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
213
42
49
250
249
139
219
17
81
469
273
3
396
204
49
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
213
176
144
248
249
139
219
280
370
216
275
259
396
707
140
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
213
168
144
248
249
139
219
272
928
948
915
515
404
709
1541
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
213
200
216
248
249
139
219
208
152
152
275
3
76
15
32
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
213
54
152
248
249
139
219
28
496
216
275
259
396
929
1675
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
213
53
48
248
249
139
219
31
21
468
275
3
76
192
16
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
213
170
144
248
249
139
219
273
928
948
915
515
1676
1740
1540
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
213
202
208
248
249
139
219
132
170
154
275
3
76
113
64
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
213
182
152
248
249
139
219
284
368
208
275
259
396
705
140
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
213
214
200
248
249
139
219
92
80
94
275
3
76
897
1101
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
213
181
48
248
249
139
219
287
277
468
275
3
396
704
192
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
213
201
216
248
249
139
219
211
152
152
275
3
76
8
33
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
213
329
141
250
249
139
219
467
279
369
273
3
396
648
136
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
173
64
216
248
249
139
331
64
252
152
275
259
564
383
72
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
173
66
161
250
249
139
331
65
345
349
273
259
564
92
849
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
173
88
216
248
249
139
331
144
432
144
275
259
564
21
144
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
173
108
108
250
249
139
331
88
68
206
273
259
564
103
16
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
173
344
216
248
249
139
331
656
176
144
147
3
564
1557
1168
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
173
89
216
248
249
139
331
79
208
152
275
259
564
368
263
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
181
65
216
248
249
139
411
131
252
152
275
259
204
24
787
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
181
50
48
248
249
139
411
276
16
468
275
3
204
209
17
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
181
74
172
248
249
139
411
132
340
336
275
259
204
113
523
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
181
54
54
248
249
139
411
540
84
464
275
3
268
961
1092
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
181
53
48
248
249
139
411
543
85
468
275
3
268
960
64
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
181
178
48
248
249
139
411
212
16
468
275
3
268
81
833
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
181
182
54
248
249
139
411
220
20
464
275
3
268
33
388
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
181
181
48
248
249
139
411
215
21
468
275
3
268
80
832
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
181
434
48
248
249
139
411
468
16
468
275
3
268
145
385
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
181
438
54
248
249
139
411
476
20
464
275
3
268
545
388
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
181
153
180
248
249
139
411
371
348
337
275
3
268
392
258
27
15
0
0
0
0
32
0
0
0
0
0
112
136
85
181
437
48
248
249
139
411
471
21
468
275
3
268
144
384
27
15
0
0
0
0
32
0
0
0
0
0
112
136
705
0
0
512
760
1784
1923
1048
1560
1816
1021
1934
1199
1967
1032
1448
27
15
0
0
0
0
32
0
0
0
0
0
112
136
705
0
512
512
760
1784
1923
1048
1816
1304
1021
1934
1199
1967
1240
1480
27
15
0
0
0
0
32
0
0
0
0
0
112
136
705
0
528
528
760
1784
1923
1048
1848
1320
1004
1934
1199
1967
1224
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
136
705
256
513
512
1784
1784
1923
513
1539
929
2045
1092
1567
192
513
368
27
15
0
0
0
0
32
0
0
0
0
0
112
136
705
256
528
560
1784
1784
1923
536
1592
944
2008
1097
1551
239
1224
224
27
15
0
0
0
0
32
0
0
0
0
0
112
136
705
256
560
656
1784
1784
1923
512
1656
1008
2008
1093
1567
199
572
289
27
15
0
0
0
0
32
0
0
0
0
0
112
136
705
2
513
513
760
1784
1923
1045
1801
903
1020
1934
1199
1960
1233
196
27
15
0
0
0
0
32
0
0
0
0
0
112
136
705
192
0
512
1784
1784
1923
704
1544
1900
2044
1092
1567
135
1244
572
27
15
0
0
0
0
32
0
0
0
0
0
112
136
705
192
64
96
248
760
1923
704
1568
1633
1757
1924
1567
135
1188
1043
27
15
0
0
0
0
32
0
0
0
0
0
112
136
705
192
96
560
760
760
1923
712
1584
1816
984
900
1551
143
1192
1589
27
15
0
0
0
0
32
0
0
0
0
0
112
136
705
576
0
512
1784
1784
1923
960
544
1889
2045
1092
1567
71
68
547
27
15
0
0
0
0
32
0
0
0
0
0
112
136
705
576
1
512
1784
1784
1923
961
547
1889
2045
1092
1567
64
65
544
27
15
0
0
0
0
32
0
0
0
0
0
112
136
705
576
1633
1120
248
760
1923
961
1635
2001
221
1924
1567
64
529
600
27
15
0
0
0
0
32
0
0
0
0
0
112
136
705
704
256
512
1784
1784
1923
896
512
1640
2044
1092
1567
7
76
860
27
15
0
0
0
0
32
0
0
0
0
0
112
136
705
704
64
96
248
760
1923
896
1056
1633
1757
1924
1567
7
996
1043
27
15
0
0
0
0
32
0
0
0
0
0
112
136
705
704
192
208
760
760
1923
896
1096
1656
1944
772
1551
7
796
664
27
15
0
0
0
0
32
0
0
0
0
0
112
136
705
704
96
560
760
760
1923
904
1072
1816
984
900
1551
15
1000
565
27
15
0
0
0
0
32
0
0
0
0
0
112
136
705
704
320
512
1784
1784
1923
896
544
1544
2044
1092
1567
7
100
1276
27
15
0
0
0
0
32
0
0
0
0
0
112
136
705
704
257
512
1784
1784
1923
897
515
1633
2045
1092
1567
0
129
560
27
15
0
0
0
0
32
0
0
0
0
0
112
136
705
704
65
96
248
760
1923
897
1059
1633
1757
1924
1567
0
993
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
136
705
704
1728
1728
1784
1784
1923
896
1664
1665
1725
1668
1567
7
1060
1059
27
15
0
0
0
0
32
0
0
0
0
0
112
136
705
704
352
560
760
760
1923
904
560
1560
984
905
1551
15
104
565
27
15
0
0
0
0
32
0
0
0
0
0
112
136
705
704
321
512
1784
1784
1923
897
547
1569
2045
1092
1567
0
97
544
27
15
0
0
0
0
32
0
0
0
0
0
112
136
705
704
1729
1728
1784
1784
1923
897
1667
1665
1725
1668
1567
0
1057
128
27
15
0
0
0
0
32
0
0
0
0
0
112
136
705
608
32
560
760
1784
1923
984
532
1880
984
1929
1551
47
92
593
27
15
0
0
0
0
32
0
0
0
0
0
112
136
705
608
48
560
760
1784
1923
984
536
1808
984
1929
1551
47
48
608
27
15
0
0
0
0
32
0
0
0
0
0
112
136
705
608
1584
1072
760
760
1923
984
1560
1948
1496
905
1583
47
1076
1254
27
15
0
0
0
0
32
0
0
0
0
0
112
136
705
610
97
97
760
760
1923
981
585
1623
1884
782
1583
40
17
1060
27
15
0
0
0
0
32
0
0
0
0
0
112
136
705
610
49
560
760
1784
1923
981
537
1873
984
1929
1551
40
49
576
27
15
0
0
0
0
32
0
0
0
0
0
112
136
705
610
1585
1072
760
760
1923
981
1561
1937
1497
905
1583
40
1073
1216
27
15
0
0
0
0
32
0
0
0
0
0
112
136
340
96
32
561
761
1786
1674
192
528
1883
986
1669
1670
130
1716
1687
27
15
0
0
0
0
32
0
0
0
0
0
112
136
340
40
45
109
250
761
650
329
347
731
721
1937
773
1081
1610
1605
27
15
0
0
0
0
32
0
0
0
0
0
112
136
340
80
152
664
1785
1785
1674
1240
856
1944
1747
1682
1029
1930
1152
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
136
340
136
324
365
762
761
650
265
678
727
1617
785
773
1049
1049
1301
27
15
0
0
0
0
32
0
0
0
0
0
112
136
340
136
332
692
760
761
1674
136
700
1628
1426
915
1669
180
1698
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
136
340
560
48
561
1785
1786
1674
1560
528
1811
2010
1669
1670
1546
16
1303
27
15
0
0
0
0
32
0
0
0
0
0
112
136
340
560
616
720
1784
1785
1674
1561
954
904
1688
1683
1029
1545
129
112
27
15
0
0
0
0
32
0
0
0
0
0
112
136
340
104
96
561
762
762
1674
196
578
1819
973
902
1670
128
1681
1741
27
15
0
0
0
0
32
0
0
0
0
0
112
136
340
104
20
522
762
1786
1674
196
522
1829
1014
1670
1670
128
1729
1697
27
15
0
0
0
0
32
0
0
0
0
0
112
136
340
104
100
108
250
761
1674
200
618
1612
1742
1937
1669
132
1670
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
136
340
104
108
109
248
761
1674
200
604
1607
1744
1939
1669
132
1682
1555
27
15
0
0
0
0
32
0
0
0
0
0
112
136
340
176
321
365
762
761
1674
1177
643
735
1617
785
1797
1801
1130
781
27
15
0
0
0
0
32
0
0
0
0
0
112
136
340
168
108
109
248
761
650
72
604
583
1744
1939
773
564
1618
1427
27
15
0
0
0
0
32
0
0
0
0
0
112
136
340
168
109
109
250
761
650
73
603
603
1745
1937
773
569
1610
837
27
15
0
0
0
0
32
0
0
0
0
0
112
136
340
168
332
692
760
761
650
72
668
1628
1426
1427
773
564
1554
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
136
340
680
108
108
250
761
650
1608
1116
1092
1742
1937
773
1594
1698
1872
27
15
0
0
0
0
32
0
0
0
0
0
112
136
340
106
100
108
250
761
1674
197
616
1612
1742
1937
1669
129
1665
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
136
340
360
868
877
762
762
650
708
838
855
1105
774
774
896
1092
21
27
15
0
0
0
0
32
0
0
0
0
0
112
136
340
360
876
877
760
761
650
712
860
839
1104
787
773
900
1106
19
27
15
0
0
0
0
32
0
0
0
0
0
112
136
340
872
532
522
762
762
1674
1732
1034
933
1014
902
1670
1152
1729
161
27
15
0
0
0
0
32
0
0
0
0
0
112
136
340
872
868
877
762
762
650
1732
838
855
1105
774
774
1664
84
21
27
15
0
0
0
0
32
0
0
0
0
0
112
136
340
872
612
109
250
762
1674
1732
966
87
1745
1926
1670
1664
20
277
27
15
0
0
0
0
32
0
0
0
0
0
112
136
340
872
620
108
250
761
1674
1736
988
1092
1742
1937
1669
1668
18
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
136
340
394
580
109
250
761
650
645
964
1135
1745
1937
773
769
1108
1617
27
15
0
0
0
0
32
0
0
0
0
0
112
136
340
362
4
109
250
761
650
453
516
759
721
1937
773
1089
453
801
27
15
0
0
0
0
32
0
0
0
0
0
112
136
340
362
868
877
760
761
650
453
836
855
1104
787
773
1089
1093
1057
27
15
0
0
0
0
32
0
0
0
0
0
112
136
341
80
160
656
760
1785
1675
216
836
1960
948
1683
1667
143
1624
1544
27
15
0
0
0
0
32
0
0
0
0
0
112
136
341
80
152
664
1785
1785
1675
216
856
1944
1747
1682
1667
143
1600
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
136
341
560
616
720
1784
1785
1675
1560
952
904
1688
1683
1667
1551
128
96
27
15
0
0
0
0
32
0
0
0
0
0
112
136
341
336
672
656
760
761
651
728
1604
1448
1460
1427
771
911
1688
1544
27
15
0
0
0
0
32
0
0
0
0
0
112
136
341
104
160
656
760
1785
1675
1224
744
1964
948
1683
1027
1927
1024
1544
27
15
0
0
0
0
32
0
0
0
0
0
112
136
341
104
176
688
761
1785
1675
1221
741
1970
923
1679
1027
1920
1029
1537
27
15
0
0
0
0
32
0
0
0
0
0
112
136
341
848
672
656
760
761
1675
1752
1092
1448
1460
915
1667
1679
1688
1544
27
15
0
0
0
0
32
0
0
0
0
0
112
136
341
680
80
208
760
761
651
1608
1096
1776
1944
787
771
1583
1856
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
136
341
85
162
656
760
1785
1675
219
833
1960
950
1683
1667
140
1628
1540
27
15
0
0
0
0
32
0
0
0
0
0
112
136
341
85
201
717
762
1785
1675
1243
723
1943
817
1809
1027
1932
1032
1640
27
15
0
0
0
0
32
0
0
0
0
0
112
136
341
360
876
876
760
761
651
712
860
836
1105
787
771
903
1096
344
27
15
0
0
0
0
32
0
0
0
0
0
112
136
341
872
528
688
760
1785
1675
1736
1032
988
916
1683
1027
1671
1728
132
27
15
0
0
0
0
32
0
0
0
0
0
112
136
341
562
305
560
761
761
1675
1561
657
1617
987
911
1667
1544
74
1312
27
15
0
0
0
0
32
0
0
0
0
0
112
136
341
682
321
365
762
761
651
1609
577
735
1617
785
771
1592
93
1620
27
15
0
0
0
0
32
0
0
0
0
0
112
136
341
178
321
365
762
761
651
281
641
735
1617
785
771
1032
1069
780
27
15
0
0
0
0
32
0
0
0
0
0
112
136
341
341
329
877
760
761
651
731
723
1751
1104
787
771
908
520
1544
27
15
0
0
0
0
32
0
0
0
0
0
112
136
341
850
660
692
760
1785
1675
1753
1116
860
912
1683
1667
1160
1667
128
27
15
0
0
0
0
32
0
0
0
0
0
112
136
341
173
89
216
760
761
651
75
591
1744
1944
787
771
564
1648
1671
27
15
0
0
0
0
32
0
0
0
0
0
112
136
341
877
550
688
760
1785
1675
1739
1052
1008
916
1683
1027
1668
1697
132
27
15
0
0
0
0
32
0
0
0
0
0
112
136
724
704
1740
1754
1785
1786
1930
898
1694
1710
1681
1669
1542
30
1074
1090
27
15
0
0
0
0
32
0
0
0
0
0
112
136
724
34
102
180
760
761
1930
1045
1750
1768
1938
915
1541
1889
1112
646
27
15
0
0
0
0
32
0
0
0
0
0
112
136
724
208
40
561
761
762
1930
728
1556
1875
983
901
1542
146
1170
563
27
15
0
0
0
0
32
0
0
0
0
0
112
136
724
608
32
561
761
762
1930
960
528
1883
986
901
1542
66
116
599
27
15
0
0
0
0
32
0
0
0
0
0
112
136
724
212
40
561
761
762
1930
732
1554
1875
986
901
1542
144
1164
561
27
15
0
0
0
0
32
0
0
0
0
0
112
136
724
616
100
109
762
1785
1930
969
1094
1687
1873
1809
1541
57
793
609
27
15
0
0
0
0
32
0
0
0
0
0
112
136
724
616
108
109
248
761
1930
968
604
1607
1744
1939
1541
68
18
1043
27
15
0
0
0
0
32
0
0
0
0
0
112
136
724
616
1644
1133
248
761
1930
968
1628
1991
208
1939
1541
68
1042
1171
27
15
0
0
0
0
32
0
0
0
0
0
112
136
724
712
320
673
762
762
1930
900
546
1627
861
838
1542
0
145
525
27
15
0
0
0
0
32
0
0
0
0
0
112
136
724
712
1744
1744
1785
1785
1930
904
1704
1712
1691
1682
1541
26
1066
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
136
724
712
1732
1741
1786
1785
1930
904
1670
1679
1713
1681
1541
4
565
645
27
15
0
0
0
0
32
0
0
0
0
0
112
136
724
712
1740
1752
1784
1785
1930
904
1740
1137
1681
1683
1541
4
1028
791
27
15
0
0
0
0
32
0
0
0
0
0
112
136
724
620
76
692
760
761
1930
970
626
1884
1426
915
1541
70
14
512
27
15
0
0
0
0
32
0
0
0
0
0
112
136
724
620
1644
1242
249
762
1930
970
1644
1934
145
1925
1542
70
1024
577
27
15
0
0
0
0
32
0
0
0
0
0
112
136
724
618
100
108
250
761
1930
965
616
1612
1742
1937
1541
65
1
1040
27
15
0
0
0
0
32
0
0
0
0
0
112
136
724
714
1744
1744
1784
1785
1930
901
1706
1712
1688
1683
1541
1
1056
64
27
15
0
0
0
0
32
0
0
0
0
0
112
136
724
714
1732
1741
1786
1785
1930
901
1732
1743
1713
1681
1541
1
1029
1033
27
15
0
0
0
0
32
0
0
0
0
0
112
136
724
714
1740
1741
1786
1785
1930
901
1684
1687
1713
1681
1541
1
1076
1073
27
15
0
0
0
0
32
0
0
0
0
0
112
136
725
616
1644
1644
762
761
1931
965
1644
1641
334
785
1539
64
1027
1031
27
15
0
0
0
0
32
0
0
0
0
0
112
136
725
712
192
216
760
761
1931
904
1096
1660
1944
787
1539
7
768
1096
27
15
0
0
0
0
32
0
0
0
0
0
112
136
725
712
1728
1752
1784
1785
1931
904
1736
1148
1688
1683
1539
7
1024
788
27
15
0
0
0
0
32
0
0
0
0
0
112
136
725
712
1744
1744
1784
1785
1931
901
1704
1712
1688
1683
1539
0
1056
64
27
15
0
0
0
0
32
0
0
0
0
0
112
136
725
712
204
216
760
761
1931
901
1101
1649
1944
787
1539
0
770
1103
27
15
0
0
0
0
32
0
0
0
0
0
112
136
725
210
33
560
1785
1785
1931
729
1553
1881
2011
1103
1539
136
1229
560
27
15
0
0
0
0
32
0
0
0
0
0
112
136
725
714
197
216
760
761
1931
905
1097
1656
1944
787
1539
24
769
662
27
15
0
0
0
0
32
0
0
0
0
0
112
136
725
717
1737
1752
1784
1785
1931
907
1679
1688
1688
1683
1539
4
560
1059
27
15
0
0
0
0
32
0
0
0
0
0
112
132
64
192
352
177
249
254
130
192
465
283
346
269
262
816
827
566
27
15
0
0
0
0
32
0
0
0
0
0
112
132
64
65
160
209
249
254
130
451
849
923
154
269
268
289
824
537
27
15
0
0
0
0
32
0
0
0
0
0
112
132
64
193
352
177
249
254
130
195
465
283
346
269
268
801
824
570
27
15
0
0
0
0
32
0
0
0
0
0
112
132
5
12
136
144
249
254
263
397
464
232
219
141
389
261
428
64
27
15
0
0
0
0
32
0
0
0
0
0
112
132
5
12
38
48
249
254
7
13
125
240
475
77
197
5
241
388
27
15
0
0
0
0
32
0
0
0
0
0
112
132
5
13
136
144
249
254
263
399
464
232
219
141
389
272
429
64
27
15
0
0
0
0
32
0
0
0
0
0
112
132
12
256
768
657
249
254
268
897
785
955
730
141
384
783
1051
1115
27
15
0
0
0
0
32
0
0
0
0
0
112
132
12
8
16
48
249
254
12
17
50
49
475
269
192
31
49
65
27
15
0
0
0
0
32
0
0
0
0
0
112
132
12
8
48
48
249
254
12
145
114
145
475
269
320
351
177
225
27
15
0
0
0
0
32
0
0
0
0
0
112
132
12
12
64
209
249
254
12
332
224
251
922
909
896
672
104
75
27
15
0
0
0
0
32
0
0
0
0
0
112
132
12
12
17
48
249
254
12
18
31
49
475
269
192
28
33
97
27
15
0
0
0
0
32
0
0
0
0
0
112
132
12
12
273
432
249
254
12
274
927
433
91
589
320
796
929
225
27
15
0
0
0
0
32
0
0
0
0
0
112
132
12
264
16
48
249
254
268
913
306
817
475
269
384
799
49
321
27
15
0
0
0
0
32
0
0
0
0
0
112
132
12
264
784
48
249
254
268
913
818
49
475
269
384
799
1073
833
27
15
0
0
0
0
32
0
0
0
0
0
112
132
12
266
769
656
249
254
268
910
785
953
731
141
416
772
1037
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
132
12
268
776
657
249
254
268
908
784
947
730
141
384
768
1032
1115
27
15
0
0
0
0
32
0
0
0
0
0
112
132
12
268
17
48
249
254
268
914
287
177
475
269
384
796
33
97
27
15
0
0
0
0
32
0
0
0
0
0
112
132
704
704
352
561
1785
1790
1922
896
561
1563
2010
1101
1542
16
187
566
27
15
0
0
0
0
32
0
0
0
0
0
112
132
13
8
16
48
249
254
15
16
48
49
475
269
193
31
48
67
27
15
0
0
0
0
32
0
0
0
0
0
112
132
13
10
17
48
249
254
15
17
49
49
475
269
193
29
49
64
27
15
0
0
0
0
32
0
0
0
0
0
112
132
13
10
49
48
249
254
15
145
113
81
475
269
321
349
177
96
27
15
0
0
0
0
32
0
0
0
0
0
112
132
13
10
273
434
249
254
15
273
945
733
89
269
321
797
945
648
27
15
0
0
0
0
32
0
0
0
0
0
112
132
13
5
136
144
249
254
271
259
472
232
219
141
385
568
747
1088
27
15
0
0
0
0
32
0
0
0
0
0
112
132
13
20
136
144
249
254
271
413
452
232
219
141
385
305
368
64
27
15
0
0
0
0
32
0
0
0
0
0
112
132
13
20
50
48
249
254
15
29
53
16
475
269
897
1073
97
225
27
15
0
0
0
0
32
0
0
0
0
0
112
132
13
20
82
208
249
254
271
29
245
240
155
141
385
49
481
257
27
15
0
0
0
0
32
0
0
0
0
0
112
132
13
20
562
560
761
254
527
733
1845
1296
987
1101
1921
945
1553
1617
27
15
0
0
0
0
32
0
0
0
0
0
112
132
13
264
16
48
249
254
271
912
304
817
475
269
385
799
48
323
27
15
0
0
0
0
32
0
0
0
0
0
112
132
13
264
784
48
249
254
271
912
816
49
475
269
385
799
1072
835
27
15
0
0
0
0
32
0
0
0
0
0
112
132
13
13
17
48
249
254
15
19
31
177
475
269
193
280
416
468
27
15
0
0
0
0
32
0
0
0
0
0
112
132
13
13
38
48
249
254
15
19
124
240
475
589
193
152
737
387
27
15
0
0
0
0
32
0
0
0
0
0
112
132
13
13
273
432
249
254
15
275
927
433
91
589
321
792
928
224
27
15
0
0
0
0
32
0
0
0
0
0
112
132
13
532
50
560
761
254
527
1821
565
1872
987
1101
1921
1585
97
609
27
15
0
0
0
0
32
0
0
0
0
0
112
132
13
9
16
49
249
254
271
335
817
51
474
269
385
416
848
33
27
15
0
0
0
0
32
0
0
0
0
0
112
132
13
9
48
49
249
254
271
335
113
147
474
269
385
416
208
225
27
15
0
0
0
0
32
0
0
0
0
0
112
132
13
266
769
656
249
254
271
913
785
953
731
141
385
797
1041
1104
27
15
0
0
0
0
32
0
0
0
0
0
112
132
13
266
17
48
249
254
271
913
305
817
475
269
385
797
49
320
27
15
0
0
0
0
32
0
0
0
0
0
112
132
13
266
785
48
249
254
271
913
817
49
475
269
833
797
1073
832
27
15
0
0
0
0
32
0
0
0
0
0
112
132
13
268
776
657
249
254
271
909
784
947
730
141
385
769
1032
1115
27
15
0
0
0
0
32
0
0
0
0
0
112
132
13
269
256
177
249
254
271
915
448
379
346
333
833
792
123
106
27
15
0
0
0
0
32
0
0
0
0
0
112
132
13
269
17
48
249
254
271
915
287
177
475
269
833
792
32
96
27
15
0
0
0
0
32
0
0
0
0
0
112
132
13
265
768
657
249
254
271
911
785
955
730
141
385
768
1032
1105
27
15
0
0
0
0
32
0
0
0
0
0
112
132
69
64
128
208
249
254
135
453
841
952
155
141
5
289
849
537
27
15
0
0
0
0
32
0
0
0
0
0
112
132
69
12
136
144
249
254
135
141
464
232
219
141
37
421
412
64
27
15
0
0
0
0
32
0
0
0
0
0
112
132
69
12
38
48
249
254
135
13
125
240
475
77
5
5
177
388
27
15
0
0
0
0
32
0
0
0
0
0
112
132
69
13
136
144
249
254
135
143
464
232
219
141
5
432
671
64
27
15
0
0
0
0
32
0
0
0
0
0
112
132
69
140
166
48
249
254
135
397
1021
624
475
333
5
261
817
772
27
15
0
0
0
0
32
0
0
0
0
0
112
132
69
140
422
432
249
254
135
397
509
368
91
77
5
261
305
260
27
15
0
0
0
0
32
0
0
0
0
0
112
132
76
8
16
48
249
254
140
17
50
49
475
269
0
31
17
65
27
15
0
0
0
0
32
0
0
0
0
0
112
132
76
8
48
48
249
254
140
145
113
81
475
141
160
687
555
98
27
15
0
0
0
0
32
0
0
0
0
0
112
132
76
10
17
48
249
254
140
14
49
49
475
269
0
4
85
64
27
15
0
0
0
0
32
0
0
0
0
0
112
132
76
10
49
48
249
254
140
14
113
81
475
269
0
4
469
608
27
15
0
0
0
0
32
0
0
0
0
0
112
132
76
40
48
48
249
254
140
81
81
81
475
141
160
47
347
79
27
15
0
0
0
0
32
0
0
0
0
0
112
132
76
12
64
209
249
254
140
76
224
251
154
141
0
32
168
75
27
15
0
0
0
0
32
0
0
0
0
0
112
132
76
12
136
144
249
254
140
140
464
232
219
141
512
416
406
64
27
15
0
0
0
0
32
0
0
0
0
0
112
132
76
12
17
48
249
254
140
18
31
49
475
269
0
28
481
353
27
15
0
0
0
0
32
0
0
0
0
0
112
132
76
20
168
144
249
254
140
156
464
200
219
141
160
424
392
64
27
15
0
0
0
0
32
0
0
0
0
0
112
132
76
136
176
48
249
254
140
401
241
273
475
141
160
175
43
354
27
15
0
0
0
0
32
0
0
0
0
0
112
132
76
136
432
433
761
254
140
401
497
275
922
653
160
175
155
99
27
15
0
0
0
0
32
0
0
0
0
0
112
132
76
68
40
49
249
254
140
674
88
595
474
909
512
1914
1032
1883
27
15
0
0
0
0
32
0
0
0
0
0
112
132
76
104
48
48
249
254
140
465
18
81
475
333
64
351
113
65
27
15
0
0
0
0
32
0
0
0
0
0
112
132
76
52
32
49
249
254
140
92
64
91
474
269
128
48
216
83
27
15
0
0
0
0
32
0
0
0
0
0
112
132
76
138
433
432
761
254
140
398
497
273
923
653
0
260
597
352
27
15
0
0
0
0
32
0
0
0
0
0
112
132
76
140
17
48
249
254
140
402
287
177
475
269
0
284
353
81
27
15
0
0
0
0
32
0
0
0
0
0
112
132
76
196
360
177
249
254
140
418
472
275
346
269
0
250
264
347
27
15
0
0
0
0
32
0
0
0
0
0
112
132
76
74
128
208
249
254
140
462
842
954
155
141
256
324
770
530
27
15
0
0
0
0
32
0
0
0
0
0
112
132
76
74
49
48
249
254
140
462
305
17
475
269
0
132
205
352
27
15
0
0
0
0
32
0
0
0
0
0
112
132
76
74
209
178
249
254
140
462
369
285
345
269
0
132
149
709
27
15
0
0
0
0
32
0
0
0
0
0
112
132
76
76
64
209
249
254
140
460
448
251
154
141
0
128
568
1067
27
15
0
0
0
0
32
0
0
0
0
0
112
132
76
76
40
48
249
254
140
164
81
81
475
269
256
888
523
731
27
15
0
0
0
0
32
0
0
0
0
0
112
132
76
76
168
208
249
254
140
452
849
913
923
269
256
312
859
543
27
15
0
0
0
0
32
0
0
0
0
0
112
132
76
202
145
48
249
254
140
206
241
49
475
269
0
388
21
384
27
15
0
0
0
0
32
0
0
0
0
0
112
132
76
202
209
50
249
254
140
718
625
541
473
909
512
1860
845
840
27
15
0
0
0
0
32
0
0
0
0
0
112
132
76
204
360
48
249
254
140
420
465
17
475
269
256
248
267
411
27
15
0
0
0
0
32
0
0
0
0
0
112
132
77
2
17
50
249
254
143
129
185
221
473
269
1
445
945
904
27
15
0
0
0
0
32
0
0
0
0
0
112
132
77
2
38
48
249
254
143
1
118
240
475
77
1
13
472
399
27
15
0
0
0
0
32
0
0
0
0
0
112
132
77
10
17
48
249
254
143
17
49
49
475
269
1
29
17
64
27
15
0
0
0
0
32
0
0
0
0
0
112
132
77
10
273
434
249
254
143
273
945
733
89
269
513
541
785
392
27
15
0
0
0
0
32
0
0
0
0
0
112
132
77
12
64
209
249
254
143
77
224
251
154
141
1
33
296
331
27
15
0
0
0
0
32
0
0
0
0
0
112
132
77
12
136
144
249
254
143
141
464
232
219
141
1
769
648
64
27
15
0
0
0
0
32
0
0
0
0
0
112
132
77
12
38
48
249
254
143
13
125
240
475
77
1
1
97
196
27
15
0
0
0
0
32
0
0
0
0
0
112
132
77
20
136
144
249
254
143
157
452
1000
987
589
129
433
816
800
27
15
0
0
0
0
32
0
0
0
0
0
112
132
77
20
50
48
249
254
143
157
53
16
475
269
129
433
17
81
27
15
0
0
0
0
32
0
0
0
0
0
112
132
77
20
82
208
249
254
143
157
245
240
155
141
1
433
289
257
27
15
0
0
0
0
32
0
0
0
0
0
112
132
77
66
129
209
249
254
143
449
841
954
154
141
1
317
849
538
27
15
0
0
0
0
32
0
0
0
0
0
112
132
77
66
161
209
249
254
143
449
857
922
154
269
1
317
817
538
27
15
0
0
0
0
32
0
0
0
0
0
112
132
77
13
64
209
249
254
143
11
224
251
154
141
1
8
219
74
27
15
0
0
0
0
32
0
0
0
0
0
112
132
77
13
17
48
249
254
143
19
31
49
475
269
1
24
480
208
27
15
0
0
0
0
32
0
0
0
0
0
112
132
77
13
38
48
249
254
143
19
124
240
475
77
1
24
161
196
27
15
0
0
0
0
32
0
0
0
0
0
112
132
77
42
17
50
249
254
143
81
145
221
473
909
1057
45
273
901
27
15
0
0
0
0
32
0
0
0
0
0
112
132
77
42
49
48
249
254
143
81
81
17
475
141
161
45
401
480
27
15
0
0
0
0
32
0
0
0
0
0
112
132
77
9
16
49
249
254
143
15
49
51
474
269
1
0
80
33
27
15
0
0
0
0
32
0
0
0
0
0
112
132
77
9
48
49
249
254
143
15
113
147
474
269
1
0
464
225
27
15
0
0
0
0
32
0
0
0
0
0
112
132
77
9
80
209
249
254
143
79
233
235
154
269
1
32
64
81
27
15
0
0
0
0
32
0
0
0
0
0
112
132
77
52
32
49
249
254
143
93
64
91
474
269
129
49
216
83
27
15
0
0
0
0
32
0
0
0
0
0
112
132
77
52
50
48
249
254
143
93
21
16
475
269
129
49
17
65
27
15
0
0
0
0
32
0
0
0
0
0
112
132
77
138
1
48
249
254
143
401
273
633
475
333
65
221
433
944
27
15
0
0
0
0
32
0
0
0
0
0
112
132
77
138
81
208
249
254
143
401
177
433
155
269
1
285
17
192
27
15
0
0
0
0
32
0
0
0
0
0
112
132
77
138
433
432
761
254
143
401
497
273
923
653
1
285
145
96
27
15
0
0
0
0
32
0
0
0
0
0
112
132
77
76
64
209
249
254
143
461
448
251
154
141
1
129
568
1067
27
15
0
0
0
0
32
0
0
0
0
0
112
132
77
76
40
49
249
254
143
461
80
83
474
909
1537
1601
1928
1067
27
15
0
0
0
0
32
0
0
0
0
0
112
132
77
76
168
208
249
254
143
461
849
913
923
269
1
289
777
542
27
15
0
0
0
0
32
0
0
0
0
0
112
132
77
76
38
48
249
254
143
461
317
240
475
77
1
129
161
132
27
15
0
0
0
0
32
0
0
0
0
0
112
132
77
148
50
48
249
254
143
413
309
272
475
269
129
177
417
209
27
15
0
0
0
0
32
0
0
0
0
0
112
132
77
148
200
208
249
254
143
413
196
168
155
141
1
177
48
672
27
15
0
0
0
0
32
0
0
0
0
0
112
132
77
106
49
48
249
254
143
465
17
81
475
333
65
349
113
64
27
15
0
0
0
0
32
0
0
0
0
0
112
132
77
170
17
50
249
254
143
337
273
605
473
909
1569
1581
1809
901
27
15
0
0
0
0
32
0
0
0
0
0
112
132
77
170
81
208
249
254
143
337
145
433
155
269
289
557
529
576
27
15
0
0
0
0
32
0
0
0
0
0
112
132
77
180
50
48
249
254
143
349
21
16
475
269
257
561
273
17
27
15
0
0
0
0
32
0
0
0
0
0
112
132
77
180
178
48
249
254
143
349
213
16
475
269
257
561
33
481
27
15
0
0
0
0
32
0
0
0
0
0
112
132
77
180
306
432
249
254
143
349
693
400
91
269
513
561
1537
1089
27
15
0
0
0
0
32
0
0
0
0
0
112
132
77
180
434
432
249
254
143
349
725
720
1115
77
1
561
1569
769
27
15
0
0
0
0
32
0
0
0
0
0
112
132
77
141
17
48
249
254
143
403
287
177
475
269
1
280
352
80
27
15
0
0
0
0
32
0
0
0
0
0
112
132
77
141
422
432
249
254
143
403
508
368
91
77
1
280
545
259
27
15
0
0
0
0
32
0
0
0
0
0
112
132
77
137
16
49
249
254
143
399
305
307
474
269
1
256
208
193
27
15
0
0
0
0
32
0
0
0
0
0
112
132
77
137
80
209
249
254
143
335
105
235
154
269
257
544
64
81
27
15
0
0
0
0
32
0
0
0
0
0
112
132
77
137
432
433
761
254
143
399
497
275
922
653
1
256
592
353
27
15
0
0
0
0
32
0
0
0
0
0
112
132
77
204
360
176
249
254
143
205
465
273
347
269
1
385
649
158
27
15
0
0
0
0
32
0
0
0
0
0
112
132
77
73
128
208
249
254
143
463
832
952
155
141
1
288
859
536
27
15
0
0
0
0
32
0
0
0
0
0
112
132
77
73
48
49
249
254
143
463
561
19
474
269
257
288
968
97
27
15
0
0
0
0
32
0
0
0
0
0
112
132
77
73
160
209
249
254
143
463
849
923
154
141
1
288
776
529
27
15
0
0
0
0
32
0
0
0
0
0
112
132
77
201
80
209
249
254
143
207
41
235
154
269
1
64
192
273
27
15
0
0
0
0
32
0
0
0
0
0
112
132
77
201
144
49
249
254
143
207
241
51
474
269
1
64
16
769
27
15
0
0
0
0
32
0
0
0
0
0
112
132
77
201
352
176
249
254
143
207
464
280
347
269
1
384
655
560
27
15
0
0
0
0
32
0
0
0
0
0
112
132
204
204
17
560
761
254
908
914
543
1841
987
1101
1792
1052
609
1553
27
15
0
0
0
0
32
0
0
0
0
0
112
132
332
64
160
721
1785
1790
1676
193
849
1947
1690
1677
1664
143
1627
1563
27
15
0
0
0
0
32
0
0
0
0
0
112
132
332
76
40
560
761
766
1676
204
593
1873
987
909
1664
128
1675
1755
27
15
0
0
0
0
32
0
0
0
0
0
112
132
332
76
168
720
761
1790
1676
204
848
1937
923
1677
1664
128
1622
1559
27
15
0
0
0
0
32
0
0
0
0
0
112
132
332
844
872
560
761
1790
1676
1740
1233
1041
987
1677
1664
1664
1547
1707
27
15
0
0
0
0
32
0
0
0
0
0
112
132
205
205
17
560
761
254
911
915
543
1841
987
1101
1793
1048
608
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
132
716
192
96
561
761
766
1932
705
1585
1819
986
909
1536
143
1179
1243
27
15
0
0
0
0
32
0
0
0
0
0
112
132
716
704
96
561
761
766
1932
929
1077
1819
986
909
1536
127
995
562
27
15
0
0
0
0
32
0
0
0
0
0
112
132
716
704
352
561
1785
1790
1932
897
561
1563
2010
1101
1536
15
91
1243
27
15
0
0
0
0
32
0
0
0
0
0
112
132
716
204
8
561
1785
1790
1932
716
1552
1907
2010
1101
1536
128
1160
555
27
15
0
0
0
0
32
0
0
0
0
0
112
132
716
588
40
560
1785
1790
1932
972
593
1873
2011
1101
1536
64
11
555
27
15
0
0
0
0
32
0
0
0
0
0
112
132
716
716
8
561
1785
1790
1932
908
1040
1907
2010
1101
1536
0
904
555
27
15
0
0
0
0
32
0
0
0
0
0
112
132
716
716
264
561
1785
1790
1932
908
528
1651
2010
1101
1536
0
136
555
27
15
0
0
0
0
32
0
0
0
0
0
112
132
333
76
40
560
761
766
1679
205
593
1873
987
909
1665
129
1673
1758
27
15
0
0
0
0
32
0
0
0
0
0
112
132
333
76
168
721
1785
1790
1679
1229
849
1939
1690
1677
1025
1921
1161
1562
27
15
0
0
0
0
32
0
0
0
0
0
112
132
333
308
690
560
761
1790
1679
1885
1365
784
987
1677
1665
1073
1633
225
27
15
0
0
0
0
32
0
0
0
0
0
112
132
333
73
128
720
1785
1790
1679
207
832
1976
1691
1677
1665
128
1627
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
132
333
73
160
721
1785
1790
1679
207
849
1947
1690
1677
1665
128
1616
1553
27
15
0
0
0
0
32
0
0
0
0
0
112
132
333
844
872
560
761
1790
1679
1741
1233
1041
987
1677
1665
1665
1545
1710
27
15
0
0
0
0
32
0
0
0
0
0
112
132
333
649
80
209
761
766
655
1615
1129
1771
1946
781
769
1568
1856
1105
27
15
0
0
0
0
32
0
0
0
0
0
112
132
717
704
352
561
1785
1790
1935
896
564
1563
2010
1101
1537
15
88
563
27
15
0
0
0
0
32
0
0
0
0
0
112
132
717
588
0
561
1785
1790
1935
973
512
1915
2010
1101
1537
65
104
619
27
15
0
0
0
0
32
0
0
0
0
0
112
132
717
588
40
560
1785
1790
1935
973
593
1873
2011
1101
1537
65
9
558
27
15
0
0
0
0
32
0
0
0
0
0
112
132
717
709
352
561
1785
1790
1935
931
560
1563
2010
1101
1537
120
99
562
27
15
0
0
0
0
32
0
0
0
0
0
112
132
717
716
264
561
1785
1790
1935
909
528
1651
2010
1101
1537
1
136
555
27
15
0
0
0
0
32
0
0
0
0
0
112
132
717
717
264
561
1785
1790
1935
915
528
1651
2010
1101
1537
24
91
842
27
15
0
0
0
0
32
0
0
0
0
0
112
784
512
0
512
512
1784
2032
1024
1024
1792
896
2044
1154
1972
1024
640
384
27
15
0
0
0
0
32
0
0
0
0
0
112
784
512
0
513
512
1784
2024
1024
1025
1795
897
2044
1176
1920
1027
707
192
27
15
0
0
0
0
32
0
0
0
0
0
112
784
512
0
520
520
1784
2032
1024
1032
1820
916
2036
1152
1976
1036
732
404
27
15
0
0
0
0
32
0
0
0
0
0
112
784
512
0
544
689
1784
2024
1024
1072
1904
1011
1940
1176
1664
1072
688
295
27
15
0
0
0
0
32
0
0
0
0
0
112
784
512
0
516
524
1784
2032
1028
1028
1806
908
2033
1154
1934
1036
654
336
27
15
0
0
0
0
32
0
0
0
0
0
112
784
512
0
560
656
760
2032
1024
1072
1912
1008
984
1600
1816
1116
728
128
27
15
0
0
0
0
32
0
0
0
0
0
112
784
512
512
512
704
1784
2032
1024
1288
904
1004
1980
1154
1716
1174
206
124
27
15
0
0
0
0
32
0
0
0
0
0
112
784
512
512
640
1728
1784
2032
1024
1288
964
1740
1724
1154
1716
1174
230
652
27
15
0
0
0
0
32
0
0
0
0
0
112
784
512
1
512
512
1784
2024
1025
1027
1793
898
2044
1176
1923
1027
704
196
27
15
0
0
0
0
32
0
0
0
0
0
112
784
512
8
524
524
1784
2032
1024
1052
1804
916
2032
1154
1964
1070
708
212
27
15
0
0
0
0
32
0
0
0
0
0
112
784
512
16
512
512
1784
2024
1024
1080
1800
920
2044
1176
1920
1076
752
392
27
15
0
0
0
0
32
0
0
0
0
0
112
784
512
16
544
689
1784
2024
1024
1080
1888
1011
1940
1176
1664
1076
702
295
27
15
0
0
0
0
32
0
0
0
0
0
112
784
512
16
536
520
1784
2032
1024
1080
1816
900
2036
1154
1954
1078
644
348
27
15
0
0
0
0
32
0
0
0
0
0
112
784
512
16
560
656
760
2032
1024
1080
1896
1008
984
1600
1816
1112
728
128
27
15
0
0
0
0
32
0
0
0
0
0
112
784
512
4
516
524
1784
2032
1028
1038
1802
908
2033
1154
1934
1030
710
208
27
15
0
0
0
0
32
0
0
0
0
0
112
784
768
512
520
664
760
2032
768
1032
1308
984
984
1600
216
524
604
240
27
15
0
0
0
0
32
0
0
0
0
0
112
784
768
640
336
664
1784
2032
768
944
1208
1624
2008
1600
88
92
792
520
27
15
0
0
0
0
32
0
0
0
0
0
112
784
768
640
344
664
1784
2032
768
944
1212
1617
2008
1600
76
92
1134
527
27
15
0
0
0
0
32
0
0
0
0
0
112
784
768
656
336
664
1784
2032
768
952
1192
1624
2008
1600
88
88
536
516
27
15
0
0
0
0
32
0
0
0
0
0
112
784
513
0
516
525
1786
2033
1027
1036
1806
911
2033
1153
1974
1047
644
337
27
15
0
0
0
0
32
0
0
0
0
0
112
784
513
0
560
656
760
2033
1027
1036
1912
1008
984
1603
1814
1047
752
128
27
15
0
0
0
0
32
0
0
0
0
0
112
784
513
512
644
1732
1784
2033
1027
1292
974
1738
1720
1155
1718
1175
228
646
27
15
0
0
0
0
32
0
0
0
0
0
112
784
513
1
560
656
760
2033
1027
1074
1913
1008
984
1603
1814
1118
728
128
27
15
0
0
0
0
32
0
0
0
0
0
112
784
513
1
561
656
760
2033
1027
1074
1914
1009
986
1603
1814
1118
686
288
27
15
0
0
0
0
32
0
0
0
0
0
112
784
640
0
560
656
1784
2032
896
1088
1912
1008
2008
1600
24
1224
572
129
27
15
0
0
0
0
32
0
0
0
0
0
112
784
640
256
560
656
760
2032
896
576
1656
1008
984
1600
24
200
572
289
27
15
0
0
0
0
32
0
0
0
0
0
112
784
640
256
561
656
1784
2032
896
584
1659
1009
2009
1600
24
204
1247
128
27
15
0
0
0
0
32
0
0
0
0
0
112
784
640
64
64
672
760
2032
896
680
1708
1882
860
1602
12
56
1261
526
27
15
0
0
0
0
32
0
0
0
0
0
112
784
640
64
672
352
760
2032
896
1128
1872
592
1628
1602
20
982
520
112
27
15
0
0
0
0
32
0
0
0
0
0
112
784
640
64
560
656
1784
2032
896
1128
1848
1008
2008
1600
28
1238
1230
130
27
15
0
0
0
0
32
0
0
0
0
0
112
784
640
96
136
664
760
2032
896
1136
1788
1944
984
1600
24
1500
1102
1280
27
15
0
0
0
0
32
0
0
0
0
0
112
784
640
96
560
656
1784
2032
896
1136
1816
1008
2008
1600
24
1244
1236
128
27
15
0
0
0
0
32
0
0
0
0
0
112
784
640
96
144
664
760
2032
896
1136
1776
1944
985
1600
28
1500
1096
1292
27
15
0
0
0
0
32
0
0
0
0
0
112
784
640
320
256
640
760
2032
896
1184
1856
1352
892
1602
20
1104
1024
1244
27
15
0
0
0
0
32
0
0
0
0
0
112
784
640
320
640
640
760
2032
896
1184
1600
840
892
1602
20
1104
512
348
27
15
0
0
0
0
32
0
0
0
0
0
112
784
640
320
320
640
760
2032
896
608
1904
1304
892
1602
20
208
1048
1240
27
15
0
0
0
0
32
0
0
0
0
0
112
784
640
320
288
640
760
2032
896
1184
1880
1352
892
1602
20
1104
1052
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
784
640
320
672
352
760
2032
896
1192
1616
592
1628
1602
12
1080
520
92
27
15
0
0
0
0
32
0
0
0
0
0
112
784
640
320
560
656
760
2032
896
616
1592
1008
984
1600
28
213
1237
128
27
15
0
0
0
0
32
0
0
0
0
0
112
784
640
320
336
640
760
2032
896
608
1912
1288
892
1602
20
208
1052
1240
27
15
0
0
0
0
32
0
0
0
0
0
112
784
640
320
296
688
760
2032
896
1184
1884
1361
856
1600
12
1084
1054
1247
27
15
0
0
0
0
32
0
0
0
0
0
112
784
640
320
720
728
760
2032
896
1200
1656
888
840
1600
24
1116
536
264
27
15
0
0
0
0
32
0
0
0
0
0
112
784
640
320
289
688
761
2033
898
1193
1875
1369
859
1602
13
1081
1043
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
784
640
80
80
728
760
2032
896
696
1712
1912
840
1600
24
88
576
520
27
15
0
0
0
0
32
0
0
0
0
0
112
784
640
80
88
680
760
2032
896
696
1720
1860
852
1602
20
88
580
534
27
15
0
0
0
0
32
0
0
0
0
0
112
784
640
160
336
665
1784
2033
901
757
1690
1627
2009
1603
15
111
1129
1549
27
15
0
0
0
0
32
0
0
0
0
0
112
784
640
352
560
656
760
2032
896
624
1560
1008
984
1600
24
220
1240
128
27
15
0
0
0
0
32
0
0
0
0
0
112
784
640
336
640
641
762
2033
896
1208
1617
859
893
1601
20
1112
515
339
27
15
0
0
0
0
32
0
0
0
0
0
112
784
640
336
272
688
760
2032
896
1208
1884
1372
856
1600
24
1112
1036
1058
27
15
0
0
0
0
32
0
0
0
0
0
112
784
640
336
280
664
760
2032
896
1208
1880
1352
873
1601
24
1112
1032
1064
27
15
0
0
0
0
32
0
0
0
0
0
112
784
640
336
656
680
760
2032
896
1208
1628
852
852
1602
20
1112
524
324
27
15
0
0
0
0
32
0
0
0
0
0
112
784
640
336
720
728
760
2032
896
1208
1640
888
840
1600
24
1112
536
260
27
15
0
0
0
0
32
0
0
0
0
0
112
784
640
176
336
672
760
2032
896
760
1672
1608
860
1602
12
108
1072
1544
27
15
0
0
0
0
32
0
0
0
0
0
112
784
640
176
344
680
760
2032
896
760
1676
1604
852
1602
12
108
1132
1548
27
15
0
0
0
0
32
0
0
0
0
0
112
784
528
0
512
512
1784
2032
1032
1024
1792
896
2044
1153
1968
1024
640
384
27
15
0
0
0
0
32
0
0
0
0
0
112
784
528
0
520
520
1784
2032
1032
1032
1820
916
2036
1152
1928
1028
716
396
27
15
0
0
0
0
32
0
0
0
0
0
112
784
528
0
560
656
760
2032
1032
1032
1912
1008
984
1600
1800
1028
740
130
27
15
0
0
0
0
32
0
0
0
0
0
112
784
528
512
512
704
1784
2032
1032
1280
904
1004
1981
1153
1712
1152
204
124
27
15
0
0
0
0
32
0
0
0
0
0
112
784
528
512
640
1728
1784
2032
1032
1288
968
1736
1724
1154
1712
1176
240
632
27
15
0
0
0
0
32
0
0
0
0
0
112
784
528
512
704
704
1784
2032
1033
1284
992
928
1724
1153
1715
1180
226
96
27
15
0
0
0
0
32
0
0
0
0
0
112
784
528
1
512
512
1784
2032
1033
1027
1793
896
2044
1153
1971
1027
640
387
27
15
0
0
0
0
32
0
0
0
0
0
112
784
528
1
513
512
1784
2032
1033
1027
1794
897
2044
1153
1971
1027
643
384
27
15
0
0
0
0
32
0
0
0
0
0
112
784
528
1
517
525
1784
2032
1032
1035
1807
911
2032
1152
1960
1071
681
328
27
15
0
0
0
0
32
0
0
0
0
0
112
784
528
8
512
512
1784
2032
1032
1036
1800
896
2044
1154
1969
1050
704
192
27
15
0
0
0
0
32
0
0
0
0
0
112
784
528
8
520
520
1784
2032
1032
1036
1812
916
2036
1152
1960
1068
716
202
27
15
0
0
0
0
32
0
0
0
0
0
112
784
528
8
516
512
1784
2032
1032
1036
1798
914
2044
1154
1969
1050
669
438
27
15
0
0
0
0
32
0
0
0
0
0
112
784
528
8
536
536
1784
2032
1032
1036
1816
932
2020
1152
1960
1068
672
344
27
15
0
0
0
0
32
0
0
0
0
0
112
784
528
8
524
512
1784
2024
1032
1036
1804
896
2044
1176
1928
1068
680
348
27
15
0
0
0
0
32
0
0
0
0
0
112
784
528
16
512
512
1784
2032
1033
1053
1829
930
2044
1153
1971
1034
667
321
27
15
0
0
0
0
32
0
0
0
0
0
112
784
528
16
520
512
1784
2032
1032
1053
1812
928
2044
1154
1969
1035
725
196
27
15
0
0
0
0
32
0
0
0
0
0
112
784
528
16
544
689
1784
2032
1032
1064
1892
1011
1940
1152
1956
1072
700
291
27
15
0
0
0
0
32
0
0
0
0
0
112
784
528
16
560
656
760
2032
1032
1064
1896
1008
984
1600
1808
1112
728
128
27
15
0
0
0
0
32
0
0
0
0
0
112
784
528
16
552
365
761
2032
1032
1052
1878
731
1615
1600
1736
1036
742
97
27
15
0
0
0
0
32
0
0
0
0
0
112
784
528
24
512
512
1784
2032
1032
1048
1792
896
2044
1153
1968
1040
728
384
27
15
0
0
0
0
32
0
0
0
0
0
112
784
528
24
520
512
1784
2032
1032
1048
1796
900
2044
1153
1968
1032
732
388
27
15
0
0
0
0
32
0
0
0
0
0
112
784
528
24
536
512
1784
2032
1032
1048
1816
896
2044
1153
1968
1032
640
336
27
15
0
0
0
0
32
0
0
0
0
0
112
784
528
24
552
512
1784
2032
1032
1048
1848
896
2044
1153
1968
1032
712
252
27
15
0
0
0
0
32
0
0
0
0
0
112
784
528
24
524
524
1784
2032
1032
1068
1798
916
2033
1153
1958
1078
758
400
27
15
0
0
0
0
32
0
0
0
0
0
112
784
528
24
532
520
1784
2032
1032
1068
1820
932
2036
1153
1958
1078
642
408
27
15
0
0
0
0
32
0
0
0
0
0
112
784
528
24
548
576
1784
2032
1033
1048
1852
929
1981
1153
1715
1041
710
391
27
15
0
0
0
0
32
0
0
0
0
0
112
784
528
24
556
592
1784
2032
1032
1049
1850
928
1964
1154
1713
1043
709
412
27
15
0
0
0
0
32
0
0
0
0
0
112
784
528
24
557
597
1784
2032
1032
1049
1851
931
1960
1152
1713
1043
707
388
27
15
0
0
0
0
32
0
0
0
0
0
112
784
528
520
524
716
1784
2032
1032
1292
908
996
1968
1152
1700
1158
194
120
27
15
0
0
0
0
32
0
0
0
0
0
112
784
528
12
524
524
1784
2033
1033
1038
1810
914
2032
1155
1962
1069
718
202
27
15
0
0
0
0
32
0
0
0
0
0
112
784
528
20
520
664
760
2032
1033
542
1810
984
984
1601
1739
13
524
224
27
15
0
0
0
0
32
0
0
0
0
0
112
784
528
20
560
656
761
2033
1033
1054
1844
1008
987
1602
1802
1037
712
192
27
15
0
0
0
0
32
0
0
0
0
0
112
784
528
20
564
664
760
2033
1033
1054
1852
1009
985
1603
1802
1101
704
199
27
15
0
0
0
0
32
0
0
0
0
0
112
784
528
20
565
664
760
2032
1033
1054
1847
1008
984
1601
1803
1037
713
203
27
15
0
0
0
0
32
0
0
0
0
0
112
784
528
536
640
1728
1784
2032
1032
1304
960
1736
1724
1153
1712
1168
248
644
27
15
0
0
0
0
32
0
0
0
0
0
112
784
528
536
664
728
1784
2032
1032
1304
968
932
1704
1152
1712
1168
240
24
27
15
0
0
0
0
32
0
0
0
0
0
112
784
528
25
525
520
1784
2032
1032
1051
1799
912
2036
1152
1928
1039
729
399
27
15
0
0
0
0
32
0
0
0
0
0
112
784
784
528
520
664
760
2032
776
1052
1300
984
984
1600
200
524
1160
224
27
15
0
0
0
0
32
0
0
0
0
0
112
784
784
528
560
656
760
2032
776
1052
1328
1008
984
1600
200
524
1168
192
27
15
0
0
0
0
32
0
0
0
0
0
112
784
784
784
520
664
760
2032
776
1308
1044
984
984
1601
200
1036
908
224
27
15
0
0
0
0
32
0
0
0
0
0
112
784
784
784
552
365
761
2032
776
796
1110
731
1615
1600
138
12
1254
97
27
15
0
0
0
0
32
0
0
0
0
0
112
784
784
532
520
664
760
2032
777
1054
1298
984
984
1601
203
525
1158
224
27
15
0
0
0
0
32
0
0
0
0
0
112
784
784
532
560
656
761
2033
777
1054
1332
1008
987
1602
202
525
1168
192
27
15
0
0
0
0
32
0
0
0
0
0
112
784
784
656
336
664
1784
2032
776
936
1192
1624
2008
1600
80
88
528
516
27
15
0
0
0
0
32
0
0
0
0
0
112
784
784
656
344
664
1784
2032
776
924
628
1616
2008
1600
72
76
196
528
27
15
0
0
0
0
32
0
0
0
0
0
112
784
784
688
336
664
1784
2032
777
957
1160
1624
2008
1601
83
87
1120
516
27
15
0
0
0
0
32
0
0
0
0
0
112
784
784
664
336
664
1784
2033
777
920
1184
1624
2009
1603
74
73
536
516
27
15
0
0
0
0
32
0
0
0
0
0
112
784
536
0
512
512
1784
2024
1036
1025
1800
920
2044
1176
1932
1071
681
350
27
15
0
0
0
0
32
0
0
0
0
0
112
784
536
8
512
512
1784
2024
1036
1028
1794
900
2044
1176
1932
1068
686
328
27
15
0
0
0
0
32
0
0
0
0
0
112
784
536
8
524
512
1784
2024
1036
1028
1804
896
2044
1176
1932
1068
706
412
27
15
0
0
0
0
32
0
0
0
0
0
112
784
536
24
512
512
1784
2024
1036
1048
1792
920
2044
1176
1932
1056
720
400
27
15
0
0
0
0
32
0
0
0
0
0
112
784
536
24
520
512
1784
2024
1036
1048
1796
896
2044
1176
1932
1056
692
368
27
15
0
0
0
0
32
0
0
0
0
0
112
784
536
24
536
512
1784
2024
1036
1042
1808
896
2044
1176
1933
1038
720
216
27
15
0
0
0
0
32
0
0
0
0
0
112
784
536
24
532
520
1784
2024
1036
1032
1820
932
2036
1176
1932
1024
708
416
27
15
0
0
0
0
32
0
0
0
0
0
112
784
536
24
548
576
1784
2024
1036
1042
1852
932
1980
1176
1676
1038
706
384
27
15
0
0
0
0
32
0
0
0
0
0
112
784
536
12
522
516
1784
2024
1036
1030
1806
914
2040
1176
1933
1069
706
402
27
15
0
0
0
0
32
0
0
0
0
0
112
784
536
12
525
520
1784
2024
1036
1030
1799
912
2036
1176
1933
1069
681
431
27
15
0
0
0
0
32
0
0
0
0
0
112
784
536
20
520
512
1784
2024
1036
1052
1796
928
2044
1176
1932
1058
722
208
27
15
0
0
0
0
32
0
0
0
0
0
112
784
560
0
512
512
1784
2016
1040
1024
1792
897
2045
1182
1922
1024
752
419
27
15
0
0
0
0
32
0
0
0
0
0
112
784
560
0
544
689
1784
2032
1040
1024
1905
1011
1940
1152
1664
1025
675
294
27
15
0
0
0
0
32
0
0
0
0
0
112
784
560
512
704
704
1784
2032
1040
1280
992
928
1724
1153
1664
1152
192
96
27
15
0
0
0
0
32
0
0
0
0
0
112
784
560
16
512
512
1784
2016
1040
1032
1800
908
2044
1182
1922
1028
760
428
27
15
0
0
0
0
32
0
0
0
0
0
112
784
560
16
520
512
1784
2016
1040
1032
1804
900
2044
1182
1922
1028
758
412
27
15
0
0
0
0
32
0
0
0
0
0
112
784
560
48
528
536
1784
2032
1041
1072
1800
940
2020
1152
1923
1044
722
406
27
15
0
0
0
0
32
0
0
0
0
0
112
784
560
48
560
560
1784
2032
1040
1040
1808
912
2008
1152
1920
1036
737
224
27
15
0
0
0
0
32
0
0
0
0
0
112
784
560
48
592
672
760
2032
1040
1072
1904
1352
860
1602
1792
1048
640
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
784
560
48
585
645
762
2033
1040
1072
1915
1354
889
1601
1793
1049
647
1542
27
15
0
0
0
0
32
0
0
0
0
0
112
784
560
40
528
688
1784
2016
1040
1080
1800
988
1942
1182
1664
1040
704
196
27
15
0
0
0
0
32
0
0
0
0
0
112
784
560
40
533
693
1786
2032
1040
1081
1803
987
1937
1152
1920
1043
723
196
27
15
0
0
0
0
32
0
0
0
0
0
112
784
560
49
592
672
760
2032
1041
1075
1905
1352
860
1601
1795
1051
640
1544
27
15
0
0
0
0
32
0
0
0
0
0
112
784
560
49
561
656
760
2032
1041
563
1866
1009
985
1600
1731
22
563
128
27
15
0
0
0
0
32
0
0
0
0
0
112
784
560
808
528
688
1784
2016
1040
824
1032
988
1942
1182
1664
144
960
196
27
15
0
0
0
0
32
0
0
0
0
0
112
784
560
41
528
1752
1784
2032
1041
571
1865
2040
1096
1600
1795
19
560
583
27
15
0
0
0
0
32
0
0
0
0
0
112
784
641
64
560
656
1785
2033
899
1132
1848
1008
2011
1602
22
1239
1232
128
27
15
0
0
0
0
32
0
0
0
0
0
112
784
641
320
288
688
760
2033
899
1196
1880
1368
856
1603
22
1111
1040
1076
27
15
0
0
0
0
32
0
0
0
0
0
112
784
641
320
560
656
760
2033
899
620
1592
1008
984
1603
22
215
1232
128
27
15
0
0
0
0
32
0
0
0
0
0
112
784
641
320
644
644
760
2033
899
620
1614
842
888
1603
22
215
516
342
27
15
0
0
0
0
32
0
0
0
0
0
112
784
641
320
720
728
760
2033
899
620
1656
888
840
1603
22
215
528
260
27
15
0
0
0
0
32
0
0
0
0
0
112
784
641
257
560
656
760
2033
899
1170
1657
1008
984
1603
22
1054
568
128
27
15
0
0
0
0
32
0
0
0
0
0
112
784
641
97
560
656
1785
2033
899
1138
1817
1008
2011
1602
22
1246
1240
128
27
15
0
0
0
0
32
0
0
0
0
0
112
784
641
97
144
664
760
2033
899
1138
1777
1946
984
1603
22
1502
1096
1292
27
15
0
0
0
0
32
0
0
0
0
0
112
784
641
321
720
728
760
2033
899
1202
1657
888
840
1603
22
1118
536
264
27
15
0
0
0
0
32
0
0
0
0
0
112
784
529
1
522
664
760
2033
1035
1034
1821
986
984
1603
1811
1051
712
240
27
15
0
0
0
0
32
0
0
0
0
0
112
784
529
536
664
728
1784
2033
1035
1305
968
936
1704
1155
1715
1168
243
16
27
15
0
0
0
0
32
0
0
0
0
0
112
784
529
18
520
664
760
2033
1035
541
1812
984
984
1603
1739
8
523
224
27
15
0
0
0
0
32
0
0
0
0
0
112
784
529
21
520
664
760
2033
1035
543
1808
984
984
1603
1747
20
527
224
27
15
0
0
0
0
32
0
0
0
0
0
112
784
529
21
522
664
760
2033
1035
543
1809
986
984
1603
1747
20
524
224
27
15
0
0
0
0
32
0
0
0
0
0
112
784
529
26
561
664
760
2033
1035
1069
1889
1012
984
1603
1811
1112
734
131
27
15
0
0
0
0
32
0
0
0
0
0
112
784
529
25
536
536
1784
2033
1035
1050
1817
904
2024
1155
1971
1035
640
352
27
15
0
0
0
0
32
0
0
0
0
0
112
784
529
25
522
524
1784
2033
1035
1050
1797
916
2032
1155
1971
1035
728
396
27
15
0
0
0
0
32
0
0
0
0
0
112
784
656
0
64
672
760
2032
904
1088
1768
1880
861
1601
16
1472
1100
1550
27
15
0
0
0
0
32
0
0
0
0
0
112
784
656
0
560
656
1784
2032
904
1096
1912
1008
2008
1600
8
1220
1224
128
27
15
0
0
0
0
32
0
0
0
0
0
112
784
656
0
561
656
1784
2032
904
1096
1915
1009
2009
1600
8
1220
1231
128
27
15
0
0
0
0
32
0
0
0
0
0
112
784
656
256
560
656
760
2032
904
584
1656
1008
984
1600
8
196
1224
128
27
15
0
0
0
0
32
0
0
0
0
0
112
784
656
256
561
656
760
2032
904
584
1659
1009
985
1600
8
196
1231
128
27
15
0
0
0
0
32
0
0
0
0
0
112
784
656
16
520
664
760
2032
904
1052
1812
984
984
1600
8
908
1164
224
27
15
0
0
0
0
32
0
0
0
0
0
112
784
656
16
80
728
760
2032
904
1052
1788
1912
840
1600
8
908
706
512
27
15
0
0
0
0
32
0
0
0
0
0
112
784
656
16
560
656
760
2032
904
1052
1840
1008
984
1600
8
908
1168
192
27
15
0
0
0
0
32
0
0
0
0
0
112
784
656
16
88
672
760
2032
904
1053
1782
1858
860
1602
9
907
713
1566
27
15
0
0
0
0
32
0
0
0
0
0
112
784
656
192
64
672
760
2032
904
712
1576
1880
861
1601
8
112
708
526
27
15
0
0
0
0
32
0
0
0
0
0
112
784
656
24
88
672
760
2032
904
665
1778
1858
860
1602
17
19
1173
1574
27
15
0
0
0
0
32
0
0
0
0
0
112
784
656
320
560
656
760
2032
904
1188
1592
1008
984
1600
8
572
548
128
27
15
0
0
0
0
32
0
0
0
0
0
112
784
656
320
352
688
760
2032
904
1188
1892
1304
856
1600
8
1084
1052
1652
27
15
0
0
0
0
32
0
0
0
0
0
112
784
656
80
80
728
760
2032
904
680
1712
1912
840
1600
8
56
1216
516
27
15
0
0
0
0
32
0
0
0
0
0
112
784
656
80
88
680
760
2032
904
680
1720
1860
852
1602
16
88
1092
1564
27
15
0
0
0
0
32
0
0
0
0
0
112
784
656
20
520
664
760
2032
905
1054
1810
984
984
1601
11
909
1166
224
27
15
0
0
0
0
32
0
0
0
0
0
112
784
656
272
520
664
760
2032
904
1180
1556
984
984
1601
8
1036
520
224
27
15
0
0
0
0
32
0
0
0
0
0
112
784
656
272
560
656
760
2032
904
1180
1584
1008
984
1600
8
524
529
192
27
15
0
0
0
0
32
0
0
0
0
0
112
784
656
336
256
640
760
2032
904
1192
1872
1352
893
1601
16
1112
1024
1348
27
15
0
0
0
0
32
0
0
0
0
0
112
784
656
336
640
640
760
2032
904
1192
1616
840
892
1602
16
1112
512
324
27
15
0
0
0
0
32
0
0
0
0
0
112
784
656
336
320
640
760
2032
904
1192
1892
1288
892
1601
16
1112
1053
1220
27
15
0
0
0
0
32
0
0
0
0
0
112
784
656
336
288
640
760
2032
904
1192
1864
1352
892
1602
16
1112
1032
1064
27
15
0
0
0
0
32
0
0
0
0
0
112
784
656
336
560
656
760
2032
904
1192
1576
1008
984
1600
8
1072
548
129
27
15
0
0
0
0
32
0
0
0
0
0
112
784
656
336
336
640
760
2032
904
1192
1896
1288
892
1602
16
1112
1048
1192
27
15
0
0
0
0
32
0
0
0
0
0
112
784
656
336
296
688
760
2032
904
1192
1868
1361
856
1600
8
1080
1036
1359
27
15
0
0
0
0
32
0
0
0
0
0
112
784
656
336
656
664
760
2032
904
1193
1629
1432
984
1600
9
1075
519
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
784
656
336
720
728
760
2032
904
1192
1640
888
840
1600
8
560
528
132
27
15
0
0
0
0
32
0
0
0
0
0
112
784
656
336
289
688
760
2033
904
1193
1867
1368
856
1603
9
1075
1038
1231
27
15
0
0
0
0
32
0
0
0
0
0
112
784
656
336
561
656
760
2033
904
1193
1579
1009
986
1603
9
563
563
128
27
15
0
0
0
0
32
0
0
0
0
0
112
784
656
336
664
664
760
2032
904
1192
1624
1424
976
1600
8
1072
516
1556
27
15
0
0
0
0
32
0
0
0
0
0
112
784
656
176
320
672
760
2032
904
744
1665
1626
861
1601
8
104
1123
1549
27
15
0
0
0
0
32
0
0
0
0
0
112
784
656
176
336
672
760
2032
904
744
1672
1608
860
1602
8
104
1104
1544
27
15
0
0
0
0
32
0
0
0
0
0
112
784
656
176
344
672
760
2032
904
744
1676
1602
860
1602
8
104
1132
1550
27
15
0
0
0
0
32
0
0
0
0
0
112
784
656
88
672
352
760
2032
904
1144
1856
592
1628
1602
16
976
532
84
27
15
0
0
0
0
32
0
0
0
0
0
112
784
656
88
684
333
761
2032
905
1145
1862
583
1647
1601
19
978
573
69
27
15
0
0
0
0
32
0
0
0
0
0
112
784
656
280
560
656
760
2032
904
1176
1632
1008
984
1600
8
521
558
130
27
15
0
0
0
0
32
0
0
0
0
0
112
784
656
280
552
332
762
2032
904
1176
1592
685
1646
1600
8
1032
528
387
27
15
0
0
0
0
32
0
0
0
0
0
112
784
656
276
520
664
760
2032
905
1182
1554
984
984
1601
11
1037
526
224
27
15
0
0
0
0
32
0
0
0
0
0
112
784
656
276
565
664
760
2032
905
1182
1591
1008
984
1601
11
525
529
199
27
15
0
0
0
0
32
0
0
0
0
0
112
784
656
344
288
640
760
2032
904
632
1856
1352
892
1602
16
208
1048
1092
27
15
0
0
0
0
32
0
0
0
0
0
112
784
656
344
672
352
760
2032
904
632
1600
592
1628
1602
16
208
532
404
27
15
0
0
0
0
32
0
0
0
0
0
112
784
656
344
280
664
760
2033
904
1196
1880
1352
873
1603
17
1114
1024
1056
27
15
0
0
0
0
32
0
0
0
0
0
112
784
656
344
296
640
760
2032
904
633
1861
1348
892
1602
17
211
1082
1093
27
15
0
0
0
0
32
0
0
0
0
0
112
784
656
344
344
664
760
2032
904
1197
1893
1288
872
1600
16
1115
1051
1184
27
15
0
0
0
0
32
0
0
0
0
0
112
784
656
344
856
672
760
2032
904
632
1752
1088
860
1602
16
208
576
1872
27
15
0
0
0
0
32
0
0
0
0
0
112
784
656
344
664
1752
1784
2033
904
1196
1624
1992
1097
1603
9
570
512
544
27
15
0
0
0
0
32
0
0
0
0
0
112
784
656
344
300
644
760
2032
904
633
1862
1346
888
1600
17
211
1085
1094
27
15
0
0
0
0
32
0
0
0
0
0
112
784
656
344
684
333
761
2032
905
633
1606
583
1647
1601
19
210
573
69
27
15
0
0
0
0
32
0
0
0
0
0
112
784
816
528
560
656
760
2032
785
1033
1328
1008
984
1600
195
519
576
192
27
15
0
0
0
0
32
0
0
0
0
0
112
784
816
784
560
656
760
2032
785
777
1128
1008
984
1600
195
7
932
128
27
15
0
0
0
0
32
0
0
0
0
0
112
784
816
560
560
656
760
2032
784
1072
1352
1008
984
1600
192
536
584
128
27
15
0
0
0
0
32
0
0
0
0
0
112
784
816
552
80
664
1784
2033
784
1080
1224
1880
2009
1603
64
840
836
518
27
15
0
0
0
0
32
0
0
0
0
0
112
784
816
529
560
656
760
2032
784
1035
1329
1009
984
1600
192
519
576
205
27
15
0
0
0
0
32
0
0
0
0
0
112
784
816
816
560
656
760
2032
785
816
1096
1008
984
1600
195
20
914
128
27
15
0
0
0
0
32
0
0
0
0
0
112
784
816
785
560
656
760
2032
785
779
1128
1008
984
1600
195
6
943
128
27
15
0
0
0
0
32
0
0
0
0
0
112
784
688
48
80
672
1784
2032
912
1040
1648
1856
1884
1601
0
1248
640
800
27
15
0
0
0
0
32
0
0
0
0
0
112
784
688
48
88
680
760
2032
912
1040
1652
1860
852
1602
2
908
654
778
27
15
0
0
0
0
32
0
0
0
0
0
112
784
688
48
73
645
762
2033
912
1040
1659
1866
889
1601
1
909
647
774
27
15
0
0
0
0
32
0
0
0
0
0
112
784
688
320
288
688
760
2032
912
1152
1872
1368
856
1600
0
1024
1032
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
784
688
320
672
352
760
2032
912
1153
1617
594
1628
1602
1
515
522
477
27
15
0
0
0
0
32
0
0
0
0
0
112
784
688
320
296
688
760
2032
912
1153
1885
1361
856
1600
0
1027
1039
1103
27
15
0
0
0
0
32
0
0
0
0
0
112
784
688
320
720
728
760
2032
912
1152
1656
888
840
1600
0
512
532
264
27
15
0
0
0
0
32
0
0
0
0
0
112
784
688
320
289
688
760
2033
913
1153
1875
1369
857
1603
2
1026
1035
1080
27
15
0
0
0
0
32
0
0
0
0
0
112
784
688
320
721
728
760
2032
912
1152
1659
888
840
1600
0
512
535
263
27
15
0
0
0
0
32
0
0
0
0
0
112
784
688
40
76
652
760
2032
912
696
1708
1868
881
1601
0
17
1162
512
27
15
0
0
0
0
32
0
0
0
0
0
112
784
688
80
80
728
760
2032
912
648
1712
1912
840
1600
0
4
1088
1544
27
15
0
0
0
0
32
0
0
0
0
0
112
784
688
80
88
680
760
2032
912
648
1720
1860
852
1602
2
4
1092
534
27
15
0
0
0
0
32
0
0
0
0
0
112
784
688
17
560
656
1785
2033
913
1035
1896
1008
2011
1602
2
902
1175
128
27
15
0
0
0
0
32
0
0
0
0
0
112
784
688
336
272
688
760
2032
912
1160
1884
1372
856
1600
0
1028
1030
1090
27
15
0
0
0
0
32
0
0
0
0
0
112
784
688
336
288
688
760
2032
912
1160
1864
1368
856
1600
0
1028
1032
1096
27
15
0
0
0
0
32
0
0
0
0
0
112
784
688
336
296
688
760
2032
913
1161
1868
1362
856
1600
3
1031
1036
1102
27
15
0
0
0
0
32
0
0
0
0
0
112
784
688
336
656
680
760
2032
912
1160
1628
852
852
1602
2
1028
518
136
27
15
0
0
0
0
32
0
0
0
0
0
112
784
688
336
720
728
760
2032
912
1160
1640
888
840
1600
0
1028
536
260
27
15
0
0
0
0
32
0
0
0
0
0
112
784
688
336
664
664
760
2032
912
1160
1624
1424
976
1600
0
1028
516
1556
27
15
0
0
0
0
32
0
0
0
0
0
112
784
688
104
80
672
760
2032
912
1080
1672
1864
860
1601
0
912
704
524
27
15
0
0
0
0
32
0
0
0
0
0
112
784
688
104
85
728
760
2032
912
1081
1675
1896
840
1600
0
915
723
535
27
15
0
0
0
0
32
0
0
0
0
0
112
784
688
176
336
728
760
2032
912
720
1672
1644
840
1600
0
97
1137
1562
27
15
0
0
0
0
32
0
0
0
0
0
112
784
688
176
337
730
760
2032
912
721
1675
1645
842
1602
1
99
563
536
27
15
0
0
0
0
32
0
0
0
0
0
112
784
688
321
288
688
760
2032
913
1155
1880
1368
856
1600
3
1027
1039
1064
27
15
0
0
0
0
32
0
0
0
0
0
112
784
688
321
672
352
760
2032
913
1155
1617
592
1628
1601
3
515
520
107
27
15
0
0
0
0
32
0
0
0
0
0
112
784
688
304
560
656
1784
2032
912
1200
1568
1008
2008
1600
0
1048
524
324
27
15
0
0
0
0
32
0
0
0
0
0
112
784
688
304
592
672
760
2032
912
528
1648
1344
860
1601
0
224
1152
1568
27
15
0
0
0
0
32
0
0
0
0
0
112
784
688
304
304
688
760
2032
912
528
1840
1352
856
1600
0
224
1024
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
784
688
304
305
688
760
2033
912
1201
1843
1353
858
1603
1
1059
1027
560
27
15
0
0
0
0
32
0
0
0
0
0
112
784
688
304
297
661
762
2032
912
1200
1851
1354
873
1600
0
1056
1031
1062
27
15
0
0
0
0
32
0
0
0
0
0
112
784
688
304
585
645
762
2032
912
528
1659
1354
889
1600
0
224
1159
1542
27
15
0
0
0
0
32
0
0
0
0
0
112
784
688
296
332
332
762
2032
912
1208
685
713
1646
1600
0
1296
395
267
27
15
0
0
0
0
32
0
0
0
0
0
112
784
688
296
844
652
760
2032
912
1208
1708
1100
880
1600
0
1041
650
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
784
688
81
80
728
760
2032
912
651
1713
1913
840
1600
0
135
1088
1541
27
15
0
0
0
0
32
0
0
0
0
0
112
784
688
337
289
688
760
2032
912
1163
1866
1369
856
1600
0
1031
1038
1168
27
15
0
0
0
0
32
0
0
0
0
0
112
784
688
337
664
1752
1784
2032
912
1163
1624
1992
1096
1600
0
1031
519
560
27
15
0
0
0
0
32
0
0
0
0
0
112
784
688
337
281
650
762
2032
912
1163
1882
1349
886
1600
0
1031
1030
1240
27
15
0
0
0
0
32
0
0
0
0
0
112
784
688
337
661
693
760
2032
912
1163
1631
863
848
1600
0
1031
517
192
27
15
0
0
0
0
32
0
0
0
0
0
112
784
688
337
345
362
760
2032
913
1163
730
709
1612
1601
3
1286
262
536
27
15
0
0
0
0
32
0
0
0
0
0
112
784
688
177
336
728
760
2032
913
723
1673
1644
840
1600
3
99
560
539
27
15
0
0
0
0
32
0
0
0
0
0
112
784
688
177
337
730
760
2032
913
723
1674
1645
844
1602
3
99
1139
1560
27
15
0
0
0
0
32
0
0
0
0
0
112
784
688
305
304
688
760
2032
912
1195
1832
1352
856
1600
0
1095
1031
1076
27
15
0
0
0
0
32
0
0
0
0
0
112
784
688
305
305
688
760
2032
913
1203
1842
1353
858
1600
3
1059
1027
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
784
688
105
80
672
760
2032
913
1083
1672
1864
860
1601
3
915
711
524
27
15
0
0
0
0
32
0
0
0
0
0
112
784
688
105
66
673
1784
2032
913
1083
1669
1873
1884
1601
3
915
760
526
27
15
0
0
0
0
32
0
0
0
0
0
112
784
561
48
560
560
1784
2033
1043
1040
1808
912
2008
1155
1923
1039
736
224
27
15
0
0
0
0
32
0
0
0
0
0
112
784
561
40
528
688
1784
2033
1043
1081
1800
988
1942
1155
1923
1040
723
196
27
15
0
0
0
0
32
0
0
0
0
0
112
784
561
41
528
1752
1784
2033
1043
570
1865
2041
1097
1603
1795
19
560
582
27
15
0
0
0
0
32
0
0
0
0
0
112
784
785
513
522
664
760
2033
779
1034
1309
986
984
1603
211
539
584
240
27
15
0
0
0
0
32
0
0
0
0
0
112
784
785
530
520
664
760
2033
779
1053
1300
984
984
1603
211
520
1163
224
27
15
0
0
0
0
32
0
0
0
0
0
112
784
785
533
520
664
760
2033
779
1055
1296
984
984
1603
203
532
1167
224
27
15
0
0
0
0
32
0
0
0
0
0
112
784
785
533
522
664
760
2033
779
1055
1297
986
984
1603
211
532
1164
224
27
15
0
0
0
0
32
0
0
0
0
0
112
784
785
781
521
664
760
2033
779
1295
1039
984
984
1603
211
1028
896
225
27
15
0
0
0
0
32
0
0
0
0
0
112
784
657
280
552
332
762
2033
907
1176
1592
685
1646
1601
19
535
528
387
27
15
0
0
0
0
32
0
0
0
0
0
112
784
657
81
80
728
760
2033
907
682
1713
1914
840
1603
19
91
576
516
27
15
0
0
0
0
32
0
0
0
0
0
112
784
657
344
296
688
760
2033
907
633
1860
1360
856
1603
19
208
1047
1360
27
15
0
0
0
0
32
0
0
0
0
0
112
784
657
269
521
664
760
2033
907
1167
1551
984
984
1603
19
516
512
225
27
15
0
0
0
0
32
0
0
0
0
0
112
784
657
277
560
656
760
2033
907
1183
1589
1009
986
1603
11
532
532
193
27
15
0
0
0
0
32
0
0
0
0
0
112
784
657
337
289
689
760
2033
907
1194
1866
1370
857
1603
19
1115
1034
1354
27
15
0
0
0
0
32
0
0
0
0
0
112
784
689
320
288
688
760
2033
915
1153
1872
1368
856
1603
3
1024
1032
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
784
689
320
720
728
760
2033
915
1153
1656
888
840
1603
3
512
535
264
27
15
0
0
0
0
32
0
0
0
0
0
112
784
689
40
76
652
760
2033
915
697
1708
1868
880
1603
3
16
775
1536
27
15
0
0
0
0
32
0
0
0
0
0
112
784
689
104
80
728
760
2033
915
1081
1672
1900
840
1603
3
912
720
530
27
15
0
0
0
0
32
0
0
0
0
0
112
784
689
104
84
728
760
2033
915
1081
1674
1896
840
1603
3
912
708
536
27
15
0
0
0
0
32
0
0
0
0
0
112
784
689
321
288
688
760
2033
915
1154
1873
1368
856
1603
3
1026
1032
1112
27
15
0
0
0
0
32
0
0
0
0
0
112
784
689
304
304
688
760
2033
915
529
1842
1352
856
1603
3
224
1036
1064
27
15
0
0
0
0
32
0
0
0
0
0
112
784
689
304
584
644
760
2033
915
529
1658
1354
888
1603
3
224
1156
1542
27
15
0
0
0
0
32
0
0
0
0
0
112
784
689
304
305
688
760
2033
915
529
1843
1353
858
1603
3
224
1025
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
784
689
305
296
661
762
2033
915
530
1849
1355
873
1601
3
226
1032
1058
27
15
0
0
0
0
32
0
0
0
0
0
112
784
689
305
305
688
760
2033
915
530
1842
1353
858
1603
3
227
1026
1072
27
15
0
0
0
0
32
0
0
0
0
0
112
784
689
105
80
728
760
2033
915
1082
1673
1900
840
1603
3
914
704
536
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
0
0
248
491
513
1
64
196
508
815
896
517
744
430
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
1
1
250
491
513
9
11
218
509
813
896
1046
1038
1518
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
768
657
249
499
769
816
1969
955
730
1667
1696
563
1763
182
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
128
192
248
491
769
793
461
204
316
815
800
557
250
1093
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
64
192
248
491
385
361
226
244
316
815
512
469
69
90
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
8
208
248
491
257
169
220
488
300
815
256
341
908
704
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
16
16
248
491
1
1
56
40
492
815
1920
1061
124
24
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
32
48
249
499
257
128
112
240
475
835
600
323
120
392
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
48
48
249
499
256
48
120
80
475
387
271
104
173
97
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
12
217
248
491
769
521
734
495
297
815
768
1037
1005
193
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
264
408
761
499
256
776
924
734
947
1155
1199
780
412
422
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
129
193
250
491
257
160
451
359
317
813
256
352
839
364
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
272
144
249
499
256
784
952
369
219
387
271
796
1464
35
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
65
193
250
491
385
720
227
423
317
813
512
936
1095
1740
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
136
144
249
499
128
392
476
232
219
387
15
396
220
64
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
132
204
249
499
385
396
462
218
367
771
536
399
205
118
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
17
48
249
499
385
329
59
49
475
835
536
461
350
64
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
560
656
761
499
768
816
1912
1008
987
579
1631
604
1716
128
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
193
193
250
491
257
48
483
295
317
813
384
48
967
460
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
392
332
249
499
384
392
988
470
111
771
527
588
877
109
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
49
48
249
499
256
792
635
81
475
387
303
812
1007
96
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
140
217
248
491
257
9
478
367
297
815
384
525
1005
449
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
512
16
560
761
499
768
1808
568
1841
987
579
1759
1564
56
547
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
512
560
656
761
499
768
1840
1400
1008
987
579
1631
1628
1716
128
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
256
0
16
248
491
769
937
272
313
493
815
768
853
8
219
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
256
256
128
248
491
769
937
682
340
380
815
768
853
1461
34
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
256
1
17
250
491
385
896
579
826
1517
813
512
800
983
574
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
256
768
657
249
499
385
896
785
955
730
1667
544
787
1083
1115
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
256
128
128
248
491
769
937
362
324
380
815
768
853
53
130
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
256
16
48
249
499
384
912
312
817
1499
643
543
796
56
323
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
256
384
128
248
491
385
905
394
84
380
815
544
781
85
946
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
256
320
364
249
499
256
904
492
478
79
771
271
844
125
13
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
256
160
48
249
499
257
948
368
112
475
835
280
863
52
912
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
256
257
129
250
491
769
897
451
359
381
813
768
838
102
108
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
256
272
144
249
499
256
944
696
368
219
387
271
872
877
33
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
256
176
144
249
499
256
944
376
368
219
387
271
872
45
129
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
256
385
128
248
491
385
905
411
81
381
815
544
781
94
928
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
256
392
208
248
491
257
937
732
104
300
815
256
853
908
192
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
256
388
332
249
499
385
908
718
474
111
771
568
1679
717
118
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
1
0
0
248
491
513
51
41
216
509
815
896
1073
1336
1487
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
1
1
1
250
491
513
3
10
218
509
813
896
530
734
494
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
1
768
1168
249
499
769
819
1969
1978
1243
1667
1696
561
1760
1204
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
1
128
80
248
491
769
787
465
184
429
815
768
625
240
1051
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
1
16
16
248
491
1
51
57
40
492
815
1920
1073
24
40
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
1
32
16
248
491
257
819
625
154
492
815
384
817
968
1268
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
1
129
192
248
491
257
3
455
204
316
815
288
289
1004
1069
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
1
272
144
249
499
257
795
953
368
955
387
280
793
1456
32
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
1
65
192
248
491
257
3
226
241
317
815
256
1
499
280
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
1
17
17
250
491
1
3
58
42
493
813
1920
1042
126
58
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
1
273
144
249
499
129
283
954
369
955
387
24
793
950
32
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
1
197
192
248
491
385
707
495
200
316
815
544
929
1244
1031
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
128
128
128
248
491
385
449
320
324
380
815
512
677
196
334
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
128
8
152
249
499
128
472
156
478
211
387
47
428
12
294
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
128
192
192
248
491
385
449
194
204
316
815
544
421
77
28
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
128
80
208
248
491
385
473
184
232
300
815
544
685
1048
792
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
128
129
129
250
491
385
473
347
346
381
813
544
429
398
346
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
128
136
208
248
491
385
473
348
360
300
815
544
429
396
320
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
128
416
80
248
491
385
473
500
40
428
815
544
685
156
388
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
128
176
16
248
491
385
473
248
8
492
815
544
429
36
888
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
128
193
65
250
491
385
448
195
39
445
813
512
711
1095
876
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
128
140
217
248
491
385
473
350
367
297
815
544
429
397
321
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
128
200
192
248
491
385
473
221
200
316
815
544
429
90
0
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
64
64
192
248
491
129
233
168
424
316
815
1024
213
217
408
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
64
192
128
248
491
129
233
241
280
381
815
1024
213
146
409
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
64
208
192
248
491
129
233
248
136
316
815
1024
213
148
152
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
8
0
1
250
491
257
29
8
219
509
813
416
46
384
487
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
8
128
81
250
491
385
732
465
187
429
813
544
943
1247
1043
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
8
48
49
249
499
257
28
113
147
474
387
288
47
239
227
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
16
0
0
248
491
513
57
16
216
508
815
896
1077
1
496
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
16
1
17
250
491
1
57
19
58
493
813
1920
1078
3
18
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
16
8
16
248
491
513
57
589
1640
1516
815
896
565
1914
1984
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
16
16
16
248
491
1
57
40
40
492
815
1920
1077
48
41
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
16
32
16
248
491
385
441
720
296
492
815
512
309
897
518
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
16
24
16
248
491
385
313
282
288
492
815
512
565
645
666
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
16
48
16
248
491
1
57
104
264
492
815
1920
1077
104
1000
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
16
80
208
249
499
768
824
1264
240
155
387
799
600
1952
128
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
16
160
80
248
491
385
441
464
152
428
815
512
309
385
16
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
16
136
208
248
491
769
825
1485
360
300
815
768
565
1914
192
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
16
17
17
250
491
1
57
43
42
493
813
1920
1078
51
42
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
16
560
656
761
499
768
824
1896
1008
987
579
1631
600
1720
128
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
16
88
216
248
491
257
185
248
232
297
815
256
365
324
264
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
16
49
17
250
491
513
57
107
266
493
813
896
54
435
1002
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
16
161
81
250
491
385
441
467
154
429
813
512
310
387
18
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
32
48
48
249
499
384
624
88
80
475
771
543
988
1112
64
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
384
384
384
248
491
385
961
576
580
1148
815
512
1701
712
590
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
384
416
80
248
491
385
985
756
40
428
815
544
1709
668
132
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
384
720
208
249
499
384
984
952
689
155
387
559
1708
537
1059
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
513
16
560
761
499
769
1819
569
1840
987
579
1752
1561
48
1344
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
192
128
81
250
491
385
480
273
187
429
813
512
611
499
27
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
192
192
192
248
491
129
489
300
172
316
815
1024
725
492
44
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
192
160
0
248
491
385
489
224
276
508
815
512
725
1092
366
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
192
288
16
248
491
385
489
488
296
492
815
512
725
537
1048
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
96
192
129
250
491
385
752
393
283
381
813
544
944
1275
398
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
48
48
48
249
499
384
376
80
16
475
771
543
472
352
0
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
528
560
656
761
499
768
1848
1384
1008
987
579
1631
1624
1720
128
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
257
0
16
248
491
385
899
273
312
492
815
512
785
56
216
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
257
256
16
248
491
385
899
657
312
492
815
512
785
824
56
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
257
1
193
250
491
257
915
306
487
317
813
256
881
50
188
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
257
384
128
248
491
385
899
385
89
381
815
512
785
88
957
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
257
129
129
250
491
769
931
338
346
381
813
768
850
46
238
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
257
272
272
248
491
385
947
697
680
1260
815
544
817
792
1192
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
257
17
17
250
491
385
947
570
810
1517
813
512
818
1006
554
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
257
273
144
249
499
385
923
698
369
955
387
536
793
822
32
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
129
0
16
248
491
385
467
601
312
493
815
512
625
984
536
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
129
128
16
248
491
385
467
225
57
493
815
512
625
1096
861
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
129
80
208
248
491
385
467
185
232
300
815
512
625
1048
792
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
129
129
192
248
491
385
451
327
204
316
815
512
705
204
45
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
129
193
192
248
491
385
451
199
204
316
815
512
705
1100
1037
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
129
133
192
248
491
385
451
911
968
316
815
512
705
1564
1103
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
129
197
192
248
491
385
451
367
200
316
815
544
673
220
7
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
272
0
16
248
491
385
953
272
312
492
815
512
821
1
200
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
272
256
16
248
491
385
953
657
312
492
815
512
821
770
17
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
272
16
272
248
491
769
953
296
936
1260
815
768
877
24
296
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
272
384
128
248
491
385
953
392
88
380
815
512
821
113
968
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
272
160
80
248
491
257
953
356
296
428
815
256
877
60
772
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
272
272
272
248
491
769
953
680
680
1260
815
768
877
953
1192
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
272
784
48
249
499
256
952
808
48
475
387
287
856
1048
832
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
272
176
144
249
499
256
952
360
368
219
387
287
856
48
128
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
272
304
48
249
499
256
952
688
305
475
387
287
856
864
3
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
272
152
88
248
491
769
953
376
168
425
815
768
877
36
8
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
272
273
272
248
491
769
953
683
680
1260
815
768
877
942
1199
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
33
65
193
250
491
129
371
194
423
317
813
1024
690
318
716
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
136
144
81
250
491
385
477
232
171
429
813
544
430
64
87
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
136
176
49
249
499
385
476
241
19
474
387
544
687
1071
1507
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
136
200
204
249
499
385
476
980
588
367
771
544
687
1588
1154
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
17
16
49
249
499
257
59
113
51
474
835
344
89
160
1
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
17
32
48
249
499
257
187
81
89
475
387
280
345
128
102
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
17
48
48
249
499
257
59
49
16
475
771
280
89
800
736
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
17
80
208
249
499
769
827
1265
240
155
387
792
601
1952
128
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
17
160
176
249
499
257
187
465
370
347
835
600
345
384
396
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
17
17
48
249
499
257
59
42
49
475
771
1816
1113
26
64
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
97
64
192
248
491
385
755
121
200
316
815
512
945
1048
280
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
97
192
128
248
491
385
755
393
281
381
815
512
945
1272
398
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
49
48
48
249
499
385
379
81
16
475
771
536
473
352
0
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
49
49
48
249
499
385
379
74
81
475
771
536
473
58
64
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
273
17
48
249
499
257
955
298
177
475
835
280
857
26
64
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
273
176
144
249
499
257
955
361
368
219
387
280
857
48
128
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
273
304
48
249
499
257
955
689
305
475
387
280
857
864
13
27
15
0
0
0
0
32
0
0
0
0
0
112
17
0
273
401
48
249
499
257
955
426
49
475
835
280
857
106
960
27
15
0
0
0
0
32
0
0
0
0
0
112
17
256
0
136
208
248
491
897
1161
476
360
300
815
1536
1933
220
192
27
15
0
0
0
0
32
0
0
0
0
0
112
17
256
0
140
217
248
491
897
1161
478
367
297
815
1536
1933
221
193
27
15
0
0
0
0
32
0
0
0
0
0
112
17
256
256
128
80
248
491
897
649
216
184
429
815
1536
909
216
24
27
15
0
0
0
0
32
0
0
0
0
0
112
17
256
256
16
560
761
499
896
656
568
1841
987
579
1551
796
568
1571
27
15
0
0
0
0
32
0
0
0
0
0
112
17
256
256
384
332
249
499
897
660
397
478
623
771
1560
799
71
108
27
15
0
0
0
0
32
0
0
0
0
0
112
17
256
256
528
720
249
499
896
1808
1336
1009
667
1667
1551
1564
1592
163
27
15
0
0
0
0
32
0
0
0
0
0
112
17
256
256
257
129
250
491
897
641
451
359
381
813
1568
774
102
108
27
15
0
0
0
0
32
0
0
0
0
0
112
17
256
256
272
208
249
499
896
664
696
1264
1179
1667
1551
792
600
1824
27
15
0
0
0
0
32
0
0
0
0
0
112
17
256
256
392
208
248
491
897
649
732
104
300
815
1536
909
732
192
27
15
0
0
0
0
32
0
0
0
0
0
112
17
256
256
396
217
248
491
897
649
734
111
297
815
1536
909
733
193
27
15
0
0
0
0
32
0
0
0
0
0
112
17
256
768
560
656
761
499
896
792
1144
1008
987
579
1567
536
1768
128
27
15
0
0
0
0
32
0
0
0
0
0
112
17
256
768
800
1457
761
499
897
769
625
1883
1114
579
1560
517
762
1078
27
15
0
0
0
0
32
0
0
0
0
0
112
17
256
768
656
336
248
491
897
769
952
1192
1196
815
1536
1061
1148
1208
27
15
0
0
0
0
32
0
0
0
0
0
112
17
256
768
657
337
250
491
897
784
955
1194
1197
813
1568
552
183
1206
27
15
0
0
0
0
32
0
0
0
0
0
112
17
256
128
128
128
248
491
897
1217
320
324
380
815
1536
1957
196
174
27
15
0
0
0
0
32
0
0
0
0
0
112
17
256
128
192
192
248
491
897
1217
360
296
316
815
1536
1957
220
216
27
15
0
0
0
0
32
0
0
0
0
0
112
17
256
128
129
129
250
491
897
1232
331
346
381
813
1568
1963
215
158
27
15
0
0
0
0
32
0
0
0
0
0
112
17
256
128
136
208
248
491
897
1241
349
360
300
815
1568
1965
218
192
27
15
0
0
0
0
32
0
0
0
0
0
112
17
256
128
416
80
248
491
897
1241
500
40
428
815
1568
1965
156
388
27
15
0
0
0
0
32
0
0
0
0
0
112
17
256
128
176
80
248
491
897
1241
248
136
428
815
1568
1965
36
56
27
15
0
0
0
0
32
0
0
0
0
0
112
17
256
128
193
193
250
491
897
1218
195
167
317
813
1568
1956
37
108
27
15
0
0
0
0
32
0
0
0
0
0
112
17
256
384
128
128
248
491
897
705
66
324
380
815
1536
933
205
300
27
15
0
0
0
0
32
0
0
0
0
0
112
17
256
384
320
128
248
491
897
729
461
76
380
815
1568
941
58
1541
27
15
0
0
0
0
32
0
0
0
0
0
112
17
256
384
416
80
248
491
897
729
244
40
428
815
1568
941
156
132
27
15
0
0
0
0
32
0
0
0
0
0
112
17
256
384
392
208
248
491
897
729
605
104
300
815
1568
941
730
192
27
15
0
0
0
0
32
0
0
0
0
0
112
17
256
257
128
128
248
491
897
691
361
344
381
815
1568
817
56
1679
27
15
0
0
0
0
32
0
0
0
0
0
112
17
256
257
16
208
249
499
897
667
313
496
923
1667
1560
793
48
1632
27
15
0
0
0
0
32
0
0
0
0
0
112
17
256
257
528
720
249
499
897
1819
1337
1008
667
1667
1560
1561
1584
160
27
15
0
0
0
0
32
0
0
0
0
0
112
17
256
257
129
193
250
491
897
691
194
359
317
813
1568
817
131
364
27
15
0
0
0
0
32
0
0
0
0
0
112
17
256
769
656
336
248
491
897
819
953
1192
1196
815
1536
1073
1176
1192
27
15
0
0
0
0
32
0
0
0
0
0
112
17
256
769
657
337
250
491
897
771
954
1194
1197
813
1536
1042
1150
1130
27
15
0
0
0
0
32
0
0
0
0
0
112
17
256
129
128
129
250
491
897
1235
345
347
381
813
1568
1962
216
217
27
15
0
0
0
0
32
0
0
0
0
0
112
17
256
272
152
88
248
491
897
697
376
168
425
815
1536
821
36
8
27
15
0
0
0
0
32
0
0
0
0
0
112
17
256
784
688
336
248
491
897
825
944
1160
1196
815
1536
1077
1089
1136
27
15
0
0
0
0
32
0
0
0
0
0
112
17
256
784
689
337
250
491
897
825
947
1162
1197
813
1536
1078
1091
1138
27
15
0
0
0
0
32
0
0
0
0
0
112
17
256
385
128
81
250
491
897
723
89
187
429
813
1568
938
216
25
27
15
0
0
0
0
32
0
0
0
0
0
112
17
256
385
321
128
248
491
897
707
455
76
380
815
1568
929
44
1677
27
15
0
0
0
0
32
0
0
0
0
0
112
17
1
0
128
204
249
499
391
388
460
222
111
771
524
397
205
45
27
15
0
0
0
0
32
0
0
0
0
0
112
17
1
0
16
48
249
499
391
272
568
816
1499
643
540
543
1592
832
27
15
0
0
0
0
32
0
0
0
0
0
112
17
1
0
48
48
249
499
258
817
890
816
1499
387
291
816
692
512
27
15
0
0
0
0
32
0
0
0
0
0
112
17
1
0
136
144
249
499
135
396
476
232
219
387
12
389
429
64
27
15
0
0
0
0
32
0
0
0
0
0
112
17
1
0
132
204
249
499
391
388
462
218
367
771
524
397
204
44
27
15
0
0
0
0
32
0
0
0
0
0
112
17
1
0
68
108
249
499
386
297
238
474
335
771
526
568
220
396
27
15
0
0
0
0
32
0
0
0
0
0
112
17
1
0
388
332
249
499
258
809
974
474
623
771
270
824
428
44
27
15
0
0
0
0
32
0
0
0
0
0
112
17
1
0
140
204
249
499
386
393
478
210
111
771
526
760
620
1116
27
15
0
0
0
0
32
0
0
0
0
0
112
17
1
0
396
332
249
499
770
777
990
466
111
771
782
632
748
92
27
15
0
0
0
0
32
0
0
0
0
0
112
17
1
512
768
1168
249
499
775
1812
820
1978
1243
1667
1676
1565
189
1253
27
15
0
0
0
0
32
0
0
0
0
0
112
17
1
512
16
560
761
499
775
1804
568
1840
987
579
1756
1543
112
544
27
15
0
0
0
0
32
0
0
0
0
0
112
17
1
256
384
332
249
499
386
897
393
478
111
771
526
776
93
109
27
15
0
0
0
0
32
0
0
0
0
0
112
17
1
256
388
332
249
499
258
905
718
474
111
771
270
888
956
44
27
15
0
0
0
0
32
0
0
0
0
0
112
17
1
256
396
332
249
499
258
905
734
466
111
771
270
888
876
92
27
15
0
0
0
0
32
0
0
0
0
0
112
17
1
1
768
1168
249
499
770
818
1969
1978
1243
1667
1699
562
1760
1204
27
15
0
0
0
0
32
0
0
0
0
0
112
17
1
1
138
204
249
499
386
394
477
212
111
771
526
398
216
92
27
15
0
0
0
0
32
0
0
0
0
0
112
17
1
128
384
332
249
499
386
465
489
478
111
771
547
424
589
525
27
15
0
0
0
0
32
0
0
0
0
0
112
17
1
128
80
208
249
499
130
465
184
432
155
387
35
424
24
192
27
15
0
0
0
0
32
0
0
0
0
0
112
17
1
128
132
204
249
499
391
460
910
986
367
771
524
711
1540
1068
27
15
0
0
0
0
32
0
0
0
0
0
112
17
1
128
208
208
249
499
386
465
952
945
923
387
547
680
1560
1091
27
15
0
0
0
0
32
0
0
0
0
0
112
17
1
128
388
332
249
499
135
460
398
474
111
835
1036
711
516
556
27
15
0
0
0
0
32
0
0
0
0
0
112
17
1
2
768
1168
249
499
775
805
1970
1978
1243
1667
1676
572
1776
1206
27
15
0
0
0
0
32
0
0
0
0
0
112
17
1
2
769
656
249
499
775
805
1969
953
731
1667
1676
572
1777
213
27
15
0
0
0
0
32
0
0
0
0
0
112
17
1
2
132
204
249
499
775
789
474
218
111
771
780
540
240
1108
27
15
0
0
0
0
32
0
0
0
0
0
112
17
1
2
388
332
249
499
775
789
986
474
111
835
780
540
752
84
27
15
0
0
0
0
32
0
0
0
0
0
112
17
1
2
140
154
249
499
135
397
476
238
209
387
60
388
428
66
27
15
0
0
0
0
32
0
0
0
0
0
112
17
1
16
17
49
249
499
258
185
371
178
474
835
334
344
801
258
27
15
0
0
0
0
32
0
0
0
0
0
112
17
1
16
49
49
249
499
258
57
51
146
474
835
334
88
801
1507
27
15
0
0
0
0
32
0
0
0
0
0
112
17
1
32
48
48
249
499
391
624
48
16
475
771
540
991
16
720
27
15
0
0
0
0
32
0
0
0
0
0
112
17
1
384
388
332
249
499
391
972
590
474
111
835
524
1735
708
44
27
15
0
0
0
0
32
0
0
0
0
0
112
17
1
514
768
1168
249
499
775
1813
818
1978
1243
1667
1676
1564
184
1260
27
15
0
0
0
0
32
0
0
0
0
0
112
17
1
514
769
656
249
499
775
1829
1457
953
731
1667
1676
1596
1777
213
27
15
0
0
0
0
32
0
0
0
0
0
112
17
1
5
8
152
249
499
263
15
24
472
947
643
140
8
27
1008
27
15
0
0
0
0
32
0
0
0
0
0
112
17
1
5
136
144
249
499
130
399
472
232
219
387
35
396
218
64
27
15
0
0
0
0
32
0
0
0
0
0
112
17
1
257
394
332
249
499
386
906
733
468
111
771
526
1678
728
92
27
15
0
0
0
0
32
0
0
0
0
0
112
17
1
258
388
332
249
499
263
901
394
474
111
835
268
844
88
108
27
15
0
0
0
0
32
0
0
0
0
0
112
17
1
130
132
204
249
499
391
453
906
986
367
771
524
636
1560
1116
27
15
0
0
0
0
32
0
0
0
0
0
112
17
1
130
388
332
249
499
135
453
394
474
111
835
1036
716
536
564
27
15
0
0
0
0
32
0
0
0
0
0
112
17
1
272
145
49
249
499
258
953
371
306
474
835
334
856
33
770
27
15
0
0
0
0
32
0
0
0
0
0
112
17
1
272
305
305
249
499
258
953
691
658
1242
771
590
856
865
611
27
15
0
0
0
0
32
0
0
0
0
0
112
17
1
34
48
48
249
499
391
629
48
16
475
771
540
988
20
720
27
15
0
0
0
0
32
0
0
0
0
0
112
17
1
34
49
48
249
499
391
629
49
17
475
771
540
988
21
720
27
15
0
0
0
0
32
0
0
0
0
0
112
17
1
386
388
332
249
499
391
965
588
474
111
835
524
1740
716
44
27
15
0
0
0
0
32
0
0
0
0
0
112
17
16
0
0
0
248
491
520
0
8
216
508
815
911
0
13
494
27
15
0
0
0
0
32
0
0
0
0
0
112
17
16
0
256
177
249
499
777
800
945
379
346
835
776
575
739
54
27
15
0
0
0
0
32
0
0
0
0
0
112
17
16
0
768
657
249
499
777
800
1969
955
730
1667
1672
575
1763
182
27
15
0
0
0
0
32
0
0
0
0
0
112
17
16
0
128
192
248
491
264
8
452
204
316
815
271
536
1021
1068
27
15
0
0
0
0
32
0
0
0
0
0
112
17
16
0
8
208
248
491
392
712
220
488
300
815
527
936
652
1728
27
15
0
0
0
0
32
0
0
0
0
0
112
17
16
0
16
16
248
491
8
0
56
40
492
815
1935
1024
109
48
27
15
0
0
0
0
32
0
0
0
0
0
112
17
16
0
32
16
248
491
264
776
624
152
493
815
399
808
992
1268
27
15
0
0
0
0
32
0
0
0
0
0
112
17
16
0
272
144
249
499
393
256
952
368
955
387
520
543
948
32
27
15
0
0
0
0
32
0
0
0
0
0
112
17
16
0
136
208
248
491
136
136
476
360
300
815
1031
324
460
320
27
15
0
0
0
0
32
0
0
0
0
0
112
17
16
512
32
561
1785
499
777
1824
625
1883
2010
131
1672
1599
99
630
27
15
0
0
0
0
32
0
0
0
0
0
112
17
16
512
640
721
1785
499
777
1792
977
955
1690
131
1672
1539
243
27
27
15
0
0
0
0
32
0
0
0
0
0
112
17
16
256
0
16
248
491
392
896
272
312
492
815
527
768
40
876
27
15
0
0
0
0
32
0
0
0
0
0
112
17
16
256
256
128
248
491
392
904
684
340
380
815
559
808
748
34
27
15
0
0
0
0
32
0
0
0
0
0
112
17
16
256
384
128
248
491
392
904
408
88
380
815
527
808
72
880
27
15
0
0
0
0
32
0
0
0
0
0
112
17
16
256
272
272
248
491
392
904
696
680
1260
815
527
808
848
616
27
15
0
0
0
0
32
0
0
0
0
0
112
17
16
256
392
208
248
491
392
904
732
104
300
815
519
808
716
192
27
15
0
0
0
0
32
0
0
0
0
0
112
17
16
1
16
25
249
499
521
19
569
379
495
803
936
545
1864
721
27
15
0
0
0
0
32
0
0
0
0
0
112
17
16
1
32
176
249
499
137
131
369
496
923
1667
8
897
1712
1824
27
15
0
0
0
0
32
0
0
0
0
0
112
17
16
1
769
656
249
499
777
771
1970
953
731
1667
1672
513
1758
216
27
15
0
0
0
0
32
0
0
0
0
0
112
17
16
1
784
657
249
499
777
771
1977
939
730
1667
1672
641
1752
217
27
15
0
0
0
0
32
0
0
0
0
0
112
17
16
128
128
128
248
491
136
448
344
344
381
815
1039
704
216
360
27
15
0
0
0
0
32
0
0
0
0
0
112
17
16
128
64
128
248
491
392
456
173
332
380
815
527
680
1051
536
27
15
0
0
0
0
32
0
0
0
0
0
112
17
16
128
384
332
249
499
393
456
492
478
111
771
552
680
557
525
27
15
0
0
0
0
32
0
0
0
0
0
112
17
16
128
192
192
248
491
392
448
200
136
316
815
527
704
1144
1144
27
15
0
0
0
0
32
0
0
0
0
0
112
17
16
128
80
208
248
491
392
456
184
232
300
815
527
680
1040
792
27
15
0
0
0
0
32
0
0
0
0
0
112
17
16
128
136
208
248
491
392
456
348
360
300
815
527
424
396
320
27
15
0
0
0
0
32
0
0
0
0
0
112
17
16
128
176
16
248
491
392
456
248
8
492
815
519
708
1096
856
27
15
0
0
0
0
32
0
0
0
0
0
112
17
16
128
392
332
249
499
393
456
412
470
111
771
520
632
525
1101
27
15
0
0
0
0
32
0
0
0
0
0
112
17
16
128
200
204
249
499
393
456
988
588
111
771
552
680
1676
1154
27
15
0
0
0
0
32
0
0
0
0
0
112
17
16
8
40
108
249
499
521
13
120
124
719
771
1000
518
736
132
27
15
0
0
0
0
32
0
0
0
0
0
112
17
16
8
264
408
761
499
265
781
952
728
947
1155
1192
774
848
896
27
15
0
0
0
0
32
0
0
0
0
0
112
17
16
8
136
204
249
499
393
717
468
982
623
771
552
941
1165
1677
27
15
0
0
0
0
32
0
0
0
0
0
112
17
16
8
104
208
249
499
265
268
248
392
923
643
136
683
1248
736
27
15
0
0
0
0
32
0
0
0
0
0
112
17
16
8
140
204
249
499
393
397
470
210
111
771
520
646
1228
86
27
15
0
0
0
0
32
0
0
0
0
0
112
17
16
8
108
218
249
499
265
397
253
398
913
1667
136
429
102
865
27
15
0
0
0
0
32
0
0
0
0
0
112
17
16
16
0
0
248
491
520
40
16
216
508
815
911
1080
1280
1520
27
15
0
0
0
0
32
0
0
0
0
0
112
17
16
16
128
80
248
491
392
424
456
184
428
815
527
312
393
16
27
15
0
0
0
0
32
0
0
0
0
0
112
17
16
16
8
16
248
491
520
40
589
1640
1516
815
911
568
1915
1984
27
15
0
0
0
0
32
0
0
0
0
0
112
17
16
16
16
16
248
491
8
40
40
40
492
815
1935
1080
24
24
27
15
0
0
0
0
32
0
0
0
0
0
112
17
16
16
32
16
248
491
392
424
720
296
492
815
527
312
896
516
27
15
0
0
0
0
32
0
0
0
0
0
112
17
16
16
24
24
248
491
520
28
24
200
489
815
903
1036
0
498
27
15
0
0
0
0
32
0
0
0
0
0
112
17
16
16
48
16
248
491
8
40
104
264
492
815
1935
1080
104
1000
27
15
0
0
0
0
32
0
0
0
0
0
112
17
16
16
40
80
248
491
520
28
84
160
428
815
903
524
740
388
27
15
0
0
0
0
32
0
0
0
0
0
112
17
16
16
80
209
249
499
137
157
241
243
154
387
8
909
1230
259
27
15
0
0
0
0
32
0
0
0
0
0
112
17
16
16
160
80
248
491
392
424
464
152
428
815
527
312
384
16
27
15
0
0
0
0
32
0
0
0
0
0
112
17
16
16
264
408
761
499
265
413
916
728
947
1155
168
397
781
864
27
15
0
0
0
0
32
0
0
0
0
0
112
17
16
16
272
272
248
491
136
424
936
1832
1260
815
1039
744
1744
1552
27
15
0
0
0
0
32
0
0
0
0
0
112
17
16
16
776
656
249
499
777
796
1940
936
731
1667
1672
523
1746
64
27
15
0
0
0
0
32
0
0
0
0
0
112
17
16
16
136
80
248
491
392
424
460
616
428
815
527
312
396
960
27
15
0
0
0
0
32
0
0
0
0
0
112
17
16
16
168
80
248
491
392
412
468
144
428
815
519
652
212
16
27
15
0
0
0
0
32
0
0
0
0
0
112
17
16
16
304
433
761
499
265
797
945
403
922
1155
1160
781
846
99
27
15
0
0
0
0
32
0
0
0
0
0
112
17
16
16
424
401
761
499
777
797
982
275
951
1155
1672
525
740
241
