2023031901
B3/S23
c7ospk
11
7
1
2
1
1
4
20
20
17
80
3
-1
0
1
1
40
0
0
0
0
11
7
1
1
5246
30116
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
137
73
2048
256
2048
768
2560
2048
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
2053
13
2816
16
784
400
788
2048
768
16
24
48
784
792
400
816
785
408
820
401
817
2096
49
304
305
2576
784
656
2048
1
64
16
192
320
80
20
704
65
21
208
336
84
321
720
85
705
341
724
725
2061
69
76
77
2816
640
784
560
641
656
688
2048
1
16
48
272
17
49
304
273
305
2048
1
64
16
192
24
48
320
80
704
65
17
208
336
88
52
49
321
81
720
705
344
728
337
721
2144
5
13
352
69
525
76
108
77
109
204
101
205
365
357
2048
512
1
64
16
513
192
96
528
80
20
65
21
208
352
97
84
193
85
212
353
213
2048
256
16
272
25
2096
49
400
816
817
2688
2048
1
64
16
48
320
80
65
17
336
26
193
49
81
90
2816
2048
64
16
320
80
704
65
21
336
69
720
85
25
89
345
2048
512
1
64
16
192
96
528
80
65
21
208
352
97
193
25
89
2048
512
256
1
128
64
8
16
4
384
192
24
520
12
516
257
264
129
272
260
65
136
132
68
280
193
388
196
2048
256
768
128
4
384
832
257
769
264
260
776
136
772
392
2048
2816
640
648
656
2052
2048
256
1
128
8
4
520
257
264
260
132
2048
1
128
64
8
32
4
384
192
96
48
40
12
160
129
33
65
136
132
68
104
168
97
193
388
161
140
196
108
172
2112
2560
256
128
64
384
513
640
96
320
520
832
257
260
65
132
288
864
392
321
388
196
833
836
872
2048
4
192
576
704
608
196
705
708
2048
256
1
768
128
64
8
16
32
4
384
192
96
24
48
257
264
129
272
260
65
136
784
772
17
68
280
193
392
196
2048
512
256
1
8
4
513
640
320
520
544
516
257
272
321
2048
512
1
128
64
8
32
4
384
513
640
192
96
48
320
40
80
12
832
129
65
136
132
672
68
208
352
104
88
97
193
641
392
49
321
140
196
100
680
216
209
356
684
2048
1
128
64
8
32
4
384
192
96
320
160
129
272
65
136
132
288
144
68
36
352
104
280
193
321
161
196
152
200
324
216
360
164
289
353
292
364
2048
1
128
64
32
4
192
96
48
80
160
65
136
144
68
72
208
104
176
97
49
161
200
100
76
180
177
2048
128
64
32
4
192
96
48
80
160
264
129
272
132
288
72
208
352
104
176
864
97
49
304
200
289
353
865
177
356
308
820
2048
512
256
1
128
8
4
384
516
260
136
132
388
2048
256
768
128
384
260
772
392
2048
256
1
128
2
514
257
129
130
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
140
432
424
25
273
537
281
2056
10
12
138
2816
384
2048
256
1
768
128
8
16
48
12
160
257
769
264
272
776
136
784
800
168
864
280
268
792
392
432
816
808
865
281
793
2056
136
13
21
141
2312
2056
2048
512
256
1
128
64
8
16
32
4
384
513
192
96
24
48
528
520
257
129
272
33
260
65
136
132
17
385
280
97
193
49
529
273
2048
256
768
128
16
32
832
769
272
776
136
784
864
392
785
2048
512
256
1
64
513
192
5
257
33
13
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
208
532
176
88
280
97
304
140
432
216
25
273
537
281
2048
512
256
128
8
16
32
192
24
48
528
520
40
12
20
264
272
136
536
72
36
532
52
280
392
140
196
152
276
296
200
180
408
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
49
304
400
529
152
432
360
41
273
561
177
305
105
361
2817
773
781
2048
256
768
16
32
24
48
160
257
264
272
776
136
784
800
848
864
280
792
392
432
816
788
856
281
793
2048
512
256
1
16
32
24
10
48
160
257
129
272
17
536
522
18
13
21
26
266
280
304
533
216
25
53
273
269
141
282
537
281
2048
256
8
32
96
24
48
80
264
560
144
36
104
176
88
52
304
400
152
38
100
432
54
53
356
308
309
2816
24
272
776
136
784
280
268
792
392
780
276
840
396
820
2048
256
1
32
96
24
48
40
257
33
17
536
560
72
104
280
97
49
304
360
41
561
145
89
553
305
105
153
361
2304
768
48
80
784
72
104
88
864
392
304
400
296
816
808
360
273
872
785
408
817
297
809
2072
769
33
280
778
792
269
786
789
2128
88
304
816
804
309
821
2304
769
81
816
808
360
89
105
817
809
2048
1
64
16
32
4
96
24
48
40
80
20
104
84
81
108
2048
1
64
32
4
192
96
80
72
352
104
97
100
76
2048
1
16
32
48
80
33
49
81
2048
256
128
16
384
320
160
832
260
132
17
416
800
336
864
280
388
833
432
816
360
836
408
2048
64
8
16
4
24
40
80
12
20
21
22
104
44
84
45
108
53
2048
1
16
32
48
80
33
17
49
2304
384
48
160
257
784
176
864
385
304
161
400
432
816
865
817
2048
4
96
40
12
72
104
100
76
45
108
53
109
356
364
2048
256
128
384
320
832
264
260
132
336
168
280
268
392
388
140
432
836
872
340
277
408
396
173
181
844
405
2304
384
160
257
784
864
385
49
304
161
432
865
2304
12
2060
20
2816
640
2049
2816
640
769
264
776
784
641
792
648
656
664
665
2704
664
2696
2048
16
2816
640
769
776
784
656
664
2064
2064
2048
16
48
49
2816
640
776
784
641
792
648
656
816
688
664
793
665
2688
648
656
808
664
676
804
2704
216
664
2816
656
816
688
808
360
657
817
809
2840
664
2712
2864
820
822
821
2264
408
2848
688
808
817
809
2048
1
16
32
48
80
33
52
49
81
2048
1
32
48
33
49
81
2304
384
48
160
257
784
176
864
385
49
304
161
400
432
816
785
865
308
436
401
2304
384
48
160
257
864
385
49
161
400
785
865
2056
2832
2048
256
8
16
24
264
176
2048
512
256
1
128
8
4
257
260
2048
256
1
2
2048
1
128
64
8
32
4
384
192
96
40
160
129
33
65
136
132
68
104
168
97
193
161
196
2048
512
256
1
128
8
16
32
24
48
528
520
40
12
160
257
264
272
136
536
176
168
280
268
25
537
281
2048
192
2048
512
256
128
64
4
384
320
516
160
832
132
288
672
321
388
324
836
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
97
392
161
140
152
200
216
25
108
89
153
217
2056
16
32
10
266
2048
256
4
192
576
704
608
196
708
2048
1
128
2
64
32
192
96
160
129
130
33
66
34
97
194
193
98
161
162
2056
18
13
21
533
277
2048
1
8
192
48
40
80
104
200
216
2560
128
384
513
640
96
520
80
160
264
272
136
288
672
560
524
352
336
104
88
168
848
864
97
392
304
648
296
656
680
360
344
872
856
353
664
865
89
876
345
857
2056
40
160
136
104
176
168
138
106
2368
832
672
2048
8
32
96
48
40
704
208
608
592
304
200
216
584
705
616
712
609
716
2056
40
80
129
136
13
208
104
42
168
138
161
50
45
85
106
53
170
141
109
178
213
173
181
2752
608
2128
872
2260
2664
2058
20
2188
2060
76
204
2058
20
13
9
52
138
76
148
106
180
137
204
73
201
2688
2304
320
80
352
2704
2096
2305
2064
192
24
336
88
2368
336
176
2048
256
1
128
8
16
32
192
257
129
272
136
17
273
2048
512
256
1
2
16
384
514
258
2048
256
128
16
32
24
129
272
136
176
280
25
281
2048
256
1
16
32
513
48
40
80
17
560
144
104
176
49
304
81
41
145
137
177
305
105
361
2328
793
2049
24
257
17
21
26
280
216
25
53
282
2048
1
16
48
40
80
17
144
104
176
49
304
81
360
41
561
145
177
305
105
433
361
2080
769
784
864
49
401
817
297
2328
277
2448
816
401
817
809
2048
512
256
1
128
64
8
16
32
4
192
96
48
528
257
129
272
33
260
65
136
17
97
193
49
273
2048
256
1
5
257
33
13
261
2048
1
128
64
8
32
4
384
192
96
48
40
80
160
129
33
65
136
132
68
208
104
168
385
97
193
161
196
81
209
2048
512
256
1
128
8
16
32
96
24
48
528
520
544
80
12
160
20
257
264
129
272
33
136
536
208
532
176
88
280
276
216
25
537
281
2048
192
416
208
2048
256
128
8
16
4
24
48
520
12
20
264
272
136
536
68
72
532
52
280
268
140
196
276
200
180
2048
512
256
1
8
16
32
96
24
48
528
40
80
257
272
136
17
560
144
72
552
104
176
88
49
304
152
81
360
41
273
561
145
105
361
2048
512
256
128
64
32
384
513
640
96
320
544
160
832
257
129
704
65
136
288
672
352
336
864
385
641
321
833
2048
1
128
64
8
16
32
384
192
96
24
48
40
80
12
160
129
33
65
136
144
208
104
176
88
168
52
44
97
84
193
392
49
161
140
152
216
108
212
180
172
89
217
2048
256
64
8
384
192
96
320
528
544
576
704
416
193
705
2048
1
128
64
192
96
5
129
33
65
13
97
193
133
69
45
141
197
109
173
2048
1
16
32
24
10
80
160
257
129
17
536
522
18
13
21
26
266
280
25
53
273
269
277
537
281
2048
192
208
88
200
216
2048
512
256
128
32
384
640
96
320
520
80
160
832
272
704
136
288
672
560
352
336
104
88
168
848
864
385
392
296
720
680
360
705
344
872
340
856
852
728
664
89
345
857
2048
128
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
2048
32
96
24
48
40
560
68
13
21
36
104
176
88
52
304
152
100
54
85
53
564
308
565
309
2048
256
1
16
32
96
24
48
544
40
80
257
33
136
17
144
352
104
280
49
304
81
360
41
561
145
89
305
105
153
361
2560
513
837
2048
1
128
64
32
192
96
24
10
80
160
129
33
13
208
88
97
49
138
161
50
81
82
216
45
85
106
53
141
209
109
210
178
213
218
89
173
181
217
2048
8
32
96
704
208
608
216
705
212
616
712
600
2752
2208
20
288
536
336
88
168
848
864
280
84
276
296
720
680
344
872
340
856
172
408
852
728
664
300
660
876
2056
52
200
616
600
728
596
2368
88
82
344
856
565
850
874
2753
213
717
2144
2060
2058
20
2144
2188
2580
2060
204
2224
90
2060
20
66
13
9
98
106
204
201
217
2073
178
105
2240
12
204
332
2208
108
2338
204
362
201
329
2157
205
2048
2048
256
1
128
64
8
16
32
4
384
192
96
24
516
260
136
132
68
388
2048
512
256
768
8
16
4
640
24
320
544
516
264
260
784
352
324
2048
256
1
128
2
64
16
384
48
129
130
33
34
17
386
97
98
2048
512
1
128
64
8
32
4
384
640
192
96
320
40
80
516
832
129
65
136
132
672
68
208
352
104
88
193
49
388
644
196
324
216
836
2048
256
1
768
128
8
16
32
384
513
96
24
48
40
80
12
160
257
264
129
272
33
776
136
784
17
536
416
208
176
88
168
52
385
280
97
84
268
792
392
49
304
140
432
216
424
25
89
281
217
2048
512
2
640
770
560
545
546
2048
256
128
64
8
4
384
192
96
320
129
272
136
132
144
68
352
280
193
388
196
152
200
324
360
353
2048
1
64
32
4
96
80
160
136
144
68
72
208
176
97
200
100
180
177
2048
512
256
1
768
8
16
513
640
24
528
520
257
769
264
272
776
784
672
536
560
524
336
280
792
304
648
816
680
688
25
344
340
561
537
281
2048
512
1
128
64
8
16
32
384
513
640
192
96
24
48
320
520
40
80
12
160
129
33
136
672
560
72
208
352
336
104
176
88
168
848
864
52
385
97
84
193
392
49
648
140
200
656
432
680
216
328
25
360
108
344
673
872
212
856
353
664
865
89
217
345
2056
10
52
266
276
2048
1
128
2
64
32
192
48
129
130
33
66
34
672
97
194
98
674
2056
16
24
48
264
272
13
21
50
85
53
269
2048
256
1
128
64
8
32
384
192
96
24
48
320
40
80
160
129
272
136
144
72
208
352
336
104
176
88
168
280
97
193
392
152
200
432
216
328
360
344
212
353
204
89
364
217
345
2048
128
32
96
48
160
264
272
132
288
208
352
104
176
864
304
200
100
816
356
308
868
2048
2
64
96
48
160
66
34
176
97
98
81
162
82
146
2056
10
160
104
44
216
106
684
362
2048
1
128
2
64
192
320
129
130
65
352
194
322
353
354
2056
10
80
160
13
208
104
138
85
53
213
2184
2144
48
34
288
352
162
209
2186
2048
512
256
128
2816
2048
512
256
1
128
8
16
513
24
528
520
12
160
257
264
129
272
33
136
17
536
280
49
161
140
25
273
537
281
2816
769
776
864
385
280
792
2072
272
2096
2097
2712
665
2864
361
2864
808
817
361
2305
2048
256
1
8
16
32
48
257
272
33
17
97
2064
32
33
2048
1
128
64
8
32
192
96
48
40
80
160
129
33
65
136
208
97
193
49
161
81
209
2048
256
8
16
32
24
48
272
536
280
281
2048
256
1
16
32
48
40
80
257
272
136
17
144
72
104
49
304
81
360
41
561
145
105
361
2913
2048
128
64
8
16
32
192
96
24
48
40
80
160
129
136
208
104
176
88
152
81
216
89
217
2176
192
160
130
66
65
97
2049
24
21
25
53
537
281
2136
344
856
2049
2240
2048
256
1
16
48
40
80
257
17
560
144
104
49
81
360
41
561
145
553
305
105
361
2049
128
129
88
97
161
216
210
89
217
2072
48
129
161
152
217
2688
2048
256
2048
128
64
32
192
96
160
2048
256
1
8
16
32
24
528
12
257
264
272
33
536
280
268
25
537
281
2208
672
2048
1
128
64
8
32
192
96
48
40
80
12
160
20
129
33
65
136
208
104
176
88
168
97
84
193
49
161
140
216
108
212
89
217
2048
2242
2069
2560
513
96
520
160
560
336
88
848
864
97
161
360
289
872
856
857
2245
2752
608
616
609
2218
2072
25
2176
32
160
152
25
2136
2048
256
128
64
32
384
96
2048
640
544
352
2082
2048
128
64
32
192
96
320
672
2048
256
1
128
8
16
32
384
96
24
48
80
12
264
129
272
33
136
17
176
88
385
280
49
161
81
25
89
281
2176
192
320
352
2048
64
32
96
80
160
144
208
2048
256
1
16
640
24
520
560
280
529
25
2048
1
128
8
16
32
384
192
96
48
40
80
12
160
129
33
65
136
17
208
104
176
88
168
97
193
392
49
321
161
200
81
432
216
25
360
108
212
209
89
217
2082
194
2049
10
138
2176
32
192
96
80
160
129
33
208
352
336
104
176
193
161
200
216
360
353
145
204
217
345
2080
96
208
352
864
2146
162
82
2402
2096
25
2144
88
2048
512
256
1
768
128
64
8
16
32
4
384
192
96
24
520
12
264
129
272
260
776
136
132
784
68
385
280
792
392
140
196
396
2816
640
704
776
792
648
2048
256
1
768
128
8
16
384
320
160
832
264
129
272
260
776
136
132
176
385
392
321
388
400
324
396
2048
256
1
128
2
64
16
129
65
17
13
385
193
2048
1
128
64
8
384
192
80
160
129
136
132
68
416
385
193
388
196
200
2112
192
96
68
104
2048
128
8
16
4
24
48
40
80
12
264
776
136
208
88
44
280
268
792
392
152
2048
16
32
24
48
2048
256
128
64
8
4
24
5
40
12
20
260
136
132
68
13
21
22
52
268
133
388
140
276
76
277
396
141
278
77
397
2112
384
640
576
580
2176
64
384
192
96
320
160
65
288
352
196
164
292
2056
24
40
20
36
52
280
296
2840
648
2060
2696
646
2048
256
1
128
16
384
257
129
385
321
400
401
397
2304
8
24
12
264
268
400
408
396
2048
1
128
64
384
192
129
385
193
2320
784
176
2048
256
128
8
384
5
264
260
136
132
261
268
133
392
388
269
389
277
396
397
405
2145
2176
8
384
192
80
12
136
144
176
88
168
392
152
200
76
424
172
2048
128
4
192
132
13
134
133
388
196
76
141
197
77
204
397
205
2112
40
68
104
196
200
76
2224
280
792
296
292
2240
2624
388
397
2112
192
160
288
104
140
196
324
76
164
292
325
204
165
205
2052
384
392
2176
384
320
136
784
392
2816
16
640
776
784
648
2176
2052
12
268
388
2240
2816
772
800
2177
2688
2060
2316
388
2824
664
2256
2820
644
781
2184
208
2432
2592
576
2144
320
2156
332
2128
2613
2048
256
1
128
64
8
16
32
4
384
192
96
24
48
12
257
264
129
272
65
136
132
68
280
193
140
396
2048
256
1
768
8
384
320
257
264
260
776
784
385
392
388
324
836
396
2048
256
1
128
2
64
16
257
129
65
34
17
13
2048
64
8
384
192
2048
256
128
64
8
16
4
192
24
48
40
12
264
136
68
44
280
268
140
152
2048
256
128
64
8
4
24
5
12
20
264
260
136
132
68
13
21
52
261
268
134
133
140
276
76
277
141
77
397
2824
792
2048
256
1
16
257
784
385
2304
8
24
12
264
280
268
792
2304
4
260
268
392
388
269
396
397
2060
13
140
141
2048
512
256
1
128
64
8
16
32
4
192
96
24
48
12
264
129
65
136
132
68
193
2048
1
128
64
16
129
65
17
13
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
392
321
388
140
196
200
432
324
344
273
204
2048
1
128
64
8
32
4
192
96
48
40
80
12
160
129
65
132
68
208
104
168
97
193
196
81
100
216
209
2048
128
8
16
24
40
80
12
136
208
104
44
280
140
108
2048
64
16
32
96
48
80
2048
128
64
8
4
6
24
5
12
20
260
132
68
13
21
22
52
133
140
69
76
141
77
2624
2048
1
128
64
8
32
384
192
96
320
12
160
576
129
65
136
132
288
144
68
416
208
352
193
321
161
140
196
152
200
324
164
396
204
420
2048
64
32
192
96
48
160
33
176
200
180
2064
96
48
104
2112
8
16
32
96
24
40
80
12
72
104
44
76
108
2188
2048
128
64
16
32
192
96
24
320
80
160
272
288
336
176
88
2048
256
1
128
2
64
16
384
192
5
80
257
129
272
65
17
26
176
385
193
133
138
432
177
205
433
2096
2048
1
128
64
96
80
160
129
33
65
208
97
193
161
90
109
2048
128
8
16
384
192
24
80
12
136
144
72
208
104
176
88
168
392
400
140
152
200
432
216
76
424
108
172
408
396
204
428
2048
256
128
64
8
4
384
192
24
5
12
20
260
136
132
68
416
13
22
280
261
133
392
388
140
196
200
76
389
180
198
396
141
197
77
204
332
436
182
397
205
438
2048
128
64
8
4
192
96
5
40
12
132
68
13
104
88
168
52
133
140
196
69
100
216
76
108
53
164
212
197
77
109
204
166
101
165
205
2048
8
32
192
96
40
160
104
168
44
200
108
204
2176
64
8
24
40
80
12
160
72
208
104
88
168
44
296
76
328
108
344
172
332
300
2096
49
2048
1
128
64
384
192
320
160
129
130
65
352
193
133
321
161
162
197
165
205
2624
2225
2188
204
2048
128
64
4
192
320
12
160
136
132
68
13
133
388
140
196
152
200
69
324
76
164
172
396
141
197
77
204
165
397
205
358
333
357
2156
2138
172
2128
2048
512
16
513
2560
528
2304
64
320
264
68
336
2048
128
8
192
96
160
2624
577
580
2048
2688
704
648
2080
96
48
2176
640
320
832
132
864
720
836
2060
2560
768
513
640
520
544
516
832
576
560
864
720
577
580
836
865
2560
2700
2049
2112
68
76
77
2576
2592
800
608
2632
2913
2624
2152
2625
2612
2920
620
2560
524
2572
2112
96
68
3584
1540
2304
96
320
257
1728
352
1729
1736
1732
2096
1632
2116
76
77
2304
1728
1729
2152
1740
1741
2048
512
256
1
768
128
64
8
16
32
4
384
192
96
24
48
12
257
264
129
272
65
136
132
68
193
268
792
392
140
196
2048
256
1
768
128
384
257
264
272
260
776
784
385
392
2048
1
128
64
16
32
513
5
129
33
65
69
2704
2048
1
128
64
4
384
192
96
160
129
132
68
416
208
385
392
388
2048
1
128
64
32
4
384
192
96
320
40
80
129
33
65
136
68
208
352
88
97
193
196
216
2048
128
8
16
24
520
40
80
12
264
136
208
104
88
44
268
140
152
216
108
408
2048
16
32
24
48
88
2048
16
32
96
48
2048
512
128
64
8
32
4
5
40
12
20
260
776
136
132
68
13
21
22
104
52
268
134
792
133
140
276
69
76
54
53
269
277
396
278
77
109
2432
2112
192
96
272
288
68
352
104
360
289
2112
32
96
48
80
288
144
176
2056
24
40
20
36
52
280
2064
96
24
48
40
80
49
2432
2456
2176
64
384
192
385
2816
784
280
792
2312
776
136
268
392
388
780
269
389
2048
1
128
64
192
96
5
80
129
33
65
97
193
69
197
2176
8
384
80
136
208
104
88
392
140
152
200
216
424
108
408
2704
2836
2064
17
26
2048
64
4
192
5
40
12
68
13
72
36
104
88
52
84
140
196
200
69
100
76
85
53
212
141
197
77
204
213
205
333
2840
808
2113
193
2432
392
712
408
2112
68
196
100
277
356
2048
512
4
520
516
2048
512
256
1
64
32
640
48
320
257
264
272
704
2560
513
520
544
2048
1
513
2056
520
536
524
2560
516
2304
513
641
2048
256
2304
640
832
864
2568
2096
2304
2561
2576
536
2881
2048
512
1
128
64
8
16
32
4
192
96
24
48
12
264
129
272
65
136
132
17
68
385
97
268
392
196
2560
256
768
776
2048
1
128
2
64
16
513
5
129
33
65
17
97
69
2048
256
1
128
64
8
16
4
384
192
24
80
12
160
264
129
136
132
17
416
208
88
385
193
392
388
196
200
432
396
2048
512
1
128
64
8
32
4
384
192
96
48
320
544
40
80
12
160
129
65
136
132
560
68
208
88
168
97
193
392
49
196
81
100
324
216
209
2048
128
8
16
24
48
40
80
12
136
208
104
88
44
280
268
140
2048
64
16
32
96
48
80
33
84
49
2048
128
64
8
4
5
12
20
132
68
13
21
22
104
52
268
133
392
69
76
269
277
396
141
77
2432
640
576
704
392
388
648
580
273
2305
2688
704
648
705
2048
1
128
64
8
4
384
192
96
320
12
160
576
129
704
65
136
132
288
68
208
352
608
193
392
321
161
140
196
152
200
324
360
580
164
289
396
209
204
2048
128
64
32
4
192
96
48
80
160
33
136
144
72
104
176
97
161
196
180
2064
32
96
48
40
104
49
2048
128
384
640
160
832
129
132
864
392
865
2112
8
16
32
96
24
40
80
12
72
104
88
44
76
108
2048
32
48
2188
2688
520
2048
1
128
16
384
192
5
257
129
26
385
193
432
2048
1
128
64
192
96
5
80
160
129
65
208
97
193
161
69
90
197
2048
128
8
16
384
24
80
12
136
144
72
104
176
88
168
392
140
152
200
432
76
424
172
408
396
204
428
2048
128
384
132
392
388
396
2720
656
2048
128
64
8
4
192
96
5
40
136
132
68
36
104
88
52
84
133
140
196
69
100
216
76
54
85
53
164
212
340
141
197
77
109
204
101
213
165
205
333
2048
128
8
32
192
48
208
352
176
152
200
216
360
2144
48
864
2240
96
104
108
204
364
2056
24
40
52
2053
48
33
97
49
161
69
81
2048
1
128
64
192
160
129
130
65
352
193
321
161
289
197
205
2688
641
705
2688
392
2096
49
2176
865
2188
2176
64
4
192
5
320
160
576
136
132
68
133
140
196
152
200
69
324
76
360
164
198
172
197
77
204
356
165
612
205
613
2052
96
40
12
68
88
52
152
100
76
54
180
2688
680
360
2056
136
88
52
200
216
212
180
2410
2149
2722
2048
1
128
8
16
32
192
2049
129
2048
256
1
128
64
8
16
4
384
192
24
80
160
264
129
272
65
136
132
17
416
193
392
196
200
2048
1
128
64
8
32
192
96
48
40
80
160
136
132
208
97
193
100
216
2176
8
24
48
40
80
12
136
44
2088
33
2052
53
2328
2048
1
128
64
8
384
192
96
320
12
160
129
65
136
132
288
68
208
352
193
321
161
196
152
200
324
216
360
209
2080
96
80
2048
1
128
8
32
4
96
160
129
136
132
864
140
2048
1
64
16
32
4
384
24
48
40
80
20
65
104
84
400
2048
1
128
384
192
129
385
193
2072
2048
1
128
192
96
80
129
65
193
2048
128
8
16
24
80
12
264
272
136
72
208
176
88
168
280
392
140
152
76
424
172
428
2048
128
4
12
20
260
388
396
437
2048
1
16
32
24
48
40
20
784
800
44
816
788
808
2048
16
24
2112
192
40
36
196
69
216
54
53
205
2048
2048
128
32
48
160
176
864
2092
2072
40
36
2048
1
128
64
192
96
10
160
129
65
352
193
321
161
197
2048
1
128
129
130
865
2049
32
5
65
69
2048
128
64
4
192
5
320
12
136
132
68
352
133
140
196
69
212
197
77
356
205
2072
40
20
36
408
2048
8
136
104
152
200
76
408
2048
128
4
5
136
132
13
2184
2088
144
104
176
168
44
200
108
172
204
2048
64
8
4
12
20
21
104
84
76
101
404
2049
32
800
816
2224
49
177
2048
8
40
12
20
21
44
788
2082
2048
256
1
128
64
8
16
32
4
24
48
12
272
136
68
280
2048
1
64
16
32
65
13
2048
2048
1
128
64
8
32
4
384
192
96
48
320
80
12
160
129
65
136
132
68
208
336
104
88
168
385
97
193
392
388
140
196
2048
16
32
48
2048
8
4
6
5
40
12
20
13
276
2432
2048
1
64
32
4
192
96
48
80
160
33
65
136
144
68
72
208
352
104
176
97
161
196
200
81
100
108
180
204
2056
16
32
96
48
49
2048
8
16
32
24
48
40
216
2048
256
1
128
64
16
32
4
384
640
192
24
48
320
40
80
272
704
65
68
416
208
176
88
168
385
641
321
304
432
680
688
424
705
708
2048
1
128
64
32
192
96
129
65
97
193
2048
128
8
384
24
12
280
152
408
396
2048
256
128
8
16
384
24
20
129
280
392
152
25
408
2116
70
196
2048
8
192
24
12
204
2080
384
192
200
2048
64
16
192
96
40
80
208
104
100
108
2048
64
16
32
192
24
48
80
704
208
336
176
88
52
81
720
432
216
688
344
728
308
2048
1
64
32
96
80
160
33
65
144
97
193
98
161
69
81
353
145
146
101
2096
49
2048
1
64
384
640
48
320
65
176
385
641
49
69
432
705
197
325
2048
128
384
408
396
2048
64
4
96
40
12
160
136
288
68
104
52
140
196
100
76
54
108
53
180
77
109
101
165
2066
50
2056
24
48
20
72
21
176
88
52
84
100
54
85
53
77
101
2096
66
17
81
432
690
2048
32
2048
256
8
16
4
280
2080
2080
48
2052
40
53
2048
2048
1
64
32
96
48
80
72
208
97
76
2080
48
2056
32
136
152
2224
2048
2049
16
5
2048
2052
12
277
2048
1
768
48
2048
12
2048
64
32
192
40
72
88
200
216
2048
1
128
32
96
48
160
132
176
864
2064
2064
272
176
2816
32
48
800
848
545
816
2048
1
32
96
80
33
97
81
209
2096
49
2048
16
24
48
2048
192
24
12
204
2048
1
48
2048
1
133
161
865
2048
32
33
2224
177
2088
140
2096
20
52
54
53
2096
2048
512
256
1
768
128
64
8
16
32
4
384
192
96
24
48
520
12
264
129
272
260
776
65
136
132
784
772
17
68
385
280
792
392
140
196
396
2048
512
768
8
640
520
704
776
648
644
2048
256
1
768
8
16
4
384
320
832
257
264
272
260
776
784
352
864
385
268
392
388
400
324
396
401
2096
2048
1
128
64
8
4
384
192
96
80
160
129
136
132
68
416
88
385
193
388
196
200
81
2056
16
48
80
792
2048
256
768
128
64
8
4
6
24
5
12
20
260
136
132
68
13
21
52
268
134
133
392
140
276
277
396
141
77
397
2304
64
384
576
388
580
2688
648
652
2048
256
8
4
384
12
264
260
268
392
388
269
390
389
396
397
2128
176
2048
128
4
384
192
5
132
133
388
140
196
198
141
197
204
205
2304
384
388
397
2304
64
260
68
392
2176
384
264
136
352
392
388
2816
640
528
769
776
784
772
800
648
816
2176
2432
192
196
2432
388
140
396
2816
772
773
645
781
652
2348
2048
1
768
128
64
8
16
192
129
272
136
784
2048
256
1
384
400
2049
65
97
2048
1
128
384
192
80
129
2049
768
129
65
17
385
2689
2433
2113
2177
2048
512
256
1
768
128
64
8
16
32
4
384
192
96
24
48
528
520
12
769
264
129
272
33
776
65
136
132
784
17
68
280
792
392
2816
16
640
528
520
776
784
792
2048
256
768
8
16
384
320
160
832
264
272
776
784
352
864
385
280
392
400
408
2048
256
1
128
64
16
32
24
10
5
257
129
272
33
784
26
385
778
133
138
69
394
197
2048
1
128
64
8
384
192
80
160
129
65
136
176
88
385
193
196
200
432
396
2048
512
256
1
768
128
64
8
16
4
384
192
24
5
48
528
520
40
80
12
516
20
264
272
776
136
132
784
17
536
68
21
524
208
104
88
385
44
280
84
268
792
392
140
196
529
152
85
108
212
277
408
213
2048
512
256
128
8
16
32
384
96
24
48
528
520
40
80
160
264
272
33
776
17
560
416
208
176
88
168
280
392
304
216
424
2048
64
16
32
192
96
48
80
160
176
193
81
2432
576
577
2816
640
769
784
778
2112
96
176
2048
1
768
128
8
16
4
384
24
528
40
12
20
264
272
776
136
17
536
68
72
36
532
88
52
44
280
792
392
140
152
276
296
200
216
808
45
25
273
180
408
292
804
89
812
205
281
301
813
2048
32
96
24
48
40
104
152
2816
8
16
24
48
520
776
560
792
816
2816
8
640
24
520
704
776
784
772
536
792
780
664
2048
64
8
16
32
4
192
24
48
40
80
160
68
208
336
104
168
44
280
84
196
69
37
340
213
2060
17
18
13
36
9
44
25
141
77
777
137
89
205
217
2176
64
16
32
96
48
80
160
144
416
176
400
432
145
401
2048
256
128
384
5
257
352
261
321
161
400
394
2048
256
768
8
16
4
384
24
5
320
12
832
264
272
260
776
784
772
17
280
261
268
792
392
388
780
400
324
360
836
273
872
277
408
396
404
364
876
2176
192
80
160
129
176
389
197
2048
256
768
8
16
384
24
48
160
264
272
776
784
416
352
176
848
864
280
792
392
304
161
400
296
808
424
856
2112
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
384
48
25
2072
528
520
40
776
784
536
532
792
648
529
788
548
808
785
664
812
793
2752
416
2065
521
781
2048
64
32
96
48
40
160
416
176
168
152
432
424
408
2176
64
8
16
32
384
192
48
40
80
160
144
68
416
208
176
88
168
84
400
196
81
432
424
85
148
212
177
149
213
165
433
2624
2048
256
8
16
384
24
40
20
264
272
17
36
280
268
792
392
276
296
808
424
273
856
408
396
292
793
813
2112
2060
268
269
2624
392
388
584
712
600
408
2138
154
89
410
153
217
409
2304
432
2768
432
433
2064
24
10
40
17
536
13
26
22
280
792
138
529
152
296
216
534
808
45
25
273
408
141
282
205
301
793
813
2320
176
2072
40
792
808
793
2064
384
24
40
17
13
280
792
296
808
273
282
281
2052
2052
2116
2116
2816
2241
2432
272
392
273
2432
784
352
864
385
392
400
408
2320
2816
640
528
520
576
769
272
776
784
800
656
816
2176
2176
16
272
280
268
152
2264
2352
2329
2241
2442
2688
784
641
816
2432
12
136
784
792
392
388
780
140
408
396
364
876
2056
384
48
160
776
792
392
304
2816
640
520
576
776
784
792
648
644
780
656
816
652
664
620
2256
2064
776
560
792
648
664
2816
2240
196
2848
608
2064
384
40
136
784
792
392
808
785
408
804
308
793
2441
2688
792
648
656
788
680
548
808
664
804
660
813
665
2256
408
2456
2848
608
2832
2848
2856
813
2840
785
664
793
2064
80
12
2128
2060
2102
2136
2060
2320
2048
512
256
1
768
128
64
8
16
32
4
384
192
96
24
48
528
544
12
769
264
129
272
33
776
65
136
132
784
17
68
280
193
392
49
140
196
273
785
2048
512
768
16
32
640
528
776
784
529
785
2048
256
1
768
128
8
16
4
384
24
320
160
832
257
264
272
132
17
352
176
385
392
388
400
324
273
396
2048
256
1
768
128
2
64
8
16
32
192
96
10
5
129
33
136
17
13
141
2048
128
64
8
4
192
80
160
129
136
132
208
176
385
193
392
196
200
81
209
2048
64
32
192
96
80
2048
8
16
4
24
48
12
264
272
136
280
84
268
392
140
2048
1
8
16
32
24
48
528
80
160
20
272
33
784
17
560
208
88
52
280
49
304
81
216
2048
64
32
96
48
40
65
104
97
49
2052
12
13
140
2432
576
577
2816
2112
192
96
320
160
288
352
2112
192
96
80
160
208
104
2064
24
2064
32
96
48
40
80
68
72
104
2816
528
784
792
2840
2048
1
128
257
272
385
133
397
2048
128
192
80
129
208
193
209
2048
256
1
16
384
24
160
272
784
144
416
176
848
385
280
392
161
400
152
432
344
273
417
856
177
436
2112
48
2308
2112
65
2048
80
12
136
144
176
88
140
200
148
204
2244
2048
1
16
24
48
80
17
13
88
25
53
89
309
2433
720
577
2064
280
324
2128
161
2112
2101
2101
2321
2144
2176
16
384
528
136
784
392
400
2816
640
528
520
544
576
776
784
560
800
608
648
2184
2208
2480
2816
576
800
864
2816
2832
2700
2248
212
2576
784
592
664
593
2656
864
2376
396
2101
2056
4
132
68
2816
648
2176
388
2048
1
2
32
5
65
2112
2816
640
2244
2050
5
12
130
2208
129
161
2096
49
2056
10
12
13
140
2061
138
141
202
2445
2048
512
256
1
768
128
64
8
16
32
4
384
192
96
48
528
769
264
129
272
776
65
136
132
784
17
68
280
792
2048
768
640
48
528
704
776
784
2048
256
1
768
128
8
16
32
384
48
320
832
257
264
272
776
784
17
352
176
392
400
324
408
2048
1
768
128
64
8
16
32
192
24
5
129
33
136
784
385
2048
128
64
8
384
192
80
136
208
176
88
392
196
200
2048
256
768
128
64
8
16
4
192
24
40
80
12
264
260
776
136
132
68
524
208
104
44
280
268
792
780
140
196
152
108
396
2048
256
1
768
128
8
16
32
384
96
24
48
528
520
40
80
160
264
272
33
776
136
784
17
560
208
88
168
280
97
792
304
216
2048
64
16
32
192
96
48
80
160
65
176
52
193
49
2432
576
2816
769
2112
32
192
96
176
97
2048
512
256
1
768
128
8
16
384
24
528
40
12
20
264
272
776
136
17
536
68
72
36
532
88
52
44
280
792
392
140
152
276
296
200
216
76
808
45
180
408
292
204
804
812
205
301
2048
1
8
16
32
96
24
48
40
80
136
17
72
104
88
280
432
360
41
105
2816
640
48
528
520
776
784
560
800
792
720
2816
704
776
792
2080
80
72
208
2060
2176
64
16
192
48
80
160
129
65
17
416
176
432
2056
5
48
520
20
13
53
141
2048
1
128
384
2048
256
768
8
16
4
384
24
320
12
264
260
268
792
392
388
396
364
2240
129
385
177
2048
256
1
768
8
16
384
24
48
160
264
272
776
784
416
352
336
176
848
864
280
792
392
304
400
296
432
808
424
856
177
2048
33
97
2048
128
64
8
4
384
192
24
80
12
136
144
72
208
88
168
392
140
196
152
200
432
216
108
172
396
204
2065
2048
512
768
640
24
528
520
40
20
776
784
536
532
44
792
648
529
788
548
808
45
785
664
812
2464
2048
128
96
208
352
336
200
2096
2176
64
192
48
160
416
176
152
432
408
2176
32
96
72
88
52
152
216
180
2048
256
1
768
8
16
384
24
40
20
264
272
776
17
176
385
44
280
268
792
392
276
296
808
45
424
840
856
408
396
292
820
793
2112
97
2304
384
48
40
160
272
352
864
304
400
200
432
360
408
361
2060
140
204
2480
2048
128
192
96
136
352
88
152
200
216
360
344
212
408
353
364
2049
128
16
24
10
40
17
13
26
88
138
296
200
538
45
273
141
282
205
2321
2072
26
785
794
2064
24
40
17
280
296
282
397
2048
256
1
128
64
8
32
192
129
136
784
68
280
193
2816
2048
2048
128
64
384
192
80
160
136
208
200
2048
256
128
64
8
16
4
192
24
40
80
12
264
272
136
132
784
68
208
104
44
268
140
196
152
108
2048
1
8
16
32
96
24
48
40
80
12
17
560
88
392
49
81
816
2208
2368
2048
1
768
128
8
16
24
48
40
12
20
264
129
776
136
784
17
13
72
36
88
52
385
280
792
140
152
276
296
200
216
808
180
292
2144
2816
776
2840
2048
256
64
16
192
96
80
12
208
336
81
76
2052
10
12
260
132
17
68
13
138
140
196
76
521
90
269
141
146
89
205
2048
256
768
128
8
10
5
48
40
264
776
136
13
104
138
53
141
2048
256
8
4
384
24
12
392
388
396
2048
256
264
272
416
352
280
417
177
2048
128
64
8
384
192
80
12
136
132
144
208
88
400
140
196
200
148
204
2816
776
784
792
788
548
808
785
2112
76
2048
64
32
192
96
6
5
160
70
38
198
101
2816
776
560
648
2056
32
96
48
104
2048
256
8
384
24
48
20
264
272
176
280
392
276
840
856
408
308
436
820
2440
2058
132
68
13
140
196
141
204
218
205
2240
320
288
2184
152
200
81
2048
256
8
384
264
776
261
392
2048
256
128
16
320
12
832
336
332
2048
64
192
320
12
288
193
332
2112
72
104
176
181
2440
584
408
2048
128
2456
2048
512
256
1
768
128
64
8
16
32
4
384
192
96
24
129
272
33
65
136
17
68
385
97
196
396
2816
640
776
2048
256
128
384
320
160
832
257
129
272
176
385
392
396
2048
128
64
32
33
2048
12
2048
256
1
128
8
16
32
96
24
48
80
160
136
17
208
176
88
280
81
209
2112
32
96
68
2829
2112
32
192
96
80
2048
24
12
2048
256
1
768
16
32
96
24
48
528
40
80
272
33
136
784
17
560
144
72
36
104
176
88
97
49
304
152
81
100
816
360
41
273
561
73
305
105
2816
784
792
2048
256
64
16
32
4
192
96
5
528
80
12
160
272
784
17
21
208
608
44
85
37
108
277
172
101
2048
64
32
192
24
216
2304
320
2048
256
128
8
16
384
272
136
800
176
848
392
2048
4
384
192
12
204
2048
1
128
16
32
384
24
48
80
17
13
21
208
88
49
533
53
277
141
181
2080
48
40
33
784
560
800
49
816
41
785
809
2048
1
384
192
24
385
25
408
2048
64
4
192
320
12
196
204
2560
608
864
876
2048
64
16
32
192
96
80
21
208
352
196
100
85
108
101
213
2048
64
16
192
24
48
80
65
144
416
208
176
88
49
304
432
216
2048
32
24
12
33
216
2048
1
768
16
32
48
80
33
17
560
97
49
81
561
305
2048
256
16
384
48
40
160
272
352
176
864
49
304
400
432
816
808
360
177
305
401
433
2624
608
2817
792
789
2048
8
384
192
24
12
200
408
2752
304
2176
96
320
832
288
144
352
336
848
864
868
2050
16
96
80
272
66
784
21
194
69
25
41
197
101
105
2208
17
2080
2112
80
81
2096
176
49
304
177
305
401
2050
16
192
96
80
66
21
208
97
194
98
197
354
101
105
2192
149
2576
2818
2824
2176
2576
784
352
864
392
785
408
401
2816
640
528
544
576
272
776
784
816
785
2088
216
2112
96
2432
392
216
180
408
2352
432
2241
2432
2840
780
876
2816
8
32
48
272
776
784
792
392
304
296
432
2816
640
576
776
784
772
792
780
616
652
664
620
2256
2816
640
528
272
776
784
560
608
792
648
656
816
785
664
2816
2656
616
2656
864
2064
384
40
136
784
792
392
140
296
808
785
408
804
793
813
2688
792
648
680
548
808
664
804
660
2320
208
324
2352
2848
608
816
2696
2656
616
2088
813
2833
664
2048
768
769
17
2817
2048
2048
1
2
16
130
272
2096
2112
2049
16
24
40
776
136
17
280
529
152
296
45
408
2056
4
24
5
2097
2209
81
2049
258
2128
2464
176
2096
80
17
49
2824
792
808
664
2840
2048
8
20
532
52
276
212
2050
8
12
66
136
17
9
268
25
89
2056
10
48
520
53
2072
45
2309
792
2049
24
40
280
792
296
808
2097
305
2096
2400
216
360
2072
40
17
26
138
2136
2065
416
176
273
282
177
2442
396
2137
2328
2088
785
2072
40
17
26
282
2048
32
2304
2048
24
80
208
2080
96
2144
2048
24
12
2048
16
32
96
48
80
560
304
2048
8
32
192
200
2312
848
2848
2048
192
2048
96
6
102
2152
2048
64
192
2064
32
24
208
44
2048
8
96
48
80
104
2048
352
2624
2048
24
12
144
152
408
2150
2112
192
70
198
2752
2102
2056
48
40
264
560
104
304
2918
2304
8
264
816
872
2096
264
176
168
392
304
2816
640
784
785
2264
2208
2816
576
784
792
2244
2656
2432
792
788
408
804
308
2834
2816
776
532
788
660
2176
208
2828
2184
392
2636
2266
217
2848
608
2048
64
8
32
97
2304
128
2048
256
1
2
64
8
32
384
192
24
66
776
65
2048
96
2112
192
2072
12
72
140
200
2048
16
32
96
48
17
72
49
561
177
305
433
2048
64
16
4
5
80
272
68
21
36
44
84
37
108
277
101
620
2048
130
280
2114
2048
1
2840
2833
2240
2112
192
96
36
208
97
196
108
212
101
2456
2114
194
98
2048
1
16
32
96
48
80
560
97
49
304
273
561
177
305
2352
432
177
305
433
2144
864
101
868
869
2050
16
32
96
80
272
66
21
25
41
101
105
617
2865
2048
1
384
385
193
2056
40
2665
2096
176
304
360
177
305
2050
16
96
80
66
208
97
194
98
353
197
101
105
2248
2192
866
2080
384
192
320
784
352
385
392
321
785
2688
576
272
2096
2400
2816
528
536
2432
192
204
2112
192
96
80
208
213
2400
216
360
353
364
2848
2432
332
2400
816
817
2432
352
2832
800
805
2816
528
784
560
608
656
816
561
2816
832
576
272
784
592
848
656
277
597
2240
320
144
208
336
848
864
341
2837
2640
2581
277
789
2432
396
2608
561
2832
2320
784
592
2456
2832
2112
2344
808
2712
2689
680
808
664
2442
2324
2357
2240
352
2400
364
2400
2656
2624
2864
2824
616
2440
2689
2432
2608
608
2624
2912
2408
2256
2817
560
2832
2048
256
1
128
64
8
16
32
4
96
24
48
264
272
33
260
65
136
132
17
68
280
2048
32
65
97
2048
128
64
8
32
4
192
96
40
12
160
129
136
68
352
104
168
140
196
360
108
364
2048
256
128
8
16
32
24
48
40
160
272
136
176
168
280
180
2048
256
1
64
16
32
4
96
48
320
40
80
160
20
257
272
33
65
17
68
104
176
168
97
84
161
2048
128
64
8
4
5
40
12
20
132
68
133
70
140
69
109
2048
64
32
96
80
160
144
2056
16
32
24
48
40
12
20
136
72
36
176
88
52
44
200
2048
16
32
48
40
80
72
104
2048
16
4
96
104
100
108
2048
128
64
8
16
32
96
48
40
80
160
33
136
208
352
104
176
88
168
52
84
49
161
216
360
180
2048
8
32
40
2048
64
16
32
4
192
96
80
72
208
104
84
200
100
76
108
204
2048
128
32
40
160
20
148
2145
2124
108
90
204
89
2048
512
1
128
64
8
16
32
4
96
24
48
528
544
136
17
68
2048
2
16
32
97
2048
128
192
96
2048
512
256
1
64
16
32
4
96
24
48
528
40
160
33
65
784
17
68
336
176
168
97
49
161
529
2048
128
64
8
4
5
40
12
132
2048
64
320
2048
1
64
32
4
192
96
48
80
160
33
65
136
144
68
72
208
104
176
97
100
76
2048
1
8
16
32
192
24
48
320
40
33
208
864
200
216
328
25
2048
8
4
24
320
12
196
2080
352
864
865
2112
80
68
104
2145
2048
4
96
160
68
104
52
100
101
2052
17
18
201
2048
256
1
128
64
8
16
32
192
96
24
48
272
33
136
17
97
2048
1
32
5
2048
2048
256
1
64
16
32
192
96
48
320
40
160
257
272
33
65
17
104
176
168
97
49
273
2048
256
1
16
32
96
24
48
40
80
272
136
17
144
72
104
176
88
49
304
152
73
2048
128
64
32
24
160
88
152
216
2048
256
1
64
32
96
5
48
33
65
69
197
2048
48
17
49
2080
2048
8
32
2048
512
256
1
768
128
8
16
32
384
48
528
264
272
260
784
17
176
392
529
2048
256
128
64
8
16
4
384
192
96
160
136
68
193
392
2056
32
48
2048
256
128
384
640
320
576
257
264
272
260
416
385
392
388
648
644
400
584
2048
768
128
32
2048
256
1
128
64
16
32
192
96
48
40
80
160
129
65
144
208
176
168
193
161
196
81
2048
128
32
160
576
132
608
592
580
616
2048
136
132
2304
128
384
192
132
68
109
2080
2368
704
2816
2048
128
8
16
32
40
160
800
848
2048
32
192
48
208
608
2056
24
40
20
136
36
44
280
296
808
292
300
2308
276
2176
613
2304
272
704
352
720
728
2816
80
792
2048
2176
132
580
2328
296
584
408
292
300
2048
256
128
64
8
16
32
4
136
2048
128
32
4
192
96
132
104
360
2048
128
8
16
4
24
48
40
12
136
132
68
88
2048
16
32
48
2048
256
128
64
8
32
4
96
40
12
20
260
136
132
68
104
276
2056
24
40
20
36
52
152
200
2048
8
16
32
4
96
24
48
40
80
160
68
72
104
52
44
84
108
2048
128
32
48
40
80
208
104
168
360
2052
10
12
20
260
18
68
36
44
138
140
148
90
2048
8
32
160
20
2050
8
10
48
136
34
42
180
2098
178
2048
64
192
96
72
208
104
200
2060
36
100
108
2048
8
32
4
40
80
160
136
132
104
168
52
2112
76
2052
100
76
108
204
2050
8
48
40
34
36
104
52
98
100
90
2048
1
128
16
32
33
2048
1
128
32
33
2048
2048
256
1
64
16
32
96
48
80
160
257
33
2048
256
16
32
96
48
40
136
17
72
104
49
304
2049
33
2048
256
1
64
32
192
96
48
257
33
65
97
2049
2048
1
16
32
48
17
176
49
50
2048
512
256
128
8
16
32
257
272
2048
256
384
576
257
272
704
385
400
2064
32
48
272
49
2048
256
1
128
64
16
32
192
96
48
40
80
160
129
176
193
161
2049
2048
2304
64
16
96
48
160
272
176
304
2048
32
608
609
2432
2048
256
16
32
48
544
40
160
552
176
304
808
2304
48
197
2304
384
640
576
2304
384
272
288
280
304
720
432
424
2080
48
2661
2097
2048
16
32
2048
128
64
8
32
4
40
20
68
2048
64
32
96
80
160
68
104
2048
8
16
32
4
96
24
48
40
80
20
68
104
88
2052
10
12
20
18
68
26
44
138
148
90
2048
192
2112
16
4
48
68
104
100
2048
64
32
4
96
40
160
68
104
52
100
2052
12
20
2112
6
24
2060
68
36
100
76
108
2050
8
48
40
34
36
52
2144
108
2100
2156
2048
2048
2048
128
384
80
136
2304
384
640
2208
2176
608
592
616
2048
384
784
392
2048
256
8
4
520
516
136
2048
128
4
192
96
132
68
104
392
2048
128
2048
8
40
160
132
72
168
44
84
2088
136
296
808
2058
12
20
2316
2304
384
260
644
276
324
584
580
2052
140
76
396
2768
2176
576
608
612
2660
2080
2096
2344
2308
394
396
404
2124
2056
48
36
104
168
98
2188
2434
394
2048
512
256
1
384
2304
384
640
385
2048
256
128
64
16
48
80
144
2048
512
256
2817
2048
608
2304
384
2080
2080
48
49
177
2048
256
64
192
48
97
2304
384
305
433
2256
608
2176
2184
2184
2098
82
2704
2144
2592
2592
656
2144
320
336
2592
2924
2604
652
2592
816
664
2368
2852
2112
320
68
336
104
108
2080
88
344
2084
344
2138
2384
344
2376
344
292
2156
2080
544
2128
88
2816
832
608
648
656
2144
320
336
2880
2828
2896
2080
80
336
2084
2128
88
2592
2112
2128
2080
73
2833
2704
2112
96
320
336
2700
2592
2368
97
2344
680
808
564
804
2112
68
108
2128
336
88
97
344
2656
864
2144
104
2072
40
36
336
52
328
344
2586
794
2138
2368
324
2368
68
2384
2880
576
2384
52
344
2080
2624
2384
344
2456
2376
344
292
2592
545
2080
336
344
2592
560
608
592
864
545
816
872
817
2144
2880
336
592
848
332
853
844
2912
876
869
2384
2864
2640
2600
296
808
2088
2392
345
2656
2864
2870
2864
872
616
2456
2344
2880
2144
2640
620
2592
864
609
2640
2048
1
128
64
8
16
32
4
192
136
17
2048
1
32
5
2096
2048
256
1
64
16
32
4
192
96
48
160
272
65
17
68
49
2048
256
16
32
24
48
40
33
17
144
72
104
176
49
304
152
41
408
2048
128
64
32
192
24
352
88
152
2048
256
1
64
32
192
5
33
65
97
197
2048
256
8
32
96
48
176
52
152
54
53
2048
16
32
48
80
17
176
49
2048
1
128
32
96
160
129
33
65
2048
128
64
8
16
32
48
33
2048
1
32
33
2048
256
1
64
16
32
96
48
272
33
65
49
2064
32
48
33
17
49
2048
256
1
64
32
33
65
97
2048
1
16
48
17
176
49
433
2048
33
161
2048
512
256
1
128
8
16
32
4
257
272
132
2304
384
640
272
644
2064
2048
128
64
32
192
96
48
80
160
176
193
2048
256
1
768
2048
2112
176
2048
608
2304
384
2096
49
2048
48
40
272
304
2048
64
48
197
2304
640
576
2304
384
304
720
2080
48
2048
2080
2304
2432
2432
640
576
641
2048
256
1
128
16
2304
384
2320
2176
64
96
80
49
2048
1
128
2656
2305
2096
49
81
2049
160
97
2624
2048
2081
2568
2568
2112
2608
2128
2128
2136
2608
2384
2048
512
256
1
128
64
8
16
32
4
192
24
48
12
257
264
129
272
260
136
132
17
68
280
140
196
396
2560
2048
256
1
768
8
4
384
320
257
769
264
260
776
385
392
388
324
396
2064
10
129
2048
64
4
384
192
2056
24
48
208
2048
256
128
8
4
6
24
5
12
264
260
136
132
13
21
268
134
133
140
276
277
396
204
397
2314
2048
256
8
4
384
12
260
261
268
392
388
269
389
397
2048
256
1
128
64
8
16
192
48
257
129
272
136
2048
256
1
384
257
2049
129
97
2049
129
65
2048
512
256
1
128
64
8
16
32
4
192
96
24
48
12
264
129
65
136
132
17
68
2064
138
2048
256
1
128
64
8
16
4
384
192
24
320
80
12
160
257
264
129
272
260
65
136
132
68
416
176
88
385
280
193
392
388
140
196
200
81
432
324
396
204
2048
1
128
64
8
32
4
192
96
48
40
80
160
129
65
132
68
208
104
88
168
97
193
196
100
324
216
2064
48
80
136
2048
1
64
16
32
4
96
24
48
80
65
17
68
97
84
2048
128
64
8
4
6
24
5
12
20
260
136
132
68
13
21
52
134
133
70
140
69
76
53
141
77
2624
580
2048
128
64
8
4
384
192
96
320
12
160
576
129
65
136
132
288
144
68
416
208
352
193
392
321
161
140
196
152
200
324
216
580
164
292
204
420
2048
32
96
48
160
176
97
49
180
2144
48
80
108
2048
1
128
64
16
32
192
96
48
320
80
160
20
65
132
17
68
336
176
88
84
161
196
81
344
337
2064
80
394
2133
2144
161
2064
80
136
176
400
432
2048
256
128
64
8
4
384
192
6
24
5
12
20
264
260
136
132
68
13
280
134
133
392
388
140
196
276
200
389
198
396
141
197
204
397
205
2048
128
64
8
4
192
96
6
5
12
132
13
134
133
70
140
196
100
216
108
164
212
198
141
197
109
204
101
205
2144
48
108
204
2128
176
2224
2114
193
2128
336
2048
128
64
8
192
320
12
160
136
132
68
416
13
133
140
196
152
200
69
324
76
164
198
141
197
77
204
166
332
165
205
358
333
2048
256
1
128
64
8
16
32
4
384
192
96
24
48
12
257
264
272
33
260
136
17
68
280
49
2816
2048
256
768
8
16
384
257
264
260
776
784
864
385
268
392
388
400
2048
256
1
128
2
64
16
32
384
10
5
48
257
129
272
33
17
261
133
138
69
197
2112
8
80
136
2048
256
1
128
64
8
16
4
192
24
5
48
520
40
80
12
20
264
272
260
136
132
17
68
21
208
104
44
280
84
268
140
196
152
276
108
273
556
2048
256
128
8
16
32
96
24
48
520
40
80
160
264
272
560
176
88
168
280
304
216
2048
256
64
16
32
192
96
48
80
160
272
17
81
2048
256
1
128
8
16
4
384
24
528
40
12
20
264
272
136
17
68
72
36
88
52
44
280
268
392
140
152
276
296
200
216
45
25
273
408
292
77
205
281
2048
256
32
96
24
48
40
104
304
152
2816
776
784
560
816
2816
520
776
772
536
792
780
2048
64
8
16
32
4
192
96
24
48
40
80
160
20
264
272
17
68
21
36
208
104
44
280
84
49
196
69
45
85
212
2060
17
18
13
9
268
140
25
273
269
141
137
89
205
2064
32
176
432
2304
1
5
257
261
400
389
394
2048
256
8
16
4
384
24
12
832
264
260
776
784
280
268
792
392
388
780
872
408
396
364
876
2048
256
768
8
16
384
24
48
264
776
280
792
392
304
432
816
408
2112
8
12
136
68
72
104
140
152
2576
784
536
792
808
2072
48
40
416
152
2064
160
88
432
2048
8
16
24
40
20
264
272
784
17
280
792
392
400
276
296
788
808
25
273
408
404
401
281
2060
13
268
269
2048
16
24
10
40
17
13
26
88
280
138
152
296
216
45
25
273
408
205
281
2584
792
793
2064
24
17
26
280
792
296
808
25
273
408
282
794
397
281
793
2144
68
2368
2112
96
68
2048
512
8
4
513
704
648
324
652
2560
640
648
652
2304
320
264
68
336
2048
128
8
192
96
160
208
2125
2688
576
580
2176
640
320
832
132
864
644
324
836
2052
516
2112
320
337
2560
768
513
640
544
516
832
576
560
864
641
644
816
577
580
836
2116
2688
528
532
2144
2384
2624
2180
644
324
836
645
325
332
837
844
2688
516
644
645
2048
256
1
128
64
8
16
32
4
192
96
24
48
12
264
129
272
33
65
136
132
17
68
280
193
49
140
2048
1
64
8
16
10
5
48
129
272
65
17
13
26
133
138
69
2048
256
1
128
64
8
16
4
384
192
96
24
80
12
160
129
65
136
132
17
416
208
176
88
385
193
392
388
140
196
200
81
432
396
2048
128
64
32
192
96
160
129
193
2048
256
1
128
64
8
16
4
192
24
5
48
40
80
12
264
136
68
208
104
88
44
280
268
140
196
152
216
108
556
2048
8
16
32
24
48
40
2048
1
64
16
32
4
192
96
24
48
40
80
160
33
65
17
68
104
176
97
49
81
177
2592
576
2048
128
192
320
352
193
2048
1
64
32
4
192
96
48
160
33
136
72
352
176
97
193
49
161
200
100
76
204
2048
1
8
24
20
52
2048
256
16
32
96
24
48
40
136
72
104
304
152
360
2048
64
8
16
32
4
192
96
24
48
40
80
12
160
20
17
68
72
21
36
208
104
176
88
168
44
84
69
76
45
85
37
108
164
212
172
109
213
165
2048
128
64
8
16
32
192
96
24
48
40
80
160
136
144
72
208
352
88
152
200
216
328
2060
17
18
13
9
140
25
90
145
77
137
89
205
2048
1
128
64
16
32
384
192
96
24
48
320
40
80
160
129
272
33
65
132
288
17
144
68
416
336
104
176
88
168
97
193
321
161
400
196
296
432
424
344
289
177
433
2048
1
128
64
8
16
384
192
10
5
80
129
65
17
208
176
385
193
133
392
138
432
389
394
197
433
2048
1
64
16
48
33
97
49
2048
256
1
128
64
8
16
4
384
192
24
5
12
264
129
260
136
132
144
68
72
208
104
176
88
168
385
280
268
133
392
388
400
140
196
152
200
432
216
76
424
108
172
408
396
204
428
2048
128
8
16
32
192
24
48
40
160
264
272
416
168
280
424
2048
128
64
8
32
4
192
96
24
5
40
160
132
68
104
168
133
161
196
69
172
197
2048
128
32
192
48
40
160
208
352
336
176
88
608
168
200
216
328
344
2048
64
8
16
32
4
192
96
24
48
40
160
20
136
72
104
168
44
200
100
76
108
172
204
2048
256
128
64
16
32
192
96
24
48
40
160
136
144
416
176
168
152
432
424
408
2048
8
32
96
24
40
12
160
20
33
104
88
168
52
84
161
152
216
25
148
212
172
89
153
217
2048
128
64
8
16
32
4
384
192
24
320
40
80
160
20
264
272
132
17
144
68
416
13
72
21
208
104
176
88
168
44
280
84
400
196
296
81
432
324
76
328
424
148
108
344
164
212
172
177
149
213
420
300
165
173
428
433
421
429
2048
64
32
192
96
5
48
160
33
65
176
97
49
53
202
177
101
181
2624
580
556
2049
128
64
16
320
80
160
65
416
336
97
193
2060
17
13
9
138
140
25
164
396
141
77
137
428
205
410
153
217
409
2048
1
128
8
192
24
20
264
136
52
280
193
392
152
276
200
25
180
408
2048
128
8
192
24
320
129
136
132
352
133
196
152
200
324
360
353
197
325
204
2048
1
128
8
192
24
12
129
136
352
88
52
193
140
152
200
216
360
344
212
340
180
408
353
204
217
2072
54
2061
100
25
109
204
169
105
2072
160
88
49
152
216
45
25
170
145
209
89
173
153
217
2072
22
280
54
182
2177
13
352
88
49
138
152
216
344
141
353
209
202
177
205
365
217
2052
40
68
196
2049
2096
2052
12
268
2060
260
388
2560
2576
2560
2048
64
96
68
2048
1536
64
96
1540
1568
1584
1632
2304
192
320
257
1728
352
324
1729
1736
1732
2080
1632
2112
2304
1728
1736
1732
2048
1
128
64
16
32
264
129
65
136
2049
65
2048
256
1
128
64
8
16
384
192
24
80
129
65
136
416
176
385
193
432
2049
129
65
193
2048
1
128
192
129
208
193
2048
16
48
2048
128
64
192
320
160
65
136
208
193
321
161
2048
32
192
96
48
176
2112
16
32
192
80
160
288
176
2433
193
2049
129
65
193
2081
97
2049
129
97
193
2145
2145
2113
193
2241
2145
2113
97
2081
65
193
321
161
2112
16
80
2065
49
2060
136
138
2057
25
53
265
2869
2313
2112
2117
2072
80
152
2056
2144
2240
2200
2152
2128
2264
344
2048
512
256
8
16
24
520
2304
320
336
2624
2064
640
2688
2048
32
96
48
176
2048
512
8
640
24
12
524
2048
8
160
152
2112
320
65
336
344
2568
2568
2304
192
2560
640
528
552
688
689
2368
672
2048
48
40
560
104
304
1640
2701
2096
352
864
865
2368
40
160
832
328
344
840
856
664
2064
24
40
160
104
168
44
100
172
2056
32
24
160
20
168
52
152
216
153
2112
320
80
68
336
104
84
108
344
2560
768
552
608
848
864
656
808
840
856
664
2560
544
560
608
864
712
865
2080
2688
576
584
580
2136
2776
2560
640
552
644
680
556
2696
680
2368
108
2752
352
864
360
868
364
876
716
2208
168
680
344
340
856
852
664
345
2560
528
516
784
536
560
552
608
864
792
816
556
872
616
712
612
812
620
716
2560
520
776
536
608
564
616
856
852
664
660
820
620
2096
869
3764
2608
2200
45
2585
2392
657
2904
2052
12
2156
2224
432
2112
4
80
132
68
196
76
108
204
2068
100
108
2216
2128
68
196
108
2180
388
140
196
90
2148
180
2688
720
2560
720
2736
2560
520
68
2560
80
536
524
2560
528
2112
2096
2056
528
80
536
532
2304
192
320
257
1728
208
352
2080
48
40
2080
96
48
97
1584
1632
2080
48
40
2608
2128
2100
3584
2304
352
325
2064
96
48
1552
72
1560
1584
1632
76
108
1640
1636
1644
2304
320
80
1728
336
1672
280
344
1732
2097
3789
2112
16
24
80
2156
2184
2112
2176
64
16
80
88
2060
2248
2144
48
176
108
2097
2156
2225
2112
2097
2137
2184
138
137
73
201
2097
2101
2113
2136
90
137
2250
2097
145
177
433
2224
200
202
181
201
329
2137
2101
181
153
437
2304
2096
2208
2576
2088
3692
2065
2098
2470
2112
136
2216
2408
2065
2098
82
2112
2064
48
80
2098
2129
2216
2098
200
2097
2098
2064
80
432
2408
2176
48
2128
352
2392
2608
2336
2136
2608
2384
2608
2608
2128
88
2112
2136
2768
2720
2336
2712
2384
2048
1
128
64
8
16
272
136
17
140
2224
2048
128
16
17
2176
192
136
193
2096
2048
1
8
16
48
17
2096
2208
2320
2176
193
2320
176
2224
2064
17
2224
2188
396
2816
2432
2186
2180
2065
2436
2816
2436
2048
128
16
32
2048
272
2176
192
392
2048
8
16
48
776
136
168
304
2224
2056
16
24
40
136
72
200
2434
2320
392
2440
2480
2320
2088
2344
2048
384
68
2176
384
176
2048
1
128
32
384
129
2048
1
80
129
49
2116
2688
2064
32
48
17
560
72
49
41
561
73
105
2064
80
2240
2048
1
2080
48
41
2048
2128
2128
176
81
2048
16
32
48
80
33
17
560
97
49
81
561
305
2096
176
304
432
809
361
2080
384
192
320
193
2048
1
2
16
96
5
80
66
65
21
208
9
25
101
105
2048
1
384
385
2432
2112
80
49
2064
48
272
17
176
49
304
432
305
2049
16
80
208
97
194
193
98
25
353
101
89
105
217
2192
866
869
873
2088
2728
2049
2064
392
2049
394
2048
17
49
2096
2096
2065
408
2264
2072
40
17
2224
2320
2048
128
32
2048
1
32
769
33
97
2048
1
2048
16
32
96
48
80
33
784
17
560
72
49
81
561
2048
64
16
96
80
208
37
101
2241
2048
2048
1
385
2240
96
80
208
352
97
101
2128
176
88
2048
1
16
32
48
80
33
17
560
97
49
304
81
561
305
433
2096
176
49
304
432
177
305
2112
32
192
193
2916
2064
80
66
21
208
9
25
41
101
105
281
2081
2048
1
384
2112
2096
176
49
304
177
305
2144
80
65
208
97
194
98
197
105
2752
2192
869
2116
2816
2817
2864
2096
2432
385
2832
785
609
2832
2456
813
2096
2432
385
2656
561
2432
2832
817
2626
577
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
193
49
140
196
2560
768
784
2048
256
1
768
128
8
16
4
384
24
320
160
832
257
264
272
260
776
784
352
792
392
388
400
273
2048
256
1
128
64
8
16
32
192
96
10
5
257
129
33
65
17
13
97
133
2048
1
128
64
8
384
192
96
80
129
136
132
68
385
193
392
388
200
2048
64
192
96
80
65
208
193
2048
8
16
4
24
48
12
20
264
136
44
268
140
196
152
2048
256
8
16
32
384
96
24
48
80
160
257
264
272
33
17
208
176
88
280
49
304
161
216
209
2048
1
64
16
32
96
48
33
65
17
97
49
2052
12
141
2048
128
64
384
192
96
320
160
129
65
208
352
193
321
360
164
292
2048
64
96
49
2064
32
96
24
48
40
80
72
104
49
360
2864
2048
256
1
16
384
257
261
400
269
389
397
2048
1
128
64
384
192
5
129
385
193
133
69
2048
256
16
384
24
272
144
280
152
856
2048
64
32
96
24
48
33
97
49
109
2052
260
2048
1
64
192
65
97
193
69
2048
140
2048
1
16
24
48
17
13
280
49
25
53
281
309
2144
2176
64
384
192
96
320
65
97
193
321
290
2064
48
40
80
72
104
49
53
101
105
2065
856
2048
16
4
132
2308
2049
16
32
5
2050
8
10
5
12
264
130
2309
389
2096
49
2056
10
12
13
140
25
2309
396
2048
256
1
128
64
8
16
32
4
192
96
24
48
12
264
129
272
33
65
136
132
17
68
280
49
140
196
2048
1
128
64
8
16
192
129
33
65
17
13
69
197
2048
256
1
128
64
8
16
4
384
192
96
24
320
80
12
257
129
272
65
136
132
17
416
208
176
88
385
97
193
392
388
140
196
200
81
432
396
2048
1
128
64
8
32
4
192
96
48
40
80
12
160
129
33
65
136
132
68
208
104
88
168
44
97
193
161
196
81
100
216
344
172
209
2048
128
8
16
24
48
12
20
136
524
44
140
2048
1
64
16
32
4
96
24
48
40
80
33
65
17
68
104
97
2052
2624
577
2048
1
128
64
8
4
384
192
96
320
12
160
576
129
65
136
132
288
144
68
208
352
608
385
193
321
161
400
140
196
152
200
324
216
360
164
145
209
204
2048
1
128
64
32
4
192
96
48
80
160
272
33
65
136
144
68
72
208
104
176
97
193
49
161
200
100
108
2048
16
32
96
24
48
40
17
72
104
100
2056
16
24
48
40
80
72
104
44
84
76
108
2048
128
8
16
32
192
96
24
48
40
80
160
33
136
17
144
208
104
176
88
168
52
152
200
216
344
212
2048
128
64
16
32
192
96
24
48
40
80
160
33
65
132
288
68
336
176
88
168
97
193
161
196
296
81
344
337
177
2048
256
1
128
64
16
384
192
10
5
80
160
257
129
272
65
17
416
13
385
193
133
138
200
81
389
197
209
177
205
2112
16
48
2048
1
128
64
8
32
192
96
40
160
129
33
65
97
193
133
161
209
109
173
2048
128
8
16
80
12
136
144
176
88
392
140
196
200
432
148
108
212
396
204
2052
132
388
196
204
205
2180
196
100
204
205
2048
128
8
32
384
192
48
40
80
160
33
136
144
208
352
336
176
88
168
392
161
400
152
200
81
216
360
212
408
209
204
401
153
217
2240
48
104
168
44
108
172
204
2080
80
12
160
288
68
72
176
88
168
84
196
76
108
172
2625
2048
32
192
96
48
160
33
97
49
98
138
81
202
177
2048
1
128
64
8
192
320
160
129
65
13
352
194
193
133
321
161
200
197
165
205
365
2112
16
80
17
177
2208
196
324
141
204
173
205
2048
128
32
192
24
33
13
21
97
152
216
45
85
25
53
149
213
181
217
2048
1
128
32
384
192
10
80
160
129
144
13
208
88
385
193
152
82
216
53
141
353
202
210
213
89
181
205
153
217
2048
256
1
128
64
8
16
32
4
192
96
24
48
257
264
129
272
33
65
136
132
17
68
97
273
2560
768
784
2048
256
768
128
8
16
384
320
160
257
264
272
776
17
352
385
392
400
324
408
2048
256
1
64
16
32
192
24
5
48
129
33
65
17
13
280
97
2048
1
128
64
8
384
192
96
80
65
136
132
68
392
388
196
200
2048
256
128
64
8
16
4
192
24
48
40
80
12
264
272
260
136
132
68
208
104
88
44
280
268
140
196
152
108
556
396
2048
256
1
128
8
16
32
384
96
24
48
40
80
160
264
272
136
17
560
208
176
88
168
280
97
304
216
25
89
2048
1
64
16
32
192
96
48
40
80
160
257
272
33
65
17
84
193
49
81
108
2112
32
192
96
48
176
2048
256
1
128
8
16
384
24
48
40
12
20
264
272
136
17
68
72
36
88
52
44
280
392
140
152
276
296
200
216
76
45
180
408
292
204
300
205
301
2048
16
32
96
24
48
40
80
33
136
72
104
176
97
49
432
360
2816
776
784
560
792
816
2840
780
2656
2048
64
32
192
96
24
80
88
216
89
217
2060
25
2048
128
64
16
32
192
96
48
80
160
65
17
144
416
176
400
145
177
401
2056
5
48
20
264
13
52
261
85
53
213
2048
256
1
257
161
2048
256
8
16
384
24
320
12
264
260
776
784
280
268
792
392
408
396
364
2048
1
192
2048
256
8
16
384
24
48
160
264
272
776
280
792
392
304
400
408
2048
1
64
32
48
97
49
2048
128
64
8
4
384
192
24
80
12
136
144
208
104
392
388
140
196
152
216
108
396
204
428
2576
784
536
792
788
808
813
2048
128
64
192
96
320
352
88
193
216
344
217
2821
564
2096
2048
8
96
24
80
72
208
104
88
200
216
2048
256
1
768
8
16
384
24
40
12
20
264
272
784
36
280
792
392
276
296
788
328
808
45
424
408
301
813
2053
13
261
269
2176
384
352
104
200
360
344
2048
128
16
24
10
40
17
13
26
22
88
280
138
296
200
216
45
273
269
141
278
205
2840
538
2064
24
17
280
792
296
273
408
401
2096
2056
2448
2408
2048
256
1
128
64
8
16
32
96
24
48
33
65
193
2304
2048
64
384
192
80
193
196
2048
256
128
64
8
16
4
192
24
40
80
12
264
272
136
132
68
552
208
104
44
280
268
140
196
152
556
2048
256
1
8
16
32
96
24
48
40
12
264
272
33
17
168
280
49
273
2048
256
64
5
2048
256
1
128
8
16
24
48
40
12
20
264
129
272
136
17
13
36
88
52
280
268
140
152
276
296
200
216
45
25
180
205
2048
16
32
96
48
49
2816
2052
10
12
20
260
132
17
18
68
13
26
9
268
140
196
548
25
90
269
141
146
89
205
2048
256
128
8
16
32
96
5
48
40
264
136
13
104
261
138
141
2048
256
8
4
384
24
12
264
280
268
392
2432
24
160
264
272
280
2048
128
64
8
4
384
192
80
12
136
132
68
208
104
140
196
200
216
108
408
396
204
2824
784
792
808
2240
96
2048
64
192
96
12
76
204
2816
2048
256
8
32
96
24
48
40
104
45
109
2048
256
8
16
384
24
20
257
264
272
36
280
392
400
276
408
396
404
820
2316
269
2052
12
68
13
196
100
90
141
204
89
397
205
2240
320
160
288
198
197
325
2048
256
768
8
5
264
261
2048
128
64
192
320
12
288
304
140
204
332
2112
8
16
48
160
416
72
104
176
152
2048
256
1
128
64
8
16
32
384
192
96
24
48
257
264
129
272
33
65
136
17
97
2816
784
2048
256
128
384
320
160
257
264
129
272
352
385
392
273
865
2048
32
24
33
65
280
2048
128
12
140
2048
256
1
128
8
16
32
384
96
24
48
80
12
160
264
129
272
136
17
208
176
88
168
280
140
81
25
2048
64
16
32
96
24
48
80
97
2048
64
32
192
96
160
144
97
2048
8
24
12
136
2048
256
1
16
32
96
24
48
40
80
272
33
136
17
144
72
36
104
176
280
49
304
400
152
81
100
432
360
41
137
73
305
105
361
2576
776
784
536
2048
256
64
16
4
192
96
5
48
80
12
160
272
17
416
21
208
176
108
277
172
101
165
428
2048
1
128
32
192
96
24
320
160
129
33
352
193
161
152
216
353
153
217
2304
128
280
2048
256
128
8
16
384
24
264
272
288
336
280
792
392
304
344
2048
128
384
192
12
396
204
2048
1
128
16
32
384
24
48
80
257
129
272
17
13
21
88
385
280
49
25
53
273
181
2080
48
544
560
72
800
816
808
785
817
809
2048
1
128
384
192
24
385
408
2048
128
64
192
320
12
140
204
332
2816
528
784
780
2048
64
16
32
4
192
96
80
68
21
208
352
193
196
100
85
37
108
101
356
213
2048
64
16
48
104
2048
8
32
96
40
12
160
33
352
168
44
161
152
216
2048
16
32
24
48
80
272
33
17
97
49
304
305
433
2304
384
48
160
272
176
304
432
360
2048
384
192
24
12
204
2048
128
32
96
160
33
193
2176
16
96
320
832
288
144
352
336
848
864
341
2048
2
16
5
80
160
21
208
9
194
197
101
165
105
425
2072
257
129
272
288
17
336
344
273
309
437
2096
800
816
785
817
2049
193
2050
16
32
96
80
66
21
208
97
194
98
69
37
197
101
213
105
2146
149
293
2112
2048
512
8
16
24
520
2560
2368
336
2048
96
160
208
2144
40
2624
577
2565
2304
64
640
320
704
2144
48
2176
640
320
160
832
336
608
644
720
344
2656
2112
96
2560
513
640
544
516
832
576
560
608
644
720
580
868
2688
2368
325
2752
2149
2312
2096
2736
2688
96
48
608
2392
2560
544
560
608
864
561
2625
2368
2368
2560
2048
256
1
128
64
8
16
32
4
192
24
48
129
272
65
136
17
68
280
97
193
196
2048
256
1
128
64
8
16
5
129
65
136
17
141
2048
256
1
128
64
8
16
4
384
192
96
24
80
160
257
264
129
65
136
132
17
416
208
176
88
385
193
392
200
81
432
2048
1
128
64
32
192
96
160
129
33
65
97
193
161
2048
512
256
128
64
8
16
4
192
24
48
520
40
80
12
20
264
136
132
68
104
88
44
268
140
196
152
108
556
396
2048
1
8
16
32
24
48
40
2048
1
64
16
32
96
48
40
80
160
65
17
104
176
97
49
81
177
2624
577
2048
128
64
384
192
96
320
160
576
129
65
136
288
352
385
193
321
196
577
164
353
204
2048
1
128
64
32
4
192
96
48
80
160
136
72
352
176
608
97
193
49
161
200
108
2048
8
24
12
20
52
2048
256
16
32
96
24
48
40
136
104
152
2048
64
8
16
32
4
96
24
48
40
80
12
68
72
104
88
44
76
108
2048
1
128
64
8
16
32
192
96
24
48
40
80
160
129
33
136
144
72
208
352
104
88
168
44
161
152
200
81
216
328
2052
12
68
26
140
25
2048
256
1
128
64
16
32
192
96
48
320
40
80
160
129
272
33
65
288
17
416
336
104
176
168
193
161
400
296
81
432
417
177
401
433
2048
1
128
64
8
16
384
192
5
80
160
129
65
17
13
176
385
193
392
389
177
397
2048
64
32
96
5
48
33
97
49
2049
128
192
33
97
193
161
2048
256
128
64
8
16
4
384
192
24
12
20
136
132
144
68
72
208
104
176
88
168
280
268
392
388
400
140
196
152
200
432
216
76
424
108
212
172
408
396
204
404
428
2048
128
8
16
32
192
24
48
40
264
272
176
168
2048
128
8
32
384
192
96
24
48
320
40
80
160
129
272
136
144
208
352
336
104
176
88
168
385
280
193
392
161
400
152
200
216
328
360
344
408
209
204
217
2048
16
32
4
192
96
24
48
40
160
136
72
104
168
44
200
100
108
164
172
204
2048
256
64
16
32
192
96
24
48
40
160
136
144
416
176
168
304
152
432
424
408
2048
128
8
32
96
24
40
80
12
160
129
33
136
72
208
352
104
88
168
52
44
84
392
161
140
152
200
81
216
148
360
212
172
153
217
2048
128
64
8
32
192
96
24
320
40
80
12
160
288
68
72
208
104
88
168
44
196
152
296
324
216
76
328
108
344
172
300
2096
13
104
45
53
109
2052
44
76
108
89
2048
1
32
192
96
48
160
33
176
97
49
101
2088
136
168
133
200
37
197
173
2049
192
320
129
65
193
353
2628
2097
2144
5
33
133
69
197
2060
140
25
172
396
154
153
217
2048
256
1
128
8
192
24
20
264
136
52
280
392
152
276
200
216
180
408
2048
1
128
8
384
192
24
12
129
136
72
352
104
52
193
392
140
152
200
216
360
344
212
340
180
408
353
204
364
205
217
345
2092
108
204
2228
141
197
325
213
165
365
2096
104
52
432
54
53
181
437
2092
196
100
76
108
90
172
300
89
2058
160
17
42
88
152
216
170
145
217
2240
10
352
138
216
344
141
353
209
202
337
153
365
217
2560
520
2576
2592
2572
2832
2048
64
68
2144
2592
2096
2088
1568
2129
2304
192
320
1728
208
352
1732
2896
2113
3777
2048
64
16
4
132
68
2049
16
5
272
133
2064
4
260
132
388
196
200
2052
96
129
132
196
2176
64
192
160
68
352
196
152
324
360
164
204
2224
2050
2053
80
130
17
208
386
133
389
2096
2048
1
160
129
130
33
194
2060
13
26
138
25
2053
48
2049
128
129
352
194
193
2050
130
386
194
140
396
418
202
204
205
2050
130
140
204
205
2090
76
25
106
89
2184
138
200
25
141
202
204
205
217
2242
197
204
205
2122
25
202
2090
106
89
2048
256
1
16
32
129
17
273
2048
256
1
128
2
16
32
130
17
2065
2048
256
16
48
80
17
161
2048
1
16
24
40
20
257
17
13
280
152
296
45
408
2052
24
104
280
2081
2129
177
433
2305
258
2128
2048
1
32
48
17
26
49
273
2832
792
2840
2048
8
20
2060
136
17
9
25
521
89
281
2056
10
48
258
53
2072
280
2308
280
261
2064
24
40
257
272
280
792
296
808
424
273
408
2072
40
17
26
280
296
25
282
2072
48
40
88
50
2065
273
2312
25
2352
309
2584
792
794
2072
40
26
280
296
273
282
281
2112
2056
352
2176
2184
152
2156
2072
136
152
216
2112
2048
512
16
640
24
520
2560
640
2368
336
2112
32
96
2688
576
577
2048
640
192
704
2048
32
96
48
2176
640
832
672
2048
512
8
12
524
2056
48
40
160
144
152
200
2112
320
336
2656
2088
2304
640
576
608
2368
2688
528
688
2688
320
2048
512
32
48
40
616
1640
2144
48
864
712
865
2080
648
656
328
344
840
664
2064
104
44
2048
8
32
24
40
160
20
168
152
216
153
2112
320
80
68
108
2560
552
608
864
648
656
808
840
856
664
2560
544
560
800
608
864
712
2625
2688
576
712
2688
644
656
688
684
2304
640
264
608
720
728
2112
640
320
40
672
104
680
108
652
2752
352
712
364
2305
2208
352
168
52
648
680
344
564
340
856
852
664
2560
528
608
864
556
712
612
876
620
2088
2560
520
776
536
608
864
872
616
856
852
664
609
820
620
2600
808
2316
728
2056
264
664
308
1716
2072
152
2218
856
2904
618
2048
128
64
8
16
32
96
24
12
17
2048
128
64
8
384
192
80
160
129
136
416
208
88
193
392
140
200
81
2048
512
128
64
8
16
4
192
24
40
80
12
272
136
132
68
552
44
84
140
2088
2112
16
32
96
24
48
2048
2240
160
2048
32
192
96
48
160
49
161
2048
1
128
8
16
4
24
48
40
20
129
136
17
68
72
36
88
52
44
152
276
45
25
180
2048
16
32
96
24
48
49
152
2048
64
16
32
96
24
48
40
80
12
20
68
104
44
84
76
108
2048
1
128
8
16
32
24
40
12
160
136
17
168
44
161
200
216
2052
10
12
33
132
68
13
26
138
140
196
100
25
141
77
137
2176
64
16
32
192
96
24
80
160
288
336
88
2048
8
32
40
13
37
2048
128
64
8
16
384
192
24
80
12
136
132
144
208
88
168
392
140
196
200
172
408
396
2048
8
32
40
160
2048
64
96
2048
1
128
64
96
12
2048
128
8
192
40
80
12
160
129
136
352
104
168
193
392
140
152
200
81
216
360
204
2048
16
32
4
192
96
48
40
160
104
176
44
200
100
108
180
172
2048
48
160
416
176
49
152
408
2048
128
8
32
96
24
48
40
12
160
33
136
72
208
104
88
168
52
44
84
161
140
152
200
216
148
212
172
153
217
2048
128
64
16
32
192
96
24
320
40
80
12
160
20
288
68
208
336
104
88
168
84
196
296
76
108
340
172
2048
8
16
32
96
24
10
48
40
144
13
104
176
152
45
53
109
2052
20
68
13
36
26
42
9
44
84
100
76
45
25
108
90
77
109
73
89
2048
128
64
8
32
192
96
40
160
136
13
72
104
168
133
200
69
37
170
197
173
2052
10
12
132
68
13
26
388
138
140
196
25
394
396
141
77
137
204
154
218
397
205
153
217
2176
384
192
160
198
166
2048
256
1
128
8
16
384
192
24
40
80
20
264
129
136
17
36
208
176
88
52
385
44
280
193
392
152
200
81
432
216
25
148
180
408
204
404
217
2048
128
384
192
160
208
176
193
140
396
204
2048
128
8
384
192
24
12
136
72
208
352
104
176
88
52
392
140
152
200
216
360
344
212
616
180
408
204
364
217
2048
128
8
32
192
5
40
160
136
416
13
168
392
138
200
37
141
202
205
2081
13
36
26
44
100
25
108
180
172
109
204
169
205
2048
128
8
32
192
320
40
160
136
352
104
168
138
200
328
37
360
616
141
197
325
165
205
2048
256
64
8
16
96
48
160
264
144
416
13
72
104
176
168
400
152
200
432
424
53
408
173
181
437
2180
68
42
44
84
196
100
324
74
76
45
108
90
172
141
77
109
218
300
73
89
173
205
301
333
217
2080
2048
32
96
2048
64
32
96
2048
16
24
12
140
2048
256
16
32
96
48
80
144
304
2048
64
8
16
40
80
68
72
104
88
2848
816
2048
128
192
6
2124
2184
2048
64
96
6
102
2112
192
96
80
68
104
196
100
2048
64
2048
16
32
96
24
12
160
144
208
44
152
216
108
2048
256
8
96
48
40
144
104
176
2304
160
176
304
2048
384
192
24
12
400
408
2048
64
192
96
6
352
198
102
2102
2056
32
40
160
136
104
168
360
2056
48
40
264
104
304
2864
2304
8
48
264
2864
2096
176
392
304
432
2048
128
8
16
32
264
97
2056
2048
256
1
128
64
32
192
96
5
257
129
130
66
65
97
2072
2048
64
32
96
2112
192
96
2064
24
12
280
140
152
2048
16
32
96
48
80
17
72
97
49
177
2816
2048
1
16
5
80
21
172
101
165
2048
32
33
152
216
2304
320
2240
66
2048
192
2048
1
2048
384
2368
2048
64
192
96
80
208
97
196
108
353
101
2316
140
396
2048
1
16
32
96
48
80
33
17
49
2352
2048
1
128
32
192
96
160
33
352
97
2144
320
97
100
804
2050
16
96
5
21
208
9
194
25
101
165
105
281
2608
816
817
2048
1
384
192
385
2056
24
40
168
152
216
2353
2050
16
96
80
66
208
97
194
98
353
354
101
105
217
357
2056
24
200
408
2192
336
848
98
101
2064
2064
2690
2048
1
128
16
2048
1
2
16
258
129
272
17
138
2048
256
1
128
8
16
384
192
80
160
129
208
176
2048
1
128
160
161
2048
64
16
32
48
17
176
49
2048
128
192
129
352
193
353
2080
48
176
2072
2056
4
24
5
17
104
133
2081
2048
64
16
32
160
288
416
176
400
81
177
433
2049
128
2
384
80
160
129
130
66
65
17
26
386
194
193
138
177
2064
106
2060
17
9
138
25
137
89
2177
161
209
2072
160
88
152
216
2096
49
202
2096
49
2072
5
130
66
132
17
68
72
21
104
386
280
133
388
196
200
389
173
429
2064
80
160
272
336
106
2097
100
2048
1
10
160
42
81
209
2100
200
148
212
2048
128
24
352
152
200
216
344
212
408
2092
73
2184
138
200
202
2148
45
2096
104
152
106
53
2056
10
66
88
9
138
140
172
396
204
153
201
217
409
2048
128
129
138
145
209
202
2092
25
108
202
169
2216
200
212
340
2180
49
436
2216
152
205
2188
216
204
2200
216
170
2088
42
44
296
172
298
300
73
2096
176
152
432
74
53
202
154
437
2058
138
216
344
202
217
2560
2560
528
2560
528
2144
544
2304
192
320
257
1728
208
352
1732
2080
48
40
2048
64
32
96
48
72
97
1632
1640
2100
2304
1729
2088
2144
72
1632
1608
1640
1644
2368
1732
1740
2088
2304
1728
1732
2368
2088
2560
688
2072
2080
2080
40
216
2112
320
80
2664
2560
608
2696
2048
2088
648
2576
656
684
2688
608
648
616
728
2688
680
108
2208
52
648
680
344
856
652
2560
516
608
612
2088
832
2656
616
856
664
2116
324
90
2624
584
2560
544
832
616
549
837
2304
264
268
648
616
620
2056
264
52
648
1716
2154
108
2056
2660
2560
520
2560
520
2112
68
2144
1632
3636
3776
1736
308
2080
37
2721
2072
152
2196
2392
2904
2101
2900
660
2581
868
2370
2088
42
3785
2080
2086
2097
2098
2080
2470
2354
2112
136
2408
2128
2257
2184
2098
82
2097
2112
2064
48
2097
2097
2408
2128
144
352
2400
2064
2097
2224
2400
2184
2408
2088
808
2064
2086
2097
2408
2097
177
2400
2096
176
2048
2065
2080
2048
512
256
1
768
128
64
8
16
32
4
513
192
96
24
48
528
520
12
257
264
129
272
33
260
65
136
132
784
17
68
792
392
140
196
2048
256
1
768
128
8
384
257
264
272
260
776
385
392
780
396
2177
138
2048
256
1
128
64
4
384
192
96
160
257
129
260
136
132
68
416
208
385
392
388
196
209
2048
1
128
64
8
32
4
192
96
40
80
12
129
65
136
68
208
104
88
97
193
196
100
216
360
344
2048
512
128
8
16
24
48
520
12
536
140
152
2048
512
8
16
24
48
528
536
88
216
2048
64
16
32
96
48
17
104
52
49
2048
256
128
64
8
4
6
24
5
12
20
260
136
132
68
13
21
52
261
268
134
133
140
69
269
396
141
77
109
2432
576
704
392
2112
192
96
272
288
352
196
360
2112
16
32
192
96
80
160
136
144
72
176
52
49
304
108
180
308
2048
8
16
24
48
40
12
20
536
36
88
216
2696
2304
5
264
260
268
392
388
140
269
396
2256
140
396
2048
128
4
384
192
260
132
388
140
198
397
2048
4
192
6
5
36
104
70
196
100
109
2436
2048
512
1
8
16
4
513
24
528
520
516
2048
512
256
64
32
4
513
640
48
528
520
257
264
272
704
260
68
648
2560
513
520
544
560
2592
576
1296
608
2048
512
8
24
528
520
536
2048
512
16
24
528
536
2048
512
520
516
2048
64
320
68
1745
2064
24
528
536
2688
832
2080
48
704
304
2048
512
4
520
516
260
2560
536
560
2564
2656
592
2384
864
720
2692
2048
256
1
128
64
8
16
257
129
33
65
136
2048
256
384
257
776
2049
33
65
2176
384
80
129
208
2049
129
33
65
17
193
2049
129
65
97
2064
24
80
88
216
2432
2144
48
40
72
2241
2241
2081
97
49
2096
33
17
97
49
2069
2433
2145
2145
161
145
2048
512
1
128
64
8
16
32
4
192
96
24
48
12
264
129
272
33
65
136
132
17
68
97
193
196
2560
256
640
516
257
648
652
2064
129
2048
256
1
128
64
8
16
4
384
192
96
24
80
160
257
129
272
260
65
136
132
416
208
176
88
385
193
392
388
196
200
81
432
396
2048
1
128
64
8
32
4
384
192
96
48
320
40
80
12
160
129
65
136
132
560
68
208
104
88
168
97
193
196
100
324
216
2048
128
8
16
24
48
80
12
136
88
140
2048
1
64
16
32
4
96
48
40
80
20
65
17
68
336
104
97
84
49
432
108
2048
128
64
8
4
6
24
5
40
12
20
132
68
13
21
104
52
134
133
70
140
76
141
77
109
2432
640
576
272
392
388
648
580
2688
320
704
648
644
705
708
2048
1
128
64
8
4
384
192
96
320
160
576
129
65
136
132
288
144
68
208
352
193
392
321
161
140
196
152
200
324
216
580
164
708
396
353
292
204
2048
512
128
64
32
192
96
48
80
160
136
560
144
104
176
608
49
108
616
180
2048
1
128
384
160
832
129
132
168
864
865
868
2048
64
8
16
96
24
48
40
80
12
72
104
88
76
108
2048
8
16
32
24
48
80
208
152
216
2560
2560
768
640
516
772
2064
80
81
2144
80
208
161
2048
128
8
16
384
24
80
12
136
72
176
88
392
140
200
432
216
396
428
2048
256
128
8
4
384
192
6
5
12
260
132
13
134
392
388
140
196
276
200
389
198
396
141
204
182
397
205
438
2688
80
704
672
352
644
656
720
688
2048
128
64
8
4
192
96
6
5
320
40
132
68
36
104
88
168
52
134
133
70
140
196
69
100
216
76
212
198
141
197
77
109
204
101
332
165
205
333
2048
128
8
192
48
80
136
144
208
352
336
176
88
152
200
216
360
2240
96
416
208
864
97
200
865
2240
96
48
40
104
200
108
204
2048
8
16
192
24
48
20
176
88
52
152
200
216
2241
2096
2432
644
645
652
2688
644
652
2048
128
64
8
4
192
6
5
320
12
160
576
136
132
68
13
133
70
140
196
152
200
69
324
76
164
198
141
197
292
77
204
166
356
332
165
173
205
333
2176
832
132
392
140
141
2056
12
88
52
152
216
344
180
2568
644
645
2048
256
1
768
128
64
8
16
32
4
384
192
96
24
48
528
12
257
264
129
272
33
65
136
132
17
68
385
280
392
140
196
396
2048
256
1
768
128
32
384
257
264
272
260
776
784
864
268
392
2048
256
1
128
2
64
16
32
10
5
48
129
272
33
66
17
13
26
266
194
133
138
69
273
269
394
141
197
397
2624
608
2048
1
128
64
8
384
192
160
129
136
416
208
385
392
196
200
396
2048
512
256
128
64
8
16
4
384
192
24
48
528
40
80
12
20
264
272
260
136
132
17
536
68
21
208
104
88
44
280
268
392
140
196
152
108
408
2048
512
256
128
8
16
32
96
24
48
520
40
80
160
264
272
33
136
17
536
560
416
208
176
88
168
280
304
216
424
25
2048
64
16
32
192
96
48
80
160
272
65
176
193
81
2432
392
648
2688
2048
64
32
192
96
48
160
144
176
97
2048
1
128
8
16
384
24
48
520
40
12
20
264
272
136
17
536
68
72
552
36
88
52
44
280
392
140
152
296
200
216
548
45
25
273
180
408
436
89
281
301
217
2048
1
16
32
96
24
48
40
80
272
136
784
17
144
72
104
176
88
49
304
400
152
432
41
105
2048
64
8
16
32
4
192
96
24
48
40
80
160
272
17
68
36
208
336
104
176
168
44
280
84
49
196
69
85
37
108
164
212
213
165
2048
1
128
64
8
32
192
96
24
48
40
80
160
136
416
72
208
352
104
176
88
168
200
216
344
89
217
2060
17
18
13
36
9
140
25
148
90
269
141
145
77
137
89
205
217
2176
64
192
96
160
144
416
208
176
400
432
145
2304
768
257
769
129
394
2048
256
768
8
4
12
264
776
132
280
268
792
392
780
408
396
876
2049
128
384
192
129
133
394
197
2048
256
768
16
24
264
272
776
784
800
280
792
392
304
808
856
2048
64
96
48
33
97
49
2624
2048
128
64
8
384
192
24
80
12
136
132
68
72
208
104
176
392
388
140
152
200
216
424
108
408
396
204
2816
784
592
600
2064
48
17
26
2576
648
2448
2144
2240
96
160
416
176
168
152
432
424
408
2048
128
8
32
96
24
40
80
12
160
129
33
136
72
208
336
104
88
168
52
44
84
161
152
200
81
216
76
344
180
209
204
89
217
2176
64
192
80
160
132
144
416
208
176
168
84
400
432
216
424
85
148
212
172
209
404
433
2069
2433
2048
768
8
24
272
776
784
280
792
392
152
276
296
788
808
785
856
408
281
793
2112
192
96
48
65
176
97
2093
2316
269
2840
584
600
601
2432
392
648
712
408
396
2064
32
48
17
49
433
2224
432
816
408
2188
2728
408
2144
352
88
392
408
2448
728
2056
16
24
10
40
17
536
13
26
88
280
138
296
45
25
394
141
77
89
205
281
301
2049
24
80
208
88
138
152
81
25
77
177
205
153
2072
280
792
408
794
2456
2049
513
2049
513
2561
3792
2593
2096
2097
2097
2048
1
128
64
8
16
32
4
192
24
48
2048
16
2048
256
1
128
64
8
16
4
384
192
96
24
80
12
160
257
264
129
272
65
136
132
68
416
88
385
280
193
392
388
196
200
81
432
273
2048
1
128
64
8
32
4
192
96
80
160
129
132
68
208
168
193
196
100
2048
8
24
48
12
2048
128
4
132
140
2304
2048
1
128
64
8
4
384
192
96
320
160
129
65
136
132
288
144
68
416
208
352
193
392
321
196
152
200
324
216
360
164
292
2048
64
32
192
96
104
108
2048
1
768
128
64
8
32
4
96
48
160
129
136
132
772
176
864
100
2128
2048
24
48
2048
256
128
8
16
384
24
80
12
264
272
136
72
176
88
280
392
140
152
200
432
216
408
396
204
2048
256
128
4
384
24
12
132
388
140
196
198
396
141
2048
8
16
384
24
48
2052
132
53
2048
128
32
4
96
48
160
129
132
176
864
49
2080
24
40
2400
2308
2048
128
4
192
6
320
12
136
132
68
104
134
133
140
196
152
324
198
197
77
204
356
205
2048
8
16
24
20
408
2048
12
88
108
2048
128
8
4
6
5
136
132
772
134
133
140
2048
64
16
96
24
48
40
72
176
168
76
2224
2048
256
1
128
64
8
16
32
4
24
48
12
272
136
132
68
280
392
2064
2048
1
128
64
8
32
4
384
192
96
48
320
40
80
12
129
65
136
132
68
208
352
104
88
168
193
140
196
100
360
2048
64
16
32
4
96
24
48
80
20
272
33
336
2048
128
64
8
4
6
24
5
40
12
20
136
132
68
13
70
140
53
396
2048
1
64
32
4
192
96
48
80
160
33
65
136
144
68
72
352
104
176
864
97
161
196
200
100
108
180
868
2048
1
8
16
32
192
24
48
40
33
208
52
193
200
216
217
2048
256
1
128
64
16
32
4
384
640
192
96
24
48
320
40
80
257
129
704
65
68
104
176
88
168
385
193
49
321
304
196
432
324
680
688
424
108
172
684
433
689
2048
256
128
8
4
384
24
12
280
140
152
408
396
2048
256
1
128
8
16
384
24
20
264
129
136
385
280
392
400
152
25
408
409
2048
128
64
8
4
192
6
5
12
136
132
68
13
36
104
88
168
52
84
134
133
70
140
196
69
100
85
53
212
198
141
77
204
356
213
205
2048
8
4
192
24
12
204
2176
384
192
160
176
168
193
200
216
2048
64
16
32
96
24
48
320
80
160
272
288
672
416
36
208
336
176
88
52
280
304
720
100
432
216
688
344
728
292
2144
34
98
2176
192
152
200
204
2052
96
6
40
12
136
104
176
52
100
180
109
204
2112
8
32
24
48
20
13
72
21
36
88
52
84
328
85
37
53
344
212
340
77
308
213
309
2128
66
81
2048
512
8
16
528
520
544
2048
512
256
1
8
320
528
520
704
352
529
2560
528
544
560
2576
529
3200
528
1296
2048
512
8
16
4
24
528
520
516
17
536
524
529
2048
512
8
16
24
48
528
520
40
536
560
552
2304
528
2112
320
264
1672
648
2048
16
24
528
520
20
536
552
532
529
2560
256
768
640
48
520
536
560
304
296
344
728
2048
512
256
8
16
4
640
528
520
12
516
264
272
704
17
536
524
268
792
529
664
2593
2576
2560
520
536
524
2560
520
544
536
560
3216
616
620
2656
600
3792
720
2056
640
24
528
520
20
272
536
552
532
280
648
328
808
344
652
664
308
2096
49
688
2577
273
2336
848
864
280
664
2576
520
536
532
280
529
2648
2592
784
560
2368
264
1672
648
328
712
1736
3344
608
1200
2112
80
1744
720
2336
304
296
2072
528
536
552
529
2336
680
664
2733
2096
2584
333
2576
529
2048
512
1
128
64
8
16
32
4
192
96
24
48
12
129
272
65
136
17
560
68
193
49
140
2048
512
16
640
528
2048
1
128
64
16
32
10
5
48
129
66
17
13
26
133
49
138
69
2048
256
1
128
64
8
16
4
384
192
96
24
80
160
129
272
65
136
132
17
416
208
88
385
193
392
388
140
200
432
2048
1
128
64
32
192
96
160
2048
512
1
128
64
8
16
4
192
24
5
48
520
40
80
12
136
68
208
104
88
44
280
268
140
152
108
396
2048
256
8
16
32
24
48
40
280
304
25
2048
1
64
16
32
96
24
48
528
544
40
80
160
65
17
560
104
176
97
49
108
2432
640
544
576
272
704
392
648
584
2576
2304
640
2048
128
192
320
352
193
353
2048
1
64
32
4
192
96
48
160
33
136
288
352
176
97
193
49
304
161
200
100
308
2048
1
8
16
24
40
12
20
36
52
44
280
25
408
2048
512
1
16
32
96
24
48
40
80
136
560
144
104
97
49
152
432
2048
128
160
672
2048
512
640
520
264
536
2048
64
8
16
32
4
96
24
48
40
80
12
160
20
17
560
68
21
552
36
104
176
88
168
44
84
529
69
76
85
37
108
164
165
2048
512
1
128
64
8
16
32
384
192
96
24
48
40
80
160
33
136
144
416
72
208
352
176
88
168
392
152
200
216
328
424
344
89
217
2060
17
18
13
9
140
25
90
141
145
77
89
217
2048
1
128
64
16
32
192
96
48
80
160
17
144
416
208
176
400
432
417
401
2048
256
1
128
16
384
192
5
80
129
130
17
208
26
385
133
138
69
81
432
273
389
197
177
2048
1
64
16
32
5
48
80
97
49
69
109
2048
128
64
8
16
4
384
192
24
12
272
136
132
144
68
72
208
104
88
168
280
268
392
388
400
140
196
152
200
432
216
424
108
172
408
396
204
428
2688
80
704
672
352
656
680
688
705
2048
48
40
304
616
2176
64
96
24
160
104
168
161
2048
128
8
32
384
192
48
40
160
136
144
416
208
352
336
176
608
168
152
200
216
328
360
344
2432
416
864
200
432
2208
136
144
848
864
152
2048
64
16
32
4
192
96
24
48
40
160
136
72
352
104
168
44
200
100
76
108
172
204
356
2048
256
64
32
192
96
24
48
40
160
136
144
416
176
168
304
152
432
424
408
2048
512
1
128
8
32
384
192
96
24
520
40
80
12
160
20
129
33
136
536
68
72
104
88
168
52
44
84
392
161
140
196
152
200
81
216
76
25
148
344
212
340
180
172
408
728
89
364
153
217
345
2048
128
8
16
32
384
192
24
48
40
80
12
160
20
132
17
144
416
21
208
176
88
168
400
196
200
81
432
216
424
37
148
164
212
172
404
420
165
428
433
421
2696
2592
560
864
2101
2432
385
641
389
394
2112
32
192
96
48
33
176
97
49
53
202
177
101
181
2189
2048
128
192
320
200
353
2432
640
576
272
704
784
280
392
648
580
408
396
652
2096
26
49
2304
640
264
536
280
648
644
645
664
2065
13
137
205
393
409
2048
1
128
8
4
192
24
320
129
136
132
352
133
140
196
152
200
216
360
353
197
204
2688
520
288
672
304
648
296
680
2864
424
408
2560
640
320
704
672
88
644
324
680
708
652
684
2048
128
8
384
192
24
12
129
136
352
88
52
193
392
140
152
200
216
360
344
212
340
180
408
353
204
436
364
217
345
2176
8
24
160
132
672
168
133
2064
24
10
40
17
49
54
25
2432
864
200
872
204
868
876
2073
204
2056
776
280
152
680
872
664
436
876
153
2400
2564
552
2189
2560
792
788
2912
869
2688
264
536
641
648
664
2608
2049
24
80
160
72
88
97
49
152
200
81
216
45
25
344
170
408
109
177
89
173
205
153
217
345
2072
13
352
193
49
138
152
200
216
54
344
408
141
353
209
202
362
205
365
217
2200
2064
4
12
68
268
2052
12
132
2154
2826
2824
2048
1
128
64
16
96
33
65
136
97
2113
2048
1
128
16
384
192
24
80
129
416
208
385
193
2049
65
193
2048
1
128
64
192
96
80
129
65
208
336
97
193
216
2112
16
48
2048
1
128
64
8
192
320
160
65
136
144
208
193
161
200
2064
32
48
72
104
2113
2049
129
65
193
2081
65
97
49
2049
129
97
193
2049
65
17
97
49
81
2128
720
688
2145
81
2241
161
289
2081
97
49
2705
2064
24
48
80
12
272
280
152
2056
24
88
2072
2080
2840
2816
776
2060
2057
54
53
306
2097
2136
2101
2826
2048
128
64
8
16
32
192
24
136
2048
2176
2048
256
1
128
64
8
16
4
384
192
24
80
160
264
129
272
136
132
17
88
385
392
196
432
2048
128
32
160
2048
128
8
16
4
24
40
80
12
136
208
88
140
152
2048
16
32
192
48
176
2320
2048
128
64
8
4
192
96
320
160
129
65
136
288
144
68
416
208
352
193
400
196
200
360
408
353
2048
1
32
192
96
48
72
104
97
200
2072
2048
32
96
24
48
40
152
2048
1
128
32
160
800
2048
8
16
32
192
24
5
48
40
80
160
17
208
84
85
37
165
2048
128
64
8
32
24
40
160
136
208
168
152
216
2048
256
1
128
64
16
32
192
96
48
80
160
272
65
17
416
176
161
400
81
432
2048
1
128
16
5
80
129
17
26
385
133
69
81
197
2056
16
24
48
2048
128
64
8
16
4
384
192
24
80
12
264
136
132
72
208
88
168
280
392
388
140
152
216
424
396
204
2048
8
16
24
48
2048
128
8
32
4
40
160
33
132
168
2048
128
8
32
384
192
48
40
160
136
144
208
352
176
168
152
200
432
216
328
424
344
2048
1
128
64
32
192
96
48
160
129
33
65
132
72
104
176
864
49
200
108
177
2048
128
8
16
32
24
48
40
160
776
136
144
800
176
168
152
2048
4
96
72
104
44
200
108
204
2048
256
64
32
96
24
48
40
160
416
104
176
168
304
152
432
424
360
2048
128
8
32
24
40
80
160
20
33
136
208
88
168
52
140
152
200
81
216
148
180
2048
128
64
8
16
32
4
384
192
24
48
320
40
80
160
20
272
17
68
21
208
336
176
88
168
280
84
400
69
81
432
424
85
37
340
165
433
2056
24
40
12
776
792
780
808
2096
2049
128
192
10
208
352
193
69
197
2320
280
2048
8
24
40
12
104
88
392
408
396
2048
1
128
64
8
192
24
320
80
12
160
136
132
68
416
72
208
352
104
133
140
196
152
200
216
76
328
360
108
164
408
197
204
332
2352
2048
128
8
384
192
24
12
136
144
72
208
352
52
280
193
392
140
152
200
216
360
344
212
180
408
353
204
436
217
2048
128
8
32
4
24
5
40
12
160
33
136
132
772
800
168
133
140
152
808
801
2048
128
16
4
192
96
24
48
40
132
144
72
104
176
168
864
44
152
200
100
76
108
840
872
172
204
2048
128
8
32
24
40
20
129
136
800
168
52
44
792
152
788
808
148
180
2061
141
2176
32
96
48
176
133
49
106
177
2065
145
217
2072
42
152
25
205
2201
2072
72
352
49
152
200
216
54
344
408
353
209
202
177
205
433
153
217
2072
49
152
141
2048
32
24
2048
8
16
80
272
280
2048
16
32
48
33
2048
1
32
4
96
48
80
33
72
208
97
81
100
2064
32
48
2048
256
64
16
80
160
20
272
176
88
280
84
2048
24
12
2048
1
8
24
2056
4
2048
1
768
16
4
24
48
40
2048
64
32
192
48
40
80
88
52
200
2048
1
128
32
4
96
48
160
132
104
176
864
2048
16
4
96
24
72
100
76
2064
24
48
80
272
176
304
2048
512
768
32
704
800
848
816
712
716
2048
16
32
24
48
784
36
52
2048
4
384
192
24
12
388
200
408
204
2048
4
96
6
40
13
104
52
100
53
2072
48
2052
96
5
40
132
52
141
2080
24
20
2560
516
774
716
2048
1
16
32
2049
2048
1
128
64
32
192
96
80
129
65
136
104
168
193
360
2048
64
32
96
33
97
200
2064
32
48
2048
1
64
48
65
176
432
2113
97
193
353
2081
97
49
273
2064
48
80
88
432
688
2145
2081
65
97
49
2081
2113
17
81
2049
33
2049
2052
12
2052
2480
2068
100
108
2124
2188
2148
2700
2916
2096
2113
2048
256
1
128
64
16
192
80
129
272
65
385
193
200
2049
2048
33
2049
64
192
129
65
352
193
321
400
2048
1
129
97
2113
2049
129
65
193
2145
2240
48
176
2049
65
193
2049
2177
2225
2112
16
24
80
12
2069
2088
2224
2060
2248
2144
48
108
2069
2184
137
73
329
2101
2096
200
202
201
2052
2048
96
97
2096
2081
49
2048
48
2080
97
865
2225
2081
2069
2048
128
64
16
32
384
272
2688
2304
384
400
2048
128
384
192
80
2816
2048
256
1
128
16
384
192
65
17
385
2688
2048
256
1
16
384
160
257
272
385
400
401
2048
256
1
128
2
16
32
384
17
385
2048
1
128
64
384
192
160
385
177
2048
1
128
8
16
4
24
40
80
264
136
17
44
792
152
108
2048
8
16
24
48
17
49
2688
641
2056
16
24
528
40
272
136
17
44
140
296
200
808
45
25
273
300
89
2096
2072
792
2058
26
138
2224
2432
257
385
2048
256
8
384
24
264
272
280
408
405
2049
385
177
2072
272
776
273
2064
49
2176
192
80
136
208
392
400
432
216
2048
1
16
32
384
10
48
17
49
304
2072
40
792
808
2064
24
40
17
280
792
392
808
2144
2224
432
177
2458
2049
24
40
129
17
26
385
138
152
25
273
408
2208
272
784
176
273
401
2072
40
2072
40
17
385
266
280
808
408
2865
2817
817
2832
816
2848
2433
2088
792
808
2840
808
2065
2321
2089
2081
2376
2376
2601
873
2921
2656
2640
2593
2914
873
2608
2048
256
1
128
64
16
48
129
272
136
17
2064
2048
256
1
128
16
32
257
17
2048
2048
256
1
16
32
24
48
160
257
17
49
161
2096
2096
49
2048
16
384
272
2048
256
16
384
272
2048
48
176
2096
17
2240
2097
2097
2096
2048
1
128
16
12
129
65
136
17
140
2048
1
16
129
65
17
2048
256
1
128
64
8
16
192
80
12
129
136
17
416
208
176
385
193
392
140
200
2048
1
128
192
160
129
65
44
193
2176
2048
48
33
104
108
2048
1
128
64
8
192
12
160
129
136
288
144
208
193
321
161
140
2080
192
48
136
208
176
49
2152
2096
2048
1
128
8
32
192
24
160
129
33
168
193
152
2048
64
16
192
80
176
177
2048
1
128
384
192
80
129
17
385
193
133
177
2064
2048
1
128
32
192
160
33
193
2176
176
432
2048
1
128
32
192
160
129
144
208
193
161
200
145
2112
32
192
48
144
97
49
177
2048
1
128
384
192
160
129
193
161
165
2096
2065
177
2064
2128
208
2048
256
128
16
32
272
2048
256
2096
80
208
104
2048
8
16
24
48
160
272
136
2048
256
16
32
48
2056
16
24
40
272
72
280
152
200
2064
32
24
48
176
2304
16
272
280
2832
2064
24
272
280
296
2472
2048
1
128
68
2176
2048
1
128
64
32
257
129
65
17
193
2048
1
257
129
2096
2064
48
17
72
49
304
41
273
73
105
361
2064
80
2048
1
128
32
33
2304
257
2305
2048
384
2048
1
161
2048
384
192
2048
2064
80
208
2048
16
48
80
272
33
17
97
49
81
2089
2048
1
128
32
192
320
160
129
33
352
193
2192
336
848
2048
1
2
16
96
5
80
272
65
21
208
9
194
25
105
2864
817
2048
1
128
384
192
385
193
2049
16
80
66
65
208
97
193
98
85
25
37
41
101
213
89
105
217
357
2192
336
848
354
101
866
2608
2048
128
8
16
136
2048
128
64
16
384
192
80
160
136
176
392
2048
128
32
160
2128
136
2048
2048
64
16
32
48
160
104
176
2048
128
160
164
2048
32
192
96
48
136
176
200
108
2056
24
2048
32
24
48
40
104
2128
2048
128
32
40
80
160
136
208
168
152
216
2048
128
64
16
32
192
96
160
288
416
104
176
432
2128
208
2224
2048
128
32
192
40
80
160
136
144
208
168
152
200
216
2096
2080
48
40
160
416
176
152
432
408
2072
40
160
168
152
216
217
2072
136
152
2080
2176
8
24
136
152
200
216
217
2265
2265
2176
2112
68
2128
2436
2116
2178
2248
2048
256
1
16
17
2064
17
392
2096
2072
40
17
22
280
2224
50
53
2833
2072
40
17
280
273
282
2201
2216
2664
2048
2432
2048
256
128
64
16
32
192
136
2048
128
161
2048
1
128
32
5
129
33
65
2048
1
161
2048
16
32
48
80
33
17
72
49
73
2048
16
4
96
272
21
208
108
101
2048
1
128
32
160
129
33
193
161
152
353
2304
129
2048
1
161
2864
817
2048
1
384
24
385
408
2112
192
96
80
21
208
352
100
85
108
101
213
2048
1
16
48
80
33
17
97
49
304
305
2048
1
128
32
192
129
33
161
353
2144
2048
2
16
5
80
65
17
208
9
194
25
101
169
105
425
2593
816
801
817
2048
1
384
385
2825
2352
2144
80
65
208
97
194
98
69
197
89
105
2384
98
866
2177
17
138
2128
208
2048
128
160
129
17
2200
216
2097
2208
2264
2216
200
2136
152
170
150
2186
2065
2225
2048
160
2208
2241
2264
2144
2048
256
128
16
272
2304
384
2048
128
64
16
2048
256
128
64
16
384
192
416
2048
128
64
2048
32
48
80
2048
128
192
160
2080
96
48
176
2048
64
16
192
320
80
160
2048
256
1
128
16
32
257
129
272
17
49
140
273
2049
257
2048
256
1
128
64
16
32
5
129
272
17
273
2048
256
128
8
16
4
24
80
264
17
280
140
152
2048
256
8
24
48
264
280
304
2064
48
160
2048
8
16
24
40
272
136
17
72
44
280
296
200
45
25
273
301
2816
2058
2304
257
2304
8
384
24
264
792
408
2048
256
768
384
24
48
264
280
392
304
816
2048
16
32
48
17
2856
793
2064
24
40
272
784
17
280
792
392
296
808
25
273
408
401
2442
2049
24
10
40
17
26
280
138
152
296
25
273
408
2586
2072
17
280
296
273
785
408
282
401
281
2368
2720
2048
1
128
64
8
16
129
65
136
17
140
2048
1
128
2
16
513
129
17
2048
256
1
128
64
16
384
192
80
257
129
17
416
208
385
140
81
177
433
2176
96
160
129
2048
128
8
16
24
48
80
136
84
152
2048
1
64
16
32
48
80
65
49
2048
352
2080
96
48
176
49
2048
32
24
48
40
104
49
152
2080
165
2088
160
136
152
200
216
2058
2112
16
32
192
96
80
160
129
65
17
144
416
176
193
196
432
433
2056
40
2048
256
1
128
2
384
192
5
80
129
130
17
416
385
193
133
197
177
2048
1
2
16
32
48
160
17
49
2176
160
193
161
2048
128
64
8
16
384
192
24
136
132
144
72
208
176
88
168
392
400
196
152
200
432
424
148
172
408
428
2088
352
168
200
216
344
2048
16
32
192
96
48
40
160
20
136
104
168
44
200
100
2072
48
40
160
416
176
168
432
2088
168
161
152
216
212
153
2208
165
421
2080
96
48
33
97
49
2248
2048
128
129
352
193
353
2064
48
49
2048
1
128
2
64
16
80
160
272
65
17
416
336
176
81
432
177
433
2058
138
2184
140
216
212
353
2154
170
2248
2049
24
152
216
170
153
2072
129
193
152
216
353
202
2560
2113
2357
2064
17
2064
2144
2056
2112
2048
40
2376
2209
2600
2608
864
2080
2384
2400
2737
2832
560
2664
856
2561
2112
2304
352
2080
2096
2097
2113
2072
17
2073
153
2129
2096
2129
2328
2073
2209
2048
128
64
16
32
2432
2176
384
208
2048
64
192
2064
32
48
2432
2112
2048
2368
2096
2912
2065
49
2048
128
64
2048
256
128
64
384
192
80
160
416
2048
64
32
96
2048
1
64
16
32
48
80
49
2048
128
384
192
160
2112
32
48
2176
2720
2048
1
128
8
16
32
192
129
17
385
140
2832
2048
1
128
2
16
32
5
48
2048
128
384
192
129
385
2048
256
128
8
16
4
384
24
48
80
136
208
44
84
140
152
108
2048
1
8
16
48
520
264
17
560
49
140
2112
32
96
48
160
2432
385
2080
2048
1
8
16
24
40
272
136
17
72
88
280
392
140
200
25
89
2048
16
32
48
40
80
17
49
105
2080
2058
26
266
138
2840
2177
385
209
2328
2064
48
33
17
2432
392
2048
16
32
48
17
49
2216
2256
209
2433
2056
280
792
808
2096
17
49
2464
208
176
432
209
2048
128
64
32
80
65
416
2049
24
17
280
25
2072
33
152
2073
2048
128
64
192
2048
96
2048
2048
1
32
48
129
176
864
2048
2048
128
384
96
80
2048
16
32
48
49
2048
64
32
96
48
2048
1
32
192
33
2048
64
48
432
2048
256
1
128
384
2176
192
193
2576
2592
2064
528
529
2568
40
2368
2576
536
529
537
2576
2096
49
2576
529
2096
2584
538
537
2048
1
128
64
16
32
129
65
136
17
140
2048
1
128
2
16
10
5
129
17
2048
256
1
128
64
16
384
24
129
17
416
385
140
273
2048
128
8
16
4
24
48
80
136
208
88
84
152
2056
32
48
40
2048
64
16
32
48
80
65
49
2433
2048
128
192
352
2080
96
48
176
49
2064
24
48
40
17
104
97
49
2128
2048
32
40
136
168
200
216
2058
26
138
90
2048
16
48
80
160
17
176
400
432
2048
256
1
384
192
80
129
130
17
385
81
2112
16
160
49
2208
2048
128
64
16
24
424
2048
1
32
48
33
2080
40
352
168
200
216
2144
48
40
104
44
2048
48
40
416
432
424
2072
88
168
152
216
344
212
153
2129
433
2080
33
101
2240
352
353
2432
392
2097
433
2048
128
160
672
2048
128
16
80
160
416
176
81
432
177
433
2245
2048
1
128
32
80
33
208
2472
2056
24
136
52
140
200
216
344
212
353
204
217
2072
10
2912
868
2154
170
2248
2080
192
193
202
2072
161
152
200
216
153
2049
24
10
193
138
152
216
344
353
202
362
2065
2113
2056
2152
2152
2048
1
128
64
8
136
17
176
2096
2112
96
353
2144
2080
2064
176
432
2049
129
17
2064
48
49
2240
40
352
168
2049
32
48
129
176
864
49
177
2080
2144
2096
40
2176
352
353
2064
32
80
160
49
81
432
177
433
2072
352
152
2264
353
2144
2097
177
2048
17
2250
2248
216
2072
2096
2080
96
2048
64
32
192
2096
2848
2097
2129
2081
2225
2097
2201
2096
2209
2048
1
128
64
8
16
192
96
24
48
33
136
17
97
2752
2304
128
160
264
176
2048
1
128
24
129
65
17
97
193
197
2704
2048
128
64
8
16
192
24
80
136
132
17
200
2112
192
96
104
88
168
100
216
2048
128
64
8
16
192
24
12
136
208
152
2048
128
8
16
96
24
48
176
304
216
2112
16
96
48
80
176
84
2112
8
4
192
24
5
132
13
104
140
54
109
2352
720
328
728
2240
104
2144
2072
2712
2148
148
90
218
217
2312
280
408
2177
193
202
2072
176
304
816
2312
2712
2048
128
8
80
136
208
88
152
216
408
2240
132
196
2712
2120
104
196
100
108
102
109
2378
2072
820
2712
2768
408
728
2196
404
2240
2340
404
3216
656
1456
3776
720
728
2752
3352
1176
664
2712
2776
2048
1
8
24
272
280
2176
8
16
384
264
272
136
176
280
392
2049
2312
2176
64
8
192
80
136
132
208
216
2056
24
280
2056
16
2048
128
384
192
24
132
392
304
720
328
728
2144
176
360
356
2064
48
2912
2056
24
264
280
2177
2064
24
160
272
176
280
304
2176
8
264
13
2312
280
2128
72
208
88
2152
2192
2049
330
305
2176
280
392
152
720
712
408
728
2144
357
2180
328
308
2352
216
2150
356
2196
292
404
2048
1
128
64
8
16
192
24
129
136
2304
2048
1
128
2
64
192
129
130
65
17
26
193
133
2176
8
192
2065
2112
2048
16
49
216
2049
128
64
192
129
193
81
2112
192
218
2065
2198
89
2769
2241
2048
128
8
16
192
48
33
136
2049
65
193
2048
128
64
8
16
192
24
80
65
136
132
208
216
2176
64
192
160
168
216
2056
24
2048
128
384
704
304
720
328
408
728
2048
128
64
192
96
352
200
216
360
2256
216
2064
80
2177
65
193
2120
88
2176
132
72
77
2120
2128
2433
705
2113
193
2440
397
2244
204
356
2128
208
196
2112
192
104
100
216
2400
360
2112
192
96
48
2116
104
2144
2048
128
64
8
192
96
24
136
2176
192
132
2048
128
64
8
16
192
24
80
136
208
2064
24
48
216
2093
2056
16
24
136
17
52
152
180
2096
49
2112
80
2136
216
2112
8
192
12
136
13
100
25
148
141
204
404
89
205
217
2312
2712
2240
208
2256
2136
216
2128
76
2868
2317
141
404
2704
664
2776
2184
216
217
2176
64
8
192
136
2064
24
48
176
2064
80
2056
24
152
2064
2048
128
64
8
192
2176
2176
192
2112
192
96
104
100
2176
8
16
24
80
136
208
88
152
2048
128
64
8
192
96
136
132
68
13
104
140
196
109
2072
2176
8
12
13
104
140
2144
104
2056
196
100
148
2096
54
308
2176
264
132
269
2176
192
144
200
2176
192
24
132
72
196
200
2112
192
104
100
109
2060
140
100
148
2356
309
2102
2152
2196
404
2188
2356
2244
148
404
217
2864
308
822
2152
100
2216
816
308
309
2340
404
2188
204
2870
2148
204
101
218
2340
2144
2432
388
2240
2144
2157
2112
8
24
2176
48
160
33
168
2768
728
2240
96
208
352
104
200
360
2096
2176
176
2128
84
2209
2064
20
2208
176
2244
2132
2068
2112
16
192
80
208
2072
52
180
2128
2056
2112
101
2152
2328
2384
2712
2776
2052
2776
2762
1738
2048
2176
2048
1
273
282
2240
2097
2352
2432
2240
2778
2144
2353
2353
2198
2176
132
280
2056
24
2072
2060
13
2312
272
280
2452
356
153
2352
216
2352
728
2340
2048
192
2240
197
2176
2240
2768
2176
192
2176
129
65
26
2776
730
2112
192
65
193
197
2072
176
280
2320
280
2064
144
2048
8
2176
384
2176
136
2056
2176
2061
2176
8
24
264
132
2176
8
264
132
2056
80
208
88
216
212
2176
8
192
132
2056
264
2196
356
2120
2440
712
2176
132
140
328
712
308
2188
356
2176
140
2216
154
2196
292
404
2188
292
2356
309
2241
2248
2200
2376
2048
2248
216
2196
2176
24
208
2064
24
88
2096
49
2264
2128
2768
728
2072
2240
80
2148
77
205
2128
2128
2184
2176
2176
132
196
2240
2176
192
132
72
196
2196
2250
2188
204
2440
712
2152
2148
2188
2252
2148
218
2148
218
89
2340
410
2148
2112
192
2152
2112
68
104
109
2120
2408
2248
2148
2200
2072
280
2328
2128
336
2112
320
2152
2144
2432
2444
2216
2240
360
2128
2064
2248
2056
2240
104
196
360
2176
132
2228
2128
2064
20
816
2176
2152
108
204
2128
2252
2152
2753
728
2768
728
2112
2176
2144
2128
2864
2776
2432
2352
2304
264
2432
280
2864
2368
2176
2152
109
2196
2196
2760
2240
3488
3496
3504
2112
2312
2196
2196
2376
2432
2328
344
2256
2432
2152
2444
2128
2256
2376
2144
2144
2144
2408
2156
2412
2136
2714
2048
256
1
128
64
8
16
192
24
48
33
136
17
2304
128
16
384
24
264
176
385
392
2048
1
128
64
24
129
65
17
2048
128
64
8
16
4
192
24
80
65
136
132
88
200
2048
64
192
96
104
168
100
216
2048
128
64
8
16
192
24
80
12
272
136
152
2048
128
8
16
96
24
48
136
176
88
168
304
216
2112
16
96
48
80
2112
4
24
5
132
13
104
140
109
2352
328
2240
2144
2072
180
2096
2061
100
148
2433
2304
24
264
280
2049
129
193
90
2064
24
304
2113
193
2048
128
8
80
136
72
208
88
152
216
212
2240
132
196
2120
100
2072
2241
2196
2340
2048
8
16
2048
256
128
8
16
384
24
264
272
136
280
392
2049
2048
264
2056
24
2048
128
8
384
192
24
136
132
392
304
328
705
2404
2176
384
129
17
385
273
2048
128
8
384
24
264
280
2180
13
397
2312
280
2320
280
2433
2176
384
24
136
712
728
2189
2404
2918
2340
2048
1
128
64
8
16
192
24
2064
2048
1
128
2
64
192
129
65
17
26
133
2056
192
2065
2112
192
2048
16
17
49
216
2433
2049
128
192
129
81
209
2112
96
193
2129
2065
2137
2048
8
192
2240
2200
2048
2112
2048
128
64
8
192
24
136
17
2072
264
136
2176
136
88
200
2176
2048
128
64
8
16
192
24
80
20
272
136
208
2064
24
48
88
216
2061
2240
2056
16
24
136
88
52
152
180
2096
49
2112
16
80
2048
64
8
192
12
13
100
25
148
141
77
89
217
2176
16
24
264
144
2112
192
80
68
208
88
2120
200
2064
104
76
108
2072
280
436
2176
264
269
141
153
2184
2072
80
88
216
2048
128
64
8
192
2432
2176
192
2112
192
96
100
2056
16
24
272
2048
128
8
96
136
132
68
104
196
2072
2056
12
13
104
140
269
141
2056
24
100
148
89
217
2056
48
168
180
308
182
2312
280
2056
384
264
392
2128
208
88
216
2048
128
24
132
72
104
196
2148
2058
12
140
100
2356
309
2096
104
2056
264
2312
2250
2120
104
140
2176
8
196
148
89
2356
2148
2356
2188
204
2148
2340
3352
3352
2048
2176
8
384
2048
2097
2048
256
384
385
2321
2065
2176
2056
24
2072
2060
13
2056
24
264
280
2072
2312
13
2328
2048
128
2056
2176
384
132
2056
264
2760
2176
2188
396
2340
2444
292
2196
2196
2196
2196
2048
512
1
128
64
8
16
192
96
24
520
33
136
97
2560
2432
2048
1
128
64
16
129
65
17
97
193
2048
128
64
8
192
24
136
132
88
200
2048
128
64
8
192
96
136
104
88
97
100
216
2048
128
64
8
16
192
24
80
136
208
152
408
2064
96
24
48
560
176
88
216
2112
16
96
48
80
97
432
2056
4
24
132
13
104
140
525
141
109
2240
352
104
2144
2072
180
2096
2148
148
90
404
218
89
217
2328
2177
2112
192
65
193
101
2176
80
72
208
88
216
408
2180
133
196
141
2240
72
104
196
100
108
102
109
2241
2048
128
64
8
16
192
24
136
2048
1
128
64
192
24
129
65
17
26
133
2176
2112
192
2064
17
49
216
217
2176
192
129
130
194
81
209
2112
192
96
65
136
88
193
216
90
209
101
218
2065
2137
406
217
2048
1
128
64
8
16
192
24
48
33
136
97
2560
128
16
384
24
264
136
132
176
385
161
400
408
2048
1
64
129
65
17
193
49
197
2048
256
128
64
8
16
4
192
24
320
80
264
65
136
132
17
336
88
200
81
344
2048
128
64
8
192
96
48
160
136
104
168
97
196
216
2048
128
8
192
24
48
80
136
208
152
2048
16
24
176
88
216
217
2056
24
5
136
132
13
140
76
141
204
2048
128
8
16
384
24
136
392
304
400
720
328
408
728
2048
128
64
192
96
136
68
352
97
196
200
216
360
2144
48
2072
216
180
2560
128
192
136
352
176
360
2144
24
136
144
208
88
152
216
2196
2064
24
80
336
176
432
2176
2072
264
408
2049
128
64
192
5
129
65
17
193
133
81
2192
400
408
2184
132
141
2240
96
97
2176
8
16
24
80
264
136
72
208
88
152
216
408
2176
64
4
192
24
12
132
72
88
140
196
141
197
77
204
205
2264
2120
104
140
100
108
2064
80
84
400
432
2256
88
2264
2064
80
88
2136
216
2176
384
129
17
385
330
305
401
2328
2176
192
129
65
193
353
197
2176
8
384
136
392
400
720
408
728
2177
2072
5
133
388
408
396
141
308
397
406
2138
404
2112
192
196
200
141
197
204
356
205
2240
80
136
208
352
200
216
360
204
2448
432
408
2406
2776
2192
177
401
2252
2048
128
64
8
16
192
24
33
136
97
2049
65
17
97
2048
128
64
8
16
384
192
24
320
80
704
136
208
336
88
392
200
81
216
344
209
2176
64
8
192
96
136
104
97
100
216
2176
8
16
24
272
2112
16
96
48
80
176
2112
8
4
24
68
13
104
109
2048
128
64
8
192
96
136
352
104
196
200
360
2112
192
96
72
97
200
100
2144
48
176
2128
2136
216
2061
100
89
217
2112
192
96
80
65
208
336
88
97
84
321
216
2049
64
192
129
65
17
193
81
90
2049
97
109
2112
192
140
196
197
77
204
205
2116
104
196
100
216
102
358
2240
176
200
216
2144
2128
72
216
108
2144
97
101
2049
192
129
193
2240
196
197
204
205
2136
216
2120
104
108
109
2184
200
216
2264
202
2048
128
64
8
192
2176
192
24
80
88
200
2048
128
64
8
16
192
24
80
136
208
152
2048
8
16
24
48
176
88
216
2056
24
48
88
52
152
216
180
2112
2256
216
2048
64
192
13
140
100
25
148
217
2176
192
80
68
208
88
196
152
2264
2128
208
2124
2228
436
820
2184
148
201
2252
2048
128
64
192
2112
192
208
104
216
2176
24
48
176
88
216
2144
48
80
2112
96
2064
32
96
48
97
2136
216
2048
128
64
192
24
2176
192
136
132
2176
64
192
96
100
216
2176
8
24
216
2176
64
8
192
24
136
132
68
104
140
196
109
2122
2072
2176
64
140
141
2056
68
100
148
404
89
217
2056
48
40
168
52
54
182
2432
2176
192
132
104
196
2112
192
72
104
100
108
2188
100
404
2356
2102
2152
152
2176
192
140
204
2176
192
2240
2112
104
100
216
2188
204
2148
106
101
218
2144
2048
512
128
64
8
16
192
24
17
2065
2048
128
64
8
16
384
192
24
80
65
136
132
17
88
200
216
2048
512
128
64
640
192
96
136
672
208
104
644
680
216
2048
8
16
24
80
2064
2432
272
280
392
304
408
728
2048
128
64
8
192
136
68
352
97
196
200
216
360
2240
2048
128
8
96
136
132
176
2074
148
90
2048
1
64
16
24
80
65
88
84
81
2144
2065
2113
97
101
2176
8
16
24
80
136
72
208
88
200
216
2072
141
204
205
2064
2072
2116
104
196
100
108
728
109
677
2112
384
408
2136
216
2144
176
97
200
2049
64
192
129
65
193
197
2049
129
2049
65
17
2452
218
2112
192
136
132
68
104
133
196
69
141
197
77
109
204
205
2072
408
2240
80
136
208
196
200
216
360
212
204
2180
13
133
140
108
141
109
2112
8
80
84
69
2452
397
2148
90
141
204
404
218
217
2454
2048
64
8
24
2240
2064
32
96
48
80
84
49
2240
2112
96
100
2064
32
96
24
48
272
97
304
2112
80
65
2096
2064
24
80
88
2176
192
2136
2096
88
216
2240
2096
2112
192
80
208
2112
192
96
2112
16
192
80
208
2136
52
2128
2144
2100
2112
16
80
84
2136
216
2124
2064
80
212
2112
192
96
80
72
208
200
100
212
2048
64
76
204
89
217
2112
192
76
89
217
2112
192
96
196
100
76
108
109
204
89
217
2201
217
2048
128
2112
24
200
2176
64
192
96
160
104
216
2064
24
176
88
216
2128
2176
2144
2072
2176
192
352
2144
208
176
88
152
216
2112
80
2584
2128
2264
728
2064
24
80
88
2264
2048
128
64
8
16
192
24
136
2432
2048
1
128
64
192
24
129
130
65
17
26
133
69
197
2048
128
64
8
192
320
80
2065
2176
64
192
2064
24
88
216
2176
384
136
392
328
408
2176
192
2188
2136
216
209
2176
384
129
130
133
2049
128
64
192
320
129
130
65
88
194
133
81
337
2224
2112
192
96
97
193
197
218
2065
2265
2128
2048
128
384
129
130
17
385
401
2176
64
192
65
194
193
197
2072
2261
2448
2129
2252
217
2449
2096
2048
1
64
16
24
129
136
2048
1
64
24
65
17
26
2176
64
192
80
88
200
2240
100
2112
96
2136
2128
2048
1
128
64
192
65
194
193
2128
65
2112
192
96
97
2264
2144
65
97
193
101
2049
128
192
194
193
2129
2137
2250
2048
128
8
2176
192
24
136
88
2176
8
16
192
24
20
208
152
2176
16
24
176
2176
384
2112
192
68
196
2056
16
24
48
152
2136
216
89
217
2048
192
25
148
204
217
2176
64
192
80
136
208
88
196
216
2064
24
80
17
88
2112
192
80
208
2176
208
88
216
2128
208
2097
2136
152
216
180
2128
2176
8
384
24
392
408
2352
408
2184
404
2072
80
136
88
152
200
216
180
2240
80
68
208
196
216
2480
433
2248
216
2112
192
100
76
108
180
77
109
204
89
205
217
2448
2156
2128
2056
24
408
2440
404
2112
100
76
217
2128
2048
128
64
8
192
48
136
2176
384
136
2048
128
64
192
320
132
88
2176
64
192
96
104
216
2176
24
80
2176
64
8
192
40
136
132
68
104
140
196
76
204
2176
384
136
2176
64
192
68
196
2072
2176
8
104
140
76
204
2176
8
192
136
68
26
196
100
148
2056
48
54
2176
132
2264
2048
128
8
4
192
136
132
72
140
196
200
2112
192
68
72
104
196
100
216
109
2448
2188
100
148
2102
2328
2056
2176
192
12
140
204
2760
408
2176
384
136
132
392
388
308
2176
64
8
192
404
218
2112
192
196
200
360
204
2240
208
216
2112
136
196
100
180
2432
392
396
2096
54
2250
2432
136
140
292
404
2072
12
88
138
140
2240
204
2184
140
100
106
204
218
2148
204
218
89
2408
2480
438
2102
2188
396
292
410
2148
204
2486
2048
64
16
192
24
2048
128
64
192
88
216
2112
192
100
2072
2176
64
8
132
104
109
2240
2144
100
2112
2144
104
2148
2176
192
24
132
88
140
196
2112
192
96
136
68
104
196
109
2060
140
2112
192
72
104
2264
2120
200
2096
104
176
54
2240
140
141
204
205
2136
196
404
2240
196
360
2240
2144
72
104
100
108
2264
2148
2148
2152
2120
104
200
328
2240
200
2240
204
2188
100
204
2148
2244
100
2136
2152
2128
72
104
2188
100
204
2072
2072
2128
2240
2112
96
2048
64
16
80
2112
80
2144
80
208
84
212
2128
84
2048
64
80
12
13
108
89
2176
192
2240
96
196
108
109
204
217
2240
204
2112
88
2112
192
96
2240
80
208
2056
52
2128
2136
200
216
2148
204
2128
2112
192
80
208
152
212
2256
2240
96
80
208
2136
152
216
180
2112
80
2128
2128
2112
192
140
196
100
76
108
180
172
77
204
217
2240
208
2112
192
96
76
108
109
204
89
217
2228
2137
2404
2128
2096
49
2097
2560
16
2065
2176
16
192
136
2112
192
208
2440
2176
64
192
2176
2112
16
24
80
2176
192
17
26
81
2129
2112
192
96
65
197
2225
2048
1
128
64
192
129
66
65
194
193
197
205
2072
136
2176
96
129
2049
64
24
80
65
26
82
2129
2240
109
204
2117
100
2265
2144
2129
2265
2265
2112
2176
192
136
2176
64
640
192
96
100
2152
2176
64
192
196
200
360
2176
96
2148
2072
80
2176
2176
8
136
132
72
104
2112
192
136
68
104
196
100
2188
100
2056
140
2356
2176
136
132
196
2176
64
192
136
132
68
104
196
200
360
197
109
204
2072
2240
208
2112
109
2176
132
2116
100
2112
8
80
84
69
100
404
2128
2432
392
292
2188
2112
192
66
194
140
141
204
205
2188
100
106
204
2176
192
136
140
196
100
148
360
204
404
218
2112
80
2340
2240
140
100
204
2226
2196
2152
2116
2137
2137
2136
2560
528
2560
2576
536
560
2561
2560
704
2776
2560
2144
672
680
2720
864
680
872
2568
2760
2776
2560
2752
2568
2752
2560
560
545
2752
2144
2144
2157
2560
3776
2752
3792
2608
2608
2608
2752
2688
704
2688
672
864
680
872
2688
680
2124
2912
2776
2692
2573
2560
520
704
3504
2561
2688
704
2568
2736
2568
2560
520
2144
2736
2560
864
2776
2145
2150
2918
2913
2752
2708
2560
2688
680
2760
2740
2700
2584
728
2144
2656
2148
2144
2912
865
2144
2760
2144
2736
2576
2144
108
2560
2708
2708
2688
672
644
680
2608
2776
3376
3380
2592
560
2656
2608
2609
3776
1752
2608
545
3777
3800
3780
2608
3680
2728
2740
2700
2608
3776
3776
1729
2664
3801
3788
2048
512
1
128
64
8
16
384
192
24
48
520
33
136
97
392
2560
2304
384
264
392
2048
1
128
64
513
129
65
17
97
193
133
49
2712
2048
128
64
8
192
24
80
136
132
88
193
200
216
2048
128
64
8
192
96
136
352
104
168
97
100
680
216
360
2048
128
64
8
16
192
24
520
80
12
136
208
152
408
2056
16
96
24
48
176
88
168
304
216
2112
16
96
24
48
80
97
84
432
2056
24
5
132
517
13
104
140
525
109
2376
2240
104
2144
72
97
2072
52
180
2096
560
2061
148
404
217
2432
385
2312
280
408
2049
129
193
2480
816
2113
193
101
2048
128
8
80
136
208
88
152
216
408
2180
133
141
2180
72
104
88
100
108
102
109
2241
2452
2712
2760
408
728
2196
404
2240
2432
392
2304
384
264
280
392
2432
2320
2368
2768
328
728
2432
385
2304
384
264
2864
2445
2328
664
2320
280
816
2378
2440
720
712
728
664
2048
512
128
64
8
192
24
2048
512
1
128
64
513
129
65
17
26
193
133
2176
8
192
2112
192
96
2064
17
49
2144
2560
2176
8
13
2049
128
64
192
129
130
81
209
218
2144
2112
192
96
65
193
216
209
218
2152
2136
2176
192
48
33
2241
49
2304
128
192
320
264
132
208
336
321
200
216
2176
192
2180
2176
384
704
392
388
720
328
408
728
2176
192
104
360
2240
2384
176
2368
129
193
209
337
2240
200
204
205
2248
2128
400
2264
2753
2432
720
728
2436
396
2048
128
64
8
16
96
24
136
97
2049
65
97
2176
64
192
320
136
208
336
216
2048
128
64
8
192
96
160
136
352
104
97
100
216
360
2048
64
96
48
80
432
2061
104
2768
2048
128
64
192
96
704
136
352
104
200
360
2048
64
192
96
48
72
97
2912
872
2112
48
80
104
2144
24
160
104
88
216
2113
193
2097
2145
2264
2116
104
140
196
108
109
2240
176
88
216
2912
2056
216
2144
97
2240
65
193
2244
2228
2048
128
8
192
24
136
2176
192
136
88
2048
128
64
8
16
24
80
136
208
152
2064
24
88
2056
24
88
52
280
152
180
2568
2112
2184
208
88
216
2048
64
192
12
140
25
148
2456
2176
64
192
80
208
88
2248
216
2256
2136
2124
108
2452
2056
136
153
2100
180
408
2264
2156
204
2456
2048
128
16
24
2176
16
24
48
136
88
49
216
2064
2056
24
2072
48
2136
216
2176
2096
176
88
216
2144
48
2240
96
352
2064
48
49
2048
128
64
8
384
192
2560
2048
128
2048
128
64
192
96
104
100
2048
128
8
16
24
20
136
88
152
216
2097
2048
128
8
520
136
132
13
104
140
109
2056
13
2144
104
2048
128
8
140
148
404
2096
168
54
180
182
2440
2712
2456
2048
128
4
132
2112
192
72
104
168
360
108
2060
13
140
148
2096
2102
2120
2096
104
152
54
2196
404
2250
2712
2188
2196
404
89
217
2864
436
438
822
2253
2152
100
180
2102
2096
154
2444
2356
2452
2870
2148
218
2148
2432
392
720
728
2144
48
160
168
2240
104
200
360
2144
200
2864
2864
2088
216
109
2224
2248
2224
2865
2048
2128
2144
2064
24
48
2096
52
2864
2072
408
404
2072
80
88
2112
2056
24
180
2128
2096
2112
96
101
2096
104
2868
2184
2144
2184
2064
48
432
2064
2264
2097
2768
2776
2256
200
2240
2432
720
328
2240
2437
2320
2320
280
2328
2328
2312
2648
664
2440
2196
2440
712
728
2376
2712
2196
2760
2056
16
136
2048
1
64
97
2184
208
2112
192
2176
192
2112
2048
2144
2113
193
2128
65
2112
192
96
97
2144
65
193
2176
192
193
2056
104
2408
2176
2176
208
2432
328
2264
2256
216
2264
2256
2264
2432
720
728
2196
2264
2256
2264
2128
2265
2456
2136
2870
2065
49
2065
2065
2048
64
2112
192
96
136
104
100
2152
109
2176
192
104
2061
2152
2056
136
2112
8
192
136
132
104
216
360
109
2188
2056
2080
96
40
104
2112
192
72
2264
2480
2264
2184
2240
104
196
2184
2125
205
2144
104
108
2148
148
2266
2152
2216
216
180
182
2188
2189
204
205
2148
204
218
2188
2266
2188
204
2228
2328
2384
2144
2240
2768
2776
2112
2440
408
2144
48
168
2088
45
2408
2152
2868
2152
2560
560
2560
704
2573
2568
2573
2560
2560
2560
560
2561
2688
2608
3776
2608
2688
2609
2568
2600
3776
2560
2561
2568
2736
2560
2560
2560
2568
2568
720
2584
2752
729
2560
2568
2560
560
2560
3776
2560
2608
2688
2688
2560
640
2593
2568
2608
2560
2561
2608
2712
2560
2048
512
1
128
64
8
16
384
192
96
24
528
33
136
97
545
2560
704
2048
1
128
64
513
129
65
17
193
133
529
2048
128
64
8
192
132
88
200
216
2048
128
64
8
192
96
136
104
88
97
100
216
360
2048
128
64
8
16
192
24
80
136
152
408
2048
8
16
96
24
48
536
176
88
304
216
2112
16
96
48
97
2056
4
24
520
136
132
13
140
141
2240
104
2144
72
97
2072
52
180
2096
2196
404
218
217
2456
2049
129
2352
2112
192
65
193
101
2256
88
216
2180
196
141
2226
2120
104
88
100
108
102
109
101
2778
2144
2452
2768
728
2404
2560
2560
3352
3352
2048
128
64
8
16
192
129
136
2048
1
128
64
129
130
65
17
97
193
133
2048
128
8
2065
2048
64
192
2064
24
17
88
49
2577
2061
2176
192
130
194
81
209
2144
2112
8
192
96
65
136
90
209
2065
2144
2152
2048
1
128
8
16
192
48
33
136
2560
128
520
264
161
2049
128
129
17
49
2048
256
1
128
64
8
192
24
320
136
132
208
336
88
193
200
216
344
2048
128
192
96
160
104
2048
8
24
152
2064
24
48
88
216
2056
132
13
141
2048
1
128
8
16
384
24
704
136
392
388
400
720
328
408
728
2048
128
64
192
96
136
352
104
200
360
2072
2136
152
216
2196
2128
432
2568
2177
81
209
2056
208
152
2056
132
72
140
141
204
2096
17
2128
400
432
2256
88
216
2136
2432
17
385
2177
65
193
2056
24
136
392
400
408
664
2056
13
392
396
332
2240
76
204
2256
2448
2340
2048
512
1
128
64
8
16
96
24
33
136
97
2560
528
2048
1
129
65
97
2048
128
64
8
16
384
192
24
320
80
704
136
208
336
88
200
720
216
344
712
728
209
337
721
2048
128
64
8
192
96
136
672
352
104
97
196
100
216
360
2048
128
8
16
24
80
136
2048
64
16
96
48
80
97
432
2056
13
104
141
2768
728
721
2048
128
192
96
136
352
104
97
196
200
360
2112
192
96
560
72
352
97
200
2064
24
48
432
2688
864
2608
2096
104
2144
208
88
216
2061
141
2048
96
320
80
704
2049
129
704
65
193
81
209
721
2112
96
65
97
193
2048
128
16
136
88
216
2240
13
196
76
197
77
333
717
2576
2116
104
88
140
196
100
216
76
108
102
77
205
358
2096
176
216
2136
216
2128
728
2144
65
97
193
101
2049
192
129
193
2760
2096
2240
196
141
197
205
2136
216
2120
104
108
109
2692
870
2184
200
216
180
2264
2048
128
64
8
192
136
2048
128
136
200
216
2176
64
8
16
192
24
528
136
208
152
2056
24
48
176
88
168
216
2056
16
24
136
52
180
89
2097
2112
80
2120
208
88
200
216
2048
512
64
8
192
136
148
404
537
217
2240
80
144
208
88
196
216
2264
2128
208
2136
216
2124
2456
308
2452
2184
2048
128
2256
216
2176
24
48
208
176
88
304
2096
80
2240
96
2064
24
48
97
2088
88
168
216
2096
2228
2096
2048
128
64
192
2176
192
2048
128
64
192
96
104
2048
128
8
16
152
2048
128
8
4
136
132
140
2176
8
140
2048
8
148
404
2096
40
54
308
182
2048
128
8
4
192
132
104
196
2112
192
72
104
108
2188
148
2356
2102
2120
2096
104
152
2452
2176
192
140
204
2760
2184
2148
2452
2356
309
2452
2188
204
2148
106
218
2432
720
728
2304
264
2144
2248
2760
728
2445
2312
280
2157
2192
2560
2688
1728
720
705
728
1752
2688
704
2776
1752
2753
2048
512
1
128
64
8
16
96
24
48
136
17
2048
1
16
17
2048
1
128
64
8
16
384
192
24
80
136
208
88
200
216
2048
512
128
64
640
192
96
48
160
33
136
672
208
104
168
644
196
100
216
2056
16
24
2072
5
13
2768
728
2048
128
64
8
192
96
136
352
104
97
196
200
216
360
2080
192
48
2048
128
96
864
2074
25
2048
1
64
16
24
80
65
88
84
81
432
2144
2049
17
2752
2049
192
96
65
97
193
2048
128
8
16
24
136
72
208
88
200
216
212
408
2053
141
204
2048
16
816
2152
88
196
100
216
197
109
2264
2176
96
160
176
864
97
200
177
2145
2049
192
129
65
193
197
205
2760
408
728
2049
129
2049
65
17
2061
404
2112
192
136
68
104
133
196
69
141
197
204
332
205
2072
408
2056
192
136
208
352
196
200
216
360
212
204
2181
108
109
2192
176
2157
2112
8
80
84
69
2864
817
2452
2264
2252
218
217
2048
1
8
24
136
2048
2048
128
8
192
96
136
104
2048
1
16
32
96
24
48
80
97
2056
2176
192
96
136
2112
192
96
97
100
2064
96
24
48
97
2048
40
52
216
2048
1
64
88
2049
97
2072
2056
24
408
2072
2128
208
2072
48
80
88
2145
101
2049
2404
2096
2048
8
24
48
88
2096
2144
2064
24
48
49
2064
2256
2097
2432
392
2432
320
336
392
200
2752
720
728
2752
712
2384
2912
2432
2381
2912
2776
2913
2112
192
2048
64
16
192
24
80
208
2056
48
176
88
52
2128
2144
2100
180
2112
16
192
80
208
2056
208
88
200
216
2112
13
140
2260
2112
192
96
80
72
208
100
212
2136
2112
192
76
217
2112
192
217
2112
192
96
76
204
89
217
2048
128
136
2064
2096
2265
2688
2568
2048
128
8
16
2048
1
128
129
2048
8
80
2064
88
216
2048
128
384
392
400
328
2112
192
2188
2560
2176
64
192
320
130
81
337
2265
2048
128
384
129
385
401
2112
192
65
193
2448
2048
512
8
16
136
2048
512
1
128
64
513
24
65
97
2048
128
8
192
200
720
216
344
712
2048
128
64
192
104
100
2240
2144
352
2056
24
13
2136
216
2048
2048
1
128
64
192
320
704
65
193
2112
192
96
65
97
2264
2144
65
97
193
2176
192
193
2385
2056
192
136
104
109
2265
2408
2048
128
8
136
2176
8
24
136
88
2048
128
8
16
192
24
136
208
152
2064
24
176
2440
2056
24
48
2136
216
89
2048
192
12
25
204
217
2048
128
64
192
80
208
88
196
216
2128
208
88
216
2112
192
24
80
208
2256
2096
49
344
2056
88
152
216
180
2128
2440
2056
136
148
153
2256
2112
192
80
208
204
2480
433
2112
192
89
205
217
2128
400
2128
2056
392
408
2444
2112
8
192
204
2128
2176
48
2048
2176
384
2052
2456
2176
8
132
392
2340
2736
2776
2048
64
8
96
24
2048
128
64
192
320
704
88
728
2048
128
64
192
96
136
100
2176
2048
128
8
132
13
104
2048
128
192
136
2144
72
2048
13
2144
104
2176
8
16
88
2048
128
192
704
132
88
196
708
728
2112
8
192
96
136
104
216
109
2152
2240
72
104
108
2264
2096
104
432
54
2264
2061
141
204
2048
196
708
404
153
2240
196
2056
76
204
205
2120
104
108
2264
2056
136
100
692
2102
2266
2152
2112
104
2240
216
180
182
2868
2060
140
148
404
2240
204
2112
140
100
652
204
218
2148
204
2188
360
204
2152
108
2266
2152
2188
204
2700
2048
128
8
136
2048
128
136
2056
2064
2048
8
192
352
360
2096
88
2224
2224
2096
2056
2408
2264
2224
2144
2145
2912
2240
2144
2144
208
2240
96
196
108
109
204
364
365
217
2240
2924
2128
2056
2128
2096
2056
13
2065
49
2049
2144
97
2097
2049
65
2056
136
2098
2048
8
16
24
2048
1
2048
128
8
192
24
129
136
2240
208
2048
128
64
192
2048
80
2048
1
128
17
81
209
2065
2112
192
96
97
193
2224
177
2048
128
64
192
129
65
194
193
197
205
2176
96
2049
64
65
81
2865
2056
192
140
360
2265
3776
2753
2752
2312
2776
2097
2097
2368
200
2913
2265
2048
2112
192
96
100
2056
2048
128
64
192
196
216
2056
2176
96
2112
80
432
2144
2176
16
72
216
2056
136
200
2112
192
96
136
68
104
196
100
2056
2056
2176
8
192
136
132
104
196
200
360
197
109
204
2072
2240
2157
2156
2148
2192
2112
8
80
84
69
2250
2128
2112
192
141
204
205
2148
204
218
2184
196
100
360
204
218
2152
2112
2152
2240
194
140
100
204
2152
2056
13
2144
2136
2048
2056
2056
2096
54
2072
2152
2056
136
2102
2096
88
2752
2768
2608
2064
2256
2200
2056
48
40
104
152
109
2128
208
2184
216
2216
2056
72
104
152
2225
2264
210
2737
2048
128
8
2177
2048
8
88
2056
16
24
2072
2112
2240
2049
2129
2048
1
128
64
8
16
192
48
33
136
97
2048
1
128
2049
49
2048
1
128
64
8
192
136
88
2112
96
2056
16
24
2064
24
176
88
2056
13
2048
128
384
392
705
2176
64
192
352
360
2072
2136
216
2128
400
432
2048
2049
129
81
2224
280
2144
2048
16
24
136
2056
132
2098
178
2128
2240
197
2440
408
2240
204
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
200
136
248
188
388
264
220
276
372
198
402
500
45
364
292
54
518
512
1667
688
384
36
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
0
0
248
188
392
556
292
320
508
204
385
954
1244
1922
702
50
519
1601
1536
1188
180
204
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
1
65
248
188
388
960
579
231
444
166
396
801
519
1101
1453
1068
1312
1347
266
909
784
1681
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
128
0
248
188
384
544
320
40
508
198
400
996
525
284
854
54
519
1544
655
141
469
4
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
64
0
248
188
388
544
168
152
508
204
388
944
701
142
410
50
516
1606
551
228
132
710
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
8
520
760
188
396
972
1564
1876
1012
678
1666
1668
1716
1716
164
173
550
688
624
32
936
1667
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
32
16
248
188
392
556
304
152
493
205
385
954
1249
181
411
51
519
1601
1561
67
578
452
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
192
192
248
188
385
544
417
929
957
934
783
993
579
1602
1055
1052
1089
1101
1033
1107
1756
1537
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
96
64
248
188
396
964
616
136
444
934
770
802
536
632
1741
1581
1126
1044
264
288
771
947
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
48
144
249
189
390
550
314
496
219
199
388
996
558
1824
1031
821
565
1556
1096
532
1781
1165
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
40
80
248
188
389
45
92
200
428
934
1671
1975
1037
64
680
1685
1557
1088
1152
1196
1793
1795
35
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
8
136
72
524
1552
1676
48
752
16
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
160
344
248
188
396
556
346
668
164
166
386
996
526
1560
668
662
534
1552
1153
1027
64
257
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
136
216
248
188
388
550
412
948
932
934
772
998
631
1560
1076
1045
1096
1097
1049
1475
1344
1347
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
132
12
248
188
389
965
846
588
497
934
1671
1671
1036
976
623
1705
1577
1200
1969
45
1
673
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
208
216
248
188
392
544
376
88
72
204
384
992
540
292
296
40
524
1552
652
156
1664
1024
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
97
561
762
188
392
960
611
1818
973
708
1664
1665
535
1758
152
156
1046
879
235
1074
1570
1792
35
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
1672
1087
1053
1094
1100
537
731
1748
1540
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
100
820
760
188
390
966
1646
2026
946
710
1670
1570
1562
1690
2
20
1044
556
536
8
552
1632
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
216
216
248
188
390
556
380
344
72
204
390
983
532
1825
1057
549
1573
1537
1136
1307
1415
1047
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
128
8
248
188
396
540
456
156
500
198
386
940
1152
20
308
54
534
1568
1574
18
204
1
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
8
16
248
188
396
540
184
40
492
198
386
940
672
273
981
1109
534
1568
566
7
1607
1879
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
24
16
248
188
396
540
308
288
492
198
386
940
537
1841
422
54
534
1568
1091
583
268
1508
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
48
144
248
188
396
540
370
496
216
204
386
940
558
1824
1028
810
557
1568
1121
1262
1962
1157
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
40
64
248
188
396
540
376
192
444
166
386
940
545
634
717
45
550
1568
727
1729
1025
1223
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
80
208
248
188
396
540
232
232
172
166
418
940
65
90
141
13
518
1536
799
1121
33
995
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
12
192
248
188
396
540
204
480
316
166
386
940
642
1724
420
45
550
1568
1060
1248
32
815
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
136
80
248
188
396
540
468
176
428
166
418
940
1164
17
170
45
526
1568
1568
3
1
9
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
44
80
248
188
396
540
380
416
428
166
386
938
554
1802
296
45
558
1570
1202
1154
256
1435
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
32
40
80
248
188
388
1000
828
676
428
934
644
1620
1037
940
1252
1685
560
1536
1795
40
512
611
35
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
1101
832
596
530
1072
515
1666
26
195
465
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
4
8
248
188
390
526
348
436
501
198
406
1014
552
1816
307
60
516
1536
1090
512
259
1411
35
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
1029
1049
1541
1541
1165
561
656
1682
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
280
280
248
188
390
780
572
676
1256
1229
774
887
872
1196
1824
1843
1289
321
3
528
1176
35
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
0
0
248
188
384
288
8
204
508
198
400
480
124
76
692
54
519
268
798
530
1876
706
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
1
1
250
188
390
582
3
295
509
196
405
900
721
1773
1972
1076
517
1572
573
517
609
1925
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
128
0
248
188
384
128
256
280
508
198
400
0
328
380
182
54
519
428
220
438
22
2
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
64
0
248
188
392
300
36
152
508
204
385
442
92
628
406
50
519
65
768
896
708
710
35
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
402
50
516
422
54
51
384
396
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
384
256
248
188
388
328
768
536
252
198
402
404
864
892
182
1078
518
576
1104
534
1558
1794
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
192
0
248
188
384
320
320
520
508
198
400
384
600
988
604
54
519
44
316
556
548
37
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
96
512
760
188
388
928
1588
1796
1020
710
1692
1632
1774
1594
300
317
512
518
534
134
512
227
35
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
20
522
652
702
54
519
1860
837
852
1077
20
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
12
217
248
188
396
908
542
495
937
934
770
772
886
577
1633
1044
1094
1232
116
53
965
833
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
160
1
248
188
385
192
224
275
508
198
415
33
16
183
151
52
513
393
24
287
20
21
35
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
1
199
716
633
1116
512
739
682
1814
876
1889
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
65
192
248
188
396
900
547
417
956
934
770
770
595
592
1631
1053
1094
1036
1241
127
972
1732
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
136
0
248
188
388
320
284
274
508
198
402
402
638
222
178
54
518
66
306
34
0
2
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
132
132
248
188
396
140
270
330
376
204
386
4
326
330
344
50
526
720
196
162
166
14
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
288
16
248
188
392
296
488
300
492
198
384
440
536
284
820
54
535
576
384
132
1156
962
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
68
8
248
188
396
932
558
152
500
934
642
1724
1174
655
1688
1709
558
1600
1665
129
1216
1187
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
208
0
248
188
388
296
376
520
508
198
402
436
277
920
589
61
518
128
119
256
259
83
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
352
128
248
188
392
296
464
264
380
204
385
440
520
588
1612
1074
519
576
625
968
1604
1878
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
193
1
248
188
388
320
67
7
508
198
412
384
7
364
825
1084
512
40
171
726
1740
2017
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
321
1
248
188
388
576
451
39
508
198
402
898
519
685
665
60
518
1644
613
1773
1036
17
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
161
65
248
188
388
192
227
295
444
166
396
32
23
204
151
44
544
424
427
134
32
448
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
196
64
248
188
396
332
334
552
444
166
386
388
390
975
584
45
294
304
17
545
512
19
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
152
24
248
188
388
298
252
152
484
198
388
437
20
16
148
53
528
579
1673
1030
66
967
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
200
8
248
188
396
140
156
20
500
198
386
12
665
724
1684
54
534
1888
803
912
1696
42
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
324
108
250
188
388
134
462
364
334
200
396
6
278
272
817
547
512
433
568
540
533
650
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
216
180
248
188
388
328
380
284
338
198
402
404
557
548
582
50
518
576
611
1048
1042
18
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
360
176
248
188
388
296
476
274
342
198
388
436
525
334
835
54
528
576
643
164
289
808
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
209
216
248
188
392
328
379
376
72
204
384
404
543
1799
1032
552
1548
132
675
1584
1891
1024
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
32
64
248
188
396
564
278
204
444
166
386
988
566
71
676
45
550
1536
705
81
1296
323
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
96
64
248
188
396
980
584
133
444
934
1666
1692
530
171
1709
1581
1574
1664
196
1537
1744
561
35
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
29
310
406
50
519
1607
903
644
644
742
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
0
0
248
188
385
448
33
1
509
198
415
545
707
2
1023
1116
513
900
577
115
2012
1874
35
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
659
1712
1839
1197
550
692
1709
1583
1196
1060
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
128
0
248
188
386
448
272
24
508
198
414
642
570
1012
726
54
514
800
892
1026
534
1028
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
8
8
248
188
389
450
28
404
500
198
391
545
700
652
356
54
533
1741
620
560
608
1740
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
32
48
248
188
388
460
564
856
1485
202
392
300
924
562
1851
33
546
320
528
580
513
1800
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
4
264
248
188
390
454
46
948
1269
934
678
134
684
1696
1831
1196
516
592
1649
1599
1185
1058
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
96
96
248
188
388
448
360
584
220
198
402
546
540
1112
589
1565
518
910
536
1841
291
739
35
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
1621
1045
1028
192
1761
1665
1123
1749
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
129
1
248
188
388
448
259
7
508
202
392
128
135
76
889
49
514
650
523
279
876
12
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
136
0
248
188
388
448
284
274
508
198
412
544
638
1630
1202
54
512
902
566
1555
1664
2
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
132
8
248
188
390
454
302
308
501
198
406
646
172
160
151
52
516
800
113
575
385
2
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
864
48
248
188
396
452
868
24
472
204
386
546
1564
948
149
38
550
1738
1552
16
1555
1052
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
140
13
250
188
396
460
286
151
497
196
386
132
53
53
309
52
538
1840
1267
419
640
1
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
0
0
248
188
384
224
256
408
508
198
400
48
248
284
182
54
519
384
665
326
86
194
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
1
1
248
188
388
224
163
423
508
198
402
50
23
301
309
60
518
388
501
389
704
962
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
64
0
248
188
384
224
144
152
508
198
400
52
54
438
406
54
519
388
470
770
86
450
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
16
0
248
188
388
224
280
420
509
198
402
50
220
284
295
52
518
388
648
1610
1555
803
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
32
80
248
188
390
224
184
424
428
166
390
48
28
264
301
45
548
1862
1032
752
707
995
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
4
8
248
188
390
230
14
404
501
198
390
50
442
416
183
52
532
452
612
13
97
386
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
384
1
248
188
388
232
416
51
508
198
402
52
516
423
151
92
518
384
888
579
1544
1057
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
24
8
248
188
389
237
284
388
500
198
407
55
229
180
356
61
517
384
68
4
552
1707
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
48
16
248
188
392
236
176
136
492
204
384
60
32
436
406
50
522
706
714
642
70
486
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
40
80
248
188
390
224
188
420
428
934
646
80
30
284
356
813
548
518
754
400
384
327
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
80
96
248
188
392
232
296
453
349
204
384
56
280
267
299
40
524
704
512
1831
1516
811
35
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
407
55
44
416
407
52
517
384
707
652
1
403
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
65
97
248
188
388
224
291
471
348
198
402
50
279
269
297
556
518
388
373
197
236
673
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
104
192
248
188
390
224
60
388
316
166
390
48
414
444
420
45
292
454
626
0
128
231
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
84
180
248
188
396
228
46
410
338
198
386
60
662
390
402
50
542
1856
769
68
272
788
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
400
16
248
188
392
236
428
42
492
204
384
60
516
718
594
82
538
1858
884
770
260
1090
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
0
0
248
188
385
259
257
386
508
198
415
419
256
292
380
61
513
136
67
886
887
965
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
1
0
248
188
385
259
258
257
509
198
415
419
419
560
766
60
513
128
56
438
438
195
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
128
0
248
188
390
259
321
1
509
202
397
449
584
2038
895
49
513
515
591
1641
8
12
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
384
128
248
188
390
259
385
65
381
202
397
417
512
390
319
49
513
42
650
202
120
524
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
192
192
248
188
385
259
193
162
188
166
399
419
32
100
28
797
577
584
867
1126
1271
1797
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
129
0
248
188
390
259
322
65
508
198
406
449
579
1952
831
61
516
533
576
1617
93
4
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
385
128
248
188
390
259
386
65
380
198
406
417
515
384
319
61
516
141
384
193
125
4
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
193
128
248
188
390
259
194
257
380
198
406
449
35
368
319
61
516
21
176
689
397
36
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
272
24
24
248
188
392
504
24
292
484
198
384
564
676
684
1892
1078
535
836
616
514
1584
1698
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
0
0
248
188
390
547
292
666
508
198
406
993
551
1652
1240
1117
516
1549
1096
848
800
1857
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
1
0
248
188
385
547
290
417
509
198
415
995
547
1808
350
92
513
1536
1096
522
374
1427
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
128
128
248
188
390
547
324
330
380
198
406
993
519
1908
344
61
516
1549
1160
1200
288
1
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
192
192
248
188
385
547
417
930
956
934
783
995
608
1604
1052
1053
1089
1088
1043
1078
1399
1381
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
96
816
760
188
390
963
1640
2024
940
678
1670
1569
1567
1688
13
45
548
557
536
8
547
1699
35
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
31
8
72
72
533
1605
904
50
64
0
35
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
862
60
513
1536
648
155
438
3
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
65
96
248
188
390
547
162
97
220
198
390
993
1123
16
95
29
532
1557
1808
97
141
228
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
193
192
248
188
385
547
418
929
957
934
783
995
578
1616
1054
1052
1089
1088
1033
1079
1494
1491
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
0
0
248
188
392
284
146
388
508
204
385
429
14
258
378
50
519
35
164
676
438
974
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
128
0
248
188
392
284
328
584
508
204
385
429
385
922
604
50
519
547
47
289
384
6
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
8
0
248
188
396
284
312
608
508
934
674
428
417
922
717
1709
518
64
55
257
545
647
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
16
16
248
188
396
284
296
296
492
198
386
428
705
721
730
1117
534
32
535
599
581
1857
35
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
676
54
534
32
774
1154
1928
1244
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
80
208
248
188
396
284
104
232
172
166
386
428
65
90
141
13
550
544
799
1249
161
995
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
12
8
248
188
396
284
140
400
500
198
386
426
2
268
217
93
534
34
148
640
99
330
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
264
16
248
188
396
284
824
616
492
198
386
428
785
912
165
53
534
544
1095
256
267
1027
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
272
40
248
188
396
284
818
596
468
198
386
428
798
898
172
45
550
544
1089
264
280
35
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
136
0
248
188
396
284
340
584
508
934
1698
428
601
897
597
1709
1542
64
259
595
347
771
35
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
436
676
45
166
160
134
402
776
555
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
208
216
248
188
392
284
360
364
72
204
384
428
577
146
16
530
1580
290
279
81
448
966
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
176
48
248
188
392
284
241
272
472
205
385
429
47
224
145
11
523
547
1746
1218
1026
6
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
88
88
248
188
392
284
180
472
200
204
384
428
28
256
32
40
524
546
1664
648
24
72
35
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
428
33
429
429
77
556
32
819
739
3
11
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
280
176
248
188
396
284
820
352
332
198
386
428
793
49
870
1046
534
544
1091
839
1164
1828
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
392
392
248
188
396
284
404
404
116
198
386
428
524
20
818
1078
534
32
416
0
1553
1812
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
140
192
248
188
396
284
332
352
316
166
386
428
642
700
420
45
550
32
548
736
32
943
35
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
593
1
149
54
534
288
263
55
87
20
35
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
823
869
1069
550
32
836
785
513
1837
35
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
428
544
684
172
45
556
32
614
738
1
87
35
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
940
420
45
550
34
880
832
0
55
35
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
684
164
45
550
34
608
736
0
111
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
0
128
248
188
390
270
292
458
380
198
406
502
352
145
436
53
516
0
4
13
285
773
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
128
128
248
188
390
270
324
330
380
198
406
502
288
145
180
53
516
0
68
77
29
389
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
4
0
248
188
390
270
284
433
509
198
406
502
368
311
295
52
516
0
20
785
1424
899
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
12
132
248
188
390
270
300
450
376
198
406
246
440
154
360
53
516
1792
1058
770
544
1673
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
20
8
248
188
390
270
316
420
501
198
406
502
616
616
1867
1081
516
0
514
1072
1571
1189
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
260
8
248
188
390
270
796
308
501
198
406
502
880
48
167
60
516
512
1046
790
915
451
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
388
392
248
188
390
270
412
404
117
198
406
502
536
16
823
1076
516
0
738
14
1555
1795
35
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
0
28
516
1792
930
6
108
66
35
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
500
565
1813
1029
25
517
513
657
1536
1568
1041
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
0
0
248
188
384
480
256
408
508
198
400
560
312
796
182
54
519
896
25
582
822
194
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
1
1
248
188
388
480
275
439
508
198
402
562
567
1692
1831
1084
518
900
533
1555
1048
1152
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
16
8
248
188
396
484
296
404
500
198
386
572
276
774
172
54
534
832
0
580
816
196
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
32
0
248
188
388
480
312
840
508
198
402
562
284
340
150
54
518
900
8
20
6
932
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
24
16
248
188
392
492
284
290
492
204
384
572
612
1566
1970
1074
524
1730
548
1602
1216
1418
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
48
16
248
188
392
492
304
392
492
204
384
316
32
180
150
50
522
322
876
1026
70
214
35
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
1892
1078
518
898
626
520
1536
1820
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
20
8
248
188
389
493
302
420
501
198
391
567
516
1696
1831
1076
533
832
517
1580
1057
1187
35
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
210
82
538
1730
1780
2
1540
1046
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
800
0
248
188
388
480
824
8
508
204
388
560
1564
980
214
50
516
1734
1546
20
1542
1046
35
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
317
806
562
1824
81
537
195
612
516
517
1677
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
816
16
248
188
390
480
816
8
492
198
390
560
1562
985
202
85
532
1734
1546
17
1573
1057
35
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
1580
928
215
92
533
1728
1731
4
1537
1058
35
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
976
210
50
524
1730
1540
22
1542
1046
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
0
0
248
188
392
248
260
392
508
204
385
52
284
260
374
50
519
453
514
610
1788
966
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
16
176
248
188
392
248
156
476
344
204
385
52
22
130
416
38
519
453
13
78
232
165
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
24
24
248
188
392
248
280
408
484
198
384
52
276
256
420
86
535
452
524
352
828
774
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
64
192
248
188
390
558
164
429
189
166
390
982
1088
1767
39
668
1604
1536
1541
1217
192
1665
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
192
192
248
188
390
558
420
929
957
934
774
982
576
1615
1055
1052
1124
1152
1029
1073
992
1539
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
40
104
248
188
390
558
308
117
213
198
390
982
544
39
327
540
532
1536
709
97
1840
1377
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
36
104
248
188
390
558
92
212
213
198
390
950
1032
88
83
28
532
1600
1922
198
195
227
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
196
192
248
188
390
558
426
296
188
166
390
982
622
1896
1060
1053
1604
1536
1088
513
576
1543
35
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
65
117
413
52
528
1540
781
545
672
416
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
216
216
248
188
388
558
376
344
72
204
388
982
535
1824
1056
552
520
1537
1137
1308
1408
1040
35
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
720
402
50
520
1602
524
1605
196
456
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
53
154
249
189
390
558
319
497
209
199
388
980
549
1829
1029
793
529
1540
709
529
720
1234
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
205
204
248
188
388
558
431
205
305
166
388
982
581
1
201
41
552
1537
1029
5
68
66
35
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
175
172
548
512
525
49
944
1697
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
0
8
248
188
396
468
8
220
500
198
386
156
400
598
404
54
534
640
6
278
392
385
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
128
8
248
188
396
468
264
284
500
198
386
156
146
214
180
54
534
640
532
532
16
1
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
32
16
248
188
392
472
532
808
1516
204
384
664
1692
516
1878
82
540
1665
1538
228
1268
1702
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
48
16
248
188
392
472
24
136
492
204
384
664
664
632
844
1106
538
1664
513
257
802
1933
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
160
80
248
188
396
468
272
152
428
166
386
156
52
21
170
45
550
640
208
451
193
33
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
176
48
248
188
392
472
280
16
472
204
384
152
152
96
836
10
524
640
513
269
877
5
35
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
945
149
38
572
1665
1730
7
1575
1068
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
44
76
248
188
396
988
796
196
433
934
674
1578
1098
72
715
1577
523
1538
1574
288
1123
1613
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
24
24
248
188
396
508
24
292
484
198
386
562
672
676
1892
1078
534
838
616
520
1576
1698
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
40
80
248
188
396
508
312
420
428
166
386
306
256
772
164
45
550
324
127
328
808
747
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
36
64
248
188
396
508
316
420
444
166
386
306
258
772
1254
1069
550
326
114
592
1697
1733
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
0
0
248
188
385
195
1
194
508
198
415
35
384
292
444
53
513
384
259
182
759
661
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
1
0
248
188
385
195
2
33
509
198
415
35
115
208
990
1116
513
384
48
529
1883
1859
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
128
0
248
188
390
131
257
257
509
202
397
1
192
198
639
49
513
746
682
794
952
12
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
64
0
248
188
385
291
36
154
508
934
1679
355
71
628
664
1709
1569
16
1804
936
928
1697
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
192
0
248
188
390
291
164
26
508
198
406
481
39
1012
660
53
516
269
840
848
533
1045
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
96
560
760
188
388
931
1585
1816
973
714
1673
1635
1640
1591
315
289
1065
530
598
196
512
8
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
10
213
250
188
392
923
541
489
937
932
640
1711
1240
577
1717
1044
575
1699
1539
72
841
1348
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
160
0
248
188
385
579
225
274
508
204
399
899
1056
1652
154
50
515
1616
1651
1078
4
1044
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
129
0
248
188
385
195
258
257
509
198
415
35
307
240
638
60
513
384
368
17
923
3
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
65
64
248
188
385
899
546
161
445
934
655
1699
690
656
1694
1692
545
1680
177
139
1238
1235
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
352
96
248
188
390
579
465
329
349
202
397
897
568
22
791
1073
529
1650
634
98
1636
1820
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
193
0
248
188
390
131
194
1
508
198
406
1
771
384
831
61
516
717
1568
81
1341
36
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
321
0
248
188
385
291
450
33
509
198
415
227
515
656
670
92
513
1792
904
411
566
643
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
161
65
248
188
390
579
231
295
444
166
390
897
1069
136
151
44
548
1589
1781
250
96
448
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
197
8
248
188
390
291
303
536
500
198
406
433
445
909
152
61
516
133
36
304
770
1091
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
0
0
248
188
385
451
1
194
508
198
415
643
640
164
444
53
513
1704
675
54
439
405
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
1
0
248
188
390
451
2
193
508
198
406
641
643
160
447
61
516
1701
672
49
733
708
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
128
0
248
188
390
451
257
257
509
202
397
289
304
790
639
49
513
194
106
362
488
12
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
129
0
248
188
385
451
258
289
509
198
415
547
339
848
606
60
513
904
40
555
694
3
35
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
640
143
200
25
360
812
558
611
579
648
683
1672
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
865
864
248
188
385
451
866
849
93
204
399
547
1555
560
1550
40
547
1728
1560
286
566
1862
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
1
128
248
188
390
227
279
460
380
198
406
49
237
133
437
53
516
389
68
32
304
770
35
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
237
45
548
1861
1032
744
67
387
35
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
360
53
516
389
356
264
866
835
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
65
1
248
188
390
227
295
279
508
934
646
81
141
392
681
1708
548
517
4
134
692
1697
35
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
344
61
516
389
485
264
514
787
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
0
0
248
188
390
142
4
289
509
198
406
22
384
735
735
1116
516
448
277
817
864
1857
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
128
0
248
188
390
142
260
10
508
198
406
22
320
113
884
53
516
704
196
109
845
5
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
64
64
248
188
390
302
36
165
445
166
390
470
64
163
431
44
548
0
137
281
856
465
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
4
128
248
188
390
142
10
456
380
198
406
22
390
648
360
53
516
448
272
770
626
1667
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
192
0
248
188
388
302
292
524
508
204
388
214
576
904
602
50
516
1794
774
262
334
74
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
5
140
248
188
388
142
7
461
369
198
388
22
385
645
365
57
520
388
589
769
624
1666
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
320
0
248
188
388
302
452
8
508
204
388
470
512
688
694
50
516
2
358
854
1046
1046
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
12
8
248
188
390
590
12
209
501
198
406
918
720
159
403
60
516
1600
1068
161
392
395
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
136
72
248
188
388
334
280
184
216
204
388
406
503
16
768
552
520
129
49
800
824
936
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
132
128
248
188
388
142
266
328
380
204
388
22
326
328
345
50
516
385
200
129
201
13
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
68
8
248
188
390
302
42
152
500
198
390
470
110
136
404
53
532
512
1600
1121
704
711
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
352
176
248
189
397
142
466
280
345
203
387
12
286
304
851
19
540
481
544
340
277
785
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
133
13
250
188
390
142
263
271
497
196
389
20
321
624
628
52
533
389
205
950
1058
1
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
140
0
248
188
390
302
268
1
509
205
390
470
624
127
883
51
516
0
557
1
1408
8
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
196
128
248
188
388
142
138
264
380
204
388
22
70
200
306
50
516
385
712
65
227
22
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
69
8
248
188
388
302
39
149
501
198
388
214
65
629
669
52
528
1793
1165
929
928
528
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
212
182
248
188
388
302
380
286
336
198
388
470
272
322
323
50
520
2
110
890
845
72
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
197
8
248
188
388
302
295
21
501
198
388
470
577
117
669
52
528
1
397
33
1632
1040
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
77
204
248
188
388
302
47
205
305
166
388
438
69
257
457
41
584
68
773
764
708
706
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
356
104
248
188
390
302
476
340
341
198
390
438
520
280
787
28
532
576
386
128
1219
995
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
205
12
248
188
388
334
335
525
496
198
388
406
517
977
596
53
520
129
709
629
401
18
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
24
24
248
188
396
252
24
408
484
198
386
50
912
384
165
61
550
1862
1288
17
91
195
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
40
80
248
188
396
252
312
420
428
166
386
50
256
260
292
45
294
452
383
328
840
839
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
20
8
248
188
396
252
284
420
500
198
386
50
274
276
150
54
534
1988
516
320
81
400
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
36
64
248
188
396
252
60
164
444
934
386
50
388
932
870
813
38
710
624
1544
1028
1093
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
408
24
248
188
396
252
408
40
484
198
386
50
544
416
600
61
550
1862
872
268
260
3
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
0
0
248
188
396
924
520
216
508
934
1698
1708
1153
653
1709
1709
1542
1152
1683
3
1011
515
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
8
64
248
188
396
924
532
228
444
934
642
1706
1240
1092
1444
813
550
1698
1536
1105
838
1095
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
136
128
248
188
392
156
276
336
381
205
385
26
344
336
171
51
519
385
194
194
3
385
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
104
528
760
188
396
924
1592
1800
1004
678
1666
1708
1696
1585
293
173
684
672
598
199
519
1843
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
152
24
248
188
396
156
244
144
485
198
386
26
24
16
155
57
540
386
0
2
67
960
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
200
192
248
188
396
156
148
164
188
166
386
26
88
68
100
45
166
386
704
368
200
43
35
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
1708
1026
1164
713
1709
1548
1216
1956
1152
3
794
35
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
16
1046
1062
1062
674
192
1924
1990
1862
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
0
0
248
188
388
462
520
588
508
204
388
662
1679
712
748
50
516
1665
1537
0
1624
1988
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
128
0
248
188
388
462
260
40
508
204
388
150
128
80
854
50
516
642
527
280
893
6
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
4
8
248
188
390
462
28
180
501
198
390
150
496
272
407
52
532
640
1084
38
387
386
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
5
0
248
188
388
462
551
869
508
204
388
662
1729
545
168
1074
516
1665
1677
205
2029
1921
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
136
72
248
188
388
462
280
184
216
204
388
150
183
16
768
552
516
641
689
352
824
936
35
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
882
50
516
644
516
257
867
22
35
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
740
53
520
1668
1541
13
1633
1938
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
136
192
248
188
396
380
260
356
316
934
642
346
600
580
740
1581
550
1026
640
641
694
1671
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
40
0
248
188
396
476
536
836
1532
934
674
300
993
564
1828
1197
518
0
1079
5
530
531
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
144
8
248
188
396
476
264
588
500
198
386
556
576
1108
148
54
534
928
550
1810
88
20
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
104
16
248
188
396
476
366
776
1516
934
642
300
6
551
1832
1197
558
32
785
961
1568
307
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
176
48
248
188
392
476
273
272
472
204
384
556
623
1633
586
10
556
930
563
1537
52
7
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
168
192
248
188
396
476
280
324
316
166
418
300
288
824
676
45
262
320
102
576
644
199
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
44
0
248
188
396
476
540
832
1532
934
642
298
808
556
1828
1197
550
1058
1136
1152
1296
535
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
200
408
760
188
396
476
628
792
948
678
1666
300
780
576
532
38
1062
32
1184
648
1740
1565
35
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
1828
1197
518
1026
1046
32
528
599
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
172
192
248
188
396
476
284
320
316
166
386
554
584
1612
1188
45
294
930
544
1568
1808
1495
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
204
204
248
188
396
476
636
204
305
166
418
554
778
0
591
41
522
1730
1034
1384
1315
449
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
0
128
248
188
388
238
264
460
380
204
388
54
239
296
364
50
516
449
65
256
888
836
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
64
64
248
188
390
238
36
164
444
934
646
86
384
920
876
813
548
512
522
1544
1064
1187
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
8
128
248
188
388
238
276
452
380
204
388
54
224
312
434
50
516
450
70
262
774
796
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
4
128
248
188
390
238
266
456
380
198
406
54
238
296
360
53
516
384
64
258
890
835
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
12
128
248
188
390
238
268
449
381
205
390
54
240
159
435
51
516
448
73
1
224
160
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
20
8
248
188
390
238
170
420
500
198
406
54
46
288
293
53
516
384
448
396
329
866
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
21
8
248
188
388
238
287
389
501
198
388
54
229
177
437
52
528
452
69
4
256
968
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
104
208
248
188
388
238
312
392
172
166
388
54
279
304
36
22
272
452
369
129
13
13
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
84
88
248
188
388
238
42
104
200
204
388
54
902
536
74
594
1540
1860
1284
481
611
1859
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
76
136
248
188
390
238
140
401
373
198
406
54
48
143
403
52
516
1920
717
97
264
795
35
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
657
515
256
552
520
1857
781
1000
648
1544
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
404
728
248
188
388
238
426
936
712
204
388
54
558
1576
1034
18
528
708
1728
1857
1915
451
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
1
0
248
188
390
483
551
868
1532
934
390
305
781
553
1837
1197
36
325
260
172
528
547
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
32
16
248
188
390
483
568
808
1516
198
390
305
927
520
1869
93
532
197
520
40
611
1667
35
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
205
653
1604
1733
1544
104
1635
1843
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
816
17
250
188
392
491
817
11
493
196
384
575
1552
985
200
91
539
1731
1543
16
1544
1060
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
176
209
250
188
392
475
281
907
1197
164
384
159
144
537
1832
1051
539
643
518
1600
1568
260
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
49
17
250
188
392
475
26
778
493
196
384
671
666
1786
200
91
539
1667
1026
1536
64
205
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
177
81
250
188
392
475
282
138
429
164
384
159
218
26
168
44
558
643
1154
1152
1952
1520
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
0
0
248
188
390
494
292
769
509
198
406
566
256
383
255
60
516
896
4
17
0
193
35
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
310
864
568
242
50
516
194
582
518
1990
204
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
40
16
248
188
388
494
568
840
1516
204
388
310
919
560
1829
50
516
193
521
0
523
1633
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
12
0
248
188
390
494
268
385
509
205
390
310
304
799
627
51
516
192
201
577
736
160
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
20
8
248
188
388
494
298
402
500
198
388
310
556
770
424
54
528
194
707
1112
1336
1347
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
21
8
248
188
388
494
287
389
501
198
388
310
357
817
181
52
528
193
69
517
768
200
35
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
310
780
538
1864
85
536
322
259
384
1216
1929
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
788
24
248
188
388
494
810
40
488
204
388
566
1582
936
202
82
516
1729
1728
1
1547
1539
35
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
34
433
248
189
397
478
30
1009
1945
1227
771
556
676
1669
1621
1042
1305
1441
1201
1585
1697
1160
35
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
528
4
13
28
1014
822
519
1096
1583
1645
2029
1220
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
256
384
248
316
72
0
904
712
124
460
513
516
1980
1464
220
562
839
776
1768
1632
2
902
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
1
1
248
60
68
0
3
199
508
966
540
1536
1639
1517
825
828
512
1576
1643
1877
460
289
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
128
0
248
60
68
0
448
584
508
966
796
512
909
925
605
1597
1024
1094
1431
1259
1035
1027
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
64
0
248
316
68
0
225
146
508
460
4
2
331
245
410
562
388
12
973
616
520
1740
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
8
0
248
60
68
6
668
200
508
972
1548
1542
1911
704
1746
1586
1536
1249
1721
121
1037
1166
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
16
16
248
60
68
0
56
40
492
966
530
2
284
856
973
1597
1158
1070
1016
1009
579
1731
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
32
96
248
60
68
0
112
209
413
966
786
514
554
363
719
1564
1030
1062
1004
701
1541
2021
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
4
8
248
316
70
6
174
436
501
454
6
6
204
480
311
564
402
560
369
703
129
386
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
24
24
248
60
70
4
188
420
488
972
518
1543
1452
492
289
818
517
1585
1872
1328
259
289
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
48
48
248
60
68
6
122
80
472
972
772
518
558
608
906
1674
1048
1106
1000
948
806
1718
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
12
13
250
60
76
12
158
407
497
964
514
4
213
405
437
820
794
1072
1395
739
528
1090
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
272
432
248
124
70
256
952
732
84
6
6
1008
796
652
204
502
978
1926
1192
644
1536
1025
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
136
80
248
124
76
12
476
616
428
38
2
4
908
960
612
1949
1078
1552
1920
1240
1028
583
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
68
72
248
124
72
12
238
500
366
12
1
509
326
800
258
352
335
899
276
854
98
0
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
280
820
760
124
72
4
956
988
932
1034
1537
1542
1964
1160
1032
1249
1081
617
848
1798
1250
559
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
0
0
248
60
65
3
36
66
508
966
287
3
167
420
956
829
1
32
748
484
805
1221
35
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
543
3
99
48
1022
828
513
64
1128
539
2006
1219
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
64
64
248
124
70
3
225
161
445
522
13
1
320
214
415
945
1057
106
970
634
520
1612
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
16
16
248
60
65
3
56
40
492
966
543
3
287
280
973
829
513
64
1020
680
1731
1219
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
32
48
248
124
68
3
113
88
461
522
9
3
40
55
923
929
1065
1042
566
1764
1920
1288
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
65
192
248
124
70
3
226
417
316
518
534
513
323
704
415
1013
964
973
672
1649
1053
1044
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
13
140
248
124
70
3
159
461
369
6
6
1
221
452
357
116
212
493
377
889
320
776
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
128
0
128
248
124
72
248
136
460
380
12
1
152
56
141
217
114
199
192
528
291
807
268
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
0
0
248
60
64
128
264
204
508
966
272
772
508
636
820
822
7
804
186
786
516
322
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
1
1
248
60
68
128
67
199
508
966
796
768
519
652
1721
1596
1024
552
1067
854
1772
1729
35
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
272
772
394
460
638
822
7
804
149
148
565
532
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
64
0
248
60
66
128
160
32
508
966
286
770
930
966
926
822
2
784
817
1046
1076
1044
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
8
0
248
60
70
132
156
200
508
966
790
775
620
129
722
1597
1028
801
944
1143
1937
1673
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
32
0
248
316
68
128
48
145
509
454
18
770
554
363
847
564
390
806
1004
573
837
789
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
4
12
248
60
69
133
78
204
497
966
791
775
524
80
879
825
1029
544
1029
1132
1921
1089
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
384
704
248
124
76
649
904
949
701
1548
1538
1807
1401
1131
1067
1384
1518
1505
1377
1425
1492
1029
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
192
0
248
60
68
128
420
524
508
966
786
772
846
908
601
1590
1030
1312
1481
1032
267
785
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
96
192
248
124
68
128
180
388
316
22
4
256
174
442
428
86
208
982
1110
214
0
788
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
48
16
248
60
68
134
58
136
492
966
796
774
558
874
842
1621
1024
785
1072
1328
545
1697
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
320
864
248
124
72
640
1008
984
93
525
513
1792
1304
1044
1435
1139
839
1808
1432
1436
1059
1028
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
80
96
248
124
68
128
504
456
348
6
18
770
796
536
589
1149
1222
1998
1528
497
771
1811
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
12
13
248
316
76
140
158
23
496
454
514
772
909
985
995
564
923
592
803
1059
1032
928
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
160
344
248
124
76
652
346
668
164
518
1538
1796
526
1554
1180
1750
1772
1712
1
788
800
1153
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
129
1
248
60
68
128
387
295
508
966
540
257
743
749
601
828
512
739
1642
1301
268
513
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
65
192
248
124
76
132
163
417
316
518
2
770
915
720
415
957
742
2020
813
815
1068
1060
35
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
772
774
823
896
594
1586
1028
561
569
633
1101
1038
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
132
141
250
124
70
134
398
335
369
530
518
774
1420
401
733
976
849
784
1809
173
545
1057
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
68
104
248
124
69
133
174
180
405
518
7
775
1100
224
439
948
753
2000
1957
1213
1537
1538
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
208
48
248
60
68
640
760
28
468
966
516
1794
796
726
1684
1590
560
1786
248
173
1024
1044
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
336
216
248
124
72
128
1016
632
584
524
512
768
1820
776
1096
1480
876
794
1562
0
1040
768
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
104
200
248
124
72
140
476
372
216
12
0
268
780
396
512
808
1004
994
900
128
728
516
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
88
88
248
60
72
128
124
113
712
973
769
769
542
527
1825
1315
1078
823
1069
769
1793
1417
35
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
769
1970
956
1698
4
150
1783
1621
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
385
705
248
124
68
640
899
935
700
1546
1544
1792
1383
1133
1077
1393
1474
1514
1387
1429
1504
1036
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
97
96
248
316
76
132
99
65
220
454
2
770
19
336
287
797
438
820
45
687
428
996
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
193
193
248
124
68
128
419
167
316
6
28
258
839
1101
345
92
960
964
1733
1933
140
81
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
392
712
248
124
76
652
924
952
728
1548
1538
1796
1364
1296
1024
1320
1517
1488
1448
1262
1521
1040
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
388
728
248
124
76
140
910
952
680
1548
514
772
1846
1207
1072
1252
422
784
1588
1809
1472
780
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
140
154
248
60
68
140
414
1006
986
970
520
268
870
1602
1024
1057
554
736
1748
1668
1773
1197
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
196
192
248
124
68
134
206
292
188
12
12
262
268
448
40
872
960
961
1939
1212
422
812
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
0
0
248
316
72
16
72
96
508
460
1
241
58
297
926
562
647
199
901
913
773
396
35
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
513
753
282
825
998
562
1671
711
197
1681
1221
1484
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
32
0
248
316
72
16
81
584
508
460
1
497
819
1849
716
562
647
711
1667
1544
75
462
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
48
48
248
60
72
16
88
72
460
972
256
488
812
808
940
810
42
416
808
544
772
1254
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
0
0
248
316
68
14
34
256
508
460
4
246
284
912
766
562
644
194
419
900
662
718
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
8
0
248
316
68
14
148
200
508
460
4
502
352
928
724
562
644
706
1798
792
268
910
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
4
128
248
124
68
14
202
456
380
12
4
502
390
392
345
114
196
897
568
257
265
781
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
6
74
248
124
68
14
102
238
218
10
9
14
67
200
264
937
1065
97
121
713
1735
1573
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
5
8
248
316
68
14
159
149
501
454
4
502
357
913
437
564
656
705
261
780
16
919
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
40
96
248
124
70
270
116
113
733
534
518
1014
544
815
1863
852
852
1408
389
561
1552
151
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
12
0
248
316
70
14
140
1
509
461
6
502
368
63
1011
563
644
704
265
513
1856
928
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
20
54
248
316
68
270
188
222
464
454
4
1014
272
898
707
562
648
1732
118
260
269
904
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
13
140
248
316
68
14
143
461
369
454
516
758
433
465
469
564
1672
708
141
133
48
392
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
276
438
248
124
70
270
956
734
80
6
6
1014
784
642
195
498
980
1920
1190
644
1549
1032
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
384
384
248
124
72
888
776
588
124
534
1536
1944
1176
653
217
1750
2007
1728
1792
131
1703
1681
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
0
0
248
60
64
64
8
12
508
966
528
52
764
508
1012
1590
1159
1156
1866
514
1540
1730
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
1
1
248
316
68
96
3
103
508
454
540
544
327
588
941
572
768
776
651
1622
852
833
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
64
0
248
60
64
64
128
152
508
966
784
560
120
604
662
1590
1031
1024
1177
1869
781
1986
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
32
0
248
60
64
96
16
144
508
966
528
324
333
866
846
822
519
712
655
897
886
1300
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
4
8
248
60
69
101
270
436
501
966
775
839
940
672
587
1625
1045
608
531
684
553
1605
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
192
0
248
316
64
160
384
520
508
454
528
788
1464
956
605
310
775
580
1832
1094
263
145
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
96
0
248
60
64
96
96
8
508
966
272
416
512
412
918
822
7
396
908
734
1622
1074
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
48
16
248
60
68
102
26
8
492
972
516
326
334
26
970
818
516
722
722
608
2017
1251
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
80
0
248
60
66
96
112
136
508
966
798
546
522
308
662
1590
1026
1024
1020
674
1606
2004
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
160
0
248
60
64
96
224
264
508
966
272
324
768
860
598
822
7
456
776
862
790
530
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
33
32
248
60
76
68
19
81
476
966
514
354
243
296
943
829
550
676
13
391
916
1220
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
65
1
250
316
68
96
131
154
509
452
28
32
119
94
408
572
640
520
43
10
778
960
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
136
24
248
60
72
100
252
152
488
972
513
38
268
256
305
818
527
73
1008
758
647
1541
35
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
274
418
267
293
298
822
6
396
397
424
648
1729
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
68
8
248
316
69
101
142
148
501
454
519
39
300
96
811
601
777
32
965
525
1897
1413
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
72
24
248
60
69
101
124
152
484
966
1543
1575
1549
1664
1688
1597
1553
1040
1032
1404
1088
1475
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
208
216
248
124
76
73
368
216
152
12
2
399
904
524
36
482
365
929
770
888
12
782
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
352
864
248
60
68
576
960
960
92
972
516
1892
806
1046
798
562
562
1696
204
1010
114
22
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
104
64
248
124
70
100
60
132
444
518
6
199
396
428
420
949
1060
1361
688
552
640
1591
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
176
16
248
60
72
76
236
8
492
972
256
396
260
208
406
818
10
738
756
630
549
1590
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
97
96
248
60
76
68
99
145
412
966
514
354
3
72
719
1565
1174
684
621
631
1844
2020
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
161
1
248
60
68
64
227
263
508
966
530
338
135
493
309
820
518
708
533
821
256
529
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
196
356
248
124
70
166
398
476
308
22
22
274
858
520
136
100
962
962
872
939
128
1808
35
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
1537
1592
1932
976
596
1586
1543
1088
1768
140
2
1054
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
81
48
248
60
68
32
115
156
470
966
530
18
23
599
852
820
518
1092
1589
1908
848
1280
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
100
96
248
60
69
77
78
100
221
966
519
55
44
512
787
1820
785
1088
1537
1805
793
1555
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
108
218
248
124
68
102
190
398
170
10
12
198
140
418
32
482
928
849
627
408
411
602
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
180
48
248
60
68
70
238
20
470
966
260
390
268
192
404
818
16
754
499
124
544
1569
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
204
404
760
124
76
76
382
796
946
6
2
388
909
896
1042
1332
1084
944
771
516
1604
1600
35
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
513
756
388
260
868
562
1671
709
616
516
776
398
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
16
0
248
316
72
24
8
136
508
460
1
244
184
484
470
562
647
197
128
392
525
940
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
32
96
248
124
72
24
68
208
220
12
1
244
156
404
334
370
327
389
578
384
386
524
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
96
96
248
124
72
24
196
464
220
12
1
500
412
404
14
370
327
901
546
256
386
332
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
48
16
248
316
72
24
72
136
492
460
513
756
152
756
406
562
1671
709
65
1988
582
1750
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
49
48
248
60
76
25
83
73
461
972
258
495
803
808
941
805
45
417
808
811
1288
1365
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
0
0
248
60
72
112
128
200
508
972
513
40
104
140
732
1586
519
1056
1584
1644
1836
1934
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
8
0
248
60
72
116
12
708
508
972
513
42
554
1900
617
1586
519
545
1811
1792
35
1185
35
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
1537
1578
1546
1666
1696
1574
1543
1057
1139
1402
1448
1429
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
32
0
248
316
72
112
144
392
508
460
513
552
613
709
598
562
1671
1056
1315
1302
1372
790
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
24
8
248
60
72
112
88
196
500
966
512
40
12
92
660
1590
535
544
1656
1604
1792
1964
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
48
48
248
60
72
116
156
412
460
972
513
42
138
418
290
802
519
33
1395
654
202
276
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
40
48
248
60
72
116
788
592
472
973
513
1578
1932
932
712
1675
559
1569
1776
136
128
1199
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
216
216
248
124
76
116
216
88
200
524
514
412
786
898
544
1832
941
704
1762
1194
684
1704
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
0
0
248
60
64
224
256
408
508
966
528
64
728
284
438
822
519
620
1852
1126
1846
1090
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
256
256
248
316
68
224
768
664
252
454
540
802
1914
796
182
566
896
516
1590
4
310
1474
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
1
1
248
60
68
224
163
295
508
966
540
290
519
1581
437
828
512
644
1541
1741
192
322
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
128
0
248
60
66
736
928
512
508
966
542
1826
1282
1396
382
822
514
1664
1546
1306
6
532
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
64
0
248
60
64
224
128
152
508
966
528
1600
1560
1692
1686
1590
519
1644
1276
1686
1782
1554
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
16
0
248
60
68
230
26
200
508
972
516
70
334
346
842
818
516
212
976
528
929
1187
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
32
16
248
316
68
230
186
296
492
460
516
582
14
528
412
562
1714
692
240
2006
1218
454
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
4
8
248
316
70
230
14
404
501
454
6
802
954
416
183
564
402
808
280
13
1121
1442
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
384
0
248
60
68
224
416
40
508
972
516
64
645
413
598
818
516
214
1799
1135
268
774
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
640
704
1784
1660
1602
1760
1952
945
1725
1030
1038
1090
1536
35
1071
876
482
312
0
551
572
1
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
192
0
248
60
66
736
912
536
508
966
542
1826
1302
1366
294
822
514
1664
1906
1302
4
580
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
24
8
248
60
70
228
28
132
500
966
518
71
332
364
868
821
532
625
976
512
896
1207
35
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
540
68
14
191
295
828
512
192
1252
1317
512
369
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
320
512
760
572
68
736
1664
1553
1021
966
540
1824
1834
1579
175
92
0
517
533
141
729
1665
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
40
16
248
60
69
229
188
136
492
966
519
71
13
81
850
821
533
1120
1028
1549
1857
1305
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
80
0
248
60
70
230
154
136
508
966
534
70
590
858
842
821
516
96
1904
1296
1185
1249
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
272
816
760
124
72
228
792
828
949
1034
1537
1610
1876
534
1159
1249
1081
545
864
484
1397
1428
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
704
704
1784
1660
1601
1760
1920
916
1724
1036
1039
1089
1577
46
1066
872
483
305
29
925
1260
40
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
65
1
248
60
70
230
35
295
508
970
269
804
897
1709
1845
817
1
801
637
1556
1600
12
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
68
8
248
124
69
229
142
20
501
38
7
71
44
32
939
1961
1065
32
17
557
1897
1637
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
416
80
248
124
68
230
440
40
428
524
4
70
783
1992
620
1000
1064
1625
2033
1537
5
1418
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
208
48
248
60
69
229
922
540
470
966
519
1607
1812
980
581
1588
597
1632
1785
28
53
1045
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
176
16
248
60
68
736
944
520
492
972
516
1828
1292
1400
332
818
516
1680
1544
1296
6
342
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
88
8
248
60
76
228
156
132
500
966
514
66
588
876
804
822
534
214
1872
1280
1216
1260
35
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
1361
338
821
565
1680
1540
1293
1
537
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
385
1
248
316
68
224
419
39
508
454
540
576
775
492
311
316
768
1128
1515
22
0
448
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
641
704
1784
1660
1612
1764
1955
945
1724
1030
1026
1090
1539
32
1071
877
486
292
13
551
572
4
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
321
673
762
572
72
736
1667
1626
861
964
512
1825
1847
1566
152
28
86
591
715
146
754
1984
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
304
48
248
60
68
736
688
304
472
972
516
1825
781
1029
1605
778
520
1691
251
1411
1115
233
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
432
16
248
60
68
224
432
8
492
972
772
800
780
474
588
1586
1028
534
524
14
530
1622
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
680
720
1784
1660
1605
1765
1980
904
1708
1030
1543
1607
1549
96
1128
981
49
32
8
539
769
3
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
688
704
1784
1660
1604
1760
1972
900
1724
1036
1540
1604
1550
90
1098
1000
40
32
4
524
802
56
35
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
769
806
780
464
596
1586
1039
585
752
14
514
1566
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
705
704
1784
1660
1612
1764
1939
913
1725
1062
1538
1602
1571
48
1070
940
38
36
21
843
1450
99
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
708
712
1784
1660
1605
1765
1934
916
1717
1062
1543
1607
1580
32
1067
937
41
32
17
557
873
101
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
0
0
248
60
65
131
129
194
508
966
543
259
96
292
828
829
513
744
355
870
887
325
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
1
0
248
60
70
131
258
193
509
966
790
769
483
624
830
1596
1028
805
176
794
534
1667
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
128
0
248
60
70
131
385
257
509
970
525
257
384
454
639
817
513
642
650
602
568
524
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
64
192
248
124
65
643
161
418
316
518
543
1795
1088
1764
412
989
833
1792
1987
1110
87
1029
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
32
48
248
60
72
139
88
88
460
972
256
783
527
424
940
802
42
995
1008
1265
1669
1229
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
192
192
248
124
70
131
417
289
317
522
13
769
800
342
351
945
737
2026
1514
42
40
524
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
96
48
248
60
68
131
177
25
461
970
265
771
936
981
922
801
41
818
822
1032
1056
1048
35
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
739
752
638
828
513
744
1640
1307
278
515
35
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
799
771
930
976
926
828
1025
576
593
1051
1078
1043
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
97
96
248
124
65
131
98
65
221
518
543
771
531
336
606
2012
833
768
1016
625
1627
1683
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
193
192
248
124
65
131
418
161
317
518
31
771
675
80
350
988
705
1984
1112
538
598
1555
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
0
0
248
60
72
252
260
260
508
972
769
666
396
546
762
1586
1031
897
240
1666
730
1740
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
128
8
248
60
76
252
904
540
500
966
770
810
1824
932
1236
1590
1046
546
1560
8
1036
1025
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
8
152
248
316
76
252
14
472
356
454
2
812
934
423
408
573
1894
800
785
1
1184
1155
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
384
0
248
60
72
252
388
12
508
972
769
813
796
452
628
1586
1031
547
512
0
568
1548
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
24
8
248
60
76
252
152
388
500
966
770
812
128
280
356
822
1046
544
118
192
200
364
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
12
8
248
316
76
252
140
208
500
454
2
810
34
396
420
566
406
802
26
800
112
790
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
280
560
760
572
72
764
1694
1634
972
972
513
1837
1798
1586
178
18
47
547
756
132
704
1985
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
152
280
248
60
76
252
920
656
228
966
770
812
1792
780
668
1590
1046
544
1784
162
0
1046
35
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
770
812
768
504
612
1590
1046
544
886
0
516
1564
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
396
396
248
316
76
252
396
404
112
454
514
812
786
276
822
565
906
544
516
192
1252
277
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
0
0
248
60
72
240
128
200
508
972
769
808
552
652
1756
1586
1031
544
1041
790
1844
1414
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
256
176
248
316
72
752
656
376
344
460
512
1832
804
1061
1637
522
1708
1569
226
911
671
65
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
128
0
248
60
72
240
896
600
508
972
769
808
1840
920
588
1586
1031
544
1728
4
134
1030
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
8
0
248
316
72
244
150
402
508
460
1
810
525
270
178
562
391
801
1009
1248
80
897
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
16
176
248
316
72
244
156
476
344
460
1
810
138
130
416
550
391
801
115
122
232
405
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
384
0
248
60
72
244
402
40
508
972
769
810
789
452
598
818
1031
545
513
29
308
774
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
24
8
248
60
72
240
152
388
500
966
768
808
140
188
356
822
1047
544
120
1028
514
364
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
20
180
248
124
76
244
158
476
338
6
2
156
134
128
202
114
204
192
113
70
386
516
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
129
337
250
124
76
241
915
698
173
548
1538
1695
1811
787
600
1740
1756
1217
1536
128
209
576
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
280
520
760
572
72
752
1688
1604
1012
966
512
1832
1804
1596
164
54
23
544
760
132
704
2012
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
392
384
248
316
72
244
406
402
124
460
513
810
781
270
818
562
775
545
881
96
592
449
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
152
280
248
60
72
240
920
660
228
966
768
808
1804
780
668
1590
1047
544
1784
168
0
1044
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
25
217
248
317
74
245
155
498
201
459
513
809
18
150
32
529
952
545
2
1170
28
961
35
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
768
808
780
508
612
1590
1047
544
760
4
512
1564
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
68
196
248
125
77
142
170
426
312
11
3
260
300
810
328
107
973
1009
2017
1504
8
789
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
70
74
248
316
68
142
166
174
218
458
521
782
1347
328
264
809
777
513
1913
1353
360
869
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
196
196
248
125
77
142
426
938
312
523
3
772
812
810
72
1003
717
2033
1505
352
776
1045
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
0
0
248
60
72
124
2
6
508
972
513
1581
1454
803
1016
818
519
1571
1892
385
1247
1228
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
8
24
248
316
76
124
14
216
484
454
2
44
38
423
408
573
678
32
785
897
672
1667
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
192
8
248
316
76
124
712
28
500
454
514
556
1808
724
1684
310
790
800
1798
66
1076
148
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
24
8
248
60
76
124
152
4
500
966
514
1580
640
1016
996
822
534
1568
374
1280
1032
1260
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
12
8
248
60
76
124
268
400
500
966
770
554
930
652
729
1629
1046
1058
1460
800
1187
1607
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
204
216
248
316
76
124
204
113
145
454
514
556
786
919
551
1565
790
800
772
769
576
1604
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
32
48
248
60
76
369
16
88
460
966
770
927
593
337
938
1581
1052
1409
385
141
1669
1729
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
384
392
248
124
76
884
776
604
116
518
514
1948
1201
650
148
950
918
1728
1699
161
1824
1281
35
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
770
924
561
906
1684
1590
1046
1408
451
609
1632
1057
35
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
663
660
822
22
896
993
1121
1312
1308
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
0
0
248
60
72
700
260
204
508
972
513
1818
536
132
692
1586
519
1665
10
192
1784
1932
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
64
192
248
124
72
60
132
420
316
12
1
26
346
834
346
114
199
449
979
898
122
780
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
16
8
248
60
76
700
264
204
500
966
514
1818
528
308
404
822
534
1666
8
2
1288
1313
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
192
8
248
60
76
60
388
540
500
966
770
538
920
996
588
1590
1046
1026
1408
1153
1029
1089
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
96
96
248
124
72
60
68
68
220
12
1
26
282
322
90
370
343
449
995
1986
1210
908
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
40
48
248
60
72
60
30
82
460
972
513
1565
69
70
946
786
527
1539
115
1632
1936
1228
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
80
8
248
316
76
188
136
140
500
454
514
794
912
180
404
310
790
514
264
130
136
225
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
208
48
248
60
72
60
392
540
472
972
768
540
912
900
576
1574
1036
1026
1418
1250
1152
1093
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
104
192
248
124
72
188
152
388
316
12
0
284
320
856
328
104
972
962
2012
1344
96
848
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
100
109
250
124
72
60
70
87
721
532
513
538
541
545
1837
1476
877
961
993
903
1813
1329
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
108
96
248
124
72
60
60
64
220
12
0
28
130
28
292
360
364
450
246
256
896
404
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
0
0
248
60
68
232
0
72
508
966
274
148
200
308
950
822
6
320
128
258
925
1220
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
64
0
248
316
68
232
128
152
508
454
18
148
165
396
406
566
390
320
199
613
541
964
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
16
0
248
60
72
232
264
584
508
972
769
660
436
904
716
1586
1031
901
1228
1568
1192
717
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
32
64
248
124
72
236
188
166
444
524
0
76
4
390
471
1000
1068
1314
1524
644
513
1539
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
192
8
248
60
76
236
900
540
500
966
770
804
1826
906
588
1590
1046
528
1564
50
144
1089
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
24
128
248
124
68
232
12
450
380
12
4
148
205
398
402
106
200
192
899
548
292
790
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
48
0
248
316
69
237
274
1
509
454
535
663
705
25
975
601
773
832
908
657
1769
428
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
80
0
248
316
68
232
136
136
508
454
18
148
84
84
406
566
390
320
56
260
781
868
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
704
704
1784
1660
1612
1772
1924
904
1724
1030
1538
1610
1570
50
1078
950
38
34
26
834
1378
100
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
208
48
248
60
76
236
904
540
468
966
514
804
1841
902
1172
1334
374
784
1559
20
536
1553
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
336
672
760
1596
1612
1769
1672
1608
860
1996
1026
1103
1112
1544
204
1065
366
353
355
96
708
967
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
176
192
248
124
68
232
944
896
956
524
1540
1684
1796
1122
1102
626
1732
1216
1549
1822
1302
220
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
88
0
248
316
68
232
140
130
508
454
18
148
86
94
402
566
390
320
60
258
768
946
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
52
13
248
316
76
236
286
391
496
454
514
580
1734
273
151
564
923
1136
1617
85
96
944
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
81
106
248
124
68
234
139
461
332
12
4
149
45
264
299
352
376
195
963
867
244
22
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
720
728
1784
1660
1612
1773
1928
952
1700
1036
1538
1607
1616
68
1036
866
54
49
51
792
1284
38
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
432
16
248
316
68
232
432
8
492
454
530
660
644
420
294
310
774
832
776
1068
78
482
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
216
8
248
60
76
236
908
516
500
966
514
1610
1816
1420
148
822
534
1634
1760
1568
16
1332
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
688
720
1784
1660
1608
1772
1961
904
1709
1036
1536
1612
1551
89
1099
1000
42
34
3
513
785
55
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
344
680
760
1596
1612
1772
1676
1604
852
1990
1026
1092
1132
1548
201
1053
278
368
544
96
707
1011
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
728
712
1784
1660
1612
1772
1932
900
1716
1030
1538
1604
1572
60
1060
950
54
48
16
704
736
108
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
308
877
248
124
76
236
798
967
80
534
2
588
1862
1105
1431
1124
715
1824
1905
1813
1296
1040
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
0
0
248
60
65
99
8
108
508
966
543
35
63
156
932
829
513
512
540
832
1880
1347
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
1
0
248
60
65
99
2
65
509
966
543
35
51
592
958
828
513
512
1712
1809
1435
325
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
64
64
248
124
70
99
132
170
444
518
6
33
71
148
404
949
36
525
648
1713
1653
1605
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
32
16
248
124
65
99
17
154
492
524
15
195
352
212
408
1002
1059
1368
1427
1046
736
1571
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
96
0
248
60
65
67
97
2
508
966
287
387
384
452
924
821
1
752
515
646
1591
1077
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
80
0
248
60
70
99
112
520
508
966
790
545
527
1880
717
1597
1028
1037
1016
1672
11
995
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
160
0
248
60
65
99
225
274
508
972
527
1571
1280
740
154
818
515
1552
1795
294
532
1556
35
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
543
35
547
864
846
828
513
1024
1808
795
1462
275
35
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
534
337
675
352
831
821
516
709
1536
529
1757
1044
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
144
408
248
124
70
99
240
408
101
525
6
449
271
660
411
995
420
925
728
1632
1123
1060
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
97
64
248
124
65
99
98
129
445
550
15
35
515
688
414
924
705
1544
1800
939
1238
1555
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
193
192
248
124
70
163
391
292
188
6
6
273
877
421
45
877
548
965
965
32
868
802
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
98
97
250
125
74
75
85
73
221
9
1
397
328
325
789
945
949
930
390
384
797
785
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
161
1
248
60
70
67
231
263
508
966
278
385
269
488
311
820
4
757
756
698
512
528
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
69
8
248
60
70
99
143
152
500
966
1558
33
125
141
664
1597
1540
13
1589
1672
1954
1987
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
81
48
248
60
70
35
119
540
470
966
790
529
525
1861
724
1588
1028
1093
997
1728
18
512
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
353
864
248
60
65
579
962
961
93
972
527
1891
802
1040
798
552
643
1728
201
1015
118
198
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
145
402
760
124
70
611
759
413
948
1046
1542
1857
1293
516
1556
1764
1076
661
1781
1
1425
1193
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
146
409
250
124
72
75
245
409
101
516
0
399
264
645
408
996
446
931
707
1600
1120
1064
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
101
74
248
60
70
99
79
121
218
970
525
33
29
396
768
1841
769
1046
1524
946
1778
1538
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
48
48
248
60
72
27
72
72
460
972
256
495
815
808
940
802
42
419
801
544
1192
1261
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
49
49
250
60
72
27
74
74
461
964
768
751
314
810
936
1691
1083
931
194
1664
680
1669
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
0
0
248
60
65
227
273
282
508
966
543
291
416
436
740
1589
513
640
675
550
671
1733
35
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
291
947
912
830
828
513
640
1712
1041
1083
1091
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
64
0
248
60
65
227
145
154
508
966
543
291
32
948
660
1589
513
640
531
1814
599
1557
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
384
704
248
124
65
227
417
946
700
1542
1567
67
640
1572
1068
877
961
128
1795
1958
1591
5
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
640
704
1784
1660
1601
1763
1953
946
1724
1030
1551
1603
1536
20
1068
877
33
72
3
1014
1223
5
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
48
16
248
124
68
227
177
137
493
522
9
67
136
437
410
993
1065
1322
1294
584
576
1624
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
320
176
248
124
70
739
660
314
332
518
518
1825
807
1060
1848
973
852
1805
200
960
608
65
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
65
0
248
60
65
227
290
289
509
966
799
675
387
560
670
1596
1025
896
136
1691
726
1555
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
176
208
248
124
70
227
944
904
940
518
1542
1681
1807
1112
1101
605
1780
1221
1544
1800
1291
163
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
385
704
248
124
70
227
418
945
700
1542
518
65
643
1568
1071
1261
420
1173
1792
1857
1885
1284
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
641
704
1784
1660
1606
1763
1954
945
1724
1062
1542
1601
1539
32
1071
941
36
45
0
833
1373
68
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
49
48
248
316
70
227
183
400
474
461
525
801
525
353
325
297
771
587
1017
540
1812
1299
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
69
104
248
60
70
227
143
472
852
966
1030
65
29
269
792
573
2004
1133
1273
1520
1506
259
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
432
48
248
316
70
227
433
16
472
461
525
801
776
464
593
299
771
587
891
11
514
646
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
705
705
1784
1660
1606
1763
1927
919
1724
1062
1542
1601
1581
40
1065
940
36
37
21
557
876
97
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
197
104
248
124
70
227
911
984
852
518
518
801
1853
1037
1048
1149
852
781
1561
1736
1250
643
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
325
680
760
572
70
739
1679
1624
852
966
518
1825
1853
1549
216
29
20
557
537
176
866
1987
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
0
128
248
60
72
380
8
472
380
972
769
922
608
652
716
1586
1031
1409
1434
1058
944
1670
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
128
0
248
60
72
380
260
260
508
972
257
922
732
450
634
818
7
897
640
2
442
524
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
384
392
248
124
76
892
776
412
116
518
514
1946
1424
20
820
950
918
1730
1544
130
564
1
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
408
408
248
124
76
892
792
408
100
518
514
1946
1408
0
804
885
982
1730
1656
236
572
71
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
396
396
248
124
76
892
780
596
112
534
514
1946
1170
660
150
981
922
1730
1798
128
1817
1333
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
0
0
248
60
68
78
264
204
508
972
772
566
1007
312
876
818
1028
1092
833
64
356
324
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
64
192
248
124
68
78
136
428
956
524
4
54
175
664
1612
1257
1065
1537
1729
1923
1576
1571
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
4
8
248
316
68
78
10
180
500
454
4
54
494
416
405
565
656
577
896
557
265
898
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
96
96
248
60
70
78
68
145
413
966
534
342
832
687
719
1564
1156
704
1685
1041
768
1889
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
40
0
248
316
70
78
20
68
508
454
22
214
352
312
932
573
644
192
394
456
840
939
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
12
0
248
60
70
78
12
193
509
966
790
566
880
863
819
820
1028
1024
804
801
544
1191
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
160
80
248
124
70
78
228
152
428
550
6
214
128
16
301
909
708
320
102
30
391
771
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
136
152
248
60
68
78
248
920
984
973
516
374
783
1792
1088
1059
1157
705
1729
1560
1816
1311
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
288
816
760
124
68
590
996
822
950
1062
1540
1910
768
1164
1186
906
728
1666
198
784
1052
82
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
68
0
248
60
70
78
138
136
508
966
790
854
684
344
856
1629
1028
1472
1025
515
1671
1747
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
104
192
248
124
68
78
148
388
956
534
20
726
608
824
804
726
704
1858
1414
1480
1032
556
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
52
48
248
60
68
78
28
84
470
966
516
54
720
592
898
810
520
580
1878
1430
1438
1222
35
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
1634
1636
1072
642
1731
4
526
656
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
196
192
248
124
68
590
394
296
316
534
532
1878
686
424
712
981
960
1666
2
98
522
1027
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
100
64
248
124
68
78
74
136
444
12
4
54
46
680
1736
2024
1064
1
512
1891
1802
1114
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
76
0
248
60
70
78
140
129
509
973
774
566
176
319
819
819
1028
1088
1225
1473
1472
1040
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
54
54
248
316
70
78
30
150
464
454
22
214
212
208
402
562
644
192
49
55
788
936
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
108
96
248
124
70
78
76
65
221
534
6
54
560
543
1683
1940
1076
1536
1805
993
1928
1259
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
53
40
248
60
68
78
31
69
469
966
516
54
229
305
933
820
592
1092
1413
1428
1424
1240
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
180
48
248
60
68
78
234
276
470
966
516
54
134
448
290
818
528
1089
1272
644
6
534
35
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
113
852
821
520
1092
1101
517
1873
1298
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
109
100
248
124
68
78
79
157
436
534
4
214
325
161
384
916
752
321
837
533
757
1557
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
101
96
248
124
68
78
71
72
220
12
4
214
321
839
72
360
324
324
845
864
82
938
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
165
80
248
124
68
78
231
296
428
524
4
54
129
391
296
1001
41
513
381
768
1096
587
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
18
49
248
61
77
126
158
49
473
971
515
44
644
533
976
786
565
1057
1905
1473
1382
1237
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
50
49
248
317
77
126
94
145
473
459
3
44
4
277
848
529
436
33
113
961
1738
738
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
8
136
248
124
70
238
4
468
372
6
6
150
224
392
412
118
212
704
1606
1574
1844
769
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
24
24
248
60
68
238
264
420
484
966
772
662
463
280
292
822
1072
900
129
321
856
1100
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
48
0
248
316
70
238
180
389
509
454
22
150
0
295
295
564
388
320
4
449
392
729
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
20
0
248
316
70
238
12
418
508
454
534
662
232
426
328
565
772
832
1090
1546
552
713
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
72
8
248
316
70
238
132
660
500
454
534
662
544
1928
1180
310
772
832
964
1638
1716
20
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
21
136
248
124
68
238
271
453
373
6
4
150
401
305
413
116
208
705
749
133
128
784
35
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
1122
1096
616
1732
1218
1547
1818
1296
214
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
88
88
248
124
68
238
136
104
200
12
4
150
23
16
64
200
217
193
1001
992
960
600
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
52
8
248
316
70
238
282
388
501
454
22
150
454
272
151
564
388
320
848
532
101
946
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
84
8
248
316
70
238
140
132
501
454
534
662
552
392
411
569
772
832
962
624
99
997
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
100
192
248
124
70
238
314
384
956
518
6
150
390
296
812
621
740
704
720
194
448
311
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
54
54
248
60
68
238
22
406
464
966
772
662
194
418
290
818
1032
898
650
514
450
276
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
85
8
248
60
68
238
143
133
501
966
772
662
165
433
669
1628
1040
900
709
1541
1664
1568
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
53
8
248
60
68
238
31
389
501
966
772
662
197
433
293
820
1040
897
645
1548
528
631
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
77
192
248
124
68
238
135
416
316
12
4
150
33
171
328
104
196
196
973
584
516
792
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
101
101
250
124
70
238
63
167
436
532
5
148
901
896
801
917
725
1733
1797
1078
1044
1160
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
48
16
248
124
72
235
168
392
492
524
0
79
15
184
300
994
1082
1059
512
1601
1541
1078
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
66
49
250
61
74
235
133
313
461
969
513
77
616
1573
1848
1313
792
1122
1858
1920
1200
1546
35
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
512
79
218
26
968
827
779
1123
1634
1728
2032
1221
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
81
106
250
60
72
235
138
461
846
968
0
79
27
264
808
555
152
1123
740
737
1780
1250
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
432
720
248
124
72
235
424
904
684
1548
1536
1615
1679
1592
1068
1250
1066
1059
1280
1345
1349
1334
35
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
690
721
1786
1660
1608
1771
1957
905
1709
1060
1536
1615
1544
105
1064
844
46
35
3
536
812
40
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
0
0
248
316
964
512
32
320
508
460
772
1456
22
934
702
562
1540
1606
86
1492
404
716
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
32
96
248
316
964
512
880
209
413
454
780
866
554
107
719
540
1568
1220
76
109
1033
1481
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
0
0
248
316
964
256
272
392
508
460
772
112
877
588
630
562
1540
966
1031
645
717
716
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
256
0
248
316
964
256
800
576
508
460
772
112
273
397
190
562
1540
966
79
143
612
972
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
8
0
248
316
968
268
156
210
508
460
769
122
12
398
402
562
1543
961
240
385
256
908
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
16
48
248
316
964
256
312
604
472
460
772
100
796
908
705
522
1544
968
1128
130
655
1729
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
4
8
248
316
965
269
302
404
501
454
791
183
172
160
183
564
1541
768
1
125
65
834
35
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
112
286
28
161
562
1540
966
102
8
899
993
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
64
32
48
248
316
968
376
88
344
472
460
769
152
4
932
676
550
1575
768
1464
780
652
717
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
32
32
248
316
968
528
848
81
477
460
768
1000
544
43
943
552
1580
1184
160
55
276
423
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
48
48
248
316
968
528
88
72
460
460
768
946
54
824
940
552
1564
1094
259
832
770
1482
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
4
0
248
316
966
526
618
104
508
454
790
950
1070
40
932
573
1540
1152
640
226
1408
391
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
40
48
248
316
966
526
628
1616
1492
454
774
950
1056
1584
1878
1310
1362
1088
1092
1110
518
227
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
53
154
249
317
966
526
895
1521
209
455
772
948
549
1829
5
537
1553
580
133
560
1648
1106
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
192
0
128
248
316
968
632
536
456
380
460
769
792
1092
132
438
562
1543
512
824
164
230
262
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
0
0
248
316
960
320
256
216
508
454
784
132
200
604
662
566
1543
808
24
822
822
898
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
1
1
248
316
964
352
771
151
508
454
796
66
327
109
873
572
1536
964
5
13
364
705
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
64
0
248
316
964
550
634
1612
1532
460
772
966
1038
1544
1836
1330
1284
97
616
553
512
196
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
32
0
248
316
964
320
276
277
509
454
796
130
174
431
423
572
1536
804
52
181
176
417
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
96
0
248
316
964
320
96
256
508
460
780
132
4
948
670
562
1538
768
1432
828
806
566
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
48
16
248
316
964
326
282
264
492
460
772
134
174
730
714
562
1540
818
50
776
545
739
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
80
0
248
316
964
544
112
136
508
460
780
1442
22
310
406
562
1536
1602
114
662
646
1004
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
72
24
248
316
965
357
124
152
484
454
791
71
13
128
408
573
1541
864
176
108
704
1731
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
208
128
248
316
964
352
880
264
380
454
786
66
266
180
662
566
1542
866
118
18
518
564
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
97
96
248
316
972
356
99
65
220
454
770
66
3
536
287
797
1558
876
889
1014
484
996
35
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
934
1046
1536
1826
1330
1288
290
1012
516
524
4
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
32
48
248
316
968
536
68
88
460
454
768
948
60
804
950
534
1559
1092
258
770
796
1476
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
48
16
248
316
968
536
72
136
492
460
769
1460
52
756
406
562
1543
1605
4
962
598
1750
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
8
8
248
316
972
372
86
212
500
454
770
156
22
151
404
566
1558
768
129
257
784
1676
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
32
16
248
316
972
372
272
153
493
461
770
156
128
275
410
563
1548
768
56
227
179
964
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
136
136
248
316
972
372
854
340
372
454
770
156
534
151
676
566
1558
768
609
97
256
396
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
152
24
248
316
972
372
856
152
484
454
770
156
529
17
1173
566
1558
768
643
15
1831
1476
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
176
48
248
316
968
272
984
272
472
460
768
104
565
66
581
522
1580
928
643
113
281
900
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
264
0
8
248
316
972
508
264
156
500
454
770
26
80
84
436
566
1558
898
136
2
664
898
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
1
0
248
316
966
259
290
289
509
454
790
177
163
720
734
604
1604
773
0
810
534
339
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
16
16
248
316
966
259
312
296
492
454
774
113
799
536
717
573
1572
965
1096
712
707
707
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
5
12
248
316
966
259
271
205
497
454
790
177
189
100
877
569
1540
773
37
57
832
834
35
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
50
150
180
566
1558
896
196
4
80
834
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
4
8
248
316
966
270
298
404
501
454
790
182
174
160
183
564
1540
768
0
116
69
834
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
12
8
248
316
966
270
268
401
501
454
790
182
176
671
691
572
1540
768
13
769
592
327
35
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
33
1572
1285
769
1029
744
1580
1684
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
0
0
248
316
960
480
272
344
508
454
784
20
22
214
678
566
1543
836
182
22
772
836
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
1
1
248
316
964
480
291
103
508
454
796
32
7
45
941
572
1536
904
139
77
872
1473
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
768
256
248
316
960
480
784
152
252
454
784
20
352
820
1462
566
1543
836
64
526
1102
706
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
48
16
248
316
964
480
304
264
492
460
772
32
10
216
716
594
1540
846
142
12
778
845
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
72
0
0
248
316
968
380
260
132
508
460
769
154
220
258
890
562
1543
769
0
290
506
460
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
72
12
12
248
316
972
380
268
148
496
454
770
154
210
276
438
565
1562
770
6
128
180
965
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
0
0
248
316
968
624
512
200
508
460
769
808
1128
652
732
562
1543
1056
1296
301
425
910
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
64
160
248
316
968
624
976
344
349
460
768
808
528
17
683
552
1580
1056
129
3
518
967
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
32
16
248
316
968
624
16
152
493
461
769
808
80
273
411
563
1551
1056
257
419
435
964
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
192
0
248
316
968
624
904
520
509
461
769
808
556
872
603
1843
1287
32
40
256
7
532
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
40
49
248
317
973
630
22
83
473
459
771
796
84
337
912
530
1557
1025
385
397
814
930
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
72
168
248
316
972
628
982
340
340
454
770
796
534
23
676
566
1558
1024
97
1
512
420
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
88
168
248
316
972
628
984
325
340
454
770
796
530
27
717
541
1558
512
4
1
544
361
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
200
8
248
316
972
628
214
20
500
454
770
796
22
663
660
566
1558
1024
257
929
800
796
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
216
216
248
316
968
624
216
600
584
460
768
808
12
1800
800
552
1580
544
1784
1696
284
420
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
0
0
248
316
960
448
8
780
508
454
784
52
828
892
244
566
1543
900
1098
2
68
706
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
1
1
248
316
964
448
515
791
508
454
796
0
455
364
233
569
1536
840
43
22
108
708
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
128
0
248
316
960
448
256
264
508
454
784
52
56
252
630
566
1543
900
164
10
909
1028
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
32
0
248
316
966
454
20
845
509
458
781
4
808
839
167
561
1537
1009
1126
1
72
328
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
96
96
248
316
964
448
320
81
221
454
786
4
22
27
271
796
1542
992
252
113
505
995
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
48
16
248
316
964
454
26
776
492
460
772
6
878
880
204
594
1540
1012
1104
12
98
334
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
160
0
248
316
960
448
276
264
508
454
784
52
46
196
598
566
1543
900
134
0
948
1044
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
132
8
248
316
965
461
270
308
501
454
775
55
44
160
663
564
1557
832
131
60
929
515
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
176
16
248
316
966
454
282
264
492
454
774
6
46
218
586
597
1556
1008
208
8
929
929
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
864
864
248
316
964
456
840
844
92
1478
786
52
536
572
1572
1581
1158
896
736
712
536
195
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
104
16
32
248
316
972
572
520
1637
1501
454
770
940
1057
1571
1894
1308
1334
288
1331
1034
626
82
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
16
48
248
316
968
280
264
616
460
454
768
116
792
916
726
662
1575
964
1088
132
678
1682
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
272
48
248
316
968
280
776
616
460
460
768
116
280
404
182
658
1564
964
64
132
566
838
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
176
16
248
316
968
280
968
264
492
460
768
116
568
72
588
594
1564
964
1152
96
260
974
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
768
0
248
316
968
960
520
76
1532
1484
769
512
573
1596
1644
1842
1031
752
219
1160
1120
1476
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
32
0
248
316
966
870
20
77
508
454
790
1090
840
839
933
565
1540
1892
85
65
277
853
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
48
48
248
316
964
870
26
80
472
460
772
1094
846
832
933
522
1608
1906
80
44
793
945
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
800
48
248
316
964
960
528
88
1496
1484
772
512
552
1588
1604
1574
1060
758
212
1190
1132
1030
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
848
152
248
316
964
864
880
88
216
460
772
1092
524
1548
34
546
1540
1888
229
516
1550
1819
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
545
97
248
316
972
964
1043
1239
1244
1478
770
514
1587
1692
1831
1820
1078
748
1241
51
152
224
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
816
48
248
316
964
966
538
80
1496
1485
772
518
558
1568
1636
1675
1080
754
232
1210
1122
1139
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
0
0
248
316
966
355
769
193
509
458
781
65
320
86
831
561
1537
978
10
42
552
396
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
1
0
248
316
961
355
770
193
509
454
799
67
323
80
830
572
1537
960
48
49
539
899
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
32
16
248
316
961
355
17
410
492
454
799
67
32
948
408
573
1537
864
963
806
99
705
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
96
97
248
316
961
547
673
147
412
454
783
963
1088
98
759
540
1569
1208
771
34
780
832
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
80
0
248
316
966
355
113
137
509
458
781
65
8
182
407
561
1537
978
182
162
772
876
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
33
0
248
316
966
355
791
844
508
454
790
65
589
837
165
565
1540
869
596
576
1552
1234
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
97
96
248
316
961
323
66
65
221
454
799
131
66
336
798
796
1537
800
785
443
1014
851
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
81
48
248
316
966
355
119
156
474
460
774
145
13
293
801
548
1573
773
132
704
908
968
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
209
176
248
316
966
355
887
284
342
454
774
65
269
133
660
564
1556
869
117
0
658
528
35
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
40
940
546
1594
1187
1185
32
872
877
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
49
49
49
250
316
968
539
586
74
461
452
768
1007
1082
554
936
667
1595
1187
1282
320
360
645
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
0
0
248
316
964
488
256
840
508
454
786
20
72
372
182
566
1542
832
896
258
29
388
35
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
308
230
566
1542
832
24
4
950
738
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
24
8
248
316
964
488
268
260
500
454
786
20
22
244
740
566
1542
832
185
8
792
988
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
48
16
248
316
965
488
272
8
493
454
775
21
68
49
971
601
1553
897
136
399
883
904
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
0
0
248
316
968
636
4
132
508
460
769
794
92
258
890
562
1543
1025
384
418
1018
716
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
192
8
248
316
972
636
904
540
500
454
770
810
544
292
148
566
1558
546
152
136
532
788
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
24
88
248
316
968
636
542
242
200
460
769
797
1093
1094
1312
804
1583
1027
563
1568
1690
1162
35
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
812
98
140
420
566
1558
1056
284
288
496
790
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
204
8
248
316
972
636
908
528
500
454
770
810
552
396
146
1846
1302
34
32
225
522
1563
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
289
0
0
248
316
966
483
289
769
509
458
781
33
0
374
255
561
1537
834
906
282
4
716
35
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
691
144
766
572
1537
896
560
17
987
707
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
289
48
16
248
316
966
483
304
264
492
454
790
33
15
216
717
605
1540
909
248
8
779
931
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
0
0
248
316
966
451
1
769
509
458
781
1
832
870
255
561
1537
898
1098
26
88
716
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
1
0
248
316
966
451
2
769
508
454
790
1
835
864
255
573
1540
845
1088
65
93
708
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
133
13
248
316
966
451
271
311
496
454
790
49
61
160
663
564
1540
901
165
45
928
512
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
161
0
248
316
966
451
279
268
508
454
790
1
45
197
597
565
1540
1013
212
0
944
1058
35
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
531
528
1566
1564
1185
896
760
433
763
227
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
0
0
248
316
966
867
4
74
508
454
790
1089
839
852
948
565
1540
1901
8
48
285
837
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
32
48
248
316
966
867
17
89
461
461
781
1089
840
854
938
547
1571
2011
91
34
257
428
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
33
0
248
316
966
867
23
76
508
454
790
1089
845
837
933
565
1540
1893
84
64
272
850
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
176
49
248
317
970
283
977
275
473
459
769
109
544
97
592
593
1560
930
1182
96
528
480
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
177
48
248
316
968
283
970
273
474
460
768
111
571
64
580
648
1578
931
1156
113
516
776
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
40
88
248
316
964
462
20
206
712
460
772
54
800
578
1928
530
1560
834
1094
514
1872
332
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
140
0
248
316
966
462
268
257
509
461
774
54
48
255
627
563
1540
832
137
1
896
1032
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
48
48
248
316
966
494
276
146
472
461
774
22
64
81
848
587
1545
896
132
21
869
837
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
20
0
248
316
966
494
524
802
508
454
790
22
488
298
200
565
1540
832
34
10
936
1225
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
52
40
248
316
964
494
282
836
468
454
772
22
70
368
165
566
1552
898
132
269
9
728
35
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
80
406
562
1552
898
140
21
660
936
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
53
8
248
316
964
494
287
133
501
454
772
22
69
81
405
564
1552
897
133
21
656
1752
35
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
48
48
248
316
966
1006
20
786
473
454
790
1046
832
593
201
589
1604
1856
85
21
195
472
35
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
64
100
1022
1786
1536
1034
1260
1646
1974
1670
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
512
704
248
504
768
768
1800
1004
700
1668
1688
520
1564
252
164
1076
1600
64
540
1764
1700
1669
35
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
62
167
184
132
517
1656
193
785
67
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
1
0
248
504
0
1
3
1
508
772
2040
1027
3
768
1023
1788
1536
1159
1153
1971
764
1665
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
768
656
248
504
772
788
1968
952
728
1672
1676
556
1753
216
136
1193
553
128
1227
1632
1576
1707
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
128
0
248
504
256
4
460
292
509
772
628
518
1004
482
311
885
772
1158
1271
156
33
548
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
64
0
248
504
256
12
228
152
508
388
440
12
508
244
406
180
0
194
756
64
532
1808
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
8
0
248
504
512
12
540
292
508
772
1016
525
1881
700
1892
876
512
1027
1263
64
1088
70
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
16
0
248
504
512
0
56
584
508
788
980
528
636
1906
716
1748
1028
512
1774
1678
66
596
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
32
64
248
504
256
0
112
200
444
388
276
528
760
376
716
572
580
704
748
526
1546
1352
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
4
0
248
504
516
12
526
712
508
776
1004
516
1830
999
616
1776
514
16
628
369
320
512
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
384
720
248
504
772
788
984
952
684
1678
1708
684
1265
1045
1078
1126
1536
0
855
1751
1796
1538
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
192
192
248
504
768
12
484
294
316
772
792
77
1020
422
311
824
576
771
621
161
33
515
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
96
96
248
504
128
204
242
80
220
388
20
214
222
50
270
828
452
6
50
386
850
912
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
24
24
248
504
256
12
60
40
488
836
276
22
626
816
960
856
68
902
1006
776
842
1364
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
48
48
248
504
260
772
632
80
472
392
300
802
1016
98
900
616
260
262
183
302
802
912
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
520
664
248
504
772
780
1820
984
728
1668
1676
676
1716
240
129
612
546
4
1270
1686
1655
284
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
12
140
248
504
260
780
670
460
369
788
598
772
941
1216
1239
869
773
1056
1139
548
1617
1025
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
264
264
248
504
256
780
924
660
244
388
312
781
1433
404
180
180
128
515
1647
16
1040
136
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
129
1
248
504
384
388
451
295
508
388
564
646
707
237
309
637
772
518
817
53
1056
1056
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
272
0
248
504
260
780
952
292
509
388
444
772
881
29
167
184
514
1088
255
483
770
678
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
260
333
249
504
388
396
910
495
111
777
524
260
845
121
832
864
808
104
363
866
1114
2
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
776
664
248
504
768
776
1948
948
724
1684
1684
533
1754
88
132
676
1666
135
753
1746
1552
1093
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
65
64
248
504
384
324
227
161
444
388
532
454
99
192
415
568
836
13
817
575
1564
966
35
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
596
1780
1536
2
1530
1144
1032
648
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
132
128
248
504
388
396
462
328
380
776
524
260
358
335
360
880
834
68
116
1
64
512
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
784
656
248
504
772
785
1976
936
728
1668
1676
559
1752
216
132
1196
546
131
1227
1632
1576
1640
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
772
664
248
504
772
788
1934
952
728
1672
1708
684
1734
247
128
1184
520
0
1177
1689
1584
1688
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
17
48
249
504
260
17
59
49
475
777
1805
1071
347
832
977
1744
1605
1154
1480
987
576
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
68
64
248
504
384
332
238
164
444
388
532
470
102
192
424
564
836
6
802
566
518
1730
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
385
333
249
504
384
769
963
479
111
776
558
1571
1251
124
832
865
645
1669
1617
349
1053
4
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
280
24
248
504
260
772
956
292
488
392
300
770
890
28
161
176
261
590
251
480
783
672
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
792
664
248
504
772
786
1980
932
728
1672
1677
686
1754
188
129
1185
675
1
1096
1536
1559
1635
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
392
408
760
504
260
396
988
600
948
1156
140
388
872
864
1044
1586
162
20
368
24
1092
1038
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
140
154
248
504
132
397
478
238
218
392
13
391
428
66
0
160
419
562
115
792
1147
152
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
196
192
248
504
260
150
494
292
188
392
269
365
870
448
40
176
163
3
408
60
134
192
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
396
292
248
504
772
781
990
508
372
772
796
519
748
32
0
376
322
387
243
1892
1342
256
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
0
512
1784
504
768
1792
520
1800
2044
132
1720
1544
28
1172
758
1724
1152
640
1628
1428
438
160
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
512
512
760
504
768
1792
896
900
1020
580
1624
1540
205
78
122
348
769
1157
1775
1865
858
80
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
768
1168
248
504
772
1812
820
1976
1240
1668
1676
1708
188
1252
136
684
546
512
1888
1312
288
168
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
8
512
760
504
768
1804
540
1828
1020
580
1620
1558
88
1208
356
344
772
1158
2032
1090
128
80
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
640
1728
1784
504
768
1792
960
1728
1724
132
1720
1672
236
556
702
700
641
513
1917
196
38
1056
35
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
1684
1590
240
128
632
580
516
54
871
96
272
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
704
704
248
504
768
1796
992
928
700
1668
1684
1670
242
102
30
636
580
550
1662
1922
788
544
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
776
1304
760
504
772
1804
796
1844
1252
1156
1718
1540
180
1076
180
692
518
584
1912
1504
384
134
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
648
728
248
504
772
1805
988
984
712
1668
1718
1543
237
97
49
565
518
581
1777
1945
902
391
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
644
712
248
504
772
1804
974
984
728
1672
1676
1572
230
119
48
560
676
644
1748
1937
896
388
35
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
836
40
940
1022
860
65
261
820
1142
86
336
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
256
0
248
504
256
908
650
132
508
836
340
854
782
146
378
860
4
518
594
1552
1074
1616
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
1
0
248
504
256
900
259
1
508
836
276
838
35
928
1023
860
68
269
817
1151
92
337
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
768
272
248
504
260
916
820
184
236
392
268
876
1084
804
1338
608
290
512
1760
8
1025
1032
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
8
8
248
504
256
904
284
20
500
404
276
853
45
44
996
612
258
519
807
944
864
390
35
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
972
609
274
513
790
961
834
847
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
4
8
248
504
256
900
270
408
500
404
276
838
46
175
216
612
260
533
820
177
385
904
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
384
0
248
504
256
908
394
4
508
836
600
844
78
850
634
860
769
1026
1477
1100
1170
1488
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
320
96
248
504
384
896
480
352
348
836
536
772
116
86
862
796
832
1096
1404
1374
1298
160
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
832
160
248
504
768
908
1004
90
348
836
856
844
1401
1294
1368
856
1024
1026
1135
1121
1027
386
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
257
128
248
504
384
900
643
200
380
772
532
774
643
223
1244
892
836
1110
529
1593
1840
1280
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
264
0
248
504
256
908
668
292
508
836
344
844
921
57
1636
856
0
514
559
1763
1664
336
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
272
272
248
504
260
913
696
680
1260
772
268
879
824
1192
1836
1260
162
515
275
1040
1032
784
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
260
128
248
504
384
900
654
200
380
772
532
774
654
207
1240
888
836
1101
524
1569
1824
1280
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
776
280
248
504
260
908
796
152
232
392
268
868
1076
800
945
176
168
520
1816
30
71
132
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
784
272
248
504
260
916
824
168
236
392
268
876
1072
824
844
609
274
513
1814
1
34
815
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
352
176
248
504
260
916
500
280
920
392
268
876
108
112
533
49
322
257
837
774
775
79
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
864
864
760
504
388
916
1012
852
1116
324
524
1772
1242
1114
1290
300
738
1536
1546
1858
1122
64
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
385
1
248
504
384
896
387
7
508
388
568
768
71
845
633
632
768
1102
1487
1101
620
966
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
268
356
248
504
256
908
670
508
308
836
344
845
813
96
192
280
0
515
595
1620
1110
0
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
392
128
248
504
256
908
412
72
380
772
280
844
88
960
612
892
64
514
1008
1076
68
840
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
388
128
248
504
384
900
398
72
380
836
532
774
78
975
600
1624
836
1101
1388
1057
544
1568
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
400
304
248
504
260
913
440
572
364
836
268
879
88
717
34
300
226
259
906
554
140
704
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
324
356
248
504
384
900
494
490
308
772
532
774
118
46
32
296
836
1126
1404
1472
710
154
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
396
148
248
504
256
908
734
92
946
402
276
854
950
208
1556
86
580
518
556
1550
1664
161
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
401
216
248
504
260
913
443
120
328
840
269
879
91
839
592
848
83
514
904
1112
581
836
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
48
48
248
504
256
795
632
80
472
393
430
815
1007
96
904
675
517
1025
176
260
816
799
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
0
0
248
504
132
448
128
264
508
392
44
417
9
540
758
688
644
519
463
796
950
1191
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
1
1
248
504
132
452
579
327
508
392
44
418
899
557
697
176
644
518
1569
725
1740
142
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
128
0
248
504
384
448
320
68
508
836
532
708
205
78
826
1372
836
522
15
265
794
1872
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
64
0
248
504
132
468
182
38
508
392
44
428
30
450
920
688
642
514
418
564
1574
790
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
8
8
248
504
384
456
156
20
500
404
532
724
1052
1044
996
612
772
516
1898
1800
1448
408
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
4
0
248
504
388
460
142
200
508
392
556
676
1030
1103
856
624
772
520
1868
1857
1441
652
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
384
0
248
504
388
448
384
12
509
392
556
672
524
734
631
624
770
524
332
557
793
963
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
192
0
248
504
388
448
968
524
508
392
556
672
1692
716
600
624
772
524
1580
2
10
456
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
96
192
248
504
132
468
624
392
188
392
44
428
920
632
76
625
386
512
1574
1025
6
983
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
80
144
248
504
388
465
184
348
216
392
557
431
24
525
545
616
771
2
842
874
971
1056
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
160
16
248
504
388
468
244
280
492
392
556
684
1068
228
154
609
770
512
1904
8
1
969
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
129
128
248
504
384
449
323
321
380
772
536
707
195
288
319
892
832
519
5
69
220
385
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
136
80
248
504
132
460
348
178
428
392
44
420
428
30
178
176
386
516
102
129
128
384
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
132
128
248
504
128
452
334
328
380
836
1044
710
206
591
600
1624
1860
1037
524
1537
1120
1728
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
68
216
248
504
128
460
622
248
152
388
24
460
982
1111
144
152
705
514
1565
1553
96
0
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
416
80
248
504
132
468
500
40
428
392
44
428
556
644
157
177
386
512
880
568
35
198
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
88
216
248
504
388
466
188
434
153
392
557
430
26
590
65
609
771
1
804
817
53
768
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
385
385
248
504
388
448
483
311
124
782
556
672
567
620
809
1385
640
522
363
774
1036
1572
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
193
192
248
504
384
452
195
161
188
388
532
710
1091
96
31
308
964
525
1793
31
604
789
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
388
5
248
504
388
460
398
31
504
392
556
676
525
729
611
624
776
520
331
546
792
964
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
196
64
248
504
384
460
974
548
444
772
532
726
1606
864
616
876
836
518
1676
22
6
274
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
200
192
248
504
384
449
221
200
316
772
536
707
1151
768
328
888
832
519
1852
1279
128
784
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
81
208
249
504
388
465
187
433
155
393
557
687
1051
576
73
624
773
514
1864
1115
16
768
35
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
536
288
1002
1771
1573
1024
1424
664
1733
1669
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
16
49
249
504
256
28
49
51
474
777
1806
556
735
323
979
1744
1604
128
715
544
1696
1665
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
48
48
248
504
256
28
113
144
472
393
270
556
751
224
401
179
165
640
731
666
1666
675
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
80
208
248
504
128
92
232
432
152
393
14
620
704
1728
1060
627
1861
768
769
1852
1798
1027
35
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
684
1753
177
133
691
1573
0
1167
1539
1830
1074
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
0
0
248
504
4
14
4
0
508
772
2038
1030
32
96
1022
1788
1542
1028
1142
1646
1974
1672
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
256
264
248
504
260
782
904
668
244
388
310
774
1423
408
216
628
261
580
1617
35
1056
896
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
768
656
248
504
772
782
1928
952
728
1672
1676
518
1735
240
136
1192
676
181
1249
1645
1584
1680
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
128
0
248
504
260
14
456
588
508
392
300
38
999
968
600
625
258
773
865
257
13
399
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
64
196
248
504
132
78
228
430
312
392
12
614
352
714
423
560
1864
773
534
1586
1025
1220
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
8
8
248
504
260
14
280
404
500
772
630
518
943
408
356
884
773
516
369
192
200
520
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
4
0
248
504
4
14
266
8
508
776
2028
518
902
584
1010
1777
1538
5
1492
961
611
1665
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
6
74
248
504
132
142
198
238
218
392
13
901
1218
210
136
680
675
1587
1824
1068
1062
1830
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
24
24
248
504
260
14
56
40
488
776
589
582
631
816
960
865
787
1305
1465
768
852
1347
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
5
0
248
504
388
398
135
200
508
388
566
262
65
359
872
628
773
68
989
608
1618
770
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
12
0
248
504
260
14
218
192
508
392
428
38
494
312
872
624
4
133
720
451
770
776
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
20
308
248
504
260
782
828
956
356
776
268
774
624
832
32
352
101
613
766
56
1804
12
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
260
264
248
504
260
782
906
664
244
404
278
774
1422
408
216
612
261
610
1640
34
1058
904
35
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
596
1777
1538
5
1521
1137
1037
655
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
132
128
248
504
260
14
458
328
380
840
588
582
998
1224
306
817
770
1285
1204
1793
35
705
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
68
64
248
504
388
334
234
168
444
389
541
454
614
616
420
567
835
4
564
385
512
835
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
13
12
248
504
516
14
527
717
496
772
1014
518
1829
993
612
1780
517
4
629
364
321
531
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
21
176
248
504
260
142
191
472
344
840
269
358
241
387
448
784
51
9
45
184
520
1109
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
52
96
248
504
388
334
124
194
412
392
525
453
360
874
712
560
803
19
49
546
1024
938
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
268
268
248
504
260
782
908
660
241
389
445
774
392
408
219
627
515
1092
1286
1032
1059
1417
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
134
202
248
504
260
142
454
366
346
776
268
358
866
464
264
872
66
5
460
14
102
288
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
133
128
248
504
388
398
455
328
380
772
534
390
193
203
360
884
837
36
1581
520
16
258
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
392
408
760
504
772
782
984
600
948
1156
1718
646
751
720
1044
1588
1157
4
113
261
973
520
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
140
8
248
504
388
398
460
145
501
389
573
389
712
27
307
627
771
3
561
201
272
896
35
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
32
352
101
357
254
24
460
528
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
277
308
248
504
260
782
959
701
356
776
268
774
881
929
32
352
101
357
253
29
454
528
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
396
292
248
504
772
782
986
508
372
772
790
518
750
32
0
376
326
434
242
1766
186
256
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
141
192
248
504
132
142
463
192
316
392
13
901
465
79
360
560
739
1587
63
384
576
904
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
77
100
248
504
132
206
239
189
436
404
22
966
1125
161
384
550
645
1556
1845
1068
1593
937
35
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
0
374
325
292
245
1765
181
260
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
256
176
248
504
384
968
560
376
344
836
532
1748
744
52
1892
1292
644
1540
16
1922
1674
1602
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
64
96
248
504
388
972
1994
612
220
388
540
1732
1614
82
1114
1690
1730
1554
1170
1546
1322
610
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
384
384
248
504
384
960
576
580
1148
772
536
1732
708
590
1850
378
704
1554
28
14
538
1570
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
576
96
248
504
384
960
960
608
1756
404
532
1732
580
1110
1118
140
1666
1546
284
1342
562
112
35
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
1896
1388
708
1549
20
1537
1728
520
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
580
108
248
504
384
972
974
108
209
401
536
1740
1101
1360
1111
1671
1664
1538
1863
1037
529
1712
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
640
1728
1784
504
772
1806
964
1728
1724
132
1718
1542
224
544
702
700
646
708
1782
238
54
1032
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
648
728
248
504
772
1806
984
984
712
1672
1676
1542
239
96
48
544
680
597
1777
1936
896
392
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
652
1732
1784
504
772
1806
986
1730
1720
136
1708
1574
238
570
616
560
517
645
1744
192
256
1168
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
0
0
248
504
772
910
260
0
508
836
790
838
32
32
1022
860
582
18
310
886
886
1360
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
256
128
248
504
388
910
648
204
380
776
524
774
647
200
1240
881
837
1125
545
1569
1805
1295
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
8
24
248
504
260
910
280
408
488
392
268
838
47
144
432
608
293
533
817
775
272
264
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
4
0
248
504
388
910
266
130
508
392
556
774
14
66
888
625
770
1109
1348
1456
1496
769
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
384
0
248
504
388
910
388
12
508
388
566
774
64
840
626
636
774
1092
1486
1096
605
960
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
12
12
248
504
388
910
268
404
497
389
573
774
8
152
219
627
771
1089
1350
1312
419
777
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
264
264
248
504
260
910
664
660
244
404
278
838
815
1176
212
612
261
532
593
513
132
902
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
260
128
248
504
388
910
650
200
380
772
534
774
646
200
1240
892
838
1122
546
1602
1802
1282
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
268
264
248
504
260
910
666
656
1268
788
278
838
814
1176
1896
1252
134
530
594
514
1058
540
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
392
712
248
504
772
910
728
952
88
776
780
870
1455
1040
1280
1393
581
1029
1041
1349
1400
1091
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
388
0
248
504
388
910
394
2
508
388
566
774
70
834
632
628
774
1092
1376
1096
216
962
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
269
140
248
504
388
910
655
205
368
788
534
774
645
209
1236
868
837
1108
533
1589
1841
1281
35
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
210
1032
552
1763
1587
32
1560
2022
784
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
389
140
248
504
388
910
391
77
368
788
534
774
65
869
620
1636
837
1124
1389
1121
529
1553
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
396
148
248
504
260
910
730
92
945
389
285
837
950
208
1555
55
579
515
568
1537
1741
1
35
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
865
612
1652
837
1124
1493
1109
577
1555
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
80
216
248
504
384
476
616
364
328
777
526
620
960
552
1824
1451
805
1280
1024
128
544
555
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
176
49
249
504
128
476
241
275
474
393
46
428
47
227
146
688
644
512
731
0
1
797
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
0
0
248
504
132
462
580
358
508
392
44
422
928
564
664
176
644
517
1662
608
1760
142
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
128
128
248
504
132
462
324
333
381
837
1053
709
192
587
603
1627
1859
1027
513
1545
1112
1728
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
4
192
248
504
132
462
586
484
188
392
13
453
966
608
104
304
419
531
1560
1046
44
512
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
384
384
248
504
388
462
484
294
124
836
534
710
608
610
823
1332
646
530
350
794
1033
1552
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
192
0
248
504
388
462
968
524
508
392
556
678
1671
712
600
625
770
517
1665
0
13
463
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
5
192
248
504
132
462
583
485
188
389
13
454
961
609
104
311
419
537
1565
1045
13
514
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
132
0
248
504
388
462
330
66
508
392
556
678
198
66
824
625
773
517
0
264
792
897
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
133
192
248
504
132
462
327
200
188
392
13
453
449
43
104
304
419
531
15
200
48
384
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
388
392
248
504
388
462
490
308
117
836
534
710
614
608
823
1333
645
532
340
772
1029
1540
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
140
192
248
504
132
462
346
192
316
392
44
422
430
56
360
560
644
517
80
194
386
928
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
196
64
248
504
388
462
202
36
444
392
556
422
38
480
808
624
772
5
852
542
1562
1088
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
198
202
248
504
388
462
966
590
218
392
556
678
1666
1168
1072
1584
770
517
1612
1581
1199
519
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
141
204
248
504
132
462
335
205
305
388
22
454
453
33
229
565
709
532
21
836
576
1937
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
197
192
248
504
132
462
199
200
188
392
13
453
65
43
40
176
419
531
655
712
197
64
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
204
216
248
504
388
462
986
624
152
392
556
678
1710
1176
1056
1312
776
517
1616
1537
1672
1672
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
205
100
248
504
388
462
975
573
436
404
534
710
1573
1201
1152
1190
901
532
1749
1573
1085
932
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
256
176
248
504
388
974
548
376
344
840
524
1734
736
48
1892
1288
644
1557
54
1558
1692
1088
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
384
384
248
504
388
974
584
332
124
776
556
1702
711
72
1900
1393
642
1541
1
1536
1732
1031
35
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
556
1702
710
578
1848
1201
645
1541
0
8
536
769
35
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
397
396
248
504
388
974
591
333
113
772
534
1734
709
65
1893
1397
709
1556
21
1541
1728
529
35
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
256
864
760
504
896
588
946
1010
1116
580
1560
972
606
595
1626
92
705
2
45
465
592
1792
35
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
64
104
248
504
896
1160
232
476
852
772
1556
1812
120
780
844
628
1732
1092
1640
1512
264
256
35
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
260
392
248
504
896
588
942
1876
1140
788
1556
982
598
1568
1704
1252
1668
6
54
1030
72
20
35
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
68
360
248
504
896
580
238
984
596
788
1556
966
110
1807
792
612
1668
21
1588
1777
128
136
35
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
392
728
248
504
896
584
988
948
676
1668
1556
980
630
540
562
632
708
2
46
480
258
0
35
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
128
64
248
504
896
640
196
612
444
772
1588
900
206
1756
620
1788
1668
4
1582
1560
256
768
35
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
1588
896
76
1756
620
1644
1668
0
1630
1690
66
1554
35
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
264
152
248
504
900
653
476
344
944
644
1558
775
109
97
534
598
1734
101
1649
1053
1476
706
35
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
616
1772
1664
2
1584
1592
256
772
35
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
352
176
248
504
900
644
500
280
920
648
1548
780
124
208
528
544
1732
65
1648
1110
1296
1048
35
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
392
152
248
504
896
652
732
88
948
1668
1560
909
729
208
1556
1620
1728
35
47
8
1730
1122
35
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
388
140
248
504
896
652
398
76
369
772
1592
909
77
1744
623
1656
1664
3
1611
1673
65
1538
35
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
768
256
248
504
896
768
776
152
1276
644
1592
520
540
1716
1718
692
1920
192
412
724
214
384
35
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
640
256
248
504
900
781
906
1176
1276
644
1590
519
81
1114
1370
700
1926
129
1981
1888
1121
0
35
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
100
285
610
131
1162
1688
1036
7
35
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
769
384
248
504
900
772
643
200
1148
776
1580
546
691
1759
1756
625
1668
134
177
649
80
263
35
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
776
384
248
504
900
780
668
200
1148
776
1580
548
684
1728
1748
625
1666
132
102
654
82
271
35
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
784
816
760
504
900
785
568
828
948
1160
1549
1071
728
77
68
801
1267
1922
138
1962
1064
523
35
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
772
388
248
504
896
772
654
202
1144
772
1588
518
654
1738
1752
632
1668
205
140
712
11
258
35
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
800
1440
760
504
896
972
626
1872
1116
580
1556
1238
1246
1074
590
92
1220
1541
1586
1152
274
592
35
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
648
320
248
504
896
780
924
1188
1212
644
1592
525
601
1084
1380
700
1920
131
366
832
1056
38
35
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
816
1456
760
504
896
968
632
1864
1112
580
1556
1236
1240
1080
580
76
1220
1540
1584
1152
264
904
35
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
128
128
248
504
900
1220
320
320
380
804
1580
1954
196
166
702
1708
1666
1030
1544
1068
1708
1576
35
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
384
128
248
504
900
724
388
72
380
776
1580
940
12
1844
1206
1648
1668
0
1600
1552
530
1559
35
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
192
192
248
504
900
716
108
588
316
776
1580
932
212
1668
172
1712
1666
8
1560
1592
64
1734
35
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
196
196
248
504
900
716
110
586
312
776
1580
932
213
1670
168
1712
1668
8
1563
1592
66
1730
35
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
384
128
248
504
900
654
388
76
380
772
1590
902
64
1736
616
1644
1670
2
1622
1672
80
1552
35
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
388
128
248
504
900
654
394
72
380
772
1590
902
78
1736
616
1644
1670
2
1618
1666
90
1544
35
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
140
90
248
504
900
654
204
622
426
776
1581
901
200
1746
610
1760
1667
19
1585
1548
262
782
35
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
396
396
248
504
900
654
396
404
113
836
1558
774
72
1624
1627
1624
1733
100
1638
1736
611
579
35
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
768
384
248
504
900
782
648
204
1148
776
1580
518
647
1736
1752
625
1669
197
129
707
16
271
35
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
550
646
1736
1752
624
1668
133
160
673
72
268
35
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
773
396
248
504
900
782
647
205
1136
772
1590
518
641
1745
1756
628
1669
196
93
621
50
257
35
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
645
104
248
504
900
782
903
1141
1749
1684
1558
1030
1089
1401
1117
1093
1349
1380
1389
1385
592
857
35
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
781
396
248
504
900
782
655
205
1136
788
1558
518
645
1745
1748
612
1669
148
85
620
49
259
35
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
652
268
248
504
900
782
908
1172
1265
645
1590
518
72
1112
1371
691
1924
196
1734
1736
1123
9
35
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
262
545
673
1668
0
316
225
397
392
35
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
0
0
248
504
3
8
24
24
509
782
2031
1039
536
265
1003
1769
1537
1024
1448
683
1771
1672
35
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
1
0
248
504
515
1
3
17
509
772
1023
1024
17
568
1006
888
515
1667
184
1880
1497
1350
35
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
768
656
248
504
771
792
1944
952
728
1668
1679
687
1736
232
136
1196
547
0
1095
1568
1584
1576
35
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
128
128
248
504
387
640
448
324
380
836
543
903
1220
430
314
824
899
1056
1568
109
102
264
35
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
64
192
248
504
259
152
228
422
316
388
271
367
956
678
408
570
611
1537
529
581
102
418
35
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
8
152
248
504
387
264
284
472
984
836
527
527
668
753
1665
1096
867
864
816
871
1655
1796
35
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
16
0
248
504
515
0
568
584
509
782
1007
519
1916
1393
715
1769
1025
1040
1272
1871
67
1304
35
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
192
192
248
504
387
392
492
204
188
388
527
271
380
4
44
313
803
64
112
880
64
451
35
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
129
129
248
504
387
385
451
327
380
772
543
384
721
204
313
888
835
35
568
15
44
386
35
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
272
144
248
504
259
792
952
368
216
393
303
815
856
33
38
179
259
256
200
395
205
129
35
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
136
80
248
504
387
392
476
616
428
782
527
655
1244
960
616
869
801
544
1840
1084
513
1539
35
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
784
656
248
504
771
792
1976
936
728
1668
1679
687
1752
184
132
1196
547
0
1096
1536
1560
1640
35
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
0
0
248
504
387
896
256
132
508
388
575
775
4
78
890
632
771
1088
1280
1453
878
776
35
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
256
128
248
504
387
904
664
216
381
782
527
783
664
168
331
873
833
1120
536
1713
1031
1544
35
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
1
0
248
504
259
897
259
177
509
836
287
832
49
120
846
856
67
259
824
856
857
582
35
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
384
0
248
504
387
904
408
24
509
398
559
783
88
841
619
617
769
1088
1384
1131
203
968
35
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
400
304
248
504
259
920
440
488
364
782
271
879
88
88
13
358
65
513
904
192
451
281
35
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
1
1
250
504
387
722
290
410
509
396
559
938
530
1950
728
627
769
1026
1096
1125
133
1157
35
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
65
64
248
504
131
146
226
161
445
388
15
234
210
208
414
568
739
1026
8
32
539
839
35
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
97
96
248
504
259
146
242
81
733
388
271
362
946
560
1806
568
163
2
530
704
1574
38
35
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
0
0
248
504
387
472
152
24
509
398
559
431
8
9
1003
617
769
0
808
747
1899
1416
35
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
1
197
248
504
131
449
291
495
312
388
31
448
481
316
423
568
707
515
48
31
792
512
35
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
128
128
248
504
387
448
320
324
380
772
543
711
196
302
314
888
835
512
0
45
206
392
35
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
712
619
617
769
513
324
561
807
968
35
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
192
128
248
504
387
472
216
280
381
782
527
623
1128
360
299
873
833
768
1816
1280
135
712
35
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
80
208
248
504
131
472
184
432
152
393
47
431
24
193
38
563
387
512
712
43
909
961
35
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
129
192
248
504
387
449
899
945
957
772
543
704
1553
1144
1102
1112
835
515
1656
1688
1881
1350
35
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
1
65
248
504
131
389
329
231
444
388
15
392
469
100
877
568
675
547
40
836
838
770
35
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
680
1755
177
134
696
546
3
1100
1548
1596
1090
35
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
129
193
248
504
387
389
457
359
316
772
527
392
213
356
365
824
803
35
1576
1096
6
386
35
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
65
192
248
504
131
213
225
241
189
388
15
360
289
296
142
184
419
259
176
132
61
6
35
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
17
48
249
504
259
21
313
177
475
841
271
104
945
320
849
848
82
771
784
52
322
320
35
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
385
720
248
504
771
533
985
953
685
1678
1679
1064
1521
1296
1078
1124
1313
1411
1232
1220
523
515
35
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
54
612
673
643
1744
2003
779
515
35
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
385
305
250
504
771
914
418
506
365
844
783
874
82
94
24
323
321
2
392
932
421
261
35
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
65
161
250
504
387
466
162
346
349
780
559
426
18
542
664
1715
897
2
840
868
869
1541
35
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
129
192
248
504
387
469
329
353
317
804
559
680
721
592
734
1688
643
515
272
788
1067
1574
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
0
0
248
504
8
0
0
1
509
776
2024
1024
512
259
1023
1776
1536
1036
1412
711
1788
1679
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
512
704
248
504
776
776
1800
1004
700
1668
1668
518
1540
252
164
1084
1636
102
608
1778
1704
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
256
256
248
504
776
776
896
1984
1276
648
1704
684
706
1644
1598
1136
1536
5
413
724
214
279
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
1
0
248
504
264
776
643
200
508
392
296
813
927
735
1756
625
257
259
130
160
560
263
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
768
656
248
504
776
768
1952
952
728
1672
1673
513
1744
220
132
1192
1579
111
1257
1646
1592
1696
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
128
0
248
504
8
0
456
588
508
776
2024
512
1016
908
600
1776
1536
28
1524
1130
1034
648
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
64
64
248
504
264
0
224
160
444
388
260
316
484
197
414
188
164
130
178
7
556
672
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
8
0
248
504
264
8
28
804
1532
648
680
556
1740
1980
1892
1137
768
776
1736
1248
1056
1167
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
16
0
248
504
520
5
58
585
508
776
1000
515
1585
1905
716
1777
1025
1055
1136
865
67
590
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
32
64
248
504
264
128
112
200
444
392
264
320
176
376
717
560
320
29
49
537
1547
1485
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
4
64
248
504
136
388
334
228
444
388
4
386
454
96
872
569
740
558
35
854
838
775
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
384
720
248
504
264
256
976
952
685
1668
644
700
1777
537
571
621
300
1026
1607
247
259
0
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
192
192
248
504
264
8
488
292
316
804
424
44
1006
426
300
812
1
773
869
100
16
528
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
96
96
248
504
264
8
240
80
220
388
392
44
482
562
270
684
33
130
438
998
550
1600
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
24
24
248
504
264
136
444
420
488
840
324
326
854
364
288
848
24
29
372
64
136
264
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
48
48
248
504
264
9
122
92
472
392
297
299
229
468
896
1201
267
11
96
780
1574
1815
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
528
816
760
504
776
776
1848
1468
948
1160
1704
684
1636
1766
196
545
512
4
564
181
536
651
35
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
1700
556
1610
240
128
632
524
130
1190
1634
1632
272
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
12
12
248
504
265
777
670
204
497
401
259
775
909
704
1751
615
275
564
612
108
1105
256
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
769
656
248
504
776
776
1955
952
728
1668
1668
646
1759
223
136
1196
1572
54
689
1665
1576
1576
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
264
264
248
504
264
264
924
660
244
644
132
646
1740
916
180
1716
532
1574
1744
20
1552
1734
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
129
197
248
504
136
136
475
207
312
388
4
902
463
57
367
568
740
1573
69
485
256
896
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
272
144
248
504
264
784
952
368
952
648
388
801
400
33
517
594
1044
1039
1289
1347
343
852
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
33
96
248
504
264
9
115
209
412
392
392
555
739
352
719
560
544
1159
732
543
1548
1421
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
776
664
248
504
776
776
1948
948
728
1668
1668
518
1738
88
128
1192
556
214
1254
1736
1560
1604
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
65
192
248
504
776
5
227
241
317
388
776
3
482
304
398
568
1632
823
254
222
538
775
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
136
8
248
504
136
392
476
148
500
388
4
390
714
12
340
180
404
550
806
112
128
8
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
132
196
248
504
136
132
462
202
312
388
4
898
710
70
360
564
740
1598
1315
386
546
896
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
784
656
248
504
776
768
1976
936
728
1668
1664
640
1752
184
132
1206
528
56
1240
1560
1556
1621
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
17
48
249
504
392
584
59
49
475
841
517
966
591
576
977
848
853
1044
17
475
832
320
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
68
100
248
504
264
9
238
490
436
388
264
299
493
812
544
552
160
135
176
867
772
780
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
280
816
760
504
264
264
956
990
948
1156
1154
694
1750
1158
1024
1068
1326
515
1668
1540
1934
1216
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
792
664
248
504
776
776
1980
932
728
1668
1668
694
1750
108
128
1189
1572
6
644
1728
1574
1639
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
392
728
248
504
392
392
988
948
676
1668
514
646
1740
540
564
612
446
547
1616
200
256
8
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
768
1168
248
504
776
1792
792
1976
1240
1668
1664
1664
152
1240
132
694
528
532
1844
1392
280
69
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
16
560
760
504
776
1800
568
1840
984
584
1732
1542
82
1344
356
336
532
598
2030
1274
396
64
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
640
720
248
504
776
1792
976
952
684
1672
1664
1536
240
25
58
608
556
609
1777
2011
773
516
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
528
720
760
504
776
1800
952
1008
920
580
1668
1542
210
64
100
285
548
742
1774
1914
780
7
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
520
664
760
504
776
1800
924
984
984
580
1732
1542
202
112
96
72
524
534
1766
1890
778
784
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
776
1176
248
504
776
1800
796
1972
1240
1668
1668
1542
138
1240
128
680
556
678
1734
1234
284
68
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
784
656
248
504
776
1792
1464
936
728
1668
1665
1664
1752
180
132
684
559
536
216
540
180
306
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
792
664
248
504
776
1800
1468
932
724
1668
1668
1718
1750
180
132
696
548
518
132
528
160
688
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
0
0
248
504
392
896
256
1
509
392
552
768
1
963
1023
624
768
1116
1347
1123
60
399
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
256
256
248
504
392
896
664
664
252
392
552
768
920
1172
182
1200
1664
1100
25
541
198
1927
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
768
264
248
504
264
896
776
156
244
388
256
832
1036
796
180
180
272
536
1676
44
1616
64
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
8
8
248
504
264
904
284
20
500
388
260
838
12
972
996
692
148
534
912
1128
32
678
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
16
8
248
504
264
900
312
204
500
388
261
834
49
122
844
626
279
529
817
849
832
788
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
384
128
248
504
264
896
392
72
380
788
592
832
76
974
604
1748
769
1032
1485
1061
528
1616
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
320
96
248
504
264
896
480
353
861
836
580
832
97
67
351
856
788
1040
867
771
540
391
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
160
48
248
504
264
928
368
113
472
840
260
892
33
931
788
850
89
258
783
1091
71
548
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
832
864
248
504
264
896
992
865
93
836
580
832
353
67
351
344
788
1040
1379
262
28
263
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
264
8
248
504
264
904
668
148
500
772
580
838
1418
152
356
884
788
1046
1542
12
1057
776
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
272
16
248
504
264
896
696
168
492
836
320
832
820
180
294
856
16
526
604
1564
1030
1543
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
776
264
248
504
264
904
796
148
244
388
260
838
1034
792
180
180
276
534
1670
12
1601
1096
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
784
272
248
504
264
912
824
168
236
392
260
865
1040
824
845
609
277
527
1800
17
35
815
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
352
208
248
504
264
900
500
116
152
388
260
834
108
780
548
154
220
542
952
1136
136
193
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
864
864
760
504
392
900
1012
852
1116
324
516
1666
1242
1114
1290
348
660
1582
1838
1290
1058
96
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
385
133
248
504
392
904
411
79
376
772
516
774
79
889
623
888
844
1101
1481
1125
512
832
35
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
1632
624
280
541
628
1760
1672
36
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
392
24
248
504
264
904
412
24
488
388
264
876
76
912
1200
184
160
516
904
1036
1552
192
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
400
16
248
504
392
896
440
40
492
388
516
768
88
984
588
620
812
1104
1460
1076
2
968
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
408
728
248
504
392
904
444
932
680
1672
516
774
86
540
544
624
376
1101
1460
1248
520
16
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
0
0
248
504
8
11
72
216
508
789
2002
519
759
756
1686
1751
1537
53
1012
912
1685
1553
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
256
264
248
504
776
779
904
2012
1268
660
1668
647
711
1644
1580
1124
1546
27
440
720
224
256
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
1
1
250
504
264
11
10
154
509
396
290
303
155
474
472
627
260
5
68
448
608
773
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
128
8
248
504
136
395
456
156
500
388
4
391
711
28
340
180
402
555
824
112
336
0
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
64
104
248
504
264
131
233
477
340
772
580
351
952
653
413
884
786
3
547
632
1029
1024
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
16
16
248
504
520
11
568
296
492
772
900
519
1895
744
1900
876
553
1051
1272
104
1032
128
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
32
96
248
504
776
35
116
122
732
772
772
127
615
548
1860
1372
1362
1283
400
960
1816
1280
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
24
24
248
504
264
3
60
40
488
840
260
287
823
816
960
848
89
67
336
279
320
336
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
10
152
248
504
264
779
669
476
976
784
256
775
904
203
1672
1124
88
599
583
1644
1633
784
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
5
8
248
504
264
11
143
152
500
388
260
7
452
237
472
628
274
915
739
100
513
1668
35
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
1435
410
216
627
260
517
1604
16
1056
901
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
129
1
250
504
392
715
458
154
509
396
546
943
1243
26
344
627
772
1029
1540
208
336
901
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
272
304
248
504
393
267
953
701
365
776
515
566
1744
710
35
416
943
1154
1670
130
1932
1226
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
33
48
248
504
264
35
370
241
473
840
260
127
931
1168
790
848
89
771
776
1931
1238
270
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
784
656
248
504
776
779
1976
936
728
1672
1668
647
1751
180
132
1200
536
27
728
1553
1692
1632
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
26
48
248
504
392
331
189
220
468
400
512
455
584
907
704
612
784
23
518
516
262
772
35
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
538
568
611
441
546
1618
200
256
5
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
778
664
248
504
776
779
1949
924
728
1668
1668
647
1736
75
163
1192
680
43
1223
1732
1560
1571
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
133
24
248
504
392
651
463
312
484
772
512
903
1220
495
312
872
816
1079
1571
80
0
384
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
138
154
248
504
393
651
477
926
986
776
515
902
1224
1544
1088
1120
895
1058
1574
1222
831
1327
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
69
216
248
504
136
203
239
248
152
392
4
199
196
77
32
160
408
27
67
772
906
1152
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
394
666
248
504
393
395
989
926
730
1672
515
646
1736
1032
1056
1184
447
546
1606
1734
1704
1704
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
197
204
248
504
392
395
495
205
304
784
512
647
181
4
300
848
848
567
117
369
321
773
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
0
0
248
504
136
456
576
320
508
392
40
428
896
548
702
176
384
520
1580
742
1774
143
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
1
1
250
504
392
456
155
218
509
394
552
428
15
411
408
624
768
8
803
520
1
772
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
128
0
248
504
392
457
920
536
509
392
552
683
1545
1224
1243
1200
768
519
1736
1579
1543
1799
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
64
128
248
504
392
456
608
392
380
776
520
620
960
636
1884
880
832
772
1036
1050
514
74
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
8
0
248
504
136
456
156
356
508
392
40
428
12
572
676
688
640
520
1864
864
928
544
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
384
0
248
504
392
456
408
24
509
398
546
428
520
713
619
617
782
8
586
555
811
968
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
192
0
248
504
392
457
973
524
508
392
552
683
1671
1224
600
624
774
519
1697
1543
8
460
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
80
96
248
504
136
448
184
164
413
388
4
448
24
412
743
181
420
529
756
522
771
545
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
160
16
248
504
136
456
240
24
493
392
40
428
32
436
411
176
384
520
492
550
3
71
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
129
128
248
504
392
456
323
344
380
776
520
621
735
639
588
881
833
1283
514
256
816
1159
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
65
192
248
504
136
456
163
424
188
388
4
454
31
639
76
620
420
534
497
801
16
784
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
136
80
248
504
136
456
348
178
428
392
40
428
396
30
178
176
384
516
33
165
132
384
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
176
16
248
504
392
456
248
8
492
840
520
620
1096
857
845
849
833
773
1802
267
514
718
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
88
152
248
504
136
456
188
340
212
404
4
454
22
524
36
164
404
533
1908
768
16
280
35
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
552
429
527
715
616
619
771
3
674
552
801
965
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
193
192
248
504
136
453
203
200
188
388
8
451
82
23
44
316
416
535
1822
1144
192
704
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
196
196
248
504
136
452
366
202
184
388
4
450
454
6
40
180
676
542
19
128
194
64
35
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
1224
1776
640
520
1568
1580
1024
1056
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
432
400
248
504
392
456
504
264
108
836
516
710
584
600
844
1332
660
534
775
908
1026
1620
35
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
833
867
800
775
624
1923
1161
1
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
0
0
248
504
8
12
8
12
508
776
2024
1028
512
260
1012
1776
1537
1049
1409
642
1780
1670
35
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
244
164
1084
1636
100
544
1780
1704
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
256
256
248
504
264
780
914
664
252
392
296
772
1422
394
218
624
256
532
1606
64
1060
900
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
1
1
250
504
264
21
19
26
509
396
296
35
594
811
1000
619
259
783
971
768
1460
1413
35
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
1668
696
1752
208
132
1196
548
0
1152
1672
1596
1698
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
128
128
248
504
264
12
456
332
380
840
584
580
1009
408
344
817
774
532
623
96
0
519
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
64
64
248
504
264
12
228
164
444
392
264
104
492
218
410
560
320
768
661
2
516
1743
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
8
0
248
504
8
12
276
272
508
776
2024
516
908
657
746
1776
1536
24
1480
911
1217
1536
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
16
0
248
504
264
21
41
200
508
392
296
547
707
460
844
625
262
399
705
339
848
791
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
4
0
248
504
520
12
6
402
508
392
936
552
1581
990
616
624
1536
1025
851
448
962
576
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
384
720
248
504
776
532
976
952
685
1668
1668
1058
1521
1297
1083
1133
1324
1422
1233
1235
523
512
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
192
192
248
504
264
12
484
292
188
388
264
104
1004
428
44
188
288
778
808
160
136
192
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
24
0
248
504
392
780
792
256
508
392
552
1540
545
173
742
688
1665
1749
255
1779
1172
1200
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
5
0
248
504
264
789
267
200
508
392
296
803
130
239
728
624
257
271
811
868
773
780
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
48
96
248
504
136
204
370
192
412
388
4
964
462
314
718
152
724
1556
37
1056
1041
567
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
528
560
760
504
776
789
1840
1328
984
584
1672
547
1557
1813
210
392
544
399
1160
109
612
168
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
520
724
248
504
776
780
1806
1002
680
1668
1668
516
1542
242
178
1076
1576
180
661
1780
1700
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
40
64
248
504
264
12
120
192
444
388
260
536
736
378
716
188
164
704
749
550
1536
552
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
80
192
248
504
136
204
232
228
188
388
8
196
192
290
138
186
416
24
0
205
54
22
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
12
0
248
504
520
12
12
0
508
392
936
552
1704
346
1010
688
1542
1030
1014
134
1702
672
35
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
1717
1632
179
411
560
22
1271
45
673
128
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
20
8
248
504
264
21
42
4
500
388
289
35
577
800
1000
632
271
899
960
788
844
848
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
264
256
248
504
264
396
916
658
252
648
168
388
780
670
178
1712
512
24
324
545
1554
1600
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
272
144
248
504
264
788
944
368
952
648
393
802
408
32
520
616
1067
1037
1292
1436
564
392
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
776
656
248
504
776
780
1976
936
728
1668
1672
552
1744
102
134
1196
544
128
1217
1733
1572
1712
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
136
0
248
504
136
396
462
146
508
392
40
388
198
14
338
176
384
532
662
160
144
15
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
132
128
248
504
392
396
454
328
380
776
520
260
374
327
360
880
832
85
117
49
69
320
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
784
656
248
504
776
788
1960
936
728
1668
1668
546
1728
208
132
1196
1700
142
1216
1652
1581
1640
35
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
672
547
1810
816
1895
1120
780
655
1610
150
1164
798
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
536
664
248
504
776
780
1816
968
728
1668
1668
536
1680
240
128
1192
680
192
1228
1644
1700
1592
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
68
64
248
504
264
12
230
162
444
392
264
552
493
222
408
560
576
640
211
0
514
832
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
21
24
248
504
264
21
43
40
488
392
288
35
578
599
976
624
269
911
966
984
836
896
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
524
729
248
504
776
780
1804
1007
681
1668
1668
517
1538
243
161
568
617
103
545
1781
1709
1157
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
208
208
248
504
264
404
488
304
920
644
132
418
705
705
1573
570
556
14
641
515
1543
4
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
104
64
248
504
136
140
248
128
444
388
8
232
208
214
406
572
672
0
0
821
515
872
35
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
198
78
136
560
444
28
22
768
546
1952
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
385
720
248
504
136
405
979
953
684
1672
1024
739
1746
1040
1067
1120
1900
1039
1546
1654
1796
1550
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
44
64
248
504
136
396
380
192
444
388
4
388
466
618
712
564
676
548
94
578
1024
1322
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
280
16
248
504
392
268
920
288
492
392
552
552
928
60
166
688
1664
1152
1120
1380
1285
800
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
84
216
248
504
136
149
234
240
144
401
9
227
193
66
100
147
738
1038
0
384
256
3
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
268
264
248
504
264
780
908
656
244
388
260
772
1412
396
210
628
274
588
1602
64
1060
908
35
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
1666
644
1748
176
133
1197
558
56
1244
1558
1687
1723
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
392
720
248
504
392
396
980
944
684
1668
516
644
1740
529
554
620
426
552
1608
203
257
8
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
140
8
248
504
136
396
460
144
500
388
0
488
424
12
340
180
400
520
44
160
144
12
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
196
192
248
504
264
12
486
292
188
388
264
104
1005
704
40
188
289
769
819
777
14
196
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
529
816
760
504
776
789
1843
1457
949
1161
1696
675
1682
1760
206
1123
1164
15
714
198
538
1804
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
152
24
248
504
264
20
472
144
484
388
290
290
992
1036
156
188
270
14
618
1898
1
706
35
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
135
160
168
684
1039
6
120
24
8
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
108
76
248
504
264
12
252
132
432
388
256
68
484
212
406
306
273
790
696
8
516
234
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
212
216
248
504
393
405
490
304
144
400
515
738
193
194
36
584
1023
526
0
512
512
1584
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
277
280
248
504
264
789
939
680
232
392
296
803
1218
727
144
176
128
527
1707
180
1572
160
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
408
728
248
504
264
276
984
932
676
1668
162
674
1762
536
56
696
142
1550
1630
208
1792
1152
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
213
208
248
504
392
405
491
216
152
392
512
739
194
7
32
296
844
527
6
1272
408
392
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
0
0
248
504
8
28
68
216
508
788
2000
1044
754
754
1686
1748
1536
1030
1518
898
1698
1552
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
512
708
248
504
776
796
1828
1006
696
1668
1668
520
1692
198
167
1080
1640
96
1225
1633
1697
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
256
128
248
504
392
284
932
356
380
804
548
548
936
44
812
1452
772
1288
1136
1472
1056
1568
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
128
128
248
504
264
156
452
320
380
840
584
328
872
352
318
816
768
1
689
136
173
271
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
8
0
248
504
8
28
20
16
508
776
2024
1032
524
356
1002
1776
1536
1024
1448
736
1665
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
16
128
248
504
264
168
168
456
381
782
256
368
944
393
459
873
72
0
512
83
1051
1048
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
32
0
248
504
392
412
336
136
508
392
552
392
464
580
854
624
768
16
32
564
630
415
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
384
704
248
504
776
796
964
934
700
1668
1668
532
756
534
567
1080
1572
68
236
193
281
899
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
96
64
248
504
264
168
228
136
444
388
260
374
348
242
406
180
164
6
864
6
546
688
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
24
0
248
504
520
28
24
0
508
392
936
8
256
308
998
688
1536
784
668
468
934
688
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
48
1
248
504
136
412
432
387
508
392
40
392
400
759
663
688
640
544
97
547
516
621
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
528
816
760
504
776
796
1820
1468
948
1160
1664
548
1634
1730
196
544
684
140
702
178
688
654
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
520
664
248
504
776
796
1812
984
720
1680
1664
520
1676
226
142
612
533
146
1220
1714
1650
272
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
40
16
248
504
264
28
84
136
492
392
288
36
740
320
850
608
268
780
956
573
1694
960
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
80
208
248
504
136
156
242
240
152
392
0
228
206
256
136
168
428
12
6
239
56
8
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
160
64
248
504
136
156
464
144
444
388
8
904
1744
22
174
188
672
1568
1569
197
1026
64
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
264
16
248
504
264
796
916
306
492
392
392
776
388
21
178
176
545
1062
1282
1427
144
384
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
272
176
248
504
776
808
936
360
332
772
768
624
740
52
870
884
336
256
156
1858
1046
0
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
33
64
248
504
264
168
99
200
444
388
260
374
319
367
716
572
356
6
769
513
1552
913
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
776
656
248
504
776
796
1940
944
728
1668
1668
676
1748
144
136
1196
548
8
1100
1558
1536
1612
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
17
48
248
505
777
41
115
220
470
787
770
122
707
327
724
1745
1099
1286
1132
516
1568
1543
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
560
816
760
504
776
796
1852
804
940
1156
1700
548
1602
138
202
1080
1164
140
1198
1666
1666
1736
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
416
720
248
504
392
412
976
920
684
1668
520
648
1744
529
554
620
416
544
1568
199
261
32
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
208
96
248
504
392
412
498
968
860
772
512
740
718
1586
1046
628
849
525
517
1728
1666
144
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
176
48
248
504
264
28
476
284
460
772
388
36
994
482
290
876
44
780
894
78
10
416
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
88
8
248
504
264
156
246
132
500
388
256
356
934
951
660
180
272
13
541
1089
513
728
35
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
548
996
484
298
864
44
268
376
24
1
416
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
280
280
248
504
264
796
920
664
228
392
256
776
1408
386
200
608
282
584
1600
45
1066
918
35
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
1076
1138
1936
1027
1587
1920
1187
1537
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
304
272
248
504
392
412
944
648
236
388
520
648
1680
753
154
1208
928
544
1632
71
1541
1890
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
216
136
248
504
392
412
504
260
372
788
516
648
160
428
292
868
852
544
126
1122
4
470
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
424
720
248
504
392
412
980
912
685
1668
516
740
1748
530
555
621
424
524
1548
204
257
56
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
0
0
248
504
136
80
144
408
508
392
40
160
412
436
694
688
640
12
204
260
806
647
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
64
64
248
504
137
80
161
165
445
398
35
161
387
367
879
617
653
1024
1601
1868
776
776
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
16
0
248
504
392
720
296
161
509
398
546
928
516
355
847
617
774
1024
70
35
313
812
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
32
96
248
504
136
208
80
208
412
388
8
352
556
356
750
172
416
268
940
524
1542
520
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
192
192
248
504
392
720
456
292
189
398
546
928
1220
454
47
617
1670
1024
1542
22
1573
1573
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
96
192
248
504
136
80
184
397
316
392
40
160
392
475
461
561
1792
13
174
143
0
357
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
48
16
248
504
392
720
88
8
492
392
544
928
1060
280
972
608
780
1038
1660
228
1698
732
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
80
208
248
504
136
80
168
432
152
392
32
160
388
452
36
552
1804
1026
582
140
665
1736
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
160
80
248
504
392
720
505
296
428
804
552
928
1163
392
300
844
768
1036
1583
55
4
384
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
176
208
248
504
392
720
496
904
940
776
552
928
1164
1708
1068
1120
1408
1036
1580
1192
1794
1370
35
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
452
45
617
1668
1024
1543
23
1572
1576
35
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
36
168
396
14
199
140
705
1096
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
384
384
248
504
392
968
740
232
124
776
552
1708
668
20
1814
1392
640
1544
64
1616
1586
1287
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
576
96
248
504
392
960
976
104
220
388
512
1728
1117
1357
1110
1692
1777
1561
1819
1091
588
1632
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
577
96
248
504
393
965
971
609
1757
401
515
1730
1106
1104
1118
142
1683
1562
1822
1310
562
113
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
768
657
248
504
776
1795
793
955
728
1672
1668
1567
152
217
135
688
696
579
1731
1904
793
580
35
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
48
564
560
631
1782
1940
902
388
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
769
1178
248
504
777
1803
794
1981
1242
1672
1667
1542
142
1240
128
672
575
610
1938
1226
274
144
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
784
816
760
504
777
1803
1465
829
949
1160
1667
1718
1744
22
70
800
559
515
134
738
33
525
35
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
163
680
552
587
1735
1220
280
163
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
64
192
248
504
136
224
136
428
188
388
4
380
236
428
36
188
420
258
32
520
728
1088
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
96
96
248
504
136
224
144
144
412
388
4
380
226
166
430
172
420
258
38
6
170
672
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
176
88
248
504
136
224
232
140
424
388
4
380
300
300
160
184
420
258
160
264
12
848
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
0
0
248
504
264
24
64
204
508
392
424
525
750
1770
1716
1200
6
531
753
1858
1058
1798
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
1
16
248
504
520
24
515
824
1516
772
900
550
1903
871
1900
1260
556
13
625
401
1080
512
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
768
656
248
504
776
792
1920
952
728
1668
1697
678
1758
82
132
1196
1551
13
658
1730
1546
1570
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
128
128
248
504
392
409
449
321
381
776
520
267
367
367
319
880
832
71
113
0
144
407
35
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
1037
93
17
1002
1776
1537
1027
1251
1607
2020
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
16
0
248
504
521
25
544
549
509
782
995
527
1817
1307
459
873
517
1029
548
769
433
324
35
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
439
304
294
18
53
241
128
129
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
384
704
248
504
392
408
960
944
700
1668
516
278
884
532
558
620
356
70
360
194
454
0
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
24
0
248
504
8
24
280
256
508
776
2024
524
905
652
742
1776
1536
4
1479
904
725
1584
35
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
1672
525
1694
194
166
556
1632
163
721
1716
1702
392
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
40
0
248
504
8
24
56
4
508
788
1988
534
530
338
978
1748
1556
6
908
742
1670
1720
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
12
8
248
504
264
172
390
400
500
388
260
372
886
279
612
628
276
4
390
65
721
588
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
20
0
248
504
520
24
28
289
509
392
936
525
262
935
423
688
1542
531
217
945
176
673
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
264
264
248
504
264
792
900
660
244
388
256
780
858
1416
216
628
272
614
230
1058
42
904
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
272
257
248
504
264
792
928
675
252
392
296
780
1433
431
151
176
256
580
1639
35
1024
159
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
776
656
248
504
776
792
1924
944
728
1668
1672
524
1756
81
136
1196
545
201
736
1735
1541
1706
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
136
128
248
504
264
152
452
324
380
840
328
332
876
364
360
816
0
8
360
64
6
417
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
17
16
248
504
520
24
547
808
1516
776
896
524
1823
807
1900
1248
556
38
547
273
1076
540
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
536
664
248
504
776
792
1816
968
728
1668
1668
534
1666
224
128
1192
556
198
1222
1644
1720
1592
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
68
102
248
504
392
664
253
102
879
776
521
910
715
1545
1929
1312
1515
1061
1065
1384
1314
1346
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
72
192
248
504
776
44
248
192
316
772
772
120
448
298
428
824
1316
1280
1334
710
512
1616
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
36
64
248
504
264
24
316
417
445
392
264
12
934
391
407
560
320
872
885
241
0
335
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
532
816
760
504
776
792
1820
1460
948
1156
1668
534
1670
1732
198
1180
660
453
1220
112
562
1571
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
88
8
248
504
136
152
244
132
500
388
36
908
1228
212
402
696
648
1570
1840
1028
1537
1712
35
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
404
406
180
400
4
56
136
530
691
35
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
267
325
436
932
688
640
583
704
659
1664
680
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
280
16
248
504
264
792
920
289
493
389
392
781
385
27
170
694
1056
1059
1307
1427
803
834
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
792
600
248
504
776
792
1936
1008
1224
1672
1665
653
1748
196
544
672
1595
42
725
1652
193
8
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
392
720
248
504
392
408
964
944
684
1668
520
653
1757
529
554
620
416
547
1571
199
273
8
35
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
584
1744
1555
51
1520
1123
1027
1120
35
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
586
1748
1556
6
1518
1122
1030
1138
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
276
432
760
504
136
409
925
436
916
1168
1032
1419
1415
69
613
1572
1760
1575
1537
1156
1217
1676
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
296
16
248
504
264
792
952
292
492
776
608
780
400
24
808
864
782
1034
1292
1408
1024
1056
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
200
192
248
504
136
152
504
192
188
388
8
908
1736
44
44
184
672
1570
1578
200
384
80
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
216
104
248
504
392
408
500
964
852
772
514
652
716
1620
1042
626
862
562
560
1668
1665
154
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
808
720
248
504
264
792
1976
932
684
648
648
1676
1732
164
36
304
800
1576
1240
1560
1736
32
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
45
5
248
504
264
25
59
67
504
392
296
523
675
444
935
688
128
455
893
1221
1664
668
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
25
24
248
504
264
24
275
400
484
392
264
269
911
391
428
609
289
35
258
144
80
287
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
273
309
248
504
393
410
931
703
357
840
515
653
1693
709
36
288
815
552
1553
49
1826
1186
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
180
181
248
504
392
408
476
951
912
402
520
589
614
1539
1095
68
864
787
1209
1725
1840
304
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
408
728
248
504
264
280
968
932
676
1668
676
678
1778
536
568
616
265
1029
1622
192
272
16
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
292
325
248
504
392
280
957
679
184
392
520
524
1739
930
167
304
832
616
1707
27
1552
1058
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
804
709
248
504
776
793
1981
935
696
1668
1672
651
1738
162
167
568
609
39
1242
1562
1552
1254
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
89
216
248
504
136
152
243
240
144
401
5
230
207
135
132
147
410
9
5
112
64
99
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
812
720
248
504
776
793
1978
928
665
1682
1665
651
1733
164
135
661
1585
51
704
1563
1713
1181
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
205
192
248
504
136
153
507
192
316
392
8
907
451
47
296
560
742
1575
93
452
256
928
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
281
280
248
504
393
410
915
665
232
392
515
653
1677
640
160
1201
959
552
1537
10
1635
1858
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
301
816
760
504
776
793
955
992
940
1160
1672
651
1219
1167
1064
1072
1190
39
1469
516
1728
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
813
720
248
504
776
793
1979
928
684
1672
1672
651
1731
207
40
608
1712
39
1213
1668
1664
528
35
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
604
848
333
881
833
16
532
582
103
1031
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
32
64
248
504
136
220
68
200
444
388
4
356
564
708
716
188
420
268
930
784
774
544
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
96
64
248
504
136
220
192
136
444
404
0
968
304
244
406
596
720
1554
96
1028
566
912
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
24
24
248
504
136
220
244
136
488
392
8
200
140
160
432
176
416
16
120
40
512
660
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
48
16
248
504
392
732
50
8
492
388
548
932
14
882
970
634
776
1028
1349
1346
586
982
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
40
16
248
504
136
92
56
72
492
388
36
164
128
402
932
696
648
1036
1088
782
776
656
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
104
64
248
504
392
348
184
132
444
388
520
456
256
956
676
314
800
16
124
546
512
1073
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
152
152
248
504
392
732
500
912
944
644
548
932
1156
1668
1044
1334
1416
1036
1580
1152
973
1069
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
768
1168
248
504
776
1820
804
1976
1240
1668
1665
1544
168
1252
132
684
559
584
1905
1328
312
162
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
8
520
1784
504
776
1820
532
1812
2036
132
1668
1556
8
1164
740
1716
1172
708
1600
1440
432
166
35
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
1700
2
546
354
332
553
524
1566
50
182
288
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
24
536
760
504
776
1820
536
1828
996
580
1600
1544
0
1180
356
340
784
1160
2012
1442
161
86
35
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
1600
1544
16
513
325
328
780
1168
1568
127
223
104
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
520
528
760
504
776
1820
916
936
1004
584
1604
1620
212
66
82
336
792
516
1636
346
860
64
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
776
1168
248
504
776
1820
788
1968
1240
1668
1665
1672
136
1224
136
684
559
552
1837
1442
256
76
35
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
1728
1544
1552
1330
204
336
540
676
160
77
74
204
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
792
1304
760
504
776
1820
792
1828
1252
1156
1664
1544
128
1180
180
690
528
626
1886
1314
320
145
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
816
1456
760
504
776
1820
816
1864
1100
580
1600
1544
144
1201
890
76
784
1168
1952
1175
5
528
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
768
664
248
504
776
1804
804
956
728
1668
1668
1717
180
228
129
680
552
519
1733
1688
191
544
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
8
520
1784
504
776
1804
532
1812
2036
132
1700
1540
12
1180
740
1720
1160
668
1618
1440
424
160
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
640
712
248
504
776
1804
964
988
728
1668
1668
1588
244
114
48
564
676
644
1738
1930
911
386
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
24
528
760
504
776
1804
536
1824
1004
584
1728
1540
33
621
358
336
540
636
1663
115
132
80
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
520
536
760
504
776
1804
916
948
996
580
1600
1540
204
82
88
340
785
1178
1764
1868
800
68
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
704
1728
1784
504
776
1804
996
1740
1724
132
1672
1704
236
516
554
568
544
518
1618
240
145
704
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
776
1304
760
504
776
1804
788
1844
1252
1156
1664
1668
148
1204
180
692
529
538
1688
1248
422
134
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
784
816
760
504
776
1812
816
816
948
1156
1700
1698
168
34
78
826
652
526
1754
1558
822
518
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
772
1176
248
504
776
1804
806
1976
1232
1680
1668
1540
182
1255
140
676
554
617
1909
1329
304
148
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
536
728
248
504
776
1804
1310
1010
712
1672
1664
1541
1829
230
288
545
570
603
123
632
201
137
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
792
1296
760
504
776
1804
792
1824
1260
1160
1704
1704
160
1212
166
688
512
512
1632
1252
421
160
35
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
1668
1540
150
1079
180
690
540
596
1901
1505
384
133
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
664
728
248
504
776
1812
984
932
676
1668
1698
1570
226
24
56
572
654
655
1758
2000
768
452
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
0
0
248
504
136
85
41
76
509
392
40
163
131
132
951
688
646
1039
1089
1635
1890
802
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
64
64
248
504
136
212
424
684
444
388
4
354
770
948
1188
180
420
270
895
536
1564
197
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
8
16
248
504
136
84
24
104
492
388
36
162
288
416
920
696
648
1038
1584
1792
772
640
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
16
16
248
504
392
724
288
168
492
388
546
930
516
366
842
620
782
1038
66
34
310
784
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
32
80
248
504
392
724
232
428
428
388
548
930
640
1672
152
568
1676
1038
1066
1124
134
1730
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
4
0
248
504
392
725
298
105
508
392
552
931
513
297
933
689
1670
1039
64
17
1184
641
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
192
192
248
504
136
213
453
204
316
392
40
931
1734
5
300
560
640
1551
1539
196
228
965
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
24
0
248
504
136
85
149
66
508
392
40
163
335
305
932
688
646
1039
1561
1800
1307
671
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
48
16
248
504
392
725
224
136
492
392
544
931
645
181
410
608
780
1039
40
45
529
858
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
40
64
248
504
136
85
88
196
444
392
40
163
160
440
420
561
646
15
95
392
645
1711
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
80
144
248
504
136
85
165
348
216
392
40
163
390
773
544
625
1798
1039
579
868
864
1415
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
160
80
248
504
392
724
488
296
428
804
546
930
1152
390
300
844
782
1038
1578
86
40
392
35
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
421
561
640
1039
1600
1105
288
833
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
208
200
248
504
392
724
456
84
216
388
548
930
1217
1922
1056
1592
1672
1038
1537
1057
736
1552
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
336
820
760
504
136
341
933
926
946
1166
1058
675
1671
1156
1034
1058
1412
1037
1604
1637
1936
2024
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
104
192
248
504
136
85
216
388
188
392
40
163
416
440
36
561
390
15
223
136
645
1759
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
168
80
248
504
392
724
500
292
428
804
546
930
1162
394
296
844
782
1038
1582
106
8
392
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
44
108
248
504
137
85
90
728
720
400
3
610
609
1858
836
588
1871
782
832
1856
320
322
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
280
820
760
504
136
340
916
988
946
1166
1058
674
1690
1154
1030
1058
1412
1038
1614
1566
1218
792
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
84
88
248
504
136
85
202
105
712
392
8
611
705
537
1824
608
1808
783
768
1009
1563
16
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
196
196
248
504
392
724
454
202
184
388
548
930
1222
1030
1064
1336
1420
1038
1539
1604
1764
1860
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
69
192
248
504
136
85
171
424
316
392
40
163
386
463
456
560
1793
15
171
136
8
320
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
37
64
248
504
392
725
235
165
445
392
552
931
642
160
421
560
774
1039
43
150
264
992
35
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
1032
1068
1420
1038
1603
1540
1220
1248
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
213
208
248
504
392
725
459
216
152
392
544
931
1218
7
32
296
780
1039
1542
248
1976
1448
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
12
12
248
504
265
14
274
404
496
401
259
5
910
400
438
615
275
888
840
137
27
281
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
17
48
248
504
265
14
287
177
472
840
259
5
933
337
848
841
127
856
893
36
418
298
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
18
48
248
504
265
142
94
178
474
841
323
325
164
320
849
849
27
24
60
516
1741
1088
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
13
13
250
504
265
14
263
403
497
400
259
261
921
728
620
615
285
56
689
706
705
664
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
36
176
248
504
777
782
636
497
917
657
1667
1157
992
711
1687
659
1555
1560
127
1
576
16
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
9
24
248
504
265
782
655
408
488
392
259
773
897
1251
432
624
287
600
161
1144
77
260
35
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
840
613
685
1048
1552
1155
586
811
35
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
617
801
992
880
799
792
977
788
853
1361
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
141
141
248
504
265
14
455
339
368
785
579
581
1017
424
299
870
782
792
1201
162
40
288
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
77
89
248
504
137
142
231
175
424
392
3
901
1241
192
419
560
703
1592
1841
1074
512
832
35
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
160
672
1583
24
1213
1724
1597
1056
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
137
216
248
504
393
398
463
217
200
392
515
645
197
33
816
560
1727
568
57
1892
1314
644
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
89
216
248
504
137
206
239
208
152
392
3
197
193
263
160
160
687
1048
1
128
40
0
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
205
217
248
504
137
398
487
303
168
392
3
389
217
192
35
304
447
568
1841
562
512
448
35
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
32
544
735
1560
1537
128
1988
1920
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
128
16
248
504
392
464
200
312
492
772
520
608
1092
334
298
876
800
781
1798
1318
710
320
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
64
0
248
504
136
464
144
152
508
392
40
416
28
852
406
688
640
524
1868
1348
22
791
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
16
8
248
504
392
464
168
148
500
388
545
417
5
390
714
618
783
15
967
524
774
836
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
32
80
248
504
136
464
185
429
428
392
40
416
11
202
205
560
646
524
431
54
16
964
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
96
97
248
504
136
464
593
467
220
392
40
416
987
595
23
816
390
526
1551
525
12
1292
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
48
48
248
504
136
464
176
400
472
392
40
416
12
226
144
176
384
524
428
46
64
532
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
80
144
248
504
392
464
152
349
216
392
544
416
17
523
544
616
781
1
803
966
1007
1056
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
160
16
248
504
392
464
208
280
492
776
512
608
1132
364
300
864
812
782
1818
1288
136
428
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
144
336
248
504
136
464
936
680
172
388
0
864
772
596
598
596
1872
1294
380
348
85
1552
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
416
16
248
504
392
464
464
24
492
776
520
608
556
428
300
864
800
780
1196
40
8
988
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
176
16
248
504
136
464
216
8
492
392
40
416
48
888
845
689
641
525
1892
1290
515
1110
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
400
728
248
504
392
464
424
940
676
1672
544
672
516
1612
556
608
397
514
710
1674
200
24
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
432
16
248
504
392
464
472
8
492
772
520
608
548
424
300
876
800
782
1194
40
8
976
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
145
337
250
504
392
464
939
682
173
396
544
672
1543
539
616
612
774
514
1735
176
39
1536
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
401
721
250
506
392
464
427
938
685
1678
544
672
519
1563
568
616
395
512
711
1712
195
4
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
0
8
248
504
264
907
280
28
500
404
260
839
39
940
1004
612
266
283
824
1136
64
832
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
256
264
248
504
264
907
664
668
244
388
260
839
791
588
220
626
280
283
152
192
128
898
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
128
8
248
504
264
931
361
157
500
388
260
895
56
13
349
180
274
515
771
1464
389
0
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
384
136
248
504
264
907
392
92
372
772
580
839
71
876
588
884
786
1035
1528
1105
1161
1408
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
5
10
250
506
264
907
303
404
502
390
256
839
53
801
728
625
277
533
821
1052
646
1159
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
257
266
250
506
264
907
650
669
246
390
256
839
814
1176
216
624
277
533
594
516
136
899
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
352
176
248
504
264
931
497
281
920
392
256
895
72
117
528
36
278
263
867
840
772
44
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
261
266
250
506
264
907
687
660
246
390
256
839
821
673
184
177
277
533
309
28
70
135
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
321
96
248
504
264
931
482
353
860
836
260
895
67
64
351
860
82
259
872
769
541
385
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
161
48
248
504
264
931
370
113
473
840
260
895
35
928
790
848
89
515
776
1131
70
334
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
400
216
248
504
264
907
440
120
328
836
1793
839
87
848
592
1620
1615
27
1524
1141
516
1542
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
394
666
248
504
393
907
413
926
730
1672
547
774
72
584
546
608
399
1090
966
646
276
63
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
0
0
248
504
392
908
264
12
508
392
552
772
0
964
1012
624
768
1112
1344
1122
52
390
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
256
256
248
504
264
908
676
680
1276
788
272
836
820
624
1878
1236
128
534
600
150
1046
528
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
768
264
248
504
264
908
776
156
244
388
256
836
1024
788
180
180
272
534
1664
24
1624
64
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
8
0
248
504
392
908
276
400
508
392
552
772
12
144
614
624
769
1113
1284
1301
1478
800
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
16
8
248
504
264
908
296
396
500
404
272
856
48
148
724
612
256
258
844
772
904
576
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
4
8
248
504
264
917
266
409
500
388
256
867
1
137
213
628
272
271
768
1297
416
908
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
384
0
248
504
392
908
402
24
508
392
552
772
78
842
614
624
768
1108
1477
1088
193
967
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
24
8
248
504
264
908
280
388
500
404
272
856
16
152
612
612
256
512
780
800
968
333
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
5
8
248
504
264
917
267
152
500
388
256
867
2
79
472
628
272
527
774
932
672
1668
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
320
96
248
504
264
908
482
360
860
836
580
836
110
90
342
796
788
1044
869
768
513
448
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
12
8
248
504
264
908
268
400
500
836
324
836
40
780
612
856
24
540
849
1040
752
1104
35
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
580
836
366
90
342
348
788
1044
1381
256
1
256
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
264
256
248
504
264
908
660
644
1276
789
258
872
1428
1156
1906
1239
145
522
1538
1536
1073
565
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
272
16
248
504
264
916
688
168
493
388
260
866
1424
176
155
184
172
526
1546
18
327
71
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
260
8
248
504
264
908
678
148
500
388
256
837
821
160
184
180
144
539
603
1564
1238
388
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
776
264
248
504
264
908
788
148
244
388
256
836
1036
780
948
180
144
534
1800
0
80
136
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
784
272
248
504
264
916
816
168
236
388
260
866
1042
818
844
620
300
526
1803
42
42
800
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
772
264
248
504
264
908
806
148
244
388
256
836
1077
800
877
628
272
534
1847
29
53
772
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
17
49
248
504
264
917
307
50
473
840
264
867
18
918
976
848
70
271
779
1106
86
320
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
280
16
248
504
264
908
664
288
492
392
264
872
1424
54
166
176
160
512
1537
229
420
96
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
261
392
248
504
264
917
651
408
116
772
256
867
898
79
1752
1652
80
527
518
1668
1696
1156
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
268
8
248
504
264
908
652
144
500
836
324
836
808
140
1234
856
8
536
592
1552
1828
1360
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
792
272
248
504
264
917
821
162
237
389
256
867
1047
817
841
630
272
527
1801
44
33
802
35
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
913
618
625
768
1112
1480
1039
65
961
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
388
132
248
504
264
908
710
74
376
776
264
872
1453
198
616
880
64
512
1555
16
1298
1410
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
780
268
248
504
264
908
780
148
240
388
256
836
1028
788
182
178
273
538
1676
40
1634
74
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
400
168
248
504
264
916
424
84
340
788
1794
866
66
834
602
1746
1614
14
1414
1150
526
1606
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
324
96
248
504
264
908
486
354
860
836
264
872
109
94
344
792
33
513
819
768
514
464
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
360
96
248
504
264
908
504
324
860
836
580
856
96
88
328
280
788
1024
1454
1290
512
240
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
836
864
760
504
776
908
998
866
1116
324
832
837
1133
1118
1368
348
528
27
614
768
1027
8
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
273
144
248
504
265
917
691
369
218
392
259
866
786
32
36
176
279
270
266
326
38
128
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
872
864
248
504
264
908
1016
836
92
836
580
856
608
88
328
344
788
1024
686
1674
0
560
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
277
280
248
504
264
917
683
680
1262
772
256
867
834
615
1828
1232
145
271
134
148
1056
769
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
408
728
248
504
264
908
408
936
680
1668
1160
936
144
560
48
1080
1824
1024
768
720
196
1924
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
396
12
248
504
392
908
396
18
496
388
548
772
68
854
615
632
776
1096
1484
1137
193
971
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
404
328
248
504
776
917
426
457
622
776
776
867
65
41
297
360
320
15
384
785
216
27
35
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
873
103
775
1024
560
320
267
867
1136
1619
1288
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
876
876
760
504
264
908
1020
836
1104
274
260
836
612
1108
1302
358
88
281
440
776
1092
196
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
128
8
248
504
136
459
329
285
500
388
4
455
368
285
181
692
658
531
91
72
17
768
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
192
104
248
504
392
459
969
989
340
772
516
711
1648
1053
21
948
914
531
1627
1608
465
1024
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
80
96
248
504
136
459
185
165
413
405
0
455
16
413
742
151
656
535
430
520
768
608
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
160
16
248
504
136
459
241
280
492
392
0
455
32
219
154
176
438
535
727
12
1
68
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
129
1
250
504
392
459
330
154
509
396
546
687
219
26
344
627
772
517
4
1232
464
901
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
176
80
248
504
136
459
248
136
428
388
4
455
79
88
205
185
681
539
392
8
3
102
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
389
728
248
504
392
459
495
952
676
1668
516
711
580
1575
568
616
424
539
803
1696
128
0
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
197
360
248
504
136
459
367
472
596
772
1024
711
452
527
792
628
1872
1047
3
1160
512
644
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
0
0
248
504
392
924
292
0
508
392
552
776
24
0
1022
624
768
1088
1360
1364
1462
399
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
256
16
248
504
264
924
676
184
492
776
584
840
1432
164
301
865
784
1024
1552
16
1075
1547
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
768
272
248
504
264
924
768
184
236
392
260
868
1072
820
1338
608
276
520
1760
4
1061
1028
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
8
0
248
504
392
924
276
16
508
392
552
776
4
948
998
688
1670
1094
1282
1109
42
672
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
16
16
248
504
264
936
552
40
493
388
256
880
968
73
971
629
273
514
49
267
859
832
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
384
704
248
504
392
924
388
944
700
1668
520
776
92
564
46
620
352
1120
1380
256
194
512
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
24
8
248
504
264
924
280
4
500
388
256
840
0
950
996
692
144
528
768
1109
32
685
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
48
16
248
504
392
924
304
8
493
398
514
776
16
49
971
617
814
1104
1313
1431
851
856
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
160
48
248
504
264
936
356
112
472
836
260
886
60
928
790
854
84
518
768
1100
102
548
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
264
256
248
504
264
924
660
640
1276
789
258
840
780
1156
1910
1239
145
1040
280
1056
1076
565
35
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
137
331
873
72
512
1537
51
1038
792
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
776
16
248
504
392
924
788
40
492
392
512
776
1032
1472
1384
608
796
1106
1606
1148
1092
1056
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
784
272
248
504
264
936
808
168
236
389
258
880
1040
788
1334
631
273
512
1760
12
1045
1029
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
416
432
248
504
392
924
720
728
1112
776
520
1672
720
592
1808
1200
736
1568
288
320
1120
520
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
352
96
248
504
264
936
484
336
860
772
260
886
92
84
526
684
164
262
864
836
834
1088
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
176
16
248
504
264
936
360
264
492
388
256
880
52
244
150
180
273
257
781
772
6
80
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
848
864
248
504
392
924
1010
712
92
788
512
1764
1230
562
1686
1228
737
1549
1541
192
1026
1280
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
864
48
248
504
776
936
996
24
472
392
768
880
1372
1380
1317
616
1612
1026
1126
1032
1027
608
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
280
24
248
504
264
936
684
168
484
388
258
890
1466
160
148
180
190
518
1542
24
258
404
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
792
280
248
504
264
936
812
164
228
388
260
886
1046
796
1316
628
276
517
1764
0
1040
1046
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
392
8
248
504
392
924
405
21
500
388
546
777
87
855
613
616
782
1105
1379
1120
128
960
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
304
16
248
504
392
924
688
136
492
836
516
789
657
178
300
860
850
1095
527
1553
1034
1344
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
161
176
248
504
265
937
355
369
345
841
259
890
35
200
277
786
54
262
780
783
584
264
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
400
304
248
504
265
937
424
488
364
840
259
890
105
36
12
288
55
262
904
195
392
172
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
296
176
248
504
264
924
468
336
920
392
256
868
100
112
528
32
76
524
824
774
840
0
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
808
724
248
504
392
924
980
934
680
644
516
1764
612
1030
103
312
1000
1545
281
1401
329
72
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
424
400
248
504
392
924
724
712
1132
772
516
1764
722
578
1810
1204
692
1544
14
298
1142
536
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
856
160
248
504
776
936
1016
64
348
836
768
880
1348
1358
1354
860
1105
1025
1149
1029
1026
728
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
64
208
248
504
136
99
192
248
152
400
4
639
383
284
148
148
438
771
512
1856
1036
1026
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
0
0
248
504
136
460
580
216
508
392
40
424
988
1136
1690
176
640
513
1541
1541
1125
132
35
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
10
346
176
384
513
33
166
423
4
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
64
0
248
504
136
460
164
40
508
392
40
424
28
496
918
688
640
513
709
549
1558
791
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
8
0
248
504
136
460
148
356
508
392
40
424
12
572
676
688
640
512
1864
864
928
544
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
4
205
250
506
136
460
582
495
305
390
16
473
989
593
204
568
709
513
1538
1042
82
769
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
384
704
248
504
392
460
484
948
701
1672
552
680
556
1570
1063
1072
384
512
760
1708
1705
1863
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
192
0
248
504
392
460
968
536
508
392
552
680
1664
1228
588
625
768
512
1568
1540
0
455
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
24
16
248
504
392
460
536
288
492
776
512
616
992
570
1898
1504
812
776
1053
38
1187
1056
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
80
144
248
504
136
460
616
348
216
388
4
452
960
516
33
186
428
537
1569
1081
31
257
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
12
8
248
504
136
460
140
208
500
388
4
452
4
396
658
180
402
538
760
512
780
1164
35
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
178
688
640
513
73
65
18
768
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
132
72
248
504
136
460
230
180
436
388
33
424
45
32
165
186
399
521
1875
1101
133
768
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
144
16
248
504
392
460
232
296
492
392
512
708
64
332
300
608
796
534
128
521
649
1084
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
68
204
248
504
136
460
166
428
176
404
0
453
29
624
86
594
400
539
499
804
20
834
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
72
64
248
504
136
460
184
164
444
392
40
424
16
404
676
176
384
512
704
520
1672
672
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
208
192
248
504
136
460
360
356
316
388
8
452
448
290
138
570
736
536
0
78
59
842
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
104
208
248
504
136
460
632
392
172
392
32
424
912
624
72
560
652
521
1600
1040
0
992
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
176
48
248
504
136
460
242
28
468
400
0
452
78
850
836
676
676
534
1798
1288
536
1088
35
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
36
424
20
114
402
184
648
512
1858
1100
646
688
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
168
16
248
504
136
460
248
8
492
388
36
424
32
848
856
696
648
512
1888
1292
512
1088
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
392
720
248
504
136
460
852
944
684
1668
1028
708
1748
1041
1066
1132
1962
1048
1560
1647
1025
520
35
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
36
424
557
480
293
184
392
512
851
25
5
193
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
400
304
248
504
392
460
488
488
364
836
512
708
577
26
10
276
881
538
655
177
419
128
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
140
8
248
504
136
460
332
144
500
388
34
424
388
12
338
178
398
522
34
128
716
14
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
196
128
248
504
392
460
198
258
380
776
520
616
1133
382
312
880
832
768
1811
1280
642
704
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
152
24
248
504
136
460
344
144
484
388
4
452
465
13
157
178
698
538
31
195
259
785
35
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
721
586
624
768
512
1572
15
1
1696
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
432
432
760
504
136
460
497
272
920
1160
8
452
591
608
528
1584
224
536
787
543
512
1696
35
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
294
880
832
768
1824
1284
645
432
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
76
204
248
504
136
460
188
420
176
400
16
452
18
340
86
592
388
534
430
304
68
806
35
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
8
452
544
684
172
176
672
536
992
553
0
320
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
108
108
250
504
392
460
636
68
206
784
512
616
968
1072
1602
1862
848
1288
1036
1612
1046
1411
35
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
4
453
74
842
840
560
756
535
1809
1282
512
1040
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
408
304
248
504
392
460
494
482
364
776
520
708
582
534
18
352
832
532
278
624
192
256
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
396
136
248
504
392
460
396
80
372
836
516
708
516
396
329
856
840
536
706
0
67
848
35
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
306
880
832
768
1808
1280
132
416
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
428
80
248
504
136
460
508
32
428
388
0
452
546
682
168
180
689
538
958
562
0
198
35
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
458
873
73
3
134
530
1026
1032
35
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
458
873
73
3
518
50
1033
1048
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
384
305
250
504
393
299
969
507
365
844
515
502
880
73
24
323
857
2
1030
784
208
260
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
48
96
248
504
265
43
105
192
412
401
259
118
688
352
718
591
627
771
1286
534
1563
777
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
25
49
249
506
777
43
122
223
471
837
769
118
710
324
832
860
1105
770
1137
513
1679
1057
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
24
528
760
504
776
1816
536
1824
1004
584
1736
1548
4
1190
358
336
529
594
2009
1462
148
80
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
528
728
248
504
776
1816
1312
1016
712
1672
1664
1552
1560
196
288
544
556
576
136
744
192
128
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
520
536
760
504
776
1816
900
948
996
580
1600
1616
220
82
88
340
785
514
1638
326
880
68
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
40
528
760
504
776
1816
568
1824
1004
584
1604
1622
34
1306
332
336
788
518
1862
1286
448
96
35
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
1668
1548
1756
81
136
684
556
610
224
711
5
554
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
784
1168
248
504
776
1816
800
1960
1240
1672
1664
1552
152
1252
132
680
556
576
1736
1224
316
176
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
536
664
1784
504
776
1816
1304
968
1752
132
1668
1676
1673
225
641
1704
1188
546
71
879
1135
568
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
532
816
760
504
776
1816
1308
1460
949
1157
1697
1702
1638
1346
163
683
527
525
52
60
29
528
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
792
1296
760
504
776
1816
792
1824
1260
1160
1672
1548
137
1196
166
688
544
708
1735
1256
421
160
35
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
1668
1558
252
96
48
568
612
710
1760
1930
936
384
35
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
1672
1548
1567
199
292
550
550
578
147
737
197
141
35
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
1549
134
1191
167
688
518
595
1881
1329
432
161
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
548
613
760
504
776
1816
1340
1383
949
1157
1700
1574
1830
1187
161
825
525
653
52
317
397
1228
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
808
1296
760
504
776
1816
824
1824
1260
1157
1666
1548
164
1030
150
695
529
584
1908
1525
388
205
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
785
1168
248
504
776
1816
803
1960
1240
1672
1664
1548
175
1255
132
680
556
614
1907
1328
304
48
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
664
728
248
504
776
1816
968
936
680
1672
1664
1552
240
16
48
608
556
578
1760
1988
792
536
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
812
720
248
504
777
1817
1466
928
684
1672
1667
1674
1733
196
36
560
559
555
192
571
136
544
35
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
1699
1549
141
1176
160
688
527
712
1729
1154
411
224
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
704
208
248
504
392
976
912
120
152
392
552
1696
1052
1302
1060
1640
1664
1548
1868
1126
583
1536
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
416
432
248
504
392
976
720
728
1112
776
552
1696
660
1045
1808
1200
640
1549
38
871
533
516
35
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
613
357
329
783
1176
1661
112
144
81
35
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
1669
1665
225
128
608
543
536
65
633
126
280
35
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
141
677
545
597
1909
1328
304
154
35
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
1836
1452
804
1292
1073
0
560
544
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
64
192
248
504
392
476
132
424
316
804
548
420
28
196
460
812
644
12
1864
1056
1576
1056
35
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
434
570
392
516
414
518
70
834
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
96
96
248
504
392
476
580
80
220
772
516
612
988
1044
1614
1884
850
776
1032
1600
1122
720
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
48
16
248
504
136
476
178
392
492
388
36
420
14
146
154
184
392
521
709
4
81
610
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
40
16
248
504
136
476
184
264
492
388
36
420
0
529
722
696
652
524
1856
871
837
784
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
160
0
248
504
392
476
196
16
508
804
516
612
1116
852
846
1452
804
780
1800
256
546
1832
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
416
16
248
504
392
476
452
24
492
776
512
612
564
484
300
864
812
1292
1484
8
8
970
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
176
48
248
504
136
476
208
16
472
392
0
456
80
832
836
672
700
530
1824
1324
574
1088
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
168
208
248
504
392
476
952
904
940
776
512
612
1537
1104
1112
1120
812
780
1791
1677
1153
1178
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
152
24
248
504
392
476
372
136
488
388
548
420
388
32
304
632
776
8
44
174
384
912
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
432
24
248
504
136
476
476
12
488
388
36
420
546
418
288
184
392
516
878
42
8
336
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
424
80
248
504
392
476
440
36
428
388
548
420
512
396
292
312
780
12
577
2
68
464
35
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
644
672
176
176
396
524
812
1069
1
353
35
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
878
1452
804
782
1794
262
526
1808
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
64
128
248
504
392
469
581
333
380
776
520
611
966
519
1837
881
838
783
1027
80
592
69
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
8
16
248
504
392
468
536
360
492
772
514
610
992
544
1832
1516
814
783
1052
1025
1168
1032
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
16
8
248
504
392
468
160
148
500
388
548
418
4
390
714
632
776
14
898
516
782
840
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
32
80
248
504
136
468
616
428
428
388
34
418
896
584
204
569
398
526
1578
1028
72
835
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
384
304
248
504
392
469
453
504
364
782
514
611
583
16
26
453
836
781
1156
173
433
529
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
192
192
248
504
136
469
325
204
188
392
40
419
198
5
44
176
390
527
1795
580
228
69
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
48
24
248
504
136
469
613
396
488
392
40
419
902
613
145
177
646
527
1603
1044
78
623
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
40
80
248
504
392
468
180
420
428
388
548
418
10
586
202
312
780
14
814
818
74
72
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
80
208
248
504
136
468
144
432
152
388
36
418
16
576
72
620
396
526
458
836
396
780
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
160
80
248
504
136
468
360
296
428
388
36
418
384
588
602
632
396
526
42
522
1094
1410
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
144
8
248
504
392
468
200
140
500
388
514
610
1090
1108
1620
1202
798
782
1798
1880
1624
1820
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
68
160
248
504
392
468
582
338
348
772
516
610
966
526
1832
1452
804
782
1027
64
594
1554
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
416
80
248
504
136
469
489
44
429
392
40
419
131
420
311
176
390
527
641
1059
2
194
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
208
208
248
504
136
468
328
360
300
388
34
418
706
590
652
569
1806
526
798
1042
1024
1223
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
176
16
248
504
392
468
208
8
492
772
514
610
1128
872
844
876
814
782
1818
266
538
744
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
88
88
248
504
136
468
148
180
420
388
34
418
26
402
392
568
398
527
398
534
256
832
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
168
16
248
504
392
468
216
264
492
772
514
610
1120
352
312
876
814
782
1834
1282
644
420
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
84
216
248
504
136
469
586
361
200
392
8
867
961
537
32
544
1856
1295
512
753
27
1568
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
400
24
248
504
136
468
416
44
488
388
36
418
516
726
144
696
648
526
898
562
32
1952
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
196
196
248
504
136
468
326
202
184
388
36
418
198
6
40
184
396
526
1795
580
228
68
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
81
208
248
504
136
469
147
433
154
392
40
419
18
320
100
304
390
527
459
326
70
128
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
432
16
248
504
392
468
464
8
492
772
516
610
552
488
300
876
812
782
1210
10
10
976
35
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
432
308
184
396
526
874
34
6
224
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
85
144
248
504
392
469
587
344
216
392
512
611
962
519
32
616
845
783
1030
84
84
912
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
148
24
248
504
392
469
202
41
494
388
512
611
1089
841
841
624
784
783
1792
337
600
960
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
212
216
248
504
392
469
330
361
328
840
520
611
705
585
528
816
817
1295
512
529
739
512
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
177
48
248
504
392
469
211
16
472
776
520
611
1106
855
836
868
838
783
1803
280
568
1228
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
149
24
248
504
392
469
203
40
488
776
512
611
1090
847
848
1456
813
783
1798
328
524
1792
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
213
208
248
504
136
469
331
216
152
392
32
419
706
7
32
168
396
527
774
56
56
168
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
165
80
248
504
136
469
363
296
428
392
40
419
386
591
584
624
390
527
299
520
784
961
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
433
48
248
504
392
469
467
16
472
392
552
675
658
727
580
608
768
527
587
532
260
960
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
576
96
248
504
392
971
968
104
220
405
514
1735
1143
1364
1110
1687
1681
1557
1844
1040
533
1701
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
0
8
248
504
264
920
256
412
500
788
592
848
52
806
620
868
768
1028
790
1046
727
1088
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
256
272
248
504
392
920
640
696
1260
776
512
781
857
593
1834
1248
812
1131
102
71
1045
1300
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
8
8
248
504
264
920
260
20
500
404
272
848
60
36
1004
612
256
516
806
928
870
920
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
16
1
248
504
392
920
288
163
508
392
552
781
25
79
855
624
774
1107
1355
1379
864
783
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
384
304
248
504
264
920
704
504
364
840
576
848
1464
36
26
320
780
1024
1576
68
757
276
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
24
0
248
504
392
920
280
384
508
392
552
780
9
140
614
624
768
1092
1351
1288
1493
816
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
40
64
248
504
392
920
312
196
444
392
520
780
16
120
712
624
960
1092
1292
1440
1280
1308
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
20
8
248
504
264
920
284
132
500
788
578
844
10
104
872
868
782
1042
774
866
834
322
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
264
128
248
504
392
920
452
324
380
776
520
780
108
108
873
880
832
1124
1392
1344
1287
1056
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
272
16
248
504
264
920
672
168
492
782
578
844
920
165
301
870
786
1042
522
1555
1051
1561
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
17
48
248
504
265
922
291
177
472
840
323
845
29
64
848
841
15
264
801
866
879
298
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
36
69
248
504
264
920
316
423
440
392
264
845
38
771
167
560
320
275
825
1037
785
1443
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
280
8
248
504
264
920
664
132
500
772
576
848
896
136
356
884
784
1024
512
1540
1076
792
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
268
204
248
504
392
940
646
228
304
804
516
1780
758
176
1230
808
744
1540
6
1542
1796
1283
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
792
24
248
504
392
920
792
36
484
392
552
780
1024
1480
1388
608
774
1106
1628
1137
1097
1070
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
392
128
248
504
392
920
388
68
380
776
520
780
92
964
616
1648
832
1096
1440
1058
560
1568
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
276
264
248
504
264
920
668
644
244
388
258
844
778
648
216
178
158
530
262
18
130
173
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
296
16
248
504
264
920
696
288
492
392
264
844
804
22
822
624
273
274
308
262
1284
384
35
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
1060
790
822
560
161
530
1849
6
4
384
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
424
80
248
504
264
920
440
36
428
392
264
845
65
968
616
176
177
531
1014
1073
1
1216
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
273
272
248
504
264
920
675
680
1260
776
264
845
799
1191
1836
1249
176
531
290
1056
1048
799
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
856
872
248
504
392
920
1012
708
84
788
516
1676
1228
564
1684
1188
664
1570
1600
196
1030
1318
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
408
8
248
504
264
940
392
4
500
388
260
884
112
1012
612
628
276
260
912
1028
24
984
35
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
630
614
286
258
902
1030
20
964
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
292
102
248
504
392
920
701
614
431
392
520
780
843
545
169
304
800
1128
107
24
193
514
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
793
664
248
504
392
920
787
912
720
1668
516
790
1039
1127
100
637
468
1094
1857
1457
384
295
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
813
341
250
504
392
921
827
163
169
650
520
1675
1059
796
804
816
864
1575
1917
5
1
545
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
64
208
248
504
136
227
128
248
152
400
4
383
383
284
148
148
438
259
256
321
76
4
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
12
12
248
504
265
910
274
404
496
401
259
837
14
144
438
615
275
280
776
777
283
281
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
268
396
248
504
265
910
658
724
1137
785
259
837
918
624
1947
1239
147
1048
536
81
1125
1040
35
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
825
33
548
100
271
280
305
276
818
41
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
576
96
248
504
392
972
964
616
1756
405
530
1752
600
1104
1110
151
1729
1536
256
1353
1341
165
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
392
392
248
504
392
972
596
340
116
836
512
1732
724
82
1864
1368
721
1562
24
1564
1728
608
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
388
384
248
504
392
972
742
738
1148
776
552
1704
685
1054
1816
1264
640
1537
51
1408
546
512
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
584
96
248
504
392
972
980
100
220
388
516
1732
1108
1348
1106
1688
1780
1560
1816
1080
561
1712
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
712
192
248
504
392
972
952
676
188
648
552
1704
1040
564
100
1840
896
1536
1856
200
1544
1568
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
600
88
248
504
392
972
990
626
1736
392
516
1733
613
36
800
161
1685
1559
87
1861
1100
1673
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
408
408
248
504
392
972
600
584
1128
776
520
1732
721
618
1866
352
752
1561
31
1
531
1602
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
90
216
248
504
137
462
622
362
200
393
3
453
964
544
32
555
411
536
1548
1102
79
973
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
154
88
248
504
393
462
238
170
200
393
515
709
1092
1120
776
683
1691
536
1804
1942
1447
693
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
89
152
248
504
137
462
623
337
216
392
3
453
965
517
32
160
431
536
1549
1105
25
284
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
410
728
248
504
393
462
494
938
712
1673
515
709
580
1568
1032
1067
411
536
780
1742
1771
1901
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
153
88
248
504
137
462
239
169
424
392
3
453
65
33
288
304
431
536
641
716
462
192
35
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
449
7
32
544
687
536
513
1664
1220
1984
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
409
408
248
504
393
462
495
297
104
840
515
709
577
353
816
1329
655
536
257
20
514
1538
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
256
176
248
504
392
988
516
376
344
836
520
1736
748
36
1892
1292
672
1552
52
1536
1720
1154
35
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
1044
1808
1192
652
1548
289
834
528
516
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
720
216
248
504
392
980
912
728
152
644
548
1698
1040
520
36
1832
904
1550
1866
194
1596
1568
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
432
432
248
504
392
980
720
720
1112
776
553
1698
660
1044
1810
1185
651
1549
36
821
533
513
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
433
433
248
504
392
981
723
722
1113
776
544
1699
658
1046
1808
1192
653
1551
74
1490
534
516
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
16
16
248
504
264
27
32
40
493
836
260
15
287
304
987
856
82
931
657
448
855
327
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
24
8
248
504
520
27
24
260
500
388
900
39
263
904
740
692
1554
779
640
835
952
1197
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
10
24
248
504
265
155
197
218
488
392
259
331
376
352
808
608
279
17
211
262
847
780
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
40
16
248
504
520
27
56
584
492
772
900
1063
1575
1888
712
1772
553
1547
1112
1752
80
536
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
17
48
248
504
8
27
290
49
472
776
1988
527
923
576
976
1744
1560
35
1480
987
624
1664
35
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
679
1671
224
128
1192
552
11
1217
1720
1720
1592
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
13
8
248
504
264
155
199
208
500
404
260
359
372
359
808
612
266
11
163
264
836
796
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
26
24
248
504
521
27
37
42
488
392
899
11
24
288
960
688
1599
785
595
926
896
672
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
22
822
760
504
776
795
797
1972
944
1156
1700
551
648
1731
207
568
520
267
391
716
1664
130
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
280
24
248
504
264
795
920
292
484
388
420
807
391
20
180
696
1032
1035
1281
1424
788
800
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
792
600
248
504
777
795
1936
1008
1224
1672
1699
678
1751
196
544
672
1551
3
1172
1584
192
8
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
138
213
250
504
392
411
453
361
297
780
512
399
216
321
357
868
838
39
1571
1096
29
268
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
529
720
248
504
777
795
1826
1009
666
1672
1667
523
1691
192
164
1072
823
145
724
1716
1703
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
152
88
248
504
265
155
457
168
424
776
259
331
880
1040
592
848
95
17
611
1990
1112
1344
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
296
16
248
504
264
795
953
293
493
776
617
783
400
21
806
864
779
1027
1295
1416
1032
58
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
216
216
248
504
393
667
496
904
936
776
515
910
1231
1696
1056
1104
863
1075
1584
1188
1672
1568
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
534
822
760
504
777
795
1821
1462
944
1166
1699
651
1672
1728
162
1186
1161
17
645
205
540
1560
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
808
720
248
504
776
795
1976
928
684
1668
1668
551
1735
204
44
620
617
139
704
1664
1664
536
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
45
18
250
506
520
27
570
801
1518
782
992
527
1867
840
1864
1265
517
1029
1256
235
562
546
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
25
24
248
504
265
795
274
409
488
392
291
779
142
384
416
608
271
273
817
76
80
280
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
273
282
248
504
265
795
930
685
234
392
259
782
1435
424
144
176
287
595
1636
33
1024
144
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
408
728
248
504
777
795
969
936
680
1672
1667
534
752
528
560
1073
1583
67
230
454
280
899
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
141
130
250
506
392
667
455
321
382
846
512
911
1241
476
360
817
837
1061
1573
65
2
418
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
282
816
760
504
137
283
933
988
948
1160
1027
779
920
1155
1024
1058
895
369
595
1596
1222
1222
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
205
194
250
504
392
411
506
193
318
784
513
655
1227
40
296
853
849
555
1832
171
266
778
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
301
338
250
506
264
283
954
673
174
654
128
655
1739
712
232
1713
677
1573
1704
139
1538
1538
35
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
523
1750
80
96
1120
575
209
1249
1732
1664
1792
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
813
722
250
506
776
795
1978
929
686
1678
1664
527
1739
200
40
561
613
229
1256
1643
1930
1218
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
272
128
248
504
265
939
681
201
381
782
259
886
1456
142
330
873
73
515
1542
50
1033
1560
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
176
24
248
504
265
939
361
269
488
392
259
886
48
246
144
177
191
514
774
770
6
86
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
24
536
760
504
777
1819
536
1828
1000
584
1731
1558
7
1316
352
336
543
515
1540
1200
464
80
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
40
528
760
504
777
1819
569
1824
1004
584
1731
1558
16
1296
346
337
543
514
1574
1158
451
65
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
792
1304
760
504
776
1819
792
1828
1252
1156
1700
1703
135
1176
184
696
648
523
1816
1315
320
128
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
808
720
248
504
776
1819
1464
928
684
1668
1668
1703
1735
204
44
620
553
523
128
640
128
536
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
793
1306
760
504
777
1819
786
1829
1258
1160
1667
1558
142
1192
160
688
575
706
1730
1250
416
160
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
16
48
248
504
264
923
288
176
472
840
260
871
31
64
848
840
120
523
776
1384
872
304
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
384
304
248
504
265
923
704
504
364
840
323
854
1463
36
26
320
15
515
1552
144
501
260
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
24
24
248
504
264
923
280
408
484
388
260
871
7
128
424
616
296
523
768
792
304
272
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
40
80
248
504
264
923
312
420
428
772
260
871
39
792
584
856
82
267
792
1027
704
1104
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
17
48
248
504
392
923
290
177
472
840
513
783
27
64
848
840
891
1099
1288
1387
872
304
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
13
12
248
504
264
923
263
21
496
404
272
855
53
36
1004
612
256
519
789
933
869
917
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
280
24
248
504
264
923
664
292
488
388
260
871
903
36
1696
1208
1192
1035
512
1712
1744
1684
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
792
280
248
504
265
923
784
152
232
392
259
846
1039
768
160
176
159
531
1664
8
1632
64
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
296
16
248
504
265
923
697
293
492
782
579
843
912
5
1829
869
797
1041
547
1784
1561
54
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
808
336
248
504
393
923
825
165
173
392
547
782
1040
805
806
560
1679
1107
1614
24
8
718
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
273
282
248
504
265
923
674
685
234
392
259
846
795
680
144
176
287
275
292
33
128
144
35
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
304
864
791
1041
1557
21
1040
1567
35
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
281
26
248
504
265
923
658
293
490
840
323
854
910
40
1696
848
31
514
514
1634
1760
8
35
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
4
10
250
506
394
260
394
405
502
390
518
512
705
737
216
624
784
589
609
611
15
1671
35
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
4
13
250
505
522
5
4
271
497
785
965
513
269
913
756
1745
1048
558
184
941
733
1620
35
15
0
0
0
0
32
0
0
0
0
0
112
8
20
12
68
108
250
505
394
650
226
108
718
785
517
902
734
560
1841
1349
808
1080
561
1741
1537
1555
35
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
68
205
250
505
138
453
612
431
177
401
5
449
965
617
76
593
472
542
1544
1041
24
772
35
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
768
384
248
504
899
792
664
216
1149
782
1583
559
648
1737
1739
617
1665
128
168
683
11
264
35
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
193
192
248
504
899
705
99
625
317
804
1583
928
209
1688
142
1688
1667
6
1560
1592
121
1734
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
384
720
248
504
905
581
986
952
684
1672
1539
962
625
538
570
608
759
22
48
496
258
8
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
272
144
248
504
904
584
952
368
952
648
1540
966
590
34
520
593
1749
22
18
30
336
835
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
392
332
249
504
904
584
988
470
623
776
1540
966
614
118
321
611
1688
29
84
20
21
384
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
273
144
248
504
904
584
955
369
953
645
1540
966
591
32
517
602
1741
29
17
27
376
848
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
384
128
248
504
904
645
397
76
380
776
1576
899
70
1736
600
1648
1665
31
1602
1670
136
1928
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
784
816
760
504
904
1792
824
828
948
1168
1536
1564
52
1046
68
580
724
582
2020
1526
464
416
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
352
176
248
504
904
648
496
280
920
648
1540
774
98
180
528
656
1752
125
1662
1122
772
900
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
864
712
248
504
904
648
1009
1149
728
644
1540
774
1123
1679
0
1592
1892
109
1405
1141
1693
1536
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
385
705
248
504
904
640
427
951
700
1672
1544
769
87
612
551
1072
864
91
363
835
800
900
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
392
152
248
504
904
648
732
88
948
1668
1540
902
714
208
1556
1620
1748
38
38
34
1698
1188
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
400
704
248
504
904
648
440
932
701
1668
1540
774
82
284
39
821
868
102
1644
1256
771
1057
35
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
1540
902
86
540
545
601
764
54
308
992
515
15
35
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
1540
967
591
32
520
592
1752
19
8
24
336
832
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
768
256
248
504
904
784
776
152
1276
648
1576
544
516
1716
1718
688
1920
140
28
732
102
391
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
640
264
248
504
904
768
904
1180
1268
644
1536
1024
1144
1116
1364
692
1936
1716
1908
1878
1104
0
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
528
720
760
504
904
776
1080
1008
920
580
1536
560
1744
192
100
282
624
129
1152
1656
1037
5
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
520
664
760
504
904
776
1052
984
984
580
1540
518
1738
240
96
72
585
357
1126
1634
10
784
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
576
216
760
504
904
1672
1004
1276
1944
1160
1544
1772
108
1060
544
1569
1254
514
1810
1492
150
903
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
769
384
248
504
904
968
579
216
1148
776
1576
1197
735
1663
1996
625
1665
1539
2
512
304
263
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
272
816
760
504
904
784
185
829
949
1168
1540
1057
787
1047
71
581
748
1679
19
908
144
400
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
776
384
248
504
904
776
668
200
1148
776
1576
556
652
1728
1748
625
1664
136
168
684
82
271
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
784
816
760
504
904
768
568
828
948
1168
1536
1024
728
76
68
1092
1237
2005
181
1914
1096
1736
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
800
96
248
504
904
776
624
120
860
772
1540
518
738
1580
326
732
1748
166
124
728
1558
1536
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
656
280
248
504
904
776
952
1176
228
644
1570
556
612
772
156
1714
1934
136
52
2
1538
1734
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
816
1456
760
504
904
968
632
1864
1112
584
1540
1222
1230
1074
580
72
600
1565
1540
1228
274
848
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
128
128
248
504
904
1224
328
344
380
804
1576
1964
217
152
684
1708
1664
1026
1543
1056
1704
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
128
96
248
504
904
1164
452
628
412
788
1552
1816
172
986
618
1740
1728
1090
1586
1282
2
768
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
16
176
248
504
904
588
168
476
916
656
1536
964
64
836
788
592
1746
22
256
866
354
342
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
272
144
248
504
904
588
945
368
952
648
1537
965
591
32
520
593
1755
26
18
27
376
835
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
280
392
248
504
904
588
948
1924
1140
772
1540
964
588
1650
1234
1266
1688
24
4
716
518
44
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
268
409
248
504
904
588
956
1903
1128
776
1544
964
584
1571
1698
1200
1680
24
16
1051
74
2
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
152
88
248
504
904
1164
472
164
420
772
1540
1816
160
25
596
1748
1764
1089
1597
39
836
1814
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
216
364
248
504
904
1180
500
454
592
788
1536
1928
204
310
791
612
1680
1072
1593
193
257
400
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
304
176
248
504
905
604
914
337
920
649
1539
969
590
33
529
675
1750
16
4
13
520
769
35
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
1696
1200
1695
24
1
1044
85
96
35
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
197
621
1769
1676
1024
1543
1045
1680
1672
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
394
666
248
504
905
651
413
926
730
1672
1539
774
72
1160
1056
1120
895
98
1638
1798
1903
1867
35
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
1570
519
112
1113
1368
691
1924
149
1911
2000
1104
4
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
784
816
760
504
904
779
569
828
948
1168
1536
1031
720
87
68
580
722
1783
183
1908
1106
720
35
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
1114
1368
691
1924
1669
1796
1984
1104
5
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
816
1456
760
504
904
971
632
1864
1112
584
1537
1223
1231
1080
580
81
1179
1563
1544
1225
265
1391
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
384
128
248
504
904
652
392
88
380
776
1576
900
64
1740
588
1649
1664
24
1600
1668
128
1927
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
12
148
248
504
904
652
140
476
944
656
1536
772
132
1232
790
592
1736
76
1556
1846
1397
598
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
136
80
248
504
904
652
212
616
428
776
1536
900
204
1728
616
1760
1722
44
1572
1542
264
768
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
784
664
248
504
904
1812
816
920
728
1668
1540
1570
16
264
96
616
748
654
1552
256
416
400
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
792
664
248
504
904
1804
792
912
720
1668
1540
1560
16
140
100
630
1746
1216
1548
1858
1489
278
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
392
128
248
504
904
652
404
72
380
776
1576
900
76
1728
612
1648
1664
24
1604
1669
76
1568
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
388
712
248
504
904
652
422
948
692
1685
1554
773
93
608
38
615
705
73
1899
1433
194
529
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
780
666
250
504
904
1804
781
942
731
1674
1538
1540
199
113
65
608
1780
1268
1635
1901
881
282
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
140
89
248
504
904
652
214
623
424
776
1568
900
205
1729
611
1776
1676
28
1575
1543
256
768
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
408
728
248
504
904
652
436
932
676
1668
1540
772
84
1202
56
632
712
108
1644
1818
896
512
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
396
136
248
504
904
652
396
80
372
836
1540
772
68
1740
585
1624
1736
72
1740
1664
131
2000
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
364
108
248
504
904
652
508
324
848
784
1536
772
100
84
534
720
1736
108
1656
1032
1476
1134
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
876
712
248
504
904
652
1021
1137
728
648
1544
772
1127
1671
0
1584
1904
120
1403
1136
1683
1544
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
8
152
248
504
904
668
148
472
944
644
1536
776
136
354
790
598
1744
112
1584
1085
867
546
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
384
720
248
504
904
668
400
952
684
654
1538
776
80
274
566
1638
1894
112
1633
1254
406
516
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
48
560
760
504
904
668
560
1840
984
584
1536
904
528
1569
325
338
604
50
97
559
1599
97
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
160
97
248
504
904
668
208
595
348
776
1576
904
208
1751
535
1712
1664
16
1568
1571
393
908
35
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
1540
1544
212
66
70
630
1748
1248
1634
1898
866
276
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
792
664
248
504
904
1820
792
916
724
1668
1537
1544
0
140
100
618
1743
1225
1537
1858
1488
257
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
392
720
248
504
904
668
404
936
684
1668
1540
904
84
578
562
1076
868
32
290
858
796
898
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
304
560
760
504
904
668
688
1608
973
584
1536
776
1168
1584
155
400
630
80
1056
528
1735
215
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
768
384
248
504
904
780
520
200
1148
776
1576
552
704
1772
1756
624
1664
128
288
612
256
268
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
640
256
248
504
904
780
904
1176
1277
648
1576
516
576
1105
1371
688
1920
152
353
887
1107
7
35
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
80
84
592
493
1213
1617
13
780
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
576
96
248
504
904
972
996
1124
1756
1668
1536
1128
1068
1090
1114
1116
1361
1288
1512
780
794
832
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
776
384
248
504
904
780
660
200
1148
776
1576
516
652
1728
1748
625
1664
216
72
728
92
271
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
784
392
248
504
904
788
552
204
1140
772
1538
546
704
1736
1996
626
1694
142
64
592
88
276
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
792
280
248
504
904
780
792
152
1256
648
1540
516
529
1681
1696
688
1944
216
239
719
152
320
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
648
264
248
504
904
780
916
1172
1268
644
1536
1028
1100
1098
1372
692
1936
1741
1737
1730
1120
0
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
644
328
248
504
904
780
934
1204
1204
644
1569
552
109
1120
1317
698
1935
137
1875
1997
1093
64
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
780
264
248
504
904
780
662
144
1268
644
1572
516
662
1783
1716
696
1928
196
157
689
129
384
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
656
264
248
504
904
788
936
1172
1268
644
1538
546
578
1026
1354
690
1950
142
390
854
1070
22
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
816
1456
760
504
904
972
625
1864
1101
580
1540
1220
1231
1073
587
77
628
1562
1547
1225
273
944
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
652
264
248
504
904
780
908
1168
1268
644
1536
1028
1092
1100
1362
692
1936
1718
1890
1984
1097
12
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
664
280
248
504
904
788
920
1168
1252
644
1572
546
610
1100
924
696
1928
142
63
872
0
160
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
620
108
248
504
904
972
1020
1092
1744
1682
1544
1128
1060
1108
1110
1094
1376
1290
1442
1288
516
868
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
208
216
248
504
904
1228
360
364
292
804
1576
1960
192
152
652
1676
1664
1024
1564
1073
1698
1632
35
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
1545
1033
1410
1218
34
672
1707
1703
1117
628
540
296
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
776
264
248
504
904
796
790
148
1268
644
1538
532
518
1719
1716
690
1950
194
390
721
193
385
35
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
72
392
604
499
1203
1578
1048
4
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
792
280
248
504
904
796
664
152
1256
648
1536
520
640
1664
1696
688
1964
164
64
764
180
320
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
648
320
248
504
904
796
917
1189
1212
648
1576
521
135
1095
1381
688
1920
203
1603
1984
1092
32
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
664
280
248
504
904
796
920
1176
228
644
1536
520
128
644
148
1716
1936
144
1792
1176
1700
1698
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
768
384
248
504
904
976
584
216
1148
776
1576
1184
708
1620
1942
624
1664
1548
28
540
278
263
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
192
192
248
504
904
1236
320
292
316
804
1572
1954
196
198
620
1708
1668
1038
1538
1042
1688
1704
35
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
616
1708
1668
1038
1539
1046
1686
1704
35
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
636
610
1058
590
90
656
262
270
771
374
1482
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
608
96
760
504
904
992
960
576
1884
580
1540
636
1074
22
542
92
658
258
1478
326
434
96
35
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
908
537
1602
358
328
589
38
103
621
1574
304
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
384
720
248
504
904
664
384
952
685
1668
1544
908
94
594
555
621
737
50
293
836
277
0
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
40
80
248
504
904
664
312
416
428
804
1544
908
34
1676
716
1740
1696
34
1654
1778
128
1540
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
136
64
248
504
904
664
196
612
444
776
1576
908
220
1732
612
1777
1670
18
1568
1620
278
783
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
784
664
248
504
904
1816
800
920
728
1672
1536
1552
24
260
96
608
1772
1216
1544
1592
864
590
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
792
664
248
504
904
1816
792
916
724
1668
1536
1552
0
260
98
626
1744
1218
1538
300
1006
590
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
392
720
248
504
904
664
388
944
684
1672
1544
909
93
593
554
608
1776
51
291
839
273
0
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
808
336
248
504
904
664
824
164
172
648
1544
780
1040
792
804
816
1888
104
1292
256
8
544
35
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
1540
1574
31
263
100
612
740
653
1553
305
864
584
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
408
392
248
504
904
664
408
388
116
772
1570
780
82
1618
1620
1640
1678
82
1750
1734
580
576
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
804
706
250
506
904
1816
829
933
702
1678
1546
1546
203
67
72
624
704
705
1717
1916
867
288
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
308
176
248
504
904
664
476
340
916
661
1538
781
102
68
518
551
1745
105
1652
1072
948
1041
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
793
664
248
504
904
1816
787
912
728
1672
1544
1549
15
135
96
608
1728
1235
1586
1904
1495
256
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
393
664
248
504
905
654
399
921
728
1672
1539
901
69
545
544
608
767
56
313
996
493
32
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
640
320
248
504
904
793
897
1189
1213
648
1576
1035
607
1079
1335
688
1920
1735
209
1408
1048
71
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
792
272
248
504
904
792
660
162
1260
648
1576
525
653
1694
1682
688
1920
195
67
577
100
288
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
648
320
248
504
904
792
900
1188
1212
648
1576
524
602
1080
1380
688
1920
196
422
898
1080
32
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
656
304
248
504
904
793
929
573
365
776
1544
523
1183
199
35
672
1702
167
1297
432
800
965
35
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
1540
534
518
1716
1717
692
1940
197
388
720
195
404
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
680
80
248
504
904
792
952
36
428
776
1536
528
576
1736
1224
1760
1708
192
192
688
528
1600
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
548
614
760
504
904
792
1085
1382
943
1160
1544
524
1739
1185
169
816
1248
168
1131
536
193
1218
35
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
1544
1036
1058
278
822
816
1888
1892
1526
259
2
320
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
664
264
248
504
904
792
920
1156
1268
644
1536
1036
1104
1108
1364
692
1936
1738
1740
1738
1096
24
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
804
608
248
504
904
792
828
1121
1245
1684
1536
1036
1062
1479
1111
1109
1361
1354
1525
1393
576
844
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
660
320
248
504
904
792
924
1185
1213
648
1576
525
134
1063
1319
688
1926
147
1625
1585
1040
81
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
813
341
250
504
904
793
827
163
169
650
1544
1035
1059
284
804
816
1888
1895
1533
261
1
545
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
665
346
248
504
905
794
915
1189
1194
648
1571
525
141
1064
1376
688
1935
200
1601
2018
1087
32
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
208
208
248
504
904
716
104
360
300
804
1576
936
192
298
650
1688
1665
1
1565
1094
1639
1668
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
408
728
248
504
904
716
600
932
680
1672
1576
936
1232
1048
1056
1328
896
0
512
1696
1548
1056
35
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
173
1720
1928
12
1580
1664
131
1728
35
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
46
556
993
1553
1553
1025
2
168
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
608
96
248
504
904
988
964
1096
1756
1668
1536
1124
1084
1092
1100
1114
1360
1292
1444
784
774
870
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
784
392
248
504
904
980
584
204
1140
772
1570
1186
706
1620
1940
626
1678
1550
6
536
280
284
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
865
800
1456
760
504
904
995
532
1882
1100
580
1540
639
615
1060
632
76
658
259
272
1281
352
640
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
808
720
248
504
904
1819
824
932
684
1668
1540
1575
199
68
72
1132
1449
1163
1600
368
864
1816
35
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
72
72
1121
1445
1189
1640
363
874
1858
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
792
280
248
504
905
795
656
152
1256
648
1539
534
655
1664
1696
688
1951
195
64
584
96
320
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
785
282
248
504
905
795
674
173
1258
648
1571
550
686
1736
1680
688
1935
130
114
642
138
400
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
664
344
248
504
904
795
920
1188
1188
644
1572
1063
1159
1044
1316
690
1928
1675
1817
1552
1064
97
35
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
793
280
248
504
905
795
658
153
1256
648
1539
534
654
1664
1696
689
1951
195
66
586
98
322
35
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
16
48
248
505
779
776
808
604
470
787
771
519
816
964
717
1745
593
728
118
124
7
583
35
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
80
216
249
505
139
197
233
245
147
402
3
192
193
66
146
150
396
30
16
768
1057
18
35
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
12
148
248
505
267
776
652
476
946
659
387
815
936
1232
1556
593
1041
1032
82
1088
1236
151
35
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
80
216
248
505
139
453
176
440
152
403
3
448
31
593
66
583
657
539
500
820
53
789
35
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
12
148
248
505
779
779
392
476
946
659
1667
644
199
1232
788
593
1553
35
1632
1652
1132
583
35
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
54
176
248
505
267
411
444
480
916
659
131
396
577
587
1603
595
689
51
436
624
1616
281
35
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
88
216
248
505
139
459
176
432
152
403
3
452
21
144
64
583
657
533
756
10
26
799
35
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
1232
788
593
1736
124
1596
1840
1396
599
35
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
518
593
1745
24
16
24
340
837
35
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
524
356
1022
1790
1538
1042
1310
764
1718
1666
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
512
704
248
496
768
768
1800
1004
700
1666
1716
528
1564
252
164
574
1538
132
686
1770
1704
1153
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
256
256
248
496
768
768
896
1984
1276
770
884
528
728
1644
1598
1278
258
132
244
710
102
2
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
1
0
248
488
512
41
19
217
509
792
960
59
19
504
845
864
1030
1295
257
971
840
524
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
768
656
248
496
768
776
1944
952
728
1664
1720
652
1753
88
132
1208
516
6
1135
1744
1560
1600
35
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
909
601
1758
1538
2
1518
1123
1035
1089
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
64
128
248
496
768
820
740
332
380
834
854
606
954
524
428
862
515
514
74
192
64
257
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
8
0
248
496
512
8
541
292
508
770
1012
534
1883
696
1892
1390
1026
1030
1265
71
1056
1156
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
16
0
248
496
512
24
56
584
508
770
1012
536
1584
1913
717
1758
1026
256
864
1731
66
777
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
32
64
248
496
128
264
880
200
444
386
20
790
1008
120
717
606
706
1606
1135
1352
1035
777
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
4
8
248
488
257
41
174
436
501
792
579
58
509
480
311
864
775
142
712
523
257
266
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
384
328
248
496
768
776
984
476
110
834
788
534
750
90
837
852
322
294
230
1924
1041
17
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
192
192
248
496
256
180
480
928
956
770
278
350
834
1638
1054
1118
67
2
698
1666
1686
1922
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
96
200
248
488
768
817
753
381
344
792
769
819
930
559
1792
1482
379
35
67
204
1053
1057
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
24
24
248
496
512
24
572
292
488
768
908
556
1900
748
1888
1516
1066
1034
1240
64
1032
1050
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
48
48
248
488
256
792
632
92
468
408
384
812
996
102
900
674
526
1050
188
294
816
796
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
528
0
248
496
768
820
1848
584
508
834
790
606
1586
120
205
862
579
514
538
1664
1795
1361
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
544
96
760
496
768
808
1904
632
1884
578
1620
598
1632
44
582
94
1282
262
1216
1996
29
2
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
12
148
248
497
258
44
30
476
946
643
141
58
278
1008
788
561
584
128
641
1731
1216
519
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
769
656
248
488
769
794
1947
952
728
1688
1667
685
1741
231
132
1188
527
24
1177
1680
1584
1688
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
264
264
248
496
256
264
924
660
244
640
184
652
1756
916
180
1712
516
1546
1704
8
1552
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
129
1
248
488
256
32
451
295
508
792
576
608
967
493
309
864
774
770
1167
77
32
554
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
272
144
248
496
256
784
952
368
952
640
428
808
876
34
516
622
1034
1024
374
270
354
390
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
33
96
248
488
257
49
115
209
413
408
387
50
358
864
718
576
567
166
454
910
1050
797
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
776
664
248
496
768
776
1948
920
728
1664
1720
652
1756
144
160
684
1540
10
682
1546
1706
1194
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
65
193
248
488
385
353
227
423
956
792
515
466
70
716
1581
1120
1007
10
1542
1558
1924
1558
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
136
0
248
488
1
13
476
584
508
792
1987
527
1000
896
596
1744
1559
52
1531
1144
1032
1104
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
132
140
248
497
389
390
462
332
369
835
527
396
204
456
347
826
969
41
1569
1035
9
514
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
784
656
248
488
768
784
1976
936
728
1688
1664
680
1752
184
132
1188
678
46
1172
1540
1812
1844
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
17
1
250
488
512
48
59
586
509
794
960
560
1591
1915
712
1760
1032
1032
799
1664
67
578
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
68
104
248
488
257
137
238
180
405
792
579
378
381
352
823
864
775
14
136
267
769
1034
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
280
24
248
496
256
776
956
292
484
386
436
790
886
28
164
190
514
1030
236
480
768
676
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
193
193
248
488
256
48
483
295
316
814
386
48
967
461
301
809
44
800
895
69
4
356
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
392
728
248
496
768
792
988
948
676
640
1688
1177
758
532
564
1648
1604
1539
221
192
256
512
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
49
48
248
488
1
49
123
81
473
793
1923
1074
694
608
902
1730
1574
1062
1510
782
802
1665
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
140
218
248
488
385
397
478
366
298
808
515
655
217
322
354
800
823
565
44
88
4
398
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
196
192
248
488
385
297
494
292
316
792
515
570
733
448
296
848
855
1174
1160
76
6
384
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
273
821
760
496
256
400
955
831
944
128
173
426
823
532
583
1584
139
1
357
359
344
516
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
785
656
248
488
768
785
1979
937
729
1688
1664
555
1755
176
133
1188
550
175
717
1549
1816
1852
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
0
512
1784
496
768
1792
512
1800
2044
130
1716
1552
40
1180
758
1726
1154
644
1620
1430
438
162
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
512
704
1784
496
768
1800
904
1004
1724
130
1716
1686
206
124
612
1598
1154
518
1734
1744
272
513
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
768
1168
248
496
768
1824
784
1976
1240
1664
1676
1725
152
1240
132
693
550
519
1792
1416
285
71
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
16
560
760
496
768
1816
568
1840
984
576
1752
1560
48
544
356
344
516
576
1632
40
140
68
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
32
608
760
496
768
1832
624
1912
1372
578
1620
1622
96
1164
1862
94
770
518
1728
1132
541
770
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
640
1728
1784
496
768
1800
964
1728
1724
130
1716
1686
230
548
702
702
642
518
1890
192
42
1058
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
528
720
760
496
768
1816
952
1008
920
576
1752
1560
216
64
100
280
516
704
1780
1894
780
4
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
776
1176
248
496
768
1800
796
1972
1240
1664
1676
1548
156
1244
129
698
554
584
1752
1218
275
145
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
784
1304
760
496
768
1808
824
1837
1256
1152
1708
1704
180
1051
160
702
522
512
1894
1507
391
196
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
529
821
760
488
768
1840
1339
1471
944
1176
1664
1584
1591
1364
199
576
528
672
159
71
32
272
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
785
656
248
488
768
1809
1467
937
729
1688
1664
1579
1755
176
133
676
678
687
205
525
152
700
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
0
0
248
496
256
896
256
160
508
834
340
836
36
118
862
862
2
538
860
862
850
274
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
256
0
248
488
256
904
664
152
508
792
576
845
1433
152
365
865
778
1051
1583
1
1059
775
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
1
0
248
488
257
913
267
401
509
792
579
882
22
176
366
864
783
1034
1510
1310
562
526
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
768
0
248
496
384
920
808
0
508
386
564
792
1080
836
254
702
1666
1088
1616
52
1573
1954
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
128
0
248
496
256
928
320
64
508
834
276
848
32
940
830
862
66
260
802
1118
86
338
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
8
8
248
496
384
904
284
20
500
386
556
780
44
940
996
622
776
1096
1528
1120
32
834
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
16
0
248
496
384
920
312
200
508
386
564
792
48
120
845
638
770
1088
1374
1346
835
841
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
4
13
250
497
256
900
270
271
497
385
268
894
54
197
757
625
275
516
788
133
816
916
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
384
0
248
496
384
896
384
0
508
386
566
772
77
844
638
638
771
1096
1487
1101
621
964
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
24
24
248
488
384
920
572
804
1512
808
544
812
998
556
1888
1216
780
1100
61
32
550
560
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
320
96
248
496
384
896
480
352
348
834
532
772
116
86
862
798
834
1130
1404
1374
1298
1234
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
160
48
248
496
256
944
368
112
472
832
280
860
50
912
788
856
68
518
798
1090
1102
1344
35
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
598
862
1338
1292
1324
830
771
1026
1610
1088
1088
705
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
257
257
250
488
256
936
667
666
253
410
258
852
783
587
216
608
266
264
139
136
129
904
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
264
8
248
488
256
904
668
148
500
792
576
844
924
156
356
865
778
1050
536
1536
1056
799
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
272
24
248
496
256
944
696
172
488
832
280
860
949
186
288
860
68
262
535
1537
1028
1540
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
132
12
248
488
385
937
334
154
496
408
515
826
45
46
344
608
775
1102
1512
1512
385
904
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
17
1
250
488
256
912
315
202
509
410
258
880
55
123
840
608
260
272
799
832
835
834
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
352
176
248
496
256
896
496
280
920
384
268
893
122
116
528
52
166
519
801
770
772
22
35
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
4
632
324
262
788
176
406
904
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
385
128
248
488
384
904
411
72
380
792
512
780
95
967
620
865
845
1142
1499
1072
64
847
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
392
128
248
488
384
904
412
72
380
792
512
780
93
961
612
864
838
1132
1463
1079
69
832
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
388
140
248
497
261
902
398
76
369
835
591
844
76
968
603
1626
777
1033
1441
1062
545
1570
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
400
304
248
496
384
912
440
488
364
834
524
796
88
88
12
286
850
1090
1440
1444
674
133
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
324
356
248
496
768
900
494
490
308
770
780
894
118
46
32
305
328
1029
404
192
388
257
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
273
821
760
488
256
944
699
831
944
1176
1152
944
951
1044
71
576
1552
1040
31
583
72
1080
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
396
148
248
497
258
908
734
92
946
387
269
890
950
208
1556
49
200
512
513
1539
1664
7
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
0
0
248
488
0
11
8
24
508
792
1984
535
783
792
1004
1760
1548
39
804
801
744
1676
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
256
264
248
488
768
779
904
2012
1268
792
832
535
727
1644
1580
1248
262
423
252
705
96
8
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
1
0
248
488
512
3
7
204
508
792
960
39
13
493
872
864
1030
775
589
1016
838
524
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
768
656
248
488
769
819
1969
954
730
1688
1667
563
1760
180
134
1184
519
161
1219
1670
1708
1574
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
128
128
248
488
256
3
452
322
380
792
256
39
999
420
316
864
76
839
868
101
40
302
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
2
0
248
488
257
43
613
434
508
408
387
571
1896
744
408
608
519
588
1645
69
71
268
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
64
192
248
488
257
819
745
421
317
814
259
819
952
1222
431
809
173
289
85
537
4
1096
35
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
488
805
557
33
1244
76
0
1027
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
16
24
248
496
513
51
569
813
1518
802
931
563
1816
813
1892
1220
525
516
527
264
1092
564
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
32
16
248
488
769
819
625
154
492
814
771
563
1120
1268
1432
1445
293
161
963
646
1603
1553
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
192
192
248
488
385
259
481
293
317
814
515
531
752
1230
303
809
813
1249
1203
1850
4
712
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
96
200
248
488
257
819
753
380
344
792
259
819
928
559
1792
1472
111
545
579
204
1053
1072
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
10
5
248
488
257
795
669
201
504
408
387
795
904
705
1750
615
519
1036
71
120
520
260
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
5
8
248
488
256
3
143
152
500
408
256
295
477
237
472
608
272
71
173
64
258
778
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
129
0
248
488
256
163
455
588
508
792
576
359
845
973
616
865
774
7
397
560
530
1559
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
33
109
249
488
768
803
887
895
847
792
832
615
621
552
544
1217
1296
263
333
205
397
796
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
136
208
248
488
769
19
476
360
300
814
771
115
1015
704
616
805
1309
1297
1180
668
1024
1155
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
17
17
250
488
513
19
570
298
493
812
899
555
1902
746
1896
1483
1081
1068
1241
72
1024
1077
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
13
13
248
488
513
3
31
279
496
792
963
550
316
920
739
1760
1031
514
246
902
672
1692
35
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
45
389
444
721
1556
1329
392
538
123
524
1729
1547
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
0
0
248
488
384
448
128
1
509
408
512
416
0
483
1023
608
778
40
836
567
1564
927
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
128
0
248
488
384
448
324
76
508
408
512
708
206
76
820
609
781
518
14
264
792
923
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
64
192
248
488
128
464
616
428
188
408
0
424
972
620
76
608
710
558
1564
1028
16
792
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
8
128
248
488
384
472
156
456
380
792
512
428
13
577
338
865
842
44
1863
855
209
513
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
4
13
250
497
384
452
526
271
497
385
524
638
1014
549
757
625
787
772
1044
5
464
404
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
192
0
248
488
385
450
193
2
508
408
515
421
41
421
828
608
783
40
981
552
1644
1134
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
80
208
248
488
128
464
184
432
152
408
1
425
25
576
72
584
491
559
1871
856
36
824
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
160
176
248
488
384
464
1012
1014
916
408
513
681
1694
1046
1047
64
939
559
1613
1892
1473
281
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
129
193
248
488
385
450
323
359
316
814
515
677
709
621
749
1705
681
552
262
789
1064
1544
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
136
208
248
488
384
472
348
360
300
808
512
684
218
320
360
800
684
556
14
8
128
384
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
132
132
248
497
389
461
334
330
376
771
543
711
196
334
360
891
837
520
1
0
193
261
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
208
208
248
488
384
464
952
944
920
792
512
624
1560
1088
1040
1088
848
784
1716
1688
1728
1944
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
176
88
248
496
384
472
248
140
420
386
556
428
78
90
204
318
776
4
774
66
0
225
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
385
705
248
488
385
449
483
951
700
1688
515
674
566
1580
553
608
399
554
758
1670
172
14
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
193
65
248
488
129
449
195
39
444
408
3
450
70
876
813
608
647
518
1830
1302
580
1109
35
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
612
864
844
44
424
12
345
833
35
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
808
864
839
790
1800
268
582
604
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
200
192
248
488
384
448
220
200
316
792
512
636
1150
0
328
864
838
790
1798
1463
384
832
35
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
576
71
580
710
559
461
861
52
822
35
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
513
627
1563
1088
1041
1104
854
787
1716
1691
1216
1344
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
0
64
248
496
128
232
296
228
444
386
20
214
494
298
428
574
706
1030
1554
1026
784
770
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
64
64
248
496
128
232
160
160
444
386
20
214
192
164
414
574
706
1030
0
6
270
834
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
32
64
248
496
128
232
308
196
444
386
20
982
486
314
428
574
706
1542
22
518
768
785
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
192
192
248
496
128
232
416
896
956
642
20
982
1728
1676
1086
574
1218
1542
1536
1580
1894
226
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
96
64
248
496
128
232
104
136
444
386
22
214
24
120
717
606
707
22
944
512
1811
905
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
80
208
248
488
128
232
120
240
152
408
1
213
21
129
144
145
411
10
987
607
321
771
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
0
8
248
496
256
28
146
156
500
384
300
46
462
242
472
625
266
773
708
64
528
1671
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
8
8
248
496
256
28
20
20
500
384
300
46
788
804
996
625
266
774
800
296
424
399
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
16
48
248
488
0
28
49
48
473
792
1921
1070
623
65
979
1729
1595
1069
1457
625
1937
1688
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
4
4
248
496
257
29
38
202
504
386
291
303
188
454
872
621
269
13
85
848
836
785
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
24
8
248
496
256
28
52
132
501
386
429
46
212
498
471
625
521
1540
1952
1420
261
796
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
48
48
248
496
257
29
113
144
473
384
291
559
751
225
403
697
143
653
728
384
769
784
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
12
8
248
496
256
28
13
145
500
384
300
558
583
471
437
689
138
389
449
736
528
1681
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
264
24
248
496
256
796
917
309
484
384
300
814
887
55
181
177
266
261
353
256
768
385
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
272
152
248
496
256
796
946
372
948
640
428
814
878
34
524
609
1034
1030
370
256
376
395
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
136
84
248
488
257
29
469
618
425
814
419
559
1015
961
617
841
13
281
352
308
517
1557
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
280
152
248
496
256
796
948
372
948
384
300
814
876
36
516
49
266
262
368
256
376
15
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
84
88
248
496
385
733
234
105
201
386
547
943
705
553
295
701
1677
1037
28
385
513
1604
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
268
404
760
497
770
796
909
732
946
1155
1709
556
711
720
1044
1585
1160
388
193
98
872
1039
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
392
728
248
496
768
540
981
949
676
1664
1708
1070
1527
1047
53
625
522
1797
1377
1472
264
513
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
140
90
248
496
256
28
470
622
426
384
300
302
1014
962
608
696
138
6
610
562
526
1670
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
0
0
248
496
256
56
16
40
508
834
596
600
640
580
982
862
770
512
770
822
886
1346
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
1
0
248
488
256
57
275
281
509
408
256
91
899
648
749
608
262
783
769
779
616
396
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
8
128
248
488
256
56
141
456
380
792
256
308
507
448
338
865
77
166
179
263
284
513
35
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
872
845
862
66
768
576
1800
779
1033
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
32
0
248
496
256
184
80
136
508
834
276
344
128
324
854
862
66
0
1
525
1758
1122
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
24
0
248
488
256
56
280
256
508
408
256
88
900
692
742
608
262
782
828
708
589
320
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
48
16
248
496
256
56
360
264
492
834
340
88
952
744
428
862
2
768
784
768
5
325
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
528
720
248
488
768
824
1904
1008
664
1688
1664
692
1696
140
164
1060
1574
38
1216
1770
1676
1676
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
80
48
248
488
128
56
252
156
468
408
0
52
470
194
402
672
684
678
398
38
516
799
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
160
96
248
488
256
184
464
593
349
792
576
344
385
931
559
864
774
20
1539
1315
300
303
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
20
53
248
488
385
313
286
223
464
792
515
567
653
1249
803
864
839
805
772
1837
1224
264
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
272
176
248
496
384
440
936
360
332
834
532
600
872
40
877
846
834
1280
1092
1414
1043
17
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
33
48
248
496
256
56
355
244
472
832
280
88
959
1191
784
856
68
770
807
1920
1255
256
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
784
656
248
488
768
824
1960
936
728
1688
1664
564
1768
168
132
1185
550
166
1220
1670
1538
1647
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
17
48
249
488
513
57
115
49
475
793
899
567
355
768
977
1728
1082
549
192
987
592
1688
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
560
816
760
488
768
824
1852
806
950
1176
1664
564
1558
150
194
576
614
422
1166
1858
290
390
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
208
176
248
496
384
440
508
284
916
640
536
600
588
706
1554
1328
1348
261
390
566
1606
1608
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
88
96
248
488
769
58
249
450
860
792
771
53
465
789
786
608
1103
1352
1397
1477
320
320
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
52
53
250
497
258
185
94
95
465
385
285
345
141
161
901
629
325
1
5
838
1905
912
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
280
816
760
488
768
824
940
990
948
1176
1664
1204
1261
1158
1024
1088
529
1574
1607
1649
1926
1158
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
49
48
248
497
258
185
179
145
472
835
589
345
355
352
843
847
776
1
193
271
788
1112
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
304
49
248
488
768
824
945
307
460
792
768
564
739
3
807
1472
332
422
195
1884
1052
1628
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
81
208
248
488
257
825
755
241
154
408
259
823
931
640
132
144
183
549
576
93
29
21
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
216
104
248
496
384
440
504
964
852
770
532
600
580
1622
1044
878
834
768
1212
1606
1600
66
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
0
64
248
496
384
628
68
236
444
386
534
990
122
716
716
574
835
1026
1322
1280
768
769
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
64
192
248
496
384
372
196
428
316
770
534
478
122
716
460
862
835
2
1578
1536
0
1025
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
32
0
248
496
384
372
224
400
508
834
534
478
578
854
334
862
835
2
314
290
4
356
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
96
64
248
488
384
624
120
136
444
792
512
988
1101
1224
1740
1761
682
1036
1543
1616
1554
1591
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
48
48
248
496
384
624
88
28
472
384
536
988
596
534
960
628
836
1030
52
454
879
968
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
40
12
248
488
384
368
252
413
497
408
512
476
78
839
583
608
778
13
773
789
784
1347
35
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
335
584
584
667
1059
1556
1796
896
768
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
104
108
248
488
384
624
124
93
209
792
512
988
1102
1095
1671
1856
858
1037
1541
1557
1696
1599
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
97
96
248
488
129
113
123
81
221
408
3
178
155
64
78
640
391
38
116
542
530
1822
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
49
49
248
496
128
113
243
146
473
384
32
179
419
147
400
184
654
1031
1605
1088
545
680
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
4
12
248
496
516
14
10
12
497
386
910
518
270
400
1015
689
1555
1076
144
725
1717
677
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
12
12
248
496
516
14
12
148
497
386
910
518
8
472
475
625
1555
1108
102
998
611
773
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
13
148
248
496
132
14
207
477
945
642
14
518
485
881
789
561
1267
1716
373
1365
336
266
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
140
140
248
496
260
14
474
332
369
834
590
518
1006
384
339
817
787
1172
1264
113
13
525
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
384
384
248
488
384
960
580
332
124
792
512
1732
718
76
1900
1376
710
1542
14
1544
1736
1032
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
576
96
248
496
384
960
960
104
220
386
524
1736
1089
1373
1110
1694
1682
1552
1811
1087
1580
1634
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
577
101
248
488
384
960
963
111
216
408
512
1728
1095
1372
1111
1664
1680
1536
1807
1083
536
1712
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
768
1168
248
488
768
1803
792
1976
1240
1688
1664
1559
175
1240
132
672
560
615
1892
1345
277
144
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
64
96
248
496
128
488
548
104
220
386
20
470
966
1044
1622
1694
706
518
1538
1568
1202
610
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
192
192
248
496
128
480
288
160
188
386
20
464
448
36
798
606
706
516
4
782
782
898
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
96
208
248
496
128
488
564
372
152
384
28
470
998
524
36
308
454
518
1570
1040
16
390
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
320
96
248
496
128
480
448
360
860
834
1044
720
520
540
598
606
1858
1028
1494
1366
1366
1090
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
160
80
248
496
384
480
228
300
428
770
524
612
1102
268
300
878
808
780
1806
1336
680
321
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
288
16
248
496
384
480
484
300
492
770
524
612
590
1036
804
878
808
780
782
1944
1176
33
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
352
176
248
496
384
488
464
280
344
768
540
724
520
556
804
884
838
516
356
808
1100
196
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
64
8
248
488
384
752
136
156
500
408
512
944
120
140
408
608
794
1061
1306
1034
1290
840
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
192
136
248
488
384
752
392
284
372
792
512
944
1208
396
332
864
862
1058
1588
6
68
462
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
96
64
248
488
128
240
184
136
444
408
0
220
204
280
844
608
396
12
4
256
834
860
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
80
208
248
488
384
752
113
733
152
408
512
945
1059
1807
1120
292
934
1059
1603
1228
911
136
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
160
64
248
488
128
240
224
129
445
408
0
360
320
283
351
592
464
281
129
151
276
951
35
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
333
864
838
1056
112
73
1291
365
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
104
96
248
496
128
244
316
68
732
386
22
222
458
540
1828
622
1987
1026
1542
1664
1536
36
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
16
49
248
497
258
60
289
179
473
835
269
108
927
323
848
857
72
779
777
32
367
264
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
24
24
248
496
768
828
548
292
484
802
781
622
1004
740
1900
1486
297
265
88
0
1030
1074
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
16
128
248
496
384
376
240
456
380
770
532
472
576
777
461
894
834
2
514
627
23
1041
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
32
64
248
496
384
376
68
200
444
386
532
472
348
836
717
574
834
0
54
514
1075
804
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
96
192
248
496
384
376
196
392
316
770
532
472
92
708
460
862
834
0
1548
1540
1030
1061
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
48
48
248
488
384
632
72
80
468
408
513
985
88
577
910
1186
779
1039
1289
1355
781
1822
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
40
0
248
496
384
632
56
0
508
834
532
984
516
1748
982
862
834
1026
124
836
262
1394
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
80
0
248
488
385
376
112
136
508
408
515
472
544
872
844
608
775
15
448
520
780
876
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
68
204
250
497
386
377
126
204
366
769
541
473
333
320
836
853
837
1
5
796
816
563
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
72
192
248
496
384
376
120
200
316
386
532
472
328
840
713
574
834
0
56
512
1035
1429
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
104
192
248
496
384
376
184
384
316
770
532
472
260
856
332
862
834
2
124
321
130
557
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
768
1168
248
488
768
1848
784
1976
1240
1688
1664
1716
128
1224
136
672
525
550
1792
1416
260
44
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
528
816
760
488
768
1848
1320
1468
948
1176
1665
1589
1588
1350
196
578
587
586
157
37
56
284
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
784
1168
248
488
768
1848
808
1960
1240
1688
1664
1716
152
1252
132
673
518
550
1904
1412
312
191
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
792
1304
760
496
768
1848
792
1828
1252
1154
1698
1718
132
1180
164
702
654
518
1912
1282
328
164
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
792
665
248
496
769
1821
798
915
729
1665
1699
1711
169
205
96
614
1550
1036
1644
1921
938
298
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
0
0
248
488
384
899
260
24
508
408
512
807
39
56
1004
608
780
1095
1380
1517
1448
396
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
1
1
248
488
384
899
263
135
508
408
512
807
13
72
891
608
774
1095
1293
1485
1496
792
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
128
128
248
488
257
931
324
322
380
792
579
870
39
164
444
864
783
1027
1508
1320
296
286
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
257
0
248
488
257
939
658
129
509
792
579
854
934
144
382
864
783
1043
546
1538
1062
814
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
272
272
248
488
385
947
697
681
1261
814
547
819
792
1198
1834
1225
777
1089
1141
1033
1026
776
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
385
128
248
488
256
899
391
76
380
792
256
839
77
877
616
865
70
519
973
1104
582
847
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
133
13
248
488
256
931
367
311
496
792
576
871
61
224
311
864
784
1031
1517
1293
128
392
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
397
292
248
488
385
907
735
509
372
792
515
790
948
36
0
352
847
1122
1078
306
482
267
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
0
0
248
488
385
475
536
280
508
408
515
630
1007
552
748
608
783
787
1028
0
456
396
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
128
128
248
488
385
451
324
322
380
792
515
710
199
292
316
864
847
515
4
32
168
303
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
192
192
248
488
385
451
193
292
317
814
547
419
64
367
303
809
781
33
789
540
168
425
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
80
208
248
488
129
467
185
432
152
408
3
427
24
320
80
592
711
556
461
301
65
768
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
129
128
248
488
384
451
327
332
380
792
512
711
205
301
360
864
838
519
13
1096
1346
280
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
208
208
248
488
385
467
953
944
920
792
515
627
1560
1091
1042
1104
855
785
1717
1692
1217
1344
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
193
64
248
488
128
451
199
36
444
408
0
455
77
869
813
608
742
519
1805
1344
584
1100
35
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
1040
1104
855
787
1712
1685
1216
1344
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
0
0
248
496
256
952
272
168
508
834
340
856
0
68
854
862
2
512
770
854
878
578
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
256
176
248
496
256
952
676
376
344
832
280
856
796
36
849
856
69
261
310
258
1295
0
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
1
0
248
488
256
953
275
153
509
408
256
859
3
104
877
608
262
271
769
843
840
780
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
16
16
248
496
256
952
296
168
492
834
276
856
24
72
844
862
66
256
776
1344
872
261
35
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
113
965
621
894
66
514
931
1031
83
836
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
24
8
248
488
256
952
280
132
500
408
256
856
8
108
868
608
262
526
772
836
836
832
35
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
276
856
60
772
588
894
66
512
806
1060
646
1221
35
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
944
136
332
878
66
512
544
1568
1032
837
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
784
656
248
488
385
954
797
925
730
1689
515
821
1033
1123
97
609
395
1096
1797
1428
404
269
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
144
216
248
497
256
952
368
376
328
835
344
856
32
136
272
791
7
516
833
1329
192
455
35
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
1808
1240
196
1024
512
64
1056
544
35
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
56
232
300
862
82
264
784
1280
261
453
35
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
596
856
1312
1324
1326
830
770
1024
1602
1094
1030
722
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
385
133
250
488
256
953
395
79
377
794
258
859
115
964
620
864
73
269
929
1029
81
842
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
280
24
248
496
256
952
684
168
488
832
344
857
954
160
294
854
4
515
549
1540
1045
1538
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
392
136
248
496
256
952
396
84
372
834
346
858
122
972
588
862
6
518
942
1024
64
865
35
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
272
792
68
512
791
128
359
256
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
400
48
248
496
256
952
424
48
472
832
600
856
104
960
592
856
772
1024
1477
1050
8
804
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
152
24
248
496
256
952
376
72
489
385
269
876
36
936
683
183
167
520
796
1088
519
1089
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
432
432
248
488
256
952
732
732
1109
792
256
876
908
546
1799
1216
138
1050
516
198
1073
563
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
344
216
248
496
256
952
504
104
72
832
600
857
72
776
576
1820
772
1027
953
1126
538
1740
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
273
181
250
488
256
953
683
223
337
794
258
859
947
132
332
864
73
525
541
1589
1029
1546
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
417
433
250
488
256
953
723
730
1101
794
258
859
899
563
1816
1216
137
1037
513
192
1062
552
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
856
168
248
496
256
952
1016
68
340
834
602
858
1364
1366
1362
862
774
1030
1634
1030
1030
690
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
177
144
248
488
256
953
363
369
216
409
258
859
51
192
7
163
173
525
796
791
68
256
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
436
437
250
488
256
953
734
735
1105
794
258
859
909
545
1797
1216
137
1037
568
206
1073
563
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
64
208
248
488
129
115
201
248
152
408
3
179
376
335
584
580
655
1057
1557
1796
898
792
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
48
48
248
496
129
115
241
144
473
384
35
179
416
147
403
697
655
1028
1603
1092
512
784
35
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
910
528
247
177
147
532
16
164
213
708
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
64
208
248
488
129
227
113
249
152
408
3
355
552
141
164
164
455
284
959
696
140
8
35
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
32
303
488
269
12
204
30
387
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
0
8
248
496
384
476
146
156
500
384
556
686
1038
114
472
625
778
517
1860
64
656
903
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
80
208
248
488
128
476
177
432
152
408
1
430
31
576
80
593
699
557
1865
859
32
771
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
12
12
248
496
128
476
140
212
496
386
44
430
4
916
1686
182
392
518
704
1544
1554
136
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
136
136
248
496
384
476
340
340
372
768
556
686
732
596
660
1713
650
518
272
768
1032
1551
35
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
360
293
612
776
6
799
512
1795
1073
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
176
48
248
496
129
477
241
272
473
384
35
431
47
225
147
185
399
525
728
0
1
400
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
88
216
248
488
128
476
180
432
144
408
1
430
26
592
68
578
683
557
1868
832
28
821
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
140
12
248
496
128
476
332
276
496
386
44
430
388
276
182
182
392
518
64
96
33
672
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
200
200
248
496
384
476
213
149
180
384
556
686
1079
1143
1685
1649
1674
517
1889
1792
1568
1569
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
148
24
248
496
385
477
234
297
488
384
547
431
65
361
288
622
783
13
796
513
1795
1083
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
204
204
248
496
385
477
214
204
176
386
547
431
92
0
37
317
781
13
789
117
21
418
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
196
204
248
496
132
462
202
204
305
386
14
454
78
16
303
561
659
532
1808
1124
709
964
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
0
1
250
488
256
59
9
27
509
410
386
567
752
73
1000
608
516
293
879
1024
1968
910
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
1
1
250
488
256
59
138
410
509
410
258
311
507
394
216
608
260
37
177
128
648
1672
35
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
384
55
1007
1928
716
608
524
1703
1732
1601
8
796
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
24
8
248
488
512
59
632
708
500
792
961
567
1895
1356
1228
1760
523
1163
1208
1857
1025
534
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
48
48
248
488
512
59
616
816
1496
792
896
567
1903
768
1860
1220
550
1063
1220
485
1084
556
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
80
209
248
488
256
827
753
243
153
408
256
823
928
641
144
144
294
295
319
96
16
1027
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
17
48
248
488
0
59
42
49
472
792
1920
567
571
832
976
1728
1597
39
1296
827
650
1688
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
13
140
248
488
769
59
143
461
369
792
771
54
500
452
357
864
1351
1442
214
274
80
540
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
88
104
248
488
384
315
248
452
852
792
513
567
359
844
844
608
971
587
56
320
256
334
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
25
24
248
488
513
59
26
9
488
808
899
54
262
880
992
1729
1055
1315
386
966
650
1666
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
53
48
248
488
256
59
63
309
468
792
256
55
789
900
1860
1474
70
807
781
737
1585
1072
35
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
142
392
804
797
166
130
96
547
1602
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
309
168
248
488
256
827
959
325
341
792
256
823
837
52
869
864
70
551
381
261
1024
0
35
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
717
77
1896
1376
646
1543
13
1544
1730
1048
35
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
1037
32
544
1767
1580
1871
1512
460
912
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
577
96
248
488
385
963
962
609
1757
408
515
1734
579
1104
1118
128
1679
1539
256
826
566
118
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
16
49
248
497
258
956
289
179
473
835
269
876
31
67
848
857
72
267
777
1344
879
272
35
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
327
881
83
522
528
1556
1029
1548
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
324
358
250
496
768
956
508
486
302
800
781
878
68
5
132
301
329
9
384
227
36
69
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
80
216
248
496
385
755
113
730
153
385
547
947
1056
1804
1121
298
782
1028
1603
1270
1934
138
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
161
69
248
488
385
755
226
143
440
792
515
947
67
284
342
864
879
1057
768
596
276
832
35
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
1840
1472
807
796
1039
92
534
512
35
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
469
772
980
1184
438
39
269
865
609
1793
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
53
104
248
488
768
1851
575
1733
1748
1688
1664
1591
21
1492
788
1056
1200
1191
1677
1217
193
273
35
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
273
273
250
488
385
955
682
682
1261
812
547
822
795
1194
1832
1227
777
1090
1136
1024
1040
773
35
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
96
816
760
496
896
616
756
2024
948
1152
1564
982
1126
1604
6
564
710
6
802
536
1778
160
35
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
128
64
248
496
896
648
204
620
444
770
1588
918
214
1748
612
1790
1666
6
1580
1584
256
770
35
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
16
128
248
496
896
664
312
456
380
834
1558
792
48
1657
717
1630
1731
64
1761
1667
66
1545
35
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
384
128
248
496
896
648
384
72
380
770
1590
918
64
1756
621
1646
1667
4
1600
1708
71
1553
35
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
164
568
708
706
226
904
76
260
35
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
612
1790
1667
6
1576
1596
260
774
35
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
784
656
248
488
896
1840
824
924
728
1688
1536
1584
24
268
96
608
1772
1188
1548
1574
940
650
35
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
392
152
248
496
896
648
732
88
948
1664
1560
908
732
208
1556
1616
1732
38
44
10
1666
1184
35
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
400
720
248
496
896
664
440
936
684
1666
1556
792
88
1204
38
606
706
96
1652
1796
901
516
35
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
768
384
248
496
896
776
640
200
1148
770
1590
534
640
1757
1757
638
1667
132
64
731
51
257
35
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
640
264
248
496
896
768
904
1180
1268
640
1592
1032
1116
1116
1364
688
1924
1664
1900
1892
1124
6
35
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
528
720
760
496
896
792
1080
1008
920
576
1560
536
1744
192
100
280
580
192
1184
1832
1036
4
35
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
520
664
760
496
896
776
1052
984
984
577
1549
525
1757
241
97
75
586
235
1195
1611
1035
787
35
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
544
561
760
497
901
804
1142
1371
985
579
1551
573
1757
1233
144
409
612
132
1153
806
39
160
35
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
576
96
248
488
896
800
1000
1132
1372
792
1536
572
636
1116
852
704
1750
150
338
834
4
54
35
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
776
384
248
488
896
792
668
200
1148
792
1536
556
684
1729
1746
609
1674
173
178
647
81
257
35
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
784
816
760
496
896
792
568
817
949
1152
1560
1048
728
67
79
1096
1220
1988
164
1959
1188
1959
35
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
560
656
760
496
896
792
1144
1008
984
576
1560
536
1768
128
4
280
580
320
1208
1645
1068
80
35
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
800
1457
760
497
898
969
629
1883
1113
579
1549
633
618
1074
592
89
584
257
282
1475
262
704
35
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
608
97
248
488
896
816
1009
1107
1372
792
1536
561
611
1107
855
704
1734
163
323
836
12
60
35
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
648
320
248
496
896
776
924
1188
1212
642
1588
534
182
1084
1380
702
1922
198
1628
1984
1056
36
35
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
136
136
248
496
896
1240
348
340
372
768
1581
1965
218
140
676
1712
1675
1031
1553
1056
1696
1680
35
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
160
96
248
488
896
1208
464
593
349
792
1536
1844
128
931
559
1696
1786
1098
1536
1359
45
941
35
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
528
280
580
6
0
64
256
136
35
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
768
1408
760
496
896
1000
544
1888
1148
578
1556
1236
1216
1060
862
94
1218
1546
1538
1158
398
770
35
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
576
96
248
488
896
992
960
1124
1756
1688
1536
1124
1028
1070
1114
1088
1350
1308
1532
662
782
856
35
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
800
1456
760
496
896
1000
561
1881
1112
576
1564
1238
1251
1079
580
84
1222
1542
1569
1157
293
805
35
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
864
864
760
496
896
992
864
832
1116
578
1556
1232
84
84
542
94
706
1554
318
1292
678
1970
35
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
768
392
248
488
897
779
520
220
1140
792
1539
534
727
1772
1868
608
1679
227
116
576
8
392
35
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
784
656
248
488
897
1850
797
925
730
1689
1539
1589
9
259
97
609
1739
1224
1541
316
1004
589
35
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
652
268
248
496
896
796
908
1172
1264
642
1580
558
68
1108
1366
694
1928
134
1920
2000
1105
8
35
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
200
204
248
496
896
1244
213
205
305
770
1580
1966
55
3
591
1649
1672
1029
1633
1256
1928
1808
35
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
212
216
248
488
897
1245
362
360
296
808
1571
1967
193
154
650
1696
1679
1049
1564
1056
1697
1570
35
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
528
816
760
488
896
824
1148
860
948
1176
1536
564
1750
194
132
576
749
422
1166
1678
144
390
35
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
784
816
760
488
896
824
624
816
948
1176
1537
1077
706
12
78
578
715
1610
129
1960
1062
718
35
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
564
608
525
1674
1681
1766
166
320
459
545
577
35
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
664
344
248
496
896
824
920
1188
1188
642
1570
1078
1166
1068
1380
702
1934
1670
1798
1984
1072
36
35
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
593
209
248
488
897
825
1011
1266
1177
1688
1539
567
611
515
1680
1683
1767
165
320
448
545
597
35
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
1073
1035
1423
672
1722
1572
1379
1299
1028
31
35
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
864
864
760
496
896
1012
864
848
1116
578
1558
1246
1090
22
846
94
643
1538
1338
290
324
292
35
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
328
140
248
496
896
732
469
77
369
770
1580
942
55
131
719
1649
1672
5
353
1128
1544
1864
35
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
396
140
248
496
897
733
406
76
368
770
1571
943
12
128
613
1645
1677
13
325
1141
853
1923
35
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
53
104
248
488
897
827
63
709
405
792
1539
1078
916
724
213
1728
1743
1698
118
66
64
1552
35
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
8
24
248
497
131
12
220
152
488
387
54
23
488
224
433
695
643
644
870
52
519
1670
35
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
4
4
248
497
515
12
14
202
504
771
1014
23
12
486
872
891
1027
1412
1060
1009
833
517
35
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
132
196
248
497
131
140
462
202
312
387
22
919
452
70
360
571
707
1572
32
644
577
901
35
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
68
196
248
497
387
364
238
202
312
771
534
471
108
134
424
827
835
4
784
561
1601
1605
35
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
768
1168
248
497
771
1804
792
1976
1240
1667
1718
1559
176
1240
132
687
515
580
1884
1408
280
163
35
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
49
567
643
644
1766
1948
903
390
35
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
142
1199
67
516
790
548
102
1601
35
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
388
132
248
497
387
908
398
74
376
771
534
791
84
870
616
891
835
1092
1397
1089
577
837
35
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
0
17
250
497
3
50
49
59
493
801
1955
1075
592
345
984
1742
1537
1024
1393
649
1664
1665
35
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
1
13
250
497
259
23
311
415
497
385
310
28
952
392
732
625
258
771
870
98
641
1152
35
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
2
68
248
497
131
394
325
236
440
387
54
398
456
620
718
187
642
546
58
560
1072
513
35
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
32
48
249
497
771
562
113
240
475
834
790
1118
1200
1424
791
854
578
1538
1818
1346
334
266
35
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
5
13
250
497
259
23
271
399
497
385
310
28
904
400
628
625
258
835
838
151
721
584
35
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
291
498
158
144
153
140
136
176
116
21
1
35
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
36
175
451
4
12
200
24
259
35
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
132
687
514
578
1930
1232
280
163
35
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
640
720
1784
497
771
1810
985
952
1688
131
1718
1694
248
24
644
1711
1155
514
1746
1728
536
547
35
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
196
196
248
497
131
492
206
298
312
387
22
471
4
198
456
571
707
516
1888
1028
513
453
35
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
2
4
248
497
259
15
68
202
504
387
419
524
737
368
728
635
525
717
764
546
1585
1285
35
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
5
12
248
497
259
783
647
205
496
387
291
780
928
720
1755
635
269
333
125
34
560
256
35
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
12
12
248
497
259
783
653
204
497
387
291
780
900
720
1747
618
269
333
65
105
602
258
35
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
130
196
248
497
387
399
452
204
184
387
547
268
353
68
110
315
781
77
124
769
1092
1729
35
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
912
791
854
66
514
794
1090
1102
1418
35
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
129
141
250
497
259
930
343
351
369
833
342
850
44
232
332
817
2
273
789
791
273
512
35
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
161
48
248
497
259
946
370
113
473
835
278
862
50
912
790
862
66
514
920
1088
86
322
35
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
48
48
248
497
387
370
241
144
472
387
534
478
72
72
840
639
834
2
770
586
1812
1431
35
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
49
49
248
497
387
626
50
18
473
387
534
990
542
1746
968
633
835
1026
96
836
304
913
35
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
943
416
432
631
268
781
856
192
16
263
35
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
10
4
248
497
259
31
145
210
504
387
291
44
460
368
840
635
269
909
709
449
809
781
35
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
12
12
248
497
259
31
21
20
497
387
291
44
788
800
1003
618
269
781
801
302
434
394
35
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
288
1003
619
269
781
1165
929
944
904
35
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
140
12
248
497
259
31
469
596
497
387
291
300
1012
976
587
634
269
13
609
582
2
394
35
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
13
204
248
497
131
479
599
485
304
387
35
428
984
576
203
571
397
525
1549
529
80
1544
35
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
138
132
248
497
387
479
337
338
376
771
547
684
732
592
584
1659
653
525
789
1030
903
1677
35
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
592
587
1659
653
525
13
769
896
1672
35
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
720
584
635
781
525
1605
6
7
461
35
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
1995
1403
653
1549
13
1537
1664
1032
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
0
0
248
496
8
0
0
0
508
770
2033
512
772
780
1022
1790
1537
33
778
524
758
1666
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
512
704
248
496
776
776
1800
1004
700
1666
1712
536
1560
252
164
1086
1536
132
512
1764
1700
1665
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
256
256
248
488
776
768
904
2008
1276
664
1668
640
716
1646
1578
1120
1540
1
204
726
226
280
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
1
0
248
496
265
1
3
1
508
385
307
2
11
512
1023
639
259
802
524
1799
1532
904
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
768
656
248
496
776
776
1944
952
728
1664
1672
516
1742
88
132
1208
1700
157
742
1736
1560
1600
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
128
0
248
488
8
0
448
584
508
792
1988
542
1020
924
604
1744
1540
38
1504
1122
1034
1098
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
64
0
248
488
264
164
228
152
508
408
264
348
348
244
410
608
256
5
225
5
513
914
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
8
0
248
496
264
8
28
804
1532
642
688
536
1740
1980
1892
1134
768
772
1778
1248
1056
1284
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
16
0
248
496
392
256
312
200
508
386
561
514
472
376
844
622
769
1165
108
78
258
837
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
32
64
248
488
264
128
112
200
444
408
260
320
176
376
716
608
260
1
49
533
1542
796
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
4
0
248
488
520
4
526
712
508
792
964
540
1830
999
616
1760
1028
1188
1205
353
321
540
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
384
720
248
496
264
272
985
952
685
1665
168
673
1779
1041
1083
1135
137
1539
1619
1888
1282
513
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
192
192
248
496
264
8
488
300
316
802
420
296
1000
428
292
814
2
8
620
100
20
417
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
96
97
248
488
136
32
241
147
220
408
4
62
467
211
279
800
420
422
389
33
268
839
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
48
48
248
496
264
36
120
80
472
384
420
61
356
608
904
1208
525
135
688
1536
805
1809
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
528
816
760
496
776
784
1848
1468
948
1152
1704
672
1700
1766
196
1072
1160
0
732
158
528
1926
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
769
656
248
488
776
784
1963
952
728
1688
1668
544
1735
215
132
1184
520
192
1223
1644
1585
1680
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
264
264
248
496
264
776
924
660
244
384
305
773
1430
404
180
176
259
591
1628
16
1040
128
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
129
205
249
496
776
769
475
223
111
768
776
515
246
1140
832
1873
1104
735
1778
1942
534
1556
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
272
144
248
496
264
804
952
368
952
384
420
829
401
34
517
56
1036
1031
1287
1473
377
8
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
776
664
248
496
776
776
1948
948
728
1664
1672
516
1740
236
129
1197
548
252
1252
1640
1595
1707
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
65
208
248
496
136
129
235
248
152
384
9
899
1238
151
144
152
723
1571
1842
1140
1044
0
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
136
0
248
488
392
392
476
146
508
408
516
645
166
14
594
608
772
567
124
1924
900
896
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
132
192
248
488
392
388
462
200
316
792
516
284
422
71
360
864
1476
100
53
769
545
796
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
784
656
248
496
776
768
1976
936
728
1664
1672
640
1752
184
132
1208
676
32
1240
1560
1556
1616
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
17
1
250
488
520
1
59
586
509
794
968
515
1590
1915
712
1760
1024
1055
883
1744
66
578
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
68
100
248
488
264
36
238
490
436
408
388
60
454
814
544
544
520
1572
1909
1476
772
1184
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
280
816
760
496
776
776
956
990
948
1152
1713
1157
1238
1158
0
560
515
1551
1900
1284
366
712
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
792
664
248
496
776
776
1980
932
728
1664
1672
644
1750
180
128
1200
676
61
1245
1552
1558
1584
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
0
512
1784
496
776
1800
552
1900
2044
130
1712
1560
52
1206
676
1726
1152
644
1620
1430
400
2
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
768
1168
248
496
776
1792
792
1976
1240
1664
1672
1664
152
1240
132
692
560
544
1844
1392
280
68
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
640
720
1784
488
776
1808
984
952
1688
152
1668
1569
240
16
644
1700
1188
671
1744
1985
541
548
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
48
816
760
496
776
1828
632
1948
948
1152
1672
1596
100
1254
260
1168
658
646
1714
1090
208
526
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
528
816
760
496
776
1828
1336
1468
948
1152
1672
1596
1554
1366
196
560
530
646
134
98
32
1158
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
704
704
248
496
777
1796
992
928
700
1665
1683
1564
226
102
30
607
579
583
1772
1860
1356
337
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
776
1176
248
496
776
1800
796
1972
1240
1664
1672
1540
140
1240
128
688
560
604
1746
1226
280
160
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
784
1168
248
488
776
1808
824
1960
1240
1688
1672
1696
164
1256
132
676
513
545
1898
1328
308
56
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
0
0
248
496
264
896
272
160
508
833
336
832
28
102
862
863
1
537
794
957
868
293
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
256
0
248
488
264
896
648
140
508
792
584
832
1428
150
372
864
768
1052
1564
30
1072
798
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
1
1
250
488
392
904
283
154
509
410
520
773
15
75
872
608
768
1123
1362
1448
1441
783
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
768
256
248
488
264
904
808
144
252
408
260
884
1080
804
878
608
260
532
1793
21
38
399
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
128
0
248
488
264
932
360
88
508
408
264
860
50
910
810
608
256
516
918
1138
74
920
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
8
8
248
496
264
904
284
404
500
384
264
836
12
152
180
176
146
540
772
138
64
576
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
16
0
248
488
264
900
312
200
508
408
260
892
50
120
844
608
260
530
774
848
834
796
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
32
64
248
488
392
912
624
712
444
792
516
800
972
1144
1228
1744
708
1088
1069
1057
1290
524
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
384
0
248
496
393
896
392
8
508
385
563
768
76
916
630
639
771
1103
1484
1052
86
961
35
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
1860
1216
836
1088
46
222
572
568
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
320
96
248
496
264
904
488
364
860
833
264
880
104
92
594
607
144
512
808
772
774
769
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
832
864
248
496
264
904
1000
876
92
833
264
880
616
92
338
351
144
513
680
1668
6
513
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
257
397
250
497
264
905
683
735
1137
769
265
883
819
1172
1948
1265
144
513
257
1027
1122
1024
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
264
256
248
488
264
904
668
658
252
408
260
836
781
654
210
608
260
258
263
1
66
896
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
272
0
248
488
264
896
696
292
509
408
260
832
856
28
1639
608
260
513
628
1770
1667
31
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
776
264
248
496
264
904
796
148
244
384
264
836
1036
796
180
176
274
540
1682
8
1600
64
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
784
816
760
488
264
912
824
828
950
1176
1160
928
548
38
70
576
1536
1052
764
1566
82
734
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
17
26
248
497
776
932
315
429
492
835
841
861
19
152
291
857
528
6
394
779
516
260
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
352
208
248
488
264
900
500
116
152
408
260
892
108
812
548
1604
1092
274
800
1128
648
1560
35
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
4
160
256
260
920
128
444
258
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
392
128
248
488
392
904
412
72
380
792
520
773
77
960
612
1633
833
1123
1383
1069
536
1567
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
400
704
248
488
392
904
440
932
701
1688
516
772
84
540
551
608
392
1112
1452
1250
515
26
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
324
356
248
488
264
900
494
490
308
792
584
892
102
46
32
288
768
1028
1445
1444
388
272
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
408
728
248
496
392
904
444
932
676
1664
520
772
86
540
548
593
337
1117
1462
1248
512
15
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
0
0
248
496
9
3
8
24
508
769
2035
1027
15
88
1004
1775
1539
1044
1108
1772
1960
1667
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
1
0
248
496
265
3
2
1
509
385
307
30
291
304
1022
638
259
902
692
1846
950
898
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
768
656
248
488
776
771
1968
952
728
1688
1668
671
1759
216
136
672
1544
11
704
1635
1568
1068
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
128
128
248
488
392
715
472
344
380
792
516
943
1167
392
332
864
840
1067
1568
40
8
396
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
64
208
248
488
136
3
228
250
154
408
5
31
487
308
150
144
659
722
432
432
20
6
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
8
152
248
496
137
387
220
478
946
385
51
414
119
868
788
49
643
518
1872
1344
576
773
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
16
16
248
496
393
259
57
40
492
385
563
515
600
856
973
623
771
884
1243
1270
1154
1426
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
32
96
248
488
776
803
884
634
732
792
772
575
679
1060
1348
1345
328
331
400
960
541
1821
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
192
104
248
488
392
291
489
989
852
792
517
575
728
1549
1053
608
979
658
643
1752
1669
140
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
24
24
248
496
264
3
572
808
1512
640
136
543
1847
816
1888
1133
553
1607
1616
151
1152
667
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
5
13
248
496
264
11
271
399
496
384
424
303
921
400
631
624
8
7
261
141
720
576
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
129
128
248
488
392
419
450
321
380
792
516
319
387
384
319
864
840
75
8
33
61
410
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
33
96
248
488
520
35
114
721
732
408
900
575
1635
1888
847
576
1544
1099
872
769
269
286
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
136
408
760
496
265
387
476
862
946
1153
179
414
375
868
532
1585
131
6
208
512
576
517
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
784
657
248
488
776
771
1977
939
728
1688
1668
671
1752
185
135
1184
552
11
1219
1552
1561
1644
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
385
333
249
496
393
787
986
479
111
769
555
1571
1267
84
832
872
649
1665
1616
322
1054
2
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
0
0
248
488
392
448
272
24
508
408
516
704
232
44
1004
608
772
512
56
1836
1442
410
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
128
128
248
488
392
448
344
344
380
792
516
704
728
600
1869
864
840
512
536
537
1635
141
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
64
192
248
488
136
448
616
424
188
408
4
448
972
622
76
608
388
512
1558
1046
16
796
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
8
128
248
488
392
456
156
456
380
792
520
424
12
320
338
864
833
42
1320
300
358
512
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
384
0
248
488
392
456
408
24
508
408
520
424
520
712
620
609
769
38
298
556
292
967
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
192
128
248
488
392
456
208
280
380
792
516
628
1122
378
332
864
836
788
1838
1294
520
684
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
80
96
248
488
136
448
184
164
413
408
4
448
24
412
743
544
708
513
500
522
771
927
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
136
136
248
496
392
456
348
340
372
768
552
424
396
604
660
1713
905
5
36
520
1024
1551
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
208
208
248
496
392
456
952
944
920
768
520
624
1552
1088
1040
1112
840
768
1760
1664
1216
1352
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
176
24
248
496
392
456
248
13
484
384
520
624
1097
859
845
625
786
769
1843
267
512
978
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
88
152
248
496
136
456
188
340
212
384
8
452
22
524
34
176
433
541
1910
768
18
271
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
392
332
249
496
392
456
412
470
623
832
520
625
525
77
577
599
400
771
618
131
1747
536
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
196
196
248
496
392
452
206
202
312
802
522
636
1126
806
296
813
806
772
1813
320
65
849
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
200
192
248
488
392
456
988
584
316
792
520
680
1676
1152
1224
1760
992
556
1572
1580
1024
1088
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
0
0
248
496
8
12
8
24
508
770
2033
538
769
778
1005
1774
1537
5
793
1169
753
1665
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
256
256
248
488
264
780
904
664
252
408
264
812
1408
394
218
608
256
584
1612
70
1062
904
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
768
656
248
488
776
780
1956
952
728
1688
1668
646
1756
208
132
1188
1540
54
688
1672
1596
1688
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
128
0
248
488
8
12
456
588
508
792
1988
518
1008
920
600
1744
1556
54
1527
1120
1024
1096
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
64
192
248
496
392
652
228
420
316
802
550
902
730
696
428
814
899
1058
554
1696
1032
1097
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
8
0
248
496
264
12
20
804
1532
642
689
538
1740
1980
1892
1134
769
773
1776
1248
1056
1284
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
16
24
248
488
776
780
680
300
484
808
772
774
944
1208
1964
1440
308
118
119
1120
1096
1096
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
4
0
248
488
520
12
38
610
508
792
964
518
1590
1910
728
1744
1044
1077
1140
864
66
512
35
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
420
300
1004
428
300
814
2
10
608
96
8
417
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
24
0
248
496
264
12
24
0
508
386
305
26
32
636
998
622
257
901
564
1892
1413
1428
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
40
84
248
488
8
12
126
202
424
808
1961
557
742
355
714
1738
1547
18
985
537
1536
1540
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
80
96
248
488
392
716
232
456
348
792
520
940
64
780
588
864
832
1064
1292
1380
776
1052
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
12
0
248
488
8
12
12
0
508
792
1988
1030
2
26
1010
1760
1544
1053
1102
1642
2020
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
264
128
248
488
264
780
952
356
380
792
264
812
864
52
868
864
64
552
364
482
1026
0
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
260
264
248
496
264
780
934
660
245
386
305
794
1469
416
179
177
129
581
1617
21
545
397
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
776
664
248
496
776
780
1940
948
728
1664
1672
684
1740
228
128
1206
530
12
1170
1712
1584
1686
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
136
0
248
488
392
396
462
146
508
408
516
646
198
14
338
608
772
566
34
1184
136
896
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
132
133
248
488
264
140
454
351
376
792
260
374
886
369
291
864
68
21
644
133
128
392
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
68
109
248
488
264
12
230
183
400
408
264
301
493
225
439
672
128
147
179
47
520
776
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
524
730
248
496
776
781
1805
1006
682
1666
1712
667
1539
241
160
1082
1536
7
1053
1780
1708
1668
35
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
1047
864
836
1064
1562
1163
897
71
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
104
208
248
488
776
524
760
392
920
792
776
1068
993
241
1670
1106
576
1684
215
1623
1565
1946
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
44
64
248
488
264
12
124
192
444
408
264
44
738
362
712
608
256
804
950
562
1536
784
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
280
280
248
496
264
780
920
664
232
384
292
774
1424
400
160
188
268
590
1631
16
1049
710
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
268
128
248
488
264
780
956
352
380
792
264
812
868
60
868
864
64
328
376
480
1024
0
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
792
656
248
488
776
780
1972
928
728
1688
1669
646
1748
177
133
673
563
57
1240
1567
1815
1107
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
780
666
248
496
776
781
1981
942
730
1664
1712
667
1747
97
128
1192
514
7
1229
1732
1580
1640
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
140
128
248
488
264
140
460
320
380
792
260
374
882
380
306
864
68
21
650
128
130
384
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
196
192
248
488
392
396
486
200
316
792
516
646
182
7
296
848
836
565
116
369
325
768
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
152
24
248
496
136
397
472
152
485
386
49
411
416
0
147
177
385
518
111
192
15
784
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
108
76
248
496
264
12
252
132
433
384
392
556
484
208
407
560
529
1165
217
14
515
958
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
396
292
248
488
392
396
972
508
372
792
516
262
882
96
0
608
836
118
374
808
1004
780
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
0
0
248
496
520
29
548
816
1532
770
1009
523
1816
802
1902
1262
513
531
535
276
1076
516
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
256
128
248
488
264
797
932
356
380
792
584
779
1448
44
812
1504
768
1079
1655
192
1056
1566
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
1
0
248
488
520
40
67
216
508
792
968
53
639
879
844
865
1025
1283
1378
768
816
1039
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
768
656
248
488
776
796
1936
952
728
1688
1668
653
1744
144
136
1184
516
7
1229
1552
1540
1686
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
128
128
248
496
392
669
453
329
380
770
529
907
1243
467
364
878
833
1075
1572
64
5
545
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
8
0
248
496
8
29
20
2
508
770
2033
1035
517
261
1012
1774
1537
1043
1408
705
1772
1668
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
16
0
248
496
264
40
297
200
509
833
336
88
915
369
843
863
0
778
783
32
273
337
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
32
0
248
488
520
40
96
72
508
792
964
564
1634
1588
918
864
520
524
1134
962
406
1351
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
384
704
248
488
392
412
964
934
700
1688
520
588
884
534
567
608
320
1288
1108
193
281
24
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
96
64
248
488
136
424
228
128
444
408
8
488
92
244
414
592
704
528
1796
1028
514
911
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
24
0
248
496
393
413
374
194
508
385
563
394
457
622
840
623
771
18
56
288
257
789
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
48
16
248
496
264
40
104
264
492
802
420
48
360
1000
1964
1486
2
128
688
1680
1541
1061
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
528
720
760
496
776
808
1832
1008
920
576
1672
688
1560
192
100
286
548
0
1028
1917
326
6
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
520
664
248
496
776
796
1812
984
728
1664
1672
524
1668
225
128
685
548
202
1240
1755
1720
1067
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
40
0
248
488
264
28
84
128
508
792
584
524
740
324
854
864
768
568
760
568
1708
1184
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
80
48
248
496
392
668
252
156
468
384
520
908
706
194
402
692
1682
1062
46
90
518
784
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
160
96
248
488
264
168
465
594
348
792
580
366
387
973
538
1728
792
5
1549
1560
1056
952
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
264
384
248
488
264
796
916
1938
1148
792
260
806
724
1621
1234
1248
136
1069
672
707
544
512
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
272
176
248
496
776
808
936
360
332
769
776
560
740
36
876
1391
297
130
218
1996
1042
1539
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
33
176
248
496
264
296
355
497
921
640
136
688
703
648
1685
1176
1188
1538
1223
1251
1672
1539
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
776
656
248
496
776
796
1940
944
728
1664
1672
652
1746
148
133
1208
548
42
1229
1552
1543
1680
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
136
64
248
488
136
168
460
164
444
408
8
232
396
28
338
608
384
16
136
384
340
896
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
784
656
248
496
776
808
1960
936
728
1664
1672
560
1764
164
132
1208
680
128
1244
1688
1676
1616
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
17
48
248
496
264
41
115
220
470
384
393
51
707
327
716
624
1043
1283
1404
516
1540
773
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
560
48
248
488
776
808
1840
592
472
792
776
568
1600
96
200
1732
577
582
638
1730
1684
1692
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
208
208
248
496
392
296
496
624
152
384
520
568
704
908
1060
1592
1704
1156
1164
1132
1676
1156
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
88
8
248
496
136
156
244
132
500
384
8
909
1225
220
404
688
658
1579
1835
1024
1536
1712
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
168
24
248
496
264
28
470
276
484
768
584
589
998
1255
300
881
785
1307
1209
1825
0
711
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
280
280
248
496
264
796
920
676
228
384
264
780
1408
412
148
176
274
586
1626
34
1024
144
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
97
208
248
488
392
424
739
372
154
408
520
309
927
551
548
576
897
67
514
656
1728
1040
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
792
664
248
496
776
808
1964
932
728
1664
1672
568
1772
172
128
688
1701
133
1224
1600
1544
1128
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
304
160
248
488
392
412
956
325
349
792
520
268
834
55
871
864
864
104
621
785
1024
13
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
216
96
248
488
264
156
500
962
348
792
584
332
420
821
18
864
768
24
1592
1347
768
1088
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
0
0
248
488
392
356
64
216
508
408
520
476
372
349
810
608
768
4
18
771
769
788
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
64
192
248
488
392
720
200
420
956
792
520
928
708
710
1580
1120
1472
1056
540
1558
1680
1558
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
16
24
248
496
392
720
24
45
484
384
552
928
16
411
973
625
777
1024
1312
1191
864
837
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
32
0
248
488
392
356
56
76
508
408
520
476
530
854
916
608
769
5
358
546
256
838
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
192
192
248
488
392
720
456
292
316
792
520
928
1220
454
364
864
832
1056
1564
22
16
270
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
96
192
248
496
393
356
214
384
956
769
531
476
86
704
1694
1119
835
7
1540
1542
1586
1937
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
48
96
248
488
136
208
344
196
413
408
8
928
456
317
679
544
672
1568
24
1163
1026
1466
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
80
160
248
488
392
356
168
328
348
792
520
476
260
782
458
864
832
4
116
260
138
578
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
160
80
248
496
392
720
505
296
428
801
552
928
1163
392
300
847
776
1025
1583
111
8
387
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
65
13
248
496
392
720
203
159
496
384
552
928
71
212
407
688
1672
1024
1287
1079
560
784
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
176
208
248
496
392
720
488
904
940
801
552
929
1157
1717
1062
1103
777
1027
1578
1199
1673
1577
35
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
288
859
835
7
820
769
8
591
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
193
193
248
488
392
720
459
295
188
408
520
928
1223
452
45
608
1664
1056
1543
23
1572
1594
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
49
53
248
496
136
80
91
31
464
384
40
161
167
484
967
1200
393
3
107
771
1552
1808
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
384
384
248
496
392
960
592
600
1148
833
528
1728
732
620
1868
351
705
1562
26
4
562
1603
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
576
96
248
488
392
960
976
616
1756
408
516
1728
624
532
1110
128
1672
1536
306
414
918
183
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
768
1168
248
496
776
1803
792
1976
1240
1664
1704
1711
143
1240
132
696
520
519
1696
1185
281
64
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
769
1168
248
488
776
1803
794
1977
1242
1688
1668
1711
139
1232
132
672
552
555
1801
1441
280
144
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
64
8
248
488
392
736
136
156
500
408
516
958
730
140
408
608
773
1061
1026
50
266
920
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
32
96
248
496
137
228
272
208
412
385
19
988
482
294
686
559
707
1543
28
1028
1092
1445
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
192
192
248
488
392
736
392
296
316
792
516
958
1242
408
588
864
836
1062
1538
10
296
556
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
96
192
248
488
136
228
184
396
188
408
4
956
1188
428
36
592
708
1572
1844
1158
1860
846
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
176
88
248
496
392
740
232
140
424
384
548
957
68
557
161
698
1676
1031
1288
1419
655
1873
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
97
97
248
488
136
224
147
151
412
408
4
958
1255
156
679
544
740
1574
1809
1047
1816
964
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
0
0
248
496
8
24
0
8
508
769
2032
1040
88
4
1014
1791
1536
1024
1264
1608
2045
1665
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
512
704
248
496
776
792
1792
996
700
1666
1712
656
1720
237
172
1086
1536
0
744
1667
1709
1665
35
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
784
1460
54
183
191
128
512
1644
197
789
64
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
1
0
248
496
265
25
3
24
508
769
627
274
190
295
1004
879
771
2
82
768
888
323
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
768
656
248
496
776
792
1920
953
728
1664
1672
528
1753
83
132
1208
680
193
1267
1734
1543
1600
35
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
588
1759
1537
3
1508
1120
1036
1091
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
8
0
248
496
520
25
5
196
508
770
1009
19
55
501
872
878
1025
1411
1076
964
832
517
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
16
0
248
496
520
24
32
288
508
385
944
520
280
916
718
703
1537
1162
202
900
646
677
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
384
704
248
496
776
792
960
948
701
1665
1680
656
756
534
551
1087
1601
1
218
197
277
896
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
24
0
248
496
8
24
24
256
508
769
2032
520
264
908
742
1775
1537
138
682
1736
725
1557
35
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
1700
676
1694
194
166
1070
1548
12
678
1716
1702
1674
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
40
0
248
496
520
24
56
0
508
770
1009
528
1604
1622
982
878
513
513
765
613
386
330
35
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
54
630
375
872
864
1032
1293
1380
641
1667
1024
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
20
0
248
496
264
792
797
257
509
385
304
776
779
139
747
623
256
336
327
293
352
344
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
264
408
760
496
264
792
900
728
944
1152
1160
776
877
928
1046
1584
1640
1136
243
13
925
1031
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
272
160
248
496
392
280
928
356
349
833
520
520
921
54
871
799
848
840
1099
837
1049
72
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
776
656
248
496
776
792
1924
944
728
1664
1672
520
1756
81
136
1208
676
181
1252
1735
1541
1604
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
136
128
248
496
392
408
452
324
380
769
528
264
364
364
306
895
832
112
120
32
140
393
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
17
16
248
496
520
25
547
808
1516
770
1009
531
1822
807
1900
1262
513
3
530
272
1076
517
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
536
664
248
496
776
792
1816
968
728
1664
1672
528
1664
224
128
1200
1712
192
704
1720
1720
1584
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
68
102
250
496
776
45
253
486
366
832
848
91
451
385
260
788
512
775
181
180
276
564
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
72
128
248
496
392
408
760
320
380
770
528
272
933
557
1837
878
832
96
571
675
1027
68
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
36
0
248
488
520
44
572
260
508
792
964
566
1860
736
1896
864
520
525
624
70
1024
64
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
532
816
760
496
776
792
1820
1460
948
1152
1700
548
1638
1728
200
568
652
140
694
191
640
640
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
88
8
248
496
392
664
244
132
500
384
520
904
716
212
404
688
1680
1080
1064
4
518
1712
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
52
48
248
496
264
172
92
148
470
384
264
364
130
322
850
624
274
12
14
515
1700
911
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
44
0
248
496
520
25
58
320
508
386
945
19
293
948
676
702
1537
771
696
836
896
566
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
280
24
248
496
264
792
904
296
488
384
292
804
880
48
176
188
268
268
352
260
788
70
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
792
600
248
496
776
792
1936
1008
1224
1664
1672
648
1748
196
544
684
548
36
1186
1704
160
14
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
392
720
248
496
392
408
964
944
684
1666
520
648
1756
529
554
622
426
564
1572
199
273
19
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
140
140
248
496
393
409
454
338
368
769
531
274
381
358
296
879
835
99
104
8
132
405
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
152
0
248
488
8
24
456
576
508
792
1988
532
1010
908
586
1760
1540
20
1518
1186
1030
1088
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
276
432
760
496
392
408
924
436
918
578
520
273
778
64
612
286
400
67
325
940
1193
66
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
296
16
248
496
264
792
952
292
492
769
624
776
1440
8
808
879
769
1034
1660
241
1040
1075
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
200
192
248
496
136
152
504
192
316
385
48
904
453
42
301
575
640
1585
67
449
257
970
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
216
104
248
496
392
408
500
964
852
768
520
648
716
1620
1044
624
848
564
564
1668
1677
158
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
76
128
248
496
393
409
762
320
380
769
563
274
933
554
1832
1471
387
66
568
672
1024
1047
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
808
656
248
496
776
792
1977
904
728
1664
1712
657
1731
97
134
1214
514
3
1219
1728
1580
1650
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
45
5
248
496
264
25
571
771
1528
642
177
531
1811
820
1895
1132
513
1603
1564
149
1160
696
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
180
104
248
488
264
172
476
580
340
792
580
364
386
916
533
1761
772
4
1549
1568
1219
719
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
408
728
248
496
264
280
968
936
676
1665
176
656
1776
528
53
703
128
1536
1632
196
1819
1154
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
292
805
760
496
264
280
956
999
949
1153
1192
649
1738
1155
1057
1073
1289
531
1709
1549
1741
1696
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
204
192
248
496
393
409
506
192
188
385
531
274
421
44
40
319
963
66
56
163
387
407
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
804
709
248
488
776
792
1980
935
696
1688
1668
654
1738
163
39
608
516
5
708
1557
1936
536
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
812
720
248
496
777
793
1978
928
665
1665
1683
530
1733
196
135
687
1603
194
1272
1660
1585
1080
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
205
192
248
496
393
409
507
192
316
769
531
274
419
47
296
831
1475
98
60
164
128
855
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
301
821
762
496
136
409
955
995
932
1152
1073
1427
1427
1172
1057
1073
897
1539
1548
1541
1932
1172
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
0
0
248
488
264
48
0
200
508
792
580
608
604
472
876
864
776
768
908
704
1734
1036
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
1
13
248
488
264
176
387
735
496
408
264
352
887
908
589
608
256
28
679
547
644
1678
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
8
0
248
488
264
176
248
200
508
792
580
352
324
256
868
864
776
0
134
440
780
512
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
16
0
248
488
264
48
8
200
508
792
580
608
240
472
844
864
776
512
96
772
872
556
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
32
0
248
488
264
60
60
396
508
792
580
598
770
962
594
864
772
790
518
364
836
1095
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
96
64
248
488
136
220
196
136
444
408
8
204
308
240
406
592
704
8
212
6
534
919
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
24
8
248
488
264
60
12
132
500
408
260
102
226
492
466
608
264
797
316
768
516
800
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
48
32
248
488
264
188
292
69
477
408
260
342
786
311
935
672
168
13
268
1
280
831
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
40
0
248
488
264
48
56
4
508
792
580
608
580
22
978
864
776
768
902
534
1990
1344
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
80
0
248
488
264
48
112
136
508
408
264
96
160
360
844
609
257
797
286
780
780
863
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
136
192
248
488
264
176
504
968
316
792
580
352
400
768
100
864
776
0
1544
1388
780
1024
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
17
0
248
488
264
49
395
393
508
408
264
99
1011
720
727
608
256
799
801
771
1076
1350
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
72
128
248
488
264
48
376
328
380
792
264
96
932
384
456
864
64
796
796
216
17
320
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
104
64
248
488
136
176
440
128
444
408
4
226
452
88
845
593
722
1054
1538
1808
1283
670
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
88
8
248
488
264
188
118
132
500
408
260
342
134
439
404
608
264
13
4
321
256
848
35
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
136
448
328
285
158
1690
8
8
35
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
1056
1082
1932
1024
1648
1864
1420
1382
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
360
96
248
488
392
304
952
320
860
792
516
482
836
24
588
608
850
30
1026
786
546
800
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
41
5
248
488
264
48
59
327
504
792
580
608
775
916
1831
864
776
768
519
739
1544
148
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
105
101
248
488
392
432
443
71
216
408
520
736
199
20
295
800
768
540
7
675
520
1730
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
768
1168
248
496
776
1832
776
1976
1240
1664
1672
1712
137
1237
132
696
552
513
1907
1410
261
64
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
640
712
248
497
776
1821
966
988
728
1667
1673
1547
233
104
48
567
528
657
1784
1859
803
387
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
48
560
760
496
776
1820
560
1840
984
576
1672
1548
16
512
324
408
548
716
1612
90
222
18
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
528
816
760
496
776
1832
1320
1468
949
1152
1672
1584
1588
1350
199
629
528
641
150
54
53
257
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
520
664
248
496
776
1820
1300
984
728
1664
1672
1548
1668
226
134
630
530
602
216
732
116
275
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
776
1168
248
496
776
1820
788
1968
1240
1664
1672
1548
136
1224
136
696
552
620
1962
1186
256
68
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
784
1168
248
488
776
1832
808
1960
1240
1688
1668
1712
144
1252
132
673
520
544
1806
1324
312
191
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
560
560
760
496
776
1820
946
914
984
576
1736
1549
206
99
72
344
520
571
1769
1865
795
80
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
800
609
248
488
776
1832
868
979
1244
1688
1668
1716
188
99
1047
1056
516
532
1698
1547
1736
1798
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
792
1304
760
496
776
1832
792
1828
1256
1152
1672
1712
132
1180
160
694
548
512
1916
1288
332
166
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
720
1752
1784
496
776
1832
1008
1752
1688
128
1672
1720
192
548
549
570
549
517
1676
198
399
1217
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
768
664
248
488
776
1804
804
956
722
1688
1668
1670
188
228
142
672
564
566
1776
1680
178
662
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
704
1728
1784
488
776
1804
996
1700
1724
152
1668
1708
236
684
556
608
648
552
1840
160
416
542
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
776
1176
248
496
776
1804
788
1972
1240
1664
1700
1542
140
1241
129
685
525
589
1872
1443
283
71
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
792
1168
248
496
776
1805
792
1952
1240
1664
1713
1563
160
1244
132
702
515
582
1903
1352
272
182
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
32
68
248
488
136
252
68
206
440
408
4
214
20
70
719
608
392
13
976
532
1841
792
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
80
208
248
488
136
252
508
220
152
408
4
214
386
2
608
576
664
1037
1660
1814
776
784
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
72
96
248
488
136
252
469
466
860
792
1028
358
839
529
1682
608
1880
1309
1281
645
1552
256
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
208
208
248
488
136
252
220
220
152
408
4
982
1090
2
32
160
680
1549
1798
110
24
300
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
12
4
248
497
265
14
140
194
504
387
298
45
448
362
872
635
266
904
716
356
784
781
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
128
0
248
488
392
464
192
273
509
408
520
416
64
347
623
608
768
32
768
567
901
1069
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
64
0
248
488
392
464
144
152
508
408
520
672
1045
1109
842
608
768
544
1867
1867
1473
716
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
16
24
248
496
392
464
168
44
484
384
552
672
1028
1052
980
624
776
513
1862
1898
1412
390
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
192
128
248
488
392
464
328
272
380
792
520
416
708
612
302
864
832
32
540
524
198
1231
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
48
48
248
496
136
464
176
400
472
384
40
416
12
226
144
184
392
512
428
46
64
528
35
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
845
609
768
544
1864
1864
1443
694
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
160
64
248
488
392
464
212
141
444
792
516
417
94
71
357
864
836
47
781
49
389
812
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
129
65
248
488
392
464
203
167
444
792
520
416
71
69
365
864
832
32
775
661
400
794
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
65
109
248
488
136
464
587
479
208
408
8
416
967
597
45
800
416
544
1543
541
0
1602
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
17
9
248
496
136
464
171
151
500
384
40
416
7
388
423
176
392
513
711
515
56
658
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
416
704
248
488
392
464
464
912
700
1688
520
672
556
1572
1070
1120
384
544
748
1708
1670
1599
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
176
24
248
496
136
464
216
268
484
384
40
416
36
246
148
176
392
512
732
1046
0
86
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
432
24
248
496
136
464
488
12
494
386
40
416
133
445
294
178
394
514
683
1067
4
228
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
8
16
248
496
9
30
292
40
493
769
1995
525
920
576
979
1758
1555
8
1483
987
627
1683
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
5
13
250
497
265
30
279
439
497
769
490
269
905
416
300
877
10
8
298
234
233
256
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
48
48
249
497
521
30
52
592
475
770
906
525
584
1888
711
1774
554
616
1771
1704
91
522
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
520
664
760
496
777
798
1810
984
984
577
1739
525
1550
224
81
91
531
40
552
1761
1873
771
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
20
48
248
496
265
30
540
820
1493
641
139
525
1792
800
1891
1139
595
1736
1627
187
1211
129
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
13
13
250
497
9
30
39
359
497
769
2026
525
281
944
660
1773
1546
136
650
1730
738
1536
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
53
152
248
496
393
414
447
496
984
833
523
269
577
583
1536
1115
851
72
701
688
1632
1815
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
141
153
248
497
137
414
455
239
209
387
42
397
217
64
4
177
395
536
650
154
738
148
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
0
0
248
496
393
899
264
24
508
385
563
771
15
984
1004
623
771
1108
1364
1132
40
387
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
1
0
248
488
392
931
258
1
509
408
516
831
3
944
1022
608
776
1099
1288
1131
54
414
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
128
192
248
488
392
931
360
360
316
792
516
831
47
216
460
864
840
1099
1504
1287
520
524
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
384
332
249
496
393
899
428
478
623
833
523
771
87
76
321
349
849
1121
1384
1360
343
33
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
0
0
248
496
393
909
292
180
508
833
531
794
61
84
842
863
835
1107
1360
1408
833
1089
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
256
0
248
488
264
908
658
152
508
792
580
838
1422
138
364
865
773
1053
1540
0
1072
775
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
768
256
248
488
264
908
804
144
252
408
260
886
1084
800
878
608
260
533
1792
21
54
415
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
8
0
248
488
264
908
590
146
508
792
580
886
1478
78
872
864
776
1037
1588
0
1475
1312
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
16
8
248
488
264
908
296
396
500
408
260
886
48
148
724
609
260
278
775
772
850
327
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
4
0
248
488
264
908
518
818
1532
792
580
886
1014
630
1896
1248
776
1037
36
0
578
512
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
384
0
248
488
392
908
392
24
508
408
520
812
64
844
620
608
768
1096
1356
1097
617
972
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
24
0
248
488
392
908
280
0
508
408
520
812
32
940
998
608
768
1096
1388
1129
37
832
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
320
96
248
488
392
908
484
356
860
792
520
812
108
90
602
704
704
1096
1360
1282
770
1048
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
12
0
248
488
264
908
572
801
1532
792
580
886
994
551
1893
1248
776
1037
44
65
577
516
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
264
256
248
488
264
908
654
658
252
408
260
886
838
590
210
608
260
277
180
128
136
896
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
260
264
248
488
264
908
678
660
1268
792
260
886
822
1184
1974
1248
132
534
274
1054
1106
1054
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
268
128
248
488
392
908
700
352
380
792
516
812
738
44
1892
864
836
1092
566
1712
1536
0
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
792
664
248
496
392
908
984
912
720
1664
548
794
1184
1036
100
632
397
1093
1588
1220
400
1160
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
392
8
248
488
392
908
404
20
500
408
520
812
76
844
620
608
768
1096
1352
1088
192
974
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
388
712
248
488
392
908
422
948
693
1688
517
794
93
608
551
608
403
1105
1441
1193
297
10
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
396
0
248
488
392
908
396
0
508
408
516
774
66
860
626
608
776
1133
1468
1136
196
960
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
364
108
248
488
264
909
509
324
848
792
584
891
99
80
278
352
768
1031
1452
1295
132
198
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
192
208
248
488
392
459
984
632
152
408
516
687
1679
1176
1060
1604
1672
555
1568
1571
1672
1048
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
129
192
248
488
392
459
1002
945
956
792
516
687
1707
1056
1071
1120
1000
555
1640
1697
1173
525
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
385
704
248
488
392
459
490
945
700
1688
516
687
683
1568
559
608
392
555
616
1697
149
13
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
177
90
250
496
392
459
250
141
430
384
552
431
75
88
200
315
778
7
776
11
2
226
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
0
0
248
496
264
936
292
200
509
833
272
856
28
114
859
863
65
260
772
1350
849
1041
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
256
0
248
488
264
936
672
176
508
792
580
856
1440
164
302
864
772
1041
1581
38
1078
1567
35
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
821
31
911
1004
609
769
1091
1282
1120
48
391
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
768
609
248
488
264
924
804
1011
220
408
260
844
1048
611
1591
128
260
516
1674
203
713
1548
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
8
0
248
496
392
925
276
16
508
386
561
779
5
948
998
622
769
1107
1408
1107
44
390
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
16
0
248
496
264
936
297
200
508
833
592
856
19
113
844
863
768
1040
855
832
843
595
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
384
128
248
496
264
936
392
88
381
833
592
856
120
968
587
863
768
1040
1472
1040
71
833
35
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
948
998
864
768
1048
924
1108
77
320
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
48
48
248
496
264
924
304
144
472
832
264
844
16
84
838
846
114
278
780
866
886
1106
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
160
48
248
496
264
936
352
112
472
832
272
856
32
932
789
856
64
260
813
1126
103
384
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
264
0
248
488
264
924
660
128
508
792
584
844
900
132
374
864
768
1048
536
1536
1076
768
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
272
128
248
496
264
936
680
200
380
770
272
856
1456
136
332
878
64
516
1558
50
1032
837
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
776
656
248
488
392
924
788
936
728
1688
520
780
1036
1090
70
608
384
1108
1840
1444
468
287
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
784
656
248
488
392
924
796
924
728
1688
520
780
1026
1122
96
608
384
1108
1846
1462
456
272
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
416
432
248
496
776
936
720
728
1112
768
784
856
896
560
1808
1240
577
1029
54
98
1056
544
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
352
96
248
496
264
936
484
336
860
834
336
856
92
84
270
814
0
1028
868
836
194
322
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
336
216
248
496
264
936
496
120
200
384
272
856
64
776
520
1580
66
516
950
1140
592
1544
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
176
24
248
496
264
936
360
268
488
832
336
856
56
236
288
860
2
518
800
1288
140
420
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
848
216
248
496
264
936
1008
120
328
832
584
856
1344
1288
1352
844
777
1029
1645
1134
1044
392
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
864
864
248
496
264
936
996
848
92
834
592
856
348
84
270
302
768
1028
1380
324
66
322
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
280
24
248
496
264
936
684
168
484
384
264
872
940
160
148
176
272
520
536
1564
130
400
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
792
280
248
496
264
924
792
152
228
385
264
844
1024
772
164
191
273
538
1690
24
1624
1091
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
392
0
248
488
392
936
396
4
508
408
516
820
118
1020
626
608
776
1100
1318
1024
2
960
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
304
48
248
496
264
924
688
304
472
832
264
844
912
2
1606
846
114
534
524
1718
1670
324
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
400
304
248
496
264
936
424
488
364
834
264
872
104
40
12
302
42
264
912
144
392
293
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
296
128
248
488
392
924
470
324
380
792
520
780
102
71
840
864
832
1140
1397
1361
1347
64
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
432
728
248
496
392
924
444
908
680
1664
520
780
66
610
32
604
356
1126
1390
410
136
392
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
808
720
248
496
392
924
980
928
684
1665
520
780
1124
1028
86
623
361
1146
1912
1456
308
261
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
424
432
248
496
392
924
724
720
1112
768
520
1676
724
628
1808
1208
740
1574
84
256
1120
520
35
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
1348
1358
1354
864
786
1040
1652
1030
1026
704
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
177
144
248
488
264
936
363
369
217
409
264
873
47
192
5
162
257
539
787
783
104
256
35
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
813
609
776
11
0
768
775
775
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
33
96
248
488
392
611
82
721
733
408
516
991
595
1872
846
576
1768
1035
1032
555
390
286
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
97
96
248
488
392
355
210
465
413
408
516
479
595
784
558
544
872
11
520
619
774
1166
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
0
0
248
488
392
460
516
280
508
408
516
630
1012
561
749
609
773
789
1032
15
455
391
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
128
0
248
488
392
460
328
152
508
408
520
428
384
10
346
608
768
40
44
134
463
904
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
64
128
248
488
392
460
164
408
380
792
520
684
1052
144
333
865
832
548
1856
6
519
335
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
8
0
248
488
392
460
148
210
508
408
520
428
12
78
402
608
768
36
932
641
776
768
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
4
5
248
488
392
460
518
287
504
408
516
630
1014
561
739
608
773
789
1028
5
448
392
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
384
704
248
488
392
460
482
948
700
1688
520
684
558
1570
554
608
384
549
741
1700
158
24
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
192
0
248
488
392
460
968
536
508
408
520
684
1664
1226
586
608
768
548
1612
1542
7
460
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
24
24
248
496
392
460
536
292
484
770
522
634
992
568
1892
1518
811
774
1050
1034
1192
1065
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
80
160
248
488
392
460
616
328
348
792
520
428
960
522
1866
864
832
40
1052
614
566
66
35
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
572
754
608
772
790
1030
0
450
384
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
136
0
248
488
392
460
340
146
508
408
520
428
396
14
338
608
768
40
32
129
466
896
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
144
16
248
496
392
460
232
296
492
770
522
634
1088
364
300
878
811
774
1848
1352
641
549
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
72
208
248
496
392
460
184
424
300
802
554
682
1040
144
356
814
779
518
1858
10
524
550
35
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
368
332
864
832
548
12
1050
778
620
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
88
216
248
488
136
461
181
432
144
408
8
427
23
592
68
576
640
551
1857
857
61
832
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
168
80
248
496
392
460
248
32
428
385
552
684
1056
1452
1452
623
777
525
1900
1577
1536
1051
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
392
712
248
488
392
460
404
952
728
1688
516
428
524
1632
512
544
360
40
584
1624
248
24
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
140
128
248
488
392
461
333
320
380
792
520
427
391
301
360
864
832
47
33
96
803
1152
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
196
133
248
488
392
460
198
287
376
792
516
630
1142
369
291
864
836
789
1796
1285
128
720
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
152
88
248
488
392
460
238
168
424
808
516
428
70
103
288
832
856
41
789
657
1672
1544
35
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
1233
586
608
768
552
1608
1547
1
448
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
432
432
761
497
136
460
498
273
923
1154
9
454
590
609
531
1590
240
540
772
557
705
1690
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
216
180
248
496
392
460
216
284
337
834
522
634
1120
356
327
817
843
774
1818
1282
531
276
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
108
200
248
488
136
460
636
369
216
408
8
428
930
519
0
544
416
552
1645
513
22
1536
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
172
80
248
488
392
460
252
32
428
808
520
428
34
842
840
1424
416
37
1901
1284
512
1800
35
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
626
608
768
548
334
554
788
960
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
204
128
248
488
392
460
204
256
380
792
516
630
1138
380
306
864
836
789
1802
1280
130
448
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
17
48
248
496
392
299
42
49
472
832
521
495
587
576
976
856
851
11
264
865
864
1360
35
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
52
566
375
351
512
576
1628
69
205
64
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
512
512
760
496
776
1816
896
944
1020
578
1744
1552
216
84
78
350
512
544
1777
1861
1382
66
35
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
1206
183
703
513
641
1754
1221
277
128
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
640
704
1784
496
776
1816
960
948
1725
129
1712
1680
244
22
551
1727
1153
513
1754
1733
277
640
35
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
5
573
742
1727
1153
640
1659
99
457
109
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
528
728
248
496
776
1816
1312
1016
712
1664
1672
1552
1560
196
288
556
552
576
136
744
196
134
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
520
536
760
496
776
1816
901
949
997
576
1608
1553
219
83
91
336
784
1155
1779
1988
880
70
35
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
36
564
356
350
512
640
1596
68
130
370
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
20
525
760
496
776
1817
541
1831
1008
578
1745
1555
10
546
359
348
513
611
1542
94
208
80
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
776
656
248
488
776
1816
1412
944
728
1688
1668
1572
1756
81
136
672
680
684
200
711
5
544
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
784
1168
248
488
776
1816
800
1960
1240
1688
1668
1552
152
1252
132
674
520
608
1928
1224
316
190
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
536
664
248
496
776
1817
1304
968
728
1664
1713
1683
1672
224
128
688
515
515
71
620
96
560
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
532
816
760
496
776
1816
1308
1460
950
1152
1700
1572
1638
1346
162
560
652
652
182
54
30
320
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
44
528
760
496
777
1817
570
1824
1004
577
1747
1554
37
538
328
351
515
546
1592
0
192
215
35
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
1180
166
703
513
576
1857
1418
277
213
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
648
728
248
496
776
1816
964
948
676
1664
1700
1700
246
20
52
624
524
524
1622
1984
792
512
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
529
728
248
497
776
1817
1315
1016
712
1667
1713
1683
1694
199
292
559
512
513
146
720
192
131
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
788
816
760
496
776
1816
797
820
950
1152
1672
1544
139
64
68
592
592
625
1735
1999
984
464
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
548
613
760
488
776
1816
1340
1383
949
1176
1668
1572
1830
1187
161
800
552
684
61
317
389
1217
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
808
720
248
496
776
1816
1464
928
684
1665
1712
1553
1733
205
44
623
513
579
250
643
128
539
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
45
517
760
496
776
1817
571
1795
1016
578
1745
1555
19
564
357
348
513
643
1548
37
132
118
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
785
1168
248
488
776
1816
803
1960
1240
1688
1669
1550
175
1255
132
673
563
617
1905
1328
304
63
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
664
728
248
496
776
1816
968
936
680
1664
1680
1552
240
16
48
636
1600
1088
1760
1988
788
518
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
812
720
248
496
777
1817
1466
928
665
1665
1683
1554
1733
164
135
687
579
610
248
540
177
696
35
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
668
1048
1808
1208
648
1536
76
1472
532
512
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
0
0
248
488
392
496
520
280
508
408
520
608
1000
520
748
608
768
796
1076
16
504
396
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
128
64
248
488
392
508
260
165
444
792
516
726
210
23
365
864
872
525
12
513
481
780
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
96
96
248
488
392
508
964
584
220
792
516
726
1618
530
588
1888
824
525
1678
130
392
556
35
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
32
160
680
525
1798
1134
24
76
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
352
96
248
488
392
496
452
325
348
792
516
609
606
535
1581
1440
804
799
781
901
1729
1644
35
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
32
160
392
525
774
1070
1448
1228
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
200
200
248
488
136
508
214
78
216
408
4
470
70
770
1032
544
680
525
644
1572
1893
1519
35
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
1738
1549
16
1168
327
334
522
632
1804
1416
155
106
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
128
128
248
488
392
476
380
332
380
792
516
422
386
258
306
864
840
45
46
90
772
415
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
64
128
248
488
392
476
132
392
380
792
516
422
26
176
348
864
840
45
1830
1024
522
554
35
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
589
864
832
520
1736
1584
71
301
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
48
48
248
496
392
476
177
16
472
384
548
422
15
448
976
632
781
13
937
567
1552
904
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
160
192
248
488
392
476
965
913
957
792
516
678
1719
1059
1071
1120
1000
557
1633
1672
1720
1581
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
416
704
248
488
392
476
452
912
700
1688
520
716
572
1570
1070
1120
384
520
720
1668
1620
1599
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
176
48
248
496
136
476
208
16
468
384
9
461
81
854
846
690
659
535
655
1545
1283
1102
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
152
152
248
496
392
476
1012
912
944
640
548
678
1668
1028
1040
1336
1420
526
1664
1712
1680
1040
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
432
24
248
496
136
476
476
12
488
384
36
422
546
418
288
188
396
525
878
42
40
338
35
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
650
674
176
188
396
526
810
554
0
198
35
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
334
639
705
1536
1548
196
198
897
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
32
64
248
496
136
248
64
200
444
386
17
976
537
69
717
638
705
1537
1267
1042
1847
785
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
96
96
248
488
136
248
448
464
412
408
8
208
404
532
558
544
640
1024
1644
1668
1222
1167
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
72
204
248
496
136
248
120
205
305
769
1040
208
0
67
718
1723
1856
0
760
543
1811
1568
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
88
104
248
488
136
248
472
452
852
792
1028
356
836
533
852
608
1880
1304
1410
967
1096
526
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
52
152
248
488
136
248
156
497
208
408
8
212
198
391
5
609
481
2
773
529
449
769
35
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
320
604
706
1536
1588
132
192
908
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
216
216
248
496
136
248
216
208
152
384
16
976
1092
6
34
144
705
1537
1850
1133
1052
80
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
180
176
248
488
136
248
412
948
918
664
4
980
710
1538
1090
608
228
1548
518
1750
1732
128
35
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
52
116
894
639
769
1090
1366
1412
1446
769
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
256
0
248
496
392
920
640
292
509
385
560
784
820
54
183
703
1665
1089
90
261
437
896
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
1
0
248
496
393
921
259
408
508
385
563
786
62
167
364
623
771
1090
1362
1280
568
387
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
768
0
248
496
392
920
768
36
508
386
560
784
1080
877
1388
622
768
1088
1617
35
1093
1041
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
8
0
248
496
392
921
261
128
508
386
561
787
55
112
886
622
769
1091
1364
1415
1420
644
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
16
0
248
496
392
920
288
36
508
385
560
776
24
61
970
639
769
1097
1354
1347
849
913
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
384
128
248
496
392
920
384
72
380
770
528
784
88
964
621
894
832
1120
1392
1076
87
836
35
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
784
4
950
998
703
1665
1090
1532
1109
36
685
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
40
0
248
496
393
920
312
132
508
833
531
785
36
85
850
863
835
1120
1339
1415
1409
361
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
20
0
248
488
264
940
284
384
508
792
584
876
2
778
618
864
768
1032
781
1028
739
1088
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
264
128
248
496
392
920
452
356
380
770
529
776
108
68
840
878
833
1137
1394
1360
1360
5
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
272
128
248
488
264
940
673
200
380
792
264
877
943
136
333
864
64
531
530
1538
1050
1565
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
776
24
248
496
392
921
773
52
484
386
561
787
1079
869
1388
622
769
1091
1620
36
1092
1025
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
17
48
249
497
264
920
291
177
475
834
329
846
31
64
849
859
16
524
801
871
880
273
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
176
144
248
488
264
940
354
368
216
408
264
877
46
192
4
160
161
531
785
774
122
256
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
385
128
248
496
392
921
387
72
380
770
529
787
94
967
620
894
833
1123
1394
1072
84
837
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
44
80
248
496
393
921
314
416
428
769
531
786
37
794
584
863
835
1090
1336
1024
704
1111
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
280
0
248
488
264
920
664
128
508
792
584
840
1416
141
358
864
769
1046
1542
19
1081
1296
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
268
132
248
497
392
921
454
354
376
771
529
787
125
70
840
891
832
1121
1384
1344
1284
1037
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
792
24
248
496
264
920
792
36
484
386
264
840
1024
1480
1388
622
298
530
1792
1136
1096
1060
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
392
128
248
496
392
920
388
68
380
769
528
784
92
964
616
1663
833
1090
1446
1072
560
1555
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
276
264
248
488
264
940
668
676
1268
792
584
876
772
1172
1830
1249
768
1032
1272
1032
1049
1309
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
296
16
248
496
264
920
696
288
492
385
264
840
832
12
1612
623
296
528
637
1542
1664
411
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
808
336
248
496
264
920
824
164
172
386
264
840
1040
804
872
622
170
528
1824
44
33
789
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
45
85
250
496
392
921
315
419
425
768
529
787
35
156
292
860
833
1091
1340
1285
513
269
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
424
80
248
496
392
920
440
36
428
770
520
776
72
964
612
878
874
1124
1456
1080
8
810
35
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
1345
1344
1352
864
768
1033
1655
1024
1032
704
35
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
564
1684
1201
656
1584
1604
196
1030
1327
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
408
8
248
496
392
920
408
4
500
386
552
776
80
856
612
622
778
1096
1376
1088
136
964
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
396
132
248
488
392
940
390
66
376
792
516
822
118
966
616
864
840
1101
1428
1040
82
832
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
292
102
248
496
392
920
701
614
879
768
520
776
843
545
553
877
872
1124
111
24
449
273
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
820
616
248
496
264
940
988
964
1237
1665
1190
950
1154
1074
1043
1071
1805
1026
1654
1236
1221
1476
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
793
664
248
496
392
920
787
912
720
1664
528
784
1039
1127
100
624
448
1088
1863
1456
387
288
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
64
208
248
488
136
227
128
248
152
408
4
223
223
284
36
164
424
11
1
160
56
260
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
97
96
248
488
136
227
146
81
221
408
4
223
211
16
270
640
424
11
8
107
774
1334
35
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
952
164
334
608
256
541
533
1549
1038
911
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
384
257
248
488
264
956
390
531
252
408
260
870
102
737
183
608
264
285
820
517
40
812
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
48
48
248
488
776
944
304
272
472
792
776
864
0
192
720
1728
1088
1052
256
816
784
1600
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
40
0
248
488
264
944
312
4
508
408
264
864
4
982
978
608
256
285
774
1110
6
832
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
160
192
248
488
264
956
324
328
316
792
260
854
52
196
460
864
72
269
784
1296
518
556
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
272
128
248
488
264
944
648
200
380
792
264
864
944
136
332
864
64
540
528
1552
1080
1564
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
352
96
248
488
264
944
448
328
860
792
580
864
92
88
332
352
776
1024
1420
1409
314
172
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
864
864
248
488
264
956
964
840
92
792
260
854
306
68
332
352
248
1037
1302
1296
8
300
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
304
304
248
488
264
944
656
656
1240
792
264
864
864
608
1936
1216
128
540
580
8
1120
1152
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
400
128
248
488
264
944
392
72
380
792
580
864
112
904
588
1632
776
1024
800
1072
664
1580
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
200
192
248
488
264
944
376
200
316
792
264
864
36
37
292
865
64
540
796
207
392
799
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
432
432
248
488
264
956
740
712
1100
792
260
870
914
530
1818
1216
152
541
526
194
1062
568
35
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
932
44
1828
1376
64
541
541
1610
1572
1376
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
408
8
248
488
264
956
396
4
500
408
260
870
98
1004
612
608
264
285
828
1024
16
960
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
361
101
248
488
264
944
699
327
856
792
264
864
775
20
551
672
128
284
263
355
776
788
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
12
12
248
497
393
462
146
18
496
387
554
685
1038
1034
1000
619
778
520
1864
1792
1464
397
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
140
140
248
497
393
462
338
340
369
771
554
429
396
592
587
1642
650
8
35
535
645
1666
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
204
12
248
497
393
462
978
532
497
387
554
685
1676
1232
587
618
778
520
1571
1556
5
450
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
432
432
248
496
392
988
720
720
1112
768
548
1702
656
1044
1808
1208
653
1550
79
1480
528
520
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
0
0
248
488
392
504
512
264
508
408
516
612
980
516
758
608
776
792
1036
12
510
415
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
128
0
248
488
392
504
256
152
509
408
520
720
216
8
347
608
768
512
8
192
495
911
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
192
96
248
496
392
504
896
984
861
833
528
720
1656
1032
1051
863
832
512
1608
1600
1375
65
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
96
96
248
496
392
504
960
592
220
769
528
720
1620
532
590
1887
833
514
1676
132
134
545
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
136
0
248
488
392
504
260
146
508
408
520
725
205
14
338
608
768
515
3
609
492
896
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
352
128
248
496
392
504
448
264
380
769
528
720
596
580
844
895
832
513
269
778
1114
211
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
88
152
248
496
392
504
984
852
980
768
528
720
1600
1028
548
1136
832
512
1664
1676
196
910
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
152
88
248
496
392
504
264
168
424
768
528
720
208
16
320
860
834
512
52
517
504
781
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
200
192
248
496
136
505
133
196
316
386
17
467
119
773
296
574
705
515
1812
1316
240
917
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
216
128
248
496
392
504
216
257
381
769
528
720
1089
587
330
895
832
514
1795
1043
147
1204
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
360
128
248
496
392
504
452
260
380
769
528
720
540
580
840
895
833
514
358
784
1072
1203
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
344
152
248
488
136
504
472
592
208
408
8
469
580
774
36
160
384
515
773
1061
1448
1218
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
212
200
248
488
136
504
348
81
217
409
8
468
326
7
35
551
736
514
261
869
552
1820
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
408
728
248
496
136
504
776
932
676
1664
1040
720
1744
1048
1060
1105
1986
1026
1588
1536
1113
527
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
353
128
248
496
392
505
451
264
380
770
529
723
606
327
844
894
833
515
307
0
596
1125
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
364
132
248
496
392
505
454
258
376
768
529
723
605
582
840
890
835
515
264
792
1028
110
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
1
10
250
496
264
27
130
157
502
384
264
15
475
328
472
627
272
823
740
417
556
770
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
128
192
248
488
392
411
448
200
316
792
516
271
367
104
364
864
872
107
112
833
541
1548
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
16
48
248
496
8
27
288
48
472
768
1992
527
927
576
976
1752
1552
23
1488
977
624
1668
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
24
8
248
496
264
27
25
5
501
386
265
527
640
357
998
625
273
411
411
1208
1688
924
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
10
21
250
497
393
411
325
169
489
385
554
398
472
577
853
634
778
21
39
328
381
768
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
40
21
250
496
264
27
57
587
489
384
426
527
800
1889
712
635
523
533
631
1632
72
332
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
17
48
248
496
8
27
290
49
472
768
2024
527
923
576
976
1752
1544
7
1480
977
624
1668
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
13
8
248
496
264
27
7
144
500
384
392
15
217
463
872
624
530
1591
1253
800
864
768
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
26
77
249
496
264
27
37
249
239
385
264
271
408
449
897
1712
176
39
147
728
1633
1536
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
88
152
248
496
392
667
240
392
984
833
520
911
719
1760
1665
1099
873
1079
1073
1168
563
910
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
138
213
250
497
392
411
453
361
297
769
520
399
216
321
365
878
1003
54
1574
1096
77
512
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
296
17
250
497
392
411
953
291
493
769
520
271
832
17
824
1390
811
86
622
992
1024
1577
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
200
197
250
497
392
411
505
203
313
385
520
655
192
65
328
566
806
550
46
256
528
929
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
538
717
249
496
776
795
1829
1017
1135
1665
1672
527
1688
193
1409
1072
1584
103
1235
1912
1121
512
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
45
82
250
496
136
283
314
161
430
384
9
783
459
328
840
597
721
1643
104
99
298
778
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
273
282
248
496
264
795
930
685
234
384
264
783
1435
424
144
184
169
551
1608
35
1024
320
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
141
136
248
496
392
667
455
336
372
832
520
911
1241
399
296
816
904
1063
1573
96
100
256
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
282
333
249
496
264
795
933
505
111
768
616
783
1432
65
769
875
776
1031
1619
216
1121
9
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
205
204
248
497
393
411
506
205
304
771
522
654
203
64
328
859
970
562
40
346
522
778
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
273
282
248
496
776
939
682
685
1260
800
777
879
875
616
1828
1222
275
11
72
11
1056
1288
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
24
536
760
496
776
1819
537
1829
997
576
1736
1551
0
549
358
336
529
599
1646
88
216
86
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
26
77
249
496
776
1819
549
1785
1775
1665
1672
1551
24
1473
897
1072
1200
1207
1683
1272
97
256
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
785
1169
249
497
777
1819
802
1962
1242
1666
1674
1550
154
1258
134
686
554
594
1874
1440
305
177
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
794
589
249
496
776
1819
805
1017
1263
1665
1672
1679
152
193
513
1136
528
567
1763
1720
1249
768
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
16
48
248
496
264
923
288
176
472
832
264
847
31
64
848
856
80
279
800
871
880
264
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
24
8
248
496
392
923
281
133
501
386
521
783
0
101
870
625
785
1131
1519
1496
840
860
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
40
81
250
497
264
923
313
419
429
769
264
847
32
145
312
878
107
534
822
768
512
274
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
17
48
248
496
264
923
290
177
472
832
329
847
27
64
848
856
19
267
776
875
872
264
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
280
24
248
496
264
923
665
293
484
384
265
847
896
37
1701
1201
275
539
539
1720
1773
1697
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
296
17
250
497
264
923
697
291
493
385
264
847
800
17
824
622
299
278
310
256
1280
402
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
282
333
249
496
264
923
677
505
623
832
264
847
920
65
385
313
105
279
35
312
613
5
35
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
397
138
250
496
392
923
391
81
374
832
520
783
89
972
584
859
842
1127
1381
1057
70
846
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
0
0
248
488
12
1
24
24
508
792
1996
1055
17
41
1005
1760
1538
1091
1041
1621
2002
1677
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
256
128
248
488
396
386
930
356
380
792
525
302
859
58
876
864
835
73
577
792
1040
1038
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
1
0
248
488
12
1
27
49
509
792
1997
1055
531
352
974
1760
1539
1090
1344
739
1714
1678
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
128
128
248
488
396
706
450
324
380
792
524
942
1243
410
314
864
834
1061
1537
40
45
303
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
64
96
248
488
396
706
228
102
220
408
524
942
706
550
311
640
1666
1061
12
329
545
1640
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
8
0
248
488
268
258
540
804
1532
664
140
686
1554
828
1892
1120
514
1573
1540
184
1184
128
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
32
64
248
488
268
1
112
200
444
408
268
559
737
377
717
592
578
659
721
541
1546
781
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
192
192
248
488
396
706
484
294
316
792
524
942
1218
422
311
864
834
1061
1548
41
33
559
35
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
484
309
864
770
771
1152
7
20
554
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
136
128
248
488
396
706
476
328
380
792
524
942
1234
384
356
864
834
1061
1540
32
24
256
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
784
656
248
488
780
769
1976
936
728
1688
1677
671
1744
185
133
673
515
2
1218
1562
1810
1214
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
68
108
248
488
268
130
238
474
848
792
589
382
947
654
1688
1248
771
1
513
632
1538
1546
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
280
816
760
488
780
514
956
990
948
1176
1676
1070
1490
1158
1024
1090
514
805
1220
770
1382
1338
35
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
301
864
770
3
1536
1799
1028
557
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
768
1168
248
488
780
1793
792
1977
1242
1689
1670
1567
145
1235
133
673
517
613
1861
1393
280
158
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
0
0
248
488
396
898
600
216
508
408
525
814
970
104
844
608
771
1097
32
343
840
780
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
0
0
248
488
396
450
154
216
508
408
525
430
11
410
410
608
771
41
801
536
3
776
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
128
128
248
488
396
450
346
332
380
792
524
430
395
312
364
864
834
37
33
55
128
520
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
64
192
248
488
140
450
162
420
188
408
13
430
27
314
108
608
707
545
449
281
16
782
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
384
704
248
488
396
450
490
948
700
1688
524
686
555
1570
554
608
386
549
737
1704
142
24
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
192
192
248
488
396
450
358
294
316
792
524
686
195
354
344
849
834
549
17
1041
789
341
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
80
208
248
488
140
450
185
432
152
408
13
430
17
321
80
593
707
545
453
336
64
771
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
160
176
248
488
396
450
1012
1014
916
408
524
686
1698
1046
1047
64
930
549
1588
1909
1425
283
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
136
208
248
488
396
450
348
360
300
808
524
686
210
320
360
800
680
549
4
1040
128
384
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
208
208
248
488
396
449
952
944
920
792
525
687
1552
1056
1060
1120
835
546
1735
1736
1740
1560
35
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
328
864
834
37
772
736
384
796
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
0
0
248
488
12
4
2
26
508
792
1996
556
798
823
996
1761
1538
8
769
817
705
1677
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
256
256
248
488
780
772
904
2004
1276
664
1676
556
704
1634
1578
1120
1666
145
205
734
238
280
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
128
0
248
488
268
4
448
308
509
792
588
636
1008
1258
295
864
770
769
1157
1797
5
551
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
64
96
248
488
268
132
224
472
348
792
588
380
944
654
410
864
770
0
518
646
1036
1032
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
8
0
248
488
12
4
20
4
508
792
1996
1052
530
378
1010
1760
1538
1090
1354
746
1668
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
16
96
248
488
140
196
360
229
413
408
12
940
448
291
742
144
642
1568
24
1091
1043
534
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
4
0
248
488
524
4
38
610
508
792
972
540
1590
1910
728
1744
514
68
849
1746
66
512
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
192
192
248
488
268
4
484
292
316
792
268
44
1004
428
300
865
66
800
864
104
8
347
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
24
0
248
488
396
388
24
0
508
408
524
300
33
429
998
608
770
72
987
635
836
848
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
40
76
249
488
396
260
376
173
367
808
556
556
480
275
786
931
904
640
86
115
262
280
35
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
780
588
864
834
1064
1288
1388
776
1052
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
12
0
248
488
524
4
572
608
508
792
972
556
1890
1386
712
1760
514
9
1241
1868
64
512
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
264
128
248
488
268
772
952
356
380
792
268
812
864
52
868
864
66
552
360
490
1026
0
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
272
816
760
488
780
772
944
988
948
1176
1676
1196
1232
1162
1036
1089
610
1569
1605
1797
2036
1855
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
136
0
248
488
396
708
468
146
508
408
524
940
1234
14
338
608
770
1056
1540
196
340
896
35
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
492
296
864
770
768
1153
131
4
384
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
784
656
248
488
780
772
1968
936
728
1688
1676
556
1744
232
132
1188
546
161
1221
1604
1564
1716
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
68
192
248
488
396
708
230
424
956
792
524
940
1094
1735
1572
1104
834
1056
1809
1025
640
1536
35
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
448
36
549
738
1568
1304
1028
1542
1551
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
104
208
248
488
780
516
760
392
920
792
780
1068
992
230
1670
1106
578
1696
214
1606
1554
922
35
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
712
1760
1570
16
980
534
1536
1552
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
268
128
248
488
268
772
956
353
380
792
268
812
866
55
869
864
66
328
364
489
1025
1028
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
140
136
248
488
268
132
470
336
372
792
588
380
422
399
328
864
770
0
1553
1169
0
384
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
196
192
248
488
396
708
486
296
188
408
524
940
1222
455
36
608
1666
1056
1553
1
1792
1312
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
152
136
248
488
268
132
472
324
372
792
589
377
417
441
292
864
771
6
1551
1135
4
288
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
108
217
248
488
780
516
764
399
921
792
780
1068
994
227
1665
1088
578
1700
212
1617
1541
1933
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
0
0
248
488
12
34
38
38
508
792
1996
1086
547
322
984
1745
1538
1029
1297
641
1717
1685
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
1
0
248
488
268
33
139
393
509
792
589
63
499
496
374
864
771
130
704
515
258
542
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
8
0
248
488
12
34
20
0
508
792
1997
1086
514
260
1014
1760
1539
1025
1416
648
1772
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
16
0
248
488
524
33
40
584
508
792
972
1087
1584
1904
717
1761
514
1539
1095
1664
75
799
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
32
64
248
488
268
161
96
200
444
408
268
367
152
344
717
592
66
19
3
520
1563
781
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
96
64
248
488
268
161
224
129
445
408
268
367
345
627
415
592
258
19
129
897
524
847
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
24
8
248
488
268
34
300
388
500
408
269
94
914
396
722
608
259
769
776
184
644
1088
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
48
48
248
488
12
33
48
80
472
792
1997
1087
576
96
904
1728
1539
1026
1394
576
1964
1665
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
40
0
248
488
268
162
84
128
508
408
269
366
130
324
854
608
259
17
12
520
1754
960
35
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
144
144
323
786
655
352
32
0
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
12
140
248
488
268
34
142
466
368
792
589
62
499
462
328
864
771
129
705
536
259
512
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
17
0
248
488
524
33
43
585
509
792
972
1087
1587
1904
717
1744
514
1539
1088
1667
72
524
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
560
48
248
488
780
801
1840
592
472
793
781
575
1600
96
200
1731
578
194
627
1728
1688
1695
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
88
216
248
488
140
34
244
208
144
408
13
318
450
292
165
161
387
321
136
200
11
3
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
392
712
248
488
268
802
972
952
728
1688
1164
830
882
1040
1025
1057
1794
1093
196
1232
775
1455
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
49
48
248
488
12
33
51
81
474
792
1997
575
835
864
900
1728
1539
2
880
835
614
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
81
208
248
488
268
161
243
241
152
409
262
351
323
256
147
147
357
9
184
483
36
0
35
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
178
132
1185
1539
25
664
1552
1560
1663
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
32
160
64
248
488
140
446
484
132
445
408
13
486
288
106
311
592
707
537
310
770
1153
911
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
192
320
128
248
488
396
510
452
292
381
792
525
614
544
1066
823
864
835
793
1206
1922
1249
43
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
0
0
248
488
12
24
0
24
508
792
1997
544
54
804
1002
1760
1539
141
1109
1936
725
1684
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
1
1
248
488
268
17
259
407
508
792
588
591
947
404
363
864
770
531
592
215
208
536
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
768
656
248
488
780
776
1920
952
728
1688
1676
640
1740
82
132
1186
514
12
1220
1742
1546
1614
35
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
1997
513
1018
904
588
1760
1539
31
1521
1202
1036
650
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
8
0
248
488
12
8
4
4
508
792
1996
1024
536
280
1010
1760
1538
1068
1322
710
1774
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
16
0
248
488
524
36
544
584
508
792
973
569
1841
1394
716
1760
515
6
583
1601
90
796
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
24
0
248
488
12
20
276
386
508
792
1996
524
898
734
722
1760
1538
32
1500
882
610
1552
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
48
96
248
488
524
36
98
197
413
408
909
569
878
1401
715
544
1539
583
1633
1861
1041
1346
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
40
0
248
488
524
24
56
580
508
792
972
544
576
1912
712
1760
514
652
1728
1700
64
576
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
12
0
248
488
268
20
6
192
508
792
588
588
182
503
872
864
770
528
81
833
835
1024
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
20
0
248
488
268
8
28
801
1533
664
140
512
1732
1959
1895
1120
514
1644
1762
1251
1072
1281
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
264
264
248
488
268
788
900
660
244
408
268
780
860
1428
212
608
258
608
224
1056
40
896
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
129
65
250
488
396
398
451
183
445
794
522
261
373
21
356
864
865
97
115
864
322
783
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
776
656
248
488
780
792
1924
944
728
1688
1676
544
1746
80
136
1185
1698
204
718
1740
1540
1571
35
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
545
1010
984
616
864
770
1167
1377
1088
0
320
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
784
656
248
488
780
792
1952
936
728
1688
1676
544
1740
228
132
674
546
172
1220
1608
1596
1086
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
17
26
248
488
13
14
35
45
490
808
1931
1065
617
328
976
1728
1575
1064
1385
650
1675
1693
35
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
589
335
163
320
854
864
771
18
48
515
770
258
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
72
192
248
488
396
420
248
200
316
792
524
316
64
576
456
864
834
64
904
904
520
1564
35
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
1896
864
514
0
628
64
1024
64
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
88
128
248
488
268
148
244
386
380
792
588
332
930
718
402
864
770
16
564
516
1028
1104
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
52
8
248
488
396
392
348
132
500
408
524
384
452
72
840
608
770
58
56
784
866
864
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
385
705
250
488
780
782
963
951
701
1690
1674
517
757
533
548
608
545
97
243
208
278
23
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
280
280
248
488
780
776
920
1832
1256
808
812
512
704
1568
1696
1216
264
236
224
736
184
264
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
792
656
248
488
780
776
1944
928
728
1688
1676
640
1728
76
132
1188
514
12
1216
1740
1544
1596
35
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
986
616
864
771
17
721
528
6
320
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
152
24
248
488
12
8
456
585
489
809
1933
513
1009
907
586
1738
1554
118
1527
1203
1051
1114
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
276
264
248
488
780
776
924
1828
1268
792
844
512
708
1568
1702
1249
258
172
226
736
165
285
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
296
16
248
488
396
280
952
292
492
814
556
544
832
24
804
1446
768
1324
1068
1416
1032
1644
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
200
192
248
488
268
36
504
200
316
792
588
620
960
1088
584
864
770
1288
1160
1928
1032
1344
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
216
96
248
488
396
404
500
962
860
792
524
652
706
1566
1042
608
834
562
564
1778
1666
144
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
808
656
248
488
780
785
1976
904
728
1689
1670
655
1729
97
134
1187
517
5
1220
1733
1581
1661
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
180
104
248
488
12
18
476
580
341
792
1933
526
994
912
535
1760
1571
97
1524
1120
1059
710
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
292
0
248
488
268
786
956
292
509
792
589
782
1442
0
807
864
771
1073
1648
240
1043
1070
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
96
96
248
488
396
354
198
86
220
792
525
478
611
546
1672
1856
835
1
537
640
1679
1592
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
768
1168
249
488
781
1822
768
1976
1243
1689
1675
1545
136
1240
143
672
513
616
1923
1219
263
147
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
776
656
249
488
781
1822
788
936
731
1689
1675
1545
128
192
71
608
513
616
1755
1915
891
287
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
792
1168
248
488
780
1796
792
1952
1240
1689
1670
1562
160
1246
132
675
517
614
1896
1325
272
83
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
0
0
248
488
268
56
64
204
508
792
588
608
876
876
876
864
770
524
562
512
772
1038
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
256
128
248
488
780
824
896
332
380
792
780
608
1260
44
876
864
1090
540
818
384
1080
8
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
64
128
248
488
396
312
168
332
380
792
524
480
320
776
680
1760
898
28
0
272
688
1560
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
16
0
248
488
268
56
72
200
508
408
268
96
608
364
716
608
258
794
922
650
1584
796
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
192
64
248
488
268
56
452
556
444
792
588
608
984
964
588
864
770
780
1162
1156
6
296
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
96
64
248
488
268
56
104
140
444
792
588
608
672
360
804
865
770
780
796
516
1666
1087
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
80
48
248
488
268
184
164
156
470
408
268
352
932
900
662
160
258
26
536
1144
556
686
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
12
0
248
488
268
56
44
288
508
792
589
608
802
940
1892
864
771
1293
541
708
1552
128
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
208
208
248
488
780
824
1480
304
152
408
781
609
1889
192
36
584
1603
534
1079
1556
1482
1328
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
336
816
760
488
140
440
932
924
948
1176
1036
1504
1444
1156
1032
1090
962
1564
1588
1588
1936
1998
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
81
97
250
488
140
184
419
458
861
794
1034
224
455
270
840
608
1858
28
515
290
326
322
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
76
64
248
488
140
184
428
160
444
408
12
225
450
76
850
593
706
1047
1537
1810
1284
657
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
4
0
248
488
524
6
34
610
508
792
973
541
822
1918
728
1745
515
707
1632
1632
69
513
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
10
0
248
488
268
6
142
144
508
408
397
557
450
230
466
608
515
1171
200
97
520
768
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
12
0
248
488
268
6
12
0
508
792
589
637
192
198
1010
864
771
515
100
1604
1880
1344
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
260
128
248
488
396
262
930
328
380
792
525
541
950
40
872
864
835
1155
1104
1474
1050
1056
35
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
296
865
771
771
1152
1793
7
545
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
17
48
248
488
268
518
31
49
472
792
1805
1325
289
853
976
1730
1603
1059
1263
1193
675
1693
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
68
72
248
488
268
134
226
116
728
792
589
381
950
544
1824
1382
771
3
512
708
1540
1549
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
13
0
248
488
396
262
151
192
508
408
525
557
1225
1223
872
608
771
1187
1827
1824
1346
768
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
138
132
248
488
396
710
462
338
376
792
525
941
1154
394
328
864
835
1059
1576
44
7
384
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
140
136
248
488
268
134
466
336
372
792
589
381
422
392
296
864
771
3
1552
1092
44
288
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
196
192
248
488
268
6
482
288
316
792
269
45
1006
440
300
848
67
803
864
98
8
384
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
76
104
248
488
268
134
228
464
852
792
589
381
944
654
1688
1216
771
3
516
644
1547
1560
35
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
557
1601
225
141
609
515
163
1199
1633
1648
282
35
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
584
864
867
1059
1288
1390
776
1040
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
269
148
248
488
780
774
935
349
944
664
1677
1181
1457
33
548
609
1539
1539
1107
193
1218
1062
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
141
128
248
488
780
6
455
320
380
792
781
29
1009
403
616
864
323
899
1251
96
530
256
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
146
160
248
488
268
134
478
338
348
792
589
381
418
392
296
864
771
3
1544
1102
32
288
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
89
216
248
488
396
710
239
240
152
408
525
941
705
583
576
576
1763
1059
11
264
792
768
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
205
217
248
488
268
6
487
303
297
808
269
45
1001
448
288
832
67
803
867
131
7
399
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
0
0
248
488
12
28
32
358
508
792
1996
546
796
950
664
1745
1538
13
1424
1217
720
1557
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
256
128
248
488
396
412
928
360
380
792
524
290
810
40
844
865
834
78
626
960
1036
15
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
768
656
248
488
780
796
1952
952
728
1688
1676
546
1738
210
132
1188
674
173
1220
1668
1596
1700
35
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
396
292
1014
976
620
608
2
24
612
582
12
396
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
8
0
248
488
524
28
516
804
1532
792
972
546
1844
870
1892
1248
514
13
1248
161
1059
512
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
10
4
248
488
268
29
197
200
504
793
454
39
483
353
868
871
5
129
440
396
775
515
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
5
192
248
488
268
796
663
485
317
814
266
776
899
1217
489
809
162
344
91
637
16
1034
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
48
32
248
488
140
28
52
70
476
408
12
36
321
434
935
672
642
664
667
1809
1417
824
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
40
108
250
488
140
412
612
109
718
410
10
392
968
579
1873
576
450
562
1586
1107
541
92
35
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
588
777
1440
40
804
1504
770
1063
1661
225
1058
1536
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
776
656
248
488
780
796
1956
936
728
1688
1676
520
1736
192
134
1186
1570
106
1256
1636
1597
1596
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
136
0
248
488
268
28
452
580
508
792
460
34
1012
981
616
864
2
781
864
579
513
1537
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
13
0
248
488
268
28
199
192
508
792
588
34
483
359
872
864
770
141
729
401
772
512
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
104
108
250
488
396
668
228
109
718
794
522
904
712
1539
1809
1344
834
1080
1064
1499
1373
1436
35
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
356
871
837
65
88
12
7
515
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
53
48
248
488
140
28
55
85
469
408
12
290
323
865
909
672
674
173
409
941
1192
684
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
141
141
250
488
396
412
455
343
369
794
522
264
355
360
296
864
833
104
123
35
134
398
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
0
0
248
488
268
900
548
804
1532
792
588
890
1002
570
1900
1248
770
1030
34
36
544
557
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
256
128
248
488
396
900
648
216
380
792
524
812
640
204
1228
864
834
1096
520
1580
1792
1290
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
8
0
248
488
396
900
596
164
508
408
524
812
970
68
850
608
770
1096
34
288
881
768
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
4
5
248
488
268
900
294
415
504
792
589
892
54
785
611
864
771
1029
769
1037
704
1096
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
384
0
248
488
396
900
392
24
508
408
524
812
64
844
620
608
770
1096
1352
1100
617
972
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
24
24
248
488
396
900
564
804
1512
808
556
812
996
556
1888
1216
772
1092
48
102
550
560
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
12
25
248
488
396
900
572
815
1512
808
556
812
994
547
1891
1216
772
1092
52
33
548
564
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
392
128
248
488
396
900
404
68
380
792
524
812
74
964
616
1632
1474
1096
1314
1056
544
1536
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
388
132
248
488
268
900
390
74
376
792
589
889
70
870
616
1632
771
1031
977
1108
580
1564
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
396
292
248
488
268
900
726
508
372
792
588
892
1446
32
0
480
770
1024
1553
214
494
522
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
0
0
248
488
268
929
288
24
508
408
269
879
24
13
1004
608
259
274
770
890
872
924
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
256
256
248
488
268
929
672
689
1277
792
268
879
929
1187
1839
1248
130
531
1041
1073
1084
783
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
264
208
248
488
397
926
660
232
300
808
523
777
640
192
1256
800
871
1144
571
1576
1808
1280
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
272
176
248
488
268
930
681
360
332
792
268
862
945
49
1850
1472
66
517
533
1600
1604
536
35
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
269
879
896
560
1808
1216
131
1042
527
104
1056
560
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
352
208
248
488
268
930
482
116
152
408
269
878
91
842
548
289
291
273
897
1112
640
655
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
280
176
248
488
268
930
684
222
340
792
269
862
1458
134
320
866
67
513
1552
50
1030
1540
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
417
433
248
488
396
929
723
730
1113
792
525
831
899
563
1808
1216
707
1090
8
104
1057
560
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
177
144
248
488
268
929
363
369
217
409
269
863
51
128
6
610
258
514
912
179
386
897
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
0
0
248
488
396
452
136
216
508
408
524
684
1024
1100
844
608
770
544
1864
1868
1408
396
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
128
0
248
488
396
452
328
152
508
408
524
428
384
10
602
608
770
36
37
814
975
904
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
64
0
248
488
396
452
162
154
508
408
524
428
30
398
408
608
770
36
961
512
39
840
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
8
0
248
488
396
452
148
260
508
408
524
428
10
516
754
608
770
32
802
768
945
896
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
384
8
248
488
396
452
402
28
500
408
524
428
526
712
620
608
770
36
289
547
280
968
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
192
0
248
488
396
452
968
536
508
408
524
684
1664
1228
588
608
770
552
1576
1548
0
1706
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
80
160
248
488
396
452
616
328
348
792
524
428
960
524
1868
864
834
36
1038
90
592
44
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
12
8
248
488
396
452
140
208
500
408
524
428
2
396
404
608
770
32
970
536
16
772
35
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
338
608
770
546
4
612
468
896
35
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
334
296
608
770
32
785
516
644
1056
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
144
88
248
488
396
452
232
172
424
808
524
428
64
104
288
833
869
36
782
664
1664
1551
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
208
208
248
488
140
452
360
220
152
408
12
428
448
4
32
161
386
544
8
138
192
143
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
88
216
248
488
140
452
180
436
144
408
12
428
18
594
64
578
674
544
452
828
48
798
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
400
360
248
488
396
452
488
469
597
792
524
428
576
515
534
608
834
32
280
355
354
390
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
140
140
248
488
396
452
332
332
368
792
524
428
386
324
358
865
834
34
42
8
196
261
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
196
192
248
488
396
452
358
200
316
792
524
684
198
7
296
848
834
544
17
129
420
768
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
200
64
248
488
396
452
980
548
444
792
524
684
1674
1220
612
864
834
544
1570
1536
8
256
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
148
24
248
488
396
453
234
41
489
809
518
631
1089
841
843
1482
789
789
1844
341
532
1842
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
204
204
248
488
396
452
972
588
304
792
525
684
1666
1152
1224
1761
643
544
1572
1568
1552
1055
35
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
1234
132
676
514
620
1924
1230
266
168
35
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
132
676
514
620
1962
1228
268
156
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
784
1168
248
488
780
1816
800
1960
1240
1688
1676
1696
172
1252
132
674
514
540
1906
1424
316
190
35
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
1677
1664
134
1228
132
672
515
525
1685
1224
264
80
35
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
1537
130
65
69
577
514
655
1729
1985
1011
415
35
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
161
801
546
685
173
301
397
1216
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
808
656
248
488
780
1810
1465
904
728
1689
1670
1678
1729
97
134
675
517
516
197
712
44
637
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
785
657
249
488
781
1806
1443
938
730
1689
1675
1577
1897
107
134
672
513
584
105
608
48
621
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
64
104
248
488
140
248
456
476
852
792
1036
352
832
520
1688
609
1858
1308
1280
720
1552
271
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
76
104
248
488
140
248
460
464
852
792
1037
353
834
524
1682
608
1859
1307
1281
722
1554
256
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
0
0
248
488
268
60
4
12
508
408
268
100
52
838
1010
608
258
792
528
1937
1210
1432
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
64
0
248
488
396
316
196
150
508
408
524
484
352
364
808
608
770
25
30
770
838
854
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
32
0
248
488
268
60
228
150
508
408
268
98
452
340
840
609
258
798
640
320
768
813
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
192
64
248
488
268
60
452
549
444
792
588
610
978
963
621
865
770
781
1164
1165
21
269
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
96
64
248
488
268
60
97
141
445
408
268
98
199
247
403
592
258
797
1153
896
768
911
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
6
4
248
488
780
829
518
296
504
793
838
615
993
742
1894
1383
261
257
68
8
1056
1301
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
5
128
248
488
268
188
135
456
380
792
588
354
355
839
360
864
770
13
1881
1297
83
540
35
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
486
295
864
770
781
624
129
5
424
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
70
100
248
488
396
316
198
488
436
408
524
484
373
838
544
544
770
24
19
272
962
584
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
38
90
248
488
397
445
230
174
426
808
523
739
1092
1092
1744
1728
711
541
1793
1811
1563
1560
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
198
196
248
488
140
445
454
296
184
409
6
487
593
710
1062
615
389
537
781
520
1824
1057
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
101
101
248
488
268
188
103
167
437
409
262
338
147
192
416
161
133
12
9
787
646
700
35
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
1677
1545
172
1252
136
672
547
615
1904
1328
312
44
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
776
1176
248
488
780
1820
772
1973
1233
1688
1677
1545
137
1243
143
673
515
619
1923
1218
257
152
35
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
1570
194
28
194
576
514
669
1730
2016
828
390
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
648
712
248
488
780
1820
964
974
728
1688
1677
1545
224
98
39
544
547
614
1784
1933
901
432
35
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
328
304
1014
608
770
10
2
772
950
896
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
32
96
248
488
140
220
320
214
412
408
12
930
476
598
679
160
706
1581
16
769
1037
152
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
96
96
248
488
140
220
192
70
220
408
12
200
204
54
311
800
2018
1034
0
385
461
965
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
48
32
248
488
396
604
20
325
477
408
525
969
577
947
679
672
1667
1035
27
266
792
1214
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
104
96
248
488
140
220
196
64
220
408
12
200
200
48
278
672
386
10
2
900
1750
1600
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
0
0
248
488
396
920
256
24
508
408
524
800
12
36
1004
608
770
1100
1476
1512
890
842
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
256
128
248
488
396
904
448
360
380
792
524
768
124
68
845
864
834
1116
1394
1360
1367
525
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
8
0
248
488
268
916
260
132
508
792
588
844
50
114
882
864
770
1040
852
838
846
256
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
384
128
248
488
396
920
384
72
380
792
524
800
80
964
620
864
834
1100
1420
1085
90
844
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
24
0
248
488
268
932
280
128
508
408
268
860
0
109
870
608
258
516
822
855
836
832
35
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
1135
1815
1088
1794
1052
68
547
704
911
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
20
8
248
488
268
904
284
388
500
792
588
833
4
776
616
864
770
1047
789
1041
738
1088
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
264
128
248
488
396
904
452
356
380
792
524
768
120
68
868
864
834
1116
1392
1368
1357
0
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
272
128
248
488
268
932
672
200
380
792
268
860
1456
136
333
865
66
516
1558
50
1051
1567
35
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
130
4
608
259
261
917
181
394
896
35
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
833
1418
156
358
864
770
1055
1553
16
1077
1344
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
392
0
248
488
268
932
388
4
508
408
268
860
116
1016
626
608
258
256
928
1024
22
960
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
276
8
248
488
268
904
668
164
500
792
588
832
900
148
294
865
770
1052
532
1560
1049
1565
35
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
588
876
1344
1344
1352
864
770
1032
1656
1024
1032
704
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
856
160
248
488
780
932
1012
66
348
792
780
860
1348
1358
1362
864
1090
1028
1136
1028
1028
640
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
408
136
248
488
268
904
408
68
372
792
588
832
64
872
584
864
770
1050
890
1108
592
832
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
308
176
248
488
396
914
476
340
342
792
525
782
98
64
834
864
867
1137
1392
1375
1310
143
35
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
525
1665
706
577
1797
1186
739
1599
289
257
1139
528
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
820
608
248
488
268
904
988
961
1245
1688
1164
896
1220
1063
1063
1056
1826
1084
1634
1123
1696
1633
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
392
384
248
488
396
964
596
658
1148
792
524
1708
722
526
1874
1232
642
1568
4
100
612
544
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
10
4
248
488
396
454
142
210
504
408
525
685
1026
1096
840
608
771
547
1864
1870
1414
384
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
132
200
248
488
140
454
322
216
216
408
13
429
478
40
48
544
675
547
512
1666
1248
1928
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
68
104
248
488
140
454
162
180
405
408
13
429
30
96
435
544
707
547
1856
1092
677
910
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
13
128
248
488
396
454
151
448
380
792
525
429
9
327
360
864
835
35
1315
288
194
512
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
140
217
248
488
396
454
338
367
296
808
525
429
396
321
355
800
803
35
33
13
137
398
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
196
133
248
488
396
454
194
287
376
792
525
429
92
369
290
864
835
35
769
525
130
721
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
141
192
248
488
396
454
327
352
316
792
525
429
217
595
712
1745
899
35
1539
792
1060
1555
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
204
104
248
488
396
454
972
976
852
792
525
685
1664
1032
1048
1216
995
547
1580
1614
1810
1592
35
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
429
194
290
384
801
803
35
1560
1060
1597
1089
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
205
192
248
488
396
454
199
192
316
792
525
429
89
79
296
848
835
35
1795
1088
712
776
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
192
192
248
488
396
508
132
204
316
792
524
612
1121
6
300
864
834
792
1851
1433
499
792
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
320
128
248
488
396
508
450
264
380
792
524
612
582
1111
876
864
834
788
772
1793
260
76
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
288
16
248
488
396
508
484
300
492
808
524
612
516
518
804
1440
802
1300
1525
1426
1091
1638
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
136
128
248
488
396
456
324
336
380
792
524
704
212
336
330
864
834
524
25
17
165
384
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
152
136
248
488
396
456
328
324
372
792
524
704
208
376
328
864
834
524
28
8
144
704
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
200
192
248
488
140
456
376
200
316
792
1036
704
448
32
584
1632
1922
1036
0
1568
1552
1856
35
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
576
81
576
641
552
1858
858
48
824
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
0
0
248
488
268
924
276
53
509
408
268
840
0
35
971
608
258
522
794
859
881
397
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
256
0
248
488
268
924
660
133
509
408
269
841
897
131
379
608
259
523
539
1562
1073
921
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
8
0
248
488
396
924
292
4
508
408
525
777
32
902
1010
608
771
1127
1525
1141
90
832
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
384
128
248
488
396
924
384
72
380
792
524
802
92
964
621
864
834
1101
1424
1072
87
845
35
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
904
144
374
608
258
522
514
1540
1078
896
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
776
656
248
488
396
924
804
936
728
1689
518
804
528
64
70
611
453
1088
718
1754
61
669
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
261
266
250
488
268
924
663
660
1270
794
266
840
899
1250
1976
1250
130
1032
1051
1074
1062
1038
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
392
128
248
488
396
924
388
68
380
792
524
802
84
965
616
864
834
1101
1312
1075
81
833
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
0
8
248
488
268
952
516
28
500
792
588
864
1512
8
1004
864
770
1036
1584
16
1528
1352
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
256
128
248
488
268
952
640
332
380
792
588
865
954
45
1900
864
770
1039
529
1665
1592
40
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
128
128
248
488
268
952
324
332
380
792
268
864
56
872
620
864
66
540
784
1024
644
1160
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
16
48
248
488
780
952
288
304
472
792
781
865
12
196
720
1728
579
1047
261
820
817
1560
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
320
128
248
488
268
952
680
296
380
792
268
864
928
44
1868
1377
66
538
538
1674
1536
1615
35
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
978
609
258
535
769
1106
4
385
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
832
872
248
488
780
952
964
732
84
792
845
864
594
520
1692
1216
259
13
141
416
536
792
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
336
176
248
488
268
952
676
156
340
792
268
864
932
132
332
864
66
538
536
1592
1030
840
35
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
589
864
1442
44
841
864
771
1037
1565
68
1283
64
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
0
0
248
488
396
504
516
269
509
408
524
608
996
519
759
608
770
796
1076
27
504
415
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
64
8
248
488
396
504
968
540
500
408
524
608
1568
1160
716
609
770
796
1728
1552
24
1571
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
192
64
248
488
396
504
192
44
444
792
524
609
1100
1100
804
865
834
791
1797
1793
1474
591
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
320
128
248
488
396
504
448
300
380
792
524
609
588
1100
804
865
834
791
773
1793
1218
43
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
12
8
248
488
396
504
524
272
500
408
524
608
994
524
740
608
770
796
1078
8
496
384
35
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
609
522
557
812
1440
802
791
1009
897
1101
1645
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
193
193
248
488
396
504
195
295
316
814
524
608
1095
580
301
809
800
794
1795
1043
204
712
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
332
96
248
488
396
504
460
352
348
792
525
609
578
540
1618
1472
835
795
1153
644
1668
1536
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
64
129
250
488
396
476
130
395
381
794
522
420
29
177
344
864
833
32
1827
1027
527
559
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
72
128
248
488
396
476
132
402
380
792
524
418
20
337
328
864
834
45
800
599
336
320
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
104
96
248
488
140
476
580
64
220
408
12
418
948
48
278
800
418
557
1632
774
694
832
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
176
216
248
488
396
476
992
908
936
809
556
674
1674
1066
1056
1099
777
525
1668
1699
1184
1579
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
181
53
250
488
140
476
215
23
465
410
10
456
67
832
844
672
674
520
1819
1331
594
1094
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
392
384
248
488
396
968
580
592
1148
792
524
1728
724
592
1834
1248
642
1548
25
16
517
800
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
584
96
248
488
396
968
964
100
220
408
525
1729
1140
792
1106
1680
1667
1550
1624
65
598
1719
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
408
392
248
488
396
968
584
324
116
792
524
1728
720
84
1864
1376
706
1548
26
1562
1728
1600
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
0
0
248
488
268
956
289
13
509
408
268
866
7
1015
1011
608
258
541
769
1088
0
413
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
128
0
248
488
268
956
324
268
508
408
268
868
52
230
626
608
258
532
789
769
794
408
35
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
408
408
248
488
396
988
753
664
1124
808
524
1698
647
1024
1864
1184
676
1582
65
1523
536
540
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
0
0
248
480
16
0
1
1
509
798
1986
1024
515
263
1023
1764
1540
1056
1319
717
1784
1689
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
512
704
248
496
784
768
1864
1004
700
1666
1664
512
1720
188
164
1086
1568
176
1240
1740
1700
1666
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
256
128
248
484
272
768
936
364
380
796
576
768
408
60
868
866
778
1056
1324
1514
1032
1036
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
1
0
248
480
272
769
275
281
509
414
258
771
139
664
749
612
260
597
788
1179
424
388
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
768
656
248
484
797
768
1936
952
728
1692
1671
560
1764
236
132
1190
547
175
1224
1612
1596
1574
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
128
128
248
480
400
256
464
321
381
798
514
512
720
387
319
868
836
1360
1192
7
44
409
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
64
64
248
480
400
768
737
161
445
798
514
1537
939
711
1695
1764
644
1665
86
68
1048
1305
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
8
8
248
484
272
0
284
404
500
412
385
258
910
716
212
610
519
81
635
696
128
1665
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
16
16
248
496
528
1
569
808
1516
770
897
515
1815
808
1900
1262
545
1075
1180
465
1064
517
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
32
64
248
484
272
0
112
200
444
412
256
572
676
888
716
610
266
410
404
1332
1030
798
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
4
12
248
484
285
134
270
268
497
413
263
364
774
656
759
611
258
19
480
828
1201
408
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
384
304
248
496
272
768
968
504
365
833
576
768
440
88
27
335
792
1064
1332
1422
999
257
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
192
192
248
480
400
385
485
205
316
798
514
259
415
15
301
869
836
85
44
768
576
785
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
96
96
248
496
272
769
752
80
732
1666
385
771
929
1074
1806
1854
97
1091
96
1268
523
530
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
24
24
248
496
400
257
61
40
488
384
512
515
591
816
960
621
814
583
716
351
848
923
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
129
128
248
484
400
257
467
321
380
796
514
515
723
384
319
868
838
849
1193
3
44
409
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
272
816
760
480
144
256
952
828
950
1182
1026
768
916
534
582
1090
834
338
1310
414
50
858
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
33
96
248
496
273
1
115
209
413
385
259
2
675
336
718
558
355
883
1380
558
1578
1409
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
65
64
248
496
273
769
739
161
444
385
259
770
939
704
1695
575
611
626
596
70
1052
456
35
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
596
610
774
81
13
772
896
897
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
17
53
248
496
272
768
699
351
464
384
256
768
919
132
679
176
280
316
287
279
912
128
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
68
108
248
484
797
518
750
474
848
796
775
1132
966
1164
1688
706
579
1555
176
785
515
19
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
385
333
249
496
144
256
971
479
623
768
1024
768
887
117
576
623
1952
1200
1247
1421
285
512
35
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
782
814
611
578
1124
1390
362
321
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
196
356
248
484
285
6
494
476
308
797
263
108
966
648
136
451
66
786
816
772
8
1035
35
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
0
451
322
274
32
388
936
539
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
768
1168
248
496
784
1792
784
1976
1240
1664
1664
1536
136
1240
132
696
544
580
1869
1454
284
64
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
640
720
1784
496
784
1793
976
953
1690
128
1665
1539
209
27
645
1708
1187
691
1776
1785
536
547
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
776
1176
248
496
784
1793
797
1972
1240
1664
1664
1539
143
1240
128
688
544
583
1869
1453
280
160
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
0
0
248
484
272
896
544
0
508
412
256
888
964
77
1022
610
266
280
44
271
841
922
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
256
256
248
484
285
897
688
688
1276
796
263
879
929
1193
1838
1250
131
1040
1028
1085
1037
796
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
128
0
248
484
272
896
328
152
508
412
256
892
52
46
346
610
266
538
772
966
388
910
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
384
0
248
484
285
900
408
24
508
412
263
877
100
1009
614
610
259
273
928
1071
13
970
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
320
96
248
496
400
896
480
353
861
833
512
768
65
67
351
287
416
1088
1443
1475
284
192
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
160
96
248
484
285
900
368
80
348
796
263
877
33
98
846
962
67
529
789
849
795
570
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
832
160
248
484
797
900
1000
84
348
796
775
877
1348
1290
1386
866
1347
1041
1104
1041
1046
398
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
257
177
248
496
400
897
459
378
345
832
512
771
91
90
848
856
846
1095
1397
1361
1367
0
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
129
129
250
480
400
897
331
346
381
796
512
771
59
174
424
867
839
1111
1333
1305
289
277
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
272
144
248
484
285
900
696
368
216
412
263
877
932
32
36
166
259
529
512
1632
1068
141
35
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
4
174
175
525
777
769
418
262
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
385
720
248
496
401
897
403
953
685
1665
515
770
102
568
45
622
355
1090
870
622
200
512
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
392
664
248
484
400
897
733
926
722
1692
514
771
911
1033
38
610
390
1105
13
780
16
544
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
396
292
248
484
797
902
414
508
372
797
775
876
102
96
0
451
322
19
400
148
438
539
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
0
0
248
480
273
3
280
24
508
414
259
3
911
1176
1005
613
261
865
844
1816
1187
403
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
128
200
248
497
401
387
449
221
216
387
514
259
304
126
48
567
790
68
94
922
654
1922
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
64
64
248
496
145
3
225
162
444
385
3
3
448
196
412
191
675
708
707
70
559
673
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
32
96
248
480
273
3
116
634
732
798
579
515
679
1828
1348
1349
773
1169
956
1632
1557
1301
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
33
96
248
496
273
3
114
209
412
385
259
259
675
360
719
559
611
1604
1124
573
1541
896
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
8
0
0
248
484
400
760
264
16
508
412
513
933
545
289
1006
610
775
1063
67
15
621
908
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
8
12
0
248
484
400
760
140
384
508
412
512
934
70
860
626
610
780
1062
1283
1280
674
643
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
0
0
248
480
528
8
584
813
1532
798
962
518
1902
811
1893
1253
516
1174
1252
229
1056
529
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
256
264
248
484
272
776
904
668
244
412
258
774
1422
396
220
610
262
594
1606
64
1058
906
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
1
0
248
480
400
753
147
281
509
414
516
931
707
1672
749
612
768
1059
4
559
312
900
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
128
0
248
484
16
8
456
600
508
796
1984
518
980
904
588
1762
1548
38
1527
1024
1028
653
35
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
524
284
1010
1766
1538
1146
1290
648
1762
1666
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
16
0
248
480
528
8
552
544
508
798
962
516
1828
1313
462
870
514
58
570
831
397
322
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
32
0
248
484
272
8
96
72
508
796
576
518
672
52
918
866
780
806
864
1126
1942
1350
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
96
64
248
484
400
776
736
136
444
796
513
1541
930
756
1686
1746
647
1671
84
82
1046
1174
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
24
8
248
496
272
8
24
260
501
386
256
260
260
950
743
689
154
126
892
886
805
1197
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
48
24
248
496
272
8
360
268
484
832
256
4
936
748
428
848
78
862
850
856
1
325
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
80
208
248
496
272
8
252
252
152
384
256
516
454
258
128
152
244
446
254
766
56
64
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
160
176
248
496
401
392
464
368
344
832
515
260
384
396
277
793
847
71
0
22
87
259
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
136
128
248
480
400
392
460
324
380
798
514
260
342
380
306
870
834
122
118
32
130
386
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
17
48
248
497
401
649
115
220
470
771
514
903
67
327
836
881
859
1084
800
1220
768
1039
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
208
208
248
484
400
264
496
624
152
412
512
518
704
908
1062
1606
1740
1254
1184
1037
1549
1044
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
176
152
248
496
144
392
476
372
216
384
0
388
134
394
2
166
430
574
1806
1034
218
258
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
88
104
248
496
400
392
248
452
340
834
514
388
68
844
332
814
959
60
1612
1608
0
1186
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
280
820
760
480
784
776
920
988
946
1182
1668
1157
1412
1126
1030
578
608
1543
1101
893
628
132
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
81
209
248
497
145
393
243
242
153
387
2
391
67
131
144
153
411
572
384
0
97
17
35
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
711
1556
561
571
1596
416
1156
1568
71
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
64
216
248
496
144
64
200
252
152
384
0
632
376
588
592
592
1849
781
514
1626
780
768
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
32
96
248
480
144
64
80
208
412
414
4
188
38
422
430
294
416
44
45
932
644
148
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
96
64
248
484
157
65
208
136
444
412
7
191
353
378
844
594
707
1064
1536
1820
776
845
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
68
192
248
484
157
70
206
420
188
412
7
620
710
1728
1064
610
1795
787
816
1794
1862
1054
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
781
1176
248
496
785
1795
799
1968
1240
1665
1667
1539
140
1247
128
699
547
580
1741
1240
272
151
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
64
64
248
496
145
192
136
172
444
385
3
376
248
156
402
319
483
271
4
22
262
193
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
32
96
248
480
144
192
272
208
412
414
4
956
482
290
430
550
672
1580
14
1027
822
916
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
192
128
248
480
400
704
384
272
380
798
516
956
1276
436
302
870
832
1068
1538
12
70
468
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
96
96
248
480
144
192
144
144
412
414
4
956
1250
162
686
166
672
1580
1806
1027
1974
1204
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
80
216
248
496
145
192
112
216
152
384
3
376
520
268
164
166
431
271
936
524
268
22
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
0
0
248
484
413
756
256
24
508
412
519
933
548
548
998
610
771
1057
100
397
358
910
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
24
8
248
484
413
757
408
388
500
412
519
935
1216
392
612
610
771
1056
1545
40
312
289
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
12
12
248
484
413
758
262
404
497
413
519
932
564
400
619
611
770
1059
68
70
465
280
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
0
0
248
480
16
48
0
24
508
798
1986
1044
532
341
1005
1766
1538
1050
1370
711
1703
1668
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
256
128
248
484
272
784
896
328
380
796
256
820
856
56
876
866
74
554
352
264
1069
13
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
1
0
248
484
400
305
259
200
508
412
514
547
699
367
876
612
774
1169
277
4
432
792
35
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
133
1190
675
167
1216
1688
1667
1700
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
16
0
248
480
528
48
8
8
508
798
964
544
1553
569
998
870
512
514
651
263
1493
322
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
32
0
248
480
528
48
64
72
508
798
962
532
1588
566
918
870
514
26
796
262
1462
1348
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
96
64
248
496
273
784
704
136
444
385
259
780
950
118
406
575
355
375
84
388
556
865
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
24
8
248
484
272
40
12
4
500
796
578
582
614
820
996
866
774
786
1442
1472
360
321
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
48
0
248
480
272
16
16
1
509
414
388
12
22
315
975
612
512
1676
589
929
873
865
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
528
720
760
496
784
816
1800
1008
920
576
1664
672
1552
192
100
286
544
0
1032
1900
358
6
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
40
0
248
480
528
16
56
388
508
798
964
524
772
982
594
870
1024
570
1564
1270
902
1090
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
80
0
248
484
272
32
112
136
508
796
576
576
833
869
842
866
780
1297
355
335
265
1118
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
272
176
248
496
400
304
904
360
332
770
514
532
936
40
876
878
827
1226
1088
1424
1076
5
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
33
64
248
484
528
49
579
712
444
796
898
547
1851
1391
1228
1764
1062
1041
1173
1668
1072
536
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
136
192
248
480
400
400
504
200
316
798
516
396
388
0
356
870
832
58
28
192
269
797
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
784
656
248
484
784
816
1928
936
728
1692
1664
672
1764
164
132
1190
1708
36
1118
1676
1708
1725
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
17
0
248
480
272
17
395
393
508
414
258
99
1011
720
727
613
260
789
801
803
1076
1348
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
560
32
248
484
784
816
1840
580
476
796
770
538
1538
78
202
1732
1110
566
694
1718
1702
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
144
0
248
480
400
304
496
137
509
414
514
544
385
83
343
612
772
1184
115
907
524
965
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
72
128
248
480
272
48
376
328
380
798
258
278
900
392
456
869
68
182
696
240
17
323
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
36
0
248
484
285
294
830
836
1532
668
135
668
966
584
1832
1122
515
1587
1120
132
1024
1181
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
104
0
248
480
272
784
696
260
508
798
580
780
900
1206
1828
1510
768
1082
1180
1078
1024
1634
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
176
16
248
496
400
304
488
264
492
769
512
544
392
456
300
879
800
1152
120
136
8
355
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
88
104
248
496
400
656
372
452
852
834
514
908
1166
1802
1356
286
918
1068
1542
1030
1616
1265
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
97
97
248
480
272
145
195
455
412
414
258
355
347
412
565
548
212
21
212
531
916
581
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
49
0
248
484
272
49
51
1
508
796
450
547
515
792
975
868
6
257
769
853
868
1377
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
304
176
248
496
784
784
912
328
344
768
768
608
736
48
836
884
1108
512
128
1956
1086
44
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
152
8
248
484
400
400
500
132
500
412
513
738
142
92
340
610
775
529
59
392
256
913
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
81
0
248
480
400
305
371
137
509
414
514
547
643
616
845
612
772
581
260
559
264
820
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
100
192
248
484
285
38
190
388
188
412
263
540
454
456
40
610
131
435
224
132
384
861
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
816
609
248
480
784
816
1937
963
1244
1694
1666
673
1731
91
1047
1092
516
17
1155
1876
1300
640
35
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
580
780
1416
44
804
1510
768
1082
1600
234
1064
1634
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
41
16
248
496
144
400
315
329
493
385
0
480
519
656
677
702
672
512
831
815
776
584
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
273
437
760
496
784
561
907
735
912
1152
1664
1059
1510
900
1047
1584
1184
1671
1222
86
792
1024
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
561
32
248
496
785
817
1843
577
476
769
771
546
1539
56
207
879
611
130
1156
1614
1860
1352
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
73
133
250
480
272
49
379
330
377
796
260
291
902
395
456
868
64
163
262
176
17
320
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
305
176
248
496
784
785
915
329
346
832
769
611
739
48
836
1292
355
262
132
1955
1078
1544
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
105
21
250
497
784
784
699
266
489
833
833
601
903
1195
1832
1370
285
278
91
592
1027
1222
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
768
1168
248
484
784
1800
776
1976
1240
1692
1664
1542
142
1234
132
678
556
614
1734
1228
258
166
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
784
1168
248
484
784
1800
808
1960
1240
1692
1665
1541
152
1252
132
678
519
615
1904
1460
308
182
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
792
1304
760
496
784
1800
792
1828
1256
1152
1664
1540
133
1180
160
694
702
734
1743
1256
300
230
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
0
0
248
480
528
56
64
208
508
798
964
548
56
868
814
870
512
522
72
1928
1229
1300
35
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
806
1454
44
876
866
76
550
1604
192
1080
1036
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
64
128
248
484
272
824
708
332
380
796
256
806
918
516
428
866
76
326
140
208
101
276
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
16
0
248
480
16
56
73
201
508
798
1988
528
563
359
716
1766
1536
50
919
645
1585
1561
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
32
64
248
480
272
824
744
165
444
414
258
784
904
67
461
613
260
304
260
399
536
793
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
4
13
250
497
273
57
6
207
497
385
258
74
541
453
876
625
282
793
904
450
851
772
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
192
128
248
480
400
312
448
264
380
798
514
528
404
436
310
870
834
624
94
2
30
434
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
96
64
248
480
272
56
104
140
444
798
256
16
640
360
804
870
71
816
952
292
898
564
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
5
5
248
480
272
57
555
811
1528
798
578
531
1795
868
1895
1252
772
629
1537
163
1056
544
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
528
816
760
480
784
824
1828
860
950
1182
1668
552
1548
132
134
578
512
276
1162
1872
268
386
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
80
8
248
496
272
824
712
140
500
384
256
784
912
724
1684
176
280
328
268
70
548
182
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
12
0
248
484
272
56
556
864
1532
796
578
550
1798
812
1828
1252
774
1154
1538
288
1040
540
35
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
4
804
388
86
342
614
704
1610
124
902
516
964
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
272
264
248
496
272
824
904
652
244
384
256
784
1440
420
212
176
149
586
1602
76
1036
1190
35
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
656
1744
197
97
1140
1556
16
608
1547
1855
1925
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
17
16
248
496
529
57
547
808
1516
769
899
530
1806
879
1900
1263
547
1043
1158
448
1040
515
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
21
1
248
480
272
57
139
419
508
414
386
19
467
476
339
612
516
1781
737
131
136
386
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
208
208
248
496
144
312
456
304
152
384
0
784
400
192
36
568
1888
1380
140
804
550
1540
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
608
96
248
496
784
824
1896
613
1757
1665
1664
656
1664
3
790
815
1568
16
1152
1551
211
0
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
44
80
248
496
273
824
748
416
428
385
259
785
906
140
146
575
291
288
260
256
260
845
35
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
257
787
915
519
32
184
163
547
596
216
212
260
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
37
64
248
480
272
825
747
165
444
414
386
787
899
1088
871
613
516
1077
1145
1371
260
768
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
108
64
248
484
528
56
108
128
444
796
896
550
1670
1756
1682
1762
1068
1062
1014
896
1090
1619
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
277
821
760
496
784
825
907
987
944
1152
1665
1171
1235
1092
5
549
675
1571
1908
1365
276
680
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
172
64
248
484
400
312
492
128
444
796
512
550
390
92
338
866
876
1190
118
896
514
1603
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
101
96
248
480
400
313
363
613
413
414
514
531
643
1568
677
292
772
821
641
1563
72
44
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
0
0
248
480
400
368
8
24
508
414
516
460
356
776
1004
614
768
12
28
561
1266
901
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
64
96
248
484
144
368
464
472
861
797
1025
672
640
528
843
611
1863
1056
1392
1480
1095
524
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
32
0
248
480
400
624
64
136
508
414
516
972
540
788
854
614
768
1036
100
260
438
964
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
192
352
248
484
144
112
208
472
605
797
1026
160
320
785
795
611
1868
32
513
867
275
396
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
24
52
248
496
400
624
88
220
465
386
514
972
516
1670
1735
625
795
1050
116
886
817
269
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
216
216
248
496
400
368
216
212
148
386
514
460
580
524
36
302
798
26
570
682
424
834
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
256
176
249
497
401
899
457
377
347
834
514
771
88
94
851
794
858
1092
1397
1497
1348
1217
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
320
96
248
496
401
899
481
354
860
833
515
771
64
68
348
287
419
1092
1443
1430
283
209
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
0
0
248
484
400
904
264
152
508
412
512
774
14
72
876
610
780
1126
1350
1384
1513
654
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
256
128
248
484
400
904
648
216
380
796
513
773
696
164
332
866
839
1127
560
1592
1028
1550
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
128
0
248
484
400
904
328
24
508
412
512
774
48
904
876
610
780
1126
1519
1136
88
925
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
8
8
248
484
400
904
268
404
500
412
514
774
12
140
210
610
782
1106
1288
1284
420
774
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
16
8
248
484
400
904
284
404
500
412
514
774
6
138
202
610
774
1122
1282
1290
418
794
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
384
0
248
484
400
904
388
24
508
412
514
774
124
1009
621
612
774
1123
1384
1031
7
965
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
272
176
248
496
400
904
680
360
332
769
512
772
676
40
1900
1391
889
1150
572
1777
1560
1027
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
136
0
248
480
400
904
332
292
508
414
514
772
54
156
594
614
770
1146
1334
1280
898
386
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
800
656
248
496
401
904
976
920
728
1664
515
772
1152
1040
80
633
463
1095
1568
1256
408
387
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
176
24
248
496
400
904
360
268
484
834
514
772
40
236
300
862
862
1130
1360
1332
260
449
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
848
728
248
496
401
904
1008
1144
712
1664
515
772
576
1668
8
556
367
1095
672
522
1832
1288
35
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
516
772
118
1012
626
614
768
1148
1502
1032
10
962
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
0
0
248
484
400
504
264
12
508
412
512
678
704
4
1012
610
780
550
768
28
1780
922
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
4
13
250
497
401
505
262
271
497
385
514
714
749
517
757
625
794
537
536
530
760
324
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
384
128
248
484
400
504
392
88
380
796
512
678
544
396
330
866
844
550
704
38
70
910
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
192
0
248
484
400
504
200
12
508
412
512
678
1032
1476
820
610
780
550
1904
1560
1176
988
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
12
0
248
484
400
504
268
0
508
412
512
678
710
28
1010
610
780
550
771
192
1762
387
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
204
0
248
480
400
504
204
1
509
414
514
422
6
511
819
612
772
38
892
513
1536
967
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
0
8
248
496
144
11
200
220
500
384
0
263
471
908
668
177
409
351
172
769
544
1159
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
1
10
250
496
272
11
10
157
502
384
256
519
654
456
472
627
284
415
402
1222
1170
898
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
128
209
250
497
400
267
457
955
941
801
512
519
720
1553
1112
1102
1499
350
687
1760
1672
1153
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
16
24
248
497
401
267
297
45
488
835
514
518
656
534
976
863
858
1350
1326
546
358
322
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
32
48
248
496
273
11
353
345
473
384
259
262
928
726
658
633
335
70
702
658
545
384
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
384
305
250
497
400
267
969
507
365
769
512
519
944
145
24
462
891
1214
1119
1280
1456
513
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
24
8
248
496
272
11
24
260
500
384
256
263
263
956
740
689
153
63
892
881
800
1199
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
48
48
249
496
528
11
561
817
1499
768
896
519
1856
845
1862
1231
568
1055
1279
248
568
552
35
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
132
152
280
927
767
248
60
16
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
17
48
248
496
528
11
42
49
472
768
960
7
555
320
976
1752
1048
1311
1360
675
1674
1668
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
13
140
248
496
400
395
143
461
368
768
512
391
117
452
356
880
856
63
821
565
81
527
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
21
816
760
496
784
779
799
1973
948
1152
1664
519
645
1732
196
1064
686
159
205
705
1665
1153
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
208
216
248
496
400
395
497
377
328
832
512
263
576
389
265
813
814
127
463
8
49
261
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
88
152
248
496
784
523
760
392
984
832
768
1031
967
228
1670
1098
632
1791
252
1633
1573
906
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
49
26
250
496
272
11
362
269
494
768
384
7
939
744
424
875
32
799
848
859
10
338
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
533
821
760
496
784
779
1823
1471
944
1152
1664
519
1669
1728
199
1072
1208
415
1229
205
560
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
53
50
248
496
144
139
351
148
468
384
0
903
1669
273
404
688
696
1599
1661
28
1553
1696
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
277
821
760
496
784
779
927
991
944
1152
1664
1159
1413
1120
1031
1104
600
1567
1101
893
624
1928
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
141
217
248
496
784
11
463
367
296
802
768
7
981
448
353
845
1100
1471
1269
125
20
528
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
181
176
248
496
272
395
479
949
916
640
128
391
645
1540
1092
616
632
31
653
1729
1665
129
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
32
560
760
496
784
1808
576
1840
984
576
1728
1548
108
1288
341
340
532
622
2024
1248
427
77
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
48
560
760
496
784
1808
528
1808
984
576
1665
1549
22
1302
422
398
547
687
1556
1332
326
4
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
40
532
760
496
784
1809
569
1866
1001
577
1602
1627
7
549
297
343
789
533
1561
60
161
129
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
33
560
760
496
784
1841
579
1841
985
576
1728
1563
35
520
341
340
532
535
1580
111
168
140
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
784
1304
760
497
784
1841
776
1836
1256
1155
1665
1699
177
1178
160
695
672
513
1808
1348
344
195
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
560
560
760
496
784
1840
1328
912
984
576
1664
1696
1536
192
80
408
568
516
0
872
1424
16
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
800
1120
248
496
784
1840
832
2000
1244
1665
1664
1697
157
1190
46
575
545
515
1807
1292
404
197
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
49
560
760
496
784
1841
587
1841
984
576
1728
1563
51
1280
327
340
532
535
1612
1311
452
99
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
816
1456
760
496
784
1808
784
1872
1112
576
1600
1628
149
1184
144
84
788
526
1607
1349
265
350
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
41
533
762
497
784
1840
571
1866
1001
577
1601
1565
7
550
296
346
781
590
1594
66
194
134
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
785
1306
760
497
784
1841
779
1837
1260
1155
1665
1699
179
1176
163
697
672
514
1809
1349
348
196
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
809
1429
762
497
784
1808
827
1866
1129
577
1601
1629
135
1094
584
90
781
526
1818
1474
34
614
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
0
0
248
480
400
496
256
280
508
414
514
416
417
557
749
614
771
32
51
527
439
388
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
1
0
248
480
400
497
147
281
509
414
514
419
67
520
749
612
772
37
772
1007
872
1428
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
384
128
248
480
400
496
392
88
380
798
512
672
176
392
301
870
839
544
32
49
115
841
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
192
128
248
480
400
496
200
269
380
798
514
416
8
235
309
869
836
32
1396
15
256
433
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
24
24
248
496
144
496
280
420
484
386
2
460
452
284
404
702
702
538
58
10
770
546
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
385
129
250
480
400
497
395
90
381
796
512
419
563
394
328
867
839
39
1189
49
69
909
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
25
129
250
480
400
497
155
450
381
796
513
419
70
347
328
868
837
38
774
528
163
548
35
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
436
614
614
768
544
126
12
269
964
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
0
0
248
484
413
376
8
8
508
412
519
448
356
774
1014
610
771
15
24
573
1268
926
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
64
96
248
484
144
376
456
472
860
796
1026
678
648
524
844
612
1862
1058
1392
1474
1088
520
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
4
13
250
497
401
377
134
399
497
385
514
458
621
773
629
625
794
25
280
306
888
1348
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
192
64
248
484
144
120
200
44
444
412
0
166
388
964
804
610
396
38
631
1564
1100
1068
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
320
360
248
484
144
376
968
2012
596
796
1026
678
1672
1544
152
1218
1934
1058
1648
1264
1552
1053
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
12
8
248
496
400
376
77
144
500
384
512
457
523
781
868
624
792
27
371
368
432
404
35
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
44
305
794
25
776
98
211
452
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
204
360
248
484
144
120
204
464
596
796
1026
166
326
780
786
610
1870
34
514
864
274
387
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
512
704
248
496
784
1848
1344
1004
701
1665
1664
1552
1848
173
167
575
608
608
17
771
66
256
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
608
704
248
484
784
1848
1384
909
701
1693
1665
1682
1665
179
150
595
599
561
129
707
66
392
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
864
816
760
496
784
1848
872
1256
948
1152
1664
1680
136
780
6
562
546
544
1796
5
469
918
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
876
820
760
496
784
1848
876
1250
946
1154
1666
1702
134
798
2
550
558
518
1914
2
456
962
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
0
0
248
480
400
440
256
272
508
414
514
400
564
740
750
614
770
48
286
260
790
916
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
64
64
248
480
272
184
132
172
444
798
580
328
348
324
868
870
768
20
214
276
853
1297
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
16
0
248
484
272
184
8
136
508
797
577
328
296
364
870
871
775
21
153
520
1749
1089
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
32
80
248
496
144
440
488
172
428
386
0
400
256
4
484
574
672
548
376
892
540
769
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
192
128
248
480
400
440
384
280
380
798
514
272
340
340
294
870
834
112
222
132
22
420
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
96
64
248
480
400
440
104
140
444
798
512
400
0
584
844
870
839
48
768
849
853
1329
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
80
0
248
484
272
184
136
136
508
796
576
328
328
364
844
866
780
20
216
264
777
606
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
21
8
248
484
400
441
267
133
500
412
514
403
451
608
872
610
798
49
57
525
557
828
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
208
0
248
480
400
440
393
521
508
414
514
656
1235
983
588
614
770
560
1847
1029
1
473
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
352
160
248
480
400
440
960
272
348
798
512
272
792
100
814
870
887
112
592
904
1101
212
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
196
141
250
497
273
185
390
271
369
833
578
330
429
389
309
817
794
25
1576
1074
120
484
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
100
109
250
497
273
185
70
79
209
385
258
330
285
325
789
817
282
25
136
546
1016
536
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
85
176
248
496
400
697
139
408
344
832
513
915
723
647
320
824
931
1059
564
1588
1080
1040
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
108
64
248
484
272
184
108
128
444
796
578
330
266
300
804
868
774
22
134
416
912
1084
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
101
96
248
484
400
697
43
165
412
412
514
915
643
1728
1764
1188
998
1073
1
781
1093
1795
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
213
13
250
480
400
441
395
523
497
412
512
659
1235
980
588
611
787
567
1844
1029
1
472
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
0
0
248
484
400
480
256
280
508
412
514
706
202
524
748
612
774
518
14
920
760
392
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
64
0
248
484
400
480
128
136
508
412
513
706
1104
1112
860
610
775
513
1840
1804
1421
414
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
16
24
248
496
144
480
264
428
484
384
0
448
500
278
148
176
408
540
30
14
112
582
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
192
192
248
480
400
488
896
904
316
798
514
708
1600
1141
109
870
834
522
1666
1547
263
1108
35
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
402
870
832
522
7
1025
1792
1042
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
48
48
248
496
145
480
272
336
472
384
3
448
448
544
656
697
687
543
0
512
392
523
35
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
516
704
1112
1112
845
614
768
516
1844
1808
1459
953
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
65
160
248
484
400
481
131
344
348
796
514
707
1123
527
460
868
870
513
1809
1116
208
264
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
144
152
248
496
400
480
1008
920
984
768
512
704
1540
1028
1104
1136
857
541
1790
1724
1812
1160
35
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
514
704
528
729
598
614
774
512
369
539
797
964
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
208
192
248
484
400
488
904
904
316
796
513
709
1608
1128
76
850
839
519
1669
1548
265
1102
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
176
24
248
496
144
480
200
12
484
384
0
448
24
461
844
688
664
540
694
539
1541
1109
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
88
96
248
480
400
488
140
450
860
798
516
708
1101
1294
1298
358
832
522
1799
1569
1546
1314
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
49
48
248
480
144
481
275
348
470
414
4
451
454
551
644
1186
384
515
522
520
898
1818
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
304
432
760
496
400
480
784
1872
920
576
512
704
1728
1568
16
280
408
540
1544
1024
1544
1552
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
432
24
248
496
400
480
456
12
484
384
512
704
536
716
588
624
792
540
693
538
772
998
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
216
96
248
484
400
488
908
962
348
796
513
709
1645
1038
18
930
903
519
1607
1604
340
1041
35
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
772
1014
610
771
7
16
565
1277
926
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
32
64
248
484
413
628
64
200
444
796
519
968
1106
1092
1740
1746
707
1031
1540
1560
1676
1550
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
24
8
248
484
413
628
88
196
500
412
519
968
64
584
844
610
771
1034
1288
1348
840
844
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
12
12
248
484
413
374
6
148
496
412
519
452
358
336
878
610
771
3
64
772
932
776
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
33
97
248
484
413
630
67
215
220
796
519
964
1105
1621
1609
1864
835
1026
1546
1028
1360
1346
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
216
360
248
484
157
373
216
452
596
796
1031
679
64
788
788
610
1891
1056
525
1741
1228
1169
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
0
192
248
496
273
51
257
489
316
385
387
27
952
429
460
575
35
852
843
136
44
514
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
1
0
248
480
273
307
519
812
1532
670
131
675
1564
837
1893
1125
517
1557
1549
180
1248
1171
35
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
146
567
644
533
145
707
1602
220
16
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
16
8
248
496
272
43
265
205
500
768
576
583
944
365
845
881
793
543
287
8
625
533
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
32
0
248
480
273
51
65
74
508
414
259
547
800
820
916
613
261
401
579
774
623
837
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
48
32
248
496
17
51
49
578
476
769
1923
547
512
1868
716
1775
1571
4
899
1718
115
529
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
80
160
248
480
273
819
369
328
348
798
259
803
128
392
458
869
69
545
773
117
19
321
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
33
32
248
496
273
51
66
81
476
385
259
547
803
800
943
687
163
644
580
541
1213
648
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
17
0
248
480
273
147
138
393
509
798
579
355
371
464
358
868
773
1
160
545
67
323
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
560
48
248
480
785
819
1841
584
460
798
771
547
1536
72
202
1733
1101
1185
1157
1717
1717
1665
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
97
192
248
480
273
819
711
396
956
798
259
803
924
1221
1573
1125
69
325
141
564
672
1587
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
49
16
248
496
529
51
50
9
493
801
899
547
259
872
973
1742
1059
516
132
1708
665
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
81
96
248
496
273
51
370
449
220
385
259
291
899
1824
1071
687
163
132
644
1564
1677
1080
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
561
32
248
496
785
819
1842
577
476
769
771
547
1539
56
207
879
611
132
1156
1613
1861
1352
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
305
176
248
496
785
787
914
329
333
769
771
611
739
40
877
1390
291
260
132
1964
1065
1544
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
0
128
248
484
400
912
256
456
380
796
513
781
29
184
364
866
839
1111
1315
1312
554
525
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
256
0
248
484
272
912
640
176
508
796
576
864
1464
164
334
866
778
1026
1548
45
1038
782
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
16
8
248
496
272
912
520
589
500
384
256
864
1009
1147
717
625
281
513
35
1286
368
334
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
384
128
248
484
272
912
384
72
380
796
576
864
120
856
620
866
780
1028
844
1092
198
846
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
48
32
248
480
272
912
528
576
476
798
1794
864
960
1132
718
1734
1618
18
1074
1358
358
514
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
40
80
248
496
272
912
312
420
428
386
256
856
8
780
612
574
288
532
808
1069
713
1161
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
160
192
248
496
272
912
320
328
316
770
256
864
56
172
461
878
96
516
780
166
263
321
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
272
128
248
484
272
912
648
200
380
796
256
864
944
136
332
866
76
528
520
1584
1064
813
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
352
96
248
484
272
912
448
328
860
796
576
856
88
88
332
866
778
1048
864
836
582
686
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
176
48
248
496
272
912
336
16
472
832
256
864
32
992
848
856
88
516
768
1088
16
720
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
864
864
760
484
784
912
960
840
1116
284
832
864
1112
1112
1356
354
266
2
852
836
1094
46
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
49
48
248
497
272
913
531
849
1498
387
257
867
963
608
1828
173
288
514
49
19
518
1542
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
304
16
248
496
272
912
657
136
493
385
256
865
931
177
155
191
161
515
515
1568
1233
721
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
400
0
248
480
272
912
392
8
508
414
258
864
113
1017
614
614
258
272
907
1031
21
962
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
432
48
248
496
272
912
400
16
472
384
256
865
97
962
582
174
290
515
903
1085
6
324
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
816
304
248
496
272
912
784
144
216
384
256
856
1044
789
914
622
226
534
1814
55
116
326
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
808
336
248
496
272
912
824
164
172
386
256
864
1032
780
804
574
160
516
1780
26
24
402
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
360
96
248
480
272
912
696
320
860
798
580
864
776
24
333
357
768
1024
236
270
291
803
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
177
48
248
496
272
913
339
17
474
384
256
867
35
992
836
172
288
519
772
1093
29
71
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
305
48
248
496
272
913
659
145
472
832
257
867
1443
192
584
846
99
515
1540
5
1365
1389
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
401
333
249
496
273
913
395
463
623
769
259
866
115
84
320
616
97
515
804
790
134
402
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
433
48
248
496
273
913
403
17
473
385
259
866
99
960
582
175
291
514
900
1086
10
324
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
576
96
248
484
400
1008
968
616
1756
412
514
1696
520
1092
1110
132
1734
1568
372
1309
566
112
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
608
97
248
480
400
1008
977
83
220
414
514
1697
1027
1302
1111
644
1668
1569
1907
1098
664
772
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
769
656
248
496
784
1803
842
953
730
1664
1664
1543
182
144
132
684
544
607
1754
1802
770
547
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
792
1304
760
496
784
1803
792
1828
1252
1152
1664
1543
135
1180
180
688
536
639
1916
1329
320
144
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
789
818
760
496
784
1803
799
820
948
1152
1664
1671
133
17
68
592
600
543
1613
2028
1009
464
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
0
0
248
484
413
500
256
24
508
412
519
709
720
18
998
610
771
513
524
142
1767
918
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
8
8
248
484
413
500
260
20
500
412
519
712
732
20
1000
610
771
519
512
0
1760
926
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
384
128
248
484
413
500
384
88
380
796
519
709
548
392
300
866
835
513
704
32
122
845
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
192
64
248
484
157
501
194
44
444
412
7
455
17
452
804
610
387
512
484
540
1574
1084
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
24
8
248
484
413
501
152
388
500
412
519
423
64
264
612
610
771
32
781
560
984
833
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
12
12
248
484
413
502
134
404
496
412
519
676
1076
272
366
610
787
547
1860
198
210
408
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
200
200
248
484
413
500
196
148
180
412
519
712
1036
1124
812
610
771
519
1888
1800
1416
924
35
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
612
610
771
545
112
10
280
961
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
704
192
248
484
400
992
896
648
188
412
513
1728
1096
564
182
1618
1671
1541
1805
138
1645
1542
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
304
176
248
496
400
992
528
336
344
832
512
1728
704
32
1604
1620
660
1564
8
1548
1662
732
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
128
0
248
484
285
952
256
272
508
412
263
832
52
228
622
610
259
271
840
772
918
406
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
96
96
248
480
400
952
324
77
220
414
514
806
22
71
805
805
820
1094
1292
1425
789
709
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
320
168
248
484
400
952
384
92
340
796
512
806
78
780
668
1730
844
1094
1414
1120
537
1682
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
832
872
248
484
400
952
896
732
84
796
512
784
1112
524
1692
1218
1482
1138
1649
194
600
796
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
288
336
248
496
273
952
744
680
1196
769
259
841
776
524
1900
1263
163
280
307
114
1040
531
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
144
0
248
480
400
953
265
265
509
414
514
787
50
231
615
612
772
1141
1315
1284
1432
921
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
352
177
248
496
272
952
704
283
344
832
320
840
793
79
839
856
24
537
595
1859
1280
355
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
336
48
248
496
272
952
392
540
468
384
256
840
104
644
164
176
280
280
936
564
120
710
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
848
168
248
496
784
952
904
76
340
768
832
840
1352
1289
1356
880
1304
1048
1128
1131
1129
717
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
864
864
248
480
272
952
836
844
92
798
580
840
1052
1092
292
358
768
1044
1878
1364
277
324
35
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
541
545
1581
1213
125
538
648
13
532
256
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
2
64
248
496
273
59
69
228
445
385
259
19
88
835
685
574
611
1764
2021
1988
1044
896
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
16
0
248
480
273
59
329
265
509
414
259
19
912
742
743
612
261
885
853
905
512
323
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
96
816
760
496
785
827
873
2025
949
1154
1667
531
640
1670
7
1060
573
337
387
1122
1920
1218
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
80
208
248
496
273
827
713
240
153
385
259
787
912
64
587
607
99
356
99
334
782
772
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
272
816
760
497
273
315
905
989
950
1155
1154
678
1776
1157
1028
1137
1307
518
1614
1608
1996
1614
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
66
64
248
496
273
827
709
164
445
385
259
787
920
707
1773
574
355
548
101
68
532
384
35
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
659
1760
199
101
1126
1567
17
1219
1556
1876
1868
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
21
26
248
496
273
827
650
425
490
386
259
787
939
232
144
185
173
545
580
1539
130
146
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
194
64
248
496
401
315
453
548
445
769
515
531
408
963
621
878
867
612
83
596
532
1552
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
69
204
248
496
273
827
711
429
177
386
259
787
916
196
77
620
365
357
269
293
260
800
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
25
25
248
496
785
59
143
175
484
834
835
19
452
352
849
849
525
905
253
397
780
324
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
41
73
249
496
273
827
751
431
879
833
259
787
900
1216
1552
820
225
1060
189
1165
1229
17
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
197
204
248
496
401
315
455
205
305
802
515
531
404
4
301
812
813
1188
93
981
612
864
35
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
651
352
811
879
99
868
900
1173
1677
560
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
105
105
249
481
273
59
111
111
207
799
583
531
644
576
784
1856
768
1456
1467
830
866
1590
35
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
790
854
854
1094
1342
1138
82
330
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
17
26
248
496
400
907
298
429
490
832
512
775
27
152
288
856
856
1119
1520
1299
540
263
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
32
560
761
497
785
1843
580
1846
987
578
1730
1558
55
1292
337
347
538
522
1572
1184
431
64
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
64
97
248
480
145
483
129
179
412
414
3
451
32
418
439
676
725
513
451
514
108
776
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
80
208
248
496
144
491
136
432
152
384
0
455
71
320
80
600
440
543
652
541
113
784
35
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
91
320
72
600
672
543
1841
537
79
836
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
48
49
248
496
273
915
305
275
473
385
259
859
0
193
712
686
163
532
823
160
792
537
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
176
48
249
481
273
915
337
272
475
799
1799
867
32
771
583
1733
1600
16
771
1028
700
1725
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
49
48
249
497
785
915
530
593
475
770
770
867
1475
1120
722
1754
1114
1028
1072
1041
355
529
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
304
48
248
496
273
915
657
144
473
769
259
867
1440
195
587
879
99
516
1541
4
1364
1348
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
177
96
248
496
273
915
330
65
348
833
259
859
51
96
847
815
99
532
780
924
821
272
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
305
48
248
496
273
915
658
145
472
832
259
867
1443
192
584
846
127
513
1536
1
1364
1371
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
401
333
249
496
785
915
394
463
623
769
771
867
115
84
320
360
289
4
392
802
134
18
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
2
64
248
496
145
443
261
228
445
385
3
403
472
579
685
574
675
548
51
516
1108
1344
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
16
0
248
480
401
443
265
9
509
414
515
403
560
358
999
612
773
53
277
9
568
834
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
192
192
248
496
145
443
384
136
188
385
3
403
407
52
54
319
483
548
12
128
429
481
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
96
96
248
496
401
699
64
72
860
833
515
915
1047
1588
1942
815
867
1060
1804
1024
749
193
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
80
176
248
497
401
699
137
413
342
771
514
915
720
1669
404
881
859
1060
1077
1080
108
1102
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
66
64
248
496
145
443
645
164
445
385
3
403
920
707
749
190
675
548
1637
532
1588
128
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
21
26
248
496
273
187
10
425
490
386
259
331
299
936
656
697
173
25
812
811
770
1170
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
208
176
248
497
401
443
393
285
342
771
514
275
400
389
332
881
859
100
14
56
68
450
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
97
96
248
496
401
699
66
81
860
833
515
915
1051
1568
1935
1183
1443
1060
1636
1029
765
776
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
194
64
248
496
401
443
389
548
445
769
515
659
1240
963
621
878
867
548
1843
1052
52
272
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
98
96
248
480
145
443
69
148
413
414
3
403
24
675
677
164
661
561
499
772
804
196
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
197
76
248
496
401
443
391
557
433
386
515
659
1172
964
589
620
1005
548
1805
1041
656
1696
35
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
805
868
885
113
595
900
1092
196
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
101
64
248
496
401
443
106
133
444
385
515
275
11
672
427
319
867
100
772
789
269
336
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
105
89
249
496
145
443
111
143
431
385
3
403
4
288
416
564
673
545
1917
541
653
993
35
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
144
176
248
497
401
955
265
349
342
771
514
787
48
133
452
881
859
1124
1326
1320
204
270
35
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
656
1209
1197
537
812
811
770
1810
35
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
102
287
579
322
1186
1722
1037
5
35
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
770
388
248
497
899
783
529
218
1144
771
1571
524
732
1776
1864
635
1677
237
181
545
49
389
35
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
556
525
1696
1712
695
1932
141
4
721
96
391
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
128
64
248
488
904
1160
464
168
444
792
1540
1816
160
20
598
1744
1732
1104
1590
38
806
1831
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
528
720
248
488
904
1828
1336
1008
664
1688
1540
1596
1554
160
164
548
740
676
6
832
1420
268
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
784
656
248
488
904
1828
824
924
728
1688
1540
1596
17
269
96
612
1733
1226
1543
263
429
292
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
352
176
248
496
904
648
496
280
920
640
1552
920
96
116
528
564
1730
38
310
1062
772
1046
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
864
712
248
496
904
641
1009
1149
734
642
1545
771
1130
1679
4
1588
1905
99
1403
1140
1685
1537
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
392
152
248
496
904
648
732
88
948
1664
1552
920
716
208
1556
1616
1730
36
40
76
1602
1120
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
785
821
760
488
904
1793
827
831
944
1176
1544
1539
54
20
71
576
705
735
1779
2038
976
416
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
408
728
248
496
904
648
444
933
676
1664
1572
772
86
1207
37
816
908
76
1645
1817
897
1056
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
401
730
248
496
904
641
443
941
684
1664
1545
771
91
1048
547
599
1747
99
1644
2029
1036
0
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
768
384
248
488
904
776
664
216
1148
792
1544
552
648
1736
1740
608
1664
144
268
618
8
268
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
640
264
248
496
904
768
904
1180
1268
640
1584
512
140
1116
1364
688
1921
154
1612
2008
1108
6
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
528
720
760
496
904
776
1080
1008
920
576
1544
552
1744
192
100
280
612
136
1152
1720
1036
4
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
544
96
760
496
904
776
1136
632
1884
577
1552
536
1760
44
582
95
577
330
1210
1900
1309
1
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
576
96
248
488
904
800
1000
1132
1372
792
1540
574
172
1116
852
704
1764
166
1632
1540
4
54
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
272
816
760
488
904
804
184
828
948
1176
1544
1084
786
1046
68
576
704
1732
6
994
1104
1062
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
776
280
248
496
904
776
796
152
1252
640
1544
516
524
1680
1716
688
1970
252
228
716
148
384
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
784
384
248
488
904
804
824
200
1148
792
1540
572
548
1656
1997
609
1672
200
464
592
67
287
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
816
1456
760
496
904
968
632
1864
1100
577
1544
1220
1230
1080
588
79
1160
1565
1542
1224
258
899
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
785
821
760
488
904
769
827
831
944
1176
1544
1027
566
20
71
576
705
1759
243
2038
1488
416
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
40
80
248
496
904
1180
214
420
428
770
1546
1804
102
775
612
1774
1707
1096
1653
1521
656
1540
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
216
364
248
488
904
1180
500
454
592
792
1544
1932
204
310
791
608
1760
1080
1576
1217
1025
548
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
32
64
96
248
488
904
612
200
472
860
792
1544
988
114
1678
1690
704
1728
4
1558
1650
650
18
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
32
96
864
760
496
905
612
726
1984
1116
577
1555
988
1110
1600
1822
95
579
7
516
518
114
593
35
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
558
623
705
0
12
452
454
1
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
392
332
249
496
904
632
964
470
623
832
1552
977
621
141
577
603
1664
3
71
99
279
560
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
216
360
248
496
904
1176
500
452
596
769
1584
1928
204
308
786
623
1665
1034
1576
196
257
325
35
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
534
1696
1760
1095
1548
1315
68
838
35
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
560
636
705
2
52
452
276
6
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
304
176
248
496
904
604
913
336
920
640
1544
972
591
32
528
568
1764
26
3
15
520
904
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
432
728
248
496
904
616
1000
908
680
1664
1552
984
584
620
544
602
706
4
48
392
12
38
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
193
193
248
488
904
1232
331
295
316
792
1544
1952
199
197
621
1760
1696
1056
1543
1045
1680
1690
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
384
332
249
496
905
643
428
478
623
769
1587
899
87
76
321
625
1665
25
296
392
143
393
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
792
664
248
496
904
1805
792
912
720
1664
1552
1563
32
142
100
632
1728
1223
1591
1860
976
272
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
780
666
248
496
904
653
781
942
730
1664
1552
795
1027
113
64
632
706
71
1525
116
60
584
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
876
712
248
488
904
652
1020
1137
728
664
1540
812
1122
1607
0
1568
1896
68
1366
1025
1571
1536
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
768
609
248
488
904
1832
804
1011
220
1688
1540
1588
60
611
1591
1664
712
716
1730
75
712
15
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
8
152
248
496
904
668
148
472
944
640
1544
780
132
354
790
596
1744
76
1560
1084
866
544
35
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
561
707
1728
64
203
457
461
264
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
48
560
760
496
904
668
560
1840
984
576
1544
781
528
1556
326
350
594
91
77
648
1645
100
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
272
560
760
496
904
668
668
1584
984
576
1544
780
1154
1552
208
408
612
118
566
535
1744
208
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
776
656
248
488
904
1820
788
936
728
1688
1544
1548
12
66
70
610
1728
1236
1768
2042
994
282
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
784
656
248
488
904
1832
808
924
728
1688
1540
1588
20
262
96
608
1736
1228
1548
310
439
272
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
792
664
248
488
904
1832
792
912
720
1688
1540
1588
4
142
100
608
1736
1228
1788
1862
1488
256
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
392
216
248
488
904
668
406
110
296
808
1544
780
86
1730
616
1674
1696
84
1749
1716
69
1604
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
304
176
248
496
904
668
476
348
916
640
1544
780
98
66
516
628
1746
102
1654
1074
1456
928
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
296
176
248
496
904
668
468
336
916
640
1544
780
100
112
534
564
1746
102
1652
1030
1478
1032
35
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
39
592
704
120
1645
1809
896
557
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
768
384
248
488
904
780
648
216
1148
792
1544
556
640
1740
1740
608
1664
200
268
1124
64
266
35
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
1114
1088
1344
1444
1189
1633
1097
847
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
576
96
248
488
904
972
996
1124
1372
792
1540
1196
1068
1090
858
704
1768
1576
1888
1290
26
24
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
776
384
248
488
904
780
660
200
1148
792
1544
556
652
1728
1746
608
1664
152
161
693
53
256
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
784
392
248
496
904
972
616
204
1140
768
1576
1196
704
1650
1996
624
1672
1548
12
542
274
278
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
772
396
248
496
904
780
646
204
1137
770
1585
538
685
1744
1755
625
1665
133
305
581
49
261
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
792
664
248
488
904
780
792
912
720
1688
1544
556
32
76
100
608
1760
168
1900
1476
968
256
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
780
392
248
488
904
780
652
208
1140
792
1544
556
644
1740
1737
608
1664
152
280
1120
67
256
35
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
840
736
1664
1576
1900
1290
0
32
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
652
268
248
496
904
780
908
1172
1264
640
1576
557
580
1108
1366
688
1928
139
405
1013
1106
14
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
664
344
248
496
904
780
920
1188
1192
640
1572
538
144
1076
1312
698
1933
197
1684
1588
1040
85
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
620
176
760
488
904
972
1020
1248
1940
1176
1540
1142
34
538
578
1568
1236
790
430
394
258
896
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
208
208
248
496
904
1228
360
360
300
801
1576
1965
193
154
652
1679
1673
1035
1559
1073
1712
1635
35
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
1540
560
648
1736
1740
608
1668
161
114
650
4
268
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
640
264
248
496
904
809
929
1181
1269
642
1545
1075
1183
1039
1367
689
1937
1667
1796
2016
1056
8
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
528
720
760
496
904
808
1136
1008
920
576
1544
568
1728
140
100
280
612
133
652
1644
1036
4
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
272
816
760
496
904
796
156
828
948
1152
1544
1036
770
1058
132
804
740
1702
30
562
240
1040
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
776
392
248
488
904
808
652
212
1140
792
1540
568
652
1740
1740
609
1668
144
264
1096
0
263
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
784
384
248
488
904
808
808
200
1148
792
1544
560
560
1648
1997
609
1664
192
192
640
75
287
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
560
656
760
496
904
808
1128
1008
984
576
1544
560
1744
128
4
408
624
128
1152
1720
1084
36
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
608
97
248
488
904
808
993
1107
1756
1688
1540
1080
1187
1107
1111
1088
1364
1424
1303
513
796
839
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
792
280
248
496
904
796
664
148
1252
640
1544
524
640
1676
1708
689
1937
202
90
578
96
327
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
648
264
248
496
904
796
916
1173
1269
642
1576
524
82
1111
1367
689
1930
202
1741
2017
1104
12
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
656
344
248
496
904
808
936
1196
1192
640
1544
560
600
1132
1312
700
1956
130
388
904
1100
68
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
816
304
248
496
904
796
688
144
1240
640
1544
524
656
1748
1680
696
1960
172
76
610
36
420
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
785
397
250
497
904
809
811
207
1137
769
1545
563
563
1652
1868
625
1680
129
353
579
34
400
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
664
344
248
496
904
808
940
1188
1192
640
1544
1073
1178
1048
1312
700
1956
1667
1797
1538
1050
76
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
768
392
248
496
904
976
584
220
1140
768
1576
1184
708
1622
1940
624
1672
1537
29
541
272
270
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
608
96
248
488
904
1008
968
1096
1756
1688
1540
1121
1064
1064
1100
1088
1348
1311
1464
648
776
860
35
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
1106
1088
1352
1309
1468
640
772
832
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
864
608
96
248
488
904
996
964
1110
1372
792
1540
1212
1084
1054
1416
704
1764
1572
1856
1986
1027
56
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
864
864
864
760
496
905
996
836
840
1116
577
1555
1244
92
84
854
95
707
1543
256
1288
364
353
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
16
560
760
496
904
664
544
1840
984
576
1545
776
537
1602
358
334
627
113
75
637
1606
74
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
384
704
248
496
904
664
384
932
701
1665
1552
784
88
1117
55
639
704
96
1649
1987
794
512
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
40
80
248
496
904
664
312
164
428
770
1585
912
16
68
712
1790
1665
1
281
1133
1633
1557
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
136
64
248
496
904
664
196
612
444
770
1585
912
220
1732
612
1774
1665
1
1578
1556
278
772
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
784
664
248
496
904
1816
800
920
728
1664
1552
1552
24
260
96
624
704
704
1552
312
864
576
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
792
664
248
496
904
1816
784
912
724
1664
1544
1544
213
132
102
624
1744
1224
1635
280
982
591
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
392
136
248
496
904
665
389
84
372
768
1585
915
90
1741
588
1648
1667
3
1610
1696
128
1934
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
140
77
250
497
904
665
198
615
433
769
1585
915
221
1733
613
1777
1664
1
1576
1553
276
780
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
296
332
250
497
904
664
696
685
622
769
1553
784
1169
1219
529
637
1728
67
1059
1331
448
290
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
808
720
248
496
904
1816
824
928
684
1665
1552
1553
17
278
54
639
1729
1219
1551
269
900
517
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
785
664
248
496
904
1817
803
920
728
1664
1553
1555
30
263
100
614
707
707
1554
304
868
589
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
408
392
248
496
904
664
408
388
117
769
1584
912
80
1620
1623
1647
1664
2
1614
1734
611
576
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
804
704
248
488
904
1816
828
932
700
1688
1540
1550
202
72
72
608
708
646
1714
1890
866
576
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
793
664
248
496
904
1816
787
912
728
1664
1552
1553
15
135
96
624
1728
1219
1542
1904
1495
272
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
813
725
250
496
904
1817
827
931
681
1664
1553
1555
35
284
36
604
705
675
1596
261
897
525
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
640
320
248
496
904
792
896
1188
1213
641
1584
1040
1204
1078
1463
1087
1921
1665
1626
1989
1133
704
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
792
280
248
496
904
792
792
164
1252
640
1544
528
512
1688
1688
688
1936
192
248
712
128
332
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
648
320
248
496
904
793
901
1188
1212
642
1585
1043
1114
1117
1380
702
1921
1731
1738
1984
1092
36
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
680
80
248
496
904
792
952
36
428
769
1552
528
576
1736
1224
1759
1728
128
192
688
528
1619
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
548
614
760
496
904
792
1085
1382
943
1152
1544
520
1739
1185
169
821
1264
241
687
536
193
1217
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
808
720
248
496
904
792
824
932
684
1665
1544
520
32
72
72
607
1745
201
1790
114
977
595
35
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
520
128
1108
1364
689
1936
144
1600
1996
1096
31
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
804
102
248
496
904
792
573
102
1391
768
1544
520
715
1697
1577
693
1680
185
111
536
129
321
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
660
333
248
496
904
793
925
1191
1200
642
1585
531
138
1058
1319
700
1921
195
1670
1598
1040
80
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
272
176
248
488
904
716
488
348
916
664
1540
940
64
4
548
544
1736
40
282
1144
1688
1038
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
208
208
248
496
904
716
104
616
300
802
1576
940
193
1690
141
1678
1674
6
1559
1585
97
1761
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
324
102
250
496
904
716
454
358
878
768
1576
941
93
84
528
731
1674
11
259
1089
886
1105
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
304
176
248
488
904
732
476
348
920
664
1540
934
34
2
512
576
1736
45
1644
1086
872
880
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
800
1120
248
488
904
988
580
2000
1244
1688
1544
1228
1244
1108
46
544
896
1544
1552
1024
2
143
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
608
96
248
488
904
1712
964
77
1756
1688
1540
1761
94
1607
1613
640
708
543
1805
1041
81
260
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
816
1456
760
496
904
988
593
1872
1112
576
1544
1229
1231
1056
584
88
592
1563
1538
1162
312
584
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
648
109
761
496
905
798
914
1147
1871
577
1547
1037
1164
929
561
72
1417
1432
1155
81
208
1
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
856
608
96
248
496
904
1016
960
1096
1372
834
1553
1232
1048
1092
845
670
1665
1537
1904
1289
15
9
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
856
616
96
248
488
904
1016
964
1092
1372
792
1544
1237
1053
1092
840
736
1664
1539
1891
1296
48
32
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
40
85
250
496
904
667
313
203
425
768
1578
911
32
97
712
1787
1675
21
383
1056
1616
1556
35
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
72
72
1109
1265
1275
1640
363
874
1802
35
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
1576
527
667
1736
1680
696
1928
199
72
609
96
288
35
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
664
264
248
496
904
795
921
1157
1269
642
1545
527
80
1109
1366
689
1937
219
1742
1736
1096
28
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
0
16
248
488
523
8
536
824
1517
814
911
559
1864
873
1899
1225
545
1056
1224
235
1067
552
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
768
656
248
488
779
769
1969
952
728
1689
1679
640
1757
108
142
1187
1539
15
1240
1732
1572
1581
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
769
656
248
488
779
785
1947
953
729
1689
1679
672
1745
80
133
674
1571
22
656
1752
1560
1168
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
17
17
250
488
11
17
59
42
493
812
1935
1056
529
347
968
1739
1569
1102
1424
753
1665
1677
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
769
656
248
488
779
1809
1435
953
729
1689
1679
1568
1905
80
133
674
547
590
96
576
24
656
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
0
16
248
488
395
904
600
824
1517
814
559
815
968
553
1899
1225
769
1088
32
107
555
552
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
0
17
250
488
395
394
665
315
493
812
559
299
912
561
1896
1483
769
68
513
737
1056
1060
35
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
1866
874
1896
1227
545
34
1224
492
1064
549
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
2
4
248
497
523
10
77
716
504
771
1011
539
1784
1915
603
1787
1025
1028
996
1541
64
512
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
16
48
248
488
139
10
185
221
469
409
15
43
464
902
678
163
419
424
385
771
585
520
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
130
132
248
497
267
10
461
332
376
771
627
539
1016
395
347
891
769
1156
1252
101
8
384
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
272
816
760
488
779
522
953
829
949
1177
1679
1067
1488
1046
1094
579
611
1704
1217
739
545
40
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
16
48
16
248
488
779
40
104
264
493
814
783
111
872
1000
1963
1481
289
784
560
652
1551
1064
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
32
64
209
249
488
395
352
200
251
154
409
527
479
600
591
587
1600
930
0
256
823
772
1805
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
1
141
250
497
395
281
387
479
369
769
531
528
441
676
716
1649
705
611
80
680
525
1536
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
16
16
248
488
779
792
672
296
492
814
783
783
920
1188
1958
1446
289
97
96
1096
1117
1108
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
24
24
248
497
523
25
8
8
488
771
1011
528
1587
544
992
895
513
515
732
278
1502
343
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
40
76
250
497
267
793
696
429
878
769
275
784
915
1219
1553
893
65
1091
1100
1148
1216
34
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
776
664
248
497
779
793
1925
949
728
1667
1715
656
1757
86
128
1199
513
3
1224
1728
1546
1706
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
136
216
248
497
395
409
453
216
152
387
531
656
221
96
96
319
961
547
40
1804
1040
647
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
17
208
248
497
267
25
291
497
922
1667
179
272
921
704
1700
1597
129
67
272
688
1702
1158
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
280
280
248
497
779
793
920
1828
1256
643
1715
656
720
1561
1696
1135
1665
3
206
738
145
27
35
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
656
1689
192
164
573
577
35
1264
1712
1702
1158
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
152
88
248
497
267
25
456
168
424
387
435
16
1011
1040
176
191
513
1667
1772
1990
30
71
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
296
16
248
488
395
280
952
292
492
814
527
527
912
24
804
1446
801
865
1100
1408
1032
1644
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
45
5
250
497
523
25
59
323
505
385
947
528
785
948
676
701
1537
515
1568
327
387
564
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
408
728
248
497
779
793
968
936
680
1667
1683
528
752
528
560
639
577
131
238
452
280
7
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
8
20
248
497
395
269
58
42
489
387
563
536
592
593
985
634
769
773
1485
1526
1408
386
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
4
13
250
497
11
13
260
271
497
769
2035
536
923
657
757
1777
1537
5
1476
1428
1207
1540
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
24
24
248
497
523
13
26
40
488
387
947
24
16
304
960
695
1537
773
1173
944
944
679
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
5
141
250
497
267
13
137
475
369
769
275
536
449
460
332
881
65
723
248
132
128
516
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
48
49
48
248
488
267
49
51
81
469
409
271
96
577
320
910
611
259
798
896
448
794
924
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
160
161
176
248
488
395
465
995
945
921
409
527
672
1665
1032
1109
66
995
559
1600
1912
1288
280
35
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
39
163
675
559
416
0
52
672
35
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
559
810
970
554
1896
1227
769
1098
40
108
552
549
35
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
187
347
891
833
1092
548
1637
1024
1536
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
80
144
248
488
139
458
185
349
216
409
15
427
16
518
32
163
387
548
449
771
30
266
35
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
1808
1219
131
1040
15
96
1056
559
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
272
176
144
248
488
267
936
360
368
216
409
271
879
40
192
4
163
259
528
785
769
70
259
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
48
48
248
488
523
42
561
592
472
793
975
571
1856
1376
712
1731
515
4
629
832
88
543
35
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
144
147
131
4
180
496
32
23
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
17
48
249
488
267
554
42
49
475
793
1807
1338
42
832
977
1728
1602
1090
1040
1408
593
1688
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
49
17
250
488
267
42
106
266
493
812
399
570
874
1002
1960
1451
33
578
608
588
1544
1133
35
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
128
687
513
515
200
704
10
682
35
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
136
1228
132
675
515
608
1920
1224
264
99
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
808
620
250
497
779
1817
824
1133
1230
1665
1683
1680
147
1475
1105
1117
577
515
1836
1148
576
834
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
664
728
248
497
779
1817
968
936
680
1667
1683
1552
240
16
48
639
577
611
1774
1988
792
519
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
792
1304
760
497
779
1805
794
1832
1256
1155
1715
1560
160
1200
160
695
513
645
1757
1239
287
199
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
0
17
250
497
267
29
292
443
493
769
499
264
923
401
296
878
1
19
268
132
197
273
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
8
1
250
497
395
413
404
147
509
385
563
648
1163
1105
872
622
769
563
1796
1924
1152
649
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
20
53
248
497
267
797
284
223
464
387
267
776
131
225
706
626
273
333
796
1460
828
776
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
532
821
762
497
779
797
1820
1471
945
1153
1715
520
1667
1729
197
1077
1153
83
1244
116
563
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
52
53
248
497
395
285
348
159
464
771
523
520
483
65
834
882
849
621
124
820
828
584
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
276
821
760
497
139
285
924
991
944
1155
1035
776
867
609
1026
1106
849
365
380
420
956
1160
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
212
181
250
497
267
413
508
287
913
641
179
392
707
705
1556
1205
1153
1075
700
1084
1541
1856
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
2
49
248
497
779
527
801
633
473
771
779
1140
1468
977
720
1753
593
1795
1282
132
32
514
35
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
432
631
257
781
840
248
96
263
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
12
148
248
497
267
783
648
476
946
1667
395
772
903
1232
1556
1713
17
1059
64
620
749
527
35
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
144
153
273
3
514
128
1056
2
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
136
208
248
488
395
719
464
944
941
814
527
937
1239
1552
1131
1097
1505
1061
1536
1184
1927
1296
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
17
48
249
488
267
15
31
49
475
793
1807
537
656
336
977
1728
1602
133
1421
1190
1700
1688
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
9
152
248
497
395
271
271
472
984
771
531
516
640
737
1664
1143
833
813
829
636
1654
1815
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
268
844
250
497
267
783
909
996
110
769
587
772
1412
1136
1345
357
785
1059
1634
1906
1118
6
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
25
24
248
497
395
399
431
425
488
835
523
260
304
352
295
855
849
99
246
159
32
256
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
89
88
248
497
267
143
239
104
712
387
267
372
944
547
1840
639
273
3
522
744
1536
7
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
8
152
248
497
395
287
272
472
984
771
531
532
655
736
1664
1143
833
909
768
608
1640
1815
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
10
21
250
497
395
415
401
425
489
833
523
276
268
321
341
861
849
67
130
204
94
322
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
48
48
248
497
523
31
565
817
1498
771
971
532
1812
769
1861
1245
529
3
530
308
1142
550
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
520
664
760
497
779
799
1808
984
984
579
1747
532
1551
224
80
87
513
13
512
1760
1872
791
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
53
50
248
497
267
31
55
20
468
387
275
532
528
81
981
625
577
653
653
228
1928
911
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
24
24
248
497
267
173
138
424
488
835
339
344
368
480
288
855
1
5
205
527
1215
263
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
45
5
248
488
523
45
569
259
504
793
975
568
1857
748
1894
870
515
3
632
68
1028
96
35
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
204
1228
881
833
1107
536
1572
1792
1284
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
792
664
248
497
395
909
986
914
728
1667
563
792
1184
1038
96
615
385
1093
1597
1220
293
285
35
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
732
625
769
1091
1360
1288
813
256
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
24
24
248
497
395
920
280
420
488
835
523
783
0
152
288
855
849
1096
1309
1297
554
267
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
40
108
250
497
395
921
312
877
846
833
531
784
19
451
337
285
833
1091
1292
108
64
354
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
280
24
248
497
395
921
648
296
488
387
563
784
816
48
176
703
1665
1091
86
260
416
903
35
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
1376
623
769
1091
1622
40
1128
1047
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
296
332
250
497
395
921
696
685
622
769
531
784
915
707
529
381
833
1091
12
60
320
66
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
808
108
250
497
395
921
824
109
846
833
531
784
1043
1475
337
797
833
1091
1612
1132
64
866
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
304
49
48
248
488
267
945
307
849
469
409
271
864
1
320
142
611
259
279
768
48
26
412
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
304
305
304
248
488
267
945
659
657
1240
793
271
864
865
608
1939
1219
131
279
176
8
1124
1152
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
48
560
760
497
779
1823
565
1841
986
579
1619
1556
20
529
325
333
769
1165
1573
4
182
70
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
352
176
248
497
395
505
448
280
344
771
531
720
591
584
1604
879
833
515
260
514
1674
195
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
216
217
248
497
395
505
216
211
153
387
531
720
1088
7
32
305
833
515
1854
118
198
392
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
360
176
248
497
395
505
452
272
344
771
531
720
599
592
1608
879
833
515
308
518
1572
199
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
24
16
248
488
267
26
25
290
492
814
399
523
768
924
1956
1446
33
521
577
712
1608
1092
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
40
17
250
497
779
794
569
291
493
833
843
782
1040
401
408
862
529
1065
1492
337
192
338
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
17
48
249
488
11
26
290
49
475
793
1999
522
922
576
977
1728
1538
34
1488
976
601
1688
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
26
24
248
488
779
794
677
298
488
809
783
587
920
1184
1952
1451
291
264
75
584
1128
1069
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
138
216
248
497
395
410
453
364
296
803
550
651
216
195
355
847
899
528
84
533
16
273
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
88
24
248
497
779
831
624
136
488
771
843
596
967
1248
1424
1503
273
259
120
520
1536
1575
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
17
26
248
497
779
938
298
173
492
835
779
878
26
72
843
857
593
1033
256
848
853
260
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
416
432
248
488
395
938
721
728
1112
793
527
827
896
560
1808
1219
707
1092
12
96
1056
559
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
176
144
248
488
267
938
361
368
216
409
271
859
48
128
4
611
355
516
788
183
391
899
35
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
875
938
168
291
857
81
268
536
1560
1085
1540
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
282
280
248
497
267
938
685
684
1256
771
267
875
936
1195
1827
1239
145
1036
1041
1045
1048
768
35
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
858
58
128
7
163
259
258
912
184
389
256
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
394
664
248
497
395
911
401
922
728
1667
563
772
76
544
544
615
385
1101
965
749
425
341
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
396
204
250
497
395
911
397
100
366
769
531
772
68
880
577
1637
833
1133
1473
1133
606
1542
35
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
1831
1527
817
1283
1078
578
544
1536
35
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
288
855
1
517
597
1552
1047
1543
35
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
1739
1550
16
529
344
350
529
681
1684
81
192
82
35
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
134
672
514
610
1872
1441
305
182
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
24
24
248
497
395
922
281
424
488
835
523
779
0
800
326
863
849
1104
1308
1079
1403
1033
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
40
81
250
497
267
922
313
419
429
385
267
846
32
785
600
606
113
281
828
1025
704
594
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
17
26
248
497
395
922
290
173
492
835
523
782
26
72
843
857
849
1097
1352
1376
877
260
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
26
24
248
497
395
922
293
42
488
835
523
782
24
32
976
863
849
1097
1289
1432
1416
1349
35
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
282
280
248
488
395
922
677
682
1256
809
559
779
920
1184
1832
1227
771
1128
11
1048
1048
781
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
0
0
0
248
484
286
0
80
216
508
412
262
111
864
888
844
612
261
785
1409
1437
1290
392
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
0
32
96
248
484
286
130
118
208
412
412
262
366
290
864
718
580
325
16
768
848
1042
1304
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
256
256
256
248
484
286
898
688
688
1276
796
262
878
928
1190
1838
1252
133
1040
1025
1083
1035
792
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
0
128
248
484
286
132
132
461
380
796
582
360
232
455
365
868
773
6
32
515
305
528
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
24
0
248
484
286
4
88
192
508
796
582
616
864
878
842
868
773
1286
326
342
835
1090
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
80
96
248
484
286
132
232
456
348
796
582
360
320
780
588
868
773
6
1640
780
776
1048
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
208
200
248
484
286
4
488
341
345
796
582
616
960
387
547
868
773
774
622
3
321
323
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
32
32
96
248
484
158
66
86
208
412
413
6
186
162
416
430
295
417
42
424
672
132
149
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
32
96
96
248
484
158
66
214
144
412
413
6
186
418
160
430
551
673
1066
1610
1088
260
981
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
96
96
96
248
484
158
194
144
145
413
413
6
366
352
355
879
583
401
272
149
261
813
824
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
24
0
0
248
484
414
752
128
280
509
413
518
935
720
1680
747
611
769
1057
4
533
343
404
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
24
24
0
248
484
414
754
398
194
508
412
518
934
1186
1956
712
612
773
1056
1568
1032
2
786
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
24
12
12
248
484
414
754
262
404
497
413
518
934
562
400
619
611
772
1056
64
64
465
280
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
0
0
248
484
542
20
4
328
508
796
966
520
280
944
694
1764
1029
550
192
1740
726
1560
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
16
128
248
484
414
288
392
456
380
796
518
543
432
392
716
1636
709
689
67
56
552
1560
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
32
0
248
484
286
52
70
72
508
413
262
72
546
816
918
615
257
774
914
768
1204
837
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
96
64
248
484
286
788
708
132
444
796
582
776
936
1132
812
868
773
1062
1120
1352
320
344
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
48
0
248
484
286
20
16
0
508
796
582
520
800
826
974
868
773
1446
1328
1317
355
352
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
80
0
248
484
286
34
112
136
508
796
582
46
384
362
844
868
773
132
388
574
786
308
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
560
32
248
484
798
788
1808
576
476
796
774
520
1568
122
206
1732
613
614
688
1701
1699
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
304
352
248
484
414
276
912
449
93
797
518
520
912
91
847
871
836
1158
1094
1379
1129
64
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
80
0
0
248
484
414
372
0
152
508
412
518
456
352
344
876
612
773
6
16
772
1478
772
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
80
8
0
248
484
414
628
86
210
508
412
518
968
1026
1614
1736
612
773
1030
1650
1074
1602
258
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
80
32
0
248
484
414
372
64
136
508
413
518
456
336
278
854
615
769
6
6
198
876
837
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
80
192
352
248
484
414
372
208
472
605
797
518
456
64
776
795
611
961
6
1544
1768
271
1161
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
80
200
200
248
484
414
372
214
78
344
796
518
456
66
322
776
866
837
6
1548
1836
1479
364
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
264
128
248
484
286
900
696
356
381
796
582
872
1440
52
871
869
773
1030
1550
106
1291
1025
35
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
1344
1292
1356
868
773
1030
1616
1036
1032
664
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
560
800
608
248
484
798
1812
836
976
1244
1692
1670
1544
168
160
558
644
693
614
1888
284
406
56
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
144
0
0
248
484
414
500
272
280
508
412
518
712
704
520
748
612
773
518
520
516
746
392
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
144
192
64
248
484
414
500
964
552
444
796
518
712
1544
1224
588
1764
645
518
1632
1552
8
1432
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
0
0
248
484
286
60
4
13
508
412
262
32
16
775
1013
612
261
918
1158
1939
1273
1432
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
96
96
248
484
798
60
356
74
220
797
838
64
896
561
660
1863
1281
1302
262
455
1101
1593
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
6
0
248
484
286
60
6
0
508
412
390
32
98
591
1016
612
517
1686
1202
1825
1456
924
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
102
96
248
484
286
60
102
80
220
412
262
544
1668
1622
1608
644
133
662
1776
1665
1539
284
35
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
1120
1760
1671
1096
1507
1068
1806
1028
1591
1927
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
176
0
0
248
484
414
482
256
257
509
413
518
430
416
515
767
615
772
36
53
565
765
408
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
176
64
128
248
484
414
482
134
392
380
796
518
686
1058
176
348
868
837
548
1888
15
520
552
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
176
192
192
248
484
414
482
902
904
956
796
518
686
1698
1072
1078
1124
997
548
1568
1824
1460
1432
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
16
32
248
484
414
626
94
210
476
796
518
966
66
578
842
868
837
1024
1280
1350
832
1024
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
32
96
248
484
414
626
66
208
412
797
518
970
602
76
878
839
833
1034
0
16
1988
1045
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
24
0
248
484
414
626
14
194
508
412
518
974
610
1746
712
612
773
1028
16
769
387
786
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
208
200
248
484
158
114
222
84
216
412
6
166
386
896
1568
1572
1925
1056
1648
1712
1688
1052
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
44
68
248
484
414
626
70
194
440
412
518
966
594
1628
1736
612
965
1024
1032
1032
1602
274
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
0
0
248
484
542
28
2
154
508
796
966
0
60
486
868
868
517
790
608
961
835
584
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
8
0
248
484
30
28
4
580
508
797
1990
512
800
1896
745
1767
1537
22
872
1632
111
514
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
96
96
248
484
158
28
194
452
412
412
6
0
458
408
556
548
725
726
706
256
836
856
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
48
0
248
484
286
28
34
2
508
796
582
512
650
730
972
868
773
1174
1410
1474
1328
352
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
80
200
248
484
158
156
116
214
216
412
6
224
128
386
288
548
389
22
54
262
384
899
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
104
96
248
484
414
284
196
453
412
412
518
480
368
839
549
548
789
22
6
291
449
332
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
304
0
0
248
484
414
916
260
144
508
412
518
776
24
84
878
612
773
1126
1344
1380
1442
664
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
304
352
96
248
484
414
916
452
336
860
796
518
776
88
84
526
676
741
1126
1472
1476
962
792
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
400
576
96
248
484
414
1012
964
616
1756
413
518
1736
1032
1092
1110
135
1681
1542
1888
1304
572
113
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
0
0
248
484
414
496
128
408
509
413
518
711
1104
272
363
611
769
513
1800
192
215
404
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
24
128
248
484
414
496
152
449
381
796
518
423
64
347
330
869
837
33
776
535
355
328
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
12
12
248
484
414
498
134
404
497
413
518
710
1106
272
363
611
772
512
1800
128
721
408
35
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
678
1666
522
602
612
773
544
1648
122
450
320
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
152
256
248
484
414
498
910
642
252
412
518
678
1698
524
594
612
773
544
1568
88
200
328
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
408
128
248
484
414
498
392
64
380
796
518
422
544
398
330
868
837
32
422
54
66
834
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
38
102
208
248
484
286
830
870
880
152
413
262
802
640
546
38
587
65
588
654
26
1728
1041
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
100
64
192
248
484
286
188
132
429
316
796
582
320
944
679
333
868
773
22
534
515
1041
1040
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
100
192
192
248
484
286
188
388
300
317
796
582
320
832
456
295
869
773
22
488
32
99
561
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
100
70
68
248
484
286
188
134
168
440
796
582
320
340
326
840
868
773
22
208
340
838
1314
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
100
198
68
248
484
286
188
390
552
440
796
582
320
836
966
584
868
773
22
432
545
530
1570
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
432
704
192
248
484
414
994
902
648
188
412
518
1710
1186
560
54
1636
1701
1572
1824
167
1972
1688
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
54
54
0
248
484
286
150
310
128
508
797
582
338
770
366
840
871
769
26
304
208
577
615
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
8
0
248
484
542
23
5
576
508
797
966
517
1589
1904
748
1767
513
21
864
1742
71
771
35
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
517
785
824
970
868
517
533
1573
1185
1377
1376
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
40
0
248
484
30
23
325
256
508
797
1990
517
945
752
726
1767
1537
21
1492
909
540
1685
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
264
128
248
484
286
823
901
356
380
797
582
789
417
40
840
1383
769
1077
1324
1446
1071
1539
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
560
32
248
484
798
823
1845
580
476
796
774
533
1537
72
202
1732
1109
1205
1205
1713
1697
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
104
64
248
484
286
791
709
132
444
413
262
773
945
116
402
615
577
1109
85
393
560
853
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
304
256
248
484
798
791
917
1797
1277
669
1670
517
737
1561
1702
1127
1665
213
236
720
152
56
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
356
870
868
248
484
286
956
838
840
88
796
582
832
1044
1094
334
354
773
1046
1872
1364
336
556
35
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
956
1254
1970
1252
133
1046
0
1025
1130
1040
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
8
0
248
484
414
924
260
194
508
412
518
768
16
113
856
612
773
1110
1318
1479
869
770
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
264
128
248
484
286
924
644
324
380
797
262
864
928
56
1896
1383
65
534
520
1600
1584
1027
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
816
864
248
484
414
924
820
454
92
796
518
1760
1024
1314
1352
356
709
1558
1846
1078
1072
1088
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
872
864
248
484
286
924
964
836
92
797
262
864
288
88
328
359
81
1046
1288
1408
64
323
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
48
32
248
484
286
919
533
580
476
413
262
869
993
1144
714
615
625
533
1061
1297
353
321
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
264
128
248
484
286
919
645
324
380
797
262
869
945
56
1896
1383
65
533
517
1729
1584
1027
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
176
96
248
484
286
919
341
68
348
796
262
869
33
120
842
868
69
277
780
849
801
832
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
168
192
248
484
414
919
325
324
316
796
518
773
49
196
456
868
837
1109
1365
1333
561
546
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
392
128
248
484
286
919
389
68
380
796
262
869
113
856
618
868
69
277
901
1089
193
832
35
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
304
160
248
484
286
919
661
324
349
796
262
869
929
56
1831
869
85
533
525
1745
1554
65
35
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
768
384
248
488
908
770
538
216
1148
792
1548
558
715
1776
1868
609
1666
165
289
619
34
399
35
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
640
97
248
488
908
770
945
1139
860
792
1548
1070
1121
1363
343
704
1730
1701
1885
1393
12
556
35
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
784
816
760
488
908
769
568
817
949
1176
1548
1055
721
67
79
576
706
1667
161
1873
1097
733
35
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
79
577
706
1667
160
1891
1060
716
35
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
216
360
248
488
908
1172
500
453
596
792
1548
1932
194
279
789
609
1762
1072
1588
1269
1060
1169
35
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
160
176
248
488
908
674
358
374
918
664
1548
830
35
1698
1570
576
1730
69
1633
1728
706
22
35
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
768
384
248
488
908
772
648
216
1148
792
1548
556
640
1740
1740
608
1666
160
168
684
64
268
35
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
576
96
248
488
908
964
996
1124
1372
792
1548
1196
1066
1114
858
704
1762
1570
1890
1290
2
24
35
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
784
816
760
488
908
772
560
828
948
1176
1548
556
720
70
68
1089
1250
161
69
1878
1112
1759
35
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
792
436
248
488
908
772
664
221
1105
792
1548
556
672
1731
1735
608
1730
164
102
643
52
261
35
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
196
196
248
488
908
1220
358
330
312
808
1548
1964
198
134
680
1706
1704
1056
1553
1076
1700
1686
35
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
608
96
248
488
908
802
998
1110
1372
792
1548
574
163
1110
840
704
1730
197
1633
1544
2
46
35
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
384
704
248
488
908
660
386
946
700
1688
1548
780
94
598
556
608
706
96
353
912
275
22
35
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
792
664
248
488
908
1816
804
916
720
1689
1549
1569
24
260
96
611
1762
1199
1552
1592
864
579
35
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
788
816
760
488
908
1800
796
820
948
1176
1548
1536
194
1220
70
576
706
748
1726
1186
386
1067
35
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
408
392
248
488
908
657
400
389
117
792
1548
783
81
1627
1623
1632
1666
83
1745
1745
596
583
35
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
804
704
248
488
908
1816
828
932
700
1688
1548
1569
194
72
72
608
706
719
1665
1904
866
576
35
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
308
176
248
488
908
658
476
340
918
664
1549
782
98
64
514
544
1731
97
1648
1072
950
1056
35
15
0
0
0
0
32
0
0
0
0
0
112
16
280
268
786
816
760
488
908
1798
798
818
950
1176
1549
1581
34
1234
66
576
739
675
1896
1448
424
432
35
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
768
384
248
488
908
792
640
216
1148
792
1548
545
652
1700
1741
609
1666
151
261
594
271
271
35
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
776
392
248
488
908
776
644
212
1140
792
1548
512
664
1700
1740
608
1666
220
305
601
262
262
35
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
200
578
706
188
674
641
129
285
35
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
708
68
70
576
706
1786
184
1912
1145
735
35
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
660
104
248
488
908
776
924
1124
1748
1688
1548
1024
1092
1444
1110
1088
1346
1370
1442
596
772
838
35
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
618
1728
1762
32
1538
1554
386
792
35
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
208
216
248
488
908
708
104
364
292
808
1548
940
192
292
652
1696
1704
32
1544
1098
1636
1686
35
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
780
396
248
488
908
774
658
210
1136
792
1549
557
654
1738
1736
609
1667
163
160
672
88
257
35
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
136
88
248
488
909
669
196
622
424
808
1547
907
216
1730
616
1728
1735
52
1575
1620
279
790
35
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
392
216
248
488
909
669
420
110
296
808
1579
807
72
834
616
1664
1671
65
323
1364
591
1624
35
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
1106
1088
1346
1308
1462
644
772
832
35
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
648
1680
1715
35
1544
1088
1633
1672
35
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
640
1664
1699
35
1567
1088
1632
1664
35
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
39
544
930
1581
1552
1025
13
152
35
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
1224
1084
1092
845
736
1666
1546
1888
1296
55
45
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
0
8
248
484
275
1
8
28
500
412
259
56
56
876
1004
610
267
923
1158
1975
1185
898
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
64
104
248
484
275
769
745
476
852
796
259
824
941
140
1692
706
75
1179
584
1540
1536
20
35
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
256
911
400
432
631
284
95
268
94
16
263
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
32
96
248
480
275
1
369
888
732
414
263
312
933
972
1094
582
97
47
664
588
1548
84
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
97
200
248
497
147
385
755
380
222
387
3
384
914
535
516
565
737
563
1650
636
1776
1027
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
256
264
248
484
275
897
649
668
244
412
259
888
877
604
220
610
267
283
136
12
128
908
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
128
8
248
484
275
897
328
156
500
412
259
888
56
44
348
610
267
539
774
1463
385
908
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
0
0
248
480
531
2
49
282
508
798
967
515
784
908
740
1766
513
17
284
396
664
1554
35
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
583
771
408
61
869
869
769
1057
1324
1513
1033
1033
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
1
1
250
480
275
2
26
26
509
796
583
515
654
714
1000
867
769
801
888
1480
1352
1357
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
2
132
248
497
275
135
133
460
376
771
259
380
372
876
366
891
77
13
133
769
64
513
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
64
97
248
480
403
386
745
179
412
414
519
259
920
738
1719
1188
961
80
539
574
1028
1928
35
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
340
869
65
941
712
142
137
519
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
32
96
248
480
787
770
881
634
732
798
775
515
1184
1068
1348
1350
1121
353
956
1020
536
1810
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
384
721
250
497
275
258
977
955
685
1665
643
643
1744
537
568
622
289
1072
1649
249
256
1
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
192
192
248
480
531
7
492
300
956
798
903
61
965
709
1572
1126
1057
1325
1496
640
1540
1684
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
24
176
248
497
275
135
188
478
340
771
259
380
935
388
448
883
92
13
520
64
525
1033
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
66
196
248
497
275
135
237
204
184
387
259
380
324
132
174
187
173
13
153
1
64
65
35
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
160
679
1580
13
1168
1655
1820
1111
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
65
209
248
497
147
386
738
250
153
387
3
386
926
670
144
153
684
553
1561
1041
85
1
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
0
8
248
484
531
60
68
220
500
796
963
39
552
364
716
1762
1035
1288
1350
640
1584
1548
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
96
96
248
484
275
60
102
150
412
412
387
295
388
358
808
584
11
72
769
548
1670
904
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
96
64
64
248
480
403
705
137
172
444
798
519
952
109
300
844
870
833
1071
1288
1220
1424
1169
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
96
192
192
248
480
403
705
393
172
188
414
519
952
1261
44
76
614
1729
1071
1544
132
1936
1937
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
24
8
248
484
275
12
24
132
500
412
259
7
384
466
466
610
267
904
717
173
663
1686
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
12
12
248
484
403
268
262
20
496
412
515
519
652
1168
1006
610
779
904
786
1928
1234
408
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
72
204
250
497
403
396
248
204
366
769
515
391
64
322
837
869
865
60
844
589
1561
1043
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
140
140
248
497
403
268
454
340
369
835
515
519
724
464
331
826
1421
476
628
109
17
266
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
200
204
250
497
403
396
504
332
366
801
515
391
320
322
325
845
833
60
76
77
25
387
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
0
1
250
480
275
156
134
411
509
796
583
359
932
465
360
867
769
8
512
7
71
524
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
16
8
248
484
275
49
9
588
500
412
387
544
870
1900
716
610
523
587
618
1547
112
324
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
32
96
248
480
275
49
65
208
412
798
263
24
813
868
878
838
65
879
808
812
1292
276
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
96
97
248
480
275
817
705
147
412
798
1799
792
925
1126
1783
1732
1601
111
264
904
1052
1560
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
48
32
248
484
531
49
48
580
476
796
963
544
515
1870
714
1736
1035
523
1668
1914
74
1288
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
17
26
248
497
19
49
395
429
492
771
1923
544
1009
712
587
1769
1569
5
1480
776
1092
1572
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
72
128
248
480
275
48
376
328
380
798
455
287
900
384
456
869
1
24
304
116
16
579
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
49
48
248
497
19
49
51
593
472
771
1923
544
513
1856
715
1775
1569
3
896
1712
116
516
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
561
48
248
497
787
785
1811
585
474
771
771
608
1569
112
196
1741
1121
515
512
1696
1719
1670
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
177
90
248
497
403
305
491
141
428
771
515
544
393
104
299
857
865
1155
120
840
524
836
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
305
176
248
497
787
785
915
329
346
835
771
608
737
48
836
781
289
259
128
1952
1079
6
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
433
730
248
497
787
817
1003
909
76
835
771
792
1417
1096
1291
1369
604
1103
1136
856
1060
1124
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
0
0
248
480
275
57
5
204
508
414
263
72
541
453
876
614
257
783
904
453
868
785
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
64
104
248
484
275
825
708
476
852
796
1795
784
923
1160
1688
706
1611
107
1124
1123
554
21
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
16
0
248
480
531
57
37
417
509
798
967
552
781
974
591
868
1025
527
1544
352
896
1090
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
4
68
248
497
403
313
70
234
440
387
515
528
1116
710
712
571
865
611
1894
1204
772
901
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
5
197
250
497
275
825
811
1515
185
385
259
784
514
1861
100
573
97
291
386
1144
1603
1028
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
80
208
248
484
275
825
712
240
152
413
259
784
915
64
584
587
106
363
116
347
824
783
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
272
816
760
497
787
825
904
988
950
1155
1667
1168
1235
1092
1030
1073
673
1571
1908
1365
789
789
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
68
68
248
497
275
825
710
170
440
387
259
784
924
710
1736
571
353
355
102
68
516
325
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
21
8
248
484
275
57
11
5
500
412
387
528
673
288
1000
610
523
619
704
288
951
924
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
36
84
248
497
275
825
746
426
424
387
259
784
900
1158
408
571
621
1125
1149
1124
101
453
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
44
76
250
497
275
825
748
425
878
801
259
784
903
1223
1553
677
161
1171
124
1112
588
285
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
84
104
248
497
147
313
202
456
846
835
1027
656
324
852
837
589
1889
1061
61
709
581
518
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
37
85
250
497
275
825
747
171
425
385
259
784
897
68
484
317
97
291
256
347
515
132
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
108
108
250
497
275
57
108
105
718
385
259
528
647
1607
1809
565
161
403
956
1672
1737
13
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
277
821
762
497
787
825
907
987
945
1153
1667
1168
1442
1157
1028
549
545
1571
1090
1624
1218
196
35
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
256
786
804
257
863
896
608
1761
515
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
620
816
760
497
787
825
1900
1505
949
1155
1667
656
1675
1679
3
1074
1212
37
644
96
1000
1705
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
0
0
248
480
403
898
297
24
508
414
519
771
24
15
1004
614
769
1121
1325
1413
865
901
35
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
366
891
77
525
773
129
144
513
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
280
176
248
497
275
903
700
222
340
771
259
892
935
132
320
883
92
525
520
1568
1037
1545
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
33
66
196
248
497
147
71
205
428
312
387
3
636
708
708
206
571
1869
781
785
769
512
1601
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
17
0
1
250
480
403
754
393
411
509
412
519
931
1200
145
216
611
769
1057
1569
129
1160
908
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
17
1
1
250
480
403
754
394
410
509
412
519
931
1202
142
216
611
769
1056
1568
164
1829
781
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
536
792
1304
760
497
787
1804
808
1832
1256
1155
1667
1671
144
1168
160
695
545
572
1820
1296
280
199
35
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
1696
177
1176
163
697
545
517
1808
1351
348
196
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
72
192
192
248
480
403
377
197
300
316
798
519
456
93
709
612
870
993
15
1544
1589
788
532
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
64
64
248
480
275
185
133
172
444
414
263
328
381
325
868
614
257
15
200
277
852
788
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
192
192
248
480
275
185
389
301
316
798
263
328
845
454
357
869
65
15
504
24
52
277
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
96
96
248
480
275
185
69
76
220
414
263
328
285
837
804
646
129
15
776
837
788
1137
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
36
84
248
497
403
441
490
170
424
387
515
400
260
7
840
603
973
37
125
778
1284
645
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
208
216
248
497
147
441
392
216
152
387
3
400
435
6
34
575
417
547
20
818
764
1925
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
97
97
248
480
403
441
67
151
412
414
519
272
25
676
677
292
801
95
848
776
932
1073
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
196
196
248
497
403
441
390
170
184
387
515
272
348
70
72
315
865
99
102
836
1092
1733
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
108
217
248
484
403
441
684
399
920
797
515
272
907
611
1666
1090
874
107
516
280
610
896
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
212
176
248
497
403
441
394
280
344
835
515
656
196
388
576
783
929
549
61
39
319
519
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
101
96
248
480
275
185
43
165
413
414
263
328
129
384
850
580
609
15
0
608
1569
835
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
408
129
250
480
403
908
398
67
381
796
519
775
100
973
584
868
833
1124
864
1027
67
835
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
66
68
248
497
147
199
141
172
440
387
3
380
196
324
846
603
461
269
17
257
800
769
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
194
129
250
480
403
711
389
273
381
796
519
957
1276
433
301
868
833
1069
1537
4
70
468
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
98
97
250
480
147
199
69
145
413
412
7
957
1084
177
429
548
673
1581
1857
1092
1670
1748
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
0
0
248
480
275
34
1
200
508
414
263
67
208
475
876
614
257
769
625
853
837
789
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
1
1
250
480
275
50
386
730
509
412
391
35
994
910
584
611
1025
1296
1456
564
645
1677
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
16
0
248
480
275
50
9
1
509
414
263
35
272
318
1007
612
257
912
651
1798
864
834
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
32
0
248
480
275
50
65
74
508
414
391
547
800
820
916
613
513
528
540
775
623
837
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
96
96
248
480
275
818
705
68
732
414
263
803
920
1055
1836
614
625
577
1165
1221
1221
52
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
48
32
248
480
147
146
17
69
477
414
7
227
160
430
935
676
673
1040
43
310
792
673
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
80
0
248
480
275
34
113
136
508
798
583
579
832
871
844
870
769
1297
1233
1357
1289
309
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
560
48
248
480
787
786
1809
584
460
798
775
611
1568
112
202
1733
1089
528
513
1700
1715
1665
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
97
96
248
480
403
274
199
148
413
798
519
483
380
930
806
868
833
16
20
524
1120
1075
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
49
48
248
497
19
50
50
593
474
771
1923
546
514
1856
708
1773
1569
1
896
1712
124
518
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
304
177
250
497
787
786
913
331
333
769
771
611
736
49
824
1454
289
256
129
1953
1040
1553
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
273
821
762
497
787
818
906
991
945
1153
1667
1186
1266
1156
1036
1073
673
1537
1616
1624
1736
1216
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
561
48
248
497
787
786
1810
585
474
771
771
610
1570
112
196
1741
1121
513
512
1696
1708
1670
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
177
24
248
497
403
306
487
268
494
771
515
547
396
422
292
869
801
1156
117
20
0
435
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
305
176
248
497
787
786
914
329
346
835
771
610
738
48
836
1293
353
257
128
1952
1079
1542
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
304
48
248
497
275
913
656
592
472
387
259
864
931
544
136
175
161
515
516
195
246
711
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
432
48
248
497
275
913
400
16
472
387
259
864
99
960
584
175
289
515
900
1086
12
327
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
177
90
248
497
275
913
331
141
428
387
259
864
49
24
163
185
161
517
784
211
156
100
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
305
48
248
497
275
913
659
145
472
835
259
864
1441
192
587
847
97
515
1536
0
1364
1384
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
433
48
248
497
275
913
403
17
474
387
259
864
97
960
580
173
289
515
896
1072
7
326
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
96
96
248
480
275
953
325
76
220
414
263
840
29
69
804
646
129
527
776
1429
788
1140
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
864
864
248
480
275
953
837
844
92
798
263
840
1053
1093
292
358
65
527
1800
1429
276
324
35
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
786
804
1121
527
768
1376
865
515
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
868
864
248
484
403
953
838
840
92
796
515
784
540
583
1608
1224
1483
1131
1254
34
618
560
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
869
864
760
480
787
953
875
869
1117
286
775
840
1025
1024
1298
356
321
15
768
864
1377
131
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
2
1
250
480
275
58
69
209
509
796
583
531
824
865
813
868
769
1201
1169
1161
1229
1292
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
16
0
248
480
275
58
9
9
509
414
391
19
416
294
999
612
513
1713
705
451
888
834
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
32
81
250
497
275
826
745
427
429
385
259
787
896
145
408
574
289
288
257
257
1040
705
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
96
96
248
484
275
58
105
66
220
796
579
531
640
1628
1628
1864
795
945
956
1668
1536
1478
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
80
144
248
497
275
826
713
349
218
387
259
787
912
517
33
173
161
544
609
201
225
162
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
272
816
760
497
787
826
905
989
950
1155
1667
1171
1440
1157
1036
1073
700
1568
1089
601
964
962
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
66
192
248
480
275
826
709
420
189
414
263
787
920
1219
1069
612
257
304
177
581
1684
1044
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
21
104
248
484
275
58
266
229
404
412
259
18
934
352
868
546
363
874
834
6
324
768
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
25
24
248
497
531
58
591
136
488
387
899
531
1828
1250
432
703
1569
544
578
908
141
807
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
41
105
249
481
275
826
751
111
719
799
579
787
900
1024
1872
1344
776
1064
130
1254
525
794
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
101
96
248
480
275
826
874
613
413
414
263
787
1158
1056
677
292
289
560
1848
1485
73
3
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
105
105
249
481
275
58
111
111
207
799
579
531
644
528
784
1856
776
1176
898
774
786
1586
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
617
729
248
497
787
826
1903
911
665
1667
1667
659
1668
176
132
657
1697
16
1154
1734
1553
1048
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
817
609
250
480
787
1810
850
967
1245
1692
1671
1550
162
172
548
676
1665
1210
1880
280
408
33
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
145
0
0
248
480
403
498
145
280
508
414
519
419
64
523
748
614
769
33
769
821
949
901
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
145
1
1
250
480
403
498
138
154
509
412
519
675
1074
782
472
611
769
544
1888
1252
101
781
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
145
384
128
248
480
403
498
393
88
380
798
519
675
168
399
300
870
833
545
45
21
113
837
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
145
385
129
250
480
403
498
394
90
381
796
519
675
562
398
328
867
833
544
352
36
69
909
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
145
193
192
248
480
403
498
199
300
316
798
519
419
12
197
485
870
833
33
1653
1045
532
264
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
89
8
0
248
480
403
375
132
200
508
414
519
461
101
128
724
614
769
13
792
566
1852
774
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
89
40
0
248
480
403
375
68
132
508
414
519
461
333
280
850
614
769
13
0
194
990
962
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
617
729
248
497
787
1850
1391
911
665
1667
1667
1683
1668
176
132
657
673
528
130
710
17
280
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
48
48
248
480
275
914
529
584
460
798
1799
867
960
1128
714
1733
1601
16
1073
1300
357
513
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
176
96
248
484
275
914
337
66
220
412
259
867
32
108
76
650
219
528
798
1370
584
1804
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
304
48
248
497
275
914
657
144
472
771
259
867
1440
192
584
879
97
512
1537
0
1367
1351
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
360
96
248
480
275
914
697
325
860
798
583
867
776
29
293
357
769
1025
236
265
265
834
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
177
49
248
497
275
914
338
274
473
835
259
867
34
770
592
857
92
512
768
1025
688
1265
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
305
48
248
497
275
914
658
145
474
387
259
866
930
160
292
189
161
513
512
1599
1084
102
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
2
1
250
480
403
442
5
145
509
412
519
403
56
353
877
612
769
49
785
521
845
780
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
16
176
248
497
403
442
9
477
342
771
515
275
48
901
716
1649
860
80
1825
1337
708
1538
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
96
64
248
480
403
442
105
140
444
798
519
403
0
584
844
870
833
49
769
848
852
1329
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
80
96
248
480
403
442
137
458
348
798
519
403
96
780
594
870
833
49
1601
1636
1484
1025
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
66
64
248
480
403
442
133
164
445
798
519
403
88
323
877
868
833
48
817
581
852
276
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
208
128
248
480
403
442
393
264
380
798
519
275
336
343
332
870
833
113
221
133
129
437
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
97
210
248
497
403
442
450
373
152
387
515
275
282
264
548
637
993
96
80
160
738
1026
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
194
64
248
480
403
442
389
548
445
798
519
659
1240
963
621
868
833
560
1841
1029
52
276
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
98
96
248
480
147
442
69
68
221
414
7
403
24
323
301
804
417
560
433
549
1812
948
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
353
177
248
497
403
442
962
282
345
835
515
275
790
86
848
1305
844
72
344
832
1069
1601
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
197
205
250
497
403
442
391
143
177
385
515
658
148
48
52
305
993
545
99
390
418
676
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
101
96
248
480
147
186
298
165
412
414
7
915
1670
128
868
613
737
1584
1656
254
1586
770
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
105
105
249
481
403
698
47
111
719
799
515
914
644
512
1808
1344
840
1073
515
1590
1806
1434
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
153
200
64
248
480
403
503
964
548
444
798
519
717
1565
1221
612
1766
641
525
1632
1552
20
834
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
144
136
248
484
403
954
265
332
372
796
515
787
48
136
204
866
843
1136
1313
1312
1128
1324
35
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
866
865
250
480
403
954
837
337
93
796
519
787
1048
1313
1421
356
881
1137
1617
1033
525
1180
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
32
560
760
496
912
640
624
1841
984
576
1536
768
545
1555
340
408
608
113
83
1195
1623
1536
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
384
332
249
496
912
640
393
478
623
833
1537
897
123
109
321
597
1685
42
347
1048
141
401
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
192
360
248
496
912
640
232
476
596
768
1536
768
152
268
794
624
1752
104
1580
1030
1414
1152
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
320
96
248
480
912
640
480
353
861
798
1538
768
65
1603
607
708
1748
80
1731
1731
284
1077
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
784
816
760
480
912
1792
824
828
950
1182
1540
1536
20
22
70
578
704
594
1566
1822
978
426
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
352
177
248
496
912
640
497
283
921
641
1538
769
75
214
528
661
1749
105
1659
1138
782
904
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
385
720
248
496
912
640
403
953
685
1665
1536
897
103
568
557
622
737
51
318
1007
520
0
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
392
712
248
497
912
641
733
952
728
1667
1537
771
1167
1040
1024
1071
992
65
524
1567
1968
1959
35
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
1600
607
709
1748
85
1732
1743
284
1076
35
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
96
624
728
92
1183
140
717
384
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
640
264
248
496
912
768
904
1180
1268
640
1536
1024
1112
1116
1364
688
1944
1768
1908
2006
1108
6
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
576
216
760
496
912
768
993
1277
1944
576
1536
1025
171
543
592
272
1184
1843
315
532
279
128
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
272
816
760
496
912
768
184
828
948
1152
1536
1024
788
1046
68
560
1249
1725
30
542
1072
1030
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
48
48
97
248
480
912
528
81
707
732
1694
1538
993
99
1910
791
1668
1732
17
1542
1702
164
512
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
80
352
96
248
480
912
624
960
328
860
798
1540
972
596
84
534
614
1760
12
12
12
621
452
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
768
384
248
484
912
776
648
216
1148
796
1537
517
648
1736
1740
610
1671
135
69
620
4
270
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
528
720
248
484
912
776
1136
1009
664
1692
1537
517
1729
131
164
550
1767
231
1187
1539
135
268
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
536
820
760
497
913
777
1146
860
946
1155
1538
519
1733
196
134
657
1243
508
1148
1660
84
613
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
384
328
248
496
912
632
904
476
622
834
1538
968
616
136
581
596
1750
24
24
80
387
277
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
192
104
248
496
912
632
200
988
852
768
1536
968
64
1800
1048
624
1752
24
1536
1768
780
130
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
204
204
248
497
913
632
204
204
304
771
1538
969
74
0
584
1627
1758
24
1540
1268
1936
1803
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
64
104
248
496
912
1208
128
476
852
768
1536
1808
88
780
796
624
1752
1121
1649
1474
345
390
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
192
192
248
496
912
1208
384
300
316
802
1537
1808
152
428
676
1710
1697
1105
1546
1154
572
1698
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
96
64
248
484
912
1208
104
140
444
796
1537
1810
0
88
716
1746
1751
1137
1666
1156
1800
1548
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
80
96
248
480
913
1208
137
458
860
798
1539
1809
67
781
840
613
1781
1136
1657
1480
363
321
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
208
176
248
496
912
1208
392
284
344
832
1536
1936
176
388
576
1684
1780
1056
1560
156
640
1672
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
213
176
248
496
912
1209
395
280
344
832
1536
1939
179
391
576
1688
1760
1063
1557
168
642
1672
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
352
96
248
484
925
628
960
328
860
796
1543
968
594
68
588
610
1731
7
4
24
524
429
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
216
104
248
484
925
628
216
964
852
796
1543
968
64
1812
1044
610
1763
10
1544
1740
972
145
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
360
100
248
484
925
628
964
326
856
796
1543
968
604
70
551
712
1731
7
0
36
673
648
35
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
588
610
1731
2
10
24
345
685
35
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
584
610
1763
3
8
48
518
454
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
864
800
1456
760
496
912
960
528
1880
1112
576
1536
632
612
1068
584
88
596
269
268
1356
368
576
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
392
384
128
248
484
912
760
392
88
380
796
1538
934
32
140
588
1636
1670
34
1600
1094
832
1928
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
392
332
180
248
480
912
760
460
604
914
1694
1538
934
6
530
530
1603
1764
38
372
838
876
1149
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
352
96
248
484
912
656
448
336
860
796
1537
781
93
1618
590
706
1751
87
1739
1745
278
1078
35
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
1569
3
1183
1063
1060
740
673
1907
1420
520
1697
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
817
609
248
480
912
1841
819
967
1244
1694
1538
1571
3
156
1063
1060
1412
1221
1540
1879
1544
1600
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
400
384
128
248
480
912
752
392
65
381
798
1538
928
48
1667
1215
1636
1668
34
1638
1719
1653
1561
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
400
352
97
248
480
912
752
465
339
860
798
1538
929
3
91
535
676
1668
33
371
1044
980
772
35
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
97
628
1748
1224
1548
316
511
261
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
800
720
248
496
912
1848
1000
940
684
1666
1537
1552
128
1060
36
606
737
673
1794
1484
268
513
35
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
36
612
742
689
1849
1485
293
541
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
768
384
248
484
912
816
512
216
1148
796
1538
536
732
1750
1996
612
1670
183
102
582
103
264
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
528
720
248
484
912
816
1032
1008
664
1692
1537
536
1736
192
164
550
1767
245
689
1569
230
270
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
784
384
248
484
912
816
520
200
1148
796
1538
538
712
1752
1996
612
1670
246
112
580
114
280
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
560
560
760
496
912
1680
1104
1360
984
576
1536
1760
1568
1216
144
408
632
516
128
384
176
176
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
608
96
248
480
912
784
960
1096
1756
1694
1540
1076
1205
1178
1100
1094
1504
1450
1287
1377
772
885
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
656
344
248
496
912
816
904
173
164
640
1536
536
624
1563
1181
1713
1941
205
206
711
640
1733
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
816
560
760
496
912
816
784
1104
984
576
1536
544
192
1216
136
408
608
128
1664
1604
268
740
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
561
560
760
496
912
817
1043
913
984
576
1537
547
1731
224
72
408
611
131
1156
1541
1077
8
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
768
392
248
496
912
824
512
220
1140
768
1536
528
728
1740
1996
624
1685
162
102
578
68
262
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
832
872
760
496
912
824
1472
1500
1102
578
1538
528
1624
1037
837
84
598
208
1233
739
131
1553
35
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
528
600
1603
1631
1668
1732
240
356
551
60
1653
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
272
816
760
496
912
824
136
988
948
1152
1536
1040
784
1092
8
552
1250
802
54
982
16
674
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
784
392
248
496
912
824
520
204
1140
768
1536
528
704
1736
1996
624
1688
144
120
584
69
277
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
592
216
760
496
912
824
968
1240
1944
1152
1536
1041
69
518
610
1584
1248
803
447
508
342
896
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
848
728
248
496
913
824
1480
1132
718
1666
1539
529
1616
1172
37
548
1741
200
728
262
327
805
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
656
264
248
496
912
824
904
149
244
640
1536
528
609
1539
1181
1713
1944
208
195
734
664
1734
35
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
1537
1043
787
1095
8
1176
739
1699
52
1380
1028
1536
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
597
208
760
496
912
825
971
1240
1944
1152
1537
1043
1107
519
608
1592
1251
931
1236
20
84
644
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
192
360
248
496
912
696
128
476
596
768
1536
784
152
268
796
625
1752
81
1546
1058
1576
1155
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
320
360
248
484
912
696
384
476
84
796
1537
786
88
1548
1692
1730
1735
113
1650
1730
600
540
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
144
176
248
496
912
696
264
348
344
832
1536
784
48
132
704
1620
1748
100
332
422
928
1684
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
208
360
248
496
912
696
136
460
596
768
1536
784
177
264
788
625
1748
102
1571
1057
1570
1179
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
336
144
248
480
912
696
392
316
950
670
1538
912
64
68
518
610
1762
48
312
1084
789
680
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
848
728
248
496
912
696
904
1132
712
1664
1536
912
1088
1816
16
572
736
32
1336
1220
1804
1282
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
864
712
248
496
912
696
832
1148
728
1664
1536
912
1048
1804
0
572
1762
38
614
610
1792
1282
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
341
144
248
496
912
697
395
309
949
641
1538
915
115
64
514
627
1749
37
289
1035
778
672
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
789
816
760
496
912
1803
799
821
949
1152
1536
1543
5
20
69
584
718
671
1557
1845
1008
704
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
872
592
216
760
496
912
1720
904
1260
1944
576
1536
1681
81
1042
576
284
1332
547
1879
1477
192
200
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
533
821
762
497
913
779
1151
863
945
1153
1538
518
1732
192
132
629
730
509
1149
1661
49
400
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
277
816
760
496
912
779
159
821
949
1152
1536
1031
773
1044
69
805
760
1695
21
565
112
518
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
789
818
760
496
912
779
1183
820
948
1152
1536
519
1669
17
68
592
728
479
1101
1580
113
720
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
408
384
128
248
484
925
756
384
72
380
796
1543
933
36
1668
1206
1634
1667
33
1636
1717
1661
1566
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
408
396
140
248
484
925
758
390
84
368
796
1543
932
54
144
590
1634
1667
35
1600
1092
836
1924
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
560
560
760
496
913
819
1041
912
985
577
1539
547
1728
227
75
399
611
132
1155
1796
1076
4
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
561
560
761
497
913
1683
1106
1361
987
578
1538
1763
1571
1216
146
406
630
516
128
385
179
182
35
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
71
101
614
1791
1249
1763
2004
980
276
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
272
816
760
497
913
827
137
989
950
1155
1538
1043
784
1093
4
593
731
1636
14
1464
1036
1166
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
784
432
248
497
913
827
521
221
1110
771
1538
550
720
1733
1740
625
1755
134
142
664
196
258
35
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
592
216
760
496
913
827
969
1240
1944
1152
1539
531
80
519
612
1574
1247
145
1891
1044
85
653
35
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
560
639
705
3
54
452
276
7
35
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
555
720
87
71
1091
1251
168
65
1909
1104
1736
35
15
0
0
0
0
32
0
0
0
0
0
112
16
273
33
64
364
250
497
907
610
201
990
590
833
1555
990
88
1804
836
597
1729
10
1538
1778
152
17
35
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
296
332
250
497
907
665
696
685
622
769
1555
784
659
707
529
637
1729
67
28
304
320
290
35
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
808
108
250
497
907
1817
824
109
846
833
1555
1552
19
1475
337
605
1665
1155
1548
1276
64
1346
35
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
664
344
248
497
907
781
922
1192
1192
643
1587
536
160
1072
1312
695
1921
197
1629
2007
1055
71
35
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
1209
1060
1372
689
1921
1667
1616
1560
1069
0
35
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
680
76
762
497
907
793
952
1069
1902
577
1555
1040
1096
1219
529
93
1345
1475
1478
1134
64
98
35
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
808
332
250
497
907
793
696
173
1134
769
1555
528
659
1731
1553
733
1729
131
140
732
192
386
35
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
664
344
248
497
907
793
904
1192
1192
643
1587
1040
1200
1072
1312
695
1921
1667
1622
1540
1048
71
35
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
394
664
248
497
907
655
401
922
728
643
1587
900
76
288
544
1647
1921
29
1605
1258
424
549
35
15
0
0
0
0
32
0
0
0
0
0
112
16
273
786
276
816
760
497
907
797
156
820
950
1155
1555
1032
771
1040
276
1329
1217
1011
28
530
642
1551
35
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
1041
261
1169
721
1603
26
516
696
1678
35
15
0
0
0
0
32
0
0
0
0
0
112
16
308
80
192
96
248
484
926
628
208
984
861
797
1542
968
64
1800
1051
611
1729
6
1544
1768
783
137
35
15
0
0
0
0
32
0
0
0
0
0
112
16
308
80
352
96
248
484
926
628
960
328
860
797
1542
968
592
84
534
615
1761
6
6
12
621
965
35
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
352
96
248
484
926
626
960
320
860
796
1542
966
592
94
542
708
1749
0
9
11
1187
696
35
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
364
100
248
484
926
626
966
322
856
796
1542
966
594
92
584
612
1733
0
8
8
322
834
35
15
0
0
0
0
32
0
0
0
0
0
112
16
308
304
352
96
248
484
926
660
452
336
860
796
1542
776
88
84
526
676
1701
102
448
404
962
792
35
15
0
0
0
0
32
0
0
0
0
0
112
16
308
816
608
96
248
484
926
788
964
1096
1244
1692
1542
520
616
580
1612
1604
1765
230
352
472
520
56
35
15
0
0
0
0
32
0
0
0
0
0
112
16
308
804
576
96
248
484
926
828
964
1133
1756
1692
1542
1056
1168
1095
1109
1092
1365
1430
1286
563
825
856
35
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
184
1063
1061
1413
1237
1773
1873
1554
1601
35
15
0
0
0
0
32
0
0
0
0
0
112
16
308
821
776
384
248
484
926
823
517
208
1149
797
1542
533
721
1744
1995
611
1665
181
101
593
82
257
35
15
0
0
0
0
32
0
0
0
0
0
112
16
308
821
616
96
248
484
926
791
965
1092
1244
1692
1542
1029
1137
580
1608
1636
1733
1749
1237
53
593
34
35
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
1024
1071
993
69
524
1566
1968
1959
35
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
515
594
988
1106
1668
1761
224
368
120
588
625
35
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
580
613
1697
26
42
88
344
513
35
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
560
560
760
497
915
817
1040
912
984
579
1539
544
1731
224
72
399
609
131
1156
1539
1078
7
35
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
608
96
248
484
915
817
964
1096
1756
1692
1539
1048
1119
1092
1100
1096
1355
1371
1380
1077
517
874
35
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
576
96
248
480
915
825
965
1132
1756
1694
1543
1064
1101
1093
1108
1670
1217
1999
1416
1445
1340
692
35
15
0
0
0
0
32
0
0
0
0
0
112
16
305
360
864
712
248
497
915
697
832
1148
734
1667
1539
912
1048
1805
5
565
1761
37
613
610
1827
1283
35
15
0
0
0
0
32
0
0
0
0
0
112
16
305
89
360
96
248
480
915
631
964
324
860
798
1543
973
605
69
548
678
1665
13
8
32
1196
700
35
15
0
0
0
0
32
0
0
0
0
0
112
16
305
105
208
176
248
497
915
1210
393
285
346
835
1539
1811
176
389
577
1677
1757
1104
1569
185
641
1666
35
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
547
674
1678
1736
611
1665
160
176
692
133
269
35
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
560
560
760
497
915
818
1041
912
984
579
1539
547
1728
224
74
399
609
128
1153
1668
1077
5
35
15
0
0
0
0
32
0
0
0
0
0
112
16
305
809
784
432
248
497
915
826
649
221
1110
771
1539
531
688
1669
1740
625
1756
208
289
1145
132
258
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
0
0
248
260
168
0
0
0
508
476
260
136
260
396
1022
594
258
80
546
1900
886
854
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
256
256
248
260
168
320
896
664
252
508
260
776
776
828
182
260
4
528
525
604
1558
1072
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
1
0
248
260
168
16
91
216
508
508
260
130
439
359
844
516
256
97
229
556
800
1456
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
128
0
248
260
168
256
464
584
508
508
260
648
428
908
604
1796
1040
1104
88
280
8
536
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
64
0
248
260
168
12
228
152
508
508
260
140
476
628
410
514
256
70
256
912
513
1750
35
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
466
260
322
95
813
706
130
184
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
16
0
248
260
168
384
312
200
508
508
260
392
476
376
844
516
272
784
4
33
258
948
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
32
64
248
260
168
64
112
200
444
508
260
264
552
376
716
514
528
1552
944
660
1542
1014
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
4
0
248
260
168
140
142
200
508
508
260
909
1222
207
728
521
521
619
1817
1025
1824
811
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
96
96
248
260
168
144
240
80
220
476
260
900
913
562
270
770
512
598
1103
1229
1254
1014
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
24
24
248
260
168
148
316
408
484
508
260
902
1706
384
420
514
580
596
1642
120
169
654
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
48
48
248
260
168
144
120
80
472
476
260
896
556
610
902
518
514
672
364
814
803
994
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
264
264
248
260
168
332
924
660
244
508
260
780
780
1428
180
514
32
520
528
1552
16
1009
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
272
16
248
260
168
324
952
296
492
508
260
778
792
24
172
516
512
529
1028
778
770
1012
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
33
96
248
260
168
292
115
209
220
476
260
810
547
872
1359
776
516
369
957
559
1812
1222
35
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
184
290
256
369
593
604
1606
1062
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
65
208
248
260
168
8
235
248
152
508
260
142
479
343
84
262
258
68
257
336
16
853
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
136
0
248
260
168
144
476
146
508
508
260
897
398
14
306
264
32
303
45
706
192
240
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
132
192
248
260
168
396
462
200
316
508
260
396
390
71
360
520
513
1669
1173
145
544
944
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
17
24
248
260
168
144
59
120
484
508
260
897
535
423
908
514
544
687
331
324
864
893
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
68
192
248
260
168
76
238
420
316
508
260
524
710
1728
424
520
580
1029
917
1670
6
266
35
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
164
130
0
529
1030
776
768
641
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
1
0
0
248
260
170
75
97
201
509
477
261
13
448
381
858
595
515
51
411
408
768
844
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
1
32
96
248
260
170
331
369
122
220
477
261
781
416
556
836
775
1027
339
183
693
536
369
35
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
567
304
771
515
967
869
960
520
843
35
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
270
787
515
915
904
930
422
908
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
0
0
248
260
168
160
0
192
508
508
260
356
134
422
446
260
4
245
54
316
438
312
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
128
0
248
260
168
160
384
288
508
508
260
932
388
470
606
514
516
630
124
30
562
1050
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
64
0
248
260
168
416
676
288
508
508
260
868
942
548
670
514
516
757
549
96
394
508
35
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
466
258
0
244
48
194
194
122
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
32
0
248
260
168
160
48
144
508
476
260
932
548
358
846
594
516
629
728
542
850
854
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
4
8
248
260
168
164
46
180
500
508
260
362
557
416
408
258
0
241
913
1244
134
214
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
192
128
248
260
168
160
420
268
380
508
260
356
430
396
602
546
512
1782
549
120
266
410
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
96
64
248
260
168
160
176
132
444
508
260
356
228
190
428
514
516
1781
1044
1046
1280
1452
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
40
48
248
260
168
164
92
82
460
508
260
362
268
414
946
514
4
241
240
273
768
892
35
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
938
909
896
727
259
0
625
1137
1069
1169
1144
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
160
0
248
260
168
416
336
256
508
508
260
872
524
742
606
658
1028
752
728
605
786
1114
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
129
128
248
260
168
420
323
328
380
508
260
870
515
735
620
516
516
756
765
664
257
1144
35
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
358
396
14
338
146
0
244
560
706
194
26
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
68
12
248
260
168
164
174
154
496
508
260
362
237
140
408
258
0
241
17
49
130
211
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
352
160
248
260
168
420
976
272
348
476
260
426
776
106
846
548
577
1649
1396
822
1043
664
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
104
96
248
260
168
420
477
452
412
508
260
870
271
573
548
514
512
500
113
721
384
1153
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
168
12
248
260
170
420
348
284
497
509
261
872
524
738
583
515
1027
753
720
604
785
1080
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
140
140
248
260
168
164
414
332
369
509
260
938
397
384
599
515
512
625
113
45
401
504
35
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
328
520
4
244
548
1889
512
1008
35
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
870
780
780
0
520
0
500
360
112
438
1008
35
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
0
520
0
500
100
113
992
984
35
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
0
520
516
500
356
113
432
1016
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
0
0
248
260
168
40
64
136
508
508
260
308
392
396
886
516
256
888
608
280
861
880
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
256
176
248
260
168
296
932
376
344
476
260
814
938
36
852
518
514
370
614
864
1037
742
35
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
604
516
0
376
96
536
536
1776
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
8
0
248
260
168
40
12
260
508
508
260
110
268
924
754
658
512
1010
864
832
868
630
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
16
0
248
260
168
44
42
36
508
508
260
173
430
290
970
584
258
115
209
560
908
903
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
32
0
248
260
168
40
96
72
508
508
260
78
34
52
918
1154
516
996
1228
1730
1942
1798
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
24
8
248
260
168
40
300
388
500
508
260
308
940
396
722
578
256
888
802
112
644
652
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
48
16
248
260
168
40
176
136
493
509
260
78
450
240
411
643
512
996
822
32
519
1708
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
40
0
248
260
168
44
84
128
508
508
260
182
130
324
854
530
256
124
694
640
1716
1006
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
160
96
248
260
168
296
464
592
412
508
260
692
388
972
622
514
1024
1144
1144
1156
6
502
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
272
280
248
260
168
296
936
684
228
508
260
820
948
678
148
258
256
376
580
589
1536
1082
35
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
686
396
896
596
516
1024
1138
1136
1050
24
504
35
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
822
388
482
290
258
2
380
112
92
14
250
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
168
144
248
260
168
300
468
200
216
508
260
822
386
66
6
518
258
380
92
898
706
1986
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
280
280
248
260
168
296
940
680
228
508
260
814
940
673
153
258
256
370
608
567
1543
1085
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
180
152
248
260
168
300
478
370
216
508
260
822
390
398
0
258
256
380
116
0
137
707
35
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
256
508
854
990
514
258
832
598
774
626
986
35
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
182
258
2
512
521
526
1574
1086
35
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
5
71
607
940
516
0
3
578
1896
768
1016
35
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
324
356
830
516
20
0
646
396
814
888
35
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
280
308
998
586
264
32
788
1933
934
902
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
32
0
248
260
168
80
56
8
508
476
260
0
12
212
982
594
258
32
122
724
1798
1420
35
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
424
514
512
2
130
678
1702
1726
35
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
512
132
500
926
1162
552
1056
764
1692
1542
1798
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
48
0
248
260
168
80
49
2
508
508
260
258
779
893
972
580
257
865
1453
456
579
832
35
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
772
45
862
514
514
544
1052
807
1028
758
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
40
80
248
260
168
80
252
164
428
508
260
260
398
140
420
514
516
1557
1798
1024
1280
1409
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
80
0
248
260
168
340
424
648
508
508
260
774
1796
910
586
264
0
514
1536
2
266
24
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
160
80
248
260
168
80
504
296
428
508
260
258
908
392
300
260
516
1537
792
0
4
248
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
20
5
248
260
168
84
46
15
504
508
260
262
262
881
995
584
512
1588
1908
1453
264
388
35
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
183
519
515
527
529
787
788
960
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
272
128
248
260
168
336
920
328
380
508
260
768
792
52
166
514
512
544
532
781
166
886
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
33
1
248
260
168
80
227
391
508
508
260
256
391
876
311
584
576
832
263
839
0
642
35
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
327
364
809
1160
0
0
647
646
1580
1801
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
17
24
248
260
168
80
27
120
484
508
260
1
23
199
908
514
544
943
971
708
1792
877
35
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
424
258
34
34
322
550
550
382
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
104
64
248
260
168
336
188
132
444
508
260
772
270
952
420
516
532
726
198
551
0
909
35
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
428
294
132
512
1536
792
173
13
64
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
168
80
248
260
168
336
508
292
428
508
260
772
654
396
292
260
0
534
774
0
0
248
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
97
96
248
260
170
81
211
145
412
509
261
257
427
168
431
263
323
863
620
38
532
376
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
84
216
248
260
168
340
174
360
200
508
260
774
262
791
528
1540
1156
436
244
753
737
1756
35
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
258
903
493
309
261
1
833
773
69
0
248
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
0
0
248
260
173
14
34
6
508
508
263
140
350
402
1016
578
323
83
512
1792
1327
860
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
128
0
248
260
173
334
452
588
508
508
263
780
640
968
620
514
3
531
676
1062
18
436
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
64
64
248
260
173
270
226
166
444
508
263
652
222
210
408
514
531
1107
256
640
527
1754
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
8
0
248
260
173
14
84
132
508
508
263
140
160
392
882
274
83
83
100
454
846
108
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
4
0
248
260
173
14
74
130
508
508
263
140
198
386
888
586
323
83
784
776
856
859
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
5
1
248
260
173
78
223
179
508
509
263
12
337
280
851
582
338
18
646
482
832
792
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
40
104
248
260
173
334
116
116
212
476
263
780
544
584
836
770
531
339
868
1414
1428
1201
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
12
8
248
260
173
142
410
400
500
508
263
908
422
408
612
514
1027
307
48
33
400
629
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
20
216
248
260
173
142
444
497
153
509
263
908
464
335
99
514
2
275
4
257
768
785
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
132
0
248
260
173
270
458
584
508
476
263
652
710
904
601
594
1027
1107
1296
1025
521
1741
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
68
192
248
260
173
78
234
242
316
508
263
12
430
290
392
522
3
19
864
712
568
1718
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
133
65
248
260
173
398
479
179
444
509
263
396
401
24
179
262
338
786
134
162
0
536
35
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
34
258
259
19
904
1739
1954
1488
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
140
12
248
260
173
270
474
588
497
509
263
652
422
896
595
515
530
1107
80
260
525
1788
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
69
88
248
260
173
78
231
120
200
509
263
12
193
43
304
771
530
18
906
968
832
1023
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
109
72
248
260
173
78
247
112
216
477
263
268
417
539
256
659
130
210
614
904
560
1639
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
0
0
248
260
168
96
0
152
508
508
260
273
474
221
438
516
513
1599
1157
9
793
848
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
64
0
248
260
170
97
138
141
509
477
261
273
381
345
859
595
515
1599
549
1793
1412
848
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
32
0
248
260
168
352
272
272
508
508
260
785
742
422
430
516
513
575
669
2
106
504
35
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
66
708
926
650
512
63
565
1850
1334
774
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
80
0
248
260
168
96
112
8
508
508
260
273
289
429
934
644
514
1599
543
671
1676
704
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
160
0
248
260
168
96
224
20
508
508
260
273
326
334
842
130
512
1599
573
1850
1306
90
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
144
24
248
260
168
96
240
152
484
508
260
17
392
525
154
258
0
63
433
987
65
526
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
8
0
248
260
173
156
68
196
508
508
263
901
564
372
872
520
515
641
720
576
768
881
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
16
0
248
260
173
157
30
4
508
508
263
903
516
352
1002
586
579
576
1009
620
802
900
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
32
64
248
260
173
156
318
164
444
508
263
901
677
320
844
514
515
577
561
13
1184
1020
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
24
8
248
260
173
28
24
4
500
508
263
133
384
436
996
578
323
65
172
340
808
897
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
48
48
248
260
173
156
94
146
472
476
263
901
133
326
850
582
3
257
133
552
1696
962
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
40
0
248
260
173
29
56
4
508
476
263
135
16
82
978
594
515
64
969
1761
1927
1462
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
12
4
248
260
173
156
70
194
504
508
263
901
565
374
872
520
579
577
869
576
770
858
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
20
8
248
260
173
412
284
420
500
508
263
389
516
420
294
290
35
801
920
88
210
154
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
136
192
248
260
173
284
452
964
316
508
263
645
436
820
104
520
1027
1121
1124
1216
768
618
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
72
192
248
260
173
285
248
200
316
508
263
647
192
576
456
520
515
1088
263
880
528
816
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
36
64
248
260
173
156
188
164
444
508
263
901
1220
196
486
514
515
577
1796
1024
1545
1756
35
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
0
130
3
609
121
124
246
286
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
88
8
248
260
173
284
244
132
500
508
263
645
204
210
402
514
531
1089
256
644
518
1742
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
52
104
248
260
173
156
92
196
212
476
263
901
132
212
278
770
515
257
132
72
452
778
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
44
0
248
260
173
29
58
64
508
508
263
135
273
436
932
520
3
64
548
1860
1408
1016
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
200
192
248
260
173
412
504
200
316
508
263
389
400
64
584
521
3
129
588
860
784
987
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
0
0
248
260
168
52
128
152
508
508
260
70
500
212
470
514
514
994
800
6
566
1718
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
16
0
248
260
168
48
136
136
508
476
260
69
501
213
470
594
512
995
790
7
596
854
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
32
96
248
260
168
48
64
208
412
508
260
64
60
868
878
514
512
992
1228
1924
1302
428
35
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
66
264
876
974
644
1
993
890
970
581
768
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
40
0
248
260
168
48
56
384
508
508
260
69
277
981
598
584
512
995
867
871
836
592
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
80
0
248
260
168
48
112
136
508
508
260
64
32
872
844
514
514
992
1221
1933
1286
1526
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
72
192
248
260
168
48
120
200
316
508
260
64
140
385
456
520
0
992
630
495
529
816
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
104
192
248
260
168
52
184
384
316
508
260
70
452
472
461
521
521
1004
824
544
515
718
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
40
0
0
248
260
173
61
40
108
508
508
263
71
272
804
932
514
515
992
871
776
876
1020
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
40
16
8
248
260
173
60
136
148
500
508
263
69
465
194
460
546
515
993
781
12
276
940
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
40
4
0
248
260
173
61
42
104
508
508
263
71
17
324
932
520
3
992
996
932
792
848
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
40
96
64
248
260
173
61
104
140
444
508
263
71
288
872
840
520
515
992
711
1664
784
772
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
40
104
96
248
260
173
61
120
64
220
476
263
71
64
90
77
770
515
992
1081
1601
1537
2017
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
40
100
64
248
260
173
61
106
132
444
508
263
71
33
864
808
522
515
992
1220
1932
1164
942
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
40
108
96
248
260
173
61
122
64
220
476
263
71
129
90
72
776
547
992
616
128
512
2040
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
0
0
248
260
168
168
256
144
508
508
260
948
648
92
878
520
512
632
608
516
1734
999
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
128
0
248
260
168
168
392
264
508
508
260
916
756
436
630
580
1
317
276
4
277
432
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
64
128
248
260
168
424
96
328
380
508
260
404
16
920
412
514
128
184
720
1637
38
502
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
8
0
248
260
168
168
84
200
508
508
260
916
518
642
724
260
257
317
374
886
856
1144
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
16
0
248
260
168
424
304
200
508
508
260
846
450
305
842
520
0
484
52
33
549
888
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
32
0
248
260
168
168
32
144
508
508
260
916
548
358
846
546
0
312
412
533
858
794
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
96
0
248
260
168
172
164
0
508
508
260
332
988
1012
926
650
520
1768
1536
1024
1058
774
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
48
0
248
260
168
172
42
132
508
508
260
941
558
354
842
520
514
627
721
532
854
776
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
40
0
248
260
168
168
76
4
508
476
260
334
268
540
978
594
512
1764
752
960
866
892
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
80
0
248
260
168
168
104
520
508
508
260
916
536
1896
716
130
128
696
736
1568
24
253
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
160
0
248
260
168
168
400
264
508
476
260
916
388
452
598
594
0
312
120
28
566
486
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
33
69
248
260
168
168
75
207
440
508
260
334
527
681
715
520
521
1769
993
869
776
896
35
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
366
396
476
626
578
512
1778
560
1024
330
890
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
208
208
248
260
168
168
432
304
152
508
260
334
450
384
36
262
0
228
564
48
158
502
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
352
176
248
260
168
424
964
280
344
476
260
878
778
104
804
518
50
498
338
1362
1090
757
35
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
846
268
92
274
776
544
484
96
832
610
848
35
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
465
580
518
514
636
48
1035
1176
1037
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
88
8
248
260
168
428
108
4
500
508
260
406
20
436
932
642
130
188
464
272
776
769
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
168
0
248
260
168
424
332
4
508
508
260
846
524
284
850
136
0
484
864
2
1234
80
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
52
104
248
260
168
172
286
196
206
508
260
950
646
176
322
768
514
636
564
614
570
864
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
84
200
248
260
168
428
478
208
216
508
260
845
262
15
544
520
8
491
121
961
968
1016
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
49
16
248
260
168
424
811
776
492
508
260
846
1599
871
204
516
516
740
1729
16
1584
1272
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
161
197
248
260
168
424
331
335
312
508
260
846
527
681
1227
520
9
489
993
613
1800
1128
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
216
216
248
260
168
424
364
356
292
508
260
404
540
652
394
514
256
824
994
608
98
386
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
360
200
248
260
168
424
972
628
216
476
260
878
780
780
1
530
128
754
608
1136
511
993
35
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
0
514
0
636
52
624
1779
1566
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
20
0
0
248
260
173
46
20
38
508
476
263
300
768
834
984
594
259
883
884
628
1200
1428
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
20
8
0
248
260
173
46
36
100
509
508
263
172
160
424
935
520
3
115
868
870
867
875
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
20
32
0
248
260
173
46
84
134
508
508
263
108
128
322
856
586
3
1011
1124
1666
1712
898
35
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
300
800
872
714
522
259
883
868
550
1046
1412
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
0
0
248
260
173
188
4
20
508
508
263
325
564
610
1002
578
515
1761
968
780
844
852
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
64
192
248
260
173
188
132
428
316
508
263
325
380
836
340
514
3
225
288
768
120
732
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
16
0
248
260
173
189
8
200
508
508
263
327
96
394
714
136
3
224
69
801
947
568
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
32
80
248
260
173
445
488
172
428
508
263
839
272
4
484
514
515
480
101
997
538
828
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
4
64
248
260
173
444
262
228
444
508
263
837
565
576
680
514
1027
737
713
540
822
862
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
192
64
248
260
173
444
388
556
444
508
263
837
628
964
584
514
515
481
840
1024
16
502
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
96
64
248
260
173
189
40
136
444
508
263
327
544
358
844
530
515
1760
965
516
848
782
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
80
40
248
260
173
188
136
148
468
476
263
325
224
130
412
546
547
1761
1052
54
280
938
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
72
192
248
260
173
188
120
200
316
508
263
325
512
256
712
520
3
225
1020
624
1616
1328
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
208
0
248
260
173
445
392
520
508
508
263
839
608
1002
586
1800
515
480
837
1025
1039
536
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
104
96
248
260
173
444
312
64
220
476
263
837
449
26
77
770
515
481
61
833
609
2017
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
84
200
248
260
173
189
138
208
216
508
263
327
353
258
546
520
3
224
152
144
1020
1016
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
200
192
248
260
173
444
376
200
316
508
263
837
512
0
328
521
515
737
764
241
1873
955
35
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
273
498
916
1160
515
1760
1252
640
1536
1792
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
76
204
248
260
173
188
124
204
304
508
263
325
516
257
422
514
515
1761
1016
527
1801
890
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
108
96
248
260
173
445
314
65
220
476
263
839
449
25
72
786
563
480
56
833
611
2035
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
204
12
248
260
173
444
892
524
496
508
263
837
1540
960
598
642
515
737
1776
86
5
386
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
0
0
248
260
173
174
84
208
508
508
263
364
256
800
814
514
515
1779
1252
1462
1222
1532
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
128
0
248
260
173
430
340
20
508
508
263
876
512
264
874
258
3
499
868
6
1222
252
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
32
0
248
260
173
174
276
150
508
508
263
940
640
290
840
514
515
627
628
1076
368
500
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
40
80
248
260
173
174
36
164
428
508
263
940
1184
424
457
514
515
627
1828
230
271
897
35
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
590
578
515
627
116
54
262
892
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
20
40
248
260
173
174
90
210
468
508
263
940
518
74
856
514
515
627
880
1088
1984
1531
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
148
264
248
260
173
430
346
658
244
508
263
876
518
1546
1176
130
515
755
720
1728
1664
246
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
81
97
72
248
260
170
171
167
124
216
477
261
333
1001
521
768
803
547
1767
1572
1380
1282
523
35
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
518
256
463
515
2
227
1008
628
1829
1464
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
108
108
64
248
260
173
446
314
128
444
508
263
836
454
624
840
520
515
739
56
513
512
760
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
108
90
216
248
260
173
190
142
218
200
509
263
324
356
256
544
515
2
227
580
610
1019
1005
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
108
204
204
248
260
173
446
378
200
305
509
263
836
518
512
1231
515
2
483
880
884
1829
1528
35
15
0
0
0
0
32
0
0
0
0
0
112
32
32
108
89
216
248
260
173
190
143
216
200
509
263
324
353
259
544
515
2
226
582
584
1020
1023
35
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
516
8
8
268
1022
786
852
1040
13
918
1782
1238
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
512
512
760
516
40
520
1836
1300
1020
1020
516
1806
1818
1826
234
2
0
516
516
54
818
1524
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
1
0
248
4
45
8
139
200
508
1020
519
112
735
983
876
770
515
250
1858
1360
1088
1133
35
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
264
908
924
604
1540
1156
688
1784
1256
1032
1048
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
64
0
248
260
40
12
228
152
508
508
4
268
412
244
410
514
644
646
1858
1120
513
1023
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
8
0
248
4
40
4
284
402
508
988
772
778
1004
718
722
1618
1028
529
720
641
644
1686
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
16
0
248
4
40
516
56
584
508
1020
1540
1802
536
1912
717
1540
1556
1745
4
1248
67
728
35
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
716
1538
514
1040
1872
724
1542
1846
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
4
0
248
4
40
12
206
200
508
1020
260
268
390
335
872
776
1
645
757
449
832
336
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
96
96
248
4
40
8
244
468
860
988
4
14
330
858
778
514
128
1060
932
974
610
244
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
24
24
248
260
40
8
316
408
484
508
516
782
972
384
420
514
768
516
368
28
20
398
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
48
144
248
4
40
12
121
496
984
1020
516
13
79
896
1541
1034
552
1067
1650
1946
1754
1604
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
528
528
760
516
40
516
1848
1320
1004
1020
516
1802
1816
1842
204
2
68
529
644
54
802
1526
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
544
608
248
516
40
512
1904
1400
1244
2012
516
1800
1832
1868
1094
514
128
528
560
173
141
118
35
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
772
526
908
896
612
1544
1024
1060
1520
1338
1048
1008
35
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
1096
1540
128
548
369
1088
832
88
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
68
72
248
260
40
4
238
116
238
508
516
778
845
32
258
768
768
561
625
61
500
960
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
1
0
0
248
260
42
11
24
24
509
509
5
13
15
8
1003
515
643
519
1568
1600
2023
948
35
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
1587
1543
3
563
803
148
648
520
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
1
16
88
248
516
42
523
568
1784
1736
2045
517
1805
975
1992
1096
1539
131
519
368
1092
832
79
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
1
32
96
248
4
42
11
113
122
220
989
517
525
800
812
836
1799
1283
1299
823
821
536
1777
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
1
97
72
248
4
42
11
247
124
728
1021
517
525
329
521
1792
1283
1347
1351
677
1540
1582
1563
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
64
0
0
248
4
40
128
128
160
508
1020
260
497
314
365
862
778
0
767
389
553
777
1130
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
64
128
0
248
4
40
140
396
296
508
1020
260
502
388
209
598
770
2
764
560
667
1673
1274
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
64
192
352
248
4
42
138
244
472
605
989
261
502
274
786
795
515
35
760
708
1548
1121
1236
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
64
96
96
248
4
45
141
178
144
412
988
263
503
289
338
846
786
35
760
392
544
818
270
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
0
0
248
4
40
16
0
64
508
1020
516
0
452
422
958
1668
516
0
966
534
1718
1720
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
512
512
760
516
42
530
1824
1380
1021
1021
517
1798
1794
1838
175
3
3
536
536
185
785
1496
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
256
864
248
4
40
532
918
1010
92
988
516
1798
878
1102
858
514
512
1666
178
864
96
52
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
1
0
248
4
40
16
67
216
508
1020
516
2
71
351
812
770
516
1025
1221
1000
769
317
35
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
2
324
356
830
786
516
577
936
716
1581
1038
35
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
516
0
20
308
998
770
832
0
266
940
934
1278
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
32
0
248
4
40
16
80
584
508
1020
516
0
548
1848
716
1544
512
512
1852
1864
74
1514
35
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
516
6
582
879
872
776
512
1044
1908
1473
800
1072
35
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
256
132
500
926
778
552
672
326
876
1574
1030
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
24
8
248
4
40
16
156
132
500
1020
516
5
430
364
868
1570
514
611
1001
544
1600
1729
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
48
16
248
4
40
16
48
264
492
1020
260
261
778
953
422
772
2
451
1009
721
141
1216
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
528
728
248
516
40
528
1817
1018
1097
2044
516
1794
1819
197
913
516
132
513
525
1784
14
19
35
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
516
772
782
956
1892
1314
260
790
646
720
1536
1249
35
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
260
256
900
494
311
773
20
448
838
102
1
517
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
33
32
248
4
42
17
83
81
476
1021
517
1
547
808
943
775
547
175
1852
814
788
1240
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
65
96
248
4
40
16
195
472
860
988
516
258
327
863
844
514
532
705
453
872
1345
365
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
784
600
248
516
40
528
1944
1016
1224
2044
516
1792
1900
68
1042
514
128
544
620
1900
1294
142
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
17
0
248
260
42
17
27
73
508
509
5
1
283
432
935
519
387
271
908
406
788
896
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
68
8
248
4
40
20
206
148
500
1020
516
262
326
352
808
770
514
706
450
454
838
1038
35
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
588
1540
0
2
0
2
144
1204
35
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
260
768
904
428
300
772
0
960
760
236
2
532
35
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
260
772
910
396
292
770
4
789
1414
128
0
513
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
97
96
248
4
42
17
211
465
413
1021
517
1
331
800
558
771
579
607
940
926
922
1116
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
49
48
248
260
40
16
603
584
472
476
516
514
1847
1335
708
582
852
1089
1765
1604
80
341
35
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
260
768
903
492
311
776
0
768
839
103
0
514
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
529
728
248
516
40
532
1819
1016
1096
2044
516
1798
1811
199
912
516
192
524
525
1784
10
10
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
0
0
248
4
45
14
4
40
508
1020
775
780
768
880
982
1554
1027
1299
1316
502
630
1734
35
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
775
780
896
968
620
1538
1027
563
1268
1190
1044
1492
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
64
0
248
260
45
14
228
154
508
476
519
524
832
625
402
594
771
819
884
949
545
900
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
8
0
248
4
45
14
20
388
508
1020
519
12
96
968
626
770
531
1043
1636
1926
1486
1148
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
4
0
248
4
45
14
10
386
508
1020
519
12
110
962
632
778
515
1043
1632
1928
984
1147
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
5
1
248
4
45
14
31
179
508
1021
519
268
465
472
851
774
530
722
710
610
832
1144
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
40
104
248
260
45
14
116
116
212
476
7
780
544
72
836
770
499
787
996
1222
1940
1201
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
12
64
248
4
45
14
154
736
444
1020
775
524
742
1976
1252
1538
1027
1043
976
1633
1552
1221
35
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
268
902
904
601
1538
1155
691
1776
1249
1033
1053
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
192
0
0
248
4
40
384
512
200
508
1020
772
1009
904
668
732
1540
1026
1279
1073
538
1736
1704
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
192
64
0
248
4
40
396
556
300
508
1020
772
1014
964
564
1828
1316
1026
1276
1040
1240
520
1560
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
192
320
96
248
4
40
396
452
352
860
988
772
1014
514
530
606
514
1026
1274
970
538
306
950
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
0
0
248
4
40
64
0
8
508
1020
260
136
200
508
1014
786
84
336
906
668
1558
1238
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
1
0
248
4
40
80
3
216
508
1020
260
386
455
351
812
772
4
385
325
296
832
1360
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
64
0
248
4
40
32
128
16
508
1020
260
868
872
1004
942
802
4
1014
528
790
1078
1046
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
32
0
248
4
40
96
16
144
508
1020
516
36
550
870
846
786
772
629
1901
774
1458
1294
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
4
64
248
4
40
84
14
228
444
1020
260
134
198
320
872
770
64
322
322
838
870
1054
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
192
0
248
4
40
288
392
524
508
988
772
932
701
954
602
1618
1028
886
839
1089
262
1126
35
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
328
228
926
786
68
336
806
550
1846
1046
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
48
16
248
4
40
64
24
136
492
1020
260
392
476
872
844
772
16
720
644
1664
1234
1304
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
80
0
248
4
40
32
112
520
508
1020
516
1553
1544
1901
717
1540
514
1599
1265
1755
19
1016
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
160
0
248
4
40
64
224
272
508
1020
260
136
268
404
302
770
68
336
776
668
134
526
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
33
0
248
260
42
97
19
145
509
509
517
817
843
880
846
531
771
639
817
1291
362
780
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
65
97
248
260
40
72
139
471
220
476
516
654
623
777
1067
776
768
836
817
869
2040
1248
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
136
24
248
4
40
76
252
152
484
1020
260
396
264
256
308
770
32
392
522
408
388
878
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
144
0
248
260
40
72
245
130
508
508
516
654
651
281
346
258
832
836
933
520
256
258
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
68
64
248
4
40
100
142
168
444
1020
772
550
686
303
840
776
1024
1140
996
545
1568
1264
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
72
0
248
4
40
100
124
136
508
1020
516
38
12
80
850
786
512
1140
1648
1622
1926
1294
35
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
1892
776
1112
588
1682
516
1782
208
1486
74
845
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
104
64
248
4
40
36
60
132
444
1020
516
358
140
332
420
770
512
756
616
808
1792
1345
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
176
0
248
4
40
76
236
260
509
1020
772
652
132
418
295
773
1024
904
760
1724
161
385
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
97
64
248
4
40
100
99
136
444
1020
516
38
3
95
716
1545
768
1140
1661
1624
1840
1735
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
100
40
248
4
40
84
78
276
468
1020
260
390
390
992
1832
770
2
706
706
1606
1606
14
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
76
204
248
4
40
548
638
716
304
1020
516
1894
1294
1288
1224
1538
512
1780
1764
1158
1088
1269
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
0
0
248
4
40
112
0
152
508
1020
260
320
880
856
876
770
0
480
841
773
1222
1126
35
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
834
887
855
876
772
0
993
549
772
1216
1128
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
8
0
248
4
40
112
140
210
508
1020
516
69
110
142
658
1554
512
227
68
642
1802
2010
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
16
48
248
4
40
116
92
92
472
988
516
326
10
386
928
1542
516
738
234
954
1704
1749
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
32
0
248
4
40
112
16
128
508
1020
260
837
837
834
862
778
8
995
567
820
1270
1286
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
192
0
248
4
40
112
208
24
508
1020
516
320
776
1000
812
770
512
736
1784
1160
1036
1286
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
24
8
248
4
40
112
88
197
501
1021
1540
64
20
91
659
1539
1536
224
1510
803
1796
1920
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
48
0
248
4
40
116
156
388
508
1020
772
582
138
682
330
770
1024
994
234
1930
1026
258
35
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
844
514
514
1760
232
940
90
125
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
40
0
248
4
40
116
20
128
508
1020
260
326
844
836
854
786
2
482
880
792
1460
1262
35
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
69
743
924
295
776
512
227
1858
1286
24
258
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
208
0
248
4
40
116
220
4
508
1020
516
326
778
1002
810
770
514
738
1770
1162
1026
1282
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
864
864
760
516
40
628
1988
852
1116
1500
1028
1862
1818
154
522
514
640
738
522
1794
130
252
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
200
192
248
4
40
116
212
200
316
1020
516
326
780
576
584
1544
512
738
1776
1062
784
1712
35
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
320
780
1004
804
770
520
736
1786
1160
1032
1281
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
328
864
248
4
40
628
982
978
92
988
516
1862
782
1038
850
516
516
1762
243
1504
80
120
35
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
1540
64
23
69
704
1539
1568
224
487
813
1837
1656
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
72
0
0
248
4
45
124
4
140
508
1020
519
325
876
836
884
802
515
737
1728
768
1464
1196
35
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
722
1538
515
225
965
513
1944
1980
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
72
4
0
248
4
45
125
10
136
508
1020
519
327
865
836
882
777
515
736
1732
772
1500
1137
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
72
24
8
248
4
45
124
152
196
500
1020
519
325
64
88
840
770
515
737
380
832
1889
1149
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
72
320
864
248
4
45
637
968
868
92
988
519
1863
784
1090
858
520
515
1760
229
924
54
168
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
72
12
12
248
4
45
124
12
204
496
1020
519
325
356
196
726
1666
515
737
708
512
1945
1596
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
72
196
64
248
4
45
125
202
40
444
1020
519
71
785
964
804
776
515
224
2020
804
1056
1521
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
352
32
96
760
516
808
976
528
720
1884
1500
772
1412
1425
1106
1582
1538
4
1366
1039
541
1030
238
35
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
1412
1
18
542
1554
20
1366
431
989
950
1782
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
352
864
608
248
516
808
968
913
914
1244
2012
772
1422
1059
37
538
514
64
1348
1389
296
520
52
35
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
24
559
519
67
1391
1404
366
708
248
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
64
0
248
4
45
188
132
148
508
1020
263
453
308
354
810
770
3
737
712
522
1740
1036
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
80
0
248
4
45
189
136
136
508
1020
263
455
288
358
842
776
3
736
709
516
774
260
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
68
64
248
4
45
188
134
164
444
1020
263
453
277
320
872
770
3
737
485
556
878
1150
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
104
96
248
260
45
60
56
580
732
476
519
709
1664
1816
1316
514
1667
737
1772
1536
1540
1
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
97
97
96
248
260
42
75
82
81
221
477
517
653
843
848
782
787
835
851
1320
354
262
396
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
0
24
248
4
45
78
4
188
484
1020
263
140
192
424
858
770
67
339
924
678
1574
1122
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
4
8
248
260
45
78
10
148
500
508
519
652
710
224
472
258
787
851
1424
1044
780
638
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
96
96
248
4
45
78
66
70
220
988
775
652
350
850
792
1802
1027
914
128
1680
759
1540
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
160
0
248
4
45
78
228
274
508
1020
263
140
128
417
300
770
67
339
932
701
301
524
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
68
4
248
260
45
78
138
138
504
508
519
652
686
346
856
578
835
851
992
512
1632
886
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
104
64
248
260
45
78
84
132
444
508
519
652
32
184
402
530
835
851
1124
422
838
1020
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
52
0
248
4
45
78
28
130
508
1020
263
140
464
874
840
770
67
339
836
770
864
1286
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
100
96
248
260
45
78
74
72
220
476
7
140
46
40
292
776
387
338
96
98
992
1008
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
101
96
248
260
45
78
71
69
220
476
7
652
321
321
808
777
1859
1362
146
444
794
518
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
76
4
76
248
4
45
638
130
236
433
1021
1543
1860
1110
1616
1743
1539
1538
1763
1928
1028
653
1704
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
76
17
208
248
4
45
126
31
497
921
1021
775
580
385
929
1701
1034
1026
994
746
1676
1744
1680
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
76
18
0
248
4
45
126
30
402
508
1020
775
580
388
896
712
1544
1027
995
756
1682
707
1786
35
15
0
0
0
0
32
0
0
0
0
0
112
32
96
76
201
192
248
4
45
638
719
584
316
1020
519
1860
1297
1411
1224
1544
515
1762
1766
1192
528
753
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
0
0
248
256
160
0
64
136
508
510
258
128
433
413
886
262
66
80
347
271
844
116
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
256
128
248
256
160
384
936
364
380
510
260
884
792
60
868
518
512
508
356
858
1028
740
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
1
0
248
256
160
1
67
193
508
510
258
131
179
416
447
261
276
85
436
451
604
628
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
128
0
248
256
160
384
472
600
508
510
258
388
396
905
588
1798
1026
778
1146
1039
520
533
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
64
128
248
260
160
384
740
332
380
508
257
389
926
524
428
546
583
1607
1324
256
64
404
35
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
260
132
142
462
466
262
64
92
398
722
128
194
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
16
0
248
260
160
384
312
200
508
508
256
388
460
376
844
514
10
778
12
48
258
950
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
32
64
248
256
160
128
368
200
444
510
258
896
657
121
717
518
530
592
667
570
1543
1332
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
192
192
248
256
160
128
484
205
316
510
258
902
414
15
301
517
516
582
44
705
193
1009
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
96
72
248
260
160
128
241
125
216
508
257
897
915
527
256
772
535
579
1139
1228
1231
1480
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
24
180
248
256
160
256
188
476
338
478
258
646
334
388
198
514
596
1110
1036
1536
1801
834
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
48
48
248
256
160
128
376
92
470
478
256
896
660
214
902
514
264
274
302
158
1570
1016
35
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
518
2
514
506
332
854
562
18
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
33
96
248
256
160
129
371
377
220
478
258
899
659
408
71
773
516
581
629
1141
1812
1460
35
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
338
294
2
778
662
722
130
258
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
17
48
249
257
160
384
315
49
475
479
256
384
535
576
977
516
597
1616
1455
975
576
943
35
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
258
899
915
535
256
776
589
577
1137
1276
1276
992
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
1
0
0
248
256
161
259
1
266
508
510
259
643
256
924
756
517
1093
1109
37
317
437
1269
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
1
1
0
248
256
161
131
39
12
508
510
259
899
540
405
1013
645
53
257
925
1268
1684
690
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
1
32
48
249
257
161
3
113
242
475
479
263
131
416
412
789
516
0
64
613
285
838
818
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
1
5
128
248
256
161
387
431
456
380
510
259
387
428
583
360
517
5
129
61
256
64
483
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
16
0
0
248
256
160
8
136
392
508
510
260
124
484
500
374
262
0
1018
780
546
262
114
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
0
0
248
256
160
64
0
80
508
510
258
0
508
884
942
518
274
18
862
780
774
852
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
256
256
248
260
160
320
904
664
252
508
256
768
792
788
182
258
10
520
541
605
1590
1078
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
1
0
248
256
160
64
75
216
508
510
256
0
311
855
812
518
7
32
495
857
769
949
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
64
0
248
256
160
64
192
144
508
510
258
0
348
364
814
518
18
18
670
644
1733
1012
35
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
260
0
276
308
998
582
256
16
686
412
934
898
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
32
0
248
256
160
64
248
140
508
510
260
261
396
342
852
581
256
839
269
413
768
899
35
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
258
256
920
984
605
582
514
1584
796
1166
531
1721
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
96
64
248
260
160
64
96
128
444
508
256
4
132
438
414
514
522
10
252
446
658
1786
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
48
0
248
256
161
64
48
1
509
510
259
257
266
875
975
649
517
1584
1916
1469
805
780
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
320
161
248
256
160
320
929
307
348
510
258
769
771
35
855
516
516
513
1046
820
1036
760
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
40
80
248
256
160
64
252
164
428
510
258
260
398
140
420
518
546
1578
1814
1040
256
898
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
160
80
248
256
160
64
504
300
428
510
260
260
908
396
292
262
512
1546
1292
4
4
244
35
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
167
260
516
565
372
859
792
560
35
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
166
518
514
538
540
796
789
898
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
33
32
248
256
160
65
83
81
476
478
258
3
83
672
943
549
4
21
553
1797
1324
1428
35
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
371
352
831
517
20
21
820
1795
1436
1012
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
17
129
250
258
160
320
155
458
381
510
258
774
279
859
328
520
4
517
29
1201
161
488
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
104
64
248
256
160
320
188
132
444
510
258
772
270
956
1700
262
2
522
22
560
1664
34
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
176
16
248
260
160
64
496
264
492
508
256
262
906
428
294
260
332
838
1294
184
13
832
35
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
260
260
910
396
292
262
512
1564
782
8
0
244
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
97
96
248
256
160
65
211
81
220
478
258
3
419
544
303
773
516
53
869
997
556
884
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
49
48
248
260
160
321
859
584
472
476
258
771
918
951
708
518
518
529
283
24
16
469
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
273
177
250
256
160
321
923
362
333
508
256
771
790
43
872
516
534
727
539
784
1062
672
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
0
0
248
256
160
16
0
72
508
510
260
136
92
438
950
518
272
84
22
902
790
946
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
256
128
248
256
160
336
896
328
380
510
260
776
792
52
182
518
528
532
1045
781
790
946
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
1
0
248
256
160
49
3
97
508
510
258
163
163
424
927
517
4
117
692
405
788
948
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
16
0
248
256
160
48
8
136
508
510
258
160
433
485
470
582
262
112
355
271
268
772
35
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
220
502
982
582
336
84
790
646
1558
900
35
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
476
950
662
262
80
84
278
774
566
1028
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
24
0
248
260
160
32
140
194
508
508
257
109
494
910
658
130
7
1015
788
820
528
129
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
48
0
248
256
160
32
32
0
508
510
258
64
272
892
974
646
2
992
748
1710
806
770
35
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
132
276
982
582
272
84
390
668
1734
726
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
80
0
248
256
160
48
112
137
509
510
260
288
385
723
407
132
256
880
627
907
588
1797
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
272
272
248
260
160
304
904
680
236
508
257
802
932
676
150
258
263
369
602
668
1686
54
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
136
192
248
256
160
400
504
200
316
510
260
396
132
4
356
518
512
1676
642
204
268
950
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
17
0
248
256
160
49
11
137
508
510
258
163
435
496
471
581
260
117
353
259
596
772
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
144
0
248
256
160
304
496
137
509
510
260
800
385
83
343
260
0
368
115
851
524
1797
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
72
192
248
256
160
48
120
200
316
510
258
102
132
384
456
517
4
1014
616
436
528
1667
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
104
64
248
256
160
400
440
644
444
510
260
396
264
940
1188
262
0
140
241
570
1544
34
35
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
260
820
392
428
294
134
0
380
177
186
29
66
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
88
8
248
260
160
144
116
132
500
508
257
909
142
220
404
546
519
279
132
656
1664
1745
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
49
0
248
260
160
49
51
1
508
508
258
99
259
864
975
649
518
1009
881
965
588
780
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
304
176
248
260
160
336
912
336
344
476
256
776
768
32
164
518
12
532
516
786
798
1022
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
152
8
248
260
160
400
500
132
500
508
257
397
398
92
340
578
519
791
1156
144
512
977
35
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
163
390
331
712
516
6
119
635
560
1540
896
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
0
0
248
256
160
112
0
200
508
510
258
276
470
214
438
518
514
1594
1166
10
794
818
35
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
260
276
952
909
605
582
512
1596
1298
299
299
409
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
64
160
248
256
160
368
464
344
348
478
258
784
640
648
685
550
515
568
700
1208
555
329
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
32
0
248
256
160
112
64
136
508
510
258
20
22
278
854
582
2
58
1014
980
950
644
35
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
20
132
436
934
646
2
58
250
652
1677
644
35
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
278
854
518
514
570
118
84
630
1028
35
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
788
644
180
678
518
1026
570
698
140
1549
516
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
152
52
248
256
160
368
856
604
466
478
258
788
836
1094
582
258
2
570
572
1846
114
232
35
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
276
388
436
294
518
514
1594
1210
1164
1165
1028
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
0
0
248
256
161
67
64
216
508
510
259
3
127
348
813
517
21
17
604
912
775
819
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
256
17
250
256
160
323
913
315
493
508
256
775
784
25
184
131
3
527
543
824
1315
756
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
1
0
248
256
161
67
7
44
508
510
259
3
284
853
981
261
325
1
797
948
692
242
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
64
0
248
256
161
67
193
154
508
510
259
259
320
220
404
517
517
1557
549
573
565
1013
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
32
48
248
256
161
67
81
90
460
510
259
3
32
308
948
517
37
33
981
1005
781
421
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
96
97
248
256
161
323
865
147
412
510
259
771
896
98
759
516
517
513
275
818
1036
1496
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
5
0
248
256
161
323
79
200
508
510
259
771
556
879
872
517
517
545
957
568
288
995
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
48
49
249
257
161
67
49
19
474
479
263
259
776
865
979
580
320
864
895
864
577
962
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
33
48
248
260
160
67
250
241
474
476
256
263
398
256
788
514
362
875
634
706
1602
1012
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
65
88
248
260
160
67
199
124
206
508
256
7
413
557
297
768
522
11
429
960
552
872
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
69
88
248
260
160
67
207
120
200
508
256
263
364
23
304
773
554
1579
1878
1120
712
1755
35
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
584
517
517
513
701
1024
0
483
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
49
0
0
248
256
161
51
384
728
508
510
259
291
1007
908
1229
261
5
881
796
544
1575
83
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
49
48
48
249
257
161
51
73
80
475
479
263
163
304
579
903
517
0
112
547
1588
776
981
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
49
17
16
248
256
161
307
394
425
493
510
259
803
435
272
406
516
5
369
96
193
35
307
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
49
49
1
248
256
161
307
50
263
508
510
259
803
259
956
422
516
5
369
240
660
132
704
35
15
0
0
0
0
32
0
0
0
0
0
112
32
48
81
32
49
250
256
161
115
73
91
461
476
259
19
144
401
920
579
521
57
371
832
776
924
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
0
0
0
248
260
936
288
16
392
508
476
772
40
8
972
630
594
1540
880
881
890
845
598
35
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
466
594
1540
884
880
706
642
1690
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
0
32
96
248
260
936
288
112
120
220
476
772
36
33
557
838
772
1537
886
943
991
796
1200
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
0
0
248
260
936
640
144
392
508
508
772
904
168
276
630
530
1556
592
1585
1062
942
1254
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
512
0
248
260
936
648
1616
1128
1532
1532
772
654
1570
1740
1750
1540
1025
650
1243
408
150
496
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
256
0
248
260
936
648
656
1048
1532
1532
772
910
1224
2040
1772
1666
1026
1092
1032
1105
10
109
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
1
1
248
260
936
648
139
215
508
508
772
910
175
425
683
520
1536
580
1585
101
824
992
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
768
272
248
260
936
656
816
184
237
509
772
896
1052
788
827
515
1536
1120
1356
264
3
932
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
128
0
248
260
936
640
336
264
508
476
772
904
44
1676
630
594
1538
592
1748
1732
406
726
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
8
0
248
260
936
644
156
402
508
476
772
1418
172
142
210
594
1536
1617
48
644
384
794
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
16
0
248
260
936
656
312
200
508
476
772
1409
25
120
844
594
1538
1615
143
452
834
854
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
32
48
248
260
936
656
624
600
472
476
772
896
548
728
708
518
1618
1088
92
392
268
454
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
384
192
248
260
936
648
724
1124
1340
1532
772
910
1162
1868
1644
1538
1090
1092
1060
1072
128
204
35
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
896
556
1890
1926
1798
1026
576
108
1070
35
226
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
528
88
248
260
936
656
1592
1272
1224
1532
772
640
1560
1732
1864
1796
1024
640
718
220
32
120
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
264
0
248
260
936
652
668
146
508
476
772
908
1188
142
210
594
1600
1128
568
129
1152
1884
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
272
16
248
260
936
640
696
1064
1516
1532
772
904
1244
2008
1740
1668
1040
1104
1028
1105
2
120
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
260
12
248
260
936
660
686
154
496
508
772
902
710
206
1240
578
1616
1090
3
0
1793
1427
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
784
600
248
260
936
656
824
1016
1224
1532
772
896
1048
1188
1060
1282
576
1088
1102
1436
1476
1102
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
17
88
248
260
936
660
571
1784
200
508
772
902
531
1751
80
1668
1536
1164
141
728
1538
1062
35
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
896
44
162
4
518
1538
1088
438
718
418
950
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
392
208
248
260
936
648
732
1128
1324
1532
772
910
1164
1984
1640
1540
1028
1124
1056
1116
1
34
35
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
1751
1872
1796
1024
652
717
216
2
102
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
0
0
248
260
936
320
128
384
508
476
772
8
5
365
638
594
1556
848
1443
438
916
598
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
256
0
248
260
936
320
784
600
508
508
772
8
744
428
172
644
1552
976
592
44
1186
948
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
128
0
248
260
936
320
344
280
508
508
772
8
220
232
620
580
1552
976
132
0
770
1072
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
64
0
248
260
936
324
96
32
508
508
772
10
928
966
926
644
1556
977
1122
6
556
696
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
8
0
248
260
936
328
156
200
508
476
772
14
12
832
852
594
1536
868
880
892
612
846
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
16
48
248
260
936
320
312
604
472
476
772
8
796
908
705
518
1538
912
1028
2
655
1753
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
4
12
248
260
941
332
142
410
496
508
775
13
5
236
216
514
1555
977
241
97
2
971
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
384
384
248
260
936
320
848
344
124
508
772
8
360
108
844
516
1604
848
49
26
328
760
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
192
64
248
260
936
332
932
32
444
508
772
12
540
208
670
530
1540
965
1217
102
550
780
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
96
48
248
260
936
320
112
24
472
476
772
8
936
981
917
646
1556
848
1130
11
551
748
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
160
16
248
260
936
324
240
280
492
508
772
10
40
218
154
516
1556
977
216
141
6
1008
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
136
0
248
260
936
332
924
594
508
508
772
12
524
398
146
530
1540
965
1265
129
1028
993
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
68
72
248
260
936
332
110
116
728
476
772
13
941
544
1824
578
1624
851
1123
748
1710
30
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
193
197
248
260
936
328
363
303
312
508
772
14
175
217
203
520
1600
836
177
5
8
874
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
392
384
248
260
936
332
860
594
124
508
772
12
652
398
146
514
1568
936
1192
1
512
1020
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
16
8
0
248
260
936
296
76
420
508
476
772
46
908
924
594
594
1536
882
1136
0
386
588
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
16
32
48
248
260
936
296
96
240
472
476
772
46
34
420
790
518
1634
882
1364
722
1766
682
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
16
48
48
248
260
936
300
92
400
472
476
772
54
900
912
658
518
1634
892
1104
22
678
1275
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
0
0
248
260
936
384
0
388
508
508
772
113
966
590
634
522
1536
1023
1053
26
986
626
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
256
0
248
260
936
384
512
72
508
508
772
136
712
220
694
642
1538
784
1038
26
797
822
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
128
192
248
260
936
396
76
360
316
508
772
118
900
592
204
522
1538
1020
1072
94
1090
870
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
384
0
248
260
936
384
400
8
508
476
772
136
172
204
630
594
1556
784
88
260
790
982
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
640
0
248
260
936
392
904
1112
1532
1532
772
116
536
1624
1612
1540
1024
1528
1216
1728
104
232
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
320
216
248
260
936
400
472
124
200
508
772
130
140
150
560
516
1537
769
120
278
903
968
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
576
0
248
260
936
392
972
1100
1532
1532
772
142
556
1672
1688
1668
1028
804
1248
1706
34
112
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
257
48
248
260
938
401
539
121
460
509
773
129
731
208
695
519
1539
783
1036
22
772
960
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
264
8
248
260
941
396
540
84
500
508
775
136
712
204
676
642
1539
775
1032
0
784
817
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
272
16
248
260
936
388
568
40
492
508
772
138
728
216
716
644
1536
785
1028
10
770
888
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
260
388
248
260
936
404
558
714
1144
1532
772
134
710
582
1896
1538
1250
770
515
260
577
227
35
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
668
181
1178
644
1540
768
1174
23
1793
1360
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
385
384
248
260
938
401
275
409
124
509
773
129
211
24
823
519
1539
783
1297
435
788
688
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
392
384
248
260
936
396
284
338
124
508
772
140
204
206
914
514
1540
773
785
513
1538
186
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
388
384
248
260
936
396
270
328
124
508
772
140
198
103
872
520
1540
773
21
337
833
720
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
648
0
248
260
936
396
924
1096
1532
1532
772
140
524
1600
1620
1572
1056
808
1224
1752
210
4
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
644
4
248
260
936
404
910
1098
1528
1532
772
134
518
1606
1640
1544
1032
802
1219
1736
97
232
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
400
400
248
260
936
400
312
296
108
508
772
130
204
110
844
516
1601
769
1304
326
832
760
35
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
1684
1544
1032
808
1236
1734
8
0
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
0
0
248
260
936
672
556
876
1532
508
772
804
574
568
1828
1316
1284
374
70
455
528
72
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
768
0
248
260
936
676
832
100
509
508
772
874
1028
1454
1335
517
1540
1265
1120
1380
1121
1077
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
128
0
248
260
936
676
300
154
508
508
772
938
44
14
600
580
1537
625
1616
1137
963
912
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
32
0
248
260
936
672
560
784
508
476
772
932
548
358
206
594
1556
629
88
30
82
342
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
0
0
248
260
936
336
16
408
508
508
772
0
1000
876
620
516
1537
896
1112
12
1058
1208
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
256
0
248
260
936
336
784
536
508
508
772
0
740
493
236
644
1536
960
604
7
549
948
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
1
0
248
260
938
337
163
433
508
509
773
1
3
288
303
519
1539
911
241
403
412
440
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
128
24
248
260
936
336
968
316
484
508
772
4
568
76
604
514
1556
982
1233
42
264
994
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
64
0
248
260
936
336
144
152
508
508
772
5
29
853
842
585
1601
835
934
871
577
905
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
16
0
248
260
936
340
168
420
509
508
772
6
4
166
295
549
1568
930
192
68
565
693
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
32
0
248
260
936
336
96
16
508
476
772
0
900
982
974
594
1538
832
1148
54
1030
908
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
192
192
248
260
936
336
320
289
317
508
772
2
193
203
223
517
1556
961
129
22
52
1012
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
96
192
248
260
936
336
312
392
316
508
772
4
780
616
716
514
1604
853
1028
704
1092
1270
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
48
16
248
260
936
336
112
264
492
508
772
0
904
876
716
514
1536
896
1140
70
1028
1270
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
40
80
248
260
936
340
188
164
428
508
772
6
10
408
484
516
1600
834
938
648
0
824
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
80
0
248
260
936
336
152
136
508
508
772
5
21
856
845
585
1601
835
1443
864
611
966
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
160
0
248
260
936
336
352
264
508
476
772
4
130
604
598
594
1540
854
174
858
790
1462
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
129
320
248
260
938
337
931
689
188
509
773
1
515
672
687
519
1571
911
753
659
28
1592
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
65
193
248
260
936
336
291
423
316
508
772
2
775
621
749
520
1600
833
1029
709
1096
1122
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
144
320
248
260
936
340
936
676
189
508
772
6
516
614
679
517
1600
834
512
708
33
1537
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
208
208
248
260
936
336
920
1200
152
508
772
0
532
1824
1124
1542
1568
896
1226
1540
86
558
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
176
16
248
260
936
336
216
264
492
508
772
4
53
244
150
578
1556
982
215
141
5
966
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
168
80
248
260
936
340
956
548
428
508
772
6
522
408
228
516
1536
898
1222
136
512
1016
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
193
193
248
260
936
336
323
295
316
508
772
5
199
204
237
520
1569
899
154
19
36
994
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
161
80
248
260
936
340
355
296
428
508
772
6
131
159
156
514
1620
852
173
104
65
1021
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
196
196
248
260
936
340
334
298
312
508
772
6
198
198
584
520
1536
962
130
16
897
1032
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
81
88
248
260
936
340
155
120
200
508
772
6
19
23
272
772
1536
908
205
232
482
1002
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
0
0
248
260
936
968
16
344
508
508
772
1294
1378
1402
684
516
1570
1578
1108
1046
264
360
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
128
0
248
260
936
960
64
296
508
508
772
1288
1288
1308
598
578
1540
1584
1142
1142
374
438
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
32
96
248
260
936
968
53
210
220
476
772
1294
1483
89
90
770
1568
1572
1061
8
640
1916
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
160
320
248
260
936
968
80
648
188
508
772
1294
1416
1044
726
530
1536
1540
1032
1058
1462
502
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
576
0
248
260
936
964
972
1100
1532
1532
772
266
12
522
1688
1604
1105
1361
272
266
528
48
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
132
64
248
260
936
964
78
612
445
508
772
1290
1421
1088
619
520
1537
1585
1041
1037
841
1743
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
608
96
248
260
936
968
976
1104
732
476
772
1294
1032
1321
270
514
1536
1540
1800
1131
109
1260
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
592
88
248
260
936
964
1016
1144
1736
508
772
1290
1048
1032
1160
132
1540
1553
1796
1280
544
88
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
580
88
248
260
936
972
974
1144
1224
508
772
1292
1030
1071
1328
644
1537
1541
1269
993
1092
124
35
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
1280
642
1536
1554
1184
1476
1126
126
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
0
0
248
260
941
654
516
396
508
476
775
908
512
200
626
594
1539
1171
140
198
990
596
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
136
8
248
260
941
654
340
20
500
508
775
908
32
88
724
1826
1283
307
316
1062
1572
1537
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
132
12
248
260
941
654
330
154
496
508
775
908
46
26
600
578
1603
595
1760
1024
1376
1462
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
256
160
248
260
941
334
802
374
348
508
775
12
286
50
872
522
1603
851
0
64
303
386
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
128
192
248
260
941
334
324
360
316
508
775
12
128
208
214
514
1555
979
172
46
54
1014
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
384
384
248
260
941
334
836
332
124
508
775
12
640
136
986
530
1603
851
1188
166
1070
1226
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
192
192
248
260
941
334
356
296
316
508
775
12
192
208
214
514
1603
851
156
54
22
939
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
132
0
248
260
941
334
348
274
508
508
775
12
208
234
616
586
1603
851
132
2
768
1078
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
68
72
248
260
941
334
106
116
216
477
775
12
942
544
288
659
1538
850
1120
180
672
1603
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
109
72
248
260
941
334
119
112
216
477
775
12
929
555
256
659
1554
850
1130
232
692
1639
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
17
32
49
248
260
938
299
849
859
473
477
773
45
384
433
144
518
1539
883
127
96
544
1266
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
416
320
0
248
260
936
736
544
1044
1532
1532
772
785
1222
1934
1706
1570
1024
1087
1085
1082
186
26
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
416
704
264
248
260
936
736
912
540
244
508
772
785
1126
142
154
514
1536
1087
1181
26
778
778
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
800
768
256
248
260
936
992
784
176
252
508
772
1297
102
294
814
514
1536
1599
157
2
42
730
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
0
0
248
260
936
680
336
856
508
508
772
948
0
296
172
514
1536
1144
432
184
12
350
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
128
0
248
260
936
680
592
600
509
509
772
820
512
720
587
1795
1280
376
113
393
391
532
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
8
8
248
260
936
684
340
852
500
508
772
950
2
300
164
514
1538
1148
438
176
16
369
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
16
48
248
260
936
684
348
348
472
476
772
950
4
1698
672
518
1538
634
1640
1770
136
341
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
32
0
248
260
936
684
544
784
508
508
772
844
545
358
206
578
1540
1254
207
25
90
346
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
40
0
248
260
936
680
332
324
508
508
772
942
12
1708
658
546
1536
626
1648
1760
132
1228
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
160
80
248
260
936
680
292
296
428
508
772
942
42
1704
684
514
1538
626
1602
1754
216
509
35
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
1447
1317
516
1536
1252
1125
1377
1120
1028
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
848
216
248
260
936
680
944
120
584
508
772
846
1090
1284
1104
516
1536
1252
1078
1394
596
874
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
864
0
0
248
260
936
976
8
332
508
508
772
1280
1400
1372
692
516
1570
1568
1108
1030
1092
1392
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
864
32
32
248
260
936
980
16
336
476
508
772
1286
1378
1362
686
514
1570
1580
1116
1046
262
346
35
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
1284
1420
1106
604
530
1540
1557
1028
1038
834
1670
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
864
48
16
248
260
936
980
24
264
492
508
772
1286
1380
1384
716
642
1570
1580
1112
1024
1125
542
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
864
208
40
248
260
936
980
117
532
468
476
772
1286
1423
1101
604
578
1536
1556
1029
1025
1408
476
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
864
608
96
248
260
936
976
960
1088
732
476
772
1284
1084
1302
286
530
1540
1557
1764
1094
114
346
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
8
0
248
260
941
668
632
1220
1532
1532
775
901
545
1828
1896
1800
1091
577
93
1045
0
48
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
24
8
248
260
941
668
536
772
500
508
775
901
512
308
228
546
1539
1153
156
84
936
1249
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
40
80
248
260
941
668
184
164
428
508
775
901
160
424
424
514
1555
577
1596
1121
17
893
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
20
8
248
260
941
668
540
292
500
508
775
901
516
164
422
546
1539
1153
196
232
201
428
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
136
80
248
260
941
668
376
168
428
508
775
901
33
0
612
514
1539
609
1645
1149
909
990
35
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
420
422
514
1539
609
1584
1096
514
890
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
44
80
248
260
941
669
186
417
428
508
775
903
193
201
200
514
1539
576
1540
1153
1043
1411
35
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
1764
1602
1027
1089
1036
1028
8
1
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
296
0
248
260
941
668
696
1028
1532
1532
775
901
1216
2002
1746
1538
1155
1153
1052
1110
6
12
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
808
336
248
260
941
669
824
164
172
508
775
903
1040
786
818
514
1619
1088
1353
268
7
732
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
292
64
248
260
941
668
700
164
444
508
775
901
1220
196
230
514
1539
1089
1028
128
521
1900
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
300
80
248
260
941
669
698
161
428
508
775
903
1217
201
232
514
1555
1088
1028
129
515
1891
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
388
260
12
248
260
941
398
522
76
497
509
775
140
710
208
695
515
1554
787
1040
28
789
984
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
388
276
256
248
260
941
398
572
674
1276
1532
775
140
720
618
1864
1570
1027
787
1028
834
576
198
35
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
602
595
1603
1555
1039
1304
1424
404
35
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
1280
643
1539
1543
1220
1520
1136
127
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
256
0
248
260
936
744
512
1072
1532
1532
772
788
1252
1956
1742
1666
1152
1080
1064
1036
142
730
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
272
384
248
260
941
744
520
712
1148
1532
775
784
1272
1160
1868
1570
1155
575
544
1568
1192
173
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
704
0
248
260
936
744
896
24
508
508
772
788
1072
908
588
642
1536
1080
1297
298
76
910
35
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
1836
1538
1026
1084
561
1027
32
44
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
720
0
248
260
936
744
904
1032
508
508
772
788
1076
1716
150
1810
1280
56
964
644
1670
1676
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
728
0
248
260
936
748
908
1026
508
508
772
790
1124
1726
146
1794
1282
58
664
1025
1664
1674
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
768
256
248
260
936
1004
772
132
252
508
772
1302
98
314
890
514
1538
1594
156
6
198
1018
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
80
32
248
260
941
1000
113
586
476
476
775
1296
1283
1061
658
658
1539
1594
1130
552
832
354
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
792
280
248
260
936
1004
780
164
228
508
772
1302
116
276
914
514
1536
1596
144
0
74
444
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
360
0
0
248
260
941
700
516
788
508
508
775
837
564
354
234
514
1539
1249
200
12
76
380
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
836
128
0
248
260
941
974
68
296
508
508
775
1292
1280
1296
598
578
1539
1587
1140
1142
374
438
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
836
132
64
248
260
941
974
74
612
444
508
775
1292
1414
1088
616
514
1555
1555
1040
1028
844
1790
35
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
1689
1554
1091
1363
272
257
521
13
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
280
24
248
260
941
412
532
116
484
508
775
133
724
194
650
514
1539
769
1032
28
774
1004
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
296
0
248
260
941
413
568
4
508
508
775
135
704
210
722
642
1539
768
1031
12
774
782
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
584
0
248
260
941
413
964
1092
1532
1532
775
135
565
1668
1704
1672
1059
800
1232
1712
48
112
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
408
392
248
260
941
412
280
324
116
508
775
133
208
116
932
514
1539
769
12
260
776
641
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
292
0
248
260
941
412
572
292
508
508
775
133
708
4
806
546
1539
769
1028
104
793
442
35
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
300
16
248
260
941
413
570
289
492
508
775
135
705
25
808
514
1539
768
1048
97
771
499
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
0
0
248
260
174
8
24
24
508
508
262
143
400
392
1004
580
277
81
133
260
872
848
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
256
128
248
260
174
328
940
364
380
508
262
783
792
56
868
516
517
529
1024
784
1040
720
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
128
0
248
260
174
392
472
152
509
508
262
399
144
8
347
261
21
785
645
197
135
272
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
64
64
248
260
174
72
236
172
444
508
262
271
408
196
404
516
517
1553
1793
1080
549
949
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
8
0
248
260
174
72
220
200
508
508
262
15
392
896
724
260
21
17
416
769
520
1092
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
16
16
248
260
174
136
440
424
492
508
262
911
464
360
332
516
533
273
5
68
18
472
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
32
16
248
260
174
72
112
152
492
508
262
15
288
245
410
516
517
49
488
587
769
1008
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
4
12
248
260
174
36
110
204
497
509
262
288
818
880
735
259
4
886
834
576
1025
1136
35
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
612
516
581
1617
1184
1024
536
1752
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
0
0
248
260
174
164
64
88
508
508
262
928
512
60
940
516
517
630
888
1132
1961
873
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
128
0
248
260
174
420
326
64
508
508
262
864
514
176
702
132
517
758
748
176
1700
696
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
32
16
248
260
174
164
54
152
493
509
262
928
34
432
411
515
516
630
212
720
705
1789
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
4
0
248
260
174
164
78
100
509
509
262
352
260
832
947
531
516
1782
736
1568
537
961
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
192
192
248
260
174
164
428
172
316
508
262
352
424
40
332
516
5
246
552
1900
512
1008
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
96
48
248
260
174
420
694
280
461
476
262
416
930
560
667
581
517
1654
1324
336
321
976
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
132
192
248
260
174
420
334
356
317
509
262
864
516
704
619
515
516
758
736
640
585
508
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
104
200
248
260
174
420
476
372
216
508
262
864
264
268
0
516
5
502
104
116
888
956
35
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
0
516
5
502
360
116
440
1020
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
0
0
248
260
174
20
8
24
508
508
262
128
256
780
1004
260
325
86
558
970
752
240
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
128
0
248
260
174
148
456
152
508
508
262
896
384
12
310
516
533
598
46
714
213
1008
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
8
0
248
260
174
20
14
146
508
508
262
128
130
462
466
516
277
86
386
708
584
888
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
16
0
248
260
174
148
48
37
509
509
262
896
528
315
971
583
260
310
398
547
833
896
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
4
0
248
260
174
404
294
178
508
508
262
384
452
342
840
516
5
790
1024
92
322
866
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
24
128
248
260
174
148
430
450
380
508
262
896
450
302
456
516
533
598
2
196
3
466
35
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
411
643
20
278
150
664
1671
1708
35
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
416
364
716
516
277
86
622
554
1536
1410
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
12
12
248
260
174
20
22
20
497
509
262
128
338
424
1007
579
340
86
524
1792
1361
856
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
136
0
248
260
174
404
462
146
508
508
262
384
130
14
338
516
533
790
642
708
584
1016
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
132
12
248
260
174
404
454
588
497
509
262
384
388
968
623
515
4
790
1152
1056
529
1776
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
68
104
248
260
174
20
230
180
405
509
262
128
452
160
435
259
68
86
256
16
273
208
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
88
208
248
260
174
276
238
226
300
508
262
640
194
590
392
516
533
1110
258
900
547
770
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
16
0
0
248
260
174
40
16
424
508
509
262
311
768
964
598
263
257
889
865
893
861
113
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
16
16
0
248
260
174
296
424
712
509
509
262
823
432
904
1227
267
257
377
64
592
1559
116
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
16
32
16
248
260
174
40
336
280
493
509
262
311
896
400
427
259
257
889
824
160
7
244
35
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
816
996
422
583
257
889
833
845
13
385
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
0
0
248
260
174
10
2
32
508
508
262
142
322
368
990
516
277
68
520
488
822
984
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
256
384
248
260
174
330
936
712
125
509
262
782
792
1434
219
515
1
528
513
1539
5
820
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
128
0
248
260
174
266
456
584
509
509
262
654
424
970
603
579
577
1104
97
299
13
413
35
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
270
320
240
406
516
517
1540
556
554
525
1016
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
8
0
248
260
174
10
20
273
509
508
262
142
288
943
743
517
5
100
561
1781
912
756
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
32
16
248
260
174
74
114
152
493
509
262
14
34
240
411
515
297
40
616
328
773
1012
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
4
0
248
260
174
10
10
136
508
508
262
142
154
456
884
516
277
68
832
880
864
872
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
96
72
248
260
174
74
242
124
216
508
262
14
418
520
256
772
517
4
432
1016
572
868
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
40
96
248
260
174
74
116
113
221
476
262
270
288
815
839
773
1029
196
209
949
528
1212
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
12
4
248
260
174
74
218
194
504
508
262
14
394
314
872
548
37
36
416
465
768
386
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
20
216
248
260
174
138
444
497
153
509
262
910
464
335
99
514
1
272
4
261
768
929
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
260
384
248
260
174
330
938
712
124
508
262
782
794
1432
216
516
5
516
512
1536
2
824
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
136
128
248
260
174
138
472
328
381
509
262
910
392
384
595
531
529
594
34
514
271
797
35
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
600
580
1029
1092
1120
1039
8
408
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
68
64
248
260
174
74
234
168
444
508
262
526
426
936
420
516
533
1028
352
824
0
1016
35
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
520
256
772
517
964
876
1018
556
1756
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
276
160
248
260
174
330
956
353
349
509
262
782
784
55
871
515
513
528
1028
789
1024
752
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
8
0
248
260
174
24
68
196
508
509
262
135
184
360
872
551
1
65
867
800
812
899
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
24
0
248
260
174
408
280
256
508
509
262
391
512
653
742
519
577
1601
1448
811
1233
509
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
40
0
248
260
174
152
312
580
508
508
262
903
672
1636
712
516
517
609
561
1565
65
482
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
20
8
248
260
174
24
28
132
501
509
262
135
136
472
435
515
257
65
384
704
515
897
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
36
64
248
260
174
280
188
420
444
509
262
647
328
420
422
519
513
1089
1024
1560
513
257
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
52
104
248
260
174
152
92
196
213
477
262
903
136
216
275
771
1025
257
128
640
707
1761
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
152
216
248
260
174
408
456
200
200
509
262
391
304
96
816
515
545
1665
1252
808
1312
1519
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
200
192
248
260
174
152
504
196
316
508
262
903
400
36
296
516
533
577
36
429
257
898
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
0
0
248
260
174
56
40
108
508
508
262
71
16
324
916
516
5
993
996
941
780
880
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
8
16
248
260
174
340
46
104
492
508
262
768
514
840
920
516
533
534
940
1232
1280
1432
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
16
0
248
260
174
84
16
37
509
509
262
0
16
539
971
583
260
22
526
1827
1521
896
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
32
0
248
260
174
84
232
140
508
508
262
0
384
340
852
516
5
22
430
346
772
768
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
4
0
248
260
174
84
70
210
508
508
262
0
58
396
808
516
533
982
978
928
866
866
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
96
0
248
260
174
84
104
12
508
508
262
0
128
500
916
1156
21
22
942
666
1540
1792
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
24
24
248
260
174
340
148
368
485
509
262
768
280
656
651
515
521
526
8
1040
1283
1505
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
48
0
248
260
174
84
80
5
509
509
262
256
304
795
971
647
532
1558
1238
963
625
768
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
40
0
248
260
174
84
88
68
508
508
262
256
544
820
932
548
517
1558
1006
780
780
957
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
80
208
248
260
174
84
200
240
152
509
262
0
192
320
100
267
521
910
920
404
38
787
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
160
0
248
260
174
340
488
261
509
509
262
768
640
483
310
263
20
534
686
35
3
248
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
68
192
248
260
174
84
198
242
316
508
262
0
324
150
392
516
21
22
640
540
1154
930
35
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
910
600
260
5
534
1538
4
259
2
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
104
64
248
260
174
340
884
132
444
508
262
768
904
106
714
516
533
534
262
838
1042
960
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
52
8
248
260
174
84
230
132
501
509
262
256
388
608
403
579
580
854
256
912
529
896
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
44
84
248
260
174
340
54
162
424
508
262
768
522
460
456
516
533
534
754
176
290
818
35
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
584
291
516
534
1536
7
263
16
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
108
68
248
260
174
340
374
130
440
508
262
768
394
106
840
516
533
470
114
836
774
770
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
0
0
248
260
174
168
80
88
508
508
262
367
0
421
941
516
5
241
104
875
811
720
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
128
0
248
260
174
424
336
280
508
508
262
879
512
744
620
548
1029
753
720
600
780
1028
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
32
0
248
260
174
168
272
136
508
509
262
951
640
68
854
519
513
633
609
540
1782
773
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
48
272
248
260
174
168
296
904
1260
509
262
919
1680
1716
1830
135
129
697
1665
1741
1069
1537
35
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
264
428
932
548
5
241
737
692
1584
952
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
80
208
248
260
174
168
104
240
152
509
262
919
528
256
72
267
1
313
864
628
344
655
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
208
208
248
260
174
424
360
360
301
509
262
407
528
648
651
519
1025
825
992
624
823
1249
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
104
96
248
260
174
424
460
452
412
508
262
879
264
556
548
516
517
753
225
436
432
376
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
168
72
248
260
174
424
332
152
216
508
262
879
520
528
774
772
1029
753
481
512
517
536
35
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
0
516
5
497
353
120
424
1004
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
4
0
248
260
174
268
162
352
508
509
262
648
346
824
684
519
513
1094
4
320
808
1251
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
10
0
248
260
174
268
270
400
508
508
262
648
642
723
616
580
1045
1094
1452
1241
707
604
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
12
0
248
260
174
140
268
385
509
509
262
904
680
411
371
531
580
582
592
67
209
720
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
20
0
248
260
174
396
412
257
509
509
262
392
416
555
747
551
1060
806
568
363
289
424
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
260
264
248
260
174
332
930
660
245
509
262
776
794
928
179
259
1
518
516
536
1573
1072
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
18
0
248
260
174
140
414
402
508
508
262
904
418
394
712
548
37
294
60
132
547
962
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
68
72
248
260
174
332
226
116
216
508
262
776
1178
32
288
772
1029
518
1794
1448
1410
876
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
36
0
248
260
174
332
892
800
1532
509
262
776
840
520
1868
135
33
550
544
744
1056
1539
35
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
872
712
516
549
902
1162
1960
1034
906
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
138
0
248
260
174
140
462
144
508
509
262
904
386
19
338
583
513
614
44
473
344
957
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
140
8
248
260
174
396
452
145
501
509
262
392
152
27
339
579
513
1670
646
195
345
952
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
148
8
248
260
174
396
476
145
501
509
262
392
136
11
299
291
4
774
648
195
161
352
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
90
88
248
260
174
76
238
106
200
508
262
8
194
34
288
773
1045
6
908
972
845
873
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
0
0
248
260
174
42
34
42
508
508
262
294
418
298
980
516
261
884
304
564
896
1008
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
8
0
248
260
174
42
36
101
509
508
262
166
160
427
935
517
261
116
868
877
865
884
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
32
64
248
260
174
42
84
164
445
508
262
166
128
390
855
261
261
116
881
883
857
121
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
160
96
248
260
174
298
468
596
413
508
262
678
384
918
615
517
1029
1140
1137
1043
1
433
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
20
0
248
260
174
298
44
34
508
509
262
678
176
810
968
551
513
1140
710
1574
384
965
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
2
0
248
260
174
31
65
208
508
508
262
133
181
244
410
516
277
85
849
897
1700
1720
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
8
0
248
260
174
31
69
200
508
508
262
133
177
352
850
516
277
85
852
802
817
888
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
10
0
248
260
174
31
17
144
508
509
262
133
389
468
466
263
65
85
241
161
169
189
35
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
145
80
979
583
321
85
845
613
1938
956
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
136
64
248
260
174
287
453
613
444
508
262
645
433
965
613
516
1109
1109
85
304
26
411
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
34
49
248
260
174
159
353
89
473
477
262
901
669
209
912
1158
260
277
800
640
1584
1819
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
42
21
248
260
174
159
337
137
488
508
262
901
653
65
851
579
261
277
640
544
1706
384
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
180
152
248
260
174
415
477
368
216
509
262
389
385
396
1
259
273
789
133
1
218
707
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
22
50
144
249
262
174
158
446
496
219
509
260
900
704
132
5
520
3
259
794
624
2017
1704
35
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
388
5
136
3
611
114
112
241
112
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
104
0
0
248
260
174
184
4
204
508
508
262
327
568
388
436
292
5
225
929
1220
1272
1192
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
104
64
192
248
260
174
184
132
428
316
508
262
327
376
836
340
516
5
225
288
772
120
752
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
104
192
64
248
260
174
440
388
556
444
508
262
839
632
964
612
1796
517
481
801
1028
88
624
35
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
272
452
916
580
517
1761
1252
668
1570
960
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
104
72
192
248
260
174
184
120
200
316
508
262
327
512
256
712
516
5
225
1009
632
1609
898
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
104
208
128
248
260
174
184
392
264
380
508
262
327
464
464
588
516
5
225
520
516
518
1048
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
104
104
96
248
260
174
440
312
68
220
477
262
839
448
24
72
775
513
481
49
836
608
2019
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
104
200
192
248
260
174
440
376
200
316
508
262
839
512
512
1224
516
517
481
888
888
1828
1410
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
44
12
0
248
260
174
58
44
97
509
509
262
70
16
327
915
519
513
992
996
933
776
892
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
44
36
64
248
260
174
58
60
161
445
509
262
70
0
455
855
531
513
992
1020
981
832
864
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
44
100
96
248
260
174
58
124
97
221
477
262
70
128
135
279
771
513
992
1137
213
448
960
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
44
108
96
248
260
174
58
122
64
220
477
262
70
130
72
72
775
545
992
616
136
516
2023
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
0
0
248
260
174
170
84
209
509
508
262
934
0
303
431
517
517
628
245
693
672
852
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
8
0
248
260
174
170
82
80
509
509
262
358
258
400
939
515
1
244
240
264
773
865
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
32
0
248
260
174
170
276
293
509
508
262
934
640
387
407
133
5
628
625
1149
1304
772
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
4
8
248
260
174
170
140
180
501
509
262
334
368
272
403
643
4
228
580
192
283
816
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
40
96
248
260
174
170
72
114
220
476
262
334
264
397
324
772
565
1764
1249
273
408
984
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
80
0
248
260
174
170
180
130
508
508
262
334
192
177
410
516
517
1764
1073
1057
1601
1728
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
160
0
248
260
174
170
404
276
509
508
262
934
384
422
295
261
5
628
113
51
105
249
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
136
0
248
260
174
426
392
594
509
509
262
846
632
909
585
531
516
484
833
1073
70
481
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
132
72
248
260
174
426
396
180
437
509
262
846
368
16
179
259
4
484
68
832
1115
528
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
104
192
248
260
174
170
164
389
317
508
262
334
352
875
423
517
5
228
293
781
32
640
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
168
72
248
260
174
426
328
152
216
477
262
878
520
528
769
659
129
754
738
514
515
803
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
52
0
248
260
174
170
44
257
509
508
262
334
304
999
423
645
5
228
197
789
144
676
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
45
64
216
248
260
174
87
192
252
152
509
262
1
199
72
64
259
41
45
320
322
256
395
35
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
65
259
41
45
321
322
270
819
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
108
4
0
248
260
174
186
2
104
508
508
262
326
314
296
916
516
5
224
160
384
840
936
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
108
100
96
248
260
174
442
572
97
221
477
262
838
960
519
791
771
513
480
564
85
256
448
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
108
76
192
248
260
174
186
122
192
316
509
262
326
514
264
424
519
1
224
1008
520
1794
775
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
108
108
192
248
260
174
186
186
384
316
509
262
326
322
840
456
519
1
224
312
808
34
711
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
108
204
192
248
260
174
442
378
64
316
509
262
838
514
264
424
519
1
480
1000
8
1538
903
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
2
0
248
260
174
95
129
144
508
509
262
5
245
212
474
519
513
21
336
257
305
885
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
8
0
248
260
174
95
5
208
509
509
262
5
497
464
427
259
1
21
853
517
530
97
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
48
48
248
260
174
95
21
80
473
477
262
517
785
720
915
519
513
1045
1301
1125
1298
892
35
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
261
305
496
982
583
513
1557
1237
645
1564
981
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
34
32
248
260
174
95
65
80
476
509
262
5
53
148
919
519
513
21
976
705
1914
1476
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
36
0
248
260
174
95
61
68
508
509
262
261
513
288
936
551
513
1557
941
665
1728
707
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
104
192
248
260
174
95
197
388
316
509
262
261
433
436
402
519
17
213
613
641
1072
277
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
52
40
248
260
174
95
93
68
469
509
262
5
65
592
915
1155
4
21
557
1893
778
1792
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
98
96
248
260
174
95
193
144
220
477
262
261
373
212
279
775
513
853
337
513
602
1540
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
100
64
248
260
174
351
189
132
444
509
262
773
257
928
424
263
65
341
5
553
32
323
35
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
90
0
248
260
174
351
369
128
508
508
262
773
389
100
840
516
533
469
113
833
776
778
35
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
0
0
248
256
163
132
426
408
508
510
263
903
708
204
218
517
1025
264
256
136
516
1745
35
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
1
0
248
260
163
257
51
49
509
508
259
640
273
816
974
520
523
1131
40
363
330
427
35
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
128
0
248
260
163
388
458
584
508
508
259
391
388
908
602
520
11
776
1152
1029
522
1768
35
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
16
8
248
260
163
132
314
404
500
508
259
903
1700
386
170
546
523
616
1633
65
1810
924
35
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
32
64
248
260
163
1
114
204
444
508
259
128
420
378
714
520
267
107
614
564
1542
1408
35
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
33
96
248
260
163
1
115
209
413
508
259
128
417
368
718
520
267
107
224
560
1546
1350
35
15
0
0
0
0
32
0
0
0
0
0
112
32
49
1
0
0
248
256
163
2
33
82
508
510
263
131
320
684
940
517
257
64
524
1628
1365
853
35
15
0
0
0
0
32
0
0
0
0
0
112
32
49
1
1
0
248
260
163
258
50
49
509
508
259
642
274
800
974
584
523
1130
42
336
347
843
35
15
0
0
0
0
32
0
0
0
0
0
112
32
49
1
128
80
248
256
163
130
465
184
428
510
263
899
392
24
346
517
513
256
124
495
323
945
35
15
0
0
0
0
32
0
0
0
0
0
112
32
49
1
32
64
248
256
163
130
113
200
444
510
263
899
144
379
716
518
513
257
173
565
1541
1333
35
15
0
0
0
0
32
0
0
0
0
0
112
32
49
1
33
96
248
260
163
130
114
209
221
476
259
899
546
352
334
776
523
592
336
599
1814
1478
35
15
0
0
0
0
32
0
0
0
0
0
112
32
49
16
0
0
248
256
163
8
136
216
509
510
263
127
504
968
715
265
1
1016
771
816
519
1096
35
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
0
0
248
256
163
68
74
24
509
510
263
7
452
780
1003
265
257
8
836
872
617
232
35
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
256
128
248
260
163
324
902
346
380
508
259
775
796
46
200
520
75
328
373
833
810
936
35
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
1
0
248
260
163
65
67
193
509
508
259
0
305
440
830
520
555
939
688
1816
1481
875
35
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
64
0
248
260
163
65
194
148
508
508
259
0
324
362
810
1160
11
11
662
660
1582
1800
35
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
16
0
248
256
163
68
42
292
509
510
263
7
260
932
423
644
1
8
772
821
161
642
35
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
32
64
248
260
163
65
82
204
444
508
259
256
548
890
714
520
267
875
998
820
1060
896
35
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
96
64
248
260
163
65
210
134
444
508
259
0
420
199
408
522
555
43
870
10
554
962
35
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
48
24
248
260
163
65
90
12
484
508
259
512
148
488
972
642
555
1035
758
1680
1552
772
35
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
587
265
1
520
1536
8
265
24
35
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
160
80
248
260
163
68
504
300
428
508
259
263
904
394
296
258
523
1576
781
13
2
246
35
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
257
16
248
256
163
321
915
313
493
510
263
768
785
24
173
516
513
543
536
824
808
996
35
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
81
576
926
1160
11
11
552
1856
794
1798
35
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
0
0
248
256
163
144
384
408
508
510
263
911
732
213
218
261
1
280
272
151
561
113
35
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
256
16
248
256
163
336
896
312
492
510
263
783
796
21
186
517
513
536
528
791
817
1009
35
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
16
0
248
256
163
144
264
200
508
510
263
911
680
361
842
581
577
600
600
1043
1165
385
35
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
32
1
248
256
163
337
65
147
508
510
263
776
557
742
407
132
1
399
728
664
616
1796
35
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
96
97
248
256
163
81
193
83
220
478
263
8
429
550
311
772
545
47
440
920
552
872
35
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
48
0
248
256
163
145
17
1
509
510
263
904
533
314
975
644
513
655
392
544
868
769
35
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
40
0
248
256
163
400
312
324
509
510
263
399
520
669
679
516
1
792
888
779
770
899
35
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
136
192
248
256
163
401
505
200
316
510
263
392
133
4
356
518
33
175
680
204
269
957
35
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
17
16
248
256
163
401
395
297
493
510
263
392
433
528
726
516
545
1711
1120
736
674
371
35
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
72
192
248
256
163
144
120
200
316
510
263
911
136
384
456
517
577
600
168
192
272
899
35
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
104
208
248
256
163
400
440
392
300
510
263
399
264
424
424
517
577
1624
1272
48
16
291
35
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
49
0
248
256
163
33
51
1
509
510
263
304
769
864
974
580
257
895
1456
1208
1306
387
35
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
304
176
248
256
163
337
913
329
333
510
263
776
789
50
167
516
1
527
520
776
796
897
35
15
0
0
0
0
32
0
0
0
0
0
112
32
49
80
1
0
248
256
163
113
139
153
509
510
263
272
369
208
438
548
513
1599
544
512
1186
931
35
15
0
0
0
0
32
0
0
0
0
0
112
32
49
80
33
48
248
256
163
113
75
89
461
510
263
528
145
400
950
1156
513
1087
752
1664
1561
1829
35
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
0
0
248
256
163
66
33
66
508
510
263
3
0
388
956
517
1
0
268
903
1719
757
35
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
166
260
257
352
369
859
793
561
35
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
1
0
248
260
163
322
18
209
509
508
259
770
530
464
430
520
555
554
752
176
262
870
35
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
64
0
248
256
163
322
193
154
508
510
263
771
576
220
404
517
513
512
908
60
1589
1781
35
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
32
16
248
256
163
66
81
154
492
510
263
3
96
244
408
133
17
16
571
298
640
689
35
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
984
605
582
513
1569
796
1164
530
1716
35
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
96
64
248
260
163
66
209
130
444
508
259
258
416
196
412
520
267
874
614
10
555
967
35
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
48
16
248
256
163
66
49
8
492
510
263
3
8
888
970
645
33
33
636
2015
595
769
35
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
167
260
1
353
368
856
793
560
35
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
33
0
248
260
163
322
338
145
509
508
259
770
402
272
846
520
43
554
112
112
454
774
35
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
65
209
249
262
163
66
194
250
154
509
257
3
434
286
586
520
10
0
432
436
900
896
35
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
97
96
248
260
163
66
210
81
221
476
259
258
866
528
302
776
523
1578
848
944
518
1766
35
15
0
0
0
0
32
0
0
0
0
0
112
32
49
17
1
1
250
256
163
138
10
282
509
508
263
382
270
906
744
651
1025
250
224
770
880
613
35
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
0
0
248
256
163
50
1
44
508
510
263
163
160
303
980
518
257
113
877
813
929
948
35
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
1
1
250
256
163
50
258
410
509
508
263
291
930
398
728
515
1025
881
816
180
693
1205
35
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
16
0
248
256
163
306
265
328
508
510
263
675
688
696
678
518
1025
1137
1441
1156
1237
386
35
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
32
0
248
256
163
50
65
74
508
510
263
291
800
820
916
293
257
880
876
519
623
197
35
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
48
0
248
260
163
34
33
2
508
508
259
67
272
892
972
648
11
992
758
1708
808
779
35
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
17
1
250
256
163
306
394
714
509
508
263
803
434
910
584
523
257
369
80
548
645
1717
35
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
176
80
248
256
163
306
489
136
428
510
263
803
392
40
170
261
1
369
124
972
1051
1569
35
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
274
880
974
644
1
992
752
1696
827
771
35
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
50
32
248
256
163
295
805
836
476
478
263
813
780
828
166
550
49
373
373
337
264
320
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
0
0
248
256
928
640
256
408
508
510
772
896
1
1725
694
518
1536
610
1659
1791
212
1236
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
512
0
248
256
928
640
1576
1132
1532
1534
770
644
1560
1724
1892
1542
1026
650
756
742
4
100
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
256
0
248
256
928
640
672
1025
1533
1534
770
896
1216
1987
1791
1668
1204
1154
1044
1047
28
117
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
128
0
248
256
928
640
328
296
508
510
770
900
52
1620
598
582
1602
602
1628
1676
102
882
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
8
0
248
260
928
640
540
402
508
508
769
901
526
206
210
514
1543
1159
140
196
640
1729
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
16
0
248
260
928
640
312
200
508
476
769
898
20
120
844
594
1543
1089
298
104
834
854
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
32
96
248
256
928
640
624
888
220
478
772
900
549
332
70
774
1600
618
103
77
77
372
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
257
0
248
256
928
641
675
1025
1532
1534
770
899
1219
1984
1791
1669
1204
1157
1025
1093
28
116
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
272
144
248
260
928
640
696
368
216
508
769
901
1228
32
36
518
1543
1095
525
224
1068
1374
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
0
192
248
256
928
384
8
492
316
510
770
112
984
636
356
518
1539
1016
1046
22
660
404
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
256
0
248
256
928
385
545
1
509
510
770
131
711
199
767
644
1588
773
524
8
920
953
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
384
0
248
256
928
384
392
8
508
510
772
128
180
212
630
518
1568
770
110
268
806
1012
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
576
32
248
260
928
384
968
1112
1500
1532
770
134
566
1566
1690
1540
1062
802
1258
1546
2
16
35
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
767
645
1588
773
516
15
796
948
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
272
272
248
260
928
384
568
680
1260
1532
768
132
716
616
1868
1538
1034
778
1036
336
594
222
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
704
64
248
256
928
384
936
1068
1468
1534
772
116
536
1628
1636
1542
1024
1532
1220
1738
137
105
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
385
384
248
256
928
385
291
321
124
510
770
131
195
64
959
517
1588
773
5
261
796
180
35
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
844
518
1600
778
12
336
840
757
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
48
16
176
248
256
928
304
392
476
342
478
772
32
164
134
198
514
1536
880
174
438
642
1730
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
48
32
96
248
260
928
304
64
208
220
476
768
32
44
420
302
770
1610
882
958
428
334
858
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
48
48
48
248
260
928
304
48
400
472
476
768
32
0
960
585
582
1612
881
880
881
859
637
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
48
272
432
248
256
928
304
904
732
86
478
772
32
676
390
198
514
1536
880
622
126
1058
834
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
48
49
49
249
260
928
305
51
402
471
476
769
35
3
963
588
578
1542
882
881
880
857
620
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
0
0
248
256
928
320
0
400
508
510
770
0
1020
884
622
518
1554
976
1118
12
902
1236
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
256
0
248
260
928
320
784
528
508
508
770
6
742
486
238
644
1542
962
594
2
518
952
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
1
0
248
260
928
321
163
433
508
508
770
3
3
288
303
516
1542
897
197
485
412
437
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
128
0
248
256
928
320
200
268
508
510
772
4
45
348
628
518
1568
938
215
397
900
1012
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
64
0
248
256
928
320
72
8
508
510
772
0
948
948
950
646
1536
962
1134
44
1158
756
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
16
48
248
256
928
320
280
604
470
478
770
4
788
902
710
514
1546
922
1052
14
626
1730
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
32
80
248
256
928
320
120
428
428
510
770
4
908
652
420
518
1602
858
1146
522
1160
1161
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
192
128
248
256
928
320
328
264
380
510
770
0
216
216
605
550
1538
896
156
17
915
1049
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
96
96
248
256
928
320
80
465
413
510
770
0
928
803
559
516
1540
960
1126
103
941
1237
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
48
16
248
260
928
320
112
264
492
508
768
0
904
876
716
644
1580
928
1148
86
1026
1304
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
40
80
248
260
928
320
188
420
428
508
769
5
14
172
292
514
1591
903
204
80
512
641
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
80
0
248
260
928
320
152
136
508
476
769
2
20
856
844
594
1543
849
938
872
610
973
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
160
0
248
260
928
320
352
272
508
508
768
6
134
614
590
578
1628
838
163
850
794
986
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
129
321
248
256
928
320
931
695
188
510
772
0
519
589
613
516
1616
850
527
717
64
1586
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
176
48
248
260
928
320
368
272
472
476
770
6
138
576
580
518
1558
850
782
912
414
398
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
193
192
248
256
928
321
323
369
316
510
770
3
179
280
143
517
1572
933
180
341
4
916
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
161
80
248
260
928
321
355
296
428
508
770
3
131
159
156
516
1629
833
164
124
96
1008
35
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
1877
1797
1093
597
221
1044
52
242
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
784
0
0
248
256
928
1008
64
424
508
510
770
1300
1300
1302
598
518
1538
1594
1132
1126
1244
1202
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
256
48
248
260
928
336
768
632
460
508
770
10
756
406
182
644
1558
982
594
38
572
832
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
64
192
248
256
928
336
128
424
316
510
772
12
26
153
205
518
1568
908
206
65
71
852
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
16
216
248
260
928
336
8
504
200
509
769
8
1000
836
33
515
1607
853
1113
28
63
835
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
96
0
248
260
928
336
64
0
508
508
769
13
949
1010
926
658
1559
983
1123
4
566
654
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
48
48
248
260
928
336
272
80
472
476
769
8
768
32
932
518
1655
853
1028
786
1438
438
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
160
16
248
256
928
336
192
280
492
510
772
8
52
213
154
517
1552
980
230
71
49
1009
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
272
16
248
260
928
336
776
552
492
508
770
10
746
456
204
516
1558
982
606
26
552
980
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
176
16
248
256
928
336
200
264
492
510
772
12
42
244
150
646
1568
940
238
130
22
772
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
304
176
248
260
928
336
784
336
344
476
769
8
256
32
164
518
1623
853
2
70
862
862
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
864
0
0
248
256
928
960
0
344
508
510
772
1280
1404
1372
684
518
1536
1568
1118
1042
1092
341
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
864
32
0
248
256
928
960
17
273
509
510
770
1281
1379
1383
719
516
1572
1569
1110
1036
1128
1273
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
864
608
96
248
256
928
960
960
1105
733
478
770
1280
1072
1307
271
516
1572
1584
1641
1143
4
1077
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
864
609
96
248
260
928
961
963
1105
732
476
770
1283
1075
1304
271
516
1574
1569
1717
1141
4
1077
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
385
384
385
250
256
928
387
273
347
125
508
768
135
208
121
936
547
1539
783
799
280
776
140
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
0
0
248
256
928
656
512
776
508
510
772
908
540
310
246
518
1568
1196
140
38
930
754
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
256
0
248
256
928
656
640
1032
1532
1534
772
908
1242
2009
1782
1670
1152
1164
1038
1089
29
116
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
16
0
248
260
928
656
136
200
508
476
769
1416
168
648
716
594
1607
1621
52
1400
1320
1293
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
32
96
248
260
928
656
576
1232
732
476
768
904
556
1828
1326
514
1546
600
220
1044
534
108
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
48
16
248
260
928
656
144
392
492
508
769
904
160
168
332
578
1559
597
1585
218
525
685
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
544
96
248
260
928
656
1600
1232
1244
1500
768
648
1592
1700
1870
1794
1036
660
725
717
13
108
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
40
0
248
260
928
656
312
832
508
508
770
906
10
340
150
516
1558
1110
430
162
6
727
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
160
96
248
256
928
656
320
80
220
478
772
1416
56
100
302
774
1600
1620
85
1101
717
980
35
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
1540
1688
1869
1669
1024
652
764
754
35
3
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
176
144
248
260
928
656
328
368
216
476
768
1416
48
128
4
582
1628
1620
96
732
710
1582
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
304
48
248
260
928
656
656
1040
1496
1500
768
904
1216
1984
1737
1606
1116
1108
512
1032
59
61
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
808
336
248
256
928
656
824
164
172
510
772
908
1028
780
804
518
1600
1114
1346
266
24
386
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
256
48
248
256
929
323
785
634
460
510
771
3
736
404
180
517
1605
849
595
54
543
981
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
48
49
249
257
929
323
113
403
474
479
775
3
904
801
147
644
1536
832
1151
96
65
770
35
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
584
517
1605
833
189
0
768
995
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
256
0
248
256
928
752
512
1048
1532
1534
770
788
1238
1944
1772
1670
1154
1082
1078
1056
186
741
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
384
0
248
256
928
752
392
24
508
510
770
784
80
776
621
582
1539
568
1841
1321
627
977
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
640
256
248
256
928
752
904
600
252
510
770
784
1104
136
173
550
1539
568
816
49
115
969
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
576
0
248
256
928
752
964
1101
1532
1534
772
788
1054
1671
1709
1669
1024
1084
1254
1125
49
113
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
256
384
248
260
928
400
512
712
1148
1532
769
136
728
600
1884
1538
1031
821
1044
836
614
222
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
384
384
248
256
928
400
256
328
124
510
772
140
218
89
877
518
1536
780
782
657
1735
468
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
272
16
248
256
928
744
520
1064
1516
1534
772
796
1220
1956
1740
1670
1024
1082
572
1026
132
725
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
288
176
248
260
928
400
448
344
344
476
769
136
152
20
165
518
1543
789
148
214
23
980
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
280
436
248
256
928
744
524
732
1106
1502
772
796
1228
1156
1862
1538
1184
570
562
1588
1188
188
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
304
256
248
260
928
400
528
640
1276
1500
769
136
704
620
1870
1618
1031
789
1028
846
614
158
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
720
0
248
256
928
744
904
1032
508
510
772
796
1060
1716
150
1798
1280
58
792
642
1670
1668
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
432
16
248
256
928
400
720
8
492
510
772
136
660
242
150
646
1552
788
1162
149
534
1924
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
424
0
248
260
928
400
440
0
508
508
770
138
10
212
598
580
1542
790
942
674
774
983
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
32
80
248
256
928
1000
68
424
428
510
772
1308
1308
1284
237
518
1536
1594
1122
1074
179
948
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
48
48
249
257
928
816
80
80
475
479
768
1056
832
928
903
517
1605
1905
0
0
639
765
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
865
613
72
248
260
928
963
975
1144
728
508
768
1287
1068
1295
256
517
1546
1579
1751
1136
120
1275
35
15
0
0
0
0
32
0
0
0
0
0
112
32
304
817
49
49
249
257
929
819
82
82
474
479
775
1059
835
930
914
516
1600
1904
0
0
614
760
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
0
0
0
248
4
46
8
0
8
508
1021
518
15
0
413
1014
1543
1249
1033
1032
987
1753
1777
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
0
16
16
248
4
46
8
56
40
492
1020
774
527
784
792
972
1540
1045
1041
773
657
706
1748
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
0
32
96
248
4
46
8
112
120
732
988
774
527
288
557
1862
1284
1045
977
744
1627
1817
1456
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
0
0
248
4
46
10
2
10
508
1020
518
14
2
26
1012
772
629
516
1552
1588
2016
1392
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
128
128
248
260
46
10
452
332
380
508
518
782
896
712
620
516
1669
548
753
727
532
688
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
64
0
248
260
46
10
228
152
509
508
518
526
832
624
411
517
773
772
1444
944
531
1744
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
8
0
248
4
46
10
20
17
509
1020
518
270
480
431
999
1669
517
644
721
693
1680
1724
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
32
96
248
260
46
10
114
120
220
477
518
778
802
656
326
775
801
554
312
904
539
1753
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
4
0
248
4
46
10
10
136
508
1020
518
14
474
456
884
772
533
4
960
304
864
1128
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
40
96
248
4
46
10
116
113
221
988
518
14
544
815
839
1797
773
528
1845
821
528
1788
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
20
96
248
4
46
522
828
737
413
1020
518
1806
784
951
1255
1541
517
1668
133
213
1024
1220
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
68
64
248
260
46
10
234
168
444
508
518
782
1434
232
420
516
789
516
1856
104
512
1016
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
0
0
248
4
46
72
0
216
508
1020
262
399
448
349
813
772
21
721
392
603
835
1104
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
64
0
248
4
46
100
140
8
508
1020
518
32
616
1008
950
804
773
630
1832
768
1061
1048
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
32
32
248
4
46
100
22
80
476
1020
518
32
418
800
942
772
517
630
980
832
836
1240
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
96
0
248
4
46
36
38
0
508
1020
518
96
642
112
926
804
517
246
1900
1072
1956
1080
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
80
0
248
4
46
100
118
6
508
1020
518
32
524
428
936
772
773
630
1904
704
1538
1024
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
160
64
248
260
46
72
224
144
444
509
518
655
256
76
302
519
785
849
1189
1229
389
1013
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
68
68
248
4
46
100
142
170
440
1020
518
32
106
299
840
772
517
1142
1330
905
1577
608
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
104
96
248
4
46
548
316
580
412
1020
1542
1888
648
1560
676
1540
1541
1782
104
1296
385
1528
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
0
0
248
4
46
20
40
44
508
1020
518
0
512
788
980
1540
789
598
1838
812
724
1781
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
8
0
248
4
46
20
30
68
508
1020
518
0
98
720
946
772
533
598
1644
1888
1284
1400
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
16
0
248
4
46
20
72
200
508
1020
518
0
64
396
844
772
837
1110
1454
906
832
632
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
32
80
248
4
46
20
232
424
428
1020
518
256
384
390
316
772
661
662
758
150
72
592
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
4
64
248
4
46
20
70
232
444
1020
518
0
570
327
868
1540
1237
1046
1874
721
1728
1752
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
96
64
248
260
46
20
104
140
444
508
6
0
128
436
420
516
661
150
502
492
264
936
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
24
0
248
4
46
20
14
194
508
1020
262
0
450
462
402
804
5
566
962
644
520
1608
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
48
96
248
4
46
20
80
197
413
1021
518
0
560
379
715
1543
788
1046
1878
675
1569
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
40
64
248
4
46
20
600
704
444
1020
518
1536
1824
1388
1228
1540
517
1558
1774
1706
1056
642
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
80
96
248
4
46
20
200
456
860
988
6
0
320
780
844
516
133
598
942
906
576
216
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
20
53
249
4
46
20
550
607
467
988
518
1536
1796
901
712
1539
516
1558
1664
199
135
1232
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
68
104
248
260
46
20
198
180
405
509
6
256
324
928
435
515
660
662
448
784
49
880
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
104
16
248
4
46
20
116
8
493
1021
262
768
648
480
915
771
20
790
902
1244
1539
1025
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
88
96
248
4
46
20
206
450
860
988
518
0
322
782
840
516
533
598
940
900
579
226
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
4
0
248
4
46
12
60
96
508
1020
518
8
160
424
940
772
517
1094
1518
1514
1408
1244
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
10
0
248
260
46
12
206
208
508
508
6
264
386
911
712
132
645
646
396
785
513
572
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
12
0
248
4
46
12
12
192
508
1020
518
264
488
488
872
804
549
678
720
584
841
1066
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
20
128
248
260
46
12
156
449
381
509
6
776
736
427
427
551
420
806
952
1195
1185
1192
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
18
0
248
4
46
12
158
146
508
1020
518
264
866
906
712
1572
549
678
1724
772
547
1730
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
68
72
248
260
46
12
226
116
216
508
6
264
410
544
288
644
645
646
386
1000
514
1644
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
26
0
248
4
46
12
110
192
508
1020
518
8
66
379
712
1572
549
38
1402
1001
1538
1610
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
44
64
248
260
46
12
122
192
444
508
6
8
74
872
712
516
661
518
1738
2024
1034
906
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
138
0
248
4
46
12
462
592
508
1020
262
776
898
911
584
772
5
774
1420
1169
513
1564
35
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
774
776
904
907
603
1539
1028
1286
1416
1155
1025
1052
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
90
216
248
260
46
12
238
218
200
509
6
264
322
258
288
515
641
646
460
396
301
1005
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
72
0
0
248
4
46
120
8
140
508
1021
518
71
352
836
882
775
513
225
964
781
366
369
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
72
192
0
248
4
46
632
712
524
508
1020
518
1863
1296
984
600
1604
517
1761
1765
128
16
688
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
64
64
248
4
46
184
132
172
444
1020
262
455
280
324
868
772
5
737
481
548
822
1104
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
16
89
248
516
814
568
8
763
713
2045
774
967
624
1863
912
1541
1
225
72
583
283
1112
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
4
0
248
260
46
84
518
434
508
508
518
640
1914
716
584
260
789
854
1618
32
450
98
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
48
48
248
260
46
84
16
93
474
476
518
640
720
587
897
516
773
854
1430
1411
1408
1011
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
68
68
248
260
46
84
134
170
440
508
518
640
124
198
712
516
837
854
1104
1620
1798
992
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
104
64
248
260
46
84
88
128
444
508
518
640
32
108
716
516
789
854
1134
1578
1824
930
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
100
96
248
260
46
84
582
594
732
476
518
640
1860
1366
1320
260
789
854
1600
1644
1282
354
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
0
0
248
4
46
74
2
10
508
1021
262
142
194
506
1012
775
65
324
904
665
1536
1265
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
64
0
248
260
46
74
136
154
509
508
518
654
1704
141
409
517
773
868
1889
113
1638
1744
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
32
48
248
4
46
74
18
90
460
1020
774
654
418
806
948
1668
1061
932
1232
1729
739
1696
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
4
0
248
4
46
74
10
104
508
1020
262
398
426
296
916
772
5
708
608
464
832
344
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
96
0
248
4
46
74
68
13
508
1020
262
398
320
231
917
772
5
388
548
549
1844
1024
35
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
352
895
855
773
69
324
821
789
1344
268
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
160
0
248
4
46
74
228
273
509
1021
774
654
128
463
303
807
1028
900
757
1685
256
536
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
68
64
248
4
46
74
138
168
444
1021
262
394
682
296
841
775
33
426
944
552
1577
1379
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
104
64
248
260
46
74
148
132
445
509
518
654
608
70
423
263
833
848
817
1075
785
320
35
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
398
464
362
840
772
5
388
324
262
864
258
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
100
64
248
4
46
74
74
136
444
1021
774
650
26
104
804
775
1025
906
1024
1192
1952
1027
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
76
4
0
248
4
46
122
2
136
508
1021
262
838
858
840
884
775
1
992
864
1280
1384
1131
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
76
12
0
248
4
46
122
140
385
509
1021
518
326
624
711
627
787
513
736
1572
1285
1368
1136
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
76
20
40
248
4
46
122
156
209
469
1021
518
70
128
135
439
771
513
224
252
213
608
1648
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
64
216
760
516
46
23
704
1788
1944
1021
518
1537
1863
1864
1600
3
169
685
704
738
128
907
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
6
192
248
260
46
23
156
480
317
509
6
1
227
404
437
518
641
141
472
864
531
556
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
24
216
248
260
46
23
144
496
200
509
6
1
219
400
33
515
385
525
456
784
451
867
35
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
392
472
859
819
775
1
390
326
835
537
1212
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
68
0
248
4
46
186
130
136
508
1020
262
454
314
360
820
804
5
736
416
512
1636
1052
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
36
0
248
260
46
76
28
1
509
477
518
648
712
459
987
595
849
838
904
1155
1665
732
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
100
64
248
4
46
76
66
130
444
1020
774
648
346
699
1688
1540
1029
902
130
1537
1894
1474
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
76
192
248
260
46
76
122
192
316
509
518
648
522
264
424
519
769
870
778
640
1796
775
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
108
64
248
4
46
76
90
128
444
1021
774
648
330
616
1736
1543
1057
902
138
1600
1604
1735
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
2
0
248
4
46
31
385
408
508
1020
774
773
949
356
360
772
1045
1493
337
33
56
632
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
8
0
248
4
46
31
5
64
508
1020
518
261
497
880
950
772
533
725
1893
1413
268
376
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
48
48
248
4
46
31
21
272
473
989
774
517
273
912
723
1543
1105
1045
405
901
690
1788
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
40
0
248
260
46
31
69
64
508
509
6
5
49
560
918
647
641
1045
1621
1797
876
781
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
34
96
248
516
46
31
65
722
1756
2012
1030
1541
1589
1888
1816
1540
1557
1109
592
715
732
216
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
36
0
248
4
46
31
61
68
508
1021
518
5
1
32
936
807
513
533
813
873
1984
1219
35
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
774
773
961
400
659
1539
1028
1301
429
13
650
1728
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
109
96
72
248
260
46
87
64
124
216
509
518
641
7
520
768
771
841
845
1024
1794
776
539
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
109
108
72
248
4
46
87
69
113
216
989
774
641
5
525
768
1827
1033
925
1025
1792
780
1542
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
356
52
104
760
516
814
970
540
708
1877
1501
774
1422
1424
1112
1555
1571
68
1360
1030
1290
1091
192
35
15
0
0
0
0
32
0
0
0
0
0
112
32
100
364
108
100
248
516
814
972
570
578
1752
2012
774
1416
1418
1050
1608
1540
101
1382
1034
1162
1216
1032
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
0
0
0
248
260
942
292
54
408
509
477
774
32
930
1008
731
595
1537
886
1108
16
769
1093
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
256
0
0
248
260
942
648
268
396
508
508
774
911
24
1636
628
580
1621
593
1667
1720
37
309
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
128
0
0
248
260
942
328
128
408
508
509
774
15
0
189
358
519
1569
937
200
91
537
741
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
128
128
0
248
260
942
328
344
280
509
509
774
15
208
232
619
547
1537
905
133
5
775
1036
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
128
384
384
248
260
942
328
844
332
124
509
774
15
728
68
946
519
1537
905
1152
152
540
369
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
128
80
88
248
260
942
328
184
120
200
509
774
15
16
16
264
771
1537
905
199
224
480
1023
35
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
612
516
1557
977
160
0
920
1144
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
384
256
0
248
260
942
392
512
72
508
509
774
143
704
221
694
647
1537
777
1032
27
793
817
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
384
384
384
248
260
942
392
256
328
124
509
774
143
192
221
950
519
1569
777
776
539
1561
1201
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
384
640
256
248
260
942
392
920
600
252
509
774
119
528
148
150
519
1537
1017
705
141
13
1009
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
320
160
16
248
260
942
676
310
280
493
509
774
928
34
1712
667
579
1540
630
1620
1744
193
473
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
832
128
0
248
260
942
968
64
584
508
508
774
1295
1408
1117
605
516
1541
1553
1032
1051
1459
496
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
832
608
72
248
260
942
968
1004
1148
1240
509
774
1295
1048
1036
1280
643
1537
1545
1216
1512
1128
107
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
832
592
88
248
260
942
968
1016
1144
1736
508
774
1295
1040
1032
1161
130
1541
1553
1797
1285
555
109
35
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
1280
644
1541
1553
1185
1477
1128
108
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
0
0
248
260
942
660
264
172
508
508
774
896
0
116
852
516
1557
598
1838
1132
868
728
35
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
1612
1540
1093
1110
1070
1098
0
24
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
784
600
248
260
942
660
816
1016
1224
1532
774
1408
1040
1189
1073
1282
581
1622
1230
839
1987
1093
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
392
128
248
260
942
660
718
1106
1404
1532
774
896
1154
1870
1608
1572
1157
1206
1068
1060
131
2
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
0
0
248
260
942
650
264
408
509
477
774
910
24
1626
731
595
1537
592
1665
1699
101
1092
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
256
0
248
260
942
650
644
1025
1533
1533
774
910
1216
2031
1791
1671
1204
1156
1041
1109
16
120
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
8
0
248
260
942
650
148
209
509
508
774
910
160
431
679
517
1541
612
1585
1141
816
1020
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
4
0
248
260
942
650
170
200
508
508
774
910
218
408
728
516
1541
580
1536
1120
770
920
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
520
16
248
260
942
650
1620
1128
1516
1532
774
654
1568
1728
1748
1540
1077
644
1252
384
156
408
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
516
12
248
260
942
650
1610
1132
1521
1533
774
654
1578
1744
1751
1539
1060
676
1248
384
149
488
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
136
80
248
260
942
650
340
168
428
508
774
910
32
32
216
516
1557
580
1845
1136
592
2008
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
0
0
248
260
942
330
130
410
508
508
774
14
2
186
180
516
1541
900
200
91
64
848
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
128
0
248
260
942
330
328
258
508
508
774
14
216
253
636
516
1589
900
129
1
768
1016
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
4
0
248
260
942
330
298
584
508
508
774
14
794
920
728
516
1541
900
1024
0
642
1752
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
192
192
248
260
942
330
354
298
316
508
774
14
194
214
468
516
1573
900
144
49
533
688
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
96
72
248
260
942
330
114
124
728
508
774
14
930
520
1792
516
1605
836
1128
760
1724
20
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
132
200
248
260
942
330
234
216
216
508
774
14
42
8
48
516
1573
932
224
240
962
1948
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
68
192
248
260
942
330
106
424
316
508
774
14
938
680
420
516
1557
964
1120
560
128
268
35
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
549
256
642
1541
900
1133
233
689
1653
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
392
384
248
260
942
330
852
328
125
509
774
14
352
96
979
531
1601
848
50
0
547
673
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
336
0
0
248
260
942
680
336
856
508
509
774
951
0
292
166
519
1537
1145
433
188
29
337
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
336
128
0
248
260
942
680
592
600
509
509
774
823
512
720
587
1795
1281
377
120
392
391
532
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
0
0
248
260
942
340
168
428
508
508
774
0
0
276
340
580
1605
854
942
492
392
408
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
8
16
248
260
942
340
174
424
492
508
774
0
2
584
600
580
1621
854
940
976
896
1176
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
40
80
248
260
942
340
180
416
429
509
774
0
8
144
187
515
1620
854
936
268
387
993
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
160
64
248
260
942
340
360
293
445
509
774
0
128
131
150
519
1604
854
174
3
99
1016
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
132
0
248
260
942
340
966
306
508
508
774
0
570
76
584
580
1557
982
1234
32
258
866
35
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
910
728
516
1557
982
1026
4
643
1538
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
168
144
249
262
942
340
216
200
219
509
772
0
32
16
7
520
1571
943
216
224
1015
1990
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
44
84
248
260
942
340
182
418
424
508
774
0
10
268
296
514
1557
982
242
496
419
395
35
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
712
579
1540
854
1024
7
647
1584
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
280
40
80
248
260
942
664
184
420
428
509
774
903
192
200
232
519
1537
609
1540
1156
1024
1507
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
280
136
192
248
260
942
664
376
356
316
508
774
903
32
132
228
516
1557
1089
440
764
8
792
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
280
296
80
248
260
942
664
696
164
428
509
774
903
1216
200
232
519
1553
1089
1028
132
512
1891
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
280
808
336
248
260
942
664
824
164
172
509
774
903
1040
789
818
519
1601
1089
1352
267
1
437
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
10
0
248
260
942
652
142
208
508
508
774
904
194
423
712
516
1541
582
1548
1121
768
1021
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
12
8
248
260
942
652
524
401
501
509
774
904
512
211
211
515
1537
1158
142
219
729
1728
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
20
40
248
260
942
652
156
209
469
477
774
1416
200
715
731
579
1604
1638
8
1283
1281
1308
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
268
396
248
260
942
404
534
404
113
509
774
128
722
72
991
515
1604
790
524
64
865
232
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
256
0
248
260
942
394
516
77
509
508
774
142
704
211
695
645
1541
772
1041
29
792
816
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
384
0
248
260
942
394
402
40
508
509
774
138
162
208
598
519
1537
778
58
264
923
1017
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
260
132
248
260
942
394
554
362
376
508
774
142
730
58
1608
516
1541
772
512
194
1584
96
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
644
12
248
260
942
394
924
1100
1521
1533
774
142
528
1600
1631
1795
1060
804
1220
1728
99
496
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
276
256
248
260
942
394
572
674
1276
1532
774
142
720
618
1864
1572
1029
772
1028
838
576
194
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
324
200
248
260
942
394
476
116
216
508
774
142
144
152
544
516
1541
772
132
272
904
972
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
584
96
248
260
942
394
980
1125
1245
1501
774
142
544
1611
1619
1811
1028
804
1253
1581
76
416
35
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
1688
1572
1061
804
1248
1551
8
24
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
4
64
248
260
942
332
66
224
444
509
774
8
90
184
428
519
1601
838
1412
512
808
867
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
140
8
248
260
942
332
324
273
501
509
774
8
216
283
179
643
1537
902
134
195
25
952
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
76
140
248
260
942
332
164
404
369
509
774
8
24
144
411
515
1540
902
198
82
179
380
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
396
392
248
260
942
332
836
401
117
509
774
8
728
27
819
515
1585
902
582
195
537
440
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
432
720
0
248
260
942
744
904
8
509
509
774
791
1072
904
587
651
1537
1081
1297
304
71
900
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
836
128
128
248
260
942
970
68
330
381
509
774
1294
1280
1393
729
515
1537
1584
1137
1073
1043
1244
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
836
576
32
248
260
942
970
962
1114
1500
1533
774
270
2
570
1716
1543
1105
1362
272
436
544
33
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
836
608
72
248
260
942
970
1000
1148
1240
508
774
1294
1048
1032
1280
644
1541
1540
1217
1512
1120
104
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
836
612
72
248
260
942
970
1002
1144
1240
508
774
1294
1050
1032
1280
644
1541
1540
1216
1520
1148
108
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
872
612
96
248
260
942
980
966
1106
732
476
774
1280
1084
1302
264
516
1557
1558
1232
1089
2
1026
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
32
96
248
260
942
682
546
1146
1244
1500
774
934
546
1866
1860
1796
1093
628
208
1038
48
176
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
277
48
48
248
260
942
671
565
1169
1498
1500
774
901
529
1873
1861
1796
1045
597
77
1124
42
255
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
408
296
16
248
260
942
408
568
288
493
509
774
135
704
17
827
518
1537
769
1048
99
771
483
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
260
132
248
260
942
396
546
362
376
508
774
136
730
51
1608
516
1541
774
514
197
1591
96
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
394
384
248
260
942
396
270
272
124
509
774
136
194
83
946
519
1569
774
12
281
792
445
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
396
392
248
260
942
396
268
273
117
509
774
136
192
83
947
515
1540
774
14
283
793
216
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
404
392
248
260
942
396
284
273
117
509
774
136
200
75
939
547
1537
774
16
387
801
736
35
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
588
609
515
1601
861
897
930
918
998
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
8
208
248
260
942
351
5
488
300
508
774
5
1009
832
724
516
1557
981
1109
13
1149
1048
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
48
48
248
260
942
351
277
592
473
477
774
5
785
912
723
519
1617
853
1045
37
626
1788
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
36
64
248
260
942
351
189
420
444
509
774
5
1
256
294
519
1553
981
245
489
425
385
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
104
0
248
260
942
351
69
4
508
509
774
5
945
1012
914
647
1553
981
1125
1
1072
1429
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
168
64
248
260
942
351
197
133
444
508
774
5
49
69
229
516
1557
981
213
32
546
2040
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
98
96
248
260
942
351
65
80
220
477
774
5
117
340
791
775
1537
853
849
641
1018
836
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
844
140
140
248
260
942
972
68
324
369
509
774
1288
1368
1360
731
515
1540
1574
1094
1042
1075
1532
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
405
386
0
248
260
942
415
641
16
508
509
774
133
693
244
1210
647
1537
789
1104
1
1828
949
35
15
0
0
0
0
32
0
0
0
0
0
112
32
292
405
394
384
248
260
942
415
273
336
124
508
774
133
213
212
936
516
1605
789
785
529
1536
1276
35
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
0
0
248
260
931
641
138
200
508
508
771
896
180
442
730
520
1547
619
1590
100
769
1000
35
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
512
32
248
260
931
644
1586
1140
1500
1532
771
647
1556
1706
1898
1672
1035
648
753
737
26
40
35
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
256
0
248
260
931
641
674
1030
1532
1532
771
896
1220
1991
1784
1672
1195
1195
1030
1034
26
104
35
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
1
0
248
260
931
641
563
817
509
508
771
896
529
272
206
520
1547
1163
152
40
938
715
35
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
384
128
248
260
931
644
714
1096
1404
1532
771
903
1156
1996
1626
1544
1035
1128
1061
1093
10
232
35
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
256
0
248
260
931
388
554
26
508
508
771
135
708
206
744
648
1547
776
1024
4
806
882
35
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
384
128
248
260
931
388
394
72
380
508
771
135
4
140
602
520
1547
776
896
648
914
1010
35
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
640
0
248
256
931
388
906
1096
1533
1534
775
135
516
1612
1627
1545
1057
808
1224
1736
73
232
35
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
385
384
248
256
931
385
275
345
125
510
775
128
209
120
941
548
1537
799
24
408
776
644
35
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
0
0
248
260
931
321
162
402
508
508
771
0
4
142
186
522
1547
907
198
140
722
1778
35
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
256
48
248
260
931
321
784
632
460
508
771
0
739
404
182
514
1611
843
596
54
534
966
35
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
128
0
248
260
931
324
966
282
508
508
771
7
556
110
616
520
1547
904
1237
49
513
1000
35
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
64
97
250
256
931
324
74
475
221
476
775
7
68
781
1048
771
1553
836
904
779
1939
1204
35
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
16
0
248
256
931
324
170
420
509
510
775
7
4
164
295
516
1537
904
200
88
569
642
35
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
712
520
1579
936
1144
80
1026
1272
35
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
80
0
248
256
931
324
298
520
509
510
775
7
772
908
715
521
1537
904
1024
8
649
1560
35
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
144
320
248
256
931
324
938
676
189
510
775
7
516
548
679
516
1569
904
704
749
161
1538
35
15
0
0
0
0
32
0
0
0
0
0
112
32
305
257
0
0
248
256
931
642
145
408
508
510
775
899
208
152
218
581
1617
592
1563
184
643
1681
35
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
1748
1542
1025
641
1260
396
152
500
35
15
0
0
0
0
32
0
0
0
0
0
112
32
305
257
256
0
248
260
931
642
673
1025
1533
1532
771
898
1216
1990
1791
1672
1195
1194
1046
1046
24
106
35
15
0
0
0
0
32
0
0
0
0
0
112
32
305
784
769
256
248
256
931
1009
779
153
253
510
775
1296
113
272
950
516
1537
1599
144
0
98
355
35
15
0
0
0
0
32
0
0
0
0
0
112
32
305
864
0
0
248
260
931
964
6
282
508
508
771
1287
1388
1390
744
584
1611
1544
1109
1025
1090
1362
35
15
0
0
0
0
32
0
0
0
0
0
112
32
305
864
608
96
248
260
931
961
970
1108
732
476
771
1280
1076
1298
266
522
1579
1579
1718
1140
6
1028
35
15
0
0
0
0
32
0
0
0
0
0
112
32
305
385
256
256
248
256
931
386
545
690
1276
1534
775
131
704
620
1868
1541
1025
768
1036
348
599
213
35
15
0
0
0
0
32
0
0
0
0
0
112
32
305
385
384
384
248
256
931
386
289
322
124
510
775
131
192
76
956
517
1585
768
12
284
789
629
35
15
0
0
0
0
32
0
0
0
0
0
112
32
305
49
32
96
248
256
931
306
65
210
220
478
775
35
32
420
300
773
1601
880
955
426
343
853
35
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
32
97
248
256
931
657
577
1235
732
478
775
904
557
1830
1335
516
1537
591
216
1048
540
112
35
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
48
0
248
256
931
657
561
769
509
510
775
904
525
282
207
644
1537
1167
152
32
932
513
35
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
49
0
248
256
931
657
563
385
509
510
775
904
513
224
334
580
1537
1167
128
208
538
387
35
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
177
144
248
260
931
657
331
369
217
477
771
1416
49
128
5
586
1546
1627
96
728
712
1584
35
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
0
0
248
260
931
322
161
433
509
508
771
2
0
294
303
520
1579
938
198
486
236
490
35
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
256
0
248
256
931
322
785
602
508
510
775
3
736
396
164
646
1537
961
593
60
312
882
35
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
64
128
248
256
931
322
145
408
380
510
775
3
16
216
410
517
1537
961
241
184
163
433
35
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
192
129
250
256
931
322
329
267
381
508
775
3
216
217
600
531
1537
896
156
17
784
852
35
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
48
16
248
256
931
322
113
8
492
510
775
3
904
920
970
581
1617
849
1148
31
275
897
35
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
97
96
248
260
931
322
82
81
733
476
771
3
930
544
1806
520
1563
961
1120
608
1718
6
35
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
256
384
248
256
931
400
512
712
1149
1534
775
143
728
600
1883
1545
1025
792
524
576
623
232
35
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
384
384
248
256
931
400
256
328
125
510
775
143
216
88
859
521
1601
792
8
320
879
744
35
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
305
256
248
256
931
401
531
641
1277
1534
775
136
705
632
1870
1604
1025
783
1024
792
626
131
35
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
433
384
248
256
931
401
275
257
125
510
775
136
193
120
846
516
1601
783
768
280
882
643
35
15
0
0
0
0
32
0
0
0
0
0
112
32
305
865
208
128
248
256
931
962
113
264
380
510
775
1283
1288
1336
586
517
1537
1585
1148
1135
1027
1409
35
15
0
0
0
0
32
0
0
0
0
0
112
32
305
865
608
96
248
260
931
962
977
1090
732
476
771
1282
1056
1284
284
520
1579
1578
1638
1146
107
1031
35
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
143
552
73
256
770
1227
99
419
35
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
7
168
681
544
114
787
1151
71
35
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
225
456
64
7
168
685
1036
1542
1823
1151
71
35
15
0
0
0
0
32
0
0
0
0
0
112
4
13
20
50
48
249
510
527
29
53
592
475
781
897
561
1633
1889
709
1768
1069
517
1128
1677
93
773
35
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
305
481
257
133
168
173
133
168
365
45
5
35
15
0
0
0
0
32
0
0
0
0
0
112
264
768
768
656
88
248
1016
772
781
954
1146
1736
1796
1142
1031
113
838
1104
1236
1798
1409
509
376
837
772
35
15
0
0
0
0
32
0
0
0
0
0
112
264
768
640
96
96
248
1016
772
896
1136
1608
1756
1800
1292
1120
1400
1080
1101
1392
1346
1290
1368
1224
779
845
35
15
0
0
0
0
32
0
0
0
0
0
112
264
16
1
544
96
760
1016
520
547
1908
634
1884
1348
772
1151
1895
36
580
860
82
515
656
1731
24
320
35
15
0
0
0
0
32
0
0
0
0
0
112
264
784
768
544
96
760
1016
776
772
1140
632
1884
1284
1284
1026
1516
36
582
1756
1108
686
1272
216
796
768
35
15
0
0
0
0
32
0
0
0
0
0
112
264
784
768
656
88
248
1016
776
768
952
1144
1736
1801
1089
1024
108
840
1096
1227
1818
1441
506
368
832
775
35
15
0
0
0
0
32
0
0
0
0
0
112
264
784
640
96
96
248
1016
776
896
1136
1608
1756
1800
1092
1088
1244
1080
1100
1264
1812
1296
685
929
778
588
35
15
0
0
0
0
32
0
0
0
0
0
112
264
784
640
320
360
248
1016
776
896
168
732
596
1796
1280
256
312
780
796
1650
1616
52
1396
118
512
1156
35
15
0
0
0
0
32
0
0
0
0
0
112
264
784
640
336
216
248
1016
776
912
1208
1144
1224
1800
1284
1121
528
1552
1552
1616
1620
1295
8
749
452
68
35
15
0
0
0
0
32
0
0
0
0
0
112
264
784
769
544
96
760
1016
776
803
1140
634
1884
1300
1280
383
871
36
580
1740
1248
7
144
451
792
800
35
15
0
0
0
0
32
0
0
0
0
0
112
264
784
264
876
876
760
1016
776
140
1020
836
1104
1298
1088
772
1124
84
598
614
784
58
1018
8
516
392
35
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
1508
1104
1090
1376
1336
1178
1273
781
845
839
35
15
0
0
0
0
32
0
0
0
0
0
112
264
784
776
652
76
250
1016
776
780
956
1124
1774
1802
1280
1028
82
848
1090
1376
1335
1206
494
367
782
896
35
15
0
0
0
0
32
0
0
0
0
0
112
264
784
784
544
620
761
1016
776
808
1124
1406
1359
1297
1285
378
957
550
1585
1221
621
1
1
201
1165
785
35
15
0
0
0
0
32
0
0
0
0
0
112
264
784
784
816
865
760
1016
776
796
1328
1475
1116
1288
1096
1032
1040
1207
1175
1264
784
800
801
835
708
541
35
15
0
0
0
0
32
0
0
0
0
0
112
264
784
784
664
216
248
1016
776
796
920
712
1608
1860
1344
8
96
113
848
600
1552
136
1532
967
1092
144
35
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
586
1641
1641
99
374
114
393
1160
35
15
0
0
0
0
32
0
0
0
0
0
112
264
784
792
804
614
760
1016
776
793
1213
1126
1391
1288
265
523
586
1577
1577
1448
299
171
494
552
34
843
35
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
64
96
248
1016
776
908
1124
1640
1756
1796
1280
1092
1460
1072
1110
1372
1360
1302
1332
582
790
832
35
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
320
104
248
1016
776
908
1188
1244
852
1812
1296
1112
1084
1298
600
1732
1600
1282
1426
1028
48
1072
35
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
68
108
248
1016
776
908
1126
1644
1744
1808
1280
1092
1462
1072
1110
1360
1352
1308
1334
1110
788
838
35
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
336
216
248
1016
776
916
1200
1144
1096
1796
1284
1122
528
1552
1616
1752
1624
1294
10
560
64
64
35
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
104
96
248
1016
776
908
1144
1600
1756
1812
1344
1092
1376
1082
1100
1356
1296
1302
1376
1254
768
868
35
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
108
108
250
1016
776
908
1148
1604
1742
1808
1344
1092
1380
1072
1090
1350
1290
1293
1378
614
774
867
35
15
0
0
0
0
32
0
0
0
0
0
112
264
784
656
32
97
760
1016
776
924
1104
1747
1884
1352
1280
1097
976
1111
1559
1840
1366
1299
161
803
521
12
35
15
0
0
0
0
32
0
0
0
0
0
112
264
784
656
88
664
760
1016
776
924
1140
1872
1488
1284
325
84
932
548
1572
1142
279
517
580
200
1160
334
35
15
0
0
0
0
32
0
0
0
0
0
112
264
784
656
344
872
760
1016
776
924
632
1732
1108
1284
320
72
192
588
1868
1396
272
264
124
258
512
24
35
15
0
0
0
0
32
0
0
0
0
0
112
264
784
664
36
96
248
1016
776
920
1084
1633
1757
1797
1285
1126
1350
1095
1367
1371
1363
1292
1396
1157
960
784
35
15
0
0
0
0
32
0
0
0
0
0
112
264
784
664
344
872
760
1016
776
920
628
1732
1108
1348
1344
76
204
596
1874
1368
1296
266
112
260
529
48
35
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
1284
271
24
705
513
867
1400
99
867
632
353
1057
35
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
1544
8
144
516
1680
1232
720
1616
288
360
864
260
35
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
1612
1644
464
337
957
1154
384
144
35
15
0
0
0
0
32
0
0
0
0
0
112
264
400
664
328
332
762
1018
392
920
632
716
1646
1291
42
522
585
1602
1605
1633
392
489
937
1165
25
150
35
15
0
0
0
0
32
0
0
0
0
0
112
264
400
664
344
360
760
1016
392
920
624
708
1621
1301
2
524
660
1686
1623
1639
465
434
276
517
525
136
35
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
8
524
203
553
1577
1456
416
424
171
680
674
322
35
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
1349
1092
1380
1072
1089
1349
1288
1292
1376
608
783
391
35
15
0
0
0
0
32
0
0
0
0
0
112
272
0
0
32
608
760
1008
512
552
1648
1912
1372
1346
852
1110
1632
1676
1862
1374
2
518
1184
758
22
2
35
15
0
0
0
0
32
0
0
0
0
0
112
272
0
0
544
608
760
1008
512
552
1904
1400
1372
1346
788
1110
1888
1868
1350
1374
66
518
672
54
22
514
35
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
1608
1612
68
1027
447
228
532
648
35
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
1113
968
520
1600
1660
68
1027
441
230
534
652
35
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
768
864
760
1008
772
806
1206
1522
1116
1346
1294
62
818
1102
1370
1310
1171
386
274
560
832
577
35
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
832
872
760
1000
768
800
1512
1500
1108
1304
1088
1084
1148
1036
793
608
1802
1420
1476
738
135
136
35
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
608
97
760
1000
768
816
1009
595
1884
1304
1280
48
99
83
535
1728
1136
160
967
837
588
892
35
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
1300
24
76
118
834
614
1602
161
1530
965
1108
128
35
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
840
1096
1228
1796
1412
502
368
832
776
35
15
0
0
0
0
32
0
0
0
0
0
112
272
768
640
96
96
248
1000
768
896
1136
1608
1756
1816
1088
1148
1400
1080
1100
1216
1804
1292
1344
708
774
316
35
15
0
0
0
0
32
0
0
0
0
0
112
272
768
640
320
360
248
1000
768
920
168
732
596
1816
1280
280
312
780
796
1632
1616
84
1390
98
512
1160
35
15
0
0
0
0
32
0
0
0
0
0
112
272
768
640
336
216
248
1008
768
944
1208
1144
1224
1792
1304
1116
532
1552
1544
1612
1604
1286
12
528
672
40
35
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
1363
1151
524
588
1632
1799
1041
684
1248
776
1800
35
15
0
0
0
0
32
0
0
0
0
0
112
272
768
776
780
844
762
1009
770
796
1340
1508
1134
1281
1309
1050
1074
1204
1345
1381
1221
704
988
832
539
519
35
15
0
0
0
0
32
0
0
0
0
0
112
272
768
784
848
216
248
1009
768
312
496
120
1096
1859
1368
1368
1120
644
1682
1687
1543
1028
705
1133
1557
1733
35
15
0
0
0
0
32
0
0
0
0
0
112
272
768
656
32
96
760
1008
768
952
1104
1744
1884
1282
1300
1112
897
685
1582
1918
1346
1282
131
39
1060
4
35
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
1113
1357
1024
1096
1356
1348
1283
1402
1229
801
834
35
15
0
0
0
0
32
0
0
0
0
0
112
272
768
656
336
352
248
1000
768
952
1192
712
604
1816
1088
1112
1304
264
588
1632
1804
1300
520
96
1064
1324
35
15
0
0
0
0
32
0
0
0
0
0
112
272
768
664
36
614
762
1008
768
956
1084
1894
1390
1280
269
110
996
549
1540
1517
297
521
576
3
1265
69
35
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
1608
1612
64
1028
438
244
528
648
35
15
0
0
0
0
32
0
0
0
0
0
112
272
16
16
88
216
248
1008
520
552
760
360
584
1792
784
1112
964
520
1600
1660
66
1286
436
240
534
652
35
15
0
0
0
0
32
0
0
0
0
0
112
272
24
16
544
108
761
1000
524
546
1894
638
1871
1305
1414
1086
1891
36
1317
1473
1060
548
721
1733
1217
792
35
15
0
0
0
0
32
0
0
0
0
0
112
272
48
0
64
104
248
996
541
516
744
476
852
1820
775
1080
964
1164
1692
1730
67
1322
464
776
512
540
35
15
0
0
0
0
32
0
0
0
0
0
112
272
48
16
80
216
248
1008
529
520
752
376
584
1856
771
1028
960
520
1608
1612
143
1479
504
248
528
648
35
15
0
0
0
0
32
0
0
0
0
0
112
272
48
48
32
96
760
992
528
560
576
720
1884
1310
1476
1068
1314
932
1582
1638
1024
524
814
202
726
532
35
15
0
0
0
0
32
0
0
0
0
0
112
272
48
48
73
201
249
993
529
562
123
719
607
1823
775
1053
1157
1860
848
1632
224
1260
985
1154
134
518
35
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
835
611
1779
70
1040
1220
261
5
840
1880
1310
520
35
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
1096
1024
108
840
1096
1228
1810
1441
506
369
832
776
35
15
0
0
0
0
32
0
0
0
0
0
112
272
784
640
64
96
248
1008
776
904
1124
1632
1756
1794
1289
1136
1468
1042
1630
1374
1361
1281
1290
646
658
322
35
15
0
0
0
0
32
0
0
0
0
0
112
272
784
640
96
72
248
1008
776
932
1136
1660
1758
1794
1352
1116
1364
1038
1286
1398
1296
1286
1380
706
980
384
35
15
0
0
0
0
32
0
0
0
0
0
112
272
784
640
320
96
248
1000
776
932
1200
1240
860
1816
1288
1116
1044
1293
586
1728
1600
1284
1416
1027
49
1044
35
15
0
0
0
0
32
0
0
0
0
0
112
272
784
640
336
216
248
1000
776
932
1208
1144
1096
1816
1288
1116
530
1552
1616
1728
1600
1284
6
727
68
72
35
15
0
0
0
0
32
0
0
0
0
0
112
272
784
776
652
76
250
1008
776
780
956
1124
1774
1824
1316
1030
82
848
1090
1358
1282
1430
494
360
781
916
35
15
0
0
0
0
32
0
0
0
0
0
112
272
784
784
544
620
761
1000
776
808
1124
1406
1359
1304
1096
48
957
550
1569
1219
768
384
331
201
557
792
35
15
0
0
0
0
32
0
0
0
0
0
112
272
784
641
320
360
248
1008
776
931
1193
733
596
1792
1097
1119
1304
269
797
1649
1811
1286
515
120
709
1157
35
15
0
0
0
0
32
0
0
0
0
0
112
272
784
641
97
96
760
1008
777
931
1138
1617
1885
1345
1299
1118
1427
1072
1422
1310
1091
1286
1284
1190
934
226
35
15
0
0
0
0
32
0
0
0
0
0
112
272
784
792
296
76
250
1009
776
793
185
1197
878
1793
1137
531
1682
1730
529
1661
1792
130
718
218
448
1090
35
15
0
0
0
0
32
0
0
0
0
0
112
272
784
792
680
76
762
1009
776
792
952
1069
1902
1345
1353
8
73
963
529
1629
1040
168
1003
635
64
1122
35
15
0
0
0
0
32
0
0
0
0
0
112
272
784
792
808
844
762
1008
776
792
1208
1197
1134
1280
1136
17
657
707
1553
1270
768
387
418
371
832
840
35
15
0
0
0
0
32
0
0
0
0
0
112
272
784
792
564
104
248
1000
776
792
1116
1220
1742
1816
1284
1060
1510
1138
1090
1351
1352
1324
1405
582
844
773
35
15
0
0
0
0
32
0
0
0
0
0
112
272
784
792
804
614
762
1000
776
792
1213
1126
1390
1322
264
9
587
553
1576
1416
288
619
491
328
803
872
35
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
1284
1142
1460
1072
1110
1360
1348
1302
1296
1094
790
391
35
15
0
0
0
0
32
0
0
0
0
0
112
272
784
648
68
72
248
1000
776
908
1126
1652
1752
1816
1284
1142
1462
1056
1312
1377
1349
1301
1284
606
960
527
35
15
0
0
0
0
32
0
0
0
0
0
112
272
784
648
108
108
250
1009
776
908
1148
1604
1742
1793
1097
1094
1380
1072
1089
1229
1808
1308
1376
614
799
311
35
15
0
0
0
0
32
0
0
0
0
0
112
272
784
656
80
88
248
1008
776
936
1136
1656
1736
1856
1296
1112
1344
1028
1288
1356
1346
1286
1390
746
1008
552
35
15
0
0
0
0
32
0
0
0
0
0
112
272
784
656
336
352
248
1000
776
936
168
712
604
1816
1288
304
272
776
588
1632
1600
64
1024
112
840
1180
35
15
0
0
0
0
32
0
0
0
0
0
112
272
784
656
88
664
760
1008
776
924
1140
1872
1488
1280
328
76
932
548
1572
1128
272
780
600
216
1160
324
35
15
0
0
0
0
32
0
0
0
0
0
112
272
784
656
97
96
248
1000
776
936
1123
1609
1757
1816
1348
1134
1439
1080
1101
1360
1284
1286
1281
1091
792
396
35
15
0
0
0
0
32
0
0
0
0
0
112
272
784
656
344
360
248
1000
776
936
1196
708
596
1816
1092
1134
1306
268
786
1632
1796
1286
514
96
1220
576
35
15
0
0
0
0
32
0
0
0
0
0
112
272
784
816
608
96
248
1000
776
316
964
1096
1756
1816
1284
1382
114
580
1100
1344
1352
1053
406
912
776
956
35
15
0
0
0
0
32
0
0
0
0
0
112
272
784
816
864
864
760
1000
776
316
452
840
1116
1304
1092
1366
1148
68
588
608
1796
1046
672
896
904
300
35
15
0
0
0
0
32
0
0
0
0
0
112
272
784
688
96
96
248
1000
776
956
1094
1622
1756
1816
1092
1110
1366
1046
1288
1216
1796
1301
1396
704
995
120
35
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
1284
1122
964
1048
1613
1361
1362
1310
130
658
675
351
35
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
1352
1096
1392
1095
1537
1907
1296
1288
1376
551
525
0
35
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
40
76
762
1009
776
920
1080
1709
1902
1281
1297
272
913
707
529
1917
1088
32
163
62
448
66
35
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
36
614
762
1008
776
941
1085
1894
1390
1280
272
91
707
580
1860
1364
320
263
693
257
801
52
35
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
336
216
248
1000
776
940
1186
1132
1224
1816
1288
1132
542
1554
1584
1600
1600
1300
5
512
16
16
35
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
52
104
760
1008
776
941
1117
1732
1876
1280
1296
91
899
1104
1558
1904
1344
263
308
791
516
46
35
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
328
844
762
1008
776
920
632
1740
1134
1344
328
72
201
578
1861
1366
272
281
123
269
537
48
35
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
344
352
248
1000
776
940
1188
706
604
1816
1092
1133
1305
270
584
1632
1796
1287
519
97
1067
1344
35
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
1288
15
920
705
513
1899
1384
359
355
104
481
521
35
15
0
0
0
0
32
0
0
0
0
0
112
272
784
793
794
845
761
1008
776
795
1189
1529
1135
1281
1384
1039
1176
1089
1281
1392
1288
1415
1443
1496
865
512
35
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
1288
271
24
705
513
1642
1128
103
867
632
353
292
35
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
1101
1150
1330
266
794
1632
1795
1281
512
122
706
648
35
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
1101
1150
1331
270
792
1632
1795
1281
513
120
514
1162
35
15
0
0
0
0
32
0
0
0
0
0
112
272
792
648
320
360
248
1000
780
900
1188
732
596
1816
1100
1146
1336
264
796
1633
1794
1286
512
112
520
1163
35
15
0
0
0
0
32
0
0
0
0
0
112
272
792
648
68
109
250
1000
780
900
1126
1647
1745
1818
1354
1140
1462
1073
1109
1344
1281
1280
1284
1117
789
409
35
15
0
0
0
0
32
0
0
0
0
0
112
272
792
656
336
352
248
1000
780
929
168
712
604
1816
1293
319
272
776
588
1632
1603
66
1026
120
840
1180
35
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
1100
1377
1146
524
588
1633
1794
1039
657
1248
648
1675
35
15
0
0
0
0
32
0
0
0
0
0
112
272
792
808
576
96
248
1000
780
824
964
1132
1244
1816
1292
352
104
580
1620
1744
1602
28
1456
1048
568
262
35
15
0
0
0
0
32
0
0
0
0
0
112
272
792
664
336
216
248
1000
780
932
1186
1132
1224
1816
1293
1113
542
1554
1584
1601
1603
1286
1
520
16
23
35
15
0
0
0
0
32
0
0
0
0
0
112
272
792
664
52
104
760
1000
780
932
1116
1732
1876
1304
1292
108
898
660
534
1888
1346
274
266
40
452
38
35
15
0
0
0
0
32
0
0
0
0
0
112
272
792
664
344
104
248
1000
780
932
1188
1220
852
1816
1292
1116
1044
1288
596
1728
1602
1280
1408
1024
34
1040
35
15
0
0
0
0
32
0
0
0
0
0
112
272
792
676
32
620
762
1000
780
956
1124
1918
1358
1306
266
98
898
522
1554
1474
322
286
258
98
1122
88
35
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
579
1624
1745
1602
1049
409
921
573
77
35
15
0
0
0
0
32
0
0
0
0
0
112
272
400
656
336
728
248
1009
1928
924
624
1656
1096
1859
1545
12
145
516
1680
1175
720
1611
279
437
737
327
35
15
0
0
0
0
32
0
0
0
0
0
112
272
400
656
344
360
760
1008
392
924
632
708
1620
1282
40
524
576
1612
1612
1646
394
1178
876
1154
0
146
35
15
0
0
0
0
32
0
0
0
0
0
112
272
400
216
408
728
248
1008
1928
1144
776
936
1096
1856
1552
1744
1232
528
1792
1180
704
0
52
324
1024
1036
35
15
0
0
0
0
32
0
0
0
0
0
112
272
400
664
328
332
762
1009
392
921
632
717
1646
1281
49
531
577
1603
1601
1637
384
257
960
1113
32
322
35
15
0
0
0
0
32
0
0
0
0
0
112
272
400
664
344
360
760
1008
392
920
624
708
1621
1281
16
528
660
1686
1623
1647
448
384
268
525
525
128
35
15
0
0
0
0
32
0
0
0
0
0
112
272
400
664
292
614
760
1000
392
920
573
1638
1391
1320
8
521
203
553
1577
1416
480
363
171
680
674
343
35
15
0
0
0
0
32
0
0
0
0
0
112
272
816
768
544
96
760
992
784
768
1136
632
1884
1310
1280
0
929
45
582
1734
1111
336
355
383
796
788
35
15
0
0
0
0
32
0
0
0
0
0
112
272
816
768
545
621
761
1008
785
769
1139
1407
1359
1281
259
2
931
556
1568
1256
289
322
356
253
1165
770
35
15
0
0
0
0
32
0
0
0
0
0
112
272
816
656
32
96
760
996
784
904
1104
1744
1884
1308
1280
262
896
1100
1582
1698
1276
102
128
652
518
174
35
15
0
0
0
0
32
0
0
0
0
0
112
272
816
656
336
360
248
1008
784
904
168
716
590
1858
1281
261
277
778
837
1612
1569
63
1055
65
545
513
35
15
0
0
0
0
32
0
0
0
0
0
112
272
816
656
344
360
248
996
784
904
172
708
596
1820
1282
262
278
780
844
1634
1622
82
1050
64
544
588
35
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
544
96
760
992
784
784
1088
1232
1884
1310
1284
12
956
676
558
1702
1152
396
356
20
470
660
35
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
560
97
760
992
784
784
1105
1219
1884
1310
1282
353
931
694
535
1732
1092
17
3
102
484
640
35
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
608
96
248
992
784
273
965
1101
1756
1822
1282
1379
127
583
1101
1349
1364
1045
396
968
776
945
35
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
592
664
760
1008
784
800
1136
1368
1496
1280
1344
320
836
516
544
1136
1304
28
190
252
257
896
35
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
864
864
760
992
784
784
1472
1480
1116
1310
1284
1076
1141
1077
534
1638
1600
1706
1991
1031
92
580
35
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
545
352
248
996
784
817
1091
721
604
1820
1090
1059
547
72
1583
1636
1798
1153
69
1621
1556
533
35
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
816
864
760
992
784
816
1328
1473
1117
1310
1282
1056
1024
1115
1359
1380
1092
544
768
983
868
577
35
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
872
864
760
992
784
784
1208
836
1116
1310
260
12
776
28
1316
1382
320
652
513
1546
1792
1172
35
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
817
864
760
996
784
817
1331
1473
1116
1308
1282
1059
1027
1112
1359
1380
1094
545
769
981
868
578
35
15
0
0
0
0
32
0
0
0
0
0
112
272
816
688
96
96
248
1008
784
912
1088
1600
1756
1794
1280
1112
1432
1052
1310
1390
1312
1300
1317
614
998
194
35
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
832
864
760
1008
784
824
1192
1389
1117
1345
1280
1040
769
1043
1875
1311
544
609
131
515
652
352
35
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
336
360
248
1008
784
824
160
716
596
1794
1282
38
270
268
588
1646
1615
134
1286
512
900
577
35
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
592
88
248
1008
784
824
969
1145
1224
1792
1281
1041
83
583
1608
1740
1635
1186
502
724
519
264
35
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
598
1638
1792
1044
689
1042
1173
1796
35
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
332
332
250
1008
784
824
173
713
622
1792
1280
1040
267
267
577
1646
1632
1376
263
517
908
588
35
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
853
728
248
996
784
825
1483
1128
1096
1820
1090
1043
1107
1431
1104
1220
790
1201
1505
1284
524
797
35
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
1280
1041
1290
1281
1345
1382
1402
1355
1285
569
559
532
35
15
0
0
0
0
32
0
0
0
0
0
112
272
816
360
864
864
760
992
784
184
832
844
1116
1310
320
784
1048
45
1316
1382
279
48
881
1027
1565
1332
35
15
0
0
0
0
32
0
0
0
0
0
112
272
816
360
876
876
762
1009
784
185
877
873
1102
1345
257
787
1031
7
1297
1333
352
33
956
1200
1548
1293
35
15
0
0
0
0
32
0
0
0
0
0
112
272
816
360
869
869
760
996
784
185
875
843
1112
1308
258
787
1027
20
533
613
326
49
513
1027
708
196
35
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
844
1648
1620
63
1052
65
544
584
35
15
0
0
0
0
32
0
0
0
0
0
112
272
816
817
816
864
760
1008
785
819
1329
1474
1116
1281
1283
1059
1024
1100
1356
1391
1251
644
643
694
883
529
35
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
1283
1043
80
582
1618
1733
1605
1205
501
729
602
88
35
15
0
0
0
0
32
0
0
0
0
0
112
272
785
792
552
76
762
1009
779
793
1080
1197
1902
1281
1331
1040
1427
1411
529
1757
1153
1155
1356
1084
0
898
35
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
529
1661
1793
131
716
220
448
1090
35
15
0
0
0
0
32
0
0
0
0
0
112
272
785
792
808
844
762
1009
779
793
1208
1197
1134
1281
1139
1040
1171
1219
529
1661
1793
1283
716
732
448
1090
35
15
0
0
0
0
32
0
0
0
0
0
112
272
785
664
40
76
762
1009
779
921
1080
1709
1902
1281
1299
272
915
707
529
1661
1089
67
76
60
448
290
35
15
0
0
0
0
32
0
0
0
0
0
112
272
408
664
344
352
760
1000
396
916
628
706
1628
1304
12
524
578
1614
1618
1632
386
368
964
1156
4
256
35
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
1614
1608
1632
386
412
899
1154
10
272
35
15
0
0
0
0
32
0
0
0
0
0
112
272
820
816
608
96
248
996
798
788
964
1096
1244
1820
1094
1032
104
580
1612
1732
1797
1446
480
728
520
120
35
15
0
0
0
0
32
0
0
0
0
0
112
272
820
820
816
864
760
996
798
796
1332
1478
1116
1308
1286
1024
1024
1330
1352
1380
1109
1238
1094
614
544
544
35
15
0
0
0
0
32
0
0
0
0
0
112
272
820
822
822
864
760
996
798
822
1334
1472
1116
1309
1094
1042
1026
590
584
615
1793
1178
688
112
33
327
35
15
0
0
0
0
32
0
0
0
0
0
112
272
820
821
816
864
760
996
798
823
1333
1476
1116
1308
1094
1045
1025
584
586
612
1813
1333
693
113
33
320
35
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
88
842
1380
1109
1045
645
33
1601
1088
35
15
0
0
0
0
32
0
0
0
0
0
112
272
820
821
616
96
248
996
798
279
965
1092
1756
1820
1286
1381
113
600
1098
1348
1365
1045
389
961
833
896
35
15
0
0
0
0
32
0
0
0
0
0
112
272
401
216
408
728
248
1009
1931
1145
776
936
1096
1859
1555
1744
1232
528
1792
1183
705
3
14
324
1024
1047
35
15
0
0
0
0
32
0
0
0
0
0
112
272
401
408
296
332
762
1009
395
409
568
685
1646
1345
19
16
275
771
1553
1629
385
1347
332
604
640
130
35
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
1283
1063
776
780
1180
1218
1355
1352
134
0
776
796
35
15
0
0
0
0
32
0
0
0
0
0
112
272
817
688
96
96
248
996
787
924
1094
1622
1756
1820
1091
1127
1364
1046
1288
1224
1803
1288
1377
737
994
104
35
15
0
0
0
0
32
0
0
0
0
0
112
272
817
808
592
89
248
996
787
825
968
1147
1225
1821
1283
1040
83
583
1616
1733
1642
1259
500
728
606
72
35
15
0
0
0
0
32
0
0
0
0
0
112
272
817
808
620
108
762
1009
787
825
1132
617
1870
1345
1283
16
903
7
529
821
1121
357
380
376
780
269
35
15
0
0
0
0
32
0
0
0
0
0
112
272
817
817
544
96
760
992
787
786
1089
1234
1884
1310
1287
355
952
676
556
1893
1089
16
23
20
471
533
35
15
0
0
0
0
32
0
0
0
0
0
112
272
817
817
864
864
760
992
787
290
449
840
1116
1310
1095
1347
1104
88
534
614
1793
1041
732
984
989
452
35
15
0
0
0
0
32
0
0
0
0
0
112
272
817
817
609
96
760
992
787
802
967
588
1884
1310
1351
323
92
69
549
869
1281
17
948
949
672
306
35
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
1618
1733
1793
1457
481
723
602
72
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
0
0
248
259
164
0
24
152
509
511
263
128
140
457
875
1802
1088
71
396
719
1739
1643
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
1
1
250
259
161
1
75
202
509
477
256
134
182
379
856
594
322
106
818
816
834
790
35
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
604
1795
1024
1095
1132
1032
520
539
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
64
128
248
259
164
386
740
408
380
511
263
388
924
628
410
515
576
1603
1320
88
1
269
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
8
8
248
259
164
386
284
404
500
511
263
388
524
412
434
515
0
768
904
88
68
305
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
16
0
248
259
164
384
312
200
509
511
263
384
460
369
843
522
0
135
12
95
259
947
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
32
16
248
259
164
2
112
152
492
511
263
132
164
245
410
515
257
97
701
349
769
1021
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
4
64
248
259
164
130
78
228
444
511
263
900
566
352
872
523
512
648
729
571
808
811
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
192
192
248
259
164
386
484
205
316
511
263
388
156
15
296
515
33
161
680
705
194
1018
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
136
8
248
259
164
386
476
148
500
511
263
388
140
12
306
515
512
768
648
720
196
1009
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
17
17
250
259
164
130
59
42
493
509
263
900
533
155
968
514
272
272
923
752
1858
894
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
1
0
0
248
259
161
3
49
152
509
511
256
129
288
503
475
266
67
64
568
1900
256
355
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
1
1
0
248
259
161
3
50
49
509
511
256
129
403
304
974
522
259
96
241
561
843
938
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
1
32
48
248
259
161
3
113
88
461
511
256
129
160
55
923
514
327
80
855
620
1920
947
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
1
5
128
248
259
161
387
431
456
380
511
256
385
428
583
360
523
3
128
63
256
64
495
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
16
48
144
249
259
164
136
432
496
987
510
263
376
448
576
775
3
0
250
538
768
1151
1472
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
0
0
248
259
164
64
64
712
508
479
263
512
700
1916
604
595
512
1031
876
1544
72
331
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
256
128
248
259
164
322
908
332
380
511
263
772
794
42
232
523
1184
545
369
837
816
995
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
1
1
250
259
161
64
35
103
509
509
256
515
519
813
940
521
518
1028
1484
1517
1225
1512
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
64
0
248
259
164
320
200
136
508
479
263
768
628
372
822
595
321
348
860
140
1677
909
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
16
0
248
259
164
66
24
8
508
479
263
260
788
821
998
595
321
864
1453
413
420
397
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
32
0
248
259
164
66
84
72
508
511
263
260
586
580
918
531
273
848
913
976
796
989
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
4
64
248
259
164
322
846
228
444
511
263
772
886
64
872
523
512
544
345
827
1224
1483
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
192
0
248
259
164
66
458
520
508
511
263
516
942
986
602
1811
1025
1072
1380
1292
1041
597
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
96
192
248
259
164
66
212
392
316
511
263
516
714
708
406
531
513
1041
913
768
1076
285
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
48
16
248
259
164
66
48
8
492
511
263
4
264
876
972
259
256
0
784
980
584
251
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
160
80
248
259
164
66
486
298
428
511
263
260
902
430
312
259
81
848
1300
180
4
213
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
272
144
249
259
164
320
920
369
219
478
263
768
790
35
38
531
512
540
1053
801
931
960
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
65
65
250
259
161
322
163
167
445
509
256
772
261
940
684
265
2
519
6
566
305
1032
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
17
129
250
259
161
321
27
458
381
509
256
774
534
987
456
522
34
554
882
1200
98
374
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
68
196
248
259
164
322
206
426
312
511
263
772
630
710
456
515
545
552
857
1081
1
381
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
49
48
248
259
164
322
347
273
474
479
263
772
725
736
708
581
256
336
667
527
533
342
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
0
0
248
259
164
16
0
200
508
479
263
136
152
472
861
595
256
87
844
865
875
842
35
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
237
523
64
527
528
769
811
874
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
16
0
248
259
164
32
8
72
508
511
263
176
186
369
934
547
1
125
773
769
797
861
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
32
0
248
259
164
50
66
68
508
479
263
292
814
810
922
595
513
880
1348
1284
1293
397
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
24
8
248
259
164
50
268
388
500
511
263
292
938
396
722
547
1024
880
817
176
676
1217
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
48
0
248
259
164
38
38
4
508
511
263
316
780
888
970
587
256
888
864
612
786
901
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
40
16
248
259
164
272
56
8
492
511
263
648
8
784
984
579
528
1111
556
1697
1216
1463
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
33
1
250
259
164
50
67
71
509
509
263
164
309
604
940
521
0
112
547
1603
769
900
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
17
1
250
259
161
33
395
714
509
509
256
310
1019
906
584
514
1026
890
784
561
647
1758
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
144
408
248
259
164
400
496
408
101
511
263
392
140
132
411
514
0
783
664
536
19
266
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
72
192
248
259
164
144
120
200
316
511
263
904
136
384
457
515
528
599
172
193
275
830
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
104
208
248
259
164
400
440
392
300
511
263
392
264
328
328
515
0
143
240
112
48
511
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
176
80
248
259
164
306
488
136
428
511
263
804
392
72
332
515
256
368
112
858
536
1019
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
49
48
249
259
164
34
51
401
475
478
263
68
261
960
594
578
0
992
867
895
849
578
35
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
144
519
0
527
512
784
776
1023
35
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
828
386
64
328
259
0
376
124
902
518
271
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
41
16
248
259
164
50
59
73
493
511
263
100
261
400
933
514
512
1008
763
399
776
896
35
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
64
840
515
0
376
316
902
1030
239
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
0
0
248
259
164
112
8
152
509
511
263
16
496
392
475
514
512
63
408
520
719
1754
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
128
0
248
259
164
112
392
600
509
511
263
272
944
904
1179
130
512
1599
792
520
1551
106
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
64
160
248
259
164
368
464
344
348
479
263
784
640
136
429
547
512
575
696
184
1067
650
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
32
0
248
259
164
112
64
136
508
511
263
16
310
790
854
531
513
60
797
1414
364
1005
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
192
128
248
259
164
112
208
280
380
511
263
528
320
712
588
515
1152
1087
568
1593
794
1083
35
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
132
436
934
643
1
60
252
652
1677
641
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
352
200
248
259
164
368
968
636
222
511
263
784
808
780
6
513
1
573
1220
1098
373
1013
35
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
180
678
643
129
572
700
140
1549
769
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
152
152
248
259
164
368
856
912
217
511
263
784
900
526
131
515
0
572
636
582
1677
1217
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
0
0
248
259
161
67
17
216
509
511
256
1
16
471
427
522
515
8
280
956
512
867
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
256
16
248
259
161
323
913
312
493
511
256
769
784
23
187
514
519
528
536
828
800
1019
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
1
1
248
259
161
67
66
199
508
511
256
1
179
396
826
266
3
48
945
825
876
112
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
64
208
248
259
161
67
193
250
152
511
256
1
368
284
588
519
22
16
816
695
903
1009
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
32
16
248
259
161
67
81
152
493
511
256
1
96
247
411
514
515
48
312
812
800
947
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
192
1
250
259
161
323
457
523
509
509
256
770
664
985
600
578
1026
514
799
1104
16
473
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
5
0
248
259
161
323
79
200
508
511
256
769
364
367
872
523
3
512
63
792
800
823
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
33
48
248
259
161
67
226
241
474
479
256
1
387
272
788
517
535
944
761
379
874
822
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
65
209
249
259
161
67
194
250
154
510
256
1
434
286
590
514
22
16
436
436
896
904
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
97
96
248
259
161
323
210
145
413
511
256
769
1171
160
430
522
515
536
1817
17
539
906
35
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
584
515
515
512
703
1024
0
511
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
0
0
248
259
164
30
2
72
508
511
263
140
332
176
950
515
273
84
512
578
1899
877
35
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
790
48
182
515
1041
532
532
769
171
877
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
8
24
248
259
164
286
260
309
484
511
263
652
656
659
728
579
593
1108
1357
1289
427
394
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
32
0
248
259
164
350
834
72
508
511
263
780
918
48
918
531
17
340
276
769
619
493
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
96
192
248
259
164
350
194
392
316
511
263
780
588
688
406
531
17
533
896
1026
107
269
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
48
144
248
259
164
414
290
496
216
511
263
396
524
384
6
519
593
788
901
78
891
877
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
176
48
248
259
164
414
482
272
472
479
263
396
140
192
294
263
273
788
640
142
11
253
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
52
152
248
259
164
94
76
497
217
511
263
268
544
903
1027
515
16
212
1005
881
1912
1088
35
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
328
259
256
792
153
156
536
271
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
54
88
248
259
164
414
310
368
206
511
263
396
516
646
290
769
256
792
920
1152
24
289
35
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
449
280
403
514
0
280
31
99
0
256
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
49
0
0
248
259
161
35
1
200
509
479
256
305
368
475
859
594
259
888
523
1812
1360
790
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
49
16
0
248
259
161
51
9
200
508
511
256
289
368
464
844
523
259
880
528
1795
1415
875
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
49
32
64
248
259
161
307
833
205
444
511
256
801
800
110
712
267
3
368
344
922
1078
114
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
49
48
0
248
259
161
51
49
0
508
511
256
97
256
888
974
651
515
1008
888
974
587
781
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
49
80
0
248
259
161
35
113
137
509
511
256
305
384
358
842
522
259
888
304
570
785
793
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
49
17
1
250
259
161
51
266
202
509
509
256
290
946
362
840
522
259
881
802
10
392
491
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
49
176
81
250
259
161
291
481
139
429
509
256
817
400
89
328
262
259
376
80
856
536
257
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
49
49
48
248
259
161
35
50
81
472
479
256
65
3
832
903
519
35
992
1249
1953
1309
440
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
81
0
0
248
259
161
115
9
152
509
511
256
17
496
392
475
514
515
56
400
531
726
1746
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
81
1
1
250
259
161
115
138
218
509
509
256
17
242
138
408
514
258
56
924
592
272
822
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
81
128
0
248
259
161
115
393
600
508
511
256
273
944
904
586
515
515
1592
1296
531
603
1789
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
81
32
16
248
259
161
371
73
152
493
511
256
785
528
275
411
514
515
568
752
212
1840
1499
35
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
680
662
531
3
568
696
655
515
557
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
81
160
80
248
259
161
371
329
152
429
511
256
785
1936
531
155
514
515
568
1635
212
80
2002
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
81
129
1
250
259
161
115
394
602
509
509
256
273
946
906
1176
130
514
1592
796
528
1552
118
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
81
33
48
248
259
161
115
74
89
472
479
256
17
275
848
915
1159
3
56
777
909
541
1816
35
15
0
0
0
0
32
0
0
0
0
0
112
33
48
81
65
97
250
259
161
371
466
474
221
477
256
785
642
530
1048
770
514
568
700
1248
1968
1190
35
15
0
0
0
0
32
0
0
0
0
0
112
33
49
0
0
0
248
259
162
1
98
102
508
511
259
128
196
455
920
515
8
107
778
650
1580
953
35
15
0
0
0
0
32
0
0
0
0
0
112
33
49
0
128
8
248
259
162
385
458
156
500
511
259
384
308
24
600
643
1060
161
364
880
850
787
35
15
0
0
0
0
32
0
0
0
0
0
112
33
49
0
64
208
248
259
162
1
224
248
152
511
259
128
455
348
68
263
260
65
269
378
24
691
35
15
0
0
0
0
32
0
0
0
0
0
112
33
49
0
8
16
248
259
162
129
348
168
492
511
259
896
655
64
856
515
8
609
637
573
1696
439
35
15
0
0
0
0
32
0
0
0
0
0
112
33
49
0
16
8
248
259
162
385
314
404
500
511
259
384
532
386
682
131
8
139
922
65
676
141
35
15
0
0
0
0
32
0
0
0
0
0
112
33
49
0
32
64
248
259
162
129
368
200
444
511
259
896
656
120
717
523
520
651
664
569
1547
1002
35
15
0
0
0
0
32
0
0
0
0
0
112
33
49
0
48
48
248
259
162
129
377
93
474
479
259
896
662
215
897
1157
524
657
1179
664
1596
1797
35
15
0
0
0
0
32
0
0
0
0
0
112
33
49
0
33
48
248
259
162
1
115
241
474
479
259
128
417
400
788
517
4
97
209
280
845
886
35
15
0
0
0
0
32
0
0
0
0
0
112
33
49
1
0
0
248
259
162
2
49
154
508
511
258
130
144
500
472
579
322
64
815
874
256
853
35
15
0
0
0
0
32
0
0
0
0
0
112
33
49
1
1
0
248
259
162
258
50
49
509
511
258
642
274
800
974
514
522
1130
42
336
347
890
35
15
0
0
0
0
32
0
0
0
0
0
112
33
49
1
32
48
248
259
162
130
113
90
460
511
258
898
544
52
920
515
546
672
343
108
1920
1013
35
15
0
0
0
0
32
0
0
0
0
0
112
33
49
1
33
96
248
259
162
130
114
209
221
479
258
898
546
352
334
770
514
576
849
592
1819
890
35
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
0
0
248
259
162
65
16
216
508
511
259
256
272
472
844
515
520
1547
536
697
874
875
35
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
256
16
248
259
162
321
912
312
492
511
259
768
784
24
172
515
552
523
536
825
810
1003
35
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
1
65
250
259
162
65
67
231
445
509
259
256
577
332
684
521
520
1548
905
735
1553
872
35
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
64
0
248
259
162
65
194
134
508
511
259
0
324
359
824
547
8
11
650
682
1708
953
35
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
16
16
248
259
162
321
154
296
492
511
259
768
276
682
426
515
520
523
26
1041
65
765
35
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
32
64
248
259
162
321
848
200
444
511
259
768
912
120
717
267
520
523
280
921
1035
106
35
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
96
96
248
259
162
65
210
84
220
479
259
0
420
554
298
771
584
27
442
980
548
877
35
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
48
48
248
259
162
65
90
80
472
479
259
0
84
160
900
519
516
49
556
768
1844
891
35
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
272
176
248
259
162
321
922
360
332
511
259
768
788
42
874
515
520
523
1050
785
1073
701
35
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
791
519
4
49
761
376
860
824
35
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
65
97
250
259
162
321
203
474
221
477
259
768
602
854
1048
770
328
539
926
1186
1954
1206
35
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
49
48
249
259
162
65
243
145
475
478
259
256
394
328
842
579
340
838
638
1871
778
828
35
15
0
0
0
0
32
0
0
0
0
0
112
33
49
48
16
24
248
259
162
49
264
428
484
511
259
288
944
410
408
515
260
881
804
69
8
395
35
15
0
0
0
0
32
0
0
0
0
0
112
33
49
48
32
48
249
259
162
49
64
241
475
478
259
160
288
395
790
515
24
113
564
1910
883
880
35
15
0
0
0
0
32
0
0
0
0
0
112
33
49
48
48
16
248
259
162
33
32
392
492
511
259
64
272
984
589
643
520
1003
872
884
859
538
35
15
0
0
0
0
32
0
0
0
0
0
112
33
49
48
33
48
248
259
162
49
67
241
473
479
259
160
289
392
790
518
540
113
537
728
1778
754
35
15
0
0
0
0
32
0
0
0
0
0
112
33
49
48
17
48
248
259
162
49
139
433
472
479
259
96
497
448
592
519
564
1009
785
536
799
878
35
15
0
0
0
0
32
0
0
0
0
0
112
33
49
48
49
48
248
259
162
33
51
81
472
479
259
64
1
832
903
519
60
993
1249
1952
1308
440
35
15
0
0
0
0
32
0
0
0
0
0
112
33
49
33
0
0
248
259
162
66
73
200
508
511
258
2
472
344
861
515
2
48
415
332
834
874
35
15
0
0
0
0
32
0
0
0
0
0
112
33
49
33
256
16
248
259
162
322
913
312
492
511
259
770
784
24
186
259
265
352
368
856
787
565
35
15
0
0
0
0
32
0
0
0
0
0
112
33
49
33
1
0
248
259
162
66
18
81
509
511
258
2
482
864
942
514
514
960
849
784
795
858
35
15
0
0
0
0
32
0
0
0
0
0
112
33
49
33
64
208
248
259
162
66
193
250
152
511
258
2
368
284
588
519
258
32
816
695
903
1009
35
15
0
0
0
0
32
0
0
0
0
0
112
33
49
33
32
48
248
259
162
66
81
88
460
511
259
2
144
152
922
515
553
32
368
632
1891
877
35
15
0
0
0
0
32
0
0
0
0
0
112
33
49
33
33
0
248
259
162
66
82
65
509
479
258
2
82
576
926
594
258
16
555
1856
795
858
35
15
0
0
0
0
32
0
0
0
0
0
112
33
49
33
65
209
249
259
162
66
194
250
154
510
258
2
434
286
586
514
2
0
433
436
900
917
35
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
258
338
32
270
770
258
848
555
256
859
858
35
15
0
0
0
0
32
0
0
0
0
0
112
33
49
49
0
0
248
259
162
34
129
410
508
511
258
66
464
468
360
267
2
992
816
604
581
101
35
15
0
0
0
0
32
0
0
0
0
0
112
33
49
49
1
13
248
259
162
50
258
415
496
511
258
290
930
396
730
514
258
880
826
184
682
680
35
15
0
0
0
0
32
0
0
0
0
0
112
33
49
49
16
0
248
259
162
50
393
712
509
511
258
290
1008
904
587
522
1026
880
784
562
646
1714
35
15
0
0
0
0
32
0
0
0
0
0
112
33
49
49
48
16
248
259
162
34
49
136
493
511
258
66
256
496
411
642
514
992
736
1970
1158
798
35
15
0
0
0
0
32
0
0
0
0
0
112
33
49
49
17
48
248
259
162
306
394
433
472
479
258
802
722
192
592
519
514
368
780
159
1692
1214
35
15
0
0
0
0
32
0
0
0
0
0
112
33
49
49
176
80
248
259
162
306
489
136
429
511
258
802
392
104
299
258
2
368
127
844
526
418
35
15
0
0
0
0
32
0
0
0
0
0
112
33
49
49
49
1
248
259
162
50
50
391
508
511
258
290
770
972
586
586
1026
880
886
888
842
584
35
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
1096
779
513
258
378
628
1861
77
92
35
15
0
0
0
0
32
0
0
0
0
0
112
33
49
81
0
128
248
259
162
114
137
472
380
511
258
18
432
392
428
547
130
58
416
304
120
555
35
15
0
0
0
0
32
0
0
0
0
0
112
33
49
81
33
49
249
259
162
114
74
90
474
478
258
18
146
406
918
514
2
58
234
674
1712
760
35
15
0
0
0
0
32
0
0
0
0
0
112
33
49
81
161
209
249
259
162
370
842
922
154
478
258
786
914
534
142
530
34
570
618
578
1664
1220
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
0
0
248
259
932
642
136
200
508
511
775
900
184
440
733
515
1536
576
1584
1098
771
1002
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
512
0
248
259
932
642
1608
1132
1532
1535
775
644
1588
1750
1746
1539
1025
644
1261
396
156
501
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
256
0
248
259
932
642
692
1064
1532
1535
775
900
1226
1988
1750
1667
1025
1121
1041
1040
20
109
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
1
1
250
259
929
642
155
410
509
509
768
900
213
155
216
514
1555
599
1566
176
387
1006
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
128
0
248
259
932
640
328
296
508
479
775
896
52
1620
598
595
1601
604
1628
1676
109
717
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
8
24
248
259
932
642
540
436
484
511
775
900
524
220
306
515
1536
1153
136
216
516
401
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
16
48
248
259
932
642
312
176
472
479
775
1412
20
64
848
519
1616
1617
173
448
832
991
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
32
96
248
259
932
642
624
1144
1244
1503
775
900
548
1869
1862
1795
1041
593
85
1101
153
189
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
4
12
248
259
932
642
142
218
496
511
775
900
182
430
408
515
1553
592
1588
1092
65
1013
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
257
1
250
259
929
642
667
154
509
509
768
900
1237
155
1240
530
1555
1111
542
176
1923
966
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
272
16
248
259
932
642
698
1064
1516
1535
775
900
1230
2010
1738
1667
1025
1088
1033
1049
1
125
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
132
140
248
259
932
642
334
346
368
511
775
900
54
174
152
515
1553
1104
436
708
641
1757
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
256
0
248
259
932
386
564
40
508
511
775
132
714
196
726
643
1537
769
1041
0
804
877
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
384
0
248
259
932
386
396
12
508
511
775
132
186
212
626
515
1568
768
49
256
924
1013
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
640
0
248
259
932
386
922
1112
1532
1535
775
132
526
1610
1610
1539
1025
800
1220
1740
97
237
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
272
16
248
259
932
386
570
40
492
511
775
132
718
218
714
515
1536
769
1033
24
769
1021
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
644
12
248
259
932
390
910
1100
1521
1535
775
124
516
1608
1627
1538
1025
1528
1224
1739
145
234
35
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
932
997
726
595
1537
881
1133
13
652
653
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
0
0
248
259
932
322
8
396
508
511
775
4
1012
886
626
515
1569
929
1112
12
908
1277
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
128
0
248
259
932
322
204
268
508
479
775
4
44
345
626
595
1616
833
1381
397
900
853
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
64
0
248
259
932
322
294
538
508
511
775
4
774
910
712
515
1536
960
1036
20
645
1549
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
32
80
248
259
932
322
186
428
428
511
775
4
14
264
328
515
1536
896
196
390
386
475
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
192
192
248
259
932
322
904
140
316
511
775
4
536
172
1242
515
1553
960
1264
68
1798
1457
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
96
192
248
259
932
322
314
396
316
511
775
4
782
632
712
523
1600
833
1033
731
1090
1219
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
48
48
248
259
932
320
112
272
472
479
775
0
904
832
720
583
1600
863
1144
72
1032
1471
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
80
208
248
259
932
322
152
433
154
511
775
4
20
163
37
517
1600
832
1453
577
56
950
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
160
80
248
259
932
322
954
556
428
511
775
4
526
392
200
515
1536
896
1220
134
514
987
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
176
48
248
259
932
322
368
272
472
479
775
4
136
576
592
519
1600
851
784
896
904
1087
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
193
193
250
259
929
320
323
295
317
509
768
3
199
205
620
521
1606
836
140
13
785
868
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
257
0
0
248
259
929
643
145
152
509
511
768
897
208
411
475
578
1603
600
1563
1140
80
858
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
257
256
1
250
259
929
643
657
155
509
509
768
897
1232
153
1240
514
1555
1104
536
184
1920
970
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
257
1
0
248
259
929
643
306
49
509
511
768
897
19
48
974
522
1539
608
1649
1073
843
938
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
257
768
273
250
259
929
643
817
187
237
509
768
897
1040
793
824
514
1539
1120
1392
280
0
954
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
784
0
0
248
259
932
1008
72
408
508
511
775
1296
1296
1288
620
515
1536
1599
1120
1136
1240
1243
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
176
64
128
248
259
932
336
128
392
381
511
775
8
28
344
347
522
1536
911
200
448
143
490
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
176
176
48
249
259
932
336
200
273
475
478
775
8
42
195
147
514
1536
876
237
93
49
1017
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
864
0
0
248
259
932
962
8
268
508
511
775
1284
1396
1398
754
515
1568
1568
1112
1036
1100
1245
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
864
608
96
248
259
932
962
972
1100
732
479
775
1284
1050
1306
274
515
1536
1536
1777
1141
4
1029
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
385
256
16
248
259
929
387
561
56
493
511
768
113
712
219
731
642
1539
1016
536
28
768
870
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
385
384
384
248
259
929
387
273
344
124
511
768
129
208
120
970
515
1603
792
792
302
803
429
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
49
48
49
249
259
929
307
49
403
474
478
768
33
0
962
594
578
1638
880
880
882
849
576
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
49
49
48
248
259
929
307
50
401
474
479
768
33
3
960
580
645
1543
880
881
881
860
526
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
304
0
128
248
259
932
656
512
456
380
511
775
904
536
216
221
515
1536
1167
144
209
731
1754
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
304
48
16
248
259
932
656
304
8
493
511
775
904
12
17
971
578
1616
599
1604
1103
883
899
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
304
40
16
248
259
932
656
312
840
492
511
775
904
8
336
152
515
1552
1111
428
161
0
383
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
304
272
128
248
259
932
656
648
200
381
511
775
904
1192
136
1227
514
1552
1111
560
240
1927
899
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
304
304
48
248
259
932
656
656
1040
1496
1503
775
904
1216
1984
1744
1607
1088
87
512
1032
48
63
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
161
0
48
248
259
929
323
273
632
461
511
768
1
784
923
731
514
1611
840
1051
52
608
1778
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
161
64
129
250
259
929
323
145
411
381
509
768
1
16
217
408
514
1538
960
240
184
160
434
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
161
48
48
249
259
929
323
177
401
475
478
768
2
8
230
147
642
1590
898
255
98
64
770
35
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
584
523
1603
832
191
0
768
1039
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
400
256
0
248
259
932
752
528
1048
1532
1535
775
784
1216
1928
1772
1667
1024
1087
1080
1081
186
731
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
400
640
0
248
259
932
752
904
88
509
511
775
784
1072
1416
1179
514
1536
1087
1304
1288
1039
970
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
400
576
32
248
259
932
752
968
1112
1500
1503
775
784
1040
1672
1708
1571
1056
1087
1248
1136
57
43
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
432
256
384
248
259
932
400
512
712
1148
1535
775
136
730
601
1882
1555
1025
780
1037
785
629
213
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
432
384
384
248
259
932
400
256
328
124
511
775
136
218
89
986
515
1537
780
781
657
1717
437
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
432
304
48
248
259
932
400
528
16
473
479
775
136
704
193
715
646
1552
791
1024
11
827
771
35
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
584
645
1536
1082
1304
307
71
896
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
816
32
0
248
259
932
998
70
388
508
479
775
1308
1308
1304
602
595
1536
1592
1120
1122
354
365
35
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
912
519
1600
1907
0
4
614
767
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
785
0
0
248
259
929
1011
73
409
509
511
768
1297
1288
1294
218
514
1539
1592
1144
1081
162
970
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
865
32
96
248
259
929
963
17
720
732
479
768
1281
1488
1096
846
515
1571
1576
1064
533
987
477
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
308
256
0
248
259
932
670
642
1048
1533
1535
775
908
1246
2000
1771
1610
1088
1112
1033
1089
21
50
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
436
384
384
248
259
932
414
258
344
124
511
775
140
220
80
940
515
1600
792
8
322
791
731
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
401
384
0
248
259
929
755
393
24
509
511
768
785
72
776
619
578
1539
568
1848
1318
630
990
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
401
640
0
248
259
929
755
905
88
509
511
768
785
1072
904
587
586
1539
1080
1296
307
70
914
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
401
576
32
248
259
929
755
969
1112
1500
1535
768
785
1032
1544
1690
1539
1027
1080
1144
1069
13
29
35
15
0
0
0
0
32
0
0
0
0
0
112
33
304
401
641
1
250
259
929
755
906
90
509
509
768
785
1074
1418
1176
514
1538
1080
1308
1296
528
1014
35
15
0
0
0
0
32
0
0
0
0
0
112
33
305
256
0
8
248
259
930
641
137
220
500
511
771
896
182
428
409
515
1544
619
1590
1094
70
994
35
15
0
0
0
0
32
0
0
0
0
0
112
33
305
256
256
8
248
259
930
641
666
156
500
511
771
896
1236
152
1242
579
1608
1099
538
179
1923
925
35
15
0
0
0
0
32
0
0
0
0
0
112
33
305
256
1
49
250
259
930
641
587
634
461
509
771
896
570
731
728
514
1608
1102
94
396
290
398
35
15
0
0
0
0
32
0
0
0
0
0
112
33
305
256
128
136
248
259
930
641
329
348
372
511
771
896
54
172
153
515
1544
1131
438
710
646
1746
35
15
0
0
0
0
32
0
0
0
0
0
112
33
305
256
16
16
248
259
930
641
570
424
492
511
771
896
532
234
330
515
1544
1163
154
209
529
509
35
15
0
0
0
0
32
0
0
0
0
0
112
33
305
384
256
256
248
259
930
385
546
692
1276
1535
771
128
708
618
1866
1539
1032
779
1034
340
597
213
35
15
0
0
0
0
32
0
0
0
0
0
112
33
305
384
384
384
248
259
930
385
272
344
124
511
771
128
208
120
941
515
1608
779
24
281
779
618
35
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
193
517
1548
881
603
120
1084
821
35
15
0
0
0
0
32
0
0
0
0
0
112
33
305
160
128
24
248
259
930
321
204
316
484
511
771
0
47
328
600
579
1604
833
957
390
904
907
35
15
0
0
0
0
32
0
0
0
0
0
112
33
305
160
64
209
249
259
930
321
144
251
154
510
771
0
16
791
598
514
1608
843
882
862
434
1016
35
15
0
0
0
0
32
0
0
0
0
0
112
33
305
160
96
49
249
259
930
321
80
27
474
478
771
0
928
951
918
642
1544
961
1124
46
1098
856
35
15
0
0
0
0
32
0
0
0
0
0
112
33
305
160
80
153
248
259
930
321
154
347
217
511
771
0
20
525
544
514
1608
843
938
902
822
993
35
15
0
0
0
0
32
0
0
0
0
0
112
33
305
160
49
49
249
259
930
321
179
402
474
478
771
0
10
210
146
642
1540
966
254
170
64
769
35
15
0
0
0
0
32
0
0
0
0
0
112
33
305
257
0
16
248
259
930
642
561
58
492
511
770
898
528
84
984
515
1570
1184
175
170
864
709
35
15
0
0
0
0
32
0
0
0
0
0
112
33
305
257
1
0
248
259
930
642
306
49
509
511
770
898
18
32
974
522
1546
618
1834
1104
859
970
35
15
0
0
0
0
32
0
0
0
0
0
112
33
305
257
128
16
248
259
930
642
329
312
493
511
770
898
56
1624
603
578
1602
592
1631
1676
70
838
35
15
0
0
0
0
32
0
0
0
0
0
112
33
305
864
608
96
248
259
930
961
970
1108
732
479
771
1280
1076
1298
266
515
1576
1579
1258
1108
5
1081
35
15
0
0
0
0
32
0
0
0
0
0
112
33
305
385
257
33
248
259
930
386
530
119
476
511
770
130
722
220
690
642
1538
794
1050
56
778
776
35
15
0
0
0
0
32
0
0
0
0
0
112
33
305
49
48
49
249
259
930
306
49
403
474
478
770
34
0
961
595
578
1538
880
880
881
849
576
35
15
0
0
0
0
32
0
0
0
0
0
112
33
305
49
49
49
249
259
930
306
50
402
474
478
770
34
2
962
594
578
1602
880
881
881
849
577
35
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
170
594
1538
880
122
24
522
544
35
15
0
0
0
0
32
0
0
0
0
0
112
33
305
161
1
0
248
259
930
322
18
401
509
511
770
2
994
864
622
514
1538
906
1110
16
923
1274
35
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
152
643
1570
928
208
154
32
909
35
15
0
0
0
0
32
0
0
0
0
0
112
33
305
161
97
97
248
259
930
322
82
87
220
479
770
2
82
348
786
786
1538
848
1435
440
778
536
35
15
0
0
0
0
32
0
0
0
0
0
112
33
305
400
576
40
248
259
930
753
968
1116
1492
1503
771
784
1032
1548
1688
1603
1032
1083
1144
716
10
43
35
15
0
0
0
0
32
0
0
0
0
0
112
33
305
785
0
0
248
259
930
1010
73
408
508
511
770
1298
1296
1288
620
515
1538
1594
1120
1136
1240
1243
35
15
0
0
0
0
32
0
0
0
0
0
112
33
305
865
33
97
248
259
930
962
18
727
732
479
770
1282
1490
1116
850
514
1554
1552
1068
536
970
504
35
15
0
0
0
0
32
0
0
0
0
0
112
776
528
8
520
664
760
2040
1032
1036
1806
984
984
1604
1796
1092
710
231
96
584
72
281
381
81
324
528
35
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
196
1044
908
225
96
584
1564
1028
194
1635
0
272
35
15
0
0
0
0
32
0
0
0
0
0
112
776
656
0
64
672
1784
2040
904
640
1768
1880
1884
1604
0
28
1108
526
602
152
976
1990
1732
486
514
1538
35
15
0
0
0
0
32
0
0
0
0
0
112
776
656
256
560
656
760
2040
904
584
1656
1009
986
1605
4
198
1230
131
5
601
1629
1557
1540
109
56
273
35
15
0
0
0
0
32
0
0
0
0
0
112
776
656
8
80
728
760
2040
904
661
1768
1900
840
1608
0
35
576
1554
144
528
1644
399
391
1012
608
208
35
15
0
0
0
0
32
0
0
0
0
0
112
776
656
16
80
728
760
2040
904
668
1776
1912
840
1604
0
8
656
1540
144
536
1648
336
288
1000
672
192
35
15
0
0
0
0
32
0
0
0
0
0
112
776
656
24
88
680
760
2040
904
1048
1780
1860
852
1604
0
908
716
1556
146
664
1680
38
48
1028
577
176
35
15
0
0
0
0
32
0
0
0
0
0
112
776
656
264
560
664
760
2040
904
588
1650
1012
984
1604
0
196
718
162
0
597
1617
1558
518
168
32
279
35
15
0
0
0
0
32
0
0
0
0
0
112
776
656
176
336
728
760
2040
904
744
1672
1644
840
1604
4
118
1140
1558
144
532
1684
1798
1808
646
919
468
35
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
8
12
1022
762
0
774
540
790
2038
774
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
512
512
760
248
256
780
1802
900
1020
1092
1752
1548
1550
194
122
860
1025
1602
1126
1770
1882
1104
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
256
0
248
248
4
260
916
310
508
264
364
780
956
62
167
432
258
768
880
1441
161
133
35
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
372
516
263
447
1004
492
260
898
651
1912
1328
0
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
128
0
248
248
0
8
464
584
508
324
340
276
1000
908
604
1884
516
644
1764
1140
1032
544
35
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
628
410
216
0
770
1012
896
513
642
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
8
0
248
248
0
12
156
402
508
324
344
12
473
414
210
346
256
34
1007
513
640
1098
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
16
0
248
248
0
0
568
584
508
900
948
516
1916
1400
716
1656
1028
714
1786
1728
66
1354
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
32
64
248
248
256
256
880
200
444
260
888
512
1016
120
717
473
768
902
1276
1352
1035
11
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
4
0
248
248
0
388
654
200
508
260
244
390
910
719
728
472
4
525
780
545
1568
1040
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
192
192
248
248
256
12
484
160
188
132
440
12
1020
1120
30
92
513
706
1780
1942
22
128
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
24
24
248
248
4
140
444
408
488
264
908
900
500
257
416
736
1572
1040
120
95
16
536
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
48
48
248
248
260
332
888
816
1496
904
428
420
944
512
1860
1184
9
521
622
618
1068
512
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
12
13
248
248
0
140
158
407
496
324
344
333
237
409
611
344
512
515
1211
1155
912
82
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
257
385
248
248
0
256
899
391
124
260
376
768
903
77
889
632
256
782
879
1389
1132
514
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
264
256
248
248
0
392
924
658
252
276
340
852
822
670
210
212
258
770
558
514
1664
152
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
129
1
248
248
256
260
451
295
508
260
884
518
739
237
309
437
772
902
753
149
32
164
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
272
16
248
248
0
256
952
296
492
260
1012
772
892
24
172
748
1540
1026
1530
1504
1282
784
35
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
950
751
216
248
260
781
892
577
1537
128
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
136
0
248
248
0
12
476
584
509
324
344
268
1004
896
595
1885
513
642
1784
1144
1035
1224
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
132
128
248
248
0
140
462
328
380
324
340
342
470
327
360
316
260
261
692
129
32
196
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
17
24
248
248
260
337
315
408
484
260
396
431
411
391
684
740
546
1027
8
24
672
528
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
68
192
248
248
4
332
238
420
316
292
940
676
102
704
424
666
1538
516
1084
1590
6
518
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
280
24
248
248
4
260
956
292
488
260
1014
770
890
26
160
724
1542
1038
1530
1506
1288
778
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
140
140
248
248
4
397
478
332
369
325
342
839
172
384
339
307
260
785
83
76
9
776
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
196
192
248
248
260
596
494
200
188
136
428
940
710
7
40
48
516
1537
1177
209
64
192
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
396
292
248
248
260
397
990
508
372
260
508
263
876
32
0
248
514
515
499
868
1382
0
35
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
1544
1548
1318
254
860
513
513
77
125
116
336
35
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
776
24
948
1022
442
768
512
984
1117
38
166
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
256
0
248
248
256
896
640
128
508
260
888
768
772
150
382
378
768
518
526
1598
1074
134
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
1
0
248
248
256
897
259
1
508
260
504
771
3
960
1023
508
512
1543
964
1135
60
1
35
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
776
1036
972
254
444
769
512
1740
100
1589
1696
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
8
8
248
248
256
908
284
20
500
276
468
790
44
44
996
740
516
1542
871
864
864
774
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
4
8
248
248
256
900
270
408
500
276
468
774
46
175
216
228
516
1549
884
177
384
520
35
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
776
80
857
638
380
768
1024
1512
1115
205
448
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
320
356
248
248
260
902
486
494
308
133
406
790
114
22
32
55
580
1602
1002
224
388
385
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
257
0
248
248
256
900
643
513
508
260
884
774
899
536
255
376
772
1158
1201
187
212
518
35
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
255
444
768
583
1733
69
1660
1730
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
264
0
248
248
256
908
668
146
508
260
504
781
793
158
210
216
512
1539
559
1537
128
16
35
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
1422
207
216
376
772
525
1612
33
288
256
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
776
280
248
248
260
908
796
152
228
133
442
776
1048
800
948
695
1537
1602
1882
56
68
1155
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
385
0
248
248
256
900
387
1
508
260
884
774
67
1000
639
376
772
1037
993
1079
20
646
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
392
128
248
248
256
908
412
72
380
324
856
781
89
960
612
316
768
1059
1518
1080
40
420
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
388
128
248
248
256
900
398
72
380
324
852
774
78
975
600
600
1540
1165
1004
1057
32
960
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
324
356
248
248
256
900
494
490
308
260
500
774
118
46
32
168
516
1549
1020
192
398
26
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
396
292
248
248
260
908
734
508
372
260
508
772
950
32
0
248
514
1536
1148
438
54
0
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
1
16
216
248
248
0
347
184
504
200
265
910
687
79
840
1096
587
1573
513
664
1696
1856
1031
35
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
961
726
215
3
771
1007
824
520
528
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
1
129
202
248
248
0
139
474
221
218
274
345
335
475
88
80
212
257
515
684
641
1028
8
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
128
0
0
248
248
4
468
134
390
508
904
940
428
14
610
632
1648
1026
0
2
920
923
1678
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
128
64
192
248
248
4
468
168
429
316
904
940
428
18
603
717
1584
1028
0
12
801
816
1732
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
128
4
192
248
248
4
460
590
484
956
904
940
420
966
608
1704
1072
1026
4
834
19
680
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
128
384
0
248
248
4
448
388
12
508
904
941
417
526
730
626
1648
1027
7
972
556
794
1992
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
128
192
64
248
248
4
468
356
38
444
904
940
428
204
102
664
1648
1026
0
64
516
1574
1686
35
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
280
800
1002
747
1573
768
657
1688
1221
645
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
8
24
24
248
248
256
412
664
296
489
137
430
300
912
561
1899
1130
517
256
289
679
1059
1419
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
8
48
49
249
248
256
28
113
147
474
137
398
44
239
227
403
112
580
640
219
128
640
406
35
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
36
51
549
1536
1153
156
518
3
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
0
0
248
248
4
14
4
0
508
260
246
6
32
416
1022
764
6
772
886
1006
822
648
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
256
384
248
248
4
270
900
389
125
264
365
773
896
91
891
624
259
787
833
1449
1096
589
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
128
128
248
248
4
142
452
332
380
68
342
326
448
328
344
92
774
274
686
136
48
64
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
8
128
248
248
4
14
216
456
380
264
236
6
495
384
340
369
2
773
1009
625
268
15
35
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
364
518
334
706
1016
497
258
901
740
1648
1368
1
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
6
202
248
248
260
398
710
494
218
136
428
294
930
592
8
40
258
261
316
270
208
400
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
24
24
248
248
4
398
312
40
488
264
205
390
503
48
960
753
19
537
377
832
836
787
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
5
128
248
248
4
14
135
456
380
260
246
6
449
459
360
372
5
772
1005
584
336
2
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
12
8
248
248
4
14
12
145
501
261
253
261
392
475
435
435
3
131
401
417
528
64
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
264
264
248
248
4
398
920
660
244
276
342
838
815
664
216
212
261
788
849
513
1664
148
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
260
384
248
248
4
270
906
386
124
264
364
774
910
66
888
625
1794
773
836
1384
1112
577
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
136
128
248
248
260
398
472
328
380
264
876
262
175
384
356
369
770
5
113
36
28
783
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
132
0
248
248
4
14
458
584
508
904
940
550
998
968
600
1648
1028
1285
1492
1281
1032
908
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
13
12
248
248
4
14
15
205
496
260
246
262
165
481
868
372
5
260
373
861
833
19
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
21
176
248
248
4
142
191
472
344
328
333
326
241
387
192
272
275
281
189
568
1800
1109
35
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
211
219
259
771
849
521
1676
144
35
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
8
616
1576
1061
716
541
1936
912
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
133
128
248
248
4
398
455
328
380
260
246
390
193
331
360
372
5
516
109
72
16
770
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
140
8
248
248
4
142
460
145
501
901
957
901
712
27
595
1643
1027
1027
721
201
1676
1924
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
276
308
248
248
260
270
956
700
356
264
396
550
880
928
32
160
549
773
630
24
396
716
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
277
308
248
248
260
270
959
701
356
264
396
550
885
929
32
160
549
773
629
28
390
711
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
396
292
248
248
260
398
986
508
372
277
470
262
878
32
0
199
516
50
496
870
1376
19
35
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
1058
1128
1544
1541
670
1594
1922
1574
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
397
292
248
248
260
398
975
509
372
260
502
262
869
49
0
246
517
516
501
869
1389
4
35
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
214
215
771
1155
687
1688
136
16
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
0
0
248
248
260
910
260
128
508
260
886
774
0
96
894
380
774
580
846
888
877
128
35
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
246
432
772
517
558
88
221
199
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
8
24
248
248
260
910
280
408
484
136
396
774
47
160
216
96
549
1605
881
181
388
138
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
4
0
248
248
260
910
266
136
508
260
886
774
6
72
884
372
774
514
832
866
864
68
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
384
0
248
248
260
910
388
12
508
264
876
774
64
840
626
368
772
517
1006
1096
221
455
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
12
8
248
248
260
910
268
401
501
261
893
773
8
155
179
435
771
515
977
137
80
64
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
260
128
248
248
260
910
650
200
380
264
876
774
1414
200
216
368
772
517
1632
35
292
268
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
261
140
248
248
260
910
647
205
368
260
886
774
385
209
220
500
773
1028
1309
1077
562
513
35
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
179
435
771
515
529
1545
208
128
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
392
712
248
248
260
910
728
952
728
136
428
774
943
1040
1024
48
520
1621
1137
1093
880
448
35
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
492
774
70
834
632
241
517
1541
992
1096
216
321
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
269
140
248
248
260
910
655
205
368
276
854
774
389
209
212
612
773
1076
1301
1077
561
1793
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
389
140
248
248
260
910
391
77
368
260
886
774
65
965
620
248
773
1028
1517
1057
50
259
35
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
397
396
248
248
260
910
399
589
112
276
854
774
133
721
212
1252
773
1076
789
1077
49
1793
35
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
0
0
248
248
3
0
0
4
508
260
255
7
260
846
1018
760
3
768
896
1005
622
776
35
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
256
16
248
248
259
344
920
312
492
142
431
431
820
52
182
102
513
1
352
772
774
2
35
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
1
0
248
248
3
1
3
257
509
260
255
0
273
920
766
504
3
899
952
920
946
7
35
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
128
68
248
248
259
392
460
622
440
260
399
271
444
982
615
440
547
576
1649
1029
513
128
35
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
64
192
248
248
259
408
740
422
316
132
399
303
956
1254
408
58
547
256
593
1541
38
162
35
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
8
216
248
248
259
408
732
494
168
132
399
303
940
582
103
56
291
256
305
261
129
0
35
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
16
0
248
248
3
384
312
200
509
270
239
391
508
369
843
361
1
528
376
15
291
40
35
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
192
192
248
248
259
392
492
204
188
132
399
271
380
4
44
57
291
64
240
976
1088
195
35
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
48
48
248
248
259
344
888
816
1496
905
399
431
968
512
1860
1187
35
512
1156
1229
1078
515
35
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
257
384
248
248
259
385
899
385
125
260
511
256
785
88
894
632
515
515
568
888
1097
523
35
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
129
129
248
248
3
385
451
327
380
324
351
832
193
204
313
312
515
771
112
543
44
770
35
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
272
144
248
248
259
408
952
368
216
137
431
303
856
33
38
115
259
256
456
779
909
513
35
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
136
80
248
248
259
408
476
616
428
142
431
303
428
960
616
101
513
256
816
1036
1
3
35
15
0
0
0
0
32
0
0
0
0
0
112
136
1
256
0
0
248
248
259
904
280
792
509
270
495
783
24
713
235
1257
513
1536
936
683
171
1544
35
15
0
0
0
0
32
0
0
0
0
0
112
136
1
256
256
256
248
248
259
904
664
664
1277
270
879
783
792
585
1899
233
769
257
40
171
1067
1544
35
15
0
0
0
0
32
0
0
0
0
0
112
136
1
256
1
0
248
248
259
897
259
177
509
324
863
768
49
120
846
344
771
1123
888
856
857
70
35
15
0
0
0
0
32
0
0
0
0
0
112
136
1
256
384
0
248
248
259
904
408
24
509
270
879
783
88
841
619
361
769
1024
1512
1131
203
456
35
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
511
768
785
536
254
248
515
1539
568
152
210
391
35
15
0
0
0
0
32
0
0
0
0
0
112
136
1
1
1
64
248
248
259
274
418
225
445
292
431
554
722
1104
734
408
515
770
712
1888
1051
7
35
15
0
0
0
0
32
0
0
0
0
0
112
136
1
1
129
64
248
248
259
402
466
161
445
292
431
298
370
16
606
408
515
258
866
864
843
166
35
15
0
0
0
0
32
0
0
0
0
0
112
136
1
1
97
96
248
248
259
402
754
81
221
132
399
298
946
1072
142
152
163
130
594
1600
102
1126
35
15
0
0
0
0
32
0
0
0
0
0
112
136
1
2
1
16
248
248
259
341
345
313
493
270
399
424
433
400
438
484
545
3
96
36
11
3
35
15
0
0
0
0
32
0
0
0
0
0
112
136
1
2
129
80
248
248
259
405
473
185
429
270
399
296
369
16
310
356
545
259
864
868
267
515
35
15
0
0
0
0
32
0
0
0
0
0
112
136
1
2
65
197
248
248
3
213
233
431
312
292
943
936
933
436
422
664
1539
1027
1256
8
12
512
35
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
8
12
1022
1146
0
454
540
790
2038
1926
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
512
512
1784
1272
132
652
1802
900
2044
1928
172
1956
1550
210
1146
112
516
1540
708
1740
1225
271
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
256
384
248
248
128
256
896
384
124
260
536
520
780
76
894
636
961
832
1340
1508
1133
512
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
1
0
248
248
128
0
67
216
508
324
88
4
455
383
844
348
0
168
427
440
816
64
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
128
0
248
248
128
8
464
584
508
324
84
20
936
908
604
348
4
578
1872
1298
8
192
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
64
0
248
248
128
4
228
152
508
132
180
6
220
244
406
116
772
901
952
920
516
400
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
8
0
248
248
128
12
92
146
508
324
24
12
172
398
466
344
65
194
249
417
130
144
35
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
376
844
344
324
834
114
70
322
10
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
32
64
248
248
128
256
368
200
444
260
276
528
440
312
716
220
196
960
1261
1381
1034
520
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
4
0
248
248
132
140
142
200
508
904
556
420
198
207
728
1648
770
136
1804
1025
1825
1805
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
192
192
248
248
132
4
488
292
189
260
534
20
948
710
47
349
965
704
1880
900
5
641
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
96
96
248
248
128
12
242
80
220
260
24
13
222
50
142
412
64
195
217
16
82
776
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
24
24
248
248
132
12
188
420
488
264
268
4
232
492
288
432
296
80
368
848
261
32
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
48
48
248
248
132
12
122
80
472
904
524
4
110
608
904
1704
680
720
626
1838
810
1704
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
12
100
248
248
132
140
158
252
436
260
310
772
630
208
704
408
646
776
890
1107
1822
1024
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
264
408
760
248
128
268
924
728
944
644
1560
1548
792
928
1046
54
832
866
304
312
1157
2
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
129
1
248
248
132
145
451
295
508
136
173
431
387
492
311
112
3
130
152
59
32
39
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
65
64
248
248
128
260
227
161
444
260
276
518
99
192
415
472
580
982
1137
1151
540
6
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
136
0
248
248
132
140
476
584
508
904
556
420
808
896
596
1713
1154
1156
1360
280
1032
783
35
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
398
335
360
364
324
845
84
337
64
776
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
17
88
248
248
132
145
59
248
200
264
13
431
27
455
272
464
83
642
392
728
198
516
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
68
64
248
248
128
268
238
164
444
132
276
534
102
192
424
52
324
901
1122
1142
1542
1986
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
1
16
48
248
248
128
139
312
176
472
329
270
783
479
320
849
339
325
865
104
88
323
67
35
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
598
215
323
835
91
24
264
48
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
0
0
248
248
128
384
512
260
508
900
568
260
973
590
762
1724
1153
517
1647
521
1774
1696
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
256
512
760
760
132
332
650
1540
1020
904
684
1572
1550
1986
250
112
2
900
676
628
1589
23
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
1
0
248
248
128
385
131
385
508
132
184
259
3
256
383
124
0
199
1
517
380
769
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
128
0
248
248
128
384
896
584
508
132
184
256
776
860
620
108
0
326
860
108
194
16
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
64
0
248
248
132
404
168
152
508
292
268
236
18
398
410
428
290
0
396
258
130
160
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
8
0
248
248
128
396
156
200
508
132
184
268
24
640
1748
1140
0
194
48
792
1828
1800
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
16
8
248
248
128
396
314
404
500
148
148
278
238
258
428
100
2
198
102
112
784
784
35
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
655
1752
1144
4
197
20
769
1824
1792
35
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
264
528
729
638
124
0
320
1000
635
813
1056
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
192
0
248
248
132
396
204
12
508
136
172
164
68
452
820
1136
4
4
22
549
1576
1998
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
24
24
248
248
132
388
316
408
488
264
140
162
442
256
160
432
36
782
602
120
74
64
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
320
128
248
248
132
320
672
272
380
292
556
545
1557
1069
1454
428
898
911
1707
1862
1364
528
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
80
128
248
248
128
396
186
392
380
260
20
214
110
624
332
372
68
262
838
838
514
84
35
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
374
834
674
432
296
900
564
536
1028
67
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
160
16
248
248
132
388
244
280
492
260
268
226
60
228
154
236
290
14
920
664
1
416
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
257
128
248
248
128
388
803
360
380
260
276
262
867
63
844
636
196
397
881
985
592
384
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
264
264
248
248
132
396
796
660
244
132
188
260
884
788
180
692
2
320
888
96
272
904
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
129
1
248
248
132
384
323
263
508
142
172
160
327
269
633
105
0
10
523
1557
1132
40
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
272
264
248
248
128
396
826
660
244
272
276
278
878
770
172
208
390
390
870
112
272
262
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
260
128
248
248
128
396
814
328
380
260
276
278
870
47
872
620
708
645
1748
961
577
405
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
65
192
248
248
132
384
163
424
316
260
268
352
103
383
204
316
290
266
75
280
17
64
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
136
0
248
248
128
396
348
584
508
900
568
268
408
896
612
1656
768
514
1840
1048
408
1040
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
132
0
248
248
128
388
910
584
508
324
20
262
782
847
600
1880
68
869
852
97
32
544
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
68
136
248
248
128
396
174
408
372
260
276
278
102
295
408
632
580
581
2004
1201
129
320
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
416
80
248
248
132
388
500
40
428
260
268
268
572
388
301
236
290
288
1008
112
3
320
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
176
80
248
248
128
384
248
136
428
260
276
196
60
88
204
220
452
10
954
384
2
16
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
88
88
248
248
132
402
188
100
200
264
269
238
26
28
289
417
291
1
392
384
771
643
35
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
639
124
0
327
993
613
828
1057
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
280
280
248
248
132
396
828
664
232
264
268
260
872
768
160
224
168
456
880
116
284
280
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
193
128
248
248
128
385
195
257
380
260
280
195
35
368
319
380
576
7
437
565
652
1730
35
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
212
284
384
596
364
68
260
234
28
402
386
35
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
270
399
600
216
68
845
524
17
288
64
35
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
672
432
898
900
1628
1692
1029
131
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
196
64
248
248
128
396
974
548
444
260
20
278
806
608
616
1900
1092
1414
1506
310
6
548
35
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
456
216
580
2
423
285
0
12
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
81
208
248
248
132
401
187
433
153
264
269
239
27
288
101
361
323
2
392
539
24
265
35
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
20
260
316
344
844
620
68
394
250
128
258
433
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
324
358
248
248
132
332
686
734
623
904
1580
1572
1557
1300
769
544
1672
1032
1051
1585
249
198
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
396
140
248
248
132
396
414
76
369
276
278
196
173
384
599
357
581
16
691
36
401
385
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
204
204
248
248
132
397
222
76
305
277
278
199
44
384
463
339
132
17
467
268
1
592
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
0
0
248
248
128
448
0
216
508
324
88
324
108
380
844
348
1
777
1132
524
874
64
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
1
0
248
248
128
452
291
177
508
132
180
134
451
616
847
1144
4
6
337
535
564
1798
35
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
388
268
894
1146
0
70
206
76
621
1990
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
64
0
248
248
132
448
448
280
508
292
300
288
564
700
684
428
258
266
1002
554
552
96
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
8
8
248
248
128
456
284
212
500
148
148
148
182
180
804
1124
2
2
110
520
1544
1816
35
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
528
982
1132
0
2
44
998
886
1984
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
4
0
248
248
132
460
590
100
508
292
300
292
902
544
936
428
258
264
770
102
360
136
35
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
8
364
830
122
0
6
476
342
806
102
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
96
64
248
248
128
448
96
128
444
260
280
132
66
614
414
732
705
37
37
790
662
1672
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
48
176
248
248
128
456
312
484
920
900
532
148
174
668
1604
1069
1220
1092
1766
1536
1570
1671
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
40
80
248
248
128
460
92
200
428
132
56
140
88
576
676
52
384
258
48
792
1284
1236
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
80
96
248
248
128
460
506
456
348
68
20
150
558
538
586
600
1092
1606
2022
896
770
520
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
160
0
248
248
128
460
340
8
508
324
24
140
348
272
854
348
65
578
564
166
422
224
35
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
895
124
0
775
513
5
444
33
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
65
97
248
248
132
448
451
487
412
260
268
288
519
557
565
445
290
394
971
981
608
0
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
132
128
248
248
128
452
334
328
380
260
20
134
142
399
472
376
68
141
724
33
32
0
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
68
132
248
248
128
452
462
330
376
324
84
326
526
654
664
600
4
781
1012
528
546
338
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
208
128
248
248
128
456
376
264
380
260
20
148
152
472
332
364
68
130
112
6
2
232
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
104
96
248
248
128
456
476
452
412
132
20
148
566
572
548
1140
836
578
2030
800
1152
1816
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
88
152
248
248
132
460
508
392
984
581
26
136
536
560
1665
659
641
578
2026
1188
1543
30
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
168
80
248
248
128
456
860
72
428
260
276
340
860
64
680
340
324
260
874
796
1025
514
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
97
96
248
248
128
452
99
81
220
260
276
134
67
344
271
876
324
45
49
571
756
1729
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
193
1
248
248
128
448
195
7
508
132
184
136
7
364
825
120
0
96
7
343
844
98
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
196
192
248
248
128
452
206
296
316
260
20
134
14
463
328
348
68
141
12
545
0
132
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
100
68
248
248
128
452
110
138
440
260
20
134
78
619
712
216
68
173
44
841
1297
1160
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
324
358
248
248
132
460
974
2014
623
904
1548
1604
1541
1588
129
552
1704
1048
1051
1201
1589
66
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
216
200
248
248
128
456
252
132
180
276
20
148
45
44
36
340
68
130
487
485
896
664
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
8
16
49
249
248
128
156
305
51
474
73
14
428
463
579
979
1936
1092
640
283
824
608
1633
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
8
48
48
248
248
128
156
113
144
472
265
142
428
559
736
401
435
37
256
859
834
1154
1046
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
8
80
208
248
248
128
156
232
240
152
137
14
108
64
64
36
51
453
0
1
60
134
3
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
8
136
204
249
248
128
156
468
214
367
265
558
428
396
86
321
609
900
128
132
385
573
897
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
0
0
248
248
132
84
64
80
508
292
172
44
418
310
942
428
2
386
442
418
772
160
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
1
65
248
248
132
81
67
231
444
292
172
47
323
844
685
429
2
387
664
1723
1044
1040
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
64
0
248
248
132
84
192
148
508
292
172
44
66
366
810
428
2
384
300
900
838
96
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
16
16
248
248
132
84
40
40
492
260
140
44
9
280
972
748
34
384
967
992
872
800
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
32
64
248
248
132
84
84
200
444
260
140
44
348
324
717
444
34
384
648
680
1571
1056
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
4
64
248
248
132
84
78
232
444
904
556
44
870
711
712
1584
770
1024
1844
1073
768
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
96
64
248
248
132
84
96
128
444
292
172
44
386
434
414
412
2
384
428
172
534
528
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
24
24
248
248
132
82
156
292
488
264
141
46
282
794
416
230
35
385
458
842
72
797
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
48
16
248
248
132
81
88
8
492
260
140
47
408
792
973
492
34
899
715
1760
675
104
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
80
160
248
248
132
84
168
328
348
264
12
44
260
782
714
624
1986
896
792
994
802
802
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
65
69
248
248
132
81
163
175
440
904
556
47
771
956
679
1712
648
3
1816
795
664
1732
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
17
216
248
248
132
81
155
504
328
72
12
47
283
839
336
16
904
899
776
984
83
836
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
68
8
248
248
132
84
206
148
500
292
172
44
102
352
808
424
2
384
308
902
808
96
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
97
101
248
248
132
86
99
79
216
136
173
45
385
573
77
112
3
387
431
937
1040
1062
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
84
144
248
248
132
84
174
344
216
136
12
44
774
775
544
680
420
897
1817
569
744
680
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
0
0
248
248
132
14
4
6
508
900
566
6
768
794
1016
1724
646
1028
1814
562
744
1696
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
128
0
248
248
132
142
456
584
508
904
556
422
807
912
605
1713
1154
1157
1377
264
1035
783
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
64
128
248
248
132
270
228
408
380
264
524
518
96
752
406
624
964
869
1142
1622
22
407
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
8
128
248
248
132
142
216
456
380
264
12
102
303
384
356
369
66
5
465
273
285
15
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
4
0
248
248
132
14
10
8
508
132
182
6
262
840
1012
1140
6
386
480
994
608
1864
35
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
268
486
450
208
264
424
296
517
12
45
455
544
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
24
24
248
248
132
142
184
420
484
264
268
870
367
472
328
352
293
773
81
512
256
64
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
5
128
248
248
132
14
135
456
380
328
269
5
385
459
360
304
323
83
399
200
85
64
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
12
8
248
248
132
14
12
145
501
325
93
5
136
475
467
347
3
899
913
713
140
80
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
20
168
248
248
132
14
188
465
341
69
285
965
744
395
459
91
707
1539
561
241
0
784
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
260
384
248
248
132
270
906
386
124
580
534
1542
782
66
888
857
838
1890
304
1512
1112
81
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
136
0
248
248
132
142
472
584
508
904
556
422
815
896
612
1648
772
1157
1361
273
285
1057
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
132
0
248
248
132
142
458
584
508
904
556
422
806
904
600
1648
772
1157
1364
257
264
908
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
68
64
248
248
132
78
234
168
444
261
141
38
78
360
804
439
35
388
580
961
768
67
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
13
140
248
248
132
14
143
461
368
260
22
6
389
721
212
372
69
340
853
940
593
9
35
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
416
417
51
521
1629
1144
73
35
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
52
96
248
248
132
14
124
194
220
136
13
453
616
874
1352
624
451
787
817
818
1792
1066
35
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
40
168
291
819
64
389
712
288
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
133
128
248
248
132
142
455
328
380
264
269
773
385
459
360
368
323
851
95
136
16
768
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
70
74
248
248
132
78
230
174
218
136
12
38
66
208
264
168
424
901
1164
93
199
99
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
140
8
248
248
132
142
460
145
501
325
285
773
392
27
339
347
323
835
81
721
592
144
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
69
64
248
248
132
78
231
165
444
261
141
38
65
193
424
439
35
900
589
125
525
578
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
76
218
248
248
132
14
236
430
922
904
524
6
720
1730
1664
1056
805
741
1982
1914
1560
1752
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
53
152
248
248
132
142
127
496
984
264
269
774
561
903
768
97
627
881
1533
1392
336
771
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
141
140
248
248
132
142
463
333
368
260
278
774
645
321
356
372
325
804
821
1061
33
145
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
77
100
248
248
132
14
239
189
436
132
182
6
209
209
384
54
773
388
957
309
537
452
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
384
576
96
760
1784
1152
896
960
616
1884
1796
1816
1288
1096
1116
1366
732
64
64
952
941
1053
0
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
384
580
108
760
1784
1152
908
974
620
1873
1808
1816
1293
1101
1104
1367
720
65
99
967
909
1041
2
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
0
0
248
248
128
192
0
384
508
132
180
388
950
678
382
124
4
588
1662
514
602
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
128
0
248
248
128
192
256
257
509
132
180
384
721
451
639
120
772
512
827
19
444
39
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
64
0
248
248
128
196
38
138
508
132
180
390
198
142
856
1144
772
518
668
1072
1830
1992
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
8
128
248
248
128
204
28
456
380
324
532
406
946
640
356
316
900
582
1646
568
616
36
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
4
24
248
248
132
196
14
440
488
136
172
396
950
695
304
96
8
576
1652
529
528
1796
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
384
384
248
248
128
712
752
152
124
580
532
1876
808
533
346
824
900
1538
274
387
1
770
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
192
0
248
248
128
192
192
0
508
132
184
392
512
492
830
1148
769
256
965
606
1558
2000
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
96
192
248
248
128
200
48
392
188
260
532
404
936
824
76
344
964
1156
1636
1094
42
138
35
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
648
652
652
702
108
769
1792
1292
804
1078
1072
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
12
100
248
248
128
204
30
252
436
132
20
406
246
144
704
24
708
1669
1844
1062
1976
1152
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
160
0
248
248
128
192
224
272
508
132
184
384
65
237
302
108
1
266
387
543
268
976
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
576
96
248
760
128
716
1994
1124
1756
1924
1048
1932
1550
1810
1114
1628
1601
1154
709
20
50
512
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
129
128
248
248
128
193
259
321
380
260
280
835
483
288
319
380
320
775
53
277
860
834
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
65
192
248
248
128
196
35
424
188
260
532
390
931
831
76
348
964
1165
1649
1113
80
128
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
136
128
248
248
128
200
284
328
380
260
532
404
732
128
212
628
964
578
810
556
676
1672
35
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
470
327
360
364
68
813
572
529
1632
776
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
288
16
248
248
128
192
488
296
492
132
184
392
668
558
812
1132
1
257
797
838
1088
1856
35
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
84
86
46
34
298
348
4
262
18
202
394
384
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
68
64
248
248
128
196
46
168
444
900
532
390
206
303
840
1644
1220
589
1844
1169
1664
1688
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
416
64
248
248
132
716
740
37
445
904
556
1828
802
583
591
816
642
1540
353
257
272
789
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
208
128
248
248
128
200
376
264
380
260
20
404
408
600
588
620
1092
642
112
774
770
1456
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
352
96
248
248
128
704
464
328
860
580
532
1922
570
20
534
1116
836
1646
255
226
1702
1888
35
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
259
480
831
1148
768
583
225
565
1564
1986
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
392
712
248
248
128
200
796
952
728
1604
1556
1684
1910
1040
1024
792
900
1092
1078
1831
1084
4
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
321
128
248
248
128
193
451
257
380
260
568
387
643
128
191
188
896
135
789
629
572
97
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
161
1
248
248
128
192
227
279
508
132
184
384
71
365
297
120
0
270
399
845
268
962
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
140
218
248
248
132
204
286
366
298
264
300
804
886
578
162
176
132
772
564
792
68
67
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
196
64
248
248
128
196
206
552
444
260
20
390
526
1999
584
1900
1092
653
1748
1601
256
1320
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
152
24
248
248
128
204
252
24
488
265
142
396
153
417
417
491
37
544
687
155
6
147
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
200
192
248
248
128
193
157
200
316
260
24
67
127
0
200
216
64
7
60
125
192
12
35
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
276
838
782
591
840
364
580
781
1292
1409
1024
1352
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
216
216
248
248
128
204
124
136
152
260
532
406
920
1584
1664
1224
964
582
1648
1732
1233
1941
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
580
108
248
760
128
716
1998
1132
1745
1936
1048
1933
1549
1808
1111
1616
1600
1155
711
21
49
514
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
164
64
248
248
128
204
238
36
444
260
280
845
589
768
840
472
320
771
807
1396
262
138
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
292
16
248
248
132
204
494
296
492
292
140
388
806
263
808
1228
1058
1328
1396
113
576
1668
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
204
204
248
248
132
204
158
204
177
132
12
68
109
0
39
53
418
18
211
228
305
913
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
420
392
248
248
128
716
750
276
116
580
536
1868
790
1120
808
828
961
1538
285
1350
264
324
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
0
0
248
248
132
468
256
80
508
292
300
300
418
54
942
428
258
128
700
1570
838
32
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
32
0
248
248
132
468
278
278
508
292
300
300
190
419
424
428
258
256
97
9
107
96
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
96
64
248
248
132
468
608
128
444
260
268
300
898
116
414
444
674
130
794
792
646
96
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
48
16
248
248
132
465
280
8
492
260
268
303
216
24
973
492
290
387
74
544
1763
104
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
160
0
248
248
132
468
228
272
508
292
300
300
12
402
302
428
258
256
0
524
260
784
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
176
64
248
248
132
468
232
132
444
260
268
300
9
74
202
236
162
128
7
385
19
80
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
97
97
248
248
132
470
67
151
412
264
301
301
65
621
741
240
131
259
47
777
1280
526
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
49
48
248
248
132
465
283
81
473
264
268
303
475
320
901
488
296
387
136
27
568
68
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
180
88
248
248
132
468
238
136
424
264
268
300
6
23
144
432
676
129
25
689
96
224
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
40
96
96
248
248
128
92
104
76
220
146
14
44
384
312
76
142
483
896
704
417
18
257
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
40
48
49
249
248
128
92
81
83
474
265
14
44
47
163
915
720
68
896
987
704
1888
801
35
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
142
44
64
64
36
51
69
384
65
220
198
3
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
40
108
108
248
248
128
92
108
68
208
146
14
44
388
308
790
614
483
896
706
416
964
964
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
0
0
248
248
132
340
160
432
508
292
300
556
2
166
302
428
258
896
684
290
538
32
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
1
133
248
248
132
342
11
463
376
264
269
557
273
409
475
624
579
899
527
1569
1224
520
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
128
64
248
248
132
340
192
176
444
292
300
556
33
45
174
428
258
896
695
519
68
256
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
64
0
248
248
132
340
136
152
508
292
268
556
530
846
410
428
290
896
972
1218
10
1184
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
16
0
248
248
132
337
24
200
508
292
268
559
280
345
662
428
290
899
522
1634
1605
1088
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
32
64
248
248
132
340
100
422
444
136
268
556
140
646
407
48
324
896
704
1721
345
840
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
192
0
248
248
132
340
328
20
508
292
300
556
402
102
810
428
258
896
1228
1668
1734
224
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
96
64
248
248
132
340
86
132
444
260
268
556
174
184
410
444
418
898
754
643
1730
176
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
48
16
248
248
132
340
104
264
492
292
268
556
137
440
428
204
290
896
711
160
261
800
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
320
128
248
248
132
340
648
136
380
264
524
556
1552
1176
348
624
964
897
1814
1826
34
972
35
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
714
1712
1666
1024
1560
2
554
738
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
160
0
248
248
132
340
212
272
508
292
300
556
44
226
302
428
258
896
688
300
132
144
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
20
24
248
248
132
340
174
296
488
136
172
556
6
535
1888
1136
772
1921
1049
1585
1576
1792
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
65
97
248
248
132
342
75
103
220
264
269
557
337
325
821
880
1859
899
591
889
792
522
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
132
64
248
248
132
342
206
164
444
264
301
557
36
64
232
432
387
899
692
566
38
512
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
17
216
248
248
132
337
27
504
200
264
269
559
283
847
32
288
291
898
520
616
40
256
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
68
192
248
248
132
340
78
200
316
264
300
556
70
135
424
304
388
897
665
529
737
192
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
336
352
248
248
132
340
808
708
604
580
524
556
772
778
1322
820
802
1408
1304
1249
1078
160
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
176
24
248
248
132
340
360
268
484
264
268
556
393
364
300
353
290
896
1223
69
130
219
35
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
557
558
26
28
289
417
899
897
676
336
659
643
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
84
208
248
248
132
340
46
440
152
264
300
556
262
839
64
232
388
897
537
633
56
1032
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
161
80
248
248
132
337
211
152
428
292
300
559
555
1711
1196
396
258
899
1000
1704
1824
128
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
196
64
248
248
132
340
334
552
444
136
172
556
710
967
584
112
772
1921
921
1081
128
64
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
81
208
248
248
132
337
155
433
153
265
269
559
539
1600
1126
242
194
898
968
1755
1986
1
35
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
289
673
899
897
1700
32
35
1603
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
337
664
248
248
132
337
667
1624
728
136
556
559
1563
1543
32
96
1929
899
1800
1048
1592
32
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
129
16
88
248
248
128
395
312
248
200
265
270
271
223
80
585
459
325
321
105
264
931
523
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
129
80
88
248
248
128
411
184
120
200
265
142
175
23
16
136
427
37
1
32
8
928
647
35
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
598
215
67
387
411
24
328
80
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
33
85
48
248
248
128
91
175
280
472
905
558
47
772
647
672
1635
773
1025
1795
1112
872
1599
35
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
620
718
206
65
131
32
785
1301
516
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
65
161
218
248
248
128
459
858
925
154
274
281
335
859
536
128
196
129
259
812
609
1608
40
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
136
16
49
249
248
128
412
305
179
474
265
14
172
463
99
851
464
68
128
283
800
832
1
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
136
80
88
248
248
128
412
177
120
200
265
270
236
31
16
72
715
581
1024
1419
1027
1584
1799
35
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
558
172
348
54
833
865
900
640
520
1793
861
513
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
136
176
48
248
248
128
412
241
272
472
265
142
172
79
224
145
435
37
0
27
34
2
278
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
136
400
432
248
248
128
412
488
304
88
329
270
364
576
320
849
595
197
256
897
113
531
643
35
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
270
236
159
224
529
1811
133
0
651
666
1538
1654
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
0
0
248
248
132
398
516
362
508
901
573
261
960
625
660
1719
1155
515
1633
565
1773
1673
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
256
128
248
248
132
334
648
200
380
264
524
550
1551
1168
221
625
962
901
1809
1800
139
1807
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
128
0
248
248
132
398
904
584
508
904
556
262
775
848
605
1713
1157
1221
1505
104
107
783
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
64
128
248
248
132
398
164
396
380
264
12
198
96
584
345
369
69
277
854
774
527
79
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
8
24
248
248
132
398
280
408
488
264
140
166
431
272
176
224
37
773
593
71
72
520
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
4
0
248
248
132
398
522
264
508
900
566
262
966
584
756
1716
1158
562
1634
514
1760
1700
35
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
432
630
112
4
5
86
86
278
71
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
192
128
248
248
132
398
196
268
380
324
86
198
64
200
306
316
6
530
406
38
158
224
35
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
80
264
424
936
549
780
925
743
547
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
24
24
248
248
132
398
312
408
488
264
268
262
239
256
416
480
292
405
113
113
792
24
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
5
128
248
248
132
398
135
456
380
264
269
261
1
331
360
368
323
595
15
200
208
0
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
12
8
248
248
132
398
140
209
501
133
189
261
8
91
403
123
3
195
17
417
776
1800
35
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
360
107
843
1142
3
323
369
849
832
1810
35
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
269
262
887
784
176
353
307
305
889
97
276
19
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
260
128
248
248
132
398
810
338
380
264
300
262
870
34
168
176
132
581
884
1456
1464
640
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
136
216
248
248
132
334
344
216
200
72
141
550
439
48
48
784
563
1929
1241
1728
516
1860
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
132
0
248
248
132
398
906
584
508
132
182
262
774
840
616
116
6
322
832
98
106
2
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
68
64
248
248
132
334
106
168
444
264
300
550
70
616
712
432
388
901
1056
1314
1298
1088
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
13
140
248
248
132
398
271
461
368
276
278
198
421
673
724
612
581
1044
1205
572
289
513
35
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
268
262
879
768
160
224
293
357
881
112
280
280
35
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
136
424
936
549
268
926
1040
1680
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
133
0
248
248
132
398
327
584
508
900
566
262
385
907
616
1652
773
516
1805
1032
342
834
35
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
268
230
175
384
356
369
322
5
657
36
92
399
35
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
166
166
706
632
113
5
5
96
792
856
1089
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
140
8
248
248
132
398
908
593
501
325
29
261
776
923
1171
1883
1091
835
849
33
528
560
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
196
128
248
248
132
398
202
264
380
264
12
166
70
200
344
368
68
133
0
35
264
204
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
276
384
248
248
132
398
828
417
125
325
285
261
872
107
843
603
131
483
881
1361
320
268
35
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
166
47
384
456
368
68
133
465
273
4
288
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
389
384
248
248
132
398
391
328
124
580
22
262
257
331
872
820
69
484
237
200
598
194
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
198
74
248
248
132
398
198
46
218
136
172
166
34
464
264
104
2
5
60
142
70
96
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
396
136
248
248
132
398
396
81
373
261
285
261
264
411
147
219
195
195
529
1545
1552
1104
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
141
12
248
248
132
398
911
589
496
132
182
262
773
833
612
116
5
324
853
101
97
17
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
197
192
248
248
132
398
199
200
316
264
269
197
65
75
296
304
419
19
399
392
453
192
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
204
216
248
248
132
398
218
112
152
136
12
198
46
408
32
32
424
277
944
258
394
648
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
397
140
248
248
132
398
399
77
368
260
278
262
261
401
596
372
325
292
533
53
401
393
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
205
204
248
248
132
398
207
77
304
260
22
262
69
385
456
472
69
852
2005
532
10
523
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
0
0
248
248
132
462
584
200
508
904
556
294
911
592
1757
1649
770
517
785
520
1099
1291
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
128
0
248
248
132
462
324
12
508
132
182
134
128
264
882
124
6
68
110
72
477
32
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
64
100
248
248
132
462
452
494
436
261
269
294
512
548
544
427
163
132
974
992
1248
41
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
8
24
248
248
132
462
280
152
488
264
268
326
367
304
432
432
296
277
337
69
773
68
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
4
0
248
248
132
462
298
104
508
904
556
134
454
40
932
1712
644
69
1600
1571
1728
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
192
128
248
248
132
462
196
266
380
261
29
133
0
497
308
375
67
163
993
565
13
201
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
96
64
248
248
132
462
104
140
444
136
268
294
71
616
716
49
325
133
33
801
1300
1239
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
6
74
248
248
132
462
294
238
218
264
525
133
194
72
136
424
931
691
1664
262
262
160
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
5
64
248
248
132
462
583
229
444
261
269
294
897
577
1768
439
163
644
781
1037
1101
2
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
12
12
248
248
132
462
76
204
497
148
150
134
80
592
855
1125
5
34
62
792
851
1921
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
132
0
248
248
132
462
330
2
508
324
22
134
398
258
888
1884
1094
100
208
40
728
1748
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
13
12
248
248
132
462
79
205
496
148
150
134
81
593
852
1124
5
36
61
821
849
1795
35
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
268
134
130
144
136
424
296
37
732
557
7
800
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
133
64
248
248
132
462
327
101
444
260
310
134
129
161
680
436
133
4
797
573
1722
131
35
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
300
294
514
560
1072
752
130
133
972
877
1839
1031
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
140
8
248
248
132
462
332
81
501
325
29
133
392
603
659
1883
1091
131
177
529
1040
1584
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
196
192
248
248
132
462
202
72
316
264
12
134
14
904
1704
176
68
597
976
1539
1592
64
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
100
64
248
248
132
462
106
136
444
132
22
134
70
616
420
52
710
98
34
834
640
1876
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
216
216
248
248
132
462
376
88
72
264
268
294
303
288
288
416
168
133
209
80
128
672
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
108
68
248
248
132
462
108
130
440
264
300
294
72
634
712
240
136
261
38
802
1280
560
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
164
104
248
248
132
462
348
84
206
264
268
294
304
112
578
840
328
133
502
774
1302
1424
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
212
192
248
248
132
462
252
129
189
136
13
133
40
43
43
48
867
627
1009
1121
0
102
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
198
202
248
248
132
462
198
302
218
136
13
133
2
456
8
40
419
307
992
549
1879
1107
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
141
153
248
248
132
462
335
239
216
264
301
133
389
32
1
225
131
19
195
191
244
280
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
197
192
248
248
132
462
199
200
188
136
13
133
1
11
40
48
419
307
31
456
208
192
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
109
100
248
248
132
462
111
157
436
276
22
134
69
609
640
326
69
84
53
789
1325
1065
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
204
192
248
248
132
462
204
193
188
136
13
133
8
59
40
48
419
147
17
481
35
32
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
101
108
248
248
132
462
103
77
208
132
22
134
65
337
76
89
837
1124
45
349
261
354
35
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
465
340
372
69
84
21
556
17
163
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
104
96
96
248
248
128
476
616
76
220
146
14
300
896
24
76
142
483
384
768
992
548
769
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
104
48
49
249
248
128
476
273
83
474
265
14
300
479
323
915
720
68
384
139
24
560
801
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
104
108
108
248
248
128
476
620
68
208
274
270
300
900
20
150
390
419
384
770
904
1218
776
35
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
302
300
269
273
320
864
132
640
711
1539
1343
833
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
168
80
88
248
248
128
348
72
108
200
265
270
556
64
40
288
427
293
896
640
256
993
683
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
168
176
49
249
248
128
348
209
19
474
265
270
556
559
1763
402
464
324
896
987
1664
17
219
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
97
176
48
248
248
128
475
232
16
472
265
270
303
7
192
401
419
293
385
0
56
547
323
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
193
66
209
249
249
128
203
37
249
154
274
25
79
200
281
74
205
64
2
134
136
176
0
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
193
193
218
248
248
128
203
330
125
154
146
25
79
398
24
32
68
833
515
786
394
24
24
35
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
836
38
371
581
897
512
369
29
513
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
161
336
216
248
248
128
347
664
120
72
265
526
559
1559
532
289
715
965
897
1696
32
31
1299
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
0
0
248
248
132
206
4
204
508
324
86
70
352
296
856
348
6
274
854
582
972
64
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
128
128
248
248
132
206
260
332
380
264
268
838
864
296
345
369
325
789
598
70
207
143
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
64
512
760
760
132
718
552
1836
1020
904
1068
1830
935
1592
292
112
772
517
97
609
1556
1862
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
8
24
248
248
132
206
24
408
488
264
141
390
951
1712
432
225
51
561
1657
1537
196
1555
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
192
0
248
248
132
206
196
10
508
133
189
389
128
433
820
1143
771
515
673
565
1613
1993
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
320
0
248
248
132
206
452
8
508
132
182
646
640
688
694
116
774
1794
790
822
1046
80
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
12
100
248
248
132
718
538
764
436
900
534
1862
878
800
1216
1560
710
1554
82
74
890
1216
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
160
0
248
248
132
206
228
262
508
132
182
390
64
354
311
116
6
132
406
844
649
976
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
136
24
248
248
132
206
280
280
488
264
268
838
879
352
176
224
293
789
593
21
0
72
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
132
140
248
248
132
206
266
332
369
260
310
390
726
144
311
181
133
514
824
561
565
1
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
68
512
760
760
132
718
1578
1832
1020
900
1078
1926
1734
1576
292
108
774
578
576
66
608
1864
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
416
400
760
248
132
718
744
280
952
648
1580
1830
807
1104
1040
48
904
1541
353
1288
1408
1296
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
13
140
248
248
132
206
15
461
368
276
278
838
997
801
724
612
133
788
1077
1068
929
1025
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
133
8
248
248
132
206
287
277
500
132
182
390
433
433
180
116
5
260
125
5
769
1060
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
140
128
248
248
132
206
282
320
380
324
278
838
878
312
360
308
326
786
594
66
194
202
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
196
0
248
248
132
206
202
8
508
132
182
390
6
392
820
1140
774
514
736
674
1632
2004
35
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
416
416
352
293
549
753
689
0
544
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
200
192
248
248
132
206
152
132
188
133
29
70
111
56
104
119
963
1028
49
128
128
35
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
69
512
760
760
132
718
551
1829
1020
900
1078
1926
961
1569
296
116
773
1156
77
589
1562
1859
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
324
128
248
248
132
206
458
264
380
264
12
390
646
136
216
368
68
805
768
578
520
332
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
76
68
248
248
132
206
44
162
440
264
300
806
968
602
712
752
648
773
1158
1290
1376
1296
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
164
64
248
248
132
206
234
36
444
132
182
390
582
64
840
1132
774
514
896
650
1818
1944
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
198
74
248
248
132
206
70
46
218
136
269
389
898
968
264
104
227
563
1632
1043
102
102
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
141
24
248
248
132
206
271
304
484
136
141
390
721
495
296
96
19
281
829
0
224
32
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
197
64
248
248
132
206
199
552
444
132
150
390
513
1995
584
116
69
548
1741
1608
264
66
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
77
100
248
248
132
206
47
189
436
260
310
902
965
609
704
246
645
1540
1077
1301
1365
260
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
204
192
248
248
132
206
76
193
316
264
269
837
904
571
296
304
291
787
529
737
675
160
35
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
300
806
546
392
432
432
642
1669
956
133
35
135
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
332
154
248
248
132
206
460
302
362
264
268
390
648
546
800
352
613
549
774
876
1135
1358
35
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
300
806
545
417
420
433
645
1669
957
189
41
334
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
205
140
248
248
132
206
207
269
368
260
22
390
517
337
340
372
69
804
949
556
529
1699
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
358
178
248
248
132
718
478
286
344
584
524
1926
562
352
834
912
964
1637
380
29
540
527
35
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
333
140
248
248
132
206
463
269
369
276
278
838
773
353
869
613
645
788
277
85
512
690
35
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
8
12
1022
752
0
780
825
829
2038
791
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
256
0
248
248
264
384
916
309
509
136
424
257
798
63
167
112
256
283
557
849
784
7
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
1
0
248
248
8
392
643
200
508
276
196
390
927
735
732
468
20
565
817
545
1584
1040
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
128
0
248
248
8
136
460
588
508
276
324
326
454
970
600
212
276
533
674
1574
520
80
35
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
244
406
212
276
534
624
784
516
640
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
8
0
248
248
8
136
92
146
508
276
324
326
166
398
466
468
276
277
84
132
128
24
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
16
0
248
248
8
8
568
584
508
904
936
556
1892
1400
716
1648
1024
648
1752
1745
66
1356
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
32
64
248
248
8
384
368
200
444
264
232
384
476
632
716
497
1
524
172
656
1030
1047
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
4
4
248
248
264
388
654
202
504
260
484
258
902
718
1752
472
524
30
275
50
546
18
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
384
392
248
248
264
384
968
412
116
260
832
256
888
28
852
628
784
52
756
982
1108
128
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
192
192
248
248
8
384
488
300
188
276
336
832
184
444
36
340
256
776
88
76
132
645
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
96
96
248
248
8
384
752
80
220
260
320
860
946
1074
270
410
272
774
590
1635
230
650
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
24
24
248
248
264
520
316
292
484
292
388
902
726
1844
420
420
532
1590
692
1040
256
56
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
48
48
248
248
8
384
632
80
472
264
232
384
984
608
900
432
0
524
1753
576
1612
24
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
12
12
248
248
9
137
158
204
497
273
323
327
909
960
855
359
275
532
772
1068
1105
0
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
257
16
248
248
264
329
947
313
493
264
392
427
803
24
173
480
545
7
380
783
776
268
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
264
24
248
248
8
392
924
308
484
260
196
390
790
52
180
372
20
549
1588
816
768
518
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
272
16
248
248
8
392
952
296
492
264
324
838
850
24
172
352
276
790
1454
1290
1282
540
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
33
96
248
248
264
265
883
721
412
136
392
555
995
1120
1231
1072
1184
1671
1244
1607
1036
1678
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
260
268
248
248
8
260
910
666
240
260
356
770
902
750
216
248
268
782
835
624
1538
130
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
136
0
248
248
264
392
476
146
508
136
424
300
166
14
306
112
512
264
85
196
196
32
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
17
50
249
248
264
328
187
221
473
264
384
429
591
904
1697
422
559
11
402
515
1688
8
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
68
72
248
248
8
132
238
116
222
274
324
322
358
544
290
452
274
542
723
982
524
1816
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
280
436
248
248
264
776
956
732
82
274
836
838
358
388
198
614
788
1302
1378
1024
1033
1280
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
49
48
248
248
264
328
891
817
1497
264
392
429
975
512
1861
201
545
3
546
751
1080
1585
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
512
768
1296
760
760
1544
1792
784
1848
1260
776
1768
1536
284
1208
172
224
512
652
556
816
422
268
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
0
0
248
248
264
896
256
1
509
264
488
768
1
963
1023
752
512
1564
963
1123
60
655
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
256
0
248
248
264
896
640
520
508
276
448
768
776
540
246
212
528
1592
568
156
214
80
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
768
0
248
248
264
896
776
8
508
264
872
768
1044
980
246
432
768
524
1756
124
1574
1703
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
8
8
248
248
264
904
284
20
500
272
452
774
12
908
996
464
534
1558
976
1088
96
80
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
16
8
248
248
264
900
312
204
500
260
837
770
49
122
844
370
791
561
881
849
832
74
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
384
0
248
248
264
904
392
12
508
276
452
774
68
844
628
212
532
1558
992
1092
212
336
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
257
384
248
248
264
904
643
712
124
276
836
774
927
735
220
212
788
294
305
33
80
528
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
264
128
248
248
264
904
668
200
380
276
836
774
396
193
212
468
788
1333
1296
1079
597
530
35
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
206
216
504
780
1294
1283
1072
546
514
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
776
264
248
248
264
904
796
148
244
132
388
774
1034
788
948
692
1556
1622
1862
32
64
648
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
784
280
248
248
264
900
824
172
232
324
836
770
1073
794
800
340
792
622
1905
9
8
2
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
864
208
248
248
264
900
1012
116
920
260
868
770
1132
780
548
122
780
526
1784
112
136
257
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
385
384
248
248
264
901
387
584
124
264
872
771
130
735
220
1265
768
271
779
1080
48
1799
35
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
215
471
787
1332
1316
1084
593
528
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
392
384
248
248
264
904
412
584
124
277
453
774
138
704
212
1239
535
1556
778
578
8
1819
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
388
388
248
248
264
900
398
586
120
260
484
770
134
718
216
1240
524
1566
787
594
34
1826
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
400
16
248
248
264
896
440
40
492
324
836
769
89
984
588
348
786
623
1007
1076
2
640
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
0
0
248
248
8
11
72
216
508
277
322
7
247
244
406
471
273
53
500
912
1685
17
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
256
16
248
248
264
267
945
313
493
264
836
327
864
21
186
352
793
27
443
776
768
527
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
1
0
248
248
8
3
162
417
509
277
192
159
467
464
606
727
16
7
456
619
790
532
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
128
8
248
248
8
195
473
157
500
900
900
959
728
13
597
1716
1042
1027
643
184
1669
1792
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
2
12
248
248
8
395
429
412
496
260
320
839
232
203
219
242
272
791
102
524
512
514
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
64
64
248
248
8
395
744
172
444
276
208
391
951
732
1684
1236
1
551
1780
513
516
1792
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
16
16
248
248
8
11
184
424
492
260
228
135
471
488
300
492
9
27
472
579
260
16
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
32
96
248
248
8
387
624
120
220
260
196
415
991
556
838
732
18
515
1728
705
1565
1024
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
384
385
250
248
264
395
969
411
125
588
448
263
880
25
856
819
519
55
503
976
1104
4
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
10
152
248
248
264
395
413
476
216
136
388
263
136
203
99
96
568
107
103
132
152
14
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
5
8
248
248
8
11
143
152
500
260
196
135
452
237
472
372
18
19
451
100
513
132
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
48
49
248
248
8
387
633
83
473
264
320
863
984
609
904
456
285
775
611
576
1616
91
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
257
257
250
248
264
395
906
666
253
140
418
303
795
666
216
1139
516
261
516
512
1824
1925
35
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
600
1715
1028
1029
644
160
1664
1797
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
272
432
248
248
264
771
953
733
88
328
836
863
856
1421
192
592
1560
515
227
1080
12
784
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
33
49
248
248
8
131
114
247
468
272
320
351
179
412
789
469
277
263
292
373
837
16
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
17
89
248
248
8
395
442
250
201
324
324
839
230
70
336
856
264
779
98
256
326
768
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
261
266
250
250
8
395
943
660
246
262
320
839
821
673
184
369
277
789
565
540
1606
1031
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
133
140
248
248
264
395
463
333
368
276
832
263
373
324
364
356
784
55
245
49
65
785
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
138
24
248
248
8
395
477
156
484
260
192
391
200
11
304
244
16
535
102
196
198
68
35
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
1964
1232
16
567
1781
1137
1089
517
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
197
204
248
248
264
395
495
205
304
272
832
263
181
4
300
464
784
55
117
369
321
517
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
128
64
192
248
248
8
457
168
428
956
904
936
427
24
380
804
1072
1025
7
7
580
1668
1990
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
128
8
152
248
248
8
456
604
472
948
901
896
428
908
592
1556
1111
1040
10
776
1036
996
1683
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
128
80
208
248
248
8
456
184
432
920
904
896
432
16
352
804
1064
1068
0
0
576
1676
1961
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
128
136
152
248
248
8
456
348
350
948
900
900
438
470
614
1552
1076
1060
6
132
516
1734
1920
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
0
0
248
248
8
12
8
8
508
276
336
516
0
566
1014
468
256
909
609
1909
1490
80
35
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
420
546
884
54
167
429
516
782
610
772
173
289
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
1
1
250
248
264
21
147
218
509
138
424
35
466
203
408
112
512
655
715
64
612
1799
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
128
0
248
248
8
140
456
600
508
276
336
324
448
972
588
212
256
522
672
1540
512
68
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
64
128
248
248
8
396
740
332
380
328
328
836
952
516
428
304
512
792
816
1136
69
197
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
8
0
248
248
8
12
20
4
508
264
360
516
276
388
1010
496
256
916
664
1912
1457
32
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
16
0
248
248
264
20
40
72
508
292
420
34
322
422
934
428
516
654
683
1826
802
48
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
4
0
248
248
8
12
6
18
508
264
232
260
886
566
1000
752
0
276
1013
1040
1474
768
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
192
192
248
248
8
204
484
936
956
904
904
936
668
1712
1046
1072
1056
1025
709
1574
1814
1223
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
24
8
248
248
8
12
24
4
500
260
192
24
32
121
996
756
16
772
822
871
1924
792
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
5
8
248
248
264
21
11
152
500
132
384
35
386
463
472
116
272
399
390
164
160
388
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
48
48
248
248
264
404
624
80
472
132
418
290
968
596
901
1133
526
143
684
596
1647
1863
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
520
536
760
248
264
780
1812
948
996
1092
1732
1540
1548
210
88
856
1044
1620
1124
1764
1888
1088
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
40
64
248
248
8
204
120
196
444
904
936
936
544
344
712
1648
1024
1025
993
522
1536
1820
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
80
8
248
248
8
396
744
140
500
272
320
856
944
756
1684
208
274
772
790
1044
1028
142
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
12
0
248
248
8
12
12
0
508
904
936
552
40
28
1010
1712
1024
768
1072
1600
2020
1696
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
20
8
248
248
8
21
42
324
500
900
929
547
321
928
680
1720
1039
771
704
1684
684
1680
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
264
256
248
248
8
268
916
658
252
276
320
772
908
654
210
212
273
822
836
513
1672
152
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
272
128
248
248
264
396
936
324
380
292
388
280
816
34
170
172
548
320
342
950
182
48
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
260
264
248
248
8
268
934
660
244
260
320
772
949
672
182
372
272
822
887
621
1572
3
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
136
128
248
248
8
140
468
336
381
277
325
324
460
464
587
214
279
533
676
526
515
34
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
132
128
248
248
264
396
454
328
380
264
872
260
374
327
360
368
768
148
246
49
71
768
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
17
17
250
248
264
405
691
298
493
138
424
291
914
619
1896
1120
512
271
587
576
1028
1692
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
68
128
248
248
8
396
742
328
380
328
328
836
950
519
424
304
512
788
822
1137
71
64
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
21
24
248
248
264
21
171
424
488
136
416
35
450
503
288
96
525
399
710
152
268
784
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
208
208
248
248
264
588
488
304
152
136
384
936
704
193
37
104
556
1544
668
143
135
136
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
104
80
248
248
8
12
248
136
428
260
192
152
480
208
408
472
16
5
877
1036
514
128
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
44
16
248
248
264
332
892
800
1516
264
392
425
969
522
1864
224
544
11
586
617
1056
1576
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
280
16
248
248
8
268
920
288
492
260
960
792
928
58
170
724
1552
1029
1389
1382
1283
770
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
84
88
248
248
264
397
746
104
200
136
385
307
945
36
288
160
155
259
288
819
539
288
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
268
24
248
248
8
268
918
304
484
260
324
772
918
55
180
376
280
892
1373
1361
1297
512
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
140
128
248
248
8
396
460
320
380
328
328
836
168
428
306
304
256
788
81
81
68
784
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
196
192
248
248
264
268
486
292
188
132
392
552
749
192
40
108
289
897
723
137
142
56
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
152
24
248
248
8
396
472
144
484
260
192
408
416
12
156
244
16
517
749
132
0
68
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
276
136
248
248
264
405
938
324
372
292
417
291
833
32
168
168
527
259
448
788
172
48
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
108
72
248
248
8
140
253
113
216
324
324
324
359
7
256
856
536
530
483
112
851
844
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
273
144
248
248
264
405
947
369
218
136
424
291
786
32
36
112
262
271
523
838
934
512
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
556
620
248
760
520
1548
1916
1396
1232
1937
914
1689
1762
1860
1094
583
5
1025
733
0
273
89
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
0
0
248
248
8
28
0
216
508
276
196
20
48
500
406
468
20
388
305
962
630
528
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
256
0
248
248
264
412
914
304
508
292
420
292
782
34
174
428
516
260
518
816
180
136
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
128
128
248
248
264
412
448
344
380
292
420
292
368
372
298
172
516
264
864
4
133
0
35
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
516
1014
752
0
768
560
1904
1516
800
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
16
0
248
248
264
28
28
196
508
292
420
36
98
490
426
428
516
644
190
930
1186
48
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
32
0
248
248
8
412
336
136
508
264
232
392
464
580
854
368
0
512
160
564
630
79
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
96
97
248
248
8
412
740
147
412
264
328
840
936
99
823
496
272
784
817
1299
1289
140
35
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
256
436
998
496
0
400
956
1892
806
48
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
48
16
248
248
8
28
48
8
492
260
192
136
272
818
972
476
17
37
801
974
842
72
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
520
528
760
248
264
796
1812
936
1004
1092
1728
1544
1544
192
82
852
1040
1234
1130
1780
1909
1108
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
40
0
248
248
8
412
340
128
508
276
192
392
468
580
854
468
17
529
354
304
308
56
35
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
402
464
260
262
190
646
518
136
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
160
96
248
248
8
156
464
592
220
260
320
328
464
982
1102
1754
272
528
673
1573
1538
1098
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
264
256
248
248
8
284
917
658
252
276
336
777
903
753
210
212
256
867
835
612
1552
152
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
272
264
248
248
264
412
924
660
244
132
420
292
770
650
202
1132
524
260
542
514
1570
1856
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
560
560
760
248
520
1564
1840
1360
984
1096
1928
1672
1680
1632
136
904
544
544
224
172
684
516
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
176
48
248
248
264
28
476
284
460
264
384
36
994
482
290
352
556
652
1758
154
12
200
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
88
8
248
248
8
156
244
132
500
272
320
328
200
220
404
209
272
520
624
768
1536
1839
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
168
16
248
248
264
28
468
272
492
264
384
36
996
484
298
480
556
652
1752
152
1
160
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
280
24
248
248
8
412
920
292
488
328
320
841
768
28
160
336
541
787
1409
1314
1322
520
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
304
257
248
248
8
284
944
643
252
264
360
776
912
695
151
1264
256
768
865
579
1604
1885
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
216
152
248
248
8
156
504
264
360
328
328
328
416
416
288
304
512
512
1852
1073
0
224
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
0
0
248
248
8
208
144
408
508
904
936
928
284
436
694
1712
1024
1036
12
524
1686
1671
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
256
128
248
248
264
336
912
328
380
292
424
416
820
56
236
172
513
13
358
768
138
32
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
64
64
248
248
264
336
160
161
445
264
392
416
128
219
415
432
544
12
772
1079
148
151
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
16
0
248
248
8
336
664
712
508
904
936
672
1616
856
589
1649
1030
526
1672
164
355
1359
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
32
64
248
248
8
208
80
200
444
904
936
928
556
376
717
1584
1030
1036
1004
512
1547
1741
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
192
192
248
248
264
592
456
292
188
132
392
928
708
710
1068
1132
1632
1548
668
1558
1936
1568
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
96
64
248
248
264
336
184
140
444
292
424
416
136
236
420
412
512
525
1710
1066
520
32
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
48
16
248
248
8
208
88
8
492
292
936
928
560
280
972
716
1536
1036
996
550
1698
640
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
80
48
248
248
264
592
680
296
460
260
392
928
900
1204
1846
1276
544
1548
1052
1308
1030
640
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
160
176
248
248
8
208
480
1008
920
904
904
928
640
1544
1044
1104
1041
1037
706
1786
1674
1796
35
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
52
166
172
512
525
1225
782
790
48
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
17
1
250
250
264
336
43
295
509
142
416
416
519
933
1892
1128
518
0
711
589
1561
1670
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
81
208
248
248
264
336
171
432
152
136
384
416
135
455
36
40
172
14
775
1164
449
40
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
0
0
248
248
8
24
0
12
508
276
208
144
180
390
1010
468
0
4
342
870
894
80
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
256
392
248
248
8
408
896
732
116
260
320
844
820
678
204
628
272
778
852
534
1815
1280
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
1
0
248
248
264
24
67
216
508
292
392
12
239
231
428
428
545
722
243
145
660
0
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
128
128
248
248
264
408
448
344
380
292
420
294
372
356
300
172
516
262
864
8
140
2
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
8
0
248
248
8
24
4
36
508
276
196
278
438
308
978
724
20
134
434
448
881
792
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
16
0
248
248
9
25
32
37
509
270
227
15
25
283
971
489
5
773
804
897
945
68
35
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
936
909
678
135
695
1712
1030
1043
761
753
1664
1537
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
384
304
248
248
8
408
960
504
365
328
328
845
889
72
27
832
528
771
1382
1312
1519
1295
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
24
0
248
248
8
24
24
0
508
264
232
12
258
438
998
496
0
772
958
1891
802
48
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
528
560
760
248
520
1560
1824
1328
984
1096
1928
1677
1689
1601
210
905
544
547
230
183
693
625
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
40
0
248
248
8
24
56
68
508
264
232
12
274
436
932
432
0
388
910
1938
1410
46
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
12
12
248
248
8
25
70
146
496
324
321
267
237
396
472
345
271
307
240
739
555
1089
35
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
10
522
1002
752
0
772
774
1827
1506
800
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
264
392
248
248
8
280
900
404
116
260
320
780
858
72
868
628
1808
1446
486
994
1122
136
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
272
16
248
248
264
408
928
296
492
264
384
268
793
17
186
352
572
358
359
775
789
532
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
136
128
248
248
8
152
452
324
380
328
328
332
876
364
360
304
256
264
872
64
6
161
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
17
16
248
248
264
536
547
808
1516
132
392
909
927
807
1900
108
544
1587
1058
32
568
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
68
102
248
248
8
152
253
486
879
904
904
908
971
777
777
544
1056
1064
1131
1128
1314
1218
35
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
932
556
684
432
6
530
1784
674
1664
32
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
36
64
248
248
8
24
316
417
445
264
360
268
934
391
151
432
256
264
885
113
768
1103
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
88
8
248
248
8
152
244
132
500
260
320
332
204
212
402
372
272
266
112
4
513
344
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
52
104
248
248
8
152
92
196
212
261
324
342
102
228
150
439
277
517
196
272
65
153
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
44
16
248
248
265
281
58
288
492
264
387
394
581
914
402
480
567
38
448
592
196
64
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
280
16
248
248
8
280
920
288
492
264
360
780
905
38
166
368
256
772
839
1365
1300
528
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
268
397
250
249
264
281
902
727
113
273
833
331
893
1445
205
209
784
17
720
1537
4
532
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
392
728
248
248
264
408
964
948
676
132
388
294
886
1044
552
104
172
141
724
1728
192
1536
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
140
196
248
248
264
409
454
194
184
136
392
267
365
108
104
49
288
71
240
899
1031
161
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
152
128
248
248
264
408
456
320
380
276
452
278
178
396
586
212
532
6
102
98
262
50
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
276
0
248
248
8
408
924
289
509
264
232
396
774
39
167
432
0
520
1589
821
160
161
35
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
912
52
164
176
256
776
844
1430
136
94
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
200
192
248
248
8
408
504
192
316
264
232
396
196
44
172
176
0
520
1976
1218
0
32
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
216
200
248
248
8
152
500
900
948
900
896
908
716
1700
1060
1076
1040
1062
688
1700
1677
1245
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
45
5
248
248
8
281
59
323
504
264
360
779
35
948
677
496
257
775
124
835
900
30
35
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
269
911
391
428
481
17
259
898
144
80
31
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
273
309
248
248
265
282
931
703
357
264
387
397
925
709
36
1696
559
552
529
625
1602
1730
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
408
408
248
248
8
408
968
408
100
260
320
848
880
0
920
612
272
768
1440
1520
1048
72
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
292
0
248
248
264
280
956
289
509
292
420
550
934
7
151
429
516
773
1268
1397
1280
196
35
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
559
680
1200
768
7
637
676
1664
1824
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
205
204
248
248
8
409
507
205
305
272
193
395
707
64
333
592
19
531
956
95
264
904
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
281
26
248
248
9
410
915
293
490
264
227
397
781
24
160
432
15
520
1537
770
798
288
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
0
0
248
248
264
348
4
320
508
292
388
420
540
948
702
428
548
12
457
256
418
40
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
256
128
248
248
264
348
900
320
380
292
388
420
820
52
190
172
548
12
354
768
162
40
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
32
0
248
248
264
348
324
68
508
292
420
420
424
556
940
428
516
8
176
640
1192
64
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
96
64
248
248
8
220
444
652
444
900
900
932
770
930
1188
1716
1060
1036
542
542
1552
1232
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
24
24
248
248
8
220
244
392
488
264
896
932
908
672
176
736
1580
1036
1220
552
512
1560
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
48
16
248
248
8
348
50
8
492
292
930
676
14
880
972
716
1550
514
1030
1478
650
640
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
40
0
248
248
264
348
312
68
508
292
388
420
384
300
932
428
548
12
1
194
273
38
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
104
64
248
248
8
348
184
132
444
900
900
676
256
956
676
1716
1060
524
513
546
512
1752
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
304
176
248
248
264
348
924
328
344
264
384
420
802
32
196
232
556
12
382
792
136
16
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
152
152
248
248
8
220
500
912
944
904
928
932
644
1668
1040
1120
1036
1036
684
1664
1614
1984
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
528
768
1296
760
760
520
1820
804
1848
1260
772
904
1544
280
1060
620
236
32
576
1616
1424
69
1665
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
528
776
1296
760
760
1544
1820
789
1842
1260
772
1762
1545
263
1169
178
236
526
657
515
780
272
264
35
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
610
224
43
586
1629
1460
108
648
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
528
560
528
760
248
520
1820
1328
1288
1004
1092
1984
1544
1552
1330
204
860
529
561
33
78
74
328
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
528
816
1328
760
760
520
1820
816
1840
1240
772
896
1544
272
1090
580
204
49
625
1633
1518
42
1642
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
520
768
1408
760
760
520
1804
804
1896
1148
788
976
1560
312
1136
598
212
0
512
1632
1476
22
1552
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
520
520
536
760
248
520
1804
1300
1332
996
1092
1988
1540
1556
1330
216
856
520
524
52
106
96
320
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
520
776
1304
760
760
1544
1804
788
1844
1252
772
1728
1540
276
1204
180
244
528
652
564
816
278
262
35
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
976
1560
317
1142
728
212
1
513
1635
1472
66
514
35
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
1328
192
848
524
524
31
48
112
336
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
520
792
1304
760
248
520
1804
792
1832
1256
1096
1988
1560
272
1072
160
848
536
512
1612
1457
392
0
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
520
780
1304
760
760
1544
1804
790
1840
1252
772
1732
1540
278
1207
180
248
536
676
566
817
273
256
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
0
0
248
248
8
213
41
76
509
904
936
931
515
388
951
1712
1024
1039
961
611
1762
1698
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
64
0
248
248
8
213
169
44
509
904
936
931
259
292
919
1712
1024
1039
1
707
1666
1730
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
8
16
248
248
8
212
408
424
492
292
932
930
738
422
594
716
1540
1038
862
1026
262
552
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
16
0
248
248
264
340
32
292
509
292
420
418
516
934
423
429
516
14
424
292
221
49
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
32
16
248
248
264
340
816
808
1516
260
386
418
904
520
1868
236
558
14
538
618
1132
1568
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
4
0
248
248
264
340
70
194
508
292
420
418
198
366
824
428
516
526
1667
1154
970
40
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
192
128
248
248
264
596
448
272
380
292
420
930
708
228
302
172
516
1550
1154
134
14
80
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
96
64
248
248
264
340
176
132
444
260
388
418
136
236
428
444
548
14
794
1064
520
96
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
24
0
248
248
264
340
20
320
508
292
388
418
538
944
678
428
548
14
463
264
797
56
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
48
16
248
248
8
212
224
392
492
292
898
930
900
756
150
716
1598
1039
1220
541
526
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
40
0
248
248
264
340
344
68
508
292
420
418
416
568
932
428
516
14
106
420
264
72
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
80
48
248
248
8
212
421
668
472
904
937
930
775
901
576
1640
1035
1037
1029
1028
256
832
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
160
80
248
248
8
213
489
300
429
904
904
931
643
420
311
816
1062
1039
705
1059
2
514
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
20
0
248
248
264
340
806
834
508
292
420
418
902
654
168
428
516
526
515
514
1770
56
35
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
236
172
548
14
369
785
128
40
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
272
304
248
248
8
340
912
700
364
260
898
1698
1680
934
34
1708
1582
1550
1738
6
1630
1728
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
17
17
250
248
265
341
19
42
493
268
387
418
530
811
968
491
553
526
714
512
372
21
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
68
64
248
248
8
213
170
169
444
904
936
931
257
329
869
817
1030
1039
0
593
800
1089
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
21
8
248
248
264
341
139
133
500
132
384
419
578
928
472
116
528
15
390
526
14
664
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
36
80
248
248
8
213
234
425
428
264
904
931
897
665
152
736
1569
1039
1216
561
579
1564
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
208
208
248
248
264
596
456
304
152
132
388
930
704
192
36
44
548
1550
1152
148
550
10
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
104
0
248
248
264
597
693
260
508
136
424
931
911
1205
1828
1137
518
1551
1049
784
1032
1903
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
44
12
248
248
264
340
822
836
1521
132
420
418
909
560
1831
104
520
14
537
717
1033
1611
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
280
136
248
248
264
340
916
324
372
292
418
418
810
58
164
172
526
1038
1262
774
784
72
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
84
160
248
248
264
340
166
322
348
260
388
418
262
782
424
436
548
14
195
482
106
34
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
49
48
248
248
8
213
83
16
472
904
936
931
978
535
964
1632
1024
1039
1355
328
888
1728
35
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
312
172
516
1550
1155
130
10
88
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
69
192
248
248
264
341
171
424
188
136
424
419
130
463
72
112
128
527
1707
1160
1800
1088
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
45
80
248
248
264
341
347
160
428
264
384
419
482
271
872
480
556
15
62
168
416
8
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
85
88
248
248
264
597
203
104
712
584
384
931
1218
1047
1808
1424
573
1551
1670
1752
1764
1632
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
212
216
248
248
265
597
458
304
144
144
387
930
705
706
1060
1096
1663
1550
640
1568
1824
1584
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
12
12
248
248
9
14
12
146
496
273
195
5
0
457
472
471
19
440
319
997
677
21
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
17
48
248
248
9
14
31
433
472
264
195
133
421
977
592
713
1055
1048
1533
804
706
554
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
18
48
248
248
265
398
30
50
474
265
835
581
36
80
977
1233
795
792
60
1940
1957
1792
35
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
296
480
15
24
433
136
132
0
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
9
24
248
248
9
14
143
153
488
264
227
133
453
225
432
480
15
24
461
84
597
8
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
268
268
248
248
9
270
914
660
240
273
323
773
910
656
214
1239
1811
1432
840
521
1627
1817
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
140
13
250
249
9
142
466
599
497
273
322
325
460
977
585
209
282
536
676
1573
517
84
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
25
24
248
248
265
270
47
329
488
264
835
325
105
929
672
432
799
24
977
788
853
97
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
273
432
248
248
265
398
927
433
88
584
387
261
805
81
848
777
559
344
381
804
1122
114
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
269
148
248
248
265
398
935
349
944
912
387
261
825
33
548
1124
15
88
369
876
1218
1937
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
141
217
248
248
265
398
455
367
296
264
835
261
377
352
355
368
799
152
241
18
0
768
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
137
216
248
248
9
398
463
217
200
264
195
389
709
33
48
240
31
536
957
100
482
260
35
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
545
288
480
287
536
721
980
533
1800
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
205
217
248
248
9
398
487
303
296
264
195
389
217
192
291
464
31
568
1969
562
0
128
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
160
16
24
248
248
8
464
168
428
484
904
928
416
4
588
588
1632
1036
2
6
906
904
1688
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
160
32
80
248
248
8
464
184
424
428
904
936
416
8
584
588
1633
1025
12
25
856
836
1615
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
160
176
16
248
248
8
464
368
264
492
904
936
416
396
632
588
1632
1024
12
282
273
778
1772
35
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
904
416
560
704
580
1632
1040
12
996
536
796
1986
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
256
0
248
248
264
907
664
152
508
277
850
775
791
148
214
471
769
629
537
1552
1157
533
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
1
10
250
250
264
907
282
413
502
262
448
775
14
136
216
240
533
1557
850
134
706
517
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
5
138
250
250
264
907
303
468
374
262
832
775
53
161
408
369
789
1141
885
172
134
7
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
257
10
250
250
264
907
666
157
502
262
832
775
782
136
216
496
789
565
530
1540
130
517
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
261
141
250
249
265
907
655
207
369
273
834
774
1412
200
216
465
794
601
1635
38
1170
532
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
400
216
248
248
264
907
441
121
585
324
836
775
80
853
850
281
786
1067
1519
1112
64
192
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
389
141
250
249
265
907
399
79
369
273
834
774
68
968
600
209
794
1081
995
1062
38
1092
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
394
666
248
248
265
907
413
926
730
136
387
774
72
552
544
96
1599
1634
998
1262
751
1576
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
0
0
248
248
264
908
264
12
508
264
488
772
0
964
1012
752
512
1556
961
1122
52
646
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
256
0
248
248
264
908
648
524
508
264
872
772
896
536
244
368
774
532
128
170
212
518
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
8
0
248
248
264
908
276
402
508
264
872
772
12
142
178
432
768
532
900
129
84
64
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
16
24
248
248
264
908
296
172
484
324
836
792
48
84
856
344
776
576
854
900
832
66
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
4
136
248
248
264
908
294
472
372
276
836
772
54
167
408
612
776
548
886
177
137
264
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
384
0
248
248
264
908
392
12
508
264
488
772
64
836
628
240
513
1561
993
1144
216
334
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
24
8
248
248
264
908
280
388
500
276
464
792
16
152
612
740
512
1538
846
800
968
568
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
12
8
248
248
264
908
268
784
500
260
482
772
4
716
228
1256
526
1538
930
1184
176
1668
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
832
864
760
248
264
908
996
868
1116
1092
1472
1304
1132
1090
1370
1112
1552
1540
2024
1292
1050
1416
35
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
529
234
368
768
1048
1032
139
193
512
35
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
152
368
768
1300
374
96
226
512
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
776
24
248
248
264
908
788
52
484
260
868
772
1036
978
216
468
778
536
1732
100
1568
1668
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
784
280
248
248
264
908
808
172
232
324
836
792
1072
820
800
345
776
576
1750
18
16
7
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
280
8
248
248
264
908
664
132
500
260
836
792
784
152
356
372
786
1152
524
1568
1064
301
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
268
0
248
248
264
908
652
512
508
276
448
772
898
538
242
212
529
1558
590
234
210
92
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
792
280
248
248
264
908
792
168
232
264
864
772
1041
816
800
352
780
524
2015
48
8
16
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
392
128
248
248
264
908
404
72
380
276
836
772
76
960
596
212
788
1076
996
1070
90
1112
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
388
397
248
248
264
908
390
591
112
272
448
792
157
721
219
1232
536
1540
803
662
48
1808
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
780
280
248
248
264
908
790
176
228
264
864
773
1046
823
820
352
782
539
2009
49
0
8
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
872
864
760
248
264
908
1016
836
1116
1092
1476
1304
352
88
584
1112
1556
1536
1262
1418
256
816
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
408
720
248
248
264
908
734
930
684
136
392
772
934
1054
50
48
1568
1624
637
800
0
896
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
396
12
248
248
264
908
396
20
496
274
450
772
68
852
614
230
526
1570
994
1136
196
324
35
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
512
368
792
1176
1019
1136
147
648
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
876
200
248
248
264
908
1021
113
216
324
836
772
1127
1287
0
280
788
618
2043
1136
149
972
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
0
0
248
248
264
924
262
152
508
276
464
788
54
112
470
468
512
1542
854
902
692
16
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
256
0
248
248
264
924
676
176
508
292
392
776
1432
160
302
428
544
1600
1616
24
45
288
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
768
0
248
248
264
924
804
0
508
264
872
776
1048
896
254
432
768
512
1744
84
1590
1743
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
8
0
248
248
264
924
276
0
508
276
452
788
4
900
1014
468
532
1540
900
1088
106
88
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
16
304
248
248
264
924
284
956
364
264
393
777
2
290
34
160
555
1610
925
52
22
136
35
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
92
848
598
368
768
1025
1509
1093
182
647
35
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
488
776
0
948
998
432
512
1536
988
1108
38
176
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
48
16
248
248
264
924
304
8
493
270
864
776
16
49
971
361
776
1298
1441
1431
851
216
35
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
246
368
768
1024
1072
144
217
543
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
776
16
248
248
264
924
788
40
492
264
872
776
1036
960
216
480
768
512
1752
120
1586
1676
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
280
24
248
248
264
924
664
152
488
264
384
776
1408
224
160
224
556
1608
1600
48
1176
792
35
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
230
432
768
512
1756
84
1574
1712
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
392
0
248
248
264
924
404
16
508
264
872
776
84
852
614
368
774
1030
1506
1109
130
672
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
304
16
248
248
264
924
688
136
492
264
832
776
656
241
154
464
796
548
672
1687
133
148
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
432
257
248
248
264
924
432
515
252
264
488
776
144
759
151
1264
512
1536
801
1059
4
1901
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
816
272
248
248
264
924
816
136
236
328
836
789
1041
818
844
336
788
583
1871
33
42
140
35
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
864
776
128
736
160
352
780
1028
798
560
32
544
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
64
192
248
248
8
460
164
420
956
900
900
440
28
628
1690
1084
1060
0
2
832
1825
1344
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
8
8
248
248
8
460
148
404
500
900
929
424
12
628
722
1640
1039
8
8
848
785
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
12
217
248
248
8
460
598
495
936
904
928
424
909
577
1699
1072
1036
9
787
31
768
768
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
136
152
248
248
8
460
340
344
944
900
900
436
724
608
1558
1078
1080
4
900
1030
1750
1924
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
68
192
248
248
8
460
166
418
956
900
900
440
29
630
1688
1080
1060
0
3
832
1826
1354
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
72
24
248
248
8
460
184
152
484
900
932
424
16
385
664
1640
1032
0
0
519
1668
1568
35
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
936
424
912
624
1608
1072
1024
0
768
540
1026
1504
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
140
148
248
248
8
460
342
348
944
912
900
436
470
608
1558
1105
1050
4
134
518
1748
1749
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
152
88
248
248
8
460
344
164
420
900
929
424
464
24
584
1594
1039
8
640
1568
929
1958
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
536
528
528
760
248
520
1816
1312
1320
1005
1092
1984
1552
1560
1328
219
861
529
514
36
70
87
320
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
536
784
1296
760
248
520
1816
800
1832
1260
1093
1984
1552
280
1060
166
855
528
512
1608
1432
445
1
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
536
536
528
760
248
520
1816
1304
1313
1005
1093
1984
1549
1545
1323
202
854
528
555
43
107
114
338
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
536
792
1296
760
760
1544
1816
792
1824
1260
776
1736
1548
260
1190
166
240
529
594
537
822
436
272
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
536
808
1408
760
760
520
1816
824
1860
1148
804
904
1548
290
1128
584
172
32
612
1654
1488
16
1556
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
176
24
24
248
248
8
476
628
408
484
904
896
420
900
576
712
1632
1046
12
796
518
1668
1692
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
176
48
48
248
248
8
476
178
400
472
904
928
420
14
578
586
1640
1036
12
6
904
922
1690
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
176
40
16
248
248
8
476
184
392
492
904
896
420
0
594
594
1648
1046
12
0
910
902
1690
35
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
928
420
564
644
588
1632
1036
12
994
544
776
1580
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
176
152
8
248
248
8
476
374
132
500
900
932
420
390
55
596
1640
1032
12
685
1697
1537
1856
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
16
16
248
248
8
468
160
424
492
900
932
418
4
590
586
1644
1036
14
2
898
902
1680
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
160
80
248
248
8
468
360
296
428
900
930
418
384
588
588
1644
1038
15
682
522
656
1736
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
88
88
248
248
8
469
149
180
420
904
904
419
23
421
648
1632
1040
15
9
512
1664
1562
35
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
932
418
564
724
582
1644
1036
14
978
534
774
1991
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
0
0
248
248
264
920
256
408
508
276
464
784
52
164
726
724
512
1540
854
786
926
528
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
8
8
248
248
264
920
260
20
500
260
448
784
60
36
1004
756
528
1538
870
932
870
773
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
16
16
248
248
264
920
288
40
492
292
420
780
25
49
986
716
516
1602
871
839
853
784
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
24
8
248
248
264
920
280
4
500
260
832
780
4
948
996
436
784
550
948
1108
34
182
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
40
16
248
248
264
920
312
804
1516
264
864
780
16
536
1864
1376
1294
266
1484
1248
1632
64
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
20
0
248
248
264
920
284
832
508
292
392
780
10
746
170
428
545
1602
838
614
162
52
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
264
392
248
248
264
920
644
724
1140
1284
1476
790
822
1188
1868
1652
1554
1030
50
528
1030
136
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
272
1
248
248
264
920
672
163
508
264
872
781
793
175
151
368
774
515
523
1571
1152
539
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
784
272
248
248
264
920
800
168
236
264
872
780
1048
805
810
352
769
517
1930
19
25
28
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
17
48
249
250
265
920
291
177
475
261
449
780
31
64
849
472
542
1555
866
867
880
16
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
280
0
248
248
264
920
664
512
508
136
424
781
777
524
230
112
512
1603
518
136
213
48
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
792
24
248
248
264
920
792
36
484
260
866
780
1024
968
200
444
782
530
1754
112
1584
1700
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
392
128
248
248
264
920
388
68
380
264
872
780
92
964
616
752
768
1032
1504
1072
1072
1312
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
400
304
248
248
264
920
416
488
365
261
448
784
152
48
11
219
528
1538
804
198
503
4
35
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
488
780
774
39
167
432
512
1544
1077
309
416
161
35
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
164
433
768
1288
332
320
393
559
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
788
256
248
248
264
920
796
161
253
136
424
781
1030
807
807
688
518
1619
1881
49
48
673
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
808
336
248
248
264
920
824
160
172
136
384
781
1060
790
822
688
1580
1611
1909
5
2
640
35
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
456
781
15
135
172
225
529
1555
946
144
80
287
35
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
864
780
799
167
300
352
780
518
531
1568
1048
540
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
408
24
248
248
264
920
712
8
488
136
384
784
1456
224
176
96
556
1600
1632
8
528
88
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
404
392
248
248
264
920
412
401
117
260
448
780
134
135
151
629
529
1546
821
117
272
844
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
401
309
248
248
265
922
419
575
357
264
867
781
157
709
36
864
783
1032
785
1073
66
834
35
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
840
781
399
135
172
353
785
1075
1282
1040
720
1567
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
268
12
12
248
248
265
910
274
404
497
145
387
773
22
144
215
103
531
1624
856
140
733
128
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
268
13
13
250
249
265
910
279
407
497
273
450
773
21
144
212
209
538
1560
922
154
115
540
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
268
268
12
248
248
265
910
658
148
496
273
835
773
782
144
1206
359
787
568
520
1545
1819
537
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
268
269
13
250
249
265
910
663
151
497
273
834
773
789
144
212
465
794
600
538
1547
137
540
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
0
0
248
248
8
27
0
8
508
277
338
279
183
388
1014
471
257
133
356
864
893
81
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
16
16
248
248
264
283
32
40
493
260
836
527
543
784
987
472
786
931
1056
1280
439
71
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
24
8
248
248
8
27
24
4
500
900
900
551
7
120
996
1716
1042
651
576
1763
1928
1709
35
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
323
75
184
288
1000
480
279
17
341
773
888
12
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
40
16
248
248
8
27
568
584
492
900
932
551
1863
1376
712
1657
1033
651
1728
1732
72
1355
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
17
48
248
248
8
27
34
49
472
264
196
15
283
832
976
720
24
803
932
1013
628
788
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
13
8
248
248
8
27
7
144
500
260
196
143
217
463
472
472
24
35
933
672
552
32
35
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
288
960
480
23
785
789
917
896
64
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
88
24
248
248
9
155
240
136
488
264
323
334
207
224
400
209
287
531
624
784
512
1827
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
280
24
248
248
264
411
920
292
488
132
420
295
775
24
160
120
520
267
512
803
784
20
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
138
216
248
248
9
155
453
364
200
264
323
331
888
323
8
224
287
529
979
84
982
76
35
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
7
328
120
520
779
727
212
135
64
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
296
16
248
248
264
283
953
293
493
264
873
527
912
5
806
480
779
771
1231
1368
1048
1338
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
216
216
248
248
9
155
496
904
936
904
931
910
719
1696
1056
1072
1039
1043
688
1700
1672
1232
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
45
82
250
250
8
27
186
417
430
270
224
143
459
456
296
465
5
5
424
139
138
2
35
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
416
465
31
259
898
146
82
2
35
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
187
352
572
295
356
773
789
533
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
408
408
248
248
9
411
969
408
100
264
323
843
880
7
840
608
279
785
867
1380
1094
556
35
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
40
213
273
523
680
683
650
266
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
281
26
248
248
9
411
914
293
490
264
323
854
782
24
160
432
287
770
514
770
794
288
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
537
536
536
760
248
521
1819
1304
1320
1000
1096
1987
1558
1543
1312
192
849
543
515
4
52
116
339
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
537
792
1304
760
760
521
1819
792
1832
1256
776
963
1547
263
1056
160
208
31
529
1600
1470
408
260
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
537
793
1306
760
760
1545
1819
786
1829
1258
776
1731
1558
270
1064
608
240
543
579
514
866
96
648
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
16
48
248
248
265
923
288
176
472
264
451
782
31
64
848
464
535
1555
864
868
884
20
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
24
8
248
248
264
923
281
133
501
260
865
783
0
101
870
360
783
1291
1455
1496
840
71
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
17
48
248
248
264
923
290
177
472
328
836
783
27
64
848
336
792
611
868
881
856
64
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
26
24
248
248
265
923
293
426
488
264
835
779
24
800
304
368
799
561
851
1062
1376
1280
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
280
24
248
248
264
923
656
144
484
324
836
783
783
136
172
344
786
611
560
1569
1261
513
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
792
280
248
248
265
923
784
152
232
136
387
790
1039
768
928
688
1567
1603
1920
40
96
576
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
296
16
248
248
264
923
697
293
493
270
866
783
656
5
1830
1252
772
1157
655
1752
1560
1849
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
808
336
248
248
264
923
825
165
173
270
866
783
1040
789
806
356
772
517
1935
8
8
25
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
25
24
248
248
265
923
274
409
488
264
451
790
14
128
416
721
543
1539
898
154
226
514
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
273
26
248
248
264
923
674
173
490
264
836
783
795
168
288
464
793
547
548
1569
1040
256
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
408
408
248
248
264
923
400
408
100
264
836
783
143
128
152
608
793
547
768
8
280
912
35
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
288
352
791
561
531
1558
1072
528
35
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
867
779
1048
800
800
352
783
529
1875
38
31
16
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
397
138
250
250
264
923
391
81
374
278
832
783
89
972
584
208
789
1061
1509
1057
2
96
35
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
451
790
782
128
160
433
543
1539
514
1546
1250
194
35
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
793
280
248
248
265
923
786
153
232
136
387
790
1038
768
928
689
1567
1603
1922
42
98
578
35
15
0
0
0
0
32
0
0
0
0
0
112
136
192
0
96
352
248
248
896
524
242
976
604
580
1816
1485
1118
1842
782
1114
1600
1539
1049
656
146
1162
35
15
0
0
0
0
32
0
0
0
0
0
112
136
192
0
68
360
248
248
900
516
238
984
596
580
1814
980
1110
1807
792
1112
1606
0
572
641
129
1088
35
15
0
0
0
0
32
0
0
0
0
0
112
136
192
192
320
864
248
248
896
584
448
872
92
580
1812
852
520
1564
854
1116
1604
258
8
648
85
512
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
0
64
640
760
760
644
516
742
1866
892
776
780
994
1126
1550
152
112
68
6
787
516
1633
335
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
0
96
720
760
760
1664
1032
757
1908
1434
772
1812
2004
1131
1581
1573
116
1092
2
147
528
517
516
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
0
68
680
760
760
640
4
750
1880
852
836
788
518
1646
1551
216
88
68
165
628
1009
1792
256
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
0
512
760
760
1664
1536
1160
1792
1020
900
1720
1544
1692
1170
254
124
512
192
237
398
83
328
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
512
512
760
760
1664
1536
896
896
1020
900
1720
1540
130
70
126
124
513
709
741
102
186
128
35
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
356
1132
768
2
560
352
192
646
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
4
517
760
1784
1664
1548
1166
1823
1016
1924
1080
1549
1805
1177
227
1144
768
3
75
419
88
896
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
513
513
760
760
1668
1536
899
903
1020
900
1724
1536
135
77
121
120
514
714
747
109
876
774
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
704
704
1784
1784
1664
1548
998
934
1724
1668
1688
1548
189
102
1048
88
64
194
759
1680
1764
390
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
648
656
1784
1784
1668
1549
988
1000
1752
1668
1724
1543
173
65
1030
124
130
195
753
1685
1780
272
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
324
360
760
760
640
1540
750
728
1620
836
788
1542
110
1679
1688
152
68
621
1652
1265
128
1600
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
652
666
1784
1784
1668
1549
990
1006
1754
1672
1709
1543
172
66
1024
96
131
210
755
1688
1755
280
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
256
512
512
760
1784
1668
1856
1280
920
1020
1672
1708
1056
1536
188
102
624
4
396
18
830
54
263
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
256
640
704
760
760
1668
1868
1356
876
828
904
1708
1060
1636
228
100
48
1026
900
61
517
773
902
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
256
648
720
760
760
1668
1860
1372
872
812
904
1708
1058
1658
192
100
48
1026
902
54
536
772
896
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
256
652
730
760
760
1668
1868
1374
878
810
904
1708
1060
1654
194
96
48
1026
900
52
564
773
899
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
128
256
512
760
760
1668
128
640
1601
1021
904
1708
161
1697
1587
191
112
514
1543
1235
563
1900
15
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
128
320
864
760
760
644
64
672
1752
1116
772
780
544
1560
1820
1814
180
98
138
536
781
13
512
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
128
264
536
760
760
1668
140
668
1624
1000
904
1676
164
1704
1569
170
106
548
1668
1232
575
1889
19
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
128
68
712
760
760
644
76
622
1908
856
776
780
548
1606
1568
288
112
68
132
642
1558
1582
1792
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
128
336
536
760
760
1668
128
696
1592
996
904
1708
160
1724
1572
140
97
514
1546
1242
572
1890
39
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
0
512
760
1784
1664
192
512
1888
1020
1668
1720
132
1716
1718
158
1210
512
516
636
542
1778
1158
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
128
704
760
1784
1664
196
836
1958
956
1668
1716
134
1628
1566
55
1084
644
645
568
1761
1937
1216
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
8
520
760
1784
1668
204
540
1876
1012
1668
1724
132
1716
1716
164
1204
514
512
632
576
1992
1160
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
192
704
760
1784
1664
1216
704
1924
956
1668
1044
1924
1076
1646
58
1084
836
136
252
518
1830
1504
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
96
512
760
1784
1664
192
616
1800
1020
1668
1720
136
1692
1780
150
700
512
512
684
540
1798
224
35
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
1720
140
1628
1552
86
1076
512
514
556
1702
1910
1296
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
208
704
760
1784
1664
1228
762
1928
828
1796
1048
1933
1070
1626
74
1112
832
131
249
512
1794
1416
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
4
77
652
760
760
644
526
751
1869
880
788
790
966
1125
1537
148
100
69
20
821
1029
1633
323
35
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
1114
604
65
66
1005
593
80
320
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
384
576
96
248
760
640
640
960
1128
1756
1924
792
776
1096
1628
1110
1628
64
64
1464
1069
541
544
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
384
580
108
248
760
640
652
974
1132
1745
1936
792
781
1101
1616
1111
592
64
99
935
717
305
386
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
128
704
760
760
640
716
585
1992
828
772
792
909
655
1592
108
108
64
35
10
739
1672
1800
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
640
640
760
760
640
704
1604
844
892
836
788
900
1678
140
90
88
68
36
526
1608
42
96
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
320
640
760
760
640
708
710
1610
892
772
788
902
518
1678
152
120
68
38
230
680
1706
34
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
832
640
760
760
640
708
966
1098
892
772
788
902
1030
1678
152
120
68
38
946
1138
1578
34
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
132
77
761
760
644
716
590
1647
1903
776
780
900
1157
1681
1584
353
105
40
795
1178
463
524
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
864
864
760
760
640
704
868
832
1116
772
792
900
1102
82
606
186
64
40
845
92
1106
1546
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
644
640
760
760
640
708
1614
840
892
836
788
902
1678
143
88
88
68
45
620
1569
32
64
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
324
640
760
760
644
716
718
1608
892
772
796
900
518
1679
152
108
66
32
436
673
1696
40
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
836
644
760
760
640
708
974
1098
888
772
788
902
1038
1546
152
120
68
38
940
1032
1547
34
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
516
4
524
760
760
1668
1550
1162
1804
1009
901
1725
1542
1670
1168
247
115
515
201
224
413
85
328
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
516
516
512
760
760
1668
1550
906
898
1020
900
1718
1542
142
66
120
116
518
708
740
104
216
130
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
160
64
672
760
760
644
84
584
1880
860
772
780
556
1618
1550
298
108
98
128
652
1538
1586
1824
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
160
320
864
760
760
644
84
648
1752
1116
773
781
556
1552
1812
1686
183
99
128
526
794
157
641
35
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
1568
96
72
131
520
1560
312
800
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
512
512
760
760
1664
1728
1024
897
1021
900
1720
1672
1712
155
127
120
512
64
241
567
180
135
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
768
1456
760
760
1668
1732
550
1914
1100
772
1676
1666
166
1070
632
204
546
566
626
848
326
512
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
513
513
760
760
1664
1732
1059
951
1020
900
1716
1158
1699
173
73
120
1028
781
241
533
12
770
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
640
640
760
1784
1664
1732
1094
842
892
1796
1044
1670
1670
142
88
1144
708
102
194
552
554
1666
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
544
688
760
1784
1664
1736
1072
1008
920
1668
1044
1684
1704
156
84
1110
836
68
208
516
580
1798
35
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
72
120
1028
774
246
558
8
768
35
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
1716
1668
1542
1254
190
124
516
12
30
306
26
64
35
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
1716
1668
6
1606
1630
604
516
68
966
1058
58
320
35
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
68
1132
836
66
230
640
576
1800
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
864
512
760
760
1664
1728
1256
1032
1020
900
1720
1672
1564
1204
150
124
1024
0
28
276
70
96
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
641
705
760
1784
1664
1732
1091
871
828
1668
1684
1158
1923
173
109
568
68
269
97
565
24
386
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
644
640
760
1784
1664
1732
1102
840
892
1860
1044
1670
1678
143
88
1112
580
77
172
673
544
1696
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
816
1456
760
760
1668
1741
569
1864
1112
776
1677
1671
175
1080
580
224
547
530
624
833
328
544
35
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
1600
1631
604
512
7
964
1061
60
321
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
580
109
761
760
644
1740
974
623
1871
840
780
1668
5
145
560
291
40
568
1563
1819
1179
136
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
836
870
760
760
644
1740
1230
1502
1135
1416
780
1668
1541
1076
769
545
104
552
27
433
501
196
35
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
288
112
72
133
640
529
1568
1792
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
288
640
512
760
760
1668
1876
1352
780
1020
904
1708
1068
1636
246
116
113
1026
896
56
524
776
847
35
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
1708
1068
1540
174
76
96
1026
896
24
578
0
796
35
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
1708
1068
1542
167
80
112
1028
897
25
585
7
768
35
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
1631
1584
66
1152
715
42
109
525
35
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
1613
206
65
35
232
512
515
513
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
388
576
96
248
760
644
654
964
1126
1756
1924
790
774
1088
1882
1112
1628
70
100
942
554
40
544
35
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
104
112
68
37
16
739
1672
1792
35
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
1678
136
105
112
68
37
516
1601
57
768
35
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
168
108
70
34
224
675
1588
24
35
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
152
108
70
34
962
1026
1544
40
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
645
704
760
760
644
718
1607
869
828
773
797
901
1665
161
104
119
67
35
543
1596
22
770
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
325
652
760
760
644
718
711
1613
880
788
790
902
513
1669
172
100
69
36
429
673
1713
17
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
332
684
760
760
644
718
716
1620
849
836
790
902
520
1624
219
88
69
36
230
544
1571
1923
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
837
652
760
760
644
718
967
1101
880
788
790
902
1025
1669
172
100
69
36
941
673
1585
17
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
844
684
760
760
644
718
1740
1108
849
836
790
902
1544
1624
219
88
69
36
742
544
547
323
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
836
640
640
760
1784
1668
1742
1096
844
892
1800
1132
1670
1671
136
108
1136
772
5
161
545
564
1670
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
836
516
520
760
760
1668
1742
1066
948
1012
900
1718
1670
1734
160
72
124
1030
132
148
548
12
132
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
836
644
704
760
760
1668
1742
1098
868
828
900
1718
1158
1670
160
104
52
1030
770
194
570
26
898
35
15
0
0
0
0
32
0
0
0
0
0
112
136
320
836
645
652
760
760
644
1742
1095
845
880
788
790
1670
1665
133
108
100
69
548
749
673
49
785
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
0
0
248
248
136
0
128
24
508
292
264
0
392
316
1004
428
288
92
404
502
818
160
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
256
384
248
248
136
264
940
716
124
276
516
518
794
408
216
212
980
853
1322
1282
1026
528
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
1
0
248
248
136
136
131
200
508
904
552
429
223
223
732
1649
769
131
1794
1024
1840
1799
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
128
0
248
248
136
137
473
152
509
904
552
427
655
9
603
1712
640
135
1681
516
1665
1799
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
64
0
248
248
136
136
740
152
508
904
1576
1708
1948
1140
1686
1712
1664
1672
1092
1361
1042
1223
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
8
128
248
248
136
136
156
456
380
328
520
428
268
448
356
304
896
1160
1224
1196
1177
32
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
16
0
248
248
136
128
440
420
509
292
260
768
792
284
295
429
292
816
564
22
1283
49
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
32
64
248
248
136
136
112
200
444
136
168
428
545
378
716
48
768
516
855
597
1554
588
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
4
8
248
248
136
4
174
84
500
292
132
2
326
288
936
424
44
942
1699
1878
808
32
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
192
192
248
248
136
128
488
292
189
260
264
768
404
198
47
237
416
826
156
653
517
1937
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
96
96
248
248
136
132
240
80
220
260
260
770
920
562
270
860
596
814
1306
438
551
864
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
24
24
248
248
136
8
188
420
484
260
132
6
330
492
292
434
60
742
678
688
128
33
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
48
144
248
248
136
8
120
496
216
264
256
492
456
896
1028
232
428
522
522
1536
1948
4
35
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
448
343
359
83
948
740
364
81
0
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
264
24
248
248
136
264
924
1176
484
133
132
518
1676
1936
180
103
805
1877
1928
1100
1556
1035
35
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
429
399
11
600
112
0
259
290
424
897
388
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
272
144
248
248
136
264
952
368
984
580
516
518
786
32
548
285
852
854
1326
1466
1228
199
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
33
96
248
248
136
137
115
209
220
136
168
427
547
352
79
113
6
263
989
573
268
268
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
65
192
248
248
136
133
235
241
317
132
264
771
914
592
398
56
352
823
1310
414
562
390
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
136
0
248
248
136
136
476
584
508
292
136
428
394
896
612
428
33
517
550
1538
1048
168
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
132
196
248
248
136
132
462
202
184
132
260
770
390
70
104
52
356
846
67
386
66
128
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
17
48
249
248
136
136
315
49
475
585
1
429
463
576
977
912
1150
1674
18
799
576
608
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
68
196
248
248
136
4
238
202
184
132
4
2
198
134
168
52
868
1022
931
258
66
448
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
280
432
248
248
136
264
956
734
84
68
4
518
790
390
192
412
1012
1949
1332
1284
1038
1056
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
193
193
250
250
136
132
491
295
189
270
266
770
659
197
44
232
160
857
797
149
261
329
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
49
144
248
248
136
8
123
497
217
261
260
454
463
896
1029
218
221
541
529
1563
2040
16
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
140
153
248
248
136
137
478
239
217
264
136
427
397
69
1
224
32
263
144
409
477
285
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
0
128
248
248
137
11
9
473
381
270
259
6
304
1006
714
617
713
1123
1526
946
649
520
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
1
10
250
250
136
11
138
157
502
134
128
7
390
920
472
112
789
853
834
810
74
387
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
64
208
248
248
136
139
225
249
152
272
256
775
576
93
68
213
144
823
1471
408
284
6
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
8
152
248
248
136
3
220
478
946
900
516
31
375
868
788
1074
1202
707
464
961
576
1544
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
16
16
248
248
136
267
184
424
492
260
260
519
591
872
300
492
297
939
976
1256
136
16
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
10
152
248
248
136
267
413
476
216
264
260
519
648
715
99
352
312
939
903
708
152
526
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
5
8
248
248
136
11
175
152
500
132
132
7
324
205
472
116
786
955
675
164
513
388
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
48
144
248
248
136
267
120
496
216
272
260
519
207
896
1029
213
214
939
712
1560
1915
22
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
129
80
248
248
136
139
474
185
428
142
34
431
395
16
311
101
388
645
36
417
261
4
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
272
176
248
248
136
267
952
1244
344
328
516
519
1687
1932
192
272
952
939
1881
1088
1548
144
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
65
96
248
248
136
131
226
97
221
277
256
799
915
528
94
727
592
839
264
427
22
1812
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
17
48
249
248
136
139
314
177
475
329
265
879
459
320
849
336
326
771
8
65
321
64
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
13
140
248
248
136
139
415
461
369
260
260
775
725
196
357
373
346
819
693
517
64
17
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
26
48
248
248
136
11
189
220
468
272
0
7
328
907
704
208
80
343
678
1668
519
528
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
133
204
248
248
136
139
463
205
176
276
260
775
389
68
108
228
410
819
85
385
33
17
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
138
24
248
248
136
139
477
156
484
292
292
775
648
11
304
420
264
875
775
516
198
168
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
69
104
248
248
136
11
239
472
212
260
256
7
196
399
24
436
432
119
931
776
1792
516
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
0
0
248
248
136
384
128
384
508
136
168
256
8
268
382
112
0
204
57
573
1910
791
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
256
128
248
248
136
336
648
344
380
292
520
544
1540
1070
1452
428
928
909
1798
1862
1376
544
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
1
0
248
248
136
393
307
305
508
292
168
171
419
416
431
428
0
7
220
63
44
41
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
128
0
248
248
136
384
904
584
508
292
296
256
780
846
620
428
256
282
845
102
48
160
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
64
0
248
248
136
384
176
152
508
904
552
257
29
653
666
1712
640
539
26
774
897
1732
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
8
128
248
248
136
392
156
456
380
264
8
172
12
320
356
369
64
132
456
364
153
15
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
16
16
248
248
136
384
312
296
492
264
256
192
429
430
428
480
300
25
187
57
32
26
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
4
8
248
248
136
388
302
340
500
900
548
258
198
544
680
1720
1164
1230
99
950
936
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
384
0
248
248
136
392
484
38
508
136
168
173
157
422
311
112
6
3
67
105
33
133
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
192
0
248
248
136
392
204
12
508
136
168
172
90
504
818
1136
0
4
6
546
1542
1991
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
96
64
248
248
136
384
624
136
444
260
264
256
925
122
716
236
672
1210
1307
1329
1282
562
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
24
24
248
248
136
392
316
408
488
264
260
262
458
256
417
481
309
502
614
124
799
31
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
80
96
248
248
136
384
184
164
413
264
8
256
24
412
743
432
102
876
25
266
771
1039
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
12
140
248
248
137
393
158
460
369
273
3
263
13
320
343
359
83
852
4
364
209
0
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
160
16
248
248
136
392
240
24
492
264
136
172
32
725
410
432
33
773
1018
1675
1
580
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
129
128
248
248
136
392
323
344
380
264
520
173
351
383
588
625
961
643
514
1600
1072
647
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
65
192
248
248
136
389
619
241
189
132
264
259
914
80
142
56
352
311
798
926
1202
390
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
136
128
248
248
136
392
348
328
380
264
8
172
394
384
340
369
65
133
166
2
82
143
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
132
4
248
248
136
388
334
586
504
324
68
258
390
910
600
1880
1036
654
1811
1042
290
546
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
17
88
248
248
136
392
315
248
200
265
260
198
207
79
584
459
345
21
5
384
960
519
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
416
80
248
248
136
388
500
40
428
260
258
258
156
388
301
236
302
414
88
120
3
320
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
208
208
248
248
136
384
952
944
920
904
552
256
792
1088
1040
1072
896
540
1588
1662
1216
512
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
176
80
248
248
136
392
248
136
428
264
128
172
72
88
204
224
44
10
10
74
2
60
35
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
320
362
79
861
52
644
1550
1602
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
385
128
248
248
136
389
387
72
380
276
272
259
258
415
604
212
193
591
574
56
400
80
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
193
192
248
248
136
392
195
200
188
132
8
172
95
31
44
57
417
137
3
480
192
199
35
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
264
237
269
385
594
368
326
3
243
31
401
396
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
388
132
248
248
136
388
398
74
376
260
4
258
262
398
600
632
1996
846
531
18
290
898
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
140
217
248
248
136
393
350
367
297
264
8
171
397
577
161
176
96
135
144
301
4
2
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
196
196
248
248
136
388
366
202
312
260
4
258
326
6
152
184
100
462
355
770
98
66
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
200
192
248
248
136
393
989
584
316
904
1544
1643
1623
1152
1188
1584
1600
1031
1025
1543
1576
1056
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
81
88
248
248
137
393
187
121
201
137
259
282
19
16
293
106
374
454
12
47
776
1024
35
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
256
256
152
600
845
352
620
729
1112
1432
1027
1389
35
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
259
263
269
384
599
215
211
212
228
28
401
96
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
64
0
0
248
248
136
464
280
216
509
292
296
288
176
177
427
429
256
268
100
515
163
0
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
64
128
0
248
248
136
464
320
88
508
292
296
288
256
316
812
428
256
140
425
174
426
160
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
64
64
96
248
248
136
464
456
472
220
136
40
288
517
565
1050
176
384
396
939
687
1889
4
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
64
32
64
248
248
136
464
592
200
444
904
552
288
908
588
1740
1584
768
524
1708
1026
1090
1356
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
64
192
128
248
248
136
464
200
280
380
292
264
288
4
494
298
172
160
141
6
550
18
64
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
64
96
96
248
248
136
464
464
448
220
132
256
288
556
550
1054
90
336
398
986
717
1894
1418
35
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
264
288
396
530
606
236
673
653
684
654
715
64
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
64
129
81
250
248
136
464
331
186
429
266
258
288
263
27
152
224
684
1164
1223
1520
263
776
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
64
193
193
248
248
136
464
203
295
316
270
546
288
7
453
365
617
908
512
7
573
528
1096
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
0
0
248
248
136
12
8
12
508
136
168
4
0
4
1012
1136
0
472
512
770
2036
1926
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
256
264
248
248
136
268
914
668
244
132
132
516
782
402
180
692
1684
1908
1286
1288
1048
896
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
1
129
250
248
136
85
147
474
381
266
8
35
274
427
408
624
1984
911
779
1792
1156
516
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
128
0
248
248
136
140
452
588
508
292
264
872
860
914
616
428
288
768
1156
1036
528
160
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
64
64
248
248
136
12
228
164
444
260
516
24
428
194
410
440
932
704
1769
1929
538
72
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
8
0
248
248
136
12
56
356
508
904
552
4
273
948
676
1712
1158
1044
799
949
642
1568
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
16
0
248
248
136
12
104
200
508
292
132
4
448
880
716
428
36
872
864
876
1034
1064
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
4
0
248
248
136
12
70
210
508
292
136
4
117
246
424
428
32
852
631
704
1667
8
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
192
192
248
248
136
140
484
936
956
904
520
1704
1692
1712
1046
1072
672
1664
1732
1750
1686
1223
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
24
128
248
248
136
140
152
448
380
328
264
772
609
429
422
304
320
885
895
179
148
48
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
5
64
248
248
136
85
75
232
444
136
40
35
834
879
712
48
384
527
1835
1416
1072
256
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
48
96
248
248
136
12
114
192
220
132
256
4
462
378
78
90
336
109
869
352
257
310
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
40
64
248
248
136
268
376
192
444
260
260
536
416
314
716
444
420
960
1261
1382
1024
1064
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
80
96
248
248
136
12
232
456
220
132
8
4
193
397
38
60
417
949
959
787
1812
1104
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
12
0
248
248
136
12
60
353
508
292
132
4
274
951
677
428
36
868
814
945
641
44
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
264
192
248
248
136
268
952
1252
316
292
548
516
1681
1844
228
156
900
920
1951
1077
1538
38
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
136
0
248
248
136
140
468
146
508
136
168
424
652
14
306
112
0
256
805
513
274
32
35
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
136
424
301
222
408
432
32
256
339
64
546
32
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
208
104
248
248
136
140
488
972
340
260
260
772
832
776
20
436
468
872
352
266
898
16
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
104
64
248
248
136
140
248
128
444
260
520
424
144
214
406
444
928
128
641
661
1538
104
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
88
208
248
248
136
12
238
226
172
136
128
4
198
78
136
48
44
412
213
32
34
416
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
44
80
248
248
136
268
380
160
428
264
256
516
456
266
712
432
172
940
1232
1286
1056
1056
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
280
392
248
248
136
268
948
388
116
260
516
516
788
116
980
616
968
840
1324
1504
1030
1056
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
268
392
248
248
136
268
909
401
116
324
516
516
775
79
984
600
984
850
1315
1504
1059
64
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
140
8
248
248
136
140
460
144
500
132
162
424
388
12
596
104
14
266
290
416
912
385
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
196
192
248
248
136
140
486
930
956
900
516
1720
1693
1718
1048
1076
676
1664
1667
1632
1986
1218
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
152
52
248
248
136
140
472
604
466
272
256
792
848
900
582
208
600
1732
1228
516
6
78
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
216
216
248
248
136
140
494
600
200
264
296
772
838
903
1056
1632
128
792
1229
529
1579
1176
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
108
176
760
248
136
652
764
736
1940
656
1536
1896
840
844
1602
144
1232
1544
268
64
516
1584
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
556
620
248
760
136
652
1916
1396
1232
1940
1028
1796
1572
1860
1094
594
1618
1234
762
40
340
74
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
16
0
0
248
248
136
92
68
216
508
292
164
36
436
432
426
428
4
900
724
134
133
0
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
16
8
0
248
248
136
92
148
208
508
292
164
36
260
944
678
428
4
906
684
806
557
1064
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
16
16
8
248
248
136
92
156
404
500
292
164
36
258
394
426
426
8
900
686
1794
1122
42
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
16
32
16
248
248
136
92
80
152
492
292
132
36
209
402
410
428
36
394
911
673
179
160
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
16
24
8
248
248
136
92
152
388
500
132
164
36
257
509
356
106
8
904
687
675
256
785
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
16
48
96
248
248
136
92
92
196
220
132
128
36
450
362
74
92
17
397
414
258
290
304
35
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
324
708
717
444
36
908
668
1584
803
1064
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
0
0
248
248
136
144
256
129
509
904
552
416
449
323
895
1648
768
140
1027
131
700
1679
35
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
351
607
940
428
33
904
1667
1600
769
128
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
64
0
248
248
136
72
192
152
508
136
168
44
66
220
406
112
768
389
157
180
566
1863
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
16
128
248
248
136
144
24
456
380
264
520
416
976
984
461
625
961
1166
1554
1041
99
534
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
32
1
248
248
136
144
80
147
508
136
168
416
544
743
407
112
0
268
862
863
588
413
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
4
109
248
248
136
73
78
247
208
144
8
43
429
417
311
144
480
903
720
157
224
2
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
192
96
248
248
136
144
456
984
348
68
256
864
836
782
26
88
848
782
1286
1286
1298
1346
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
96
64
248
248
136
144
208
128
444
292
168
416
148
198
414
412
1
141
678
646
562
16
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
24
48
248
248
136
72
156
222
468
260
132
54
278
902
704
236
36
390
772
772
646
512
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
48
16
248
248
136
144
48
136
492
292
128
416
12
500
406
204
16
526
410
724
646
640
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
40
80
248
248
136
72
60
164
428
264
552
44
12
460
484
432
897
8
8
936
512
544
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
80
48
248
248
136
72
172
284
472
904
552
44
774
644
672
1632
768
1032
1813
1088
877
1584
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
160
80
248
248
136
144
480
296
428
260
136
416
384
412
316
236
32
268
132
174
8
64
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
33
64
248
248
136
73
83
201
445
136
40
43
867
888
717
48
390
519
1853
1421
1032
1228
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
65
64
248
248
136
73
163
161
444
136
40
43
259
920
415
48
384
519
796
815
84
406
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
17
48
249
248
136
144
43
49
475
585
2
416
519
192
977
912
1148
1676
1735
719
1872
1120
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
68
109
248
248
136
73
206
183
400
272
136
43
173
161
439
400
32
903
208
157
544
66
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
104
64
248
248
136
72
124
132
444
136
40
44
396
428
420
49
385
904
416
176
512
735
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
176
16
248
248
136
144
496
264
492
260
136
416
397
429
298
364
32
270
155
179
1
208
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
97
96
248
248
136
73
211
81
220
260
136
43
291
40
143
428
32
903
700
367
308
705
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
49
49
250
248
136
144
91
74
461
266
2
96
39
315
936
720
84
12
967
784
771
770
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
81
208
248
248
136
144
171
432
152
136
0
416
263
455
36
40
428
654
327
636
705
1060
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
177
81
250
248
136
144
491
138
429
138
130
416
391
59
168
80
84
140
135
432
3
2
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
384
544
96
760
1784
1160
904
1008
632
1884
1860
1796
1286
290
12
582
604
84
77
510
1304
278
384
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
384
576
96
760
1784
1160
896
960
609
1885
1796
1796
1280
1104
1115
1375
728
84
80
944
951
1044
7
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
192
0
0
248
248
136
208
16
25
509
292
296
800
948
955
1002
429
257
781
614
1027
1163
160
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
192
128
0
248
248
136
720
272
24
508
904
552
1824
1228
1140
726
1712
640
1548
1836
1292
590
1799
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
192
192
128
248
248
136
208
144
280
380
292
296
800
620
236
300
428
256
780
858
1032
1352
800
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
192
320
128
248
248
136
208
456
268
380
264
296
800
644
140
216
176
640
1676
682
650
522
18
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
192
352
128
248
248
136
208
464
264
380
264
296
800
652
148
150
176
640
1676
684
596
566
87
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
192
193
193
248
248
136
208
75
295
316
270
290
800
903
452
365
233
644
768
263
3
580
8
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
0
0
248
248
136
448
256
80
508
292
264
128
444
54
942
428
289
61
374
790
838
32
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
1
1
248
248
136
448
259
103
508
292
168
128
455
333
941
429
0
54
295
13
568
32
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
64
192
248
248
136
160
136
428
188
132
4
124
108
428
36
60
420
514
32
648
728
704
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
32
0
248
248
136
448
272
272
508
292
132
156
178
422
430
428
36
66
102
6
178
160
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
4
8
248
248
136
452
270
148
500
132
164
130
198
96
872
1128
780
798
659
286
872
1824
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
192
128
248
248
136
456
376
264
380
276
516
134
654
722
604
724
980
678
1796
524
258
1124
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
96
64
248
248
136
448
72
140
444
260
132
128
76
620
716
444
36
17
58
788
1330
1120
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
48
16
248
248
136
448
280
8
492
264
128
128
216
24
972
480
58
98
820
718
1762
108
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
160
0
248
248
136
453
224
276
508
292
136
131
0
462
298
428
32
119
967
556
6
784
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
33
96
248
248
136
457
275
209
220
260
264
299
419
296
335
876
352
647
188
111
884
769
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
136
24
248
248
136
456
252
24
484
260
132
134
10
896
440
232
52
806
970
1538
0
64
35
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
592
852
1648
768
520
776
524
1538
1680
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
352
432
760
248
136
448
976
1816
920
648
1544
1600
1564
1652
16
1060
1249
1054
1050
1176
1924
1050
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
176
64
248
248
136
448
232
132
444
260
8
128
12
74
202
364
96
76
12
78
19
336
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
97
96
248
248
136
456
579
72
220
260
264
301
927
575
1612
1772
416
131
770
1216
1072
1088
35
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
687
184
100
77
521
1541
1024
704
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
49
48
248
248
136
456
283
17
473
264
1
134
463
352
965
713
123
77
137
27
568
649
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
161
1
248
248
136
448
227
263
508
136
168
128
7
492
311
112
1
22
7
567
0
972
35
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
1104
594
1648
768
520
1544
1612
70
684
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
100
104
248
248
136
452
78
148
404
260
4
130
70
608
744
424
100
110
35
790
1320
1056
35
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
592
855
1639
787
532
1540
524
1537
1728
35
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
464
343
359
83
148
420
12
1
192
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
24
0
64
248
248
136
88
64
228
444
292
164
38
430
428
428
428
4
902
434
128
552
544
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
24
1
64
248
248
136
88
67
232
444
132
4
38
575
711
1740
1084
420
909
2001
913
1844
1792
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
24
8
64
248
248
136
88
132
228
444
132
4
38
284
948
712
56
420
909
784
768
768
650
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
24
24
8
248
248
136
88
24
4
500
900
1572
38
18
436
996
1722
1676
13
268
904
1676
1713
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
24
20
0
248
248
136
88
28
192
508
292
164
38
10
490
426
428
4
397
966
934
674
52
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
24
52
8
248
248
136
88
92
132
500
132
164
38
330
328
840
1144
780
390
646
680
1698
1968
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
0
0
248
248
136
28
4
64
508
904
552
8
284
436
958
1712
1152
704
648
704
1762
1679
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
256
176
248
248
136
284
900
376
344
264
520
520
792
36
212
208
976
832
1292
1424
152
0
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
16
128
248
248
136
40
136
456
381
270
258
496
432
393
459
361
334
512
32
307
59
24
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
32
0
248
248
136
284
324
68
508
292
296
520
424
556
940
428
256
912
240
448
616
64
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
96
64
248
248
136
28
192
128
444
292
4
20
368
198
414
412
100
964
464
165
570
16
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
24
8
248
248
136
156
246
196
500
292
164
420
134
279
404
424
8
524
669
529
545
1056
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
48
16
248
248
136
28
16
8
493
270
130
8
16
305
971
745
46
400
289
919
947
696
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
40
0
248
248
136
28
56
324
508
292
136
8
256
924
676
428
32
480
828
1442
768
72
35
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
296
776
640
0
100
241
128
784
796
540
1804
527
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
72
192
248
248
136
40
120
200
316
260
260
1014
644
320
712
188
676
1542
560
128
1544
548
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
104
64
248
248
136
28
184
128
444
264
264
8
384
916
406
432
160
64
860
804
70
111
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
304
176
248
248
136
284
912
336
344
264
520
520
784
34
164
160
1008
848
1312
1453
170
66
35
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
260
789
394
90
338
346
338
839
65
386
518
362
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
360
96
248
248
136
284
952
320
348
584
8
520
768
24
845
1329
688
1936
1308
929
1059
1567
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
0
0
248
248
136
76
4
8
508
136
168
40
28
240
1014
1136
0
385
965
709
1814
1927
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
64
0
248
248
136
76
196
140
508
136
168
40
108
114
856
1136
774
902
1588
1540
1808
1988
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
8
0
248
248
136
76
152
356
508
904
552
40
784
660
676
1712
640
1024
1792
1108
936
1568
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
16
0
248
248
136
148
272
200
508
292
164
418
456
370
662
428
4
526
538
1174
1046
1088
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
32
64
248
248
136
148
48
164
444
132
132
418
8
460
460
56
676
270
410
424
548
678
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
4
0
248
248
136
76
70
194
508
292
132
52
438
438
440
428
36
900
710
128
546
552
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
192
96
248
248
136
148
448
984
348
260
260
866
836
782
26
444
292
782
1282
258
794
0
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
96
64
248
248
136
76
104
140
444
136
168
40
384
872
712
48
0
384
416
848
1040
1236
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
24
0
248
248
136
148
20
64
508
292
164
418
26
432
934
428
4
270
463
840
797
56
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
48
16
248
248
136
148
224
136
492
260
132
418
132
180
410
440
40
526
642
694
1605
100
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
40
0
248
248
136
76
88
68
508
292
136
40
336
308
932
428
32
896
1664
1800
776
72
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
80
8
248
248
136
76
200
140
500
132
132
52
112
244
404
116
788
388
144
132
532
1872
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
12
192
248
248
136
149
154
481
316
264
8
99
225
409
421
304
70
15
64
593
16
36
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
160
64
248
248
136
148
496
136
444
260
4
418
392
82
342
364
100
654
154
406
534
192
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
20
8
248
248
136
149
138
144
500
292
161
419
193
194
426
425
15
515
1792
1080
185
49
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
17
48
248
248
136
21
19
48
472
584
264
995
530
279
976
904
608
1551
1163
692
1782
1136
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
68
0
248
248
136
76
198
130
508
904
552
40
109
380
824
1712
1152
1025
51
897
1666
1696
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
72
84
248
248
136
76
174
170
424
260
4
52
262
330
856
344
72
900
502
450
774
66
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
21
24
248
248
136
149
267
168
488
136
160
419
450
343
848
1136
13
271
6
88
612
1792
35
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
402
485
36
525
1600
1040
1
25
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
208
104
248
248
136
148
456
972
340
260
258
866
834
820
20
690
670
782
1286
280
868
538
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
104
64
248
248
136
20
216
132
444
260
260
482
416
952
676
436
164
526
560
784
520
1133
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
176
24
248
248
136
149
485
268
488
136
168
419
390
357
288
97
6
271
67
340
0
959
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
88
128
248
248
136
76
206
386
380
264
552
40
69
758
402
240
896
1024
1571
1832
1056
1584
35
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
82
338
364
100
654
155
406
522
200
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
44
0
248
248
136
76
92
64
508
292
136
40
456
300
932
428
32
896
396
448
768
76
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
84
88
248
248
136
21
202
105
200
324
264
995
705
41
144
409
545
1551
512
17
1155
850
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
69
64
248
248
136
149
171
165
444
904
552
1699
258
928
1704
1712
641
1679
42
1622
1622
1600
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
76
64
248
248
136
76
172
160
444
264
136
40
260
204
420
432
33
902
674
160
144
16
35
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
296
419
546
367
712
432
640
527
1003
552
1568
1064
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
85
72
248
248
136
149
203
101
216
132
0
99
66
32
288
180
400
15
6
22
710
167
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
37
64
248
248
136
149
235
165
444
136
40
419
130
192
423
49
390
655
683
1686
1540
460
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
108
64
248
248
136
76
124
128
444
260
136
40
392
428
420
436
32
394
714
176
512
1116
35
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
130
419
385
394
296
229
36
269
576
528
24
67
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
212
216
248
248
136
149
458
361
72
328
264
867
833
329
16
784
1888
1295
256
81
867
864
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
172
77
248
248
136
148
502
135
432
132
164
418
397
81
343
104
8
142
153
395
520
67
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
109
89
248
248
136
20
219
143
424
264
265
482
355
161
417
433
683
525
285
285
268
84
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
213
216
248
248
136
149
459
360
72
328
256
867
834
335
16
784
1917
1295
262
100
1494
864
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
165
64
248
248
136
149
491
293
444
904
552
419
386
448
295
817
774
1167
1195
150
4
460
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
0
0
248
248
136
476
4
216
508
292
292
292
104
360
428
428
260
388
48
514
1816
1024
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
128
0
248
248
136
476
336
80
508
292
264
136
144
150
686
428
288
32
736
549
770
584
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
64
96
248
248
136
476
464
464
220
146
4
292
529
534
1070
142
434
394
975
713
1795
50
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
8
0
248
248
136
476
84
200
508
136
168
136
72
576
852
1137
0
64
48
788
876
1807
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
16
48
248
248
136
476
92
220
468
272
256
292
66
578
658
466
584
141
46
862
1298
1042
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
32
1
248
248
136
476
272
147
508
136
168
136
208
279
407
112
0
16
800
1059
137
412
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
192
128
248
248
136
476
208
280
381
292
264
136
16
432
411
173
161
32
992
512
39
800
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
96
96
248
248
136
476
452
448
220
132
4
292
552
544
1054
60
420
396
1009
658
1910
1480
35
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
620
844
1140
16
50
60
770
832
1816
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
48
48
248
248
136
476
284
144
472
264
256
292
226
272
402
480
300
396
94
71
134
64
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
40
0
248
248
136
476
276
68
508
292
264
136
456
380
932
428
289
42
154
0
520
72
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
80
144
248
248
136
476
476
348
216
264
288
292
546
642
1056
242
140
396
1006
570
1832
134
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
160
0
248
248
136
476
324
272
508
292
264
136
156
500
302
428
289
48
420
0
130
144
35
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
268
260
886
112
0
784
536
224
428
32
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
144
8
248
248
136
476
348
148
500
900
548
292
290
522
586
1722
650
516
750
482
866
1810
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
72
96
248
248
136
476
468
464
220
260
260
292
516
528
1062
756
148
138
962
870
1798
1047
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
208
192
248
248
136
476
220
132
188
132
4
292
2
106
42
52
420
396
30
67
130
96
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
352
432
760
248
136
476
964
1816
920
648
1536
1608
1560
1648
16
1060
1238
1042
1034
1156
1880
1052
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
88
96
248
248
136
476
472
448
220
133
260
292
512
564
38
119
213
392
960
712
141
1821
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
152
8
248
248
136
476
344
132
500
132
161
136
384
28
340
104
15
73
222
226
704
64
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
200
128
248
248
136
476
212
264
380
264
8
136
12
449
341
369
64
592
985
571
27
207
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
216
8
248
248
136
476
216
4
500
132
161
136
0
364
804
1128
15
72
1
578
1668
2000
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
328
408
760
248
136
476
980
1816
948
644
1536
1608
1544
1632
21
1076
1264
1042
1030
1172
1943
1045
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
12
12
248
248
137
14
146
404
496
145
131
5
398
400
438
103
19
408
392
265
27
793
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
17
48
248
248
137
14
31
433
472
264
259
453
485
977
592
713
591
536
569
1549
973
554
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
18
48
248
248
137
270
94
178
474
265
259
517
356
320
849
465
603
952
636
1652
853
0
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
13
141
250
248
137
14
135
455
369
272
3
5
245
464
360
359
93
56
374
855
273
0
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
9
24
248
248
137
142
143
153
488
264
259
773
261
225
432
486
303
856
61
124
598
27
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
140
141
250
249
137
142
466
343
369
273
258
773
652
209
588
209
474
856
804
1173
1542
36
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
25
24
248
248
137
14
175
425
488
136
131
5
321
865
304
113
799
408
449
980
66
770
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
90
88
248
248
137
142
238
106
200
265
259
773
580
32
296
427
411
856
956
742
423
677
35
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
73
17
216
350
824
145
385
452
272
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
77
89
248
248
137
654
743
175
424
904
515
1797
921
704
1699
1712
703
1592
305
154
512
576
35
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
641
325
365
361
333
856
830
1057
1568
1838
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
89
88
248
248
137
14
239
105
200
136
3
5
197
545
288
97
879
984
957
2020
546
18
35
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
35
208
511
888
817
1178
1152
1920
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
0
0
248
248
136
320
16
216
508
292
260
572
284
340
806
428
292
898
512
1908
1414
32
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
1
128
248
248
136
328
3
472
380
264
264
557
287
415
460
369
321
899
514
1536
1216
7
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
128
0
248
248
136
400
200
152
508
136
168
160
68
84
342
112
0
12
28
92
854
1927
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
64
0
248
248
136
320
64
16
508
292
260
572
188
948
942
428
292
898
704
1612
1094
96
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
16
0
248
248
136
400
280
200
508
136
168
160
208
88
845
1137
769
780
776
657
1763
1814
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
32
16
248
248
136
328
96
296
492
260
258
556
128
412
412
236
302
904
716
172
292
800
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
384
384
248
248
136
328
712
236
124
328
520
557
1582
540
276
304
897
899
1713
0
4
1158
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
192
0
248
248
136
328
328
16
508
292
296
556
409
100
814
428
257
901
1223
1688
1733
224
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
96
64
248
248
136
328
56
136
444
264
296
556
264
361
717
241
385
901
522
1643
1298
598
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
24
8
248
248
136
328
28
68
500
292
260
566
278
308
932
428
292
902
516
784
904
72
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
48
16
248
248
136
400
176
392
492
136
160
160
12
600
332
97
13
14
44
928
550
1847
35
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
348
625
960
901
1799
1792
37
935
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
40
16
248
248
136
328
188
392
492
136
136
556
524
1616
1876
1136
785
1928
968
1740
1538
1936
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
80
0
248
248
136
328
296
520
508
904
1576
1580
1796
910
714
1712
1664
1028
1556
6
1170
1250
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
160
0
248
248
136
328
208
272
508
292
260
566
34
228
302
428
292
902
108
66
262
784
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
129
65
248
248
136
400
203
167
444
270
290
160
71
69
365
233
140
0
7
469
784
8
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
272
16
248
248
136
400
792
296
492
292
264
352
880
24
172
428
288
268
786
1446
1442
160
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
33
85
248
248
137
330
187
175
424
264
515
557
525
649
1743
1248
943
904
785
772
1792
1808
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
65
96
248
248
136
328
579
472
348
68
512
561
1631
607
588
604
1936
899
1670
64
448
320
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
132
64
248
248
136
329
206
164
445
293
296
555
557
1088
243
411
256
903
1008
1935
1049
144
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
288
80
248
248
136
328
696
168
428
264
552
556
1544
1225
1229
1249
906
905
1706
1707
1810
1814
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
17
17
250
250
136
400
171
426
493
142
160
160
7
603
328
104
779
768
455
880
547
1834
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
144
336
248
248
136
400
936
680
172
260
256
352
772
660
150
348
336
270
892
540
1670
0
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
68
109
249
248
136
329
78
111
207
264
264
555
365
325
304
739
416
903
592
1625
1822
1288
35
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
352
308
422
302
428
289
269
358
30
6
400
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
336
48
248
248
136
328
812
541
474
137
9
556
774
903
161
97
839
1928
1301
545
1717
49
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
104
80
248
248
136
328
60
136
428
264
264
556
268
352
840
352
289
901
520
876
833
93
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
176
64
248
248
136
328
216
132
445
260
516
566
548
828
295
445
932
901
1000
1226
131
177
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
88
152
248
248
136
328
156
340
208
261
261
566
22
524
32
379
331
900
1028
1536
94
403
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
168
64
248
248
136
328
380
132
444
136
168
556
652
1068
612
113
768
1928
928
1968
1024
31
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
97
96
248
248
136
329
83
81
220
264
552
555
291
40
271
432
896
903
1213
941
980
662
35
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
557
415
383
604
625
961
899
1218
1600
1040
1479
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
321
352
248
248
136
328
643
728
604
580
512
1581
1567
1311
1356
860
849
1931
1026
1536
1216
64
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
161
64
248
248
136
329
211
145
444
292
296
555
547
1704
1199
428
256
903
1020
1711
1828
1185
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
400
16
248
248
136
400
424
40
492
260
136
160
260
408
588
492
32
782
554
40
264
416
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
196
204
250
248
136
329
334
332
110
266
552
555
429
312
33
866
896
903
1264
1607
973
833
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
296
80
248
248
136
328
700
164
428
264
512
556
1548
1164
1252
433
954
906
1808
1792
1296
527
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
432
16
248
248
136
400
472
8
492
264
256
224
304
440
300
224
300
14
226
17
2
220
35
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
552
556
1676
652
164
1840
1920
904
1737
169
1664
1614
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
344
664
248
248
136
328
668
1620
724
132
516
566
1558
1548
34
106
2044
902
1796
1024
1596
134
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
289
85
248
248
137
330
699
175
424
264
547
557
1549
1161
1231
1248
911
904
1697
1668
1792
1808
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
177
81
250
248
136
400
363
138
429
138
130
160
391
59
168
80
20
12
199
176
131
2
35
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
256
224
295
416
293
232
300
14
199
31
24
196
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
0
8
248
248
136
395
136
220
500
132
132
263
7
92
404
116
18
235
56
432
776
1792
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
1
1
250
248
136
395
266
410
509
140
162
175
731
602
728
1139
772
773
1796
896
1120
1925
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
128
128
248
248
136
395
344
344
380
277
2
263
343
596
150
215
81
405
436
432
5
69
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
64
8
248
248
136
387
172
156
500
900
1540
287
23
648
664
1716
1682
195
16
775
900
1728
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
8
152
248
248
136
387
284
472
984
580
4
287
375
624
1616
597
1106
1475
720
663
1728
139
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
16
16
248
248
136
395
312
296
492
292
260
263
207
232
428
460
274
211
100
560
132
0
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
384
128
248
248
136
395
385
76
380
276
272
263
256
415
600
212
129
407
534
52
394
80
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
192
128
248
248
136
395
200
280
380
277
258
199
55
244
150
471
337
21
948
656
21
213
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
10
152
248
248
136
395
605
476
948
900
512
263
904
1163
1552
1108
1232
1271
1670
1540
1030
840
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
5
24
248
248
136
395
303
312
484
292
260
263
196
231
440
420
306
499
99
568
128
136
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
80
96
248
248
136
387
185
165
413
260
260
287
24
413
742
408
146
195
35
280
768
1126
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
129
80
248
248
136
395
346
185
428
142
34
175
395
16
311
101
388
133
200
161
389
4
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
65
192
248
248
136
387
162
417
189
277
256
287
19
592
94
343
592
583
1032
1451
406
596
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
17
88
248
248
136
395
314
249
200
72
1
175
459
80
72
330
315
139
264
801
544
779
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
208
208
248
248
136
395
952
944
920
904
516
263
791
1056
1060
1072
1208
571
1560
1848
1228
960
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
176
80
248
248
136
395
248
136
428
264
260
199
79
88
205
208
152
19
400
456
3
77
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
385
17
250
248
136
387
482
58
493
268
258
287
147
414
312
355
308
453
72
24
5
645
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
193
64
248
248
136
387
354
545
445
917
512
287
403
976
606
1623
1232
1223
1160
1067
534
660
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
133
24
248
248
136
395
239
312
484
292
260
199
68
205
312
420
274
19
387
36
257
772
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
392
408
248
248
136
387
412
408
100
292
260
287
631
528
820
1188
152
195
976
951
1044
1544
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
138
216
248
248
136
395
349
364
200
260
260
263
392
707
8
312
424
203
295
572
195
450
35
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
4
263
591
600
845
625
88
411
976
904
1027
726
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
389
24
248
248
136
395
495
56
484
132
132
263
581
461
312
100
18
371
981
36
2
136
35
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
264
907
1040
52
240
407
390
516
1798
8
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
197
194
250
248
136
395
207
164
190
144
0
263
53
97
40
87
976
1783
2037
1084
70
3
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
433
401
250
248
137
395
506
266
109
268
291
262
586
602
840
611
137
194
970
912
1024
701
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
33
0
136
248
248
136
35
73
477
372
260
260
511
312
909
461
628
594
515
1155
952
133
512
35
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
347
346
856
1139
4
389
644
656
1728
1805
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
33
64
208
248
248
136
67
192
248
152
276
132
63
127
284
72
204
50
899
576
961
1920
1026
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
33
16
48
248
248
136
67
153
221
472
264
4
63
280
909
704
208
88
899
771
824
812
528
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
33
48
48
248
248
137
75
88
80
472
265
131
54
359
800
932
419
46
387
816
962
790
131
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
33
33
96
248
248
136
67
82
209
220
276
132
63
435
416
303
396
34
899
708
129
429
562
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
33
97
96
248
248
136
67
210
145
412
276
132
63
179
160
431
460
34
387
196
129
173
9
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
33
49
48
248
248
136
75
90
81
473
264
137
47
459
288
933
417
43
387
392
449
793
129
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
0
0
248
248
136
340
0
192
508
292
292
546
260
932
1726
428
260
910
514
534
1774
40
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
256
128
248
248
136
340
640
320
380
292
516
546
1540
1060
1470
428
932
910
1794
1862
1390
552
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
1
128
248
248
136
341
147
456
380
264
520
547
530
1159
476
625
960
911
779
1848
296
519
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
128
0
248
248
136
340
336
308
509
292
292
546
436
278
295
429
260
910
226
164
133
161
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
64
0
248
248
136
396
164
152
508
136
168
260
28
400
406
112
0
212
50
262
182
407
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
8
0
248
248
136
396
148
400
508
136
168
260
12
273
362
112
0
216
8
523
705
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
16
0
248
248
136
396
296
200
508
292
264
196
193
76
716
428
289
21
15
584
1632
1065
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
4
0
248
248
136
340
6
210
508
292
292
546
262
942
424
428
260
910
515
546
106
1064
35
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
472
628
112
1
345
992
106
532
582
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
192
0
248
248
136
396
932
524
508
904
552
260
796
836
600
1712
1152
1240
1512
112
48
836
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
24
128
248
248
136
396
280
448
380
328
72
196
225
173
422
304
6
532
831
563
276
48
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
5
128
248
248
136
341
11
456
380
264
552
547
258
431
216
624
902
911
1195
1572
1088
780
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
12
0
248
248
136
396
316
352
508
136
168
168
200
556
1828
1136
768
768
784
1712
1536
1808
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
264
128
248
248
136
340
660
356
380
292
548
546
1546
1080
1316
172
900
910
1819
1864
1304
1064
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
129
128
248
248
136
341
339
345
380
264
264
547
722
592
663
624
198
911
907
1174
1036
1422
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
260
128
248
248
136
341
650
201
380
264
552
547
1537
1177
216
240
897
911
1792
1841
131
12
35
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
168
396
896
612
112
769
1674
1608
1029
332
32
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
132
64
248
248
136
396
230
162
444
264
8
168
45
94
344
368
64
128
467
384
770
640
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
144
8
248
248
136
396
232
20
500
132
164
168
64
386
426
104
8
0
29
525
558
1064
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
68
8
248
248
136
396
166
276
500
916
528
261
29
544
685
1636
768
555
43
857
949
1572
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
72
128
248
248
136
396
184
320
380
292
516
280
16
524
684
172
932
192
12
898
928
168
35
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
296
260
321
634
589
689
390
148
447
433
785
1111
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
104
96
248
248
136
396
632
64
220
136
132
261
913
58
76
49
21
375
815
865
1024
31
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
176
48
248
248
136
396
241
272
472
264
256
196
79
224
144
481
317
22
395
63
0
195
35
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
164
168
20
116
402
104
12
1
962
725
1665
1872
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
168
64
248
248
136
396
254
132
444
260
136
168
37
80
210
236
32
10
483
397
4
72
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
385
720
248
248
136
341
851
953
684
136
544
547
1682
1040
555
96
1932
911
1738
1782
4
1550
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
280
16
248
248
136
396
792
288
492
324
0
280
864
58
170
340
80
837
877
1446
1411
514
35
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
882
624
960
512
784
768
1220
272
35
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
616
624
897
911
939
852
836
1088
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
392
128
248
248
136
396
404
80
380
276
256
260
268
401
586
212
208
598
520
11
385
610
35
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
296
428
292
448
67
0
2
712
35
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
164
260
576
642
170
104
8
329
960
534
27
1064
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
140
8
248
248
136
396
908
592
500
324
0
260
770
908
1172
1880
1105
877
846
16
528
544
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
196
128
248
248
136
396
198
274
380
264
8
196
54
374
296
368
64
276
438
544
642
1728
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
152
128
248
248
136
396
344
320
380
276
260
260
337
634
202
212
212
466
367
673
3
50
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
200
128
248
248
136
396
213
274
380
328
264
196
87
241
146
304
128
24
411
41
8
543
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
432
432
248
248
136
396
498
284
84
272
0
260
590
594
836
612
104
428
934
968
1048
704
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
216
192
248
248
136
340
216
128
316
260
260
546
545
1146
202
180
356
910
1009
1937
1027
104
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
76
128
248
248
136
396
188
320
380
276
528
260
18
522
680
724
896
1254
1950
898
928
778
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
424
80
248
248
136
396
504
32
428
264
0
260
545
429
301
336
124
892
1023
115
3
640
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
108
108
250
248
136
396
636
68
206
272
256
260
914
1072
1602
1734
586
684
1694
1759
1030
1651
35
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
426
424
464
118
892
2046
626
0
256
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
408
24
248
248
136
396
494
24
488
264
256
260
582
647
160
224
300
460
973
529
27
344
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
396
12
248
248
136
396
396
20
496
146
132
260
516
724
614
102
8
332
916
693
580
68
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
204
64
248
248
136
396
956
545
444
132
260
260
786
951
1189
1080
1380
332
862
49
513
1684
35
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
426
296
352
108
876
1022
114
0
656
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
0
0
248
248
136
348
16
216
508
292
292
548
273
946
1708
428
260
906
527
513
1706
2
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
128
128
248
248
136
348
320
344
380
292
292
548
432
308
170
172
260
904
224
132
5
64
35
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
292
548
260
305
998
428
260
908
514
1815
940
168
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
16
8
248
248
136
348
28
404
500
292
292
548
258
394
426
424
268
900
542
1538
1250
40
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
32
16
248
248
136
348
80
152
492
264
256
548
81
274
410
480
300
908
655
1793
1811
1060
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
192
128
248
248
136
348
196
280
380
292
292
548
40
232
300
428
388
900
688
130
260
800
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
24
0
248
248
136
348
152
704
508
292
292
548
512
1844
1190
428
260
904
960
1556
1814
23
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
48
96
248
248
136
348
92
196
220
132
256
548
322
106
74
90
336
908
158
898
834
90
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
40
64
248
248
136
348
84
192
444
260
516
548
68
580
1741
444
932
908
1090
1600
1635
40
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
160
96
248
248
136
348
336
80
220
260
260
548
721
1110
590
492
292
906
911
1801
1155
640
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
264
8
248
248
136
348
662
148
500
132
164
548
1542
1207
180
114
776
1929
1709
1825
128
1
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
272
176
248
248
136
348
668
220
344
264
512
548
1538
1154
1216
616
972
908
1822
1846
1320
768
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
416
720
248
248
136
348
850
920
684
132
548
548
1742
1042
554
108
1930
900
1862
1988
6
1568
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
168
64
248
248
136
348
341
69
444
260
260
548
711
1095
677
444
420
906
923
1856
1028
168
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
280
24
248
248
136
348
664
152
488
136
160
548
1537
1252
160
96
780
1932
1711
1704
144
24
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
424
720
248
248
136
348
852
912
684
132
548
548
1732
1041
554
108
1932
908
1858
1895
1
1576
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
0
0
248
248
136
468
16
216
508
292
292
290
104
360
428
428
260
398
58
522
1802
1056
35
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
100
830
428
292
398
514
806
1454
168
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
64
96
248
248
136
468
456
472
220
260
260
290
513
522
1066
748
420
398
961
977
2011
1024
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
8
8
248
248
136
468
20
212
500
292
292
290
108
356
424
424
260
398
56
520
1792
1056
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
32
96
248
248
136
468
592
208
220
274
260
290
914
110
334
846
594
142
779
1282
402
818
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
4
4
248
248
136
468
582
202
504
900
548
290
902
614
856
1656
780
526
771
528
1586
1666
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
192
128
248
248
136
468
192
256
380
292
292
290
4
484
318
428
260
142
2
550
46
808
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
96
96
248
248
136
468
464
464
220
132
4
290
548
558
1038
1068
1444
1422
946
642
1874
1984
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
24
8
248
248
136
468
24
4
500
292
258
290
96
308
996
428
302
143
60
140
932
166
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
5
104
248
248
136
469
267
245
405
261
256
291
194
96
754
411
144
143
70
526
1610
0
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
40
64
248
248
136
469
85
196
444
292
296
291
86
581
676
428
256
271
35
772
1284
1061
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
160
64
248
248
136
468
336
76
445
132
4
290
596
582
679
61
420
398
904
900
1037
33
35
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
292
290
326
366
808
428
260
398
387
130
682
168
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
68
104
248
248
136
469
458
473
212
260
256
291
513
521
1077
756
400
399
960
721
1888
1028
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
104
96
248
248
136
468
468
452
412
274
260
290
538
572
548
718
594
654
974
768
904
516
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
168
64
248
248
136
469
341
68
444
264
264
291
342
581
676
432
417
399
547
644
1028
174
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
133
64
248
248
136
469
843
613
444
904
552
291
834
1088
1192
1712
1158
527
1579
1622
1046
640
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
161
96
248
248
136
469
339
81
220
136
8
291
402
608
591
49
422
399
267
262
812
1036
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
196
128
248
248
136
468
198
274
380
292
292
290
6
494
296
172
260
270
3
546
2
72
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
69
104
248
248
136
469
459
472
212
132
0
291
514
527
1048
1076
1424
1423
966
996
1952
1796
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
172
84
248
248
136
468
342
34
424
260
260
290
342
262
840
244
420
142
403
194
354
72
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
197
204
248
248
136
469
203
141
177
272
256
291
2
112
54
208
136
143
30
414
898
898
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
0
64
248
248
136
220
516
232
444
900
520
1672
2008
1092
1740
1596
672
1702
1100
1553
1221
1282
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
128
128
248
248
136
220
256
344
380
292
292
804
432
308
298
172
260
772
96
260
837
0
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
32
0
248
248
136
220
16
272
508
292
168
392
208
470
430
428
0
544
1824
517
514
1552
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
192
128
248
248
136
220
132
256
380
328
264
840
616
224
318
304
384
784
1457
1033
1261
1559
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
48
48
248
248
136
220
28
28
472
584
137
393
930
930
960
904
1067
1639
1661
1038
1160
1024
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
40
512
760
760
136
732
1556
1860
1020
904
1064
1928
1736
1596
292
113
768
576
556
128
544
1839
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
160
0
248
248
136
220
272
272
508
292
136
392
720
278
302
428
32
288
800
69
834
784
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
208
128
248
248
136
220
220
260
380
292
292
804
514
298
298
428
260
772
942
194
450
816
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
352
128
248
248
136
220
452
264
380
264
552
392
668
144
150
176
896
592
788
582
566
87
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
336
176
248
248
136
220
476
284
344
264
256
804
770
610
864
608
588
1676
1054
1434
1032
656
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
176
48
248
248
136
220
284
284
472
584
256
804
706
194
576
904
588
1676
670
542
1752
256
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
88
152
248
248
136
220
984
852
980
580
260
804
1792
1036
546
824
632
1672
1536
1794
166
16
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
608
96
248
760
136
732
1988
1096
1756
1924
1032
1928
1564
1552
1110
1580
1696
1184
725
197
310
512
35
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
392
712
196
598
1712
640
576
816
528
1753
1695
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
200
0
248
248
136
220
212
16
508
136
168
392
136
484
810
1137
769
529
688
528
1537
1985
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
216
8
248
248
136
220
216
4
500
132
128
392
544
1718
1684
116
784
1608
1789
1669
1600
104
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
328
0
248
248
136
220
468
0
508
292
292
804
644
644
694
428
260
778
796
1333
1066
1223
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
344
8
248
248
136
220
472
4
500
132
128
392
640
700
676
116
16
274
798
802
512
88
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
0
0
248
248
136
460
260
12
508
136
168
132
436
516
1012
1137
0
20
244
560
1272
1935
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
64
0
248
248
136
460
626
138
508
904
552
297
910
587
856
1648
768
523
789
513
1541
1684
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
8
24
248
248
136
460
500
408
484
264
136
132
524
512
728
224
48
824
2020
966
528
12
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
16
8
248
248
136
460
264
140
500
132
130
132
448
612
724
114
30
98
288
532
652
332
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
32
80
248
248
136
460
488
424
428
264
256
312
512
522
602
480
300
388
1014
710
263
12
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
4
0
248
248
136
460
262
130
508
136
168
132
182
182
888
1136
0
20
118
544
1570
1920
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
192
128
248
248
136
460
369
264
380
328
520
324
143
465
346
304
960
536
19
21
4
788
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
96
64
248
248
136
460
68
136
444
148
16
152
88
624
406
84
449
64
32
904
685
392
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
24
16
248
248
136
460
270
162
492
264
256
132
197
276
402
432
316
44
87
53
168
32
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
48
16
248
248
136
460
273
8
493
270
130
132
463
369
971
489
46
24
147
21
561
88
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
40
0
248
248
136
460
24
68
509
292
292
296
96
308
935
429
260
256
62
546
915
81
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
160
64
248
248
136
460
232
136
444
133
4
312
0
593
214
55
421
384
14
815
13
937
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
20
24
248
248
136
461
266
168
488
260
257
307
241
276
400
441
303
387
64
68
783
147
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
136
8
248
248
136
460
244
148
500
292
296
296
12
260
338
424
256
262
18
368
273
512
35
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
593
858
1648
768
512
788
535
1569
1696
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
104
16
248
248
136
460
472
264
492
264
264
296
528
657
658
224
288
384
960
527
549
186
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
168
16
248
248
136
460
238
264
492
260
132
133
6
871
312
236
41
791
980
1617
0
104
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
44
0
248
248
136
460
284
64
508
904
552
132
200
332
932
1712
1152
660
81
0
544
1704
35
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
1105
602
1648
768
512
1544
1867
65
672
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
100
64
248
248
136
460
70
130
444
276
16
152
93
630
408
468
64
64
35
896
674
290
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
76
12
248
248
136
460
630
132
497
900
545
296
909
592
859
1640
783
521
787
525
1537
1735
35
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
296
296
73
618
712
752
129
394
43
809
1312
816
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
172
64
248
248
136
460
236
128
444
260
132
132
2
602
210
436
36
100
462
810
6
170
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
204
192
248
248
136
460
380
64
316
264
520
132
264
266
680
176
960
664
528
1542
1024
400
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
0
0
248
248
136
412
256
304
508
292
164
164
432
422
430
428
4
8
225
37
122
128
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
256
384
248
248
136
412
772
408
124
264
8
264
876
100
986
624
64
832
888
832
625
4
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
128
192
248
248
136
412
380
204
316
292
164
164
386
2
218
152
4
4
302
938
66
32
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
64
0
248
248
136
412
132
256
508
292
292
164
28
564
702
428
260
4
36
832
930
104
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
16
0
248
248
136
412
626
138
508
904
552
265
910
659
1748
1712
1153
1227
1669
1025
771
1198
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
32
80
248
248
136
412
188
168
428
260
260
228
2
384
412
444
164
12
510
287
130
64
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
192
64
248
248
136
412
900
552
444
260
8
264
792
836
588
364
96
832
848
96
40
168
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
96
64
248
248
136
412
580
136
444
904
520
264
920
1136
1686
1712
1184
544
1616
1604
1142
1239
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
24
8
248
248
136
412
628
132
500
132
128
264
904
92
468
116
16
360
812
896
640
408
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
48
16
248
248
136
412
272
136
492
324
64
200
208
114
844
348
16
8
33
269
874
200
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
40
0
248
248
136
412
184
384
508
136
168
264
0
276
342
112
0
192
28
548
326
943
35
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
292
164
48
228
302
428
260
4
992
648
269
800
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
136
192
248
248
136
412
376
200
316
264
8
264
384
0
228
304
64
832
576
796
1164
161
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
144
192
248
248
136
412
370
200
316
260
4
164
398
18
202
184
100
140
134
192
298
36
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
416
0
248
248
136
412
452
16
508
292
264
264
552
480
302
428
289
448
1008
68
22
400
35
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
132
164
66
74
202
440
36
12
30
642
1570
1640
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
168
192
248
248
136
412
952
900
956
264
520
264
768
1052
1124
113
960
544
1564
1826
1408
415
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
152
24
248
248
136
412
372
8
488
904
512
164
396
96
720
1632
812
652
1604
1624
1536
1984
35
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
356
593
690
154
224
300
268
911
513
19
984
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
424
16
248
248
136
412
440
8
492
264
264
264
512
722
600
480
288
400
925
1190
256
428
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
408
24
248
248
136
412
500
16
484
260
260
228
132
644
170
232
296
12
642
1536
1
332
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
0
0
248
248
136
472
256
8
508
136
168
141
217
4
1014
1136
0
19
651
712
1790
1927
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
8
64
248
248
136
472
260
228
444
264
520
141
173
172
676
432
934
67
115
512
1752
1056
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
32
64
248
248
136
472
576
200
444
904
520
333
926
1092
1741
1584
678
531
1553
1552
1111
589
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
96
96
248
248
136
472
448
464
412
900
516
150
564
532
558
1592
804
1094
2000
964
966
1671
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
24
0
248
248
136
472
265
193
509
292
132
150
179
183
679
429
36
69
109
517
1712
1044
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
40
64
248
248
136
472
68
196
444
264
264
140
92
580
676
432
160
40
32
785
1302
1070
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
12
13
248
248
136
473
262
151
496
132
161
139
221
593
867
1128
783
1683
1680
1542
1216
1924
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
160
0
248
248
137
473
320
261
509
910
547
143
153
763
603
1641
781
1097
1764
1537
785
1732
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
20
40
248
248
136
472
92
209
469
325
5
141
70
583
855
347
83
163
52
817
848
32
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
33
80
248
248
136
472
67
168
428
264
128
140
95
263
876
480
44
38
35
209
980
12
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
104
96
248
248
136
472
452
452
220
132
4
150
566
562
1042
1112
852
582
2020
902
1846
1840
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
88
8
248
248
136
472
472
260
500
292
292
294
520
680
676
428
260
262
967
528
532
102
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
168
64
248
248
136
472
324
132
444
260
264
140
410
540
210
492
288
36
166
320
106
1608
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
52
8
248
248
136
472
284
132
500
324
0
140
202
72
840
348
81
586
390
274
866
116
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
84
96
248
248
136
472
476
448
220
132
4
294
522
522
42
44
420
397
966
742
162
88
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
161
192
248
248
136
472
323
328
316
132
8
140
671
711
460
60
864
578
1811
1041
52
1956
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
152
0
248
248
136
472
344
64
508
136
168
140
386
301
806
112
1
66
237
41
273
48
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
216
128
248
248
136
472
216
257
381
292
136
140
1
459
330
173
32
100
479
563
19
56
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
25
24
248
248
137
474
83
153
488
264
131
141
77
256
416
433
63
40
49
166
659
1090
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
148
0
248
248
136
472
348
64
508
136
168
140
266
298
810
112
0
68
518
1555
1186
32
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
212
128
248
248
136
472
220
256
380
264
8
140
10
426
298
368
65
581
6
531
66
864
35
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
9
139
285
262
840
352
107
619
1552
1552
1220
192
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
89
152
248
248
136
472
467
336
208
260
292
294
527
263
548
234
137
261
965
112
704
69
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
153
24
248
248
136
472
339
144
484
264
264
141
143
7
156
225
289
35
770
592
304
415
35
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
36
228
180
38
3
464
192
284
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
0
0
248
248
136
404
256
308
509
292
132
162
196
230
423
429
36
14
770
548
189
161
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
128
64
248
248
136
404
192
164
444
260
132
162
68
70
364
236
36
14
2
100
792
1032
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
64
0
248
248
136
332
132
294
508
136
168
552
28
566
1847
1136
768
1920
1028
1553
1553
1860
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
8
0
248
248
136
332
24
200
508
136
168
552
272
336
852
1137
768
1920
512
1644
1740
1807
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
16
0
248
248
136
405
274
389
509
136
168
163
433
697
619
1136
1
15
352
545
545
1827
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
32
64
248
248
136
404
176
164
444
292
260
226
8
396
716
428
292
14
506
258
776
64
35
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
164
162
198
46
952
428
4
782
771
706
1762
40
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
384
24
248
248
136
404
452
60
484
260
260
226
314
420
300
228
300
14
206
16
72
320
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
192
128
248
248
136
404
320
272
380
292
516
162
324
356
302
428
932
654
514
70
206
784
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
24
8
248
248
136
404
276
260
500
132
164
162
426
748
740
1128
1036
14
219
528
528
1936
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
320
128
248
248
136
332
644
294
380
264
552
552
1564
1078
1335
432
896
896
1796
1857
1297
261
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
40
0
248
248
136
332
180
388
508
136
168
552
524
594
1874
1136
768
1920
968
716
1548
1583
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
80
96
248
248
136
332
72
456
220
260
516
568
320
780
22
436
932
896
1164
1252
21
528
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
160
64
248
248
136
404
944
548
444
260
260
354
776
908
1228
236
164
270
890
1026
1032
64
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
20
24
248
248
136
405
266
296
484
292
161
163
193
216
440
424
15
3
768
563
530
128
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
264
16
248
248
136
404
792
296
492
260
258
354
864
16
184
364
302
270
832
864
832
520
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
272
408
248
248
136
404
784
408
100
260
258
354
868
100
941
612
158
271
836
1350
263
272
35
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
296
428
4
14
3
128
194
776
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
17
216
248
248
136
405
275
504
200
264
264
227
466
583
32
160
144
15
523
324
22
0
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
144
8
248
248
136
404
200
20
500
148
130
162
66
386
428
100
14
14
6
526
568
1072
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
68
192
248
248
136
332
70
242
316
260
260
568
381
278
392
308
420
896
579
1728
1794
1154
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
416
64
248
248
136
405
432
36
444
136
168
163
264
396
588
112
0
783
559
40
265
78
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
13
192
248
248
136
405
283
480
316
136
40
163
418
591
200
48
384
271
235
260
96
520
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
72
128
248
248
136
332
152
392
380
264
520
552
528
592
341
625
960
896
768
720
203
415
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
21
24
248
248
136
405
267
296
488
264
128
163
194
215
432
432
45
15
774
564
536
128
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
208
128
248
248
136
404
328
264
380
292
292
162
322
358
332
172
132
14
542
34
816
48
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
104
64
248
248
136
332
88
128
444
260
520
552
96
620
1740
444
928
896
1084
1604
1600
106
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
176
64
248
248
136
404
208
128
444
260
4
162
82
110
334
364
100
142
11
386
786
208
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
88
8
248
248
136
405
149
132
500
292
161
163
22
437
404
426
15
3
34
292
100
609
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
168
0
248
248
136
405
372
256
508
904
552
163
397
593
598
1712
1152
655
152
397
652
1695
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
44
80
248
248
136
332
108
160
428
264
260
564
132
140
466
464
340
900
756
1792
772
530
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
280
392
248
248
136
404
788
388
116
260
516
354
876
124
980
616
972
526
824
768
576
64
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
84
88
248
248
136
333
74
104
200
264
257
563
177
20
144
433
443
899
704
740
399
387
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
400
8
248
248
136
404
416
20
500
132
162
162
260
390
172
108
14
14
552
1572
1592
1056
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
196
128
248
248
136
404
326
258
380
292
164
162
326
366
312
428
4
14
515
66
162
824
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
296
80
248
248
136
332
692
160
428
264
512
552
1548
1169
154
432
940
904
1812
1831
193
192
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
81
208
248
248
136
405
147
432
152
136
136
163
18
151
68
104
96
15
459
88
56
388
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
432
16
248
248
136
404
464
8
492
260
258
354
592
424
300
236
302
270
906
2
10
208
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
324
204
248
248
136
332
646
172
304
272
512
568
1565
1200
334
208
984
900
1795
1829
4
6
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
76
64
248
248
136
332
156
160
444
260
516
564
530
684
420
440
932
900
782
1088
64
20
35
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
552
552
1552
1072
1636
624
896
897
1793
1866
1101
33
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
424
16
248
248
136
404
472
8
492
260
258
226
288
432
312
236
302
14
192
20
0
200
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
148
24
248
248
136
405
202
296
484
132
161
163
65
328
308
104
15
3
0
132
160
32
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
108
64
248
248
136
332
60
128
444
264
296
552
265
362
712
240
385
906
523
1897
1312
304
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
344
216
248
248
136
332
660
176
164
260
514
552
1556
1169
650
364
942
906
1794
1803
257
24
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
164
80
248
248
136
405
362
296
428
270
130
163
385
650
658
1253
36
13
192
528
1153
1945
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
212
136
248
248
136
405
330
260
372
292
545
163
321
352
296
424
911
643
1536
1603
1452
816
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
172
64
248
248
136
332
220
128
444
260
516
568
36
108
228
440
932
896
696
320
0
152
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
177
48
248
248
136
405
211
16
472
264
8
163
82
471
848
720
64
143
11
564
1564
1141
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
149
8
248
248
136
405
203
133
501
132
128
163
66
96
310
117
16
15
6
662
1682
1940
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
213
208
248
248
136
404
331
216
152
136
137
162
323
7
32
104
107
781
541
1016
56
16
35
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
130
163
129
650
146
485
36
781
1728
1552
1
409
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
300
80
248
248
136
332
700
160
428
264
512
552
1544
1164
164
432
940
904
1808
1792
144
144
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
165
64
248
248
136
405
363
293
444
264
296
163
386
576
615
241
134
15
171
406
388
76
35
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
256
227
34
399
424
352
300
15
454
260
32
528
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
428
336
248
248
136
332
892
544
172
136
552
553
1673
650
168
1840
1920
907
1738
169
1664
1600
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
433
48
248
248
136
405
467
16
472
264
8
163
146
407
592
208
64
143
395
8
284
372
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
421
64
248
248
136
405
491
37
444
136
168
163
130
384
295
113
6
15
427
22
68
76
35
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
256
227
290
399
296
224
300
15
198
4
32
336
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
0
0
248
248
137
459
265
217
509
910
1059
134
176
142
714
1641
1801
67
118
562
1705
1800
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
64
136
248
248
136
163
137
413
372
260
4
127
248
397
408
372
82
515
259
584
267
64
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
32
16
248
248
136
459
273
281
492
264
260
135
160
429
428
225
313
43
123
56
100
814
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
192
104
248
248
136
163
393
989
340
260
260
895
888
781
24
436
306
771
1091
1224
779
0
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
96
96
248
248
136
163
164
146
412
260
4
127
71
228
428
220
82
3
49
576
1576
1792
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
5
10
250
250
136
459
271
436
502
902
512
135
181
673
664
1713
1173
661
1781
1580
1190
1671
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
48
16
248
248
136
459
24
136
492
324
68
327
103
360
844
348
18
779
1120
516
872
72
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
160
64
248
248
136
459
225
140
444
276
16
135
0
31
212
212
65
87
22
116
277
48
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
33
96
248
248
136
451
274
209
220
276
132
159
435
288
303
396
50
67
228
1
237
562
35
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
260
895
627
16
95
732
466
771
772
1057
1197
1825
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
176
16
248
248
136
459
232
8
492
260
260
135
7
344
844
236
297
43
0
296
776
104
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
97
96
248
248
136
451
66
65
220
132
4
159
67
320
95
92
850
579
40
257
189
33
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
49
48
248
248
136
459
282
17
472
264
129
135
462
352
968
712
59
795
594
26
560
688
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
53
24
248
248
136
459
495
392
488
324
4
135
516
557
288
341
90
595
2019
1252
78
75
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
202
200
248
248
136
459
381
140
216
272
16
135
136
35
8
204
68
183
102
188
322
192
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
177
48
248
248
136
459
234
17
472
584
132
135
6
320
848
912
57
107
450
290
784
288
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
101
96
248
248
136
459
79
72
220
260
260
135
68
327
584
860
338
43
35
512
1632
868
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
181
24
248
248
136
459
239
264
488
324
4
135
4
461
288
340
88
147
451
548
10
202
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
392
576
96
760
1784
1160
908
964
616
1884
1812
1808
1304
1112
1104
1366
724
65
66
929
904
1085
8
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
392
580
108
760
1784
1160
908
966
620
1872
1812
1808
1304
1341
1104
1366
722
65
65
851
901
1076
4
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
392
556
108
760
1784
1160
908
1020
626
1872
1860
1796
1284
292
6
583
600
72
108
504
281
273
395
35
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
472
627
132
901
516
1536
1184
525
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
128
200
248
248
136
323
201
221
216
272
256
575
568
781
1104
214
404
903
963
1272
1932
1044
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
64
160
248
248
136
323
144
344
348
261
514
575
543
524
662
695
913
901
769
897
909
769
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
16
96
248
248
136
323
25
229
413
277
258
575
280
925
1766
407
401
901
515
520
1736
32
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
320
352
248
248
136
323
656
728
604
580
516
1599
1567
1292
1356
860
914
1923
1024
1536
1220
65
35
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
260
575
24
669
742
408
402
899
1027
1288
1432
1126
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
160
432
248
248
136
323
209
473
88
68
260
575
552
533
1812
1110
658
899
995
1032
1564
1604
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
65
96
248
248
136
323
66
97
220
260
260
575
67
320
607
860
338
899
648
1889
1405
833
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
416
432
248
248
136
323
721
217
88
584
0
575
1576
533
273
849
662
1927
2019
8
21
805
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
336
176
248
248
136
323
665
157
344
324
516
575
1560
1165
320
278
946
899
1795
1848
44
1801
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
97
97
248
248
136
323
82
87
220
277
256
575
371
348
146
406
368
903
580
1589
1036
784
35
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
600
179
900
901
1220
1600
1088
77
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
12
12
248
248
137
398
146
404
496
145
131
261
14
272
438
103
19
248
8
521
1819
793
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
17
48
248
248
137
398
607
49
472
264
3
261
905
17
976
713
127
440
785
1300
1446
818
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
13
13
250
248
137
398
263
403
497
144
131
261
473
600
620
103
29
248
177
642
705
152
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
9
24
248
248
137
398
143
409
488
264
259
261
1
225
176
230
303
344
33
124
78
539
35
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
258
261
386
34
96
199
510
344
288
1016
1069
21
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
140
140
248
248
137
398
330
328
368
273
259
261
390
576
212
215
339
344
312
402
50
19
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
25
24
248
248
137
398
303
73
488
264
131
261
453
33
928
432
63
248
189
868
866
72
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
164
176
248
248
137
398
1020
1009
917
913
515
261
800
1031
1047
1107
1171
1272
1791
1729
1216
784
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
396
140
248
248
137
398
402
84
368
273
259
261
270
400
158
215
211
664
520
1545
1547
1089
35
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
592
148
209
90
440
218
395
9
668
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
77
216
248
248
137
398
615
240
144
273
259
261
921
83
80
211
147
312
817
904
1048
23
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
137
128
248
248
137
398
335
321
381
270
515
261
389
581
365
617
973
568
1814
1168
192
1070
35
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
131
261
294
392
296
229
37
248
248
1
8
331
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
205
141
250
249
137
398
215
279
369
273
258
197
85
240
148
209
154
24
410
43
9
108
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
410
401
250
248
137
398
494
289
109
268
291
261
580
365
808
235
137
280
955
97
258
830
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
153
24
248
248
137
398
239
25
488
264
259
197
65
385
416
432
319
24
385
524
30
192
35
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
32
224
175
216
353
768
536
284
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
409
24
248
248
137
398
495
25
488
264
259
261
581
641
160
432
319
408
973
525
45
705
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
0
0
248
248
136
344
64
100
508
292
292
550
174
940
940
428
260
902
754
1600
1128
8
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
1
64
248
248
136
344
579
232
444
260
516
550
1631
1095
1740
444
932
909
1681
1905
1109
4
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
128
128
248
248
136
344
320
344
380
292
292
550
436
356
300
172
388
902
1248
1290
1484
0
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
8
64
248
248
136
344
68
228
444
260
516
550
92
580
1736
444
932
909
656
1616
1616
8
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
192
192
248
248
136
344
192
140
316
292
548
550
558
1130
232
408
900
902
1010
1922
1050
130
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
24
0
248
248
136
344
24
192
508
292
292
550
260
950
1702
428
260
901
512
550
1698
56
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
20
8
248
248
136
344
28
420
500
292
292
550
262
404
150
428
260
902
514
1544
1922
1091
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
264
136
248
248
136
344
644
212
372
260
513
550
1562
1160
1224
616
975
909
1802
1826
1356
768
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
136
0
248
248
136
344
324
580
508
292
292
550
730
984
616
428
260
902
906
1026
128
168
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
52
96
248
248
136
344
92
192
220
260
260
550
74
74
330
860
340
909
646
294
930
820
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
280
136
248
248
136
344
664
196
372
260
513
550
1538
1160
200
616
975
909
1820
1840
144
1808
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
193
192
248
248
136
344
195
200
316
260
516
550
47
7
156
308
932
909
689
369
120
200
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
392
136
248
248
136
344
836
1108
372
260
546
550
1722
1932
204
236
910
899
1894
1056
1568
0
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
152
24
248
248
136
344
328
292
484
292
292
550
434
280
584
204
265
901
1238
1344
1136
88
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
276
816
760
248
136
344
796
820
948
661
1537
1574
774
324
262
71
847
909
258
1392
308
881
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
200
64
248
248
136
344
196
37
444
260
516
550
572
1735
1701
444
932
909
976
1683
1569
200
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
25
24
248
248
136
344
19
400
484
292
292
550
271
391
428
424
260
901
517
1584
1252
32
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
180
96
248
248
136
344
348
64
220
132
516
1574
1866
1098
586
1628
1876
1933
1158
1958
1186
1972
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
408
728
248
248
136
344
840
932
676
132
516
550
1714
1048
568
124
1948
909
1750
1728
16
1540
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
0
0
248
248
136
212
16
304
508
292
292
802
932
430
430
428
260
782
626
2
210
64
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
128
0
248
248
136
213
256
304
508
292
296
803
709
489
302
428
256
783
808
1025
173
160
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
8
64
248
248
136
212
20
228
444
292
292
802
972
580
712
408
260
782
1176
1304
1376
1040
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
192
0
248
248
136
212
192
24
508
292
292
802
260
878
810
428
260
782
2
834
582
224
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
24
8
248
248
136
212
24
4
500
292
290
802
928
952
996
428
270
782
618
1032
1156
166
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
320
128
248
248
136
212
448
296
380
292
292
802
772
590
1612
1196
260
782
514
642
1672
1808
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
129
128
248
248
136
213
275
345
380
264
296
803
466
592
663
688
134
783
139
790
796
518
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
136
128
248
248
136
213
277
336
380
264
296
803
471
336
170
176
384
783
137
285
1
640
35
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
296
428
260
782
643
514
194
168
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
352
96
248
248
136
212
464
340
348
260
260
802
657
538
1546
696
676
1678
785
929
1707
72
35
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
616
624
641
783
811
1300
868
768
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
196
0
248
248
136
212
198
18
508
292
292
802
262
878
808
428
260
782
3
834
578
232
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
152
16
248
248
136
212
280
288
492
292
292
802
416
430
586
204
260
782
106
6
387
88
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
200
192
248
248
136
212
148
196
316
292
292
802
1132
4
168
172
644
1678
1880
72
224
24
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
324
128
248
248
136
212
454
258
380
292
292
802
646
142
184
428
260
782
771
642
562
178
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
360
144
248
248
136
213
469
264
364
264
296
803
783
1088
840
624
646
783
537
1843
1168
736
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
353
48
249
248
136
213
467
25
475
265
264
803
658
656
657
208
592
1679
778
806
544
720
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
197
192
248
248
136
213
75
200
316
264
296
803
898
519
168
176
640
1679
1195
1236
1252
64
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
325
168
248
248
136
213
459
309
341
261
256
803
770
544
822
759
720
1679
1222
1486
1122
640
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
204
204
248
248
136
212
150
204
304
260
292
802
1133
0
205
185
648
1678
1881
77
197
34
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
0
0
248
248
136
216
0
216
508
292
168
397
217
136
428
428
0
547
1830
1057
762
0
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
1
16
248
248
136
216
3
440
492
292
292
806
943
679
300
428
260
774
625
529
632
1568
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
128
0
248
248
136
217
256
304
508
292
168
395
472
276
302
428
0
583
39
68
870
768
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
8
0
248
248
136
216
4
336
508
292
136
397
989
849
682
428
33
611
1571
1031
1092
72
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
192
192
248
248
136
216
128
168
188
276
16
80
116
68
86
340
64
5
45
268
382
848
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
24
8
248
248
136
216
8
388
500
132
132
406
946
1720
1892
1140
788
1606
1644
1536
1592
1581
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
12
77
249
248
136
217
6
231
239
265
136
395
989
581
64
864
1067
583
1616
529
118
1799
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
129
128
248
248
136
216
259
328
380
264
8
397
735
135
476
368
64
819
802
544
184
140
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
136
0
248
248
136
216
260
272
508
136
168
397
733
209
618
1136
6
275
803
519
1732
1920
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
352
128
248
248
136
217
449
261
381
264
552
395
671
567
1691
1200
896
583
785
896
1584
1621
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
88
152
248
248
136
216
984
848
984
584
260
806
1796
1030
544
800
632
1677
1536
1798
175
0
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
52
8
248
248
136
216
28
260
500
292
292
806
934
420
422
424
260
773
628
16
210
102
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
193
192
248
248
136
216
131
168
316
292
8
76
111
71
204
172
96
18
51
273
148
36
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
140
13
248
248
136
217
262
279
496
132
161
395
733
465
611
104
783
1619
1680
1030
448
42
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
152
8
248
248
136
216
264
260
500
132
128
400
432
440
612
116
16
576
609
1026
404
54
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
200
128
248
248
136
216
132
260
380
264
8
77
109
236
306
368
64
19
563
512
332
864
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
216
128
248
248
136
216
216
256
380
264
8
77
9
300
294
368
64
19
6
456
325
880
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
360
128
248
248
136
216
452
260
380
264
520
396
668
564
804
624
960
580
776
896
1094
734
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
344
128
248
248
136
216
472
256
380
264
296
397
649
166
166
176
640
531
775
661
532
112
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
212
128
248
248
136
216
220
256
380
328
520
396
138
234
298
304
896
580
1798
19
258
224
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
340
128
248
248
136
216
476
256
380
292
264
908
650
170
170
172
672
1572
518
147
514
728
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
180
8
248
248
136
216
284
260
500
292
130
397
454
276
149
424
46
297
601
592
99
225
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
408
728
248
248
136
216
776
936
712
1604
1536
1680
1904
1040
1025
1305
1424
1090
1076
1412
1027
1039
35
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
292
806
799
583
1612
1196
260
774
529
657
1588
1840
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
204
100
248
248
136
217
134
60
436
132
161
651
173
416
640
104
783
1811
1264
1567
800
32
35
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
128
396
911
519
36
228
36
550
1539
1233
1056
1308
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
25
24
8
248
248
136
91
152
388
500
132
132
39
263
856
612
116
18
395
448
867
904
152
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
25
54
96
248
248
136
91
221
192
220
148
132
39
72
91
83
76
18
395
71
196
64
151
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
108
13
89
248
248
137
462
263
239
424
264
259
325
633
576
675
432
175
280
945
786
1104
0
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
108
100
96
248
248
137
462
66
66
220
273
515
133
90
26
152
399
979
1112
48
448
344
773
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
108
25
24
248
248
137
462
271
9
488
904
547
133
453
353
992
1712
1167
664
141
20
557
1700
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
108
109
96
248
248
137
462
71
64
220
145
131
133
89
347
72
79
19
56
49
320
64
343
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
108
204
205
250
249
137
462
370
135
177
273
2
133
140
49
92
337
90
600
772
597
6
468
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
108
169
80
248
248
137
462
239
289
429
270
3
133
1
389
301
361
109
600
1
513
64
846
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
108
105
80
248
248
137
462
623
137
428
904
515
325
897
1089
1736
1584
1199
536
1537
1805
1093
1376
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
24
24
248
248
136
475
80
144
484
292
129
143
79
264
429
426
47
107
48
160
667
1121
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
160
80
248
248
136
475
320
40
428
260
260
295
311
260
844
236
297
395
481
96
716
73
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
88
104
248
248
136
475
472
452
212
260
260
295
519
520
1060
744
424
395
960
771
1816
1040
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
49
97
248
248
136
475
287
199
412
264
128
143
201
96
423
432
54
39
389
525
1808
536
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
152
8
248
248
136
475
344
132
500
900
548
295
263
536
596
1640
776
523
512
739
708
1728
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
216
192
248
248
136
475
216
128
188
149
18
151
7
108
38
87
385
133
4
64
133
157
35
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
840
336
86
103
37
208
964
80
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
25
25
250
248
137
475
82
146
485
268
131
139
78
266
424
483
57
49
49
160
664
541
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
170
88
248
248
137
475
325
76
200
136
3
139
408
323
264
160
439
145
277
20
246
92
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
145
168
248
248
136
475
351
340
340
68
4
143
137
449
333
92
82
163
773
1036
64
33
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
209
200
248
248
136
475
223
340
88
68
4
143
9
385
32
280
184
99
5
524
670
720
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
89
88
248
248
137
475
466
473
200
136
131
139
534
512
1056
1126
831
785
2017
941
1808
1819
35
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
840
208
86
103
101
80
452
96
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
153
24
248
248
137
475
338
153
488
264
131
139
150
0
288
224
55
17
97
244
400
79
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
217
216
248
248
137
475
210
209
152
264
131
139
22
16
32
224
63
17
993
676
0
256
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
153
24
8
248
248
136
347
24
196
500
292
292
551
263
948
676
424
264
907
513
528
780
1040
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
153
22
96
248
248
136
347
157
224
412
260
516
551
520
667
723
412
914
907
775
772
896
1079
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
153
280
24
248
248
136
347
656
152
484
132
164
551
1551
1248
168
104
776
1931
1704
1704
152
16
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
153
54
96
248
248
136
347
93
192
220
260
260
551
72
75
328
856
594
907
647
292
929
820
35
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
712
1115
1171
732
594
907
903
1860
1536
1335
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
129
138
250
250
136
219
258
349
374
262
256
399
731
136
408
433
405
549
804
545
300
6
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
13
25
248
248
136
219
7
367
488
260
132
399
985
832
673
436
56
611
1573
1037
1116
1
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
352
176
248
248
137
219
448
280
344
264
515
398
671
144
144
721
983
595
784
576
560
1747
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
88
152
248
248
136
219
984
852
980
580
260
807
1799
1028
548
808
632
1675
1536
1712
168
0
35
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
288
481
318
551
645
564
570
1551
35
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
296
480
55
529
1683
1094
1360
1312
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
152
24
248
248
137
219
265
72
488
264
259
843
880
1104
672
432
319
785
611
1798
1088
1184
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
216
192
248
248
136
219
216
128
188
149
18
87
7
44
38
87
385
5
4
192
197
157
35
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
530
407
647
172
166
215
961
581
772
577
549
669
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
141
138
250
250
136
219
263
337
374
278
256
399
729
140
200
208
597
549
805
545
1890
1056
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
353
176
248
248
137
219
450
281
920
904
515
395
666
144
528
1056
1183
1169
777
583
1648
1816
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
209
168
248
248
136
219
95
276
340
260
516
399
905
1729
157
436
914
611
1541
1548
96
289
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
202
216
248
248
137
219
133
300
296
264
3
75
120
195
456
352
79
17
211
4
143
152
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
177
153
248
248
136
219
287
375
216
68
132
399
713
384
1
921
568
1571
1669
1077
1524
784
35
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
300
356
64
7
37
1
193
209
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
365
96
248
248
136
219
455
320
860
68
4
399
665
31
328
92
914
1699
1701
1216
128
92
35
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
217
216
248
248
137
219
82
209
152
136
131
395
918
1040
32
32
127
625
1633
1988
0
40
35
15
0
0
0
0
32
0
0
0
0
0
112
136
20
8
4
10
250
250
10
4
138
149
502
262
198
128
449
225
472
368
16
13
449
99
527
135
35
15
0
0
0
0
32
0
0
0
0
0
112
136
20
8
40
108
250
249
266
329
377
125
206
145
389
441
459
322
321
581
533
1
137
2
800
1330
35
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
1965
1233
24
564
1781
1142
1092
516
35
15
0
0
0
0
32
0
0
0
0
0
112
136
20
8
196
205
250
249
10
393
486
207
177
273
325
857
217
5
45
209
264
769
101
757
401
260
35
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
220
465
280
803
585
608
1573
64
35
15
0
0
0
0
32
0
0
0
0
0
112
136
20
32
48
49
249
250
266
340
310
19
471
133
422
416
396
609
972
1132
520
7
24
415
595
1986
35
15
0
0
0
0
32
0
0
0
0
0
112
136
20
10
4
13
250
249
10
5
4
271
497
273
197
1
269
913
756
465
24
814
952
941
733
84
35
15
0
0
0
0
32
0
0
0
0
0
112
136
20
10
12
13
250
249
10
5
20
151
497
273
197
129
153
457
473
465
8
17
237
449
614
532
35
15
0
0
0
0
32
0
0
0
0
0
112
136
20
10
268
269
250
249
266
389
916
663
241
273
453
257
793
649
217
1233
520
529
557
513
1574
1812
35
15
0
0
0
0
32
0
0
0
0
0
112
136
20
266
12
13
250
249
266
901
276
407
497
273
453
769
29
145
217
465
536
1582
984
158
99
20
35
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
453
769
781
529
244
209
536
1582
568
237
221
84
35
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
149
713
220
209
776
1070
808
545
40
32
35
15
0
0
0
0
32
0
0
0
0
0
112
136
704
0
512
512
760
1784
1924
1024
1792
897
1021
1928
1196
1953
1217
195
127
1136
514
7
19
147
1980
1807
35
15
0
0
0
0
32
0
0
0
0
0
112
136
704
256
528
728
1784
1784
1920
524
1594
1012
1936
1092
1556
214
750
354
1124
797
68
774
18
16
1024
67
35
15
0
0
0
0
32
0
0
0
0
0
112
136
704
4
512
512
760
1784
1924
1038
1796
908
1020
1928
1196
1958
1216
200
114
1136
516
5
14
136
2013
1799
35
15
0
0
0
0
32
0
0
0
0
0
112
136
704
192
0
512
1784
1784
1920
704
1536
1888
2044
1092
1560
136
652
566
606
348
65
609
13
349
1138
1088
35
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
1588
132
1230
1548
300
108
644
1676
1166
720
560
1824
35
15
0
0
0
0
32
0
0
0
0
0
112
136
704
192
96
544
1784
1784
1920
716
1586
1808
2012
1092
1560
140
1182
562
590
412
65
674
621
320
1106
1104
35
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
1174
527
216
88
580
1677
1212
385
961
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
136
704
576
0
560
1784
1784
1920
968
544
1912
2008
1092
1556
84
72
604
596
342
68
514
1874
594
468
1094
35
15
0
0
0
0
32
0
0
0
0
0
112
136
704
576
1536
1216
248
760
1924
972
1612
2028
1212
1928
1548
68
1028
580
164
560
676
1556
1270
144
1808
134
35
15
0
0
0
0
32
0
0
0
0
0
112
136
704
576
64
672
760
760
1920
972
628
1880
860
772
1560
76
28
530
406
116
576
1538
1818
722
196
384
35
15
0
0
0
0
32
0
0
0
0
0
112
136
704
576
96
712
760
760
1920
960
616
1916
856
772
1560
72
28
534
256
120
576
1536
284
694
183
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
136
704
576
1540
1216
248
760
1924
972
1614
2020
188
1928
1580
36
1030
576
616
1584
642
1540
1228
142
712
0
35
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
44
582
220
580
1538
1296
340
342
768
35
15
0
0
0
0
32
0
0
0
0
0
112
136
704
576
1584
1328
760
760
1920
972
1594
1832
364
836
1556
86
1070
538
586
148
708
1542
1298
130
674
1792
35
15
0
0
0
0
32
0
0
0
0
0
112
136
704
576
1632
1632
760
760
1920
960
1632
1616
348
836
1560
68
1044
54
526
154
576
1540
1276
286
306
906
35
15
0
0
0
0
32
0
0
0
0
0
112
136
704
704
256
544
1784
1784
1924
900
516
1654
2012
1092
1548
12
156
574
615
924
98
544
1832
1249
433
1152
35
15
0
0
0
0
32
0
0
0
0
0
112
136
704
704
192
216
760
760
1924
908
1100
1660
1944
900
1548
4
776
664
1568
36
738
1584
16
8
1048
644
35
15
0
0
0
0
32
0
0
0
0
0
112
136
704
704
320
512
1784
1784
1920
896
544
1568
2044
1092
1560
4
104
548
606
860
65
869
372
682
397
544
35
15
0
0
0
0
32
0
0
0
0
0
112
136
704
704
257
560
1784
1784
1924
900
515
1656
1996
1092
1548
2
195
575
620
844
98
742
1713
697
432
512
35
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
8
1064
556
62
92
193
704
760
252
998
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
136
704
704
352
560
1784
1784
1920
896
561
1561
2008
1092
1556
16
187
730
585
844
68
832
311
518
1552
1203
35
15
0
0
0
0
32
0
0
0
0
0
112
136
704
704
324
512
1784
1784
1924
900
558
1576
2044
1092
1558
20
182
559
584
860
70
832
316
705
385
1156
35
15
0
0
0
0
32
0
0
0
0
0
112
136
704
704
1729
1728
1784
1784
1920
900
1667
1665
1724
1668
1556
6
1059
552
63
88
196
717
753
215
980
1670
35
15
0
0
0
0
32
0
0
0
0
0
112
136
704
704
1736
1744
1784
1784
1924
908
1692
1704
1708
1668
1564
4
1064
64
36
92
194
704
752
408
24
4
35
15
0
0
0
0
32
0
0
0
0
0
112
136
704
704
1732
1728
1784
1784
1924
908
1742
1700
1724
1668
1558
4
1030
32
40
92
198
712
538
507
40
4
35
15
0
0
0
0
32
0
0
0
0
0
112
136
704
608
32
544
760
1784
1924
980
532
1878
988
1928
1548
44
92
598
295
1136
66
896
1936
1153
129
648
35
15
0
0
0
0
32
0
0
0
0
0
112
136
704
608
1632
1632
760
760
1924
980
1608
1605
349
776
1580
44
1042
43
539
176
642
1536
1228
257
260
917
35
15
0
0
0
0
32
0
0
0
0
0
112
136
704
196
64
640
760
760
1924
718
1572
1868
892
836
1558
134
1216
1544
300
92
582
1698
1166
648
568
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
136
704
708
256
560
1784
1784
1924
910
520
1656
2008
1096
1548
6
135
560
612
904
72
837
257
497
445
1152
35
15
0
0
0
0
32
0
0
0
0
0
112
136
704
708
1728
1752
1784
1784
1924
910
1736
1148
1688
1672
1548
6
1039
792
32
96
232
725
529
33
685
524
35
15
0
0
0
0
32
0
0
0
0
0
112
136
704
708
1736
1752
1784
1784
1924
910
1688
1688
1688
1684
1558
6
559
592
80
68
197
740
241
389
968
1756
35
15
0
0
0
0
32
0
0
0
0
0
112
136
704
708
1732
1728
1784
1784
1924
910
1738
1736
1724
1684
1558
6
518
520
40
84
198
740
224
482
1002
2
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
0
0
248
248
131
0
128
388
508
132
191
7
324
846
378
120
3
704
448
973
110
776
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
1
0
248
248
131
1
67
161
509
324
95
0
113
344
862
344
3
291
632
984
857
70
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
128
128
248
248
131
136
472
344
381
270
271
783
664
360
299
361
321
832
792
48
135
136
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
64
192
248
248
131
8
236
204
188
132
143
15
444
132
172
57
99
960
752
112
64
835
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
16
16
248
248
131
152
184
296
493
270
143
431
936
680
427
489
33
512
1624
576
71
24
35
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
245
410
101
1
448
632
835
769
401
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
264
408
760
248
131
264
924
734
948
644
1551
1551
796
934
1040
50
867
864
305
181
646
4
35
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
657
408
318
376
323
835
824
1144
73
843
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
65
192
248
248
131
129
227
241
189
132
271
768
593
88
142
56
355
883
952
56
57
390
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
136
208
248
248
131
136
476
360
300
270
271
783
668
192
360
357
321
864
816
1180
1025
1539
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
1
1
64
248
248
131
2
98
225
445
292
271
10
466
848
734
408
611
98
874
880
1046
1062
35
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
271
10
210
208
414
440
419
66
360
368
534
38
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
0
0
248
248
131
392
152
408
509
142
175
271
24
265
363
105
1
192
40
555
363
776
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
256
176
248
248
131
392
816
376
344
68
15
271
872
44
868
1100
355
864
888
952
1164
1794
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
1
0
248
248
131
385
131
433
509
132
191
256
17
632
334
120
3
195
56
952
569
1798
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
128
0
248
248
131
384
896
588
508
324
95
263
780
862
602
344
3
849
852
109
102
192
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
64
216
248
249
131
321
97
253
152
275
270
544
70
95
64
199
418
902
74
120
26
18
35
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
668
1700
426
291
416
48
800
1952
1
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
16
16
248
248
131
384
312
296
493
270
271
199
444
424
427
489
289
16
184
48
39
24
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
384
128
248
248
131
384
384
76
380
260
31
199
164
414
602
216
67
256
688
45
294
64
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
192
128
248
248
131
408
216
280
381
270
271
239
48
360
299
361
321
0
867
544
647
1736
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
24
24
248
248
131
408
316
292
484
260
143
175
428
428
420
442
35
0
177
32
64
81
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
80
96
248
248
131
408
184
164
413
260
15
175
24
413
743
440
99
128
456
259
770
39
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
129
128
248
248
131
385
323
321
381
260
319
256
401
408
446
440
387
387
312
24
25
38
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
65
197
248
248
131
385
163
431
312
260
271
352
97
380
207
312
291
263
80
287
16
64
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
136
208
248
248
131
392
348
360
300
270
271
271
412
576
616
229
161
224
304
412
385
3
35
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
143
175
668
644
157
230
33
769
1936
688
35
329
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
176
80
248
248
131
408
248
136
428
270
143
175
72
88
205
230
33
1
4
384
3
57
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
385
384
248
248
131
385
387
305
125
260
31
192
273
376
846
632
67
259
248
184
569
646
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
193
193
248
248
131
385
195
167
316
260
271
224
33
108
237
184
163
6
400
63
4
6
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
432
400
248
248
131
392
504
264
108
270
15
271
600
344
845
614
97
417
984
97
515
441
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
2
1
65
248
248
131
5
65
231
444
260
271
8
449
876
749
440
419
67
864
876
1030
1026
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
2
129
69
248
248
131
149
473
623
440
900
527
424
817
964
614
1720
1187
1155
1376
311
4
640
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
2
65
65
248
248
131
5
233
167
444
260
271
8
213
196
410
440
419
67
360
904
529
33
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
2
193
193
248
248
131
149
489
295
188
142
15
424
401
452
45
105
417
643
144
60
134
40
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
0
0
248
248
131
448
288
100
508
900
575
135
196
334
922
1720
1155
1088
1088
13
526
1672
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
1
0
248
248
131
449
67
161
509
324
31
128
81
280
862
344
67
67
56
216
985
70
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
128
128
248
248
131
448
320
328
380
260
287
327
140
476
364
378
323
256
24
24
4
134
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
192
192
248
248
131
448
192
132
188
260
31
135
12
622
58
344
67
593
469
853
678
1672
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
129
64
248
248
131
449
323
161
445
260
31
128
337
24
606
216
67
99
568
1752
985
1094
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
208
208
248
248
131
456
376
112
152
132
15
143
152
129
38
108
483
288
792
571
397
8
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
193
193
248
248
131
449
195
135
188
260
543
128
1
108
57
376
963
1091
0
95
908
802
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
32
0
64
248
248
131
88
72
228
444
260
143
47
324
838
684
440
35
896
641
1717
1040
1030
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
32
16
88
248
248
131
88
152
248
200
324
15
47
280
324
146
409
35
896
777
1897
1038
513
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
32
48
48
248
248
131
88
88
80
472
260
143
47
424
289
934
428
35
896
728
411
781
40
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
0
128
248
248
131
192
24
472
381
270
527
391
956
1672
331
617
961
1168
1656
1585
167
392
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
128
128
248
248
131
192
280
344
381
270
15
391
444
392
203
361
65
816
632
560
1703
1160
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
64
64
248
248
131
192
32
164
444
132
191
647
196
590
1754
1080
771
1792
1152
1805
1934
1928
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
192
64
248
248
131
192
192
36
444
132
191
647
1540
1710
1690
120
771
1792
1984
1133
1550
72
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
320
128
248
248
131
192
448
264
380
68
287
839
776
604
876
1114
707
784
279
812
1028
1670
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
160
80
248
248
131
192
232
40
428
270
15
391
156
408
444
358
97
689
696
560
4
517
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
65
97
248
248
131
193
35
183
412
142
143
640
193
620
873
1065
801
1819
1176
1823
812
1924
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
136
72
248
248
131
200
284
184
216
137
143
399
476
17
769
1131
35
288
560
679
1719
1939
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
208
208
248
248
131
200
120
112
152
132
15
399
920
257
38
108
483
800
1304
91
13
8
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
193
1
248
248
131
193
195
7
508
132
191
384
513
492
825
1144
771
259
928
607
1548
1986
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
321
96
248
248
131
705
451
353
861
580
543
1920
561
536
606
1112
835
1635
376
344
857
1799
35
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
297
120
3
259
384
543
268
962
35
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
684
440
163
128
641
1565
1616
1030
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
96
32
80
248
248
131
472
276
168
428
270
271
303
476
260
877
486
289
385
144
32
483
20
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
96
192
192
248
248
131
472
376
136
316
260
271
303
264
40
236
186
419
640
519
784
260
70
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
96
96
100
248
248
131
472
596
78
216
132
271
303
924
6
295
312
227
128
785
917
657
419
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
96
48
16
248
248
131
472
24
136
493
270
271
303
104
360
843
489
289
384
56
256
871
56
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
96
176
48
248
248
131
472
232
16
472
260
271
303
4
320
840
204
355
128
0
304
792
108
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
160
64
192
248
248
131
344
72
244
316
260
527
559
324
294
394
314
931
896
1153
1541
1798
1156
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
160
16
16
248
248
131
344
168
296
492
270
271
559
516
564
1894
358
289
897
960
916
1549
276
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
160
32
80
248
248
131
344
184
424
428
270
271
559
8
584
332
358
289
897
1028
1376
552
21
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
160
192
64
248
248
131
344
328
548
444
260
271
559
708
966
620
440
419
896
897
1077
144
198
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
160
80
208
248
248
131
344
40
432
152
260
271
559
260
836
68
380
355
896
512
616
58
138
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
160
160
80
248
248
131
344
376
552
428
142
175
559
648
905
1229
102
769
1921
936
1035
1554
25
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
160
288
80
248
248
131
344
696
172
428
270
559
559
1544
1164
1228
1254
897
897
1704
1672
1792
1809
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
160
176
48
248
248
131
344
216
272
473
261
271
559
52
193
147
442
290
896
96
79
35
274
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
129
385
17
250
248
131
402
482
58
493
140
175
170
146
414
312
99
1
2
72
100
5
133
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
129
193
64
248
248
131
402
962
545
445
900
1551
1642
1618
1232
606
1592
1699
1026
1032
1568
27
1031
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
130
1
16
248
248
131
405
281
441
493
270
271
232
241
592
1846
1252
289
3
784
787
1547
1539
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
130
129
65
248
248
131
389
233
167
444
260
271
264
85
68
218
440
675
579
1960
648
17
129
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
130
65
69
248
248
131
405
169
175
440
260
143
168
17
436
678
440
35
3
32
151
780
1090
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
130
193
193
248
248
131
389
193
295
316
260
527
264
65
364
301
312
995
1219
1984
620
134
194
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
33
33
96
248
248
131
82
82
209
413
260
15
42
434
400
430
440
99
898
738
160
518
1030
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
33
97
97
248
248
131
82
210
151
220
261
143
42
114
220
274
438
34
386
82
136
138
144
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
66
1
65
248
248
131
453
289
231
444
260
527
136
709
588
749
440
931
675
1864
1028
1094
1026
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
66
129
65
248
248
131
453
321
103
444
260
143
136
385
588
685
440
35
67
192
524
1046
1154
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
66
97
97
248
248
131
453
97
151
220
133
15
136
65
620
274
54
482
579
32
844
705
1936
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
66
193
193
248
248
131
453
193
135
188
132
15
136
1
108
57
56
419
291
0
91
78
18
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
34
97
97
248
248
131
85
97
146
220
261
143
40
385
210
279
438
34
899
704
88
860
272
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
97
97
96
248
248
131
466
578
65
221
132
15
298
914
16
94
56
419
386
776
800
1147
523
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
194
65
65
248
248
131
197
33
167
444
900
527
1672
193
588
1753
1720
675
1699
128
1804
1934
1154
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
194
193
192
248
248
131
197
65
289
317
260
271
904
897
680
158
696
611
1571
1040
564
653
1702
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
193
193
192
248
248
131
194
194
289
317
132
143
394
50
144
158
56
803
578
498
96
118
454
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
98
97
96
248
248
131
469
585
145
413
260
271
296
913
608
878
376
611
643
784
516
1581
134
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
161
65
64
248
248
131
338
130
161
445
292
303
554
18
720
1758
408
259
898
1032
1632
1595
71
35
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
271
554
370
16
142
440
291
898
594
1984
1350
678
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
162
33
48
248
248
131
341
97
241
473
265
271
552
129
277
789
466
323
899
704
365
1006
8
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
162
65
69
248
248
131
341
33
175
440
260
271
552
257
348
719
440
419
899
512
1643
1650
1090
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
162
193
193
248
248
131
341
329
295
316
270
271
552
721
708
621
233
417
899
912
572
326
72
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
162
321
197
248
248
131
341
649
175
312
260
527
552
1553
1204
1254
312
931
899
1696
1676
1820
1218
35
15
0
0
0
0
32
0
0
0
0
0
112
136
65
162
161
176
248
248
131
341
353
369
346
324
271
552
385
264
276
280
291
899
1216
1636
1895
1280
35
15
0
0
0
0
32
0
0
0
0
0
112
136
21
8
64
216
248
249
11
133
229
252
152
275
323
320
213
72
64
327
268
543
168
384
287
787
35
15
0
0
0
0
32
0
0
0
0
0
112
136
21
8
16
48
248
249
267
264
808
604
470
275
835
519
816
964
717
465
785
824
628
124
7
71
35
15
0
0
0
0
32
0
0
0
0
0
112
136
21
8
80
216
249
249
11
133
233
245
147
274
323
320
353
322
82
326
268
542
720
256
17
793
35
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
582
727
467
12
551
176
648
1036
1032
35
15
0
0
0
0
32
0
0
0
0
0
112
136
21
18
49
48
249
249
267
281
177
145
475
591
387
392
205
224
401
905
552
555
1712
1068
1602
1542
35
15
0
0
0
0
32
0
0
0
0
0
112
136
21
13
12
148
248
249
11
139
136
476
946
915
899
900
903
720
1556
1105
1041
1059
1152
664
1756
1623
35
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
96
199
28
533
100
310
0
23
35
15
0
0
0
0
32
0
0
0
0
0
112
136
21
13
138
152
248
249
11
395
465
236
216
275
195
388
204
67
3
199
28
533
101
280
96
257
35
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
476
465
17
659
454
451
581
532
35
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
578
710
466
17
563
690
570
1064
1044
35
15
0
0
0
0
32
0
0
0
0
0
112
136
21
21
53
50
248
249
11
411
311
20
468
275
323
852
528
593
965
465
273
771
1078
1488
1192
111
35
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
220
209
273
851
834
531
1685
148
35
15
0
0
0
0
32
0
0
0
0
0
112
136
21
533
821
1330
760
761
1547
1819
823
1844
1236
787
1731
1548
272
1025
581
209
529
595
534
880
120
590
35
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
451
780
776
136
220
209
529
1587
562
1571
149
20
35
15
0
0
0
0
32
0
0
0
0
0
112
136
208
0
64
352
248
248
904
512
232
984
604
580
1792
960
1100
1806
794
1112
1616
20
534
646
130
1090
35
15
0
0
0
0
32
0
0
0
0
0
112
136
208
1
69
360
248
248
904
523
239
984
596
580
1796
967
1092
1807
792
1112
1618
19
515
648
128
1088
35
15
0
0
0
0
32
0
0
0
0
0
112
136
208
8
24
392
248
248
904
524
216
964
1140
580
1793
1000
1104
1912
1864
1112
1615
8
512
672
512
48
35
15
0
0
0
0
32
0
0
0
0
0
112
136
208
8
80
88
248
248
904
524
232
108
712
1604
1796
1476
1088
1554
1808
1880
1624
1564
1153
1069
544
544
35
15
0
0
0
0
32
0
0
0
0
0
112
136
208
8
152
216
248
248
904
524
472
968
1608
1604
1792
872
592
1648
1616
1112
1616
264
0
972
516
528
35
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
593
1616
600
1620
1877
144
407
672
128
35
15
0
0
0
0
32
0
0
0
0
0
112
136
208
48
96
352
248
248
904
540
196
960
604
580
1792
1480
1116
1844
798
1116
1617
1553
1032
640
226
1160
35
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
866
580
1806
794
856
1618
270
130
514
26
1090
35
15
0
0
0
0
32
0
0
0
0
0
112
136
208
80
152
216
248
248
904
988
856
968
1609
1604
1796
1060
1024
561
1675
1113
1208
1672
1216
167
1187
1288
35
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
4
1792
856
1616
1814
8
1776
1776
400
35
15
0
0
0
0
32
0
0
0
0
0
112
136
208
200
80
216
248
248
904
908
552
364
584
584
1796
1028
576
532
1616
848
1624
1736
192
244
720
144
35
15
0
0
0
0
32
0
0
0
0
0
112
136
208
216
216
216
248
248
904
600
216
600
584
1608
1796
1420
1025
1792
801
1825
1177
1570
1215
641
195
1055
35
15
0
0
0
0
32
0
0
0
0
0
112
136
208
216
344
152
248
248
904
600
468
592
984
1604
1800
908
524
768
544
1608
1632
36
104
268
276
824
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
0
528
760
760
1672
1540
564
1848
1004
900
1698
1538
28
1316
362
108
526
718
536
824
289
384
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
512
520
760
760
1672
1544
920
924
1012
916
1668
1542
142
76
108
100
532
213
740
1712
160
128
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
256
528
760
1784
1672
1544
665
1592
1005
1924
1028
1542
83
561
363
1133
809
45
621
288
33
896
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
8
520
760
1784
1672
1544
1180
1876
1012
1668
1668
1542
1674
1196
164
692
532
214
230
496
96
136
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
16
528
760
760
1672
1536
568
1832
1004
904
1664
1536
24
552
364
96
1068
729
536
312
136
396
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
24
536
760
760
1672
1544
572
1829
997
900
1668
1542
22
567
359
101
532
749
564
309
128
384
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
520
520
760
760
1672
1544
924
916
1012
900
1668
1542
138
76
100
116
532
214
742
1712
160
136
35
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
1720
1580
172
100
526
1536
1220
552
1888
0
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
128
320
520
760
760
1672
136
684
1564
1012
916
1666
172
1708
1572
172
100
526
1672
1200
564
1888
80
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
128
336
536
760
760
1672
136
696
1592
996
904
1672
172
1700
1572
140
97
528
1672
1240
568
1890
39
35
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
1881
1118
1628
81
96
945
571
45
544
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
513
16
528
760
1784
1672
1547
568
1832
1004
1925
1026
1543
23
564
358
1143
785
53
564
336
133
641
35
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
1072
52
112
215
758
1684
1670
388
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
640
640
1728
1784
1784
1672
1616
848
1960
1724
1672
1064
1568
220
1044
86
112
384
12
844
1444
422
391
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
96
0
512
760
1784
1672
192
520
1900
1020
1672
1704
128
1740
1692
148
1200
513
534
662
562
1924
1158
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
96
32
560
760
1784
1672
192
528
1880
984
1672
1664
156
1713
1690
165
1186
557
582
727
597
1945
1169
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
96
96
560
760
1784
1672
192
592
1816
984
1672
1664
128
1692
1780
144
1184
557
590
730
536
1828
1304
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
96
48
560
760
1784
1672
192
536
1864
972
1668
1668
129
1752
1689
150
1212
562
687
665
1587
1925
1184
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
96
176
728
760
1784
1672
1221
744
1932
936
1672
1024
1923
1032
1644
32
1072
940
159
207
568
1804
1504
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
0
512
760
1784
1672
1548
1160
1804
1020
1928
1064
1540
1792
1176
244
1136
774
20
64
426
84
838
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
512
512
760
760
1672
1548
904
908
1020
904
1704
1540
128
68
116
112
512
728
736
98
180
150
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
8
528
760
760
1672
1548
568
1832
1004
904
1664
1540
17
544
360
96
1068
716
559
317
132
384
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
640
712
1784
1784
1672
1548
964
988
1752
1672
1668
1540
184
40
560
560
152
216
753
1698
288
128
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
24
536
760
760
1672
1548
564
1828
996
904
1672
1540
20
564
356
96
1072
724
564
336
136
384
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
12
524
760
1784
1672
1548
1164
1860
1008
1668
1664
1560
1668
1204
182
690
528
196
245
501
100
154
35
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
1698
1540
132
76
100
104
1038
706
738
96
176
132
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
80
0
516
760
1784
1672
220
516
1902
1016
1672
1704
136
1708
1702
167
1200
512
592
756
1569
1889
1284
35
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
1676
1764
234
112
512
1600
1256
528
1537
1856
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
80
160
656
760
1784
1672
220
836
1960
948
1668
1666
136
1628
1540
70
1132
46
682
548
1712
1908
1320
35
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
20
1110
592
616
572
1700
1858
1382
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
160
64
672
760
760
648
72
580
1872
860
772
776
556
1628
1584
366
108
97
130
1152
1548
1606
1928
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
160
320
864
760
760
648
64
648
1752
1116
772
772
572
1556
1806
1818
188
100
130
516
774
34
512
35
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
557
1631
1599
156
113
65
131
642
512
1888
327
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
160
336
728
760
760
648
72
664
1656
840
836
772
566
1556
1556
144
88
84
134
520
520
1760
0
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
160
344
664
760
760
648
72
668
1620
1492
772
772
566
1558
1548
1572
116
84
134
516
512
560
806
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
264
520
520
760
1784
1672
1876
1300
916
1012
1668
1700
1058
1548
164
100
616
8
398
24
808
40
384
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
272
520
524
760
1784
1672
1884
1300
918
1008
1668
1700
1060
1540
182
103
616
8
393
25
785
41
387
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
136
256
520
760
760
1672
140
644
1628
1012
916
1668
184
1720
1576
172
100
536
1536
1222
546
1896
0
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
136
192
216
760
760
1672
1164
978
636
1944
788
1796
1796
1166
658
1568
68
1144
84
293
420
1152
1816
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
288
512
704
760
1784
1672
1864
1292
1004
956
1668
1672
1068
1562
184
100
564
160
386
6
786
48
261
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
288
640
512
760
760
1672
1864
1352
773
1021
904
1704
1069
1646
235
123
112
1030
899
49
549
773
909
35
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
1704
1068
1542
167
93
97
1034
904
21
597
1
781
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
288
552
592
760
1784
1672
1864
1340
932
940
1672
1704
1068
1548
172
100
560
1
389
16
816
0
398
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
288
688
528
760
760
1672
1864
1368
776
1004
904
1704
1068
1608
233
77
113
1025
905
42
555
786
983
35
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
1704
1068
1615
224
69
96
1024
904
35
559
792
963
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
672
320
352
760
760
648
1608
584
728
1628
789
770
1584
88
1620
1622
215
81
640
1668
1237
726
1553
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
672
672
720
1784
1784
1672
1608
1488
920
1708
1672
1064
1580
1569
45
557
97
390
4
183
695
659
1599
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
560
0
528
760
760
1672
1564
516
1848
1004
900
1672
1544
28
530
362
108
1056
721
533
260
230
384
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
560
48
560
760
760
1672
1564
528
1808
984
904
1664
1544
16
544
356
96
1084
740
544
300
190
384
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
560
40
528
760
760
1672
1564
568
1800
1004
904
1664
1544
0
1296
440
96
540
721
512
780
384
332
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
560
560
528
760
1784
1673
1564
1329
1288
1005
1678
1667
1545
1551
1297
203
617
45
208
153
260
113
728
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
560
104
528
760
1784
1672
1564
1208
1800
1004
1668
1672
1544
1792
1168
152
1208
544
192
64
396
64
592
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
560
304
560
760
1784
1672
1564
656
1608
972
1924
1024
1544
80
561
314
1144
785
40
608
263
5
900
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
560
1640
96
248
760
648
1564
1976
64
1756
1924
768
1544
1152
1560
1101
601
81
584
896
32
35
1391
35
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
1699
1541
185
32
1056
43
143
216
753
1714
1702
296
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
352
48
96
760
760
648
712
536
1732
1885
772
772
902
722
1692
1575
237
100
38
46
552
547
785
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
352
352
864
760
760
648
712
716
1740
1116
776
772
902
538
1560
1810
176
116
53
490
514
6
535
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
352
864
864
760
760
648
448
832
849
1117
776
776
1088
1104
539
655
176
64
1309
1438
695
132
1815
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
352
865
865
760
760
648
448
843
871
1116
776
776
1089
599
4
791
176
96
1307
427
163
536
1544
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
336
320
672
760
760
648
732
720
1624
861
836
768
904
528
1616
219
93
81
40
224
544
1575
1920
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
336
40
109
761
760
1672
2012
1046
731
1871
776
1800
1096
1989
1121
1585
225
1136
785
131
6
525
1804
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
336
160
96
760
760
648
732
580
1616
1884
772
776
904
1180
1716
1582
236
96
32
776
1152
450
912
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
336
832
672
760
760
648
732
1744
1112
860
836
772
904
1552
1617
218
92
82
32
736
551
549
320
35
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
148
113
64
32
433
696
1644
47
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
336
344
872
760
760
648
732
728
1732
1109
773
772
904
544
1590
1687
183
85
32
381
837
577
552
35
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
1548
1664
148
113
64
32
708
616
620
47
35
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
772
904
1536
1692
148
104
108
32
732
610
576
32
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
336
664
664
760
760
648
732
1624
1424
1488
784
768
904
1664
1556
1109
101
80
40
540
228
455
391
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
16
560
760
1784
1672
204
520
1884
980
1680
1664
132
1729
1668
164
1188
552
588
591
568
1784
1184
35
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
178
1204
560
589
589
560
1760
1160
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
40
528
760
1784
1672
204
536
1864
1004
1672
1696
133
1745
1681
164
1200
12
667
670
1591
1948
1185
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
160
704
760
1784
1672
1228
744
1932
956
1672
1032
1924
1024
1604
84
1072
832
152
224
546
1812
1302
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
104
532
760
1784
1672
204
622
1802
1000
1668
1668
132
1670
1730
146
692
568
626
726
530
1824
224
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
168
724
760
1784
1672
1228
750
1930
936
1668
1028
1924
1030
1618
90
1080
936
153
205
556
1792
1296
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
44
524
760
1784
1672
204
540
1796
1008
1681
1665
152
1700
1700
214
615
527
580
728
600
1921
201
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
100
552
760
1784
1672
204
582
1812
980
1668
1664
133
1693
1760
152
1204
48
699
683
1561
1846
1298
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
172
716
760
1784
1672
1228
748
1924
944
1668
1028
1924
1028
1620
86
1074
840
156
204
552
1801
1308
35
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
164
1200
518
530
624
576
2040
1184
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
32
512
760
760
1672
217
577
1797
1021
904
1704
139
1695
1783
219
112
512
1607
1233
512
1552
1941
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
24
520
760
760
1672
216
600
1796
1012
900
1664
144
1664
1764
228
116
528
1600
1217
541
1544
1880
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
160
656
760
1784
1672
216
832
1960
948
1680
1664
144
1624
1540
70
1104
592
577
549
1749
1990
1167
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
20
520
760
760
1672
216
604
1796
1012
900
1700
140
1674
1768
232
104
524
1602
1222
530
1538
1946
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
168
656
760
1784
1672
216
836
1956
948
1668
1668
140
1628
1540
66
1130
556
546
544
1697
1953
1174
35
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
1703
167
1197
545
581
629
533
1744
1172
35
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
20
1126
575
549
544
1696
1950
1222
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
216
712
760
1784
1672
1240
728
1924
820
1796
1026
1932
1056
1656
72
1128
718
146
252
516
1792
1488
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
153
666
761
1784
1672
216
851
1941
945
1673
1672
140
1615
1544
17
1120
544
530
563
739
1760
1220
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
168
64
640
760
760
648
76
580
1868
892
776
776
552
1628
1586
152
112
64
128
644
516
1776
1864
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
168
320
672
760
760
648
76
644
1624
860
773
770
564
1560
1552
182
119
81
130
512
520
1773
1
35
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
776
552
1600
1548
204
112
64
128
669
516
1728
1868
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
168
68
652
760
760
648
76
582
1868
880
772
772
568
1629
1584
301
121
72
128
643
1549
1541
1858
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
168
336
536
760
760
1672
149
656
1592
1000
905
1698
163
1701
1572
136
107
525
1549
1256
564
1904
71
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
168
104
96
248
760
648
76
600
1600
1756
1924
768
552
1616
1942
1174
1624
80
136
1152
789
274
48
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
168
84
728
760
760
648
77
586
1896
840
840
769
563
1649
1562
288
32
91
131
576
960
1560
1824
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
168
108
96
248
760
648
76
604
1600
1756
1924
772
564
1618
1866
1096
1624
84
132
1166
834
416
52
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
168
344
664
760
760
648
77
661
1621
1490
773
769
563
1558
1543
1569
121
94
131
515
512
572
805
35
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
1752
132
118
112
1024
784
144
560
121
783
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
768
1296
760
760
1672
1756
516
1848
1260
772
1666
1673
168
1064
620
236
558
529
625
834
360
768
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
552
592
760
760
1672
1756
1044
928
940
904
1664
1672
1732
132
86
96
1084
36
66
568
172
128
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
608
96
248
760
1672
1756
964
72
1756
1928
1668
1684
52
1604
1612
624
532
68
996
1048
8
332
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
848
560
760
1784
1672
1756
1244
1052
984
1672
1673
1673
1538
1186
160
680
555
39
29
286
8
928
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
864
560
760
1784
1672
1756
1220
1048
984
1672
1664
1672
1560
1202
144
676
566
114
22
262
55
924
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
656
688
760
1784
1672
1756
1116
860
916
1680
1680
1684
1666
130
18
592
580
70
254
566
14
456
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
808
1296
760
760
1672
1756
532
1824
1260
904
1668
1684
196
1028
822
176
532
580
580
816
434
768
35
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
1540
1188
166
112
1025
657
2
280
28
32
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
856
536
760
760
1672
1756
1240
1032
1000
904
1672
1672
1536
1202
160
96
1056
657
29
278
12
574
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
664
692
760
760
648
1756
1112
860
849
784
768
1672
1664
134
71
101
73
552
704
565
49
897
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
864
512
512
760
760
1672
1728
1032
908
1020
904
1704
1152
1720
188
116
112
1030
796
244
534
68
838
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
864
544
688
760
1784
1672
1728
1040
1008
920
1668
1664
1152
1712
136
76
604
81
288
240
568
172
514
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
864
560
528
760
760
1672
1728
1048
904
1004
904
1664
1664
1708
168
76
96
556
542
250
560
130
188
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
864
608
96
248
760
1672
1728
968
588
1756
1940
1680
1664
21
29
1106
588
513
41
1003
1771
1676
320
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
864
864
560
760
760
1672
1728
1232
1048
984
904
1664
1664
1564
1172
144
96
556
25
26
268
36
168
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
864
712
664
760
1784
1672
1736
1148
792
948
1668
1668
1670
1674
192
20
596
532
21
202
514
196
484
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
864
865
864
760
760
649
1733
835
833
1117
776
771
1666
66
16
542
176
119
566
1598
126
762
1694
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
97
32
560
760
1784
1672
203
529
1881
973
1668
1668
135
1696
1685
170
685
536
539
635
520
1856
128
35
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
772
772
1038
1883
1114
604
84
84
837
609
72
320
35
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
772
792
1076
1872
1110
604
82
64
852
1158
54
384
35
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
1106
1624
80
92
1460
1080
561
560
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
392
580
108
248
760
648
652
966
620
1744
1936
768
792
1117
1104
1110
1616
88
68
1443
1421
1332
518
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
304
88
364
760
760
648
412
116
966
1616
784
768
1124
1668
1686
1687
204
72
1292
1148
529
1665
1536
35
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
772
1570
1568
120
72
120
76
654
688
656
768
1456
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
296
512
704
760
1784
1672
1868
1284
996
956
1668
1668
1080
1560
184
108
572
164
384
6
578
40
512
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
296
640
512
760
760
1672
1868
1348
780
1020
904
1704
1064
1644
242
114
112
1024
896
56
516
782
840
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
296
552
592
760
1784
1672
1868
1332
932
940
1672
1672
1064
1548
164
100
560
166
394
20
816
24
288
35
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
120
112
1024
897
51
513
770
832
35
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
1704
1064
1632
240
88
112
1024
896
60
545
770
972
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
296
556
592
760
1784
1672
1868
1340
928
940
1672
1704
1064
1544
172
100
560
0
384
16
816
0
416
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
656
648
664
1784
1784
1672
1628
1428
920
1752
1668
1060
1572
1540
96
1056
168
392
8
172
686
1728
272
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
656
680
1744
1784
1784
1672
1628
852
1936
1688
1672
1056
1572
212
1040
80
104
396
12
844
1446
436
388
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
680
320
352
760
760
648
1612
580
728
1628
788
768
1592
88
1616
1622
212
81
645
1664
1060
54
1536
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
680
108
96
248
760
648
1612
1116
1088
1756
1924
772
1588
1698
1866
1608
1628
84
1156
238
6
96
364
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
360
704
640
760
760
648
716
1650
776
892
776
776
900
1678
144
92
112
64
52
614
1574
10
970
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
360
352
864
760
760
648
716
708
1748
1116
776
776
900
540
1556
1802
176
64
56
232
512
1
535
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
360
864
864
760
760
648
460
836
852
1116
776
776
1092
604
20
778
176
96
1304
424
192
513
1559
35
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
772
900
529
1558
1814
180
116
42
431
521
19
536
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
360
868
864
760
760
648
460
838
850
1116
788
784
1112
1181
22
520
204
64
768
771
1408
1026
1640
35
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
530
1546
1810
180
113
45
430
514
4
540
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
360
876
864
760
760
648
460
860
832
1116
776
776
1092
584
556
548
176
96
1300
400
960
192
1704
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
360
716
652
760
760
648
716
1654
772
881
836
772
900
1677
144
91
88
88
40
519
1612
1
995
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
160
96
760
760
648
729
576
1616
1884
836
776
907
664
1684
1582
312
32
39
103
580
454
519
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
168
108
761
760
648
728
580
1628
1871
776
776
908
1180
1698
1571
226
112
36
785
1165
449
914
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
680
728
760
760
648
728
1604
1428
1432
776
776
908
1692
1556
1121
96
96
40
520
192
463
384
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
344
672
760
760
648
728
728
1601
861
837
768
908
513
1611
202
91
80
42
447
563
1555
1884
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
340
672
760
760
648
728
732
1600
860
772
772
908
522
1674
170
116
84
34
198
614
1570
18
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
856
680
760
760
648
728
1752
1092
852
772
768
908
1544
1800
164
116
81
42
1258
10
536
1048
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
852
672
760
760
648
728
1756
1088
860
772
772
908
1546
1674
170
116
84
34
710
614
546
18
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
664
648
760
760
648
728
1624
836
884
836
768
908
1664
136
72
89
81
42
540
1586
49
111
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
345
666
761
762
649
730
723
1621
1489
773
769
909
525
1672
1569
104
113
40
450
611
704
644
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
512
512
760
760
1672
1740
1028
904
1020
904
1704
1668
1720
176
118
112
512
20
112
772
150
151
35
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
74
96
556
76
64
550
38
802
35
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
120
112
1025
788
246
544
34
768
35
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
1668
1668
192
1066
618
224
568
552
576
838
358
514
35
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
1668
1734
174
72
96
540
156
150
544
34
832
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
560
528
760
1784
1672
1740
1041
904
1005
1668
1672
1156
1743
177
75
621
32
280
147
548
49
304
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
552
528
760
760
1672
1740
1048
904
1004
900
1700
1668
1697
160
88
120
520
538
255
573
132
192
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
608
96
248
760
1672
1740
964
596
1756
1924
1664
1668
52
20
1098
602
528
54
1012
1765
1665
354
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
864
864
760
760
648
1740
836
836
1116
776
772
1669
90
26
794
176
116
567
1585
98
522
1560
35
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
1668
1668
198
1070
616
224
568
548
589
960
355
522
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
816
1456
760
760
1672
1740
530
1864
1100
772
1668
1668
206
1066
618
244
564
692
581
832
362
512
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
556
524
760
760
1672
1740
1052
900
1008
900
1664
1668
1700
164
86
114
528
77
248
568
132
156
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
872
528
760
760
1672
1740
1240
1032
1004
900
1664
1688
1552
1168
148
116
1040
580
12
268
76
616
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
616
108
760
1784
1672
1740
984
604
1873
1797
1029
1688
16
4
519
627
467
64
524
4
475
456
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
712
664
760
1784
1672
1740
1140
792
944
1668
1668
1668
1676
192
22
598
536
20
196
517
214
482
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
612
96
248
760
1672
1740
966
594
1756
1924
1668
1668
54
22
1096
600
532
52
1014
1760
1666
336
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
812
1296
760
760
1672
1740
540
1824
1260
904
1664
1668
162
1036
804
176
534
534
638
1008
432
784
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
620
96
248
760
1672
1740
988
576
1756
1924
1664
1668
18
10
658
600
528
22
542
2
518
1592
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
716
652
760
1784
1672
1740
1142
772
880
1796
1124
1668
1677
144
94
1138
776
8
167
652
514
1736
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
512
704
760
1784
1672
1752
1024
996
956
1668
1032
1677
1710
172
108
1080
864
99
241
544
601
1542
35
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
1698
1676
1708
140
100
104
1038
72
112
610
632
128
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
776
1304
760
760
1672
1752
516
1844
1252
772
1666
1676
172
1060
620
236
574
562
624
836
358
768
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
536
536
760
1784
1672
1752
1032
936
1000
1928
1024
1680
1776
144
64
1120
812
64
88
516
632
1856
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
608
96
248
760
1672
1752
960
72
1756
1928
1704
1676
25
1604
1612
624
512
69
999
1064
12
332
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
564
96
760
760
1672
1752
1052
1217
1885
772
1668
1686
1734
1127
551
173
548
581
68
261
272
76
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
616
96
248
760
1672
1752
964
68
1756
1924
1664
1676
28
1604
1608
600
528
42
976
1072
48
368
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
856
520
760
760
1672
1752
1240
1028
1012
900
1664
1680
1536
1188
164
116
1040
576
0
284
12
88
35
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
170
112
512
68
6
275
66
80
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
664
648
760
760
648
1752
1112
836
884
772
770
1676
1602
200
76
114
94
562
566
560
328
812
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
660
680
760
1784
1672
1752
1116
849
853
1861
1026
1677
1670
135
119
1115
657
105
180
689
544
1792
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
820
608
248
760
1672
1752
540
961
221
1924
1668
1686
198
103
1575
1581
548
69
580
1797
1552
84
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
620
109
250
761
1672
1753
966
71
1745
1937
1665
1675
29
1605
1612
593
528
18
976
1073
50
348
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
353
48
96
760
760
648
715
537
1733
1885
773
768
903
720
1693
1574
247
80
55
47
552
544
792
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
353
869
874
762
762
648
459
847
852
1110
774
768
1095
581
545
776
177
85
1301
405
972
6
1559
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
664
1716
104
248
760
648
1624
1884
68
1748
1937
769
1574
1222
1748
1110
591
79
1165
898
16
84
1345
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
865
560
528
760
760
1672
1739
1048
904
1004
904
1668
1671
1703
168
76
113
536
539
248
680
137
215
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
89
152
664
760
1784
1672
219
857
1941
948
1668
1668
143
1600
1541
21
1140
18
547
559
1752
1933
1224
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
89
45
525
760
1784
1672
219
583
1799
1008
1668
1668
143
1689
1776
213
1205
538
611
613
517
1812
1304
35
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
1699
1669
1733
161
80
112
527
24
141
548
34
129
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
345
344
872
760
760
648
731
729
1733
1108
772
772
911
512
1573
1829
180
114
35
431
536
45
556
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
345
657
680
760
760
648
731
1631
852
852
836
772
911
1673
193
77
92
82
35
517
1548
1856
801
35
15
0
0
0
0
32
0
0
0
0
0
112
136
336
857
856
520
760
760
1672
1755
1241
1029
1013
917
1680
1687
1552
1205
166
103
512
7
14
264
8
568
35
15
0
0
0
0
32
0
0
0
0
0
112
136
84
8
4
138
250
250
138
4
138
469
374
262
262
0
385
417
408
624
208
77
401
243
142
519
35
15
0
0
0
0
32
0
0
0
0
0
112
136
84
8
12
148
248
249
138
264
396
476
946
915
517
516
642
720
1556
1105
1288
1436
1420
1244
1748
1611
35
15
0
0
0
0
32
0
0
0
0
0
112
136
84
40
108
108
250
249
138
72
220
68
206
145
5
58
72
24
65
69
840
896
1160
12
47
391
35
15
0
0
0
0
32
0
0
0
0
0
112
136
84
160
176
49
249
250
138
404
374
275
471
133
134
160
396
609
588
1132
1048
654
152
351
787
1986
35
15
0
0
0
0
32
0
0
0
0
0
112
136
84
160
432
433
761
250
138
404
502
275
922
69
134
160
140
577
531
792
1064
11
408
927
672
305
35
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
261
281
925
84
78
335
360
321
768
900
1030
769
35
15
0
0
0
0
32
0
0
0
0
0
112
136
84
136
4
138
250
250
138
388
138
469
374
262
262
256
1
289
408
368
336
301
1
243
270
7
35
15
0
0
0
0
32
0
0
0
0
0
112
136
84
136
80
216
249
249
138
392
178
436
147
274
5
260
22
148
83
326
104
892
52
648
17
306
35
15
0
0
0
0
32
0
0
0
0
0
112
136
84
136
132
138
250
250
138
388
330
341
374
262
518
256
385
289
152
433
912
557
1825
115
14
518
35
15
0
0
0
0
32
0
0
0
0
0
112
136
84
136
68
141
250
249
138
393
614
335
369
273
261
281
921
517
685
1233
648
705
1669
757
1732
1796
35
15
0
0
0
0
32
0
0
0
0
0
112
136
84
136
196
109
250
250
138
388
934
567
401
902
1542
256
788
853
620
1640
1648
222
1512
123
3
643
35
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
282
18
512
724
465
88
832
1932
896
900
7
35
15
0
0
0
0
32
0
0
0
0
0
112
136
84
136
108
200
248
249
138
393
637
369
216
275
261
281
915
518
0
207
136
577
780
258
18
302
35
15
0
0
0
0
32
0
0
0
0
0
112
136
84
136
204
205
250
249
138
392
214
151
177
273
5
180
85
101
37
337
88
132
5
70
132
652
35
15
0
0
0
0
32
0
0
0
0
0
112
136
84
104
20
10
250
250
138
452
266
133
502
134
134
128
193
97
472
112
16
77
401
531
655
415
35
15
0
0
0
0
32
0
0
0
0
0
112
136
84
104
100
109
250
250
138
452
70
87
209
262
262
128
84
21
141
424
304
59
40
439
384
707
35
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
56
65
837
1096
172
38
422
831
1927
35
15
0
0
0
0
32
0
0
0
0
0
112
136
84
176
168
208
249
249
138
409
954
905
923
274
517
265
769
1041
1094
78
1000
545
1565
1813
1426
401
35
15
0
0
0
0
32
0
0
0
0
0
112
136
84
168
80
216
249
249
138
328
146
436
147
274
261
564
22
148
83
198
200
900
1028
80
49
50
35
15
0
0
0
0
32
0
0
0
0
0
112
136
84
168
68
205
250
249
138
329
134
431
177
273
261
569
25
177
77
209
136
897
5
77
4
4
35
15
0
0
0
0
32
0
0
0
0
0
112
136
84
168
196
205
250
249
138
329
326
303
305
273
517
569
729
709
589
593
968
897
901
565
260
388
35
15
0
0
0
0
32
0
0
0
0
0
112
136
84
168
108
108
250
249
138
328
92
68
206
273
261
564
82
345
577
837
328
900
652
1905
1355
875
35
15
0
0
0
0
32
0
0
0
0
0
112
136
84
138
132
141
250
249
138
389
324
335
369
273
5
257
389
585
220
209
88
846
136
401
53
32
35
15
0
0
0
0
32
0
0
0
0
0
112
136
84
138
388
141
250
249
138
389
388
79
369
273
5
257
261
393
604
209
88
846
520
17
344
64
35
15
0
0
0
0
32
0
0
0
0
0
112
136
84
138
140
141
250
249
138
389
340
343
369
273
261
257
349
593
149
209
136
430
472
438
23
44
35
15
0
0
0
0
32
0
0
0
0
0
112
136
84
138
196
205
250
249
138
389
356
303
305
273
5
257
325
617
588
593
72
430
200
465
792
900
35
15
0
0
0
0
32
0
0
0
0
0
112
136
84
138
90
218
248
249
138
389
182
438
144
147
5
257
24
593
69
77
872
878
27
886
52
64
35
15
0
0
0
0
32
0
0
0
0
0
112
136
84
106
100
109
250
249
138
453
68
79
209
273
133
129
77
49
149
401
40
46
56
686
1755
1752
35
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
5
321
845
209
85
81
8
158
791
100
35
15
0
0
0
0
32
0
0
0
0
0
112
136
321
320
640
704
760
760
643
704
1600
868
829
782
783
903
1668
206
111
105
65
48
528
1549
1865
777
35
15
0
0
0
0
32
0
0
0
0
0
112
136
321
320
720
728
760
760
643
712
1656
888
840
841
783
911
1688
136
8
43
35
32
695
1584
32
7
35
15
0
0
0
0
32
0
0
0
0
0
112
136
321
832
512
512
760
1784
1667
1728
1048
920
1021
1678
1711
1671
1724
136
107
617
1
81
248
560
103
296
35
15
0
0
0
0
32
0
0
0
0
0
112
136
321
832
720
728
760
760
643
1736
1144
888
840
841
783
1679
1688
136
8
43
35
544
731
560
32
7
35
15
0
0
0
0
32
0
0
0
0
0
112
136
321
672
688
720
1784
1784
1667
1624
1496
904
1708
1678
1071
1583
1576
40
556
102
385
1
184
672
677
1877
35
15
0
0
0
0
32
0
0
0
0
0
112
136
720
0
512
512
760
1784
1928
1032
1804
908
1020
1928
1192
1964
1242
210
116
1137
512
4
6
214
1936
1943
35
15
0
0
0
0
32
0
0
0
0
0
112
136
720
0
520
520
760
1784
1928
1032
1820
916
1012
1924
1156
1974
1238
204
100
1140
532
6
4
128
1952
1800
35
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
1542
152
88
524
526
147
546
610
1922
35
15
0
0
0
0
32
0
0
0
0
0
112
136
720
8
512
704
1784
1784
1928
1036
1796
996
1724
1668
1156
1976
1240
248
1196
60
292
0
1
162
1192
256
35
15
0
0
0
0
32
0
0
0
0
0
112
136
720
8
80
728
760
760
1928
1036
1768
1900
840
836
1604
1732
1088
530
144
24
520
520
64
302
800
1856
35
15
0
0
0
0
32
0
0
0
0
0
112
136
720
8
536
536
760
1784
1928
1036
1816
932
996
1924
1152
1960
1232
216
88
1148
528
8
0
96
1728
1668
35
15
0
0
0
0
32
0
0
0
0
0
112
136
720
8
524
704
760
1784
1928
1036
1852
992
956
1672
1192
1960
1224
204
100
1072
768
0
16
128
1920
1544
35
15
0
0
0
0
32
0
0
0
0
0
112
136
720
32
512
512
760
1784
1928
1040
1800
904
1020
1928
1192
1952
1220
244
118
1136
512
12
28
156
1942
1671
35
15
0
0
0
0
32
0
0
0
0
0
112
136
720
32
528
720
1784
1784
1928
1040
1816
1008
1688
1672
1160
1952
1232
192
1188
48
288
12
8
65
538
256
35
15
0
0
0
0
32
0
0
0
0
0
112
136
720
96
64
680
760
760
1928
1056
1672
1884
852
772
1540
1916
1132
1548
156
114
594
2
32
612
736
1922
35
15
0
0
0
0
32
0
0
0
0
0
112
136
720
48
48
560
1784
1784
1928
1052
1692
1864
2008
1096
1536
1892
1122
544
580
328
76
12
62
271
1160
1104
35
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
1284
1378
1122
550
594
348
340
270
286
258
1158
1096
35
15
0
0
0
0
32
0
0
0
0
0
112
136
720
40
528
528
760
1784
1928
1044
1800
936
1004
1924
1156
1954
1218
230
74
1132
556
14
30
194
1926
1680
35
15
0
0
0
0
32
0
0
0
0
0
112
136
720
40
80
728
760
760
1928
1044
1736
1900
840
836
1540
1890
1089
1561
144
56
1256
14
1
563
780
1921
35
15
0
0
0
0
32
0
0
0
0
0
112
136
720
40
536
520
760
1784
1928
1044
1812
900
1012
1924
1188
1954
1226
232
100
1128
524
14
27
168
1940
1680
35
15
0
0
0
0
32
0
0
0
0
0
112
136
720
40
532
536
760
1784
1928
1045
1802
937
1000
1928
1184
1955
1217
233
80
1136
524
15
0
145
1923
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
136
720
704
256
560
1784
1784
1928
896
512
1656
2008
1096
1536
0
128
572
612
392
76
846
318
510
428
1312
35
15
0
0
0
0
32
0
0
0
0
0
112
136
720
704
192
216
760
760
1928
896
1096
1660
1944
900
1540
0
780
666
1568
40
748
1585
58
46
1050
640
35
15
0
0
0
0
32
0
0
0
0
0
112
136
720
704
320
672
760
760
1928
904
552
1624
860
836
1540
6
196
526
330
88
660
1782
1696
1222
202
1986
35
15
0
0
0
0
32
0
0
0
0
0
112
136
720
704
257
560
1784
1784
1928
904
515
1656
1996
1092
1540
6
223
575
620
844
76
733
1713
673
432
512
35
15
0
0
0
0
32
0
0
0
0
0
112
136
720
704
1728
1728
1784
1784
1928
896
1672
1676
1724
1684
1536
0
568
636
52
84
208
738
244
406
964
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
136
720
704
208
704
760
760
1928
896
1144
1928
828
772
1540
0
792
568
76
108
612
1585
52
238
2
360
35
15
0
0
0
0
32
0
0
0
0
0
112
136
720
704
352
560
760
760
1928
896
560
1560
984
904
1536
0
156
724
144
100
636
1588
310
556
164
1706
35
15
0
0
0
0
32
0
0
0
0
0
112
136
720
208
32
560
760
760
1928
732
1554
1882
986
904
1544
137
1230
1587
294
112
576
1611
1157
641
536
1670
35
15
0
0
0
0
32
0
0
0
0
0
112
136
720
208
48
560
761
761
1928
733
1565
1810
987
911
1537
147
1091
1553
197
101
580
1601
1409
716
1017
1997
35
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
1228
1588
292
96
620
1608
1156
640
552
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
32
560
760
760
1928
960
528
1880
984
900
1536
64
104
556
292
118
592
1560
1848
668
148
1670
35
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
96
96
248
760
1928
968
568
1608
1756
1924
1540
70
142
1042
588
620
740
1557
1540
1612
354
704
35
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
48
560
760
760
1928
960
536
1864
972
900
1536
64
152
568
301
108
624
1560
1560
664
131
1824
35
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
97
609
1784
1784
1928
960
547
1831
1948
1684
1552
64
135
557
597
149
192
530
1543
749
384
784
35
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
1584
560
760
760
1928
968
1560
273
981
901
1540
70
590
1635
207
111
637
1565
132
557
873
448
35
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
1632
1120
248
760
1929
965
1620
1992
220
1937
1539
66
1053
580
534
1679
723
1562
1304
132
756
1
35
15
0
0
0
0
32
0
0
0
0
0
112
136
720
592
32
560
760
760
1928
988
580
1880
972
900
1536
72
28
562
310
116
624
1552
264
260
162
384
35
15
0
0
0
0
32
0
0
0
0
0
112
136
720
592
48
560
760
1784
1928
988
540
1820
972
1928
1540
36
34
546
354
1136
84
908
1758
410
220
647
35
15
0
0
0
0
32
0
0
0
0
0
112
136
720
592
40
560
1784
1784
1928
988
532
1872
2008
1092
1544
72
72
624
594
412
96
528
1904
516
462
1034
35
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
228
721
320
1096
840
76
780
15
61
1018
112
35
15
0
0
0
0
32
0
0
0
0
0
112
136
720
200
80
728
760
760
1928
652
1576
1900
840
840
1544
168
1216
1560
288
32
736
1664
1052
753
538
1824
35
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
1540
150
1222
1575
295
112
596
1605
1156
645
528
1841
35
15
0
0
0
0
32
0
0
0
0
0
112
136
720
584
1536
1216
248
760
1928
981
1609
2028
189
1928
1576
35
1027
580
615
1584
646
1551
1217
131
706
6
35
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
612
840
88
835
352
673
428
513
35
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
1540
31
159
728
584
840
120
835
256
547
1552
1200
35
15
0
0
0
0
32
0
0
0
0
0
112
136
720
705
325
680
760
760
1928
907
559
1624
852
836
1536
7
196
527
344
88
656
1783
1699
1224
192
1984
35
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
16
560
1784
1784
1928
972
520
1896
1996
1092
1544
68
64
586
602
332
96
536
288
646
462
1104
35
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
96
96
248
760
1928
972
562
1612
1756
1940
1540
68
142
1042
584
588
628
1556
1541
1610
368
1072
35
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
48
560
760
1784
1928
972
530
1884
972
1928
1540
68
78
594
290
1136
116
532
1829
524
129
903
35
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
1552
1328
760
760
1928
972
1544
1896
364
776
1568
40
1216
556
556
161
653
1540
1182
36
736
1679
35
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
1576
41
12
529
410
112
640
1547
1545
1231
193
288
35
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
1560
1328
760
760
1928
972
1550
1890
365
776
1576
40
1221
556
553
176
640
1536
1315
33
737
1670
35
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
1544
68
591
1632
208
96
624
1560
147
539
720
1920
35
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
1632
1120
248
760
1928
972
1604
2004
220
1940
1552
88
1052
596
522
1676
704
1536
1288
128
737
0
35
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
76
692
760
760
1928
972
630
1884
1424
912
1536
68
13
512
1557
68
596
1558
1799
709
981
948
35
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
108
108
250
760
1928
972
572
1604
1742
1936
1536
68
136
1042
578
582
714
1562
1552
1613
372
723
35
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
1640
1632
760
760
1928
972
1588
1604
348
776
1576
40
1164
18
530
176
640
1536
1288
332
332
927
35
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
1636
1632
760
760
1928
972
1606
1618
348
788
1552
88
1053
22
520
204
576
1536
1283
256
258
946
35
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
1644
1632
760
760
1928
972
1596
1600
348
776
1576
40
1160
28
548
176
640
1536
1292
288
256
944
35
15
0
0
0
0
32
0
0
0
0
0
112
136
720
712
256
560
1784
1784
1928
908
516
1656
2008
1096
1536
4
216
560
612
904
108
748
1712
676
444
1152
35
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
720
592
840
76
890
304
548
1556
1184
35
15
0
0
0
0
32
0
0
0
0
0
112
136
720
712
80
656
760
760
1928
908
1064
1884
1496
776
1544
4
960
516
1569
113
592
1589
96
120
575
839
35
15
0
0
0
0
32
0
0
0
0
0
112
136
720
712
1728
1728
1784
1784
1928
908
1668
1676
1724
1684
1552
4
568
548
52
84
192
742
240
208
984
1664
35
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
1544
4
192
524
332
112
704
1784
1696
1225
201
1996
35
15
0
0
0
0
32
0
0
0
0
0
112
136
720
712
1672
1608
1784
1784
1928
908
1784
1720
1240
1092
1536
5
1041
0
256
408
112
731
543
509
249
260
35
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
24
224
556
614
400
118
708
1644
708
421
1312
35
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
198
526
584
860
81
730
1725
672
419
1240
35
15
0
0
0
0
32
0
0
0
0
0
112
136
720
712
1732
1728
1784
1784
1928
908
1670
1682
1724
1684
1540
4
566
630
40
84
212
740
245
400
962
1666
35
15
0
0
0
0
32
0
0
0
0
0
112
136
720
609
49
560
760
1784
1928
971
538
1873
985
1928
1545
47
75
576
293
1121
75
899
1928
1153
153
641
35
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
552
43
86
211
728
241
482
1000
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
136
85
8
64
216
248
249
139
5
228
252
152
275
3
0
200
328
64
199
76
365
205
461
28
19
35
15
0
0
0
0
32
0
0
0
0
0
112
136
85
8
16
48
248
249
139
8
168
220
468
275
3
7
320
900
722
211
81
216
450
774
782
521
35
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
868
710
465
81
216
632
2012
1053
1045
35
15
0
0
0
0
32
0
0
0
0
0
112
136
85
8
80
216
248
249
139
133
232
248
152
275
259
768
576
70
66
199
588
829
1469
412
284
21
35
15
0
0
0
0
32
0
0
0
0
0
112
136
85
40
108
108
250
249
139
72
124
68
206
145
131
47
392
528
65
69
49
392
424
928
47
359
35
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
392
32
102
327
113
72
196
205
557
789
35
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
76
64
327
124
837
772
918
538
787
35
15
0
0
0
0
32
0
0
0
0
0
112
136
85
136
128
200
248
249
139
389
325
221
222
275
259
256
338
43
9
197
209
187
362
784
4
81
35
15
0
0
0
0
32
0
0
0
0
0
112
136
85
136
64
216
248
249
139
389
613
252
152
275
3
256
917
72
64
199
108
879
808
896
1055
19
35
15
0
0
0
0
32
0
0
0
0
0
112
136
85
136
16
48
248
249
139
392
296
220
470
275
259
199
192
68
710
465
337
24
2
586
1661
1045
35
15
0
0
0
0
32
0
0
0
0
0
112
136
85
136
80
216
248
249
139
389
176
440
152
275
259
256
31
144
64
199
156
311
52
650
24
23
35
15
0
0
0
0
32
0
0
0
0
0
112
136
85
136
88
216
248
249
139
389
180
432
152
275
3
256
28
145
64
327
108
893
53
650
24
287
35
15
0
0
0
0
32
0
0
0
0
0
112
136
85
13
12
148
248
249
139
267
392
476
946
915
259
516
647
720
1556
1105
81
931
896
1240
1756
1607
35
15
0
0
0
0
32
0
0
0
0
0
112
136
85
208
200
216
248
249
139
216
212
152
152
275
259
399
8
32
96
199
305
552
706
1050
0
87
35
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
259
135
88
521
773
1477
305
56
40
939
803
1827
35
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
460
356
966
721
81
148
144
24
572
653
35
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
324
837
209
81
155
470
291
791
103
35
15
0
0
0
0
32
0
0
0
0
0
112
136
85
104
108
108
248
249
139
456
92
68
209
147
3
135
72
8
75
138
413
84
36
108
99
266
35
15
0
0
0
0
32
0
0
0
0
0
112
136
85
42
49
48
249
249
139
73
81
145
475
271
3
40
333
736
401
201
104
907
656
1580
610
646
35
15
0
0
0
0
32
0
0
0
0
0
112
136
85
168
108
108
250
249
139
328
92
68
206
273
259
559
72
336
577
453
305
904
648
1888
1335
647
35
15
0
0
0
0
32
0
0
0
0
0
112
136
85
138
177
48
249
249
139
393
241
273
475
271
131
168
77
224
145
489
40
11
16
60
2
198
35
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
337
76
64
199
764
901
132
86
346
19
35
15
0
0
0
0
32
0
0
0
0
0
112
136
85
50
49
48
249
249
139
25
49
145
475
271
131
8
269
448
401
201
40
875
816
764
674
646
35
15
0
0
0
0
32
0
0
0
0
0
112
136
85
45
89
216
248
249
139
75
207
240
152
147
131
52
112
71
64
71
17
387
150
52
80
287
35
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
143
32
96
199
81
147
432
152
320
23
35
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
131
140
396
544
96
199
49
37
193
301
41
21
35
15
0
0
0
0
32
0
0
0
0
0
112
136
85
85
137
216
248
249
139
475
339
216
206
275
3
140
392
545
819
581
81
147
194
408
528
792
35
15
0
0
0
0
32
0
0
0
0
0
112
136
85
85
73
109
250
249
139
475
467
471
209
145
3
140
520
520
1052
1105
849
595
1986
1235
2005
1940
35
15
0
0
0
0
32
0
0
0
0
0
112
136
85
85
201
205
250
249
139
475
211
151
177
273
3
140
8
104
76
337
81
83
2
659
277
468
35
15
0
0
0
0
32
0
0
0
0
0
112
136
85
106
49
48
249
249
139
457
273
145
475
271
259
296
461
96
849
425
296
139
144
796
866
6
35
15
0
0
0
0
32
0
0
0
0
0
112
136
85
53
53
152
248
249
139
27
159
496
216
275
131
12
320
390
0
199
49
421
685
642
705
1055
35
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
79
207
305
907
80
80
208
0
35
15
0
0
0
0
32
0
0
0
0
0
112
136
85
141
88
216
248
249
139
395
176
432
152
275
3
260
21
144
64
199
81
437
52
650
26
31
35
15
0
0
0
0
32
0
0
0
0
0
112
136
85
141
90
216
248
249
139
395
177
432
144
275
259
260
20
151
71
335
141
181
25
648
24
324
35
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
259
260
384
35
96
199
156
309
317
1020
1068
23
35
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
396
35
19
335
81
85
165
184
192
448
35
15
0
0
0
0
32
0
0
0
0
0
112
136
85
178
49
48
249
249
139
409
273
145
475
271
259
264
461
96
849
361
360
363
688
796
866
134
35
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
259
264
397
262
211
211
332
295
304
112
32
8
35
15
0
0
0
0
32
0
0
0
0
0
112
136
85
178
177
48
249
249
139
409
209
273
475
335
67
264
74
192
145
393
8
651
1970
1087
42
262
35
15
0
0
0
0
32
0
0
0
0
0
112
136
85
178
433
432
249
249
139
409
433
273
91
335
259
264
269
320
849
585
200
235
560
1660
546
454
35
15
0
0
0
0
32
0
0
0
0
0
112
136
85
213
176
152
248
249
139
219
280
372
216
275
259
396
707
136
0
199
305
563
824
562
14
91
35
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
259
396
15
32
96
199
305
549
704
16
1
87
35
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
5
205
81
19
212
278
7
324
35
15
0
0
0
0
32
0
0
0
0
0
112
136
85
213
181
152
248
249
139
219
287
368
216
275
259
396
704
131
0
199
305
549
813
556
28
95
35
15
0
0
0
0
32
0
0
0
0
0
112
136
85
213
201
141
250
249
139
219
211
279
369
273
259
844
520
136
156
209
465
787
770
1139
101
100
35
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
515
396
648
136
204
209
977
595
770
595
517
84
35
15
0
0
0
0
32
0
0
0
0
0
112
136
85
173
89
216
248
249
139
331
79
240
152
275
259
564
112
71
64
327
401
899
662
308
464
799
35
15
0
0
0
0
32
0
0
0
0
0
112
136
85
181
53
50
248
249
139
411
279
276
468
275
259
204
208
193
717
209
593
19
790
560
1668
142
35
15
0
0
0
0
32
0
0
0
0
0
112
136
85
181
181
50
248
249
139
411
215
20
468
275
259
204
80
401
405
465
593
19
406
528
40
223
35
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
259
268
392
258
198
210
337
147
258
122
40
20
35
15
0
0
0
0
32
0
0
0
0
0
112
136
85
181
437
50
248
249
139
411
471
20
468
275
3
268
592
657
149
209
81
403
982
528
40
367
35
15
0
0
0
0
32
0
0
0
0
0
112
136
705
704
256
560
1784
1784
1923
904
512
1656
2008
1092
1551
15
68
572
612
844
99
864
352
744
440
514
35
15
0
0
0
0
32
0
0
0
0
0
112
136
705
608
48
560
761
1784
1923
984
536
1872
987
1929
1551
47
216
577
295
1120
73
896
1672
267
155
671
35
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
1540
70
1107
593
584
545
1737
1996
1165
35
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
1667
1671
1712
132
18
595
540
52
116
620
46
329
35
15
0
0
0
0
32
0
0
0
0
0
112
136
724
212
40
561
1785
1786
1930
732
1554
1875
2010
1093
1542
144
652
561
586
344
88
582
4
323
1138
1102
35
15
0
0
0
0
32
0
0
0
0
0
112
136
725
616
1644
1644
762
761
1931
965
1645
1641
334
785
1539
64
1026
7
529
197
593
1563
1290
260
268
925
35
15
0
0
0
0
32
0
0
0
0
0
112
132
13
10
17
48
249
254
15
17
177
433
475
269
193
157
465
448
593
456
30
1
448
579
786
40
35
15
0
0
0
0
32
0
0
0
0
0
112
132
13
20
50
48
249
254
271
285
53
16
475
269
385
561
609
737
965
424
557
772
1132
1098
1302
16
35
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
785
1096
201
480
252
116
582
1840
35
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
32
32
296
331
294
808
908
904
497
395
386
770
35
15
0
0
0
0
32
0
0
0
0
0
112
132
76
12
136
144
249
254
140
140
464
1000
987
589
256
768
1672
1600
1031
808
619
1704
1681
1593
1919
71
35
15
0
0
0
0
32
0
0
0
0
0
112
132
76
76
168
209
249
254
140
460
848
915
154
269
256
320
776
539
139
232
172
280
785
531
1841
1333
35
15
0
0
0
0
32
0
0
0
0
0
112
132
76
204
360
177
249
254
140
204
464
275
346
269
256
832
776
587
838
616
620
792
1297
1411
1090
714
35
15
0
0
0
0
32
0
0
0
0
0
112
132
77
10
17
48
249
254
143
17
49
49
475
589
1
29
273
832
977
904
1118
1345
640
1016
586
1136
35
15
0
0
0
0
32
0
0
0
0
0
112
132
77
20
50
48
249
254
143
157
53
80
475
589
129
433
17
353
901
904
1085
132
396
682
1709
1029
35
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
133
40
429
644
344
522
45
389
35
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
38
40
426
931
1232
48
131
2
35
15
0
0
0
0
32
0
0
0
0
0
112
132
77
9
16
49
249
254
143
143
177
435
474
269
1
96
208
449
595
712
74
10
269
260
786
554
35
15
0
0
0
0
32
0
0
0
0
0
112
132
77
9
48
49
249
254
143
15
113
147
474
333
1
0
464
225
402
392
42
42
878
1092
772
1030
35
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
70
360
106
906
1178
52
284
772
35
15
0
0
0
0
32
0
0
0
0
0
112
132
77
52
50
48
249
254
143
93
21
16
475
589
129
49
17
17
965
904
1085
1412
1036
1610
2042
1029
35
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
257
285
17
576
73
232
173
321
0
952
1082
8
35
15
0
0
0
0
32
0
0
0
0
0
112
132
77
76
168
209
249
254
143
461
848
915
154
269
257
321
776
539
139
232
173
281
787
530
1841
1339
35
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
737
709
232
45
772
1176
538
534
144
35
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
129
177
48
672
1671
1064
45
5
457
779
1803
2027
35
15
0
0
0
0
32
0
0
0
0
0
112
132
77
106
49
48
249
254
143
465
273
81
475
269
1
157
209
320
905
712
77
577
64
0
570
816
35
15
0
0
0
0
32
0
0
0
0
0
112
132
77
180
50
48
249
254
143
349
277
272
475
269
257
561
737
737
709
424
301
900
920
522
310
16
35
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
257
224
208
193
723
712
586
10
781
516
786
561
35
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
70
232
298
906
66
92
28
4
35
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
609
530
40
234
426
986
580
260
70
35
15
0
0
0
0
32
0
0
0
0
0
112
132
77
204
360
177
249
254
143
205
464
275
346
269
257
833
776
587
843
616
589
788
1290
1410
1068
687
35
15
0
0
0
0
32
0
0
0
0
0
112
132
77
73
128
209
249
254
143
463
841
955
154
141
257
320
768
529
138
680
202
282
782
540
1796
291
35
15
0
0
0
0
32
0
0
0
0
0
112
132
77
73
48
49
249
254
143
463
305
147
474
269
257
128
456
609
851
424
298
42
338
284
322
6
35
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
70
360
106
26
77
604
636
772
35
15
0
0
0
0
32
0
0
0
0
0
112
132
77
201
352
177
249
254
143
207
465
283
346
269
513
640
1672
1225
838
616
1002
810
1798
1796
1052
706
35
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
686
527
545
74
778
1796
1094
225
1697
1844
35
15
0
0
0
0
32
0
0
0
0
0
112
784
640
256
560
656
760
2032
896
1176
1656
1008
984
1600
24
536
560
128
4
664
1668
128
224
1896
1996
548
35
15
0
0
0
0
32
0
0
0
0
0
112
784
640
320
288
688
760
2032
896
1188
1877
1370
857
1602
12
1086
1055
1649
209
597
1682
1158
513
549
533
389
35
15
0
0
0
0
32
0
0
0
0
0
112
784
640
80
88
680
1784
2032
896
696
1720
1860
1876
1602
20
88
836
534
658
158
642
1794
1148
198
710
626
35
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
1268
128
5
600
1604
1542
1564
48
27
272
35
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
676
516
546
76
768
1808
664
248
1726
1842
35
15
0
0
0
0
32
0
0
0
0
0
112
784
560
48
560
656
760
2032
1040
560
1864
1008
984
1600
1728
24
560
128
4
1182
532
596
788
2004
1734
1574
35
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
542
568
128
6
671
1731
194
226
1914
1997
549
35
15
0
0
0
0
32
0
0
0
0
0
112
784
656
16
80
728
1784
2032
904
668
1776
1912
1864
1600
8
76
656
516
658
156
1010
1814
524
473
597
1666
35
15
0
0
0
0
32
0
0
0
0
0
112
784
656
16
88
672
1784
2032
904
669
1780
1858
1884
1602
9
11
661
565
658
158
945
1715
288
450
576
628
35
15
0
0
0
0
32
0
0
0
0
0
112
784
656
192
64
672
1784
2032
904
712
1576
1880
1885
1601
8
112
708
526
603
159
976
1792
572
389
709
513
35
15
0
0
0
0
32
0
0
0
0
0
112
784
656
24
88
680
760
2032
904
664
1776
1860
852
1602
8
16
1172
1558
146
670
1680
1728
1821
518
590
178
35
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
532
132
8
588
1680
128
12
1900
2032
1074
35
15
0
0
0
0
32
0
0
0
0
0
112
784
656
88
672
352
760
2032
904
1144
1856
592
1628
1601
16
976
532
84
1358
1119
1601
1
218
68
1222
1105
35
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
1280
1032
1644
196
596
1748
1128
760
636
564
660
35
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
516
516
1556
80
600
1625
222
12
796
673
688
35
15
0
0
0
0
32
0
0
0
0
0
112
784
688
176
336
728
760
2032
912
720
1672
1645
840
1600
0
96
1137
1563
144
534
1684
1792
1827
646
919
452
35
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
0
16
248
491
1
1
280
440
493
815
1920
549
956
721
603
1738
1579
40
1516
910
1219
1538
35
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
1
17
250
491
513
25
539
826
1517
813
928
557
1870
878
1896
1225
526
1176
1192
417
1057
553
35
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
128
208
248
491
385
425
464
953
941
815
512
597
648
1563
1114
1098
1515
264
516
1734
1606
1602
35
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
64
192
248
491
385
361
229
205
316
815
512
469
106
142
424
811
427
8
784
561
1602
1634
35
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
8
212
248
491
385
649
221
490
297
815
512
909
730
705
489
802
806
1080
560
1592
1025
1026
35
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
16
16
248
491
513
25
568
296
493
815
928
557
1897
744
1899
1482
523
536
625
64
1031
1082
35
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
272
144
249
499
257
794
952
368
955
643
416
812
876
32
519
621
1037
1037
365
262
439
389
35
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
136
212
248
491
385
393
477
362
297
815
512
397
218
193
361
802
998
56
1584
568
1
386
35
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
17
17
250
491
513
25
571
298
493
813
896
557
1902
750
1896
1482
539
536
632
65
1025
1083
35
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
140
217
248
491
385
393
478
367
297
815
512
653
221
321
353
809
967
568
41
93
4
392
35
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
287
860
52
130
7
621
324
256
788
181
405
901
35
15
0
0
0
0
32
0
0
0
0
0
112
17
0
1
0
16
248
491
1
51
49
56
493
815
1920
1073
48
91
987
1738
1563
1056
1075
1604
1920
1666
35
15
0
0
0
0
32
0
0
0
0
0
112
17
0
1
128
80
248
491
385
403
465
184
429
815
512
753
624
27
603
1738
731
528
776
196
1680
1794
35
15
0
0
0
0
32
0
0
0
0
0
112
17
0
1
16
17
250
491
1
51
57
43
493
813
1920
1074
536
345
968
1738
1578
1098
1423
704
1664
1674
35
15
0
0
0
0
32
0
0
0
0
0
112
17
0
1
17
17
250
491
513
19
570
298
493
813
896
554
1902
746
1896
1482
538
538
633
72
1024
1078
35
15
0
0
0
0
32
0
0
0
0
0
112
17
0
128
128
80
248
491
385
473
344
184
429
815
544
429
473
17
347
842
779
24
17
134
419
770
35
15
0
0
0
0
32
0
0
0
0
0
112
17
0
128
192
192
248
491
385
473
212
200
316
815
544
429
92
4
301
811
779
24
780
712
707
1738
35
15
0
0
0
0
32
0
0
0
0
0
112
17
0
128
136
208
248
491
385
473
348
360
301
815
544
429
396
577
691
1674
779
24
44
526
1034
1642
35
15
0
0
0
0
32
0
0
0
0
0
112
17
0
128
193
193
250
491
385
450
195
295
317
813
544
420
69
364
300
809
774
35
774
534
197
356
35
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
751
227
402
620
271
780
952
384
769
837
35
15
0
0
0
0
32
0
0
0
0
0
112
17
0
16
0
16
248
491
1
57
17
56
493
815
1920
1077
514
273
987
1738
1579
1096
1408
640
1777
1667
35
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
515
275
984
1738
1594
1058
1280
640
1777
1667
35
15
0
0
0
0
32
0
0
0
0
0
112
17
0
16
8
208
248
491
513
57
589
488
300
815
896
565
1914
704
457
811
555
72
1232
71
6
1038
35
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
40
72
972
1739
1563
1224
1092
1616
1928
1675
35
15
0
0
0
0
32
0
0
0
0
0
112
17
0
16
48
48
249
499
256
184
176
145
475
835
335
344
352
355
843
844
8
2
192
271
793
627
35
15
0
0
0
0
32
0
0
0
0
0
112
17
0
16
17
17
250
491
513
57
555
810
1517
813
896
566
1843
811
1896
1226
538
34
544
256
1073
563
35
15
0
0
0
0
32
0
0
0
0
0
112
17
0
32
48
48
249
499
385
372
244
144
475
835
536
479
76
66
839
860
839
4
769
588
1817
1331
35
15
0
0
0
0
32
0
0
0
0
0
112
17
0
192
160
80
248
491
385
489
232
296
428
815
512
725
1113
280
300
843
859
520
1841
128
137
395
35
15
0
0
0
0
32
0
0
0
0
0
112
17
0
257
272
280
248
491
257
915
697
685
1262
815
256
881
824
1197
1828
1217
151
528
280
1032
1028
782
35
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
858
1482
795
784
1848
328
512
1826
35
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
1320
1323
427
512
1823
2004
1894
1763
35
15
0
0
0
0
32
0
0
0
0
0
112
17
0
272
272
272
248
491
385
953
680
680
1260
815
512
821
948
1188
1836
1227
811
1096
28
1029
1074
1291
35
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
7
621
324
259
800
176
391
901
35
15
0
0
0
0
32
0
0
0
0
0
112
17
0
136
176
49
249
499
385
476
241
275
474
387
544
687
1071
227
146
620
783
524
1904
0
1
965
35
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
600
601
608
769
978
860
775
1280
1472
1472
1316
1349
35
15
0
0
0
0
32
0
0
0
0
0
112
17
0
17
17
48
249
499
257
59
298
177
475
835
600
601
922
320
850
860
775
1280
308
38
358
327
35
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
7
620
327
256
800
166
390
902
35
15
0
0
0
0
32
0
0
0
0
0
112
17
1
0
140
154
249
499
135
396
478
238
209
387
12
389
428
68
5
177
691
564
113
784
1137
148
35
15
0
0
0
0
32
0
0
0
0
0
112
17
1
0
396
332
249
499
770
777
990
466
623
771
782
632
748
92
321
360
297
259
152
1920
33
15
35
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
141
685
549
580
1888
1314
291
33
35
15
0
0
0
0
32
0
0
0
0
0
112
17
1
256
384
332
249
499
391
900
396
478
111
835
524
781
77
109
833
848
851
1124
1376
1378
1290
1098
35
15
0
0
0
0
32
0
0
0
0
0
112
17
1
1
138
204
249
499
386
394
477
212
367
803
546
654
1240
91
321
840
769
564
1845
133
532
848
35
15
0
0
0
0
32
0
0
0
0
0
112
17
1
2
132
204
249
499
391
405
474
218
367
771
524
284
368
116
321
848
851
66
103
775
541
1558
35
15
0
0
0
0
32
0
0
0
0
0
112
17
1
16
17
49
249
499
770
569
371
178
474
835
846
1112
673
258
850
860
530
1540
65
84
336
264
35
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
1857
848
723
1560
0
1696
1673
78
35
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
141
685
549
577
1890
1315
293
161
35
15
0
0
0
0
32
0
0
0
0
0
112
17
1
258
388
332
249
499
391
917
730
474
623
835
524
796
880
116
577
336
851
1090
103
263
797
22
35
15
0
0
0
0
32
0
0
0
0
0
112
17
16
0
0
16
248
491
8
8
16
57
493
815
1967
1064
544
347
986
1738
1536
1088
1372
719
1702
1666
35
15
0
0
0
0
32
0
0
0
0
0
112
17
16
0
128
192
248
491
392
712
472
200
316
815
527
936
1232
56
365
811
800
1056
1536
136
259
810
35
15
0
0
0
0
32
0
0
0
0
0
112
17
16
0
16
16
248
491
8
16
56
40
492
815
1967
1056
528
280
973
1739
1536
1048
1416
689
1731
1674
35
15
0
0
0
0
32
0
0
0
0
0
112
17
16
0
32
176
249
499
265
32
112
496
923
643
392
319
864
912
1687
668
39
4
462
608
1679
3
35
15
0
0
0
0
32
0
0
0
0
0
112
17
16
256
0
16
248
491
392
904
600
824
1517
815
527
808
969
553
1899
1226
800
1096
43
106
555
546
35
15
0
0
0
0
32
0
0
0
0
0
112
17
16
256
272
272
248
491
392
912
696
680
1260
815
559
800
808
1192
1837
1227
768
1103
1144
1048
1027
1290
35
15
0
0
0
0
32
0
0
0
0
0
112
17
16
128
128
80
248
491
392
456
344
184
429
815
527
680
208
17
347
842
864
544
0
547
419
771
35
15
0
0
0
0
32
0
0
0
0
0
112
17
16
128
192
192
248
491
392
456
205
204
316
815
527
424
91
77
296
811
672
32
1287
1072
707
851
35
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
833
872
811
774
610
1923
1163
11
35
15
0
0
0
0
32
0
0
0
0
0
112
17
16
16
0
16
248
491
776
808
656
312
493
815
783
600
897
550
1899
1482
288
256
91
221
1073
1043
35
15
0
0
0
0
32
0
0
0
0
0
112
17
16
16
8
208
248
491
392
424
716
488
300
815
527
312
908
577
361
811
864
64
521
271
75
523
35
15
0
0
0
0
32
0
0
0
0
0
112
17
16
16
16
16
248
491
776
808
552
296
493
815
783
616
1000
744
1899
1482
288
272
80
16
1047
1075
35
15
0
0
0
0
32
0
0
0
0
0
112
17
16
16
48
16
248
491
264
40
104
264
492
815
399
568
872
996
1958
1443
33
576
609
578
1549
1149
35
15
0
0
0
0
32
0
0
0
0
0
112
17
16
16
776
657
249
499
777
797
1942
947
730
1667
1672
653
1748
145
139
1196
679
40
1236
1558
1536
1681
35
15
0
0
0
0
32
0
0
0
0
0
112
17
16
16
136
208
248
491
392
424
460
360
300
815
527
312
396
704
616
843
832
64
8
524
1040
279
35
15
0
0
0
0
32
0
0
0
0
0
112
17
16
16
168
208
249
499
393
668
469
913
923
387
520
907
1239
1555
1107
60
807
1068
1568
1224
848
267
35
15
0
0
0
0
32
0
0
0
0
0
112
17
16
16
304
433
761
499
777
797
945
403
922
579
1672
1165
718
99
1043
284
551
1576
168
1864
1856
1362
35
15
0
0
0
0
32
0
0
0
0
0
112
17
16
32
176
216
248
491
392
720
488
908
942
815
559
928
1157
1725
1062
1089
769
1048
1579
1195
1673
1581
35
15
0
0
0
0
32
0
0
0
0
0
112
17
16
24
8
192
248
491
392
280
388
484
316
815
527
520
732
1204
1226
811
800
993
612
1792
1793
1029
35
15
0
0
0
0
32
0
0
0
0
0
112
17
16
24
16
16
248
491
8
24
32
40
493
815
1967
520
664
328
987
1738
1536
80
976
609
1679
1683
35
15
0
0
0
0
32
0
0
0
0
0
112
17
16
24
24
16
248
491
264
24
24
288
492
815
399
520
777
934
1958
1443
32
520
555
725
1636
1073
35
15
0
0
0
0
32
0
0
0
0
0
112
17
16
24
40
16
248
491
520
24
56
584
492
815
943
1032
1608
1888
712
1739
513
1633
1261
1709
73
519
35
15
0
0
0
0
32
0
0
0
0
0
112
17
16
24
136
192
248
491
392
408
452
196
316
815
527
648
220
116
362
811
800
560
36
256
513
837
35
15
0
0
0
0
32
0
0
0
0
0
112
17
16
24
72
76
249
499
265
173
248
460
367
771
264
365
320
834
579
872
75
8
140
769
797
1095
35
15
0
0
0
0
32
0
0
0
0
0
112
17
16
24
200
192
248
491
392
408
504
196
316
815
527
392
192
40
296
811
992
48
1596
1220
256
859
35
15
0
0
0
0
32
0
0
0
0
0
112
17
16
129
386
332
249
499
393
459
493
476
623
771
520
625
552
11
321
360
811
768
1192
140
268
0
35
15
0
0
0
0
32
0
0
0
0
0
112
17
16
272
272
272
248
491
392
936
680
680
1260
815
527
824
936
1189
1834
1227
801
1089
17
1059
1041
1293
35
15
0
0
0
0
32
0
0
0
0
0
112
17
16
272
392
332
249
499
393
925
406
470
623
771
520
781
84
116
321
360
811
1128
1492
1409
301
6
35
15
0
0
0
0
32
0
0
0
0
0
112
17
16
136
392
332
249
499
393
461
404
470
111
771
552
685
525
589
1601
872
651
520
713
641
1722
10
35
15
0
0
0
0
32
0
0
0
0
0
112
17
16
176
432
433
761
499
393
477
465
275
922
579
520
717
590
611
531
284
423
536
768
520
736
178
35
15
0
0
0
0
32
0
0
0
0
0
112
17
16
280
272
272
248
491
392
920
672
680
1260
815
527
776
792
1188
1834
1227
800
1123
80
1044
1077
773
35
15
0
0
0
0
32
0
0
0
0
0
112
17
16
25
40
76
249
499
393
411
441
428
367
771
520
273
400
707
531
1720
939
64
24
572
704
1699
35
15
0
0
0
0
32
0
0
0
0
0
112
17
16
281
296
332
249
499
393
923
697
684
623
771
520
785
912
707
531
376
843
1088
24
60
320
67
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
0
0
129
250
483
401
256
73
475
381
797
512
512
1211
942
408
866
846
611
1846
1202
134
1034
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
0
384
332
249
499
273
768
969
478
623
835
576
768
443
45
577
344
795
1086
1334
440
270
35
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
0
68
108
249
499
284
134
238
474
335
835
327
348
324
780
577
792
24
8
864
772
781
1126
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
256
128
1
250
483
401
896
329
155
509
413
512
768
59
46
344
610
770
1123
1334
1458
390
906
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
256
384
332
249
499
401
896
393
478
623
835
512
768
123
109
321
344
859
1118
1462
1432
270
35
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
256
176
144
249
499
273
900
376
368
219
387
256
895
36
192
7
620
367
524
777
128
439
902
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
1
0
0
248
483
529
3
1
16
508
799
960
513
1584
568
1006
867
515
1040
872
277
1499
333
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
1
1
1
250
483
273
3
26
26
509
413
384
514
782
1434
1000
610
515
593
589
1896
1184
910
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
1
128
128
248
483
401
387
465
344
381
799
512
257
336
347
331
866
835
96
115
52
48
654
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
1
32
48
248
483
785
3
369
345
461
799
768
1
928
726
666
1730
1094
1360
336
810
545
1685
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
1
384
332
249
499
273
771
969
478
623
835
1792
769
440
44
577
600
1627
104
1335
435
270
290
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
1
129
1
250
483
401
387
474
154
509
413
512
258
398
10
600
610
771
81
13
776
896
907
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
16
0
1
250
483
273
8
273
411
509
413
256
519
899
723
728
610
259
396
320
945
563
266
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
16
1
1
250
483
529
10
11
410
509
797
960
516
1549
971
360
866
1026
550
710
488
217
539
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
16
80
208
249
499
145
8
240
240
155
387
0
7
448
128
135
172
687
732
719
8
63
7
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
16
129
1
250
483
401
394
459
154
509
413
512
260
397
11
344
610
770
102
38
168
137
907
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
16
49
49
249
499
145
9
51
18
471
387
0
262
323
227
972
688
699
170
704
608
1812
791
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
32
68
108
249
499
412
326
206
474
335
771
519
476
580
780
321
872
824
17
272
260
133
518
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
513
640
721
1785
499
785
1795
977
955
1690
131
1664
1665
208
25
646
1708
1199
560
1648
2040
540
545
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
48
16
1
250
483
401
304
393
715
509
413
512
544
435
910
584
610
770
1187
102
614
582
1602
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
48
32
176
249
499
273
48
321
496
923
643
128
27
923
649
1687
1180
567
1812
1408
672
1706
1571
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
48
48
48
249
499
28
48
72
81
475
771
1927
1040
560
579
902
1740
1592
1046
1296
1335
771
1670
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
48
17
1
250
483
529
49
11
202
509
797
960
534
275
475
840
866
1034
554
176
1892
1395
286
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
48
560
48
249
499
796
804
1840
593
475
835
775
536
1536
67
198
844
600
550
648
1699
1834
1350
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
48
72
204
249
499
540
48
120
204
367
803
903
528
1668
330
835
840
1048
1101
984
133
1677
1035
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
48
49
49
250
483
529
17
563
586
461
797
896
566
1795
915
712
1730
1058
42
560
368
305
515
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
48
41
25
249
499
273
18
59
143
495
835
320
268
133
452
848
856
27
54
118
450
838
1122
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
48
561
49
249
499
796
806
1843
594
474
771
775
540
1537
67
210
1756
596
584
651
1696
1696
1672
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
48
73
133
250
483
273
49
379
330
377
797
448
534
902
395
456
866
10
282
377
112
19
542
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
48
105
25
249
499
273
786
699
271
495
835
320
780
901
548
1824
1368
27
630
630
226
1094
1226
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
40
16
1
250
483
529
56
9
203
509
797
960
528
275
462
840
866
1026
563
182
1890
1350
322
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
40
80
208
249
499
273
824
712
240
155
387
256
787
912
64
103
156
215
356
117
345
71
6
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
80
192
353
250
483
145
368
209
475
605
797
1024
675
67
787
792
610
1891
1060
512
1697
1203
1162
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
17
0
0
248
483
401
755
9
24
508
415
512
929
48
392
1002
611
783
1056
1315
1203
891
845
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
17
1
1
250
483
401
755
10
26
509
413
512
929
51
394
1000
610
771
1056
1313
1200
880
846
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
560
32
560
761
499
785
1840
577
1840
987
579
1728
1563
91
1289
343
348
535
596
2016
1248
426
67
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
560
48
560
761
499
796
1840
584
1840
987
579
1735
1552
48
1280
327
349
532
524
1552
1304
455
293
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
560
41
537
761
499
785
1840
571
1871
1007
579
1728
1563
7
549
288
344
539
532
1592
45
173
137
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
144
0
1
250
483
401
496
145
283
509
413
512
419
67
523
744
610
771
36
768
1012
877
1433
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
104
80
208
249
499
401
440
648
432
923
771
512
275
912
576
1607
1133
877
100
526
286
903
1669
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
176
80
208
249
499
145
488
136
432
155
387
0
455
88
576
71
604
695
540
1841
796
391
806
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
176
176
48
249
499
145
490
200
16
475
387
0
452
26
450
839
685
685
541
433
537
1541
1093
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
176
81
161
250
483
401
490
139
330
349
797
512
708
1101
523
456
866
883
519
1798
1096
217
323
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
0
0
248
483
529
51
1
16
508
799
960
545
1632
1544
1006
867
515
0
872
974
507
1357
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
16
0
248
483
17
51
9
392
508
799
1984
545
360
1000
726
1747
1559
128
696
1679
643
1549
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
32
48
248
483
785
787
577
344
461
799
768
609
984
663
1835
1474
295
272
87
20
1040
1083
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
48
32
248
483
785
819
785
576
476
799
768
801
1472
1144
718
1739
1091
1056
1136
911
75
525
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
80
0
248
483
273
35
113
137
508
799
576
577
832
870
844
867
771
1296
352
330
267
1114
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
33
49
249
483
785
819
1346
602
474
798
768
545
1826
1230
714
1730
1126
1216
1052
824
8
539
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
17
1
250
483
273
51
394
714
509
413
256
34
1010
906
584
610
271
801
1443
592
600
1603
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
560
48
248
483
785
787
1809
584
461
799
768
609
1568
112
219
1730
1095
528
512
1699
1702
1694
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
97
64
248
483
273
819
711
140
444
415
384
801
924
711
1736
611
515
1040
271
72
520
347
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
49
48
248
483
17
51
74
81
474
799
1920
545
51
576
900
1733
1583
32
1057
1825
772
1678
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
81
1
250
483
273
51
114
138
509
797
576
33
386
370
840
866
771
136
388
544
784
1374
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
561
48
249
483
785
803
1842
593
475
798
768
578
1538
64
202
1731
1118
514
513
1703
1710
1692
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
305
176
248
483
785
787
914
337
344
799
768
609
835
32
807
1479
323
272
49
401
1053
1592
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
304
48
48
249
499
273
912
529
849
1499
387
256
867
995
610
1830
172
303
516
40
2
518
1542
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
304
176
48
249
499
273
912
336
16
475
387
256
867
32
992
839
172
303
516
771
1094
31
71
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
304
304
48
249
499
273
912
656
592
475
387
256
867
928
544
135
172
175
516
515
192
255
711
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
304
432
48
249
499
273
912
401
17
475
387
256
867
99
962
582
172
303
516
896
1074
6
326
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
304
809
105
249
499
273
914
827
111
847
835
256
860
1029
900
560
408
91
534
1846
66
198
706
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
304
361
105
249
499
273
913
699
367
847
835
320
854
779
4
272
280
27
1034
64
323
262
194
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
81
32
32
248
483
145
115
65
336
476
415
0
161
288
936
686
163
419
32
552
1678
667
141
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
81
384
704
248
483
145
371
897
944
700
1695
1024
673
1696
1192
1070
1123
1923
1056
1600
1551
1243
525
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
81
192
352
248
483
145
371
209
472
605
799
1024
673
64
784
795
610
1987
1056
512
1699
1190
1166
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
81
320
353
250
483
145
371
977
2011
605
797
1024
673
1664
1545
152
1218
2026
1056
1648
1272
1544
1050
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
81
193
352
248
483
145
371
210
473
604
799
1024
673
67
784
795
611
1987
1056
513
1761
1253
648
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
0
0
248
483
529
59
553
588
508
799
960
529
1792
904
728
1747
515
24
635
395
135
531
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
1
1
250
483
273
59
2
26
509
413
256
274
22
22
1000
610
258
50
54
576
2022
926
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
2
1
250
483
273
59
69
209
509
797
576
529
824
865
813
870
775
1200
1296
1160
1229
1304
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
16
0
248
483
529
59
73
200
508
799
960
529
336
336
844
867
1027
560
224
455
839
539
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
96
64
248
483
273
59
105
140
444
415
256
273
384
360
714
595
67
48
768
555
1563
909
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
5
0
248
483
529
59
7
200
508
799
960
17
20
455
872
867
1027
792
623
968
872
543
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
80
96
248
483
145
315
201
457
860
799
1024
657
320
854
844
611
1987
1072
56
578
579
538
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
66
96
248
483
273
827
709
180
412
415
256
785
920
675
1715
291
259
304
307
4
688
12
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
65
97
250
483
145
315
194
474
861
797
1024
658
342
854
840
610
1986
1074
54
640
582
526
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
21
8
248
483
401
315
10
37
501
415
512
529
618
1248
978
610
771
880
1220
1805
1419
897
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
208
208
248
483
145
315
457
304
152
415
0
785
1936
1216
38
551
707
1648
1627
1687
203
1549
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
9
25
249
499
529
59
559
623
495
771
960
529
1796
912
720
1752
539
8
639
391
133
514
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
25
49
249
499
273
59
15
223
471
771
256
73
197
448
832
880
91
792
637
861
845
1034
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
101
64
248
483
273
59
106
133
445
799
576
529
650
352
810
850
771
1200
388
1174
1678
1058
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
105
105
249
499
785
827
879
623
719
771
768
585
1157
1024
1296
1368
1115
536
829
525
1549
1858
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
145
0
0
248
483
401
499
257
272
508
415
512
417
416
552
750
611
771
32
48
527
731
397
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
145
1
0
248
483
401
499
146
281
508
415
512
417
67
520
747
611
771
32
769
1005
877
924
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
145
384
128
248
483
401
499
393
88
380
799
512
673
176
392
298
867
835
544
32
51
123
845
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
145
385
129
250
483
401
499
394
90
381
797
512
673
179
394
296
866
835
544
97
48
112
846
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
137
384
332
249
499
145
507
393
478
623
771
1024
713
576
596
581
624
1887
1048
1408
1283
1414
1166
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
177
64
1
250
483
401
483
129
139
509
413
512
705
1104
1113
856
610
770
512
1840
1816
1456
665
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
177
80
96
248
483
401
483
137
456
349
799
512
705
1144
264
331
866
835
512
1816
205
198
322
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
177
49
48
248
483
401
483
274
337
474
799
512
705
707
544
1828
1477
879
512
513
513
1564
1078
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
305
16
1
250
483
273
915
521
587
509
413
256
865
1008
1137
712
610
258
528
32
1280
368
322
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
305
48
48
248
483
785
915
529
592
473
799
768
865
1504
1123
715
1734
1095
1040
1067
1028
376
579
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
305
272
128
248
483
785
915
649
200
380
799
832
865
1456
136
330
867
1283
1032
1035
51
59
797
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
305
17
1
250
483
273
915
522
586
509
413
256
866
1010
1146
712
610
262
529
34
1290
360
323
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
305
176
208
248
483
273
915
329
904
152
415
256
865
48
536
132
583
263
528
784
1235
89
323
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
305
49
48
248
483
273
915
530
849
1497
799
576
865
962
608
1830
1222
782
1024
60
38
518
570
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
305
304
48
249
499
273
915
657
592
475
387
256
865
928
547
135
172
175
512
512
196
252
711
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
305
432
48
249
499
273
915
401
16
475
387
256
865
96
867
583
620
367
256
896
1092
604
967
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
305
305
176
248
483
273
915
658
337
346
799
256
865
931
32
1828
1477
87
528
513
1729
1564
1078
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
1
1
250
483
401
443
258
218
509
413
512
402
470
86
808
610
770
50
54
768
838
782
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
16
0
248
483
401
443
265
256
508
415
512
401
560
736
750
611
775
48
280
262
539
413
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
80
128
248
483
401
443
137
392
380
799
512
657
1104
848
332
867
835
560
1880
1158
135
1243
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
208
128
248
483
401
443
393
264
380
799
512
273
336
336
332
867
835
112
216
134
135
731
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
97
210
248
483
145
443
450
373
152
415
0
401
282
264
548
549
710
560
356
99
738
906
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
194
97
248
483
401
443
389
561
412
799
512
657
1240
974
603
842
835
560
1840
1025
40
289
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
193
129
250
483
401
443
386
282
381
797
512
274
342
342
328
866
834
114
118
0
134
430
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
98
96
248
483
145
443
69
148
413
415
0
401
24
675
677
162
707
560
1896
780
932
1200
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
25
177
249
499
273
187
271
479
343
771
576
329
805
640
704
1648
795
24
669
701
701
1546
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
353
177
249
483
273
443
962
282
922
670
128
402
790
86
534
578
534
50
346
832
1204
1012
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
101
96
248
483
401
443
682
165
413
415
512
273
906
704
1746
1170
963
104
516
525
1035
1825
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
89
177
249
499
273
187
143
415
343
771
256
329
933
1664
320
880
91
24
541
1661
61
294
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
105
105
249
499
273
187
47
111
207
387
256
329
133
256
784
824
315
24
61
573
789
514
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
217
177
249
499
273
187
399
287
343
771
576
329
421
384
576
1648
795
24
1565
1149
653
1741
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
361
144
128
248
483
401
955
265
329
381
799
512
785
48
142
202
866
835
1136
1312
1314
1130
1602
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
361
866
865
250
483
401
955
837
849
93
797
512
785
536
545
1549
1190
1511
1136
1264
8
525
280
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
361
869
864
760
483
401
955
839
840
1116
287
512
785
1044
1095
1352
355
707
1136
1631
1936
1160
159
35
15
0
0
0
0
32
0
0
0
0
0
112
17
48
361
873
873
761
499
273
955
879
879
1103
323
256
841
1029
1024
1296
280
219
536
1853
1469
1237
194
35
15
0
0
0
0
32
0
0
0
0
0
112
17
272
280
40
80
248
491
904
664
312
200
428
815
1551
904
32
96
712
1739
1760
48
380
1056
1616
1543
35
15
0
0
0
0
32
0
0
0
0
0
112
17
272
793
680
76
761
499
905
795
953
1068
1903
579
1544
1041
160
707
531
88
1483
832
319
652
64
99
35
15
0
0
0
0
32
0
0
0
0
0
112
17
17
1
1
26
248
491
522
10
538
829
1516
815
906
554
1866
872
1899
1217
546
1066
1226
488
1061
548
35
15
0
0
0
0
32
0
0
0
0
0
112
17
17
24
16
49
249
499
266
25
33
51
474
771
1811
528
670
323
979
1756
1600
225
1427
1204
1712
1668
35
15
0
0
0
0
32
0
0
0
0
0
112
17
17
24
392
332
249
499
394
409
965
470
623
771
563
272
886
84
321
360
896
65
355
835
78
6
35
15
0
0
0
0
32
0
0
0
0
0
112
17
17
257
1
26
248
491
394
906
602
829
1516
815
522
810
970
552
1899
1217
802
1096
41
104
549
556
35
15
0
0
0
0
32
0
0
0
0
0
112
17
17
257
394
332
249
499
394
906
733
468
111
771
563
1670
712
91
1857
872
640
1560
69
1613
1612
8
35
15
0
0
0
0
32
0
0
0
0
0
112
17
17
17
0
192
248
491
266
42
9
488
316
815
266
106
240
1000
1228
811
66
792
576
1802
1800
1035
35
15
0
0
0
0
32
0
0
0
0
0
112
17
17
17
17
26
248
491
778
810
554
301
492
815
778
618
1002
744
1891
1473
290
272
89
24
1053
1084
35
15
0
0
0
0
32
0
0
0
0
0
112
17
17
17
49
26
248
491
778
42
106
269
492
815
778
106
874
1000
1963
1473
290
784
562
648
1541
1068
35
15
0
0
0
0
32
0
0
0
0
0
112
17
17
21
48
48
249
499
266
31
53
16
475
387
275
532
676
336
967
621
576
386
440
1154
1690
965
35
15
0
0
0
0
32
0
0
0
0
0
112
17
17
26
48
48
249
499
266
173
92
146
475
387
275
344
131
324
837
620
576
17
53
513
963
838
35
15
0
0
0
0
32
0
0
0
0
0
112
17
17
280
17
48
249
499
394
921
291
177
475
835
531
784
25
64
850
860
832
1121
1425
1456
873
1287
35
15
0
0
0
0
32
0
0
0
0
0
112
17
17
280
408
332
249
499
394
921
405
454
623
771
531
784
86
116
321
360
832
1089
1443
131
286
22
35
15
0
0
0
0
32
0
0
0
0
0
112
17
17
216
216
217
249
499
394
505
217
211
146
387
531
720
1093
6
38
316
960
513
1849
120
25
393
35
15
0
0
0
0
32
0
0
0
0
0
112
17
17
25
24
16
248
491
266
26
25
290
492
815
394
522
768
924
1956
1443
34
520
576
712
1608
1089
35
15
0
0
0
0
32
0
0
0
0
0
112
17
17
25
40
192
248
491
266
26
57
452
316
815
266
266
784
984
456
811
66
88
544
736
1
1099
35
15
0
0
0
0
32
0
0
0
0
0
112
17
17
25
17
26
248
491
778
794
674
301
492
815
778
778
922
1192
1956
1473
290
80
84
1056
1122
1034
35
15
0
0
0
0
32
0
0
0
0
0
112
17
17
53
176
48
249
499
394
447
480
272
475
771
530
596
654
192
295
876
833
1283
514
0
1039
711
35
15
0
0
0
0
32
0
0
0
0
0
112
17
17
282
272
432
761
499
266
941
668
434
923
579
275
856
771
68
613
285
64
273
309
321
835
69
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
0
0
0
248
483
18
1
8
24
508
799
1987
512
824
792
1004
1763
1544
33
820
776
744
1675
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
0
128
128
248
483
402
257
456
344
380
799
515
512
440
408
300
867
840
635
88
8
40
395
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
0
32
48
248
483
274
513
368
344
460
799
1795
1280
423
725
666
1731
1609
1121
1341
412
545
1581
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
1
0
0
248
483
274
2
273
24
508
415
258
2
904
1176
1005
611
258
864
847
1818
1194
394
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
1
1
0
248
483
274
770
770
257
509
415
258
770
818
176
766
610
266
336
348
272
411
410
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
1
32
176
249
499
274
258
369
498
923
643
130
642
672
668
1685
1180
673
1584
336
796
1606
1538
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
1
769
657
249
483
786
770
1930
954
730
1694
1666
642
1774
246
134
1186
546
58
1236
1568
1584
1692
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
1
33
96
248
483
274
2
114
209
413
415
258
2
674
352
718
578
618
864
1361
592
1563
794
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
1
97
96
248
483
274
770
754
81
221
415
258
770
930
1072
1166
1674
1242
336
188
752
1675
1642
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
16
0
0
248
483
402
753
144
280
508
415
515
928
704
1672
749
611
776
1057
1024
1080
315
394
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
16
1
1
250
483
402
753
11
26
509
413
515
928
49
395
1000
610
776
1057
1313
1201
883
846
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
0
0
248
483
530
49
0
584
508
799
963
544
611
1900
748
1763
520
641
1733
1677
89
795
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
16
0
248
483
18
49
392
712
508
799
1987
544
1008
904
588
1763
1544
11
1488
1168
1176
539
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
32
96
248
483
530
49
66
724
732
415
899
544
1580
1866
810
547
1544
1099
1114
849
277
405
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
96
192
248
483
274
817
708
392
188
415
387
800
927
1220
1100
611
520
1041
1165
1065
1288
731
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
48
48
248
483
530
49
48
328
461
799
899
32
768
912
667
1730
1064
1313
1408
736
743
1598
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
80
160
248
483
274
49
368
328
348
799
259
288
896
392
461
867
72
33
256
184
27
538
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
33
49
250
483
786
817
1347
602
461
797
771
544
1826
1230
728
1730
1096
1230
1054
822
52
790
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
784
656
248
483
786
817
1928
936
728
1695
1667
544
1767
165
132
1191
516
145
1245
1676
1688
1627
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
17
1
250
483
530
49
11
586
509
797
963
544
617
1898
712
1762
1032
524
1753
1668
118
542
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
560
48
248
483
786
817
1840
584
472
799
771
544
1536
72
196
1735
1132
545
1152
1720
1724
1667
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
72
192
248
483
402
305
377
200
316
799
515
544
646
288
457
867
1480
331
774
30
1554
1566
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
49
48
248
483
18
49
51
329
460
799
1923
544
257
912
667
1731
1576
161
641
1760
708
1592
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
81
353
250
483
274
817
371
970
605
797
259
800
129
819
840
610
120
545
769
1042
273
67
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
561
48
248
483
786
785
1811
585
460
799
771
608
1569
112
219
1731
1096
529
513
1699
1700
1688
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
40
0
0
248
483
530
57
517
717
508
799
963
528
1814
966
616
1763
1032
539
566
354
362
538
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
40
64
208
249
483
274
825
704
248
155
414
259
784
920
78
591
579
264
363
104
323
825
777
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
40
16
0
248
483
530
57
72
200
508
799
963
528
336
336
844
867
1032
539
244
452
838
1051
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
40
96
64
248
483
274
57
104
140
444
799
259
16
648
360
841
867
104
875
900
288
795
314
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
40
80
96
248
483
146
313
200
456
860
799
1027
656
336
848
844
611
1880
1073
52
388
326
283
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
40
208
208
249
483
146
313
456
304
155
414
3
784
400
705
39
611
1892
1398
84
658
203
1568
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
40
37
96
248
483
274
825
747
101
733
799
579
784
897
1024
1874
1346
792
1073
121
1016
522
1793
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
40
101
96
248
483
786
825
875
613
733
799
771
784
1154
1024
1298
1346
328
49
771
527
1546
1857
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
80
193
352
248
483
146
369
211
473
604
799
1027
672
65
784
795
611
1992
1057
513
1699
1188
1160
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
17
0
0
248
483
402
754
145
280
508
415
515
930
704
1672
746
611
776
1056
0
564
309
405
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
144
0
0
248
483
402
497
264
280
508
415
515
416
432
520
748
611
776
33
32
528
761
395
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
144
1
0
248
483
402
497
275
281
508
415
515
672
705
520
747
611
776
545
769
567
748
396
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
144
385
129
250
483
402
497
395
90
381
797
515
672
178
394
328
866
840
545
35
1074
70
910
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
104
192
192
248
483
402
441
389
301
316
799
515
272
342
326
328
867
840
107
118
82
138
410
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
104
96
64
248
483
402
441
104
140
444
799
515
272
0
584
840
867
872
107
768
848
849
1115
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
104
80
208
248
483
402
697
136
432
920
799
515
912
720
1728
1605
1095
1476
1073
1076
1040
843
1882
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
104
208
128
248
483
402
441
392
264
380
799
515
272
336
336
332
867
840
113
216
132
134
731
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
104
352
128
248
483
402
441
965
269
380
799
515
272
790
71
840
867
840
107
310
824
1034
186
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
104
97
210
248
483
402
441
451
373
152
415
515
272
281
264
548
549
772
113
81
160
741
906
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
104
101
96
248
483
146
185
299
165
413
415
3
912
1665
128
722
162
664
1585
1537
184
1681
129
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
176
80
208
249
483
146
481
138
433
155
414
3
448
76
321
70
610
744
513
1804
542
66
769
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
176
176
48
249
499
146
481
224
273
475
387
2
448
11
323
294
172
417
541
469
256
134
70
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
176
88
104
248
483
402
481
140
452
852
799
515
704
1103
1292
1298
355
844
513
1805
1593
1545
1089
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
0
0
248
483
274
50
257
205
508
799
450
546
928
366
872
867
2
512
320
22
582
1050
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
1
0
248
483
274
818
775
820
1533
671
386
802
684
546
1894
1122
1026
1098
664
44
1120
1164
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
16
0
248
483
18
50
393
712
508
799
1986
546
1008
904
588
1763
1546
10
1488
1168
1176
539
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
32
48
248
483
786
786
577
346
460
799
770
610
984
660
1832
1475
290
272
87
20
1040
1077
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
48
48
248
483
18
50
49
328
460
799
1923
546
256
912
666
1731
1577
160
640
1764
709
1589
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
80
160
248
483
274
50
369
328
348
799
259
290
896
392
458
867
120
64
256
116
19
541
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
33
32
248
483
530
50
71
84
477
415
898
34
44
34
934
674
1570
784
536
780
1952
810
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
17
0
248
483
402
306
394
393
509
415
514
546
722
720
614
610
770
586
650
576
579
282
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
560
48
248
483
786
786
1809
584
460
799
771
610
1568
112
218
1731
1097
528
512
1700
1701
1693
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
97
96
248
483
146
82
199
148
413
415
2
610
364
354
870
578
402
784
536
1804
768
860
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
49
48
248
483
18
50
74
81
474
799
1923
546
50
576
900
1733
1580
32
1057
1824
772
1678
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
304
433
761
499
786
818
913
403
922
579
1666
674
704
194
1042
284
545
0
128
1587
1905
1363
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
81
353
250
483
274
562
370
970
605
797
1795
1314
386
818
840
610
1624
1056
1153
529
272
67
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
561
48
249
483
786
818
1842
593
475
798
770
546
1538
64
209
1731
1090
1216
1158
1712
1697
1665
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
305
176
248
483
786
786
914
329
332
799
770
610
846
48
827
1475
322
272
52
277
1029
1592
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
433
704
248
483
402
306
999
900
701
1695
514
546
908
546
550
610
394
1482
1144
1228
64
60
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
304
48
48
249
499
274
913
528
848
1499
387
259
864
992
608
1831
173
288
519
40
0
543
1541
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
304
176
48
249
499
274
913
336
16
475
387
259
864
32
994
839
173
288
513
772
1093
29
69
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
304
49
48
248
483
786
913
531
585
460
799
771
864
1505
1136
731
1731
1096
1041
1065
1032
324
792
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
304
304
48
249
499
274
913
656
592
475
387
259
864
928
544
135
173
160
513
512
192
255
709
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
304
432
48
249
499
274
913
400
17
475
387
259
864
99
963
582
172
288
513
901
1072
6
326
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
304
177
49
249
499
274
913
339
274
474
387
259
864
34
770
594
700
160
513
771
1025
688
648
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
304
305
48
249
499
274
913
659
593
475
387
259
864
929
544
137
172
160
513
1
192
248
427
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
81
64
96
248
483
146
370
465
472
861
799
1026
674
640
528
843
610
1858
1056
1392
1490
1094
526
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
81
32
108
249
499
402
626
73
382
847
835
515
974
584
908
849
848
812
1048
518
1650
334
1026
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
81
192
352
248
483
146
370
209
472
604
799
1027
674
64
784
794
611
1864
1056
512
1700
1189
1165
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
81
193
353
250
483
146
370
210
474
605
797
1027
674
66
786
792
610
2008
1056
513
1697
1200
654
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
360
868
872
248
483
402
953
838
852
84
799
515
784
540
544
1576
1219
872
1131
1258
13
534
603
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
16
0
248
483
530
58
9
201
509
799
962
530
720
462
842
866
514
48
480
291
882
578
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
80
160
248
483
274
826
713
329
349
799
258
786
912
526
1866
866
66
624
608
227
1066
66
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
66
196
248
483
274
826
709
428
184
415
258
786
920
196
78
611
258
304
304
304
264
841
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
21
8
248
483
274
58
10
5
501
415
387
18
422
288
1002
610
536
1712
706
454
878
834
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
208
208
249
483
402
314
457
304
155
414
514
530
400
192
39
611
962
624
95
828
582
1568
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
9
25
249
499
274
58
47
111
495
387
258
530
516
32
928
696
161
656
696
590
2030
774
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
25
25
249
499
274
58
79
207
495
387
258
274
836
848
672
184
161
144
504
839
1029
1190
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
41
73
249
499
274
826
751
431
879
771
259
786
900
1152
1552
696
160
1104
120
1151
1251
162
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
101
64
248
483
274
58
106
133
445
799
258
530
646
352
810
850
66
432
899
1174
1678
1058
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
105
89
249
499
274
58
111
143
431
771
258
18
644
352
800
872
97
864
952
295
909
562
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
281
817
761
499
786
826
911
991
951
1155
1666
1170
1220
1088
0
560
673
1552
1912
1358
271
719
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
561
33
96
248
483
786
1842
583
1748
1757
1695
1666
1570
44
866
806
1058
1282
1184
1688
140
160
426
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
145
0
0
248
483
402
498
129
154
509
415
514
418
32
428
473
610
770
32
816
524
270
778
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
145
1
1
250
483
402
498
266
282
509
413
515
418
434
522
744
610
776
32
33
529
752
406
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
145
384
128
248
483
402
498
393
88
381
799
514
674
560
392
331
866
834
544
352
36
70
910
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
177
64
208
248
483
146
482
129
249
152
415
2
450
96
790
548
167
386
512
1856
1382
739
650
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
305
48
48
248
483
274
914
529
584
460
799
1795
866
960
1128
714
1731
1609
16
1072
1300
341
605
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
305
176
208
248
483
274
914
329
904
152
415
258
866
48
536
132
583
66
528
784
1232
88
387
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
305
49
48
248
483
786
914
530
585
460
799
770
866
1486
1136
731
1731
578
1040
1076
1301
325
536
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
305
304
176
248
483
274
914
657
328
332
799
259
866
928
48
1850
1475
73
528
512
1764
1541
1077
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
305
177
97
248
483
274
914
338
71
220
415
258
866
34
108
74
642
130
528
796
1368
586
1792
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
305
305
49
249
499
274
914
658
146
474
387
258
866
930
162
146
188
161
512
513
1585
139
680
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
105
96
64
248
483
402
442
105
140
444
799
514
402
0
584
840
867
834
48
768
848
849
1115
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
105
80
96
248
483
402
442
137
457
349
799
514
274
80
782
586
866
834
112
1888
1379
706
1090
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
105
65
209
249
483
146
186
130
250
154
414
2
914
1238
278
294
546
706
1584
1844
1216
224
904
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
105
208
208
249
499
274
442
393
304
923
643
130
402
576
704
1575
572
609
32
447
572
1638
6
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
105
97
210
248
483
146
442
450
885
152
415
2
402
282
776
36
581
690
560
358
352
868
1046
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
105
194
196
248
483
402
442
389
172
312
799
514
274
344
68
334
867
834
112
1648
1840
328
793
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
105
98
100
248
483
146
442
69
76
216
415
2
402
24
324
78
659
642
560
432
560
616
1801
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
105
197
192
248
483
402
442
391
296
316
799
514
402
340
326
584
1763
962
48
88
82
648
1695
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
105
105
89
249
499
146
186
111
143
431
387
3
914
516
176
400
568
736
1568
1272
711
711
1763
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
433
704
208
248
483
402
994
897
121
152
415
514
1730
1120
790
1060
583
1730
1536
1808
22
1110
1298
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
361
144
128
248
483
402
954
265
329
381
799
514
786
48
142
458
866
842
1136
1312
1315
194
322
35
15
0
0
0
0
32
0
0
0
0
0
112
17
49
361
869
864
760
483
402
954
839
840
1116
287
514
786
1044
1094
1352
355
706
1136
1624
1938
1160
159
35
15
0
0
0
0
32
0
0
0
0
0
112
17
304
32
68
364
249
499
924
582
206
986
591
835
1543
988
68
1804
833
592
1752
16
1568
1764
133
22
35
15
0
0
0
0
32
0
0
0
0
0
112
17
304
769
768
385
250
483
913
771
593
219
1149
797
1536
513
720
1721
1944
610
1666
128
112
536
64
266
35
15
0
0
0
0
32
0
0
0
0
0
112
17
304
784
769
385
250
483
913
777
659
218
1149
797
1536
518
643
1746
1736
610
1666
138
64
618
70
270
35
15
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
639
612
1056
583
92
663
268
265
800
375
627
35
15
0
0
0
0
32
0
0
0
0
0
112
17
304
49
48
96
248
483
913
531
81
704
1756
1695
1536
993
96
1912
1870
1099
1731
16
1536
1679
1163
1421
35
15
0
0
0
0
32
0
0
0
0
0
112
17
304
401
384
128
248
483
913
755
393
88
380
799
1536
929
48
1672
1194
1635
1679
32
1632
1715
1659
1549
35
15
0
0
0
0
32
0
0
0
0
0
112
17
304
401
385
129
250
483
913
755
394
90
381
797
1536
930
50
1674
1192
1634
1667
33
1633
1712
1648
1550
35
15
0
0
0
0
32
0
0
0
0
0
112
17
304
817
784
384
248
483
913
819
649
200
1148
799
1536
545
688
1672
1738
611
1667
160
96
627
155
285
35
15
0
0
0
0
32
0
0
0
0
0
112
17
304
817
785
385
250
483
913
819
650
202
1149
797
1536
546
690
1674
1736
610
1666
162
161
657
71
286
35
15
0
0
0
0
32
0
0
0
0
0
112
17
304
817
609
96
248
483
913
819
967
1100
1756
1695
1536
1057
1116
1095
1096
1091
1347
1344
1423
1416
776
859
35
15
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
208
69
97
613
1735
1264
1632
328
865
585
35
15
0
0
0
0
32
0
0
0
0
0
112
17
273
280
408
332
249
499
906
665
405
454
623
771
1587
912
86
116
321
616
1664
1
291
387
158
406
35
15
0
0
0
0
32
0
0
0
0
0
112
17
273
280
813
722
249
499
906
1817
827
929
665
1667
1555
1552
17
280
134
684
704
737
1569
256
817
699
35
15
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
1600
327
348
577
99
72
618
1658
1611
35
15
0
0
0
0
32
0
0
0
0
0
112
17
305
400
384
128
248
483
914
753
392
88
380
799
1539
928
48
1673
1196
1635
1672
33
1636
1714
1656
1547
35
15
0
0
0
0
32
0
0
0
0
0
112
17
305
400
385
129
250
483
914
753
395
90
381
797
1539
928
49
1675
1192
1634
1672
33
1633
1713
1651
1550
35
15
0
0
0
0
32
0
0
0
0
0
112
17
305
816
608
96
248
483
914
817
964
1096
1756
1695
1539
1056
1119
1092
1100
1091
1352
1345
1421
1449
776
859
35
15
0
0
0
0
32
0
0
0
0
0
112
17
305
816
561
560
761
499
914
817
1043
913
987
579
1539
544
1729
224
73
412
608
129
1153
1664
1080
11
35
15
0
0
0
0
32
0
0
0
0
0
112
17
305
401
384
128
248
483
914
754
393
88
380
799
1539
930
48
1672
1197
1635
1672
32
1632
1714
1650
1562
35
15
0
0
0
0
32
0
0
0
0
0
112
17
305
817
784
384
248
483
914
818
649
200
1148
799
1538
546
688
1672
1740
611
1666
160
96
624
152
283
35
15
0
0
0
0
32
0
0
0
0
0
112
17
305
817
817
817
761
499
914
786
1330
274
951
1155
1539
526
1550
194
140
656
1276
248
1265
1784
120
782
35
15
0
0
0
0
32
0
0
0
0
0
112
17
305
809
578
100
248
483
914
826
965
1132
1368
799
1539
530
1176
1092
854
707
1753
176
1328
560
56
57
35
15
0
0
0
0
32
0
0
0
0
0
112
17
305
809
577
209
761
483
914
826
962
1274
1946
1182
1538
1042
86
534
550
1570
1250
816
372
1024
192
1032
35
15
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
4
6
1022
766
2
434
526
798
2042
770
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
256
256
248
232
0
408
920
664
252
280
192
408
792
660
214
208
16
532
1560
516
1670
151
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
1
0
248
240
257
385
707
193
508
289
419
258
931
656
1727
431
515
114
628
558
684
40
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
128
0
248
240
0
24
456
588
508
322
340
280
1016
909
601
350
514
642
1774
1187
523
193
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
64
128
248
232
256
816
740
333
380
280
832
860
958
527
429
465
790
278
38
193
65
5
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
8
0
248
240
0
280
284
146
508
322
340
792
685
206
466
350
514
802
955
129
130
146
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
16
0
248
240
0
20
312
200
508
322
342
286
946
376
845
350
515
546
950
32
291
9
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
32
64
248
240
256
256
368
200
444
130
436
400
504
632
717
62
514
4
184
648
1035
1225
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
4
8
248
232
1
41
110
308
501
280
323
570
381
992
1975
1248
263
910
712
1675
1537
1546
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
384
328
248
240
0
424
984
476
110
66
340
854
846
90
837
596
770
774
870
772
1041
532
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
192
192
248
240
0
408
488
300
316
258
244
408
184
428
292
478
2
514
82
66
20
130
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
96
96
248
240
256
400
752
80
220
130
396
284
946
1074
142
158
274
580
622
1827
102
98
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
24
24
248
240
0
385
317
40
488
256
224
403
511
48
960
749
14
519
1901
845
832
795
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
48
48
248
240
0
48
120
92
469
258
332
92
212
470
903
1265
274
2
364
774
1573
1829
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
12
13
250
241
256
356
286
407
497
129
396
446
758
405
437
113
531
516
660
5
64
780
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
257
256
248
232
1
266
923
665
253
920
899
781
925
656
182
1632
1039
1112
857
530
1554
1550
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
264
256
248
240
0
264
924
658
252
258
372
790
950
670
210
222
258
774
860
514
1666
146
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
129
1
248
232
1
394
459
295
508
280
323
845
189
229
309
480
271
792
89
529
20
154
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
272
16
248
240
256
280
952
296
492
130
436
408
857
24
173
110
514
0
371
833
771
17
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
33
96
248
232
257
49
115
209
221
152
387
50
166
352
78
64
271
458
326
782
282
94
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
260
268
248
232
257
425
910
666
240
280
451
314
797
748
216
1248
519
526
520
547
1539
1802
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
65
96
248
232
1
321
227
97
221
280
899
1698
102
16
94
704
1583
1578
86
222
538
1822
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
136
0
248
240
256
408
476
146
508
322
852
280
429
14
338
350
770
34
187
129
130
146
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
132
132
248
241
5
389
462
330
376
259
255
399
204
334
360
379
5
512
97
72
65
133
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
17
1
250
232
256
272
827
586
509
282
448
540
823
1147
712
480
519
790
603
1728
67
66
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
68
72
248
232
0
196
238
116
216
281
321
382
950
544
288
459
266
525
788
774
534
1811
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
280
24
248
240
0
264
956
292
484
258
1012
790
886
28
164
766
1538
1030
1516
1504
1280
786
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
193
193
248
232
256
48
483
295
316
302
418
48
967
460
301
169
524
1792
895
71
4
100
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
49
144
248
232
0
48
379
497
217
281
193
304
951
640
5
194
10
265
927
718
248
1048
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
140
154
248
240
1
397
478
238
218
258
227
399
217
66
0
201
13
525
108
312
453
261
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
196
192
248
232
257
617
494
292
188
152
387
954
733
704
40
80
519
1558
648
1548
6
128
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
512
512
512
760
240
512
1816
1300
1280
1020
1090
2004
1560
1564
1314
254
862
514
512
13
45
100
339
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
512
768
1408
760
744
1536
1824
808
1896
1148
792
1728
1596
316
1144
716
225
518
652
548
833
68
527
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
512
784
1328
760
744
1536
1816
824
1840
1240
792
1728
1560
304
1056
612
192
528
596
608
840
44
800
35
15
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
784
40
940
1022
478
514
1540
980
1142
86
82
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
256
0
248
240
256
896
640
128
508
258
884
784
788
150
382
382
770
516
542
1566
1074
258
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
1
0
248
232
256
904
283
408
508
280
832
780
31
167
364
353
774
566
859
817
544
15
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
768
0
248
240
256
896
768
0
508
258
886
772
1036
972
254
446
771
520
1740
100
1590
1698
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
128
0
248
232
256
928
360
152
508
280
832
828
60
14
346
352
780
1164
1508
1510
386
392
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
8
8
248
240
256
904
284
20
500
130
428
780
44
44
996
1134
520
1608
888
864
864
1922
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
16
0
248
240
256
920
312
200
508
258
884
792
48
120
845
382
770
514
862
834
835
73
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
4
12
248
232
257
937
270
410
496
280
451
826
29
172
216
224
519
1550
904
163
67
522
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
384
0
248
240
256
896
384
8
508
258
500
784
88
860
630
254
514
1540
1014
1110
150
194
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
24
24
248
232
256
920
572
804
1512
296
416
812
1004
556
1888
192
524
1612
632
65
549
1585
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
320
168
248
240
256
920
488
604
340
320
856
792
184
652
156
1840
1285
320
820
1122
1
1541
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
160
48
248
232
256
928
368
112
472
280
448
828
52
912
788
708
524
1548
844
1120
78
1116
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
832
160
248
232
256
928
1000
88
348
280
448
828
1340
1294
1370
704
524
1548
1572
1126
1026
570
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
257
0
248
232
256
937
659
153
509
280
832
827
787
152
365
352
774
1167
513
1547
1064
268
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
264
0
248
240
256
904
668
292
508
258
502
790
796
60
1636
1278
515
1542
552
1760
1664
786
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
272
24
248
240
256
920
696
632
488
256
396
792
820
548
136
1260
554
1600
1244
164
224
1794
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
260
132
248
241
261
901
654
202
376
259
895
783
1420
206
216
379
773
512
1601
32
289
261
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
776
12
248
240
256
904
796
60
497
258
876
780
1052
946
199
497
776
520
1753
86
1585
1669
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
784
272
248
240
256
912
824
168
236
578
460
796
1080
824
845
862
530
1602
1872
0
35
1153
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
352
48
248
240
256
916
501
538
473
258
460
798
191
689
145
213
530
1542
817
1093
5
725
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
792
280
248
240
256
920
828
164
232
320
856
793
1078
820
800
348
772
579
1885
0
6
12
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
392
128
248
232
256
904
412
72
380
280
832
780
90
960
612
224
774
1078
1518
1082
40
256
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
388
132
248
241
261
901
398
74
376
259
895
783
76
974
600
219
773
1024
993
1056
33
69
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
400
304
248
240
256
912
440
488
364
258
844
796
88
88
13
222
786
1154
1520
1472
707
1
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
273
17
250
234
260
950
699
170
493
302
418
822
785
187
296
424
524
1601
525
1536
1025
168
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
0
0
248
240
257
3
4
194
508
289
419
11
7
484
828
431
515
692
132
1008
872
41
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
256
0
248
232
1
427
913
309
509
280
323
854
784
62
166
352
263
786
862
1298
1297
535
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
1
0
248
240
257
3
2
1
508
289
419
3
259
792
1023
431
515
740
676
1725
741
168
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
128
128
248
232
0
3
452
322
380
280
192
295
999
420
316
352
12
263
868
101
40
158
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
64
0
248
232
257
387
225
146
508
152
387
291
112
244
410
96
519
284
949
1053
1540
1944
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
8
24
248
232
257
307
412
408
484
296
387
563
759
656
180
416
567
1697
732
583
20
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
16
48
248
232
1
211
441
733
469
920
899
939
792
902
1191
1696
1063
1068
1037
537
1572
1166
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
32
48
248
232
256
355
880
856
472
280
832
359
879
564
144
1220
774
7
716
641
1668
1594
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
192
192
248
232
257
259
484
162
188
280
451
550
759
1124
1052
1376
527
771
872
1922
1702
1838
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
96
72
248
232
1
35
241
124
216
280
323
83
472
527
256
448
279
17
949
948
566
1840
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
10
24
248
232
257
283
413
412
484
296
387
411
408
147
176
416
567
12
13
772
534
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
5
128
248
232
256
355
207
456
380
280
832
359
125
845
360
352
774
7
109
776
66
30
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
257
257
250
232
256
395
906
666
253
282
834
279
827
666
216
1248
772
165
433
512
1568
1800
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
129
1
250
232
256
395
458
154
509
282
834
279
443
26
344
352
772
165
177
128
128
136
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
33
96
248
232
257
811
882
209
221
280
835
854
614
96
1102
848
775
530
674
1558
1814
790
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
65
64
248
232
256
355
231
172
444
280
832
359
77
213
405
465
774
7
909
544
560
6
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
17
17
250
232
257
283
58
42
493
300
387
411
603
826
968
427
553
524
716
512
832
173
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
13
13
248
232
1
3
31
23
496
280
323
550
316
408
995
480
263
898
758
1926
1440
28
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
97
72
248
232
256
355
247
124
216
280
832
359
172
9
256
865
774
7
23
492
430
911
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
133
200
248
232
1
395
463
216
216
280
195
406
212
119
80
209
7
530
118
272
16
19
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
0
0
248
232
0
448
512
257
509
280
320
892
1009
547
767
480
266
780
591
3
476
31
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
1
13
248
232
0
449
131
351
496
280
193
419
3
572
687
1248
1035
515
4
957
944
1792
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
128
128
248
232
0
448
320
321
381
280
192
416
384
291
191
224
10
512
1792
87
28
31
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
64
128
248
232
0
448
616
392
380
280
320
892
988
628
1884
608
268
780
610
12
514
154
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
8
0
248
232
256
448
540
292
508
280
832
636
1022
568
1892
352
780
780
1190
1159
1184
256
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
384
0
248
232
0
448
480
52
508
280
192
416
180
430
298
352
12
516
110
6
14
664
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
192
0
248
232
0
464
976
536
508
280
320
880
816
888
589
353
266
776
528
9
11
171
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
96
96
248
232
0
448
624
72
220
280
320
892
952
56
588
449
282
780
768
1284
1286
703
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
80
48
248
232
0
464
185
157
468
920
896
424
27
391
661
1632
1040
24
15
537
1668
1580
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
129
1
248
232
1
465
227
311
508
280
323
882
38
236
297
480
271
778
6
6
268
814
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
136
8
248
232
0
472
348
84
500
280
320
885
218
88
660
480
266
779
81
514
1536
128
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
132
8
248
232
1
457
238
308
501
280
323
890
61
224
311
480
263
782
8
11
129
138
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
68
200
248
232
1
457
622
372
88
281
323
890
957
544
288
459
267
782
1288
427
163
1555
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
385
384
248
232
0
457
851
345
125
280
320
891
883
120
845
608
262
783
833
779
1160
396
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
193
128
248
232
0
457
211
281
381
280
320
891
115
376
333
352
262
783
33
523
264
172
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
392
392
248
232
0
448
860
340
116
280
320
892
894
92
916
608
1802
1292
326
784
512
128
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
388
13
248
232
257
457
494
55
496
280
835
634
573
417
299
352
775
782
1032
42
8
661
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
200
192
248
232
0
456
220
200
316
280
320
888
44
0
328
352
262
782
26
396
384
320
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
64
0
0
248
232
0
224
64
40
508
280
320
352
0
28
982
1232
272
260
524
990
1974
1831
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
64
64
0
248
232
0
224
112
24
508
280
320
356
45
429
938
352
262
262
23
791
769
52
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
64
192
0
248
232
0
224
240
24
508
280
320
352
308
917
1690
352
268
516
750
1559
1537
170
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
64
96
64
248
232
0
224
180
132
444
280
320
356
110
186
428
464
273
262
342
6
256
526
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
64
80
24
248
240
0
224
504
312
488
256
908
956
668
136
648
748
1578
1026
772
560
1569
322
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
64
65
64
248
232
1
225
163
161
445
280
323
354
195
144
414
464
263
262
132
46
218
13
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
64
208
216
248
240
0
224
248
312
296
288
908
957
285
392
392
684
1574
1031
7
560
48
676
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
64
193
193
248
232
0
224
195
167
188
280
320
352
135
172
25
208
272
261
271
791
908
910
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
0
8
248
240
256
28
146
156
500
128
428
46
462
242
472
113
522
645
708
64
528
391
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
8
8
248
240
0
220
213
213
501
898
941
942
343
339
843
1649
1033
1028
33
584
1600
1676
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
16
16
248
232
1
349
49
40
493
302
899
1711
335
305
971
713
1561
1561
152
1792
849
776
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
4
4
248
240
257
413
198
202
504
130
419
303
124
326
872
1133
525
269
981
576
1604
1809
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
24
8
248
240
256
28
180
132
501
130
429
46
468
370
471
113
265
388
416
396
517
1820
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
48
48
248
240
257
29
113
144
473
128
419
47
239
225
403
121
527
653
216
256
769
400
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
12
8
248
240
256
348
141
401
500
128
428
430
263
855
437
113
522
5
193
720
16
785
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
20
24
248
240
257
349
362
297
488
288
419
431
705
745
416
430
527
13
668
513
3
91
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
264
24
248
240
256
284
917
309
484
128
428
558
887
55
181
113
266
773
609
768
164
1
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
136
136
248
240
256
412
468
340
372
289
429
302
372
356
298
175
519
260
864
8
129
17
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
44
76
248
240
256
348
892
196
433
289
429
430
938
104
715
415
519
516
1142
768
1027
48
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
268
268
248
240
256
412
908
660
240
898
428
302
772
660
182
1654
8
262
512
528
1716
1552
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
140
90
248
240
256
284
470
622
426
128
428
558
758
962
608
120
266
774
866
1058
1038
6
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
196
196
248
240
257
413
486
202
184
130
419
303
188
6
40
109
269
269
85
208
452
17
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
152
216
248
241
258
412
472
200
201
131
429
300
161
49
11
59
264
260
93
198
419
356
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
0
0
248
240
0
56
16
424
508
322
340
88
0
964
598
350
514
0
513
2013
862
66
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
256
0
248
232
257
442
913
306
508
280
451
309
769
45
172
480
527
8
385
933
164
286
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
8
8
248
240
0
184
140
404
500
321
346
345
250
396
217
351
261
257
165
544
1827
1090
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
16
0
248
240
0
56
112
200
508
322
340
88
160
360
845
350
514
0
320
776
779
9
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
32
16
248
240
0
440
720
296
492
258
332
856
896
516
406
478
274
768
769
1133
110
130
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
384
384
248
232
257
314
969
408
124
280
451
565
881
9
858
608
527
776
609
864
1100
136
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
96
72
248
232
0
184
228
125
216
280
320
344
924
551
256
704
272
532
778
899
1247
1616
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
24
0
248
232
256
312
24
0
508
280
832
344
260
308
998
480
774
20
828
836
934
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
48
1
248
232
0
56
49
131
508
280
320
88
67
502
407
208
272
20
511
899
644
668
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
80
208
248
232
256
440
764
252
152
152
384
308
918
642
128
32
269
294
270
46
56
396
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
160
16
248
232
256
440
464
280
492
296
384
308
384
488
300
416
556
330
768
16
12
828
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
257
17
250
232
257
441
915
314
493
300
387
311
771
19
184
419
553
585
512
768
145
133
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
264
392
248
240
0
440
908
404
116
321
346
857
890
76
985
607
517
769
1445
1280
1059
66
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
272
384
248
232
256
312
936
712
124
280
832
344
856
1416
204
608
780
20
720
1536
8
796
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
33
49
248
232
1
441
723
346
473
281
323
858
899
563
656
453
262
790
828
576
1601
89
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
17
48
249
232
257
313
811
49
475
281
387
567
819
64
977
448
570
805
544
839
592
24
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
208
216
248
232
256
440
496
376
328
280
384
308
288
392
520
704
572
294
832
50
688
668
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
176
48
248
232
257
442
477
285
461
280
451
309
393
483
291
192
527
8
133
20
8
127
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
88
104
248
240
0
184
248
452
212
258
332
344
324
790
1042
750
274
512
764
1734
1990
1060
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
280
24
248
240
0
440
920
292
484
258
332
856
776
44
164
382
274
768
516
786
792
530
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
49
48
249
232
257
313
51
593
475
281
835
567
547
1888
721
448
778
905
1088
1615
64
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
304
432
760
240
256
312
956
740
920
64
856
344
844
844
1092
1304
1284
2
442
64
576
1648
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
161
81
250
232
257
441
467
154
429
300
387
311
387
19
152
419
553
329
768
1408
17
277
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
216
104
248
240
256
440
504
964
852
578
844
600
660
1558
1042
1118
1298
768
1116
1734
1734
1842
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
209
208
248
232
257
441
499
220
152
152
387
311
291
39
32
32
295
293
832
1432
396
912
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
0
0
248
232
256
624
144
728
508
152
384
944
1256
1932
588
96
524
1572
1592
1196
386
138
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
1
0
248
240
257
625
75
193
508
289
419
946
187
384
447
431
515
1539
788
1174
180
40
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
64
64
248
240
256
369
161
160
444
290
417
435
263
940
1694
414
513
3
252
519
1540
98
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
16
16
248
240
256
368
280
296
492
290
416
432
756
664
717
718
512
1028
670
514
355
561
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
32
16
248
232
256
624
336
152
492
296
384
944
689
281
410
417
558
1570
691
7
1573
1049
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
96
64
248
240
256
368
96
129
445
289
416
433
193
219
415
415
513
515
1666
1046
676
160
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
48
16
248
240
0
368
48
8
492
289
928
688
8
888
972
719
1536
512
1144
1412
646
643
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
33
80
248
240
257
369
227
168
428
289
419
434
134
159
412
399
515
514
774
100
288
99
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
65
64
248
240
257
369
203
161
444
289
419
434
315
192
415
431
515
515
212
22
564
40
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
17
17
250
234
256
368
283
298
493
302
384
432
759
667
712
712
542
32
671
512
355
524
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
97
64
248
240
257
369
99
129
444
289
419
434
195
216
415
415
515
515
1668
1045
804
520
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
49
48
248
232
256
369
243
401
469
280
385
435
291
840
590
416
571
35
196
277
793
30
35
15
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
134
390
400
1015
753
19
52
384
668
1717
645
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
4
12
12
248
240
4
14
12
148
497
258
206
6
8
472
475
497
19
84
358
998
611
517
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
4
141
26
250
234
260
14
463
305
486
302
386
6
997
493
296
416
560
689
1781
64
35
160
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
0
0
248
232
0
480
528
296
508
280
320
864
1012
532
726
464
272
772
814
12
502
87
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
128
64
248
232
0
480
272
168
444
280
320
864
244
20
342
336
272
772
110
524
502
279
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
64
0
248
232
0
480
552
300
508
280
192
444
956
572
1828
1248
12
524
1732
1026
516
806
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
384
392
248
232
0
480
776
412
116
280
320
865
893
28
820
608
272
771
863
837
596
406
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
192
128
248
232
0
480
192
260
380
280
320
864
4
238
314
480
268
772
14
22
142
184
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
96
0
248
232
0
480
560
260
508
280
192
444
950
574
1836
353
6
524
1741
1028
512
383
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
320
0
248
232
256
480
448
1
509
280
832
609
641
643
703
352
778
771
770
1027
1084
575
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
160
0
248
232
0
480
224
276
508
280
192
444
20
238
298
352
12
524
12
6
268
216
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
129
65
248
232
256
480
275
183
444
280
832
608
759
28
295
352
774
770
1135
139
680
520
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
65
101
248
232
0
480
963
623
216
280
320
864
775
540
87
1472
272
768
527
603
1624
1840
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
208
128
248
232
0
480
376
264
380
280
192
444
412
312
333
353
6
524
260
1
771
1462
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
352
176
248
240
0
488
464
280
920
896
908
440
136
52
528
1076
1062
0
114
578
1680
1814
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
193
129
248
232
0
480
195
263
380
280
320
864
7
364
313
352
262
770
15
279
140
222
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
321
129
248
232
256
480
451
295
380
280
832
608
519
557
813
352
774
770
1039
1357
1128
1358
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
360
176
248
240
0
488
476
274
921
896
909
442
140
158
529
1081
1067
1
116
517
1605
1808
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
164
13
248
232
1
489
238
279
496
280
195
442
29
225
299
352
7
526
8
10
264
877
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
292
5
248
232
0
489
494
295
504
280
192
443
285
1
807
352
12
527
520
877
1344
1346
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
96
0
8
248
232
0
240
264
156
500
920
896
944
504
268
876
1632
1040
1040
148
518
752
1688
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
96
64
8
248
232
0
240
136
156
500
920
896
944
952
908
664
1632
1040
1060
1229
1034
522
1576
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
96
96
96
248
232
0
240
465
465
413
920
896
945
819
522
559
1568
1030
1059
1043
723
708
1678
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
96
49
53
248
232
0
240
283
159
464
920
896
944
503
276
839
1632
1040
1040
95
519
752
1728
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
48
16
0
248
232
0
120
240
200
508
280
192
180
416
264
845
353
10
10
448
336
795
27
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
48
32
64
248
232
256
376
68
200
444
280
384
436
572
708
717
225
557
550
458
776
779
539
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
48
96
96
248
232
0
376
188
102
220
920
896
692
269
262
791
1824
1062
550
519
1745
1537
1540
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
48
24
48
248
232
256
632
140
734
468
280
384
948
1270
1926
576
480
561
1574
1582
1154
406
6
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
48
48
16
248
240
257
376
232
136
492
289
419
436
152
196
406
463
515
7
776
1028
1558
1089
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
48
40
0
248
232
256
376
56
0
508
152
384
436
4
212
982
1120
518
38
892
580
1798
1984
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
48
80
160
248
232
256
376
880
840
348
280
384
436
896
520
204
1249
573
38
512
584
1612
1567
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
48
72
192
248
232
256
376
888
200
316
280
384
436
904
64
712
480
550
38
260
790
1042
1052
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
48
104
80
248
232
256
376
184
136
428
302
386
436
272
912
676
422
530
34
244
517
1162
1117
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
48
49
48
249
232
1
377
83
17
475
281
899
695
355
256
977
704
1594
549
576
1693
1712
824
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
48
360
96
248
232
257
377
952
324
860
280
387
439
788
22
548
160
551
36
373
772
520
96
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
528
816
1456
760
752
512
1848
816
1872
1112
832
856
1624
288
1120
648
152
4
512
1600
1408
120
520
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
257
0
0
248
240
257
899
257
25
509
289
419
779
24
957
1002
430
515
1620
859
1112
48
161
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
257
256
0
248
232
257
907
641
525
509
280
451
790
784
542
246
208
535
1554
542
146
217
83
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
257
1
0
248
232
257
899
258
801
509
280
451
806
35
368
222
208
519
1539
992
54
54
790
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
257
16
17
250
232
257
947
569
43
493
300
419
819
984
89
968
715
521
1601
1141
256
864
780
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
257
384
128
248
240
257
899
385
90
380
289
419
787
88
956
1188
175
515
1604
1013
1045
1589
1185
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
257
257
0
248
232
256
907
647
140
508
280
832
791
772
149
373
353
774
551
547
1588
1072
282
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
257
261
13
248
232
256
899
655
527
496
280
448
807
797
528
247
224
528
1543
557
141
208
408
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
257
400
17
250
232
257
915
441
43
493
300
419
811
88
985
584
203
521
1612
973
1056
0
364
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
257
269
13
248
232
257
899
671
151
496
280
451
806
828
152
355
352
519
1538
566
1542
1056
1836
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
257
389
13
248
232
257
907
399
15
496
280
835
790
84
848
631
352
783
1059
1014
1110
656
680
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
257
397
292
248
232
256
907
735
509
372
280
832
791
437
36
0
224
774
1319
1341
1201
58
15
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
129
0
0
248
232
0
451
129
201
508
280
192
423
8
413
732
209
16
519
15
536
804
534
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
129
1
0
248
232
0
451
135
204
508
280
192
423
13
397
728
208
6
519
13
528
818
530
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
129
128
128
248
232
0
451
324
322
380
280
192
423
391
292
316
224
12
519
260
81
168
47
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
129
64
168
248
232
0
475
616
348
340
280
321
887
967
524
1900
352
267
779
824
64
544
270
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
129
384
384
248
232
1
451
388
258
124
280
195
422
263
356
892
608
15
515
516
1584
552
431
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
129
192
128
248
232
0
451
353
265
380
280
192
423
472
637
604
721
1041
519
303
264
772
1126
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
129
5
13
248
232
1
451
143
399
496
280
195
419
28
272
631
480
7
513
29
221
944
24
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
129
129
128
248
232
0
451
327
332
380
280
192
423
396
333
360
609
6
519
279
20
802
1039
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
129
385
384
248
232
0
451
391
332
124
280
192
423
269
333
877
608
6
519
461
72
592
660
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
129
193
192
248
232
0
451
354
369
317
280
192
423
435
304
142
224
6
519
432
11
54
14
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
129
133
128
248
232
0
451
335
328
380
280
192
423
413
589
616
224
6
519
429
512
706
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
129
69
216
248
232
0
475
623
376
200
280
321
887
964
535
48
192
267
779
827
1096
0
264
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
0
0
248
232
256
952
272
792
508
152
384
820
0
360
236
97
522
1610
896
36
38
911
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
256
0
248
232
256
952
656
536
508
280
448
820
768
520
237
225
522
1546
512
208
219
411
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
16
0
248
232
257
954
285
773
509
302
387
821
9
363
235
425
557
1608
901
36
32
108
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
384
128
248
232
256
952
392
88
380
280
832
820
112
968
588
225
778
1162
928
1024
4
1167
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
24
8
248
232
256
952
280
772
500
280
448
820
4
732
228
480
522
1546
1018
642
136
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
272
16
248
232
256
952
680
168
492
296
384
820
1456
168
300
417
558
1610
1624
0
41
175
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
144
0
248
232
257
954
369
66
508
280
451
821
33
941
684
352
527
1544
833
1096
516
542
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
280
24
248
232
256
952
684
168
488
296
384
820
1453
161
294
422
558
1610
1607
7
20
148
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
152
24
248
232
257
953
376
72
488
296
387
823
36
936
672
416
559
1609
835
1088
524
192
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
856
168
248
232
256
952
1016
68
340
280
448
820
1316
1324
1316
704
522
1546
1594
1090
1028
1152
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
33
0
0
248
240
257
371
64
192
508
289
419
435
63
396
830
431
515
516
1772
641
877
41
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
33
64
64
248
232
257
371
201
165
445
302
387
435
312
198
431
425
557
33
213
25
548
40
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
33
32
80
248
240
257
371
225
170
428
289
419
435
128
156
404
415
515
516
771
662
151
129
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
33
96
64
248
240
257
371
97
128
444
289
419
435
192
216
414
415
515
516
1667
1038
651
9
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
33
24
24
248
240
257
371
284
408
484
289
419
435
759
384
420
431
515
516
668
15
56
35
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
33
48
16
248
240
1
371
241
394
492
289
931
691
160
692
148
719
1539
516
707
1670
135
1665
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
33
33
5
248
232
257
371
226
399
504
152
387
435
579
860
342
96
527
33
384
596
20
834
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
33
97
64
248
240
257
371
210
129
444
289
419
435
307
192
415
415
515
4
228
12
557
8
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
33
49
48
248
232
1
371
242
145
472
280
899
691
162
160
400
704
1583
545
705
651
1602
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
33
109
89
248
232
257
627
383
143
425
296
387
947
684
160
416
391
535
1553
1211
142
266
128
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
260
4
12
248
240
260
910
266
780
497
258
462
774
6
720
247
1265
531
1588
928
692
149
1685
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
260
260
12
248
240
260
910
650
524
497
258
846
774
910
528
247
1265
787
596
80
164
213
1812
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
65
0
0
248
232
0
227
68
42
508
280
320
359
7
20
980
1232
273
263
516
945
1976
1831
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
65
1
0
248
232
0
227
71
172
508
280
320
359
13
277
853
465
262
263
13
864
888
38
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
65
64
64
248
232
0
227
164
162
444
280
320
359
103
164
668
352
268
519
36
517
1800
1054
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
65
192
128
248
232
0
227
196
280
380
280
320
359
135
440
300
224
268
263
260
173
296
108
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
65
65
64
248
232
0
227
167
172
444
280
320
359
205
149
405
465
262
263
141
32
176
6
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
65
97
96
248
232
1
227
98
81
221
280
323
358
35
48
270
832
287
515
224
918
1014
990
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
65
193
128
248
232
0
227
199
268
380
280
320
359
141
437
309
224
262
263
269
160
296
108
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
65
69
8
248
232
1
227
175
152
500
280
323
355
188
143
408
352
263
257
285
16
320
332
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
136
0
8
248
240
0
476
146
412
500
896
940
430
14
626
728
1649
1034
5
4
832
784
1671
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
136
140
90
248
240
1
477
342
110
426
898
931
431
217
66
672
1593
1037
13
76
520
1549
1989
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
0
1
250
232
256
315
73
411
509
154
386
567
624
905
728
96
260
933
687
608
656
143
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
1
1
250
232
256
59
74
154
509
154
386
55
379
394
472
96
260
421
689
672
136
648
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
16
16
248
232
257
315
40
40
493
302
387
566
47
808
971
425
553
803
68
768
399
168
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
24
8
248
232
0
59
24
4
500
280
193
55
391
444
996
480
11
779
1016
1217
832
64
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
48
16
248
232
257
59
360
264
493
302
387
54
943
744
427
201
553
1827
836
768
15
1672
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
17
48
248
232
0
59
42
49
472
280
896
567
315
320
976
706
1597
1319
400
667
1674
667
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
13
89
248
232
257
59
79
239
424
296
387
54
372
704
737
385
543
674
694
1606
788
1048
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
280
24
248
232
257
443
920
296
488
296
387
310
783
40
160
416
559
291
388
928
172
160
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
49
17
250
232
256
59
362
266
493
300
418
55
955
746
424
420
516
1861
849
768
8
96
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
25
24
248
232
1
59
26
9
488
296
899
566
262
880
992
705
1567
1315
386
966
650
642
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
53
40
248
232
0
59
63
325
468
280
896
567
277
948
676
704
1574
1319
397
897
641
513
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
281
26
248
232
256
443
922
293
490
296
385
311
774
24
160
704
539
75
514
770
792
768
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
309
168
248
232
256
443
959
325
340
280
384
311
789
52
164
160
560
295
397
769
129
33
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
97
96
72
248
232
1
243
145
125
216
280
899
947
944
526
256
710
1591
1057
1203
650
557
1609
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
193
128
8
248
232
256
483
264
156
500
280
832
615
767
28
308
352
784
775
1132
65
464
406
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
193
64
96
248
232
0
483
548
106
220
280
320
871
999
1044
1620
1728
273
775
580
1553
1240
1631
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
193
384
392
248
232
0
483
776
412
116
280
320
871
895
28
820
608
272
775
876
833
592
406
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
193
192
128
248
232
0
483
196
258
380
280
320
871
7
356
316
352
268
775
4
273
296
879
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
193
96
48
248
232
1
483
560
280
472
280
323
867
1007
564
656
452
279
769
828
0
452
106
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
193
320
0
248
232
256
483
452
24
508
280
832
615
647
696
684
352
780
775
772
1069
552
556
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
193
65
128
248
232
256
483
551
332
380
280
832
615
973
525
1832
353
774
775
1165
56
562
319
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
193
97
208
248
232
0
483
567
372
152
280
320
871
1005
525
37
196
262
775
589
16
16
276
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
193
193
128
248
232
0
483
199
268
380
280
320
871
13
309
309
224
262
775
13
160
168
108
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
193
321
0
248
232
256
483
455
12
508
280
832
615
525
693
693
352
774
775
1037
544
536
572
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
193
290
48
248
232
1
491
493
306
460
280
195
443
312
288
824
192
7
524
461
13
519
828
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
49
16
48
248
232
257
635
137
733
469
152
387
950
1264
1926
582
96
519
1554
1694
1202
385
131
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
49
48
48
248
240
257
635
736
400
472
128
419
950
927
1216
400
121
527
1542
1032
796
49
147
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
49
40
16
248
232
256
379
56
72
492
296
384
439
7
848
920
416
572
39
892
837
769
26
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
49
80
216
248
241
257
379
369
217
153
131
418
438
416
262
162
46
270
6
190
162
1
393
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
49
72
192
248
232
256
379
888
200
316
280
384
439
911
64
712
480
556
39
260
785
1032
28
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
49
104
80
248
232
256
379
184
136
428
296
384
439
263
944
1704
416
540
39
252
517
1536
96
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
49
49
48
248
232
1
379
586
81
472
280
899
694
1595
576
904
704
1583
547
1712
12
268
640
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
49
53
48
248
232
0
379
95
21
468
280
896
695
341
772
964
736
1590
551
1165
1185
689
657
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
49
101
96
248
232
0
379
447
677
412
920
896
695
1813
900
612
1568
1062
551
1549
17
273
897
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
49
105
80
248
232
257
379
186
137
428
296
387
438
262
928
1704
416
535
18
250
522
1552
96
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
273
17
17
250
232
257
955
554
42
493
300
419
822
987
74
968
715
521
1602
1136
256
888
781
35
15
0
0
0
0
32
0
0
0
0
0
112
144
0
273
856
168
248
232
256
955
1016
68
340
280
449
823
1319
1324
1316
672
523
1547
1592
1089
1028
1120
35
15
0
0
0
0
32
0
0
0
0
0
112
144
1
0
0
1
250
241
259
1
10
219
509
289
419
16
220
493
424
430
513
707
246
710
614
1025
35
15
0
0
0
0
32
0
0
0
0
0
112
144
1
0
16
88
248
241
259
300
184
248
200
323
854
343
336
336
336
855
771
4
877
844
580
1543
35
15
0
0
0
0
32
0
0
0
0
0
112
144
1
0
4
4
248
241
3
12
14
202
504
259
246
23
12
486
872
379
3
644
548
1009
833
5
35
15
0
0
0
0
32
0
0
0
0
0
112
144
1
0
132
196
248
241
3
396
462
202
184
259
246
407
212
70
104
251
3
516
117
257
65
5
35
15
0
0
0
0
32
0
0
0
0
0
112
144
1
256
260
132
248
241
259
908
654
202
376
259
886
791
388
206
216
507
771
1028
1281
1057
545
517
35
15
0
0
0
0
32
0
0
0
0
0
112
144
1
1
1
13
250
241
3
23
311
415
497
257
246
284
952
392
732
753
2
259
870
98
641
512
35
15
0
0
0
0
32
0
0
0
0
0
112
144
1
1
16
17
250
241
259
50
57
43
493
289
419
50
280
409
968
718
513
641
653
1857
1312
817
35
15
0
0
0
0
32
0
0
0
0
0
112
144
1
1
32
48
249
241
3
50
113
240
475
322
342
94
176
400
791
414
514
2
334
834
846
34
35
15
0
0
0
0
32
0
0
0
0
0
112
144
1
1
5
13
250
241
3
279
783
271
497
257
1014
796
776
144
756
753
1538
1027
774
791
1201
520
35
15
0
0
0
0
32
0
0
0
0
0
112
144
1
5
2
4
248
241
3
15
145
218
504
259
227
140
476
368
840
379
13
13
437
417
817
5
35
15
0
0
0
0
32
0
0
0
0
0
112
144
1
5
8
24
248
241
259
15
280
408
488
259
483
12
943
400
432
503
524
1805
888
196
16
7
35
15
0
0
0
0
32
0
0
0
0
0
112
144
1
5
10
85
248
241
259
399
729
233
424
291
419
268
940
705
731
410
524
589
633
524
1554
2
35
15
0
0
0
0
32
0
0
0
0
0
112
144
1
5
5
12
248
241
3
399
647
205
496
259
227
396
896
720
1755
507
13
525
829
566
1072
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
1
5
12
12
248
241
3
399
653
204
497
259
227
396
900
720
1747
490
13
525
1761
1066
778
2
35
15
0
0
0
0
32
0
0
0
0
0
112
144
1
5
264
280
248
241
3
271
920
664
232
259
355
780
943
656
176
375
268
781
888
516
1552
1031
35
15
0
0
0
0
32
0
0
0
0
0
112
144
1
5
130
132
248
241
3
399
465
330
376
259
227
396
732
720
600
187
13
525
949
513
273
5
35
15
0
0
0
0
32
0
0
0
0
0
112
144
1
257
261
13
250
241
259
919
655
143
497
257
886
796
776
144
372
369
770
1155
518
1559
1073
136
35
15
0
0
0
0
32
0
0
0
0
0
112
144
1
257
389
397
250
241
259
919
399
591
113
257
502
796
136
712
216
1265
514
1539
774
1090
10
1796
35
15
0
0
0
0
32
0
0
0
0
0
112
144
1
33
48
17
250
241
259
370
345
11
493
289
419
434
728
537
968
462
513
513
653
705
608
113
35
15
0
0
0
0
32
0
0
0
0
0
112
144
1
33
49
49
248
241
259
370
242
146
473
131
419
435
290
194
400
121
524
4
192
28
528
401
35
15
0
0
0
0
32
0
0
0
0
0
112
144
1
13
8
24
248
241
259
351
272
408
488
131
419
428
399
416
432
119
524
13
24
16
17
775
35
15
0
0
0
0
32
0
0
0
0
0
112
144
1
13
10
85
248
241
259
415
721
233
424
291
419
300
940
1089
1747
410
524
269
601
1796
1073
17
35
15
0
0
0
0
32
0
0
0
0
0
112
144
1
13
12
12
248
241
259
351
853
660
497
131
419
428
980
1104
1243
1146
525
13
545
1574
1058
1410
35
15
0
0
0
0
32
0
0
0
0
0
112
144
1
13
13
12
248
241
259
31
23
21
496
291
419
44
664
288
1003
427
525
1805
909
273
944
168
35
15
0
0
0
0
32
0
0
0
0
0
112
144
1
13
140
140
248
241
259
31
469
340
369
291
419
44
1012
464
587
682
525
1805
865
70
514
1026
35
15
0
0
0
0
32
0
0
0
0
0
112
144
1
13
25
24
248
241
259
351
175
328
494
291
419
428
576
801
677
709
513
1037
413
260
800
771
35
15
0
0
0
0
32
0
0
0
0
0
112
144
1
261
261
396
248
241
259
911
647
717
112
259
867
780
896
720
219
635
781
269
317
54
48
768
35
15
0
0
0
0
32
0
0
0
0
0
112
144
1
261
396
140
248
241
259
911
397
76
369
291
419
780
68
976
595
170
525
1613
993
1070
10
258
35
15
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
128
268
1022
1150
2
456
908
798
1782
1938
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
256
128
248
240
128
276
936
364
380
322
534
542
786
54
164
318
899
834
1294
1426
136
194
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
1
0
248
240
129
1
3
1
508
289
163
18
267
792
1023
431
3
450
788
822
740
168
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
128
0
248
232
128
128
452
588
508
152
128
420
398
972
620
97
774
582
590
1616
1040
15
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
64
128
248
240
128
148
228
410
380
258
278
798
588
1781
402
638
579
1666
704
1683
16
321
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
8
0
248
240
128
24
156
402
508
322
20
24
397
414
210
350
66
224
763
641
644
1106
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
16
0
248
240
128
136
312
200
508
322
276
790
472
376
845
350
322
806
112
64
259
9
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
32
64
248
232
128
256
368
200
444
280
256
528
440
312
716
224
428
996
1260
1380
1030
540
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
4
5
248
232
129
13
142
415
504
152
131
15
393
409
355
96
775
437
396
265
344
840
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
192
192
248
240
128
148
488
300
188
258
278
798
402
438
36
350
323
834
78
530
1544
642
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
96
96
248
240
132
6
242
80
220
130
14
14
446
50
142
158
403
914
1776
2000
1106
210
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
24
24
248
240
128
128
444
420
484
290
162
420
446
428
292
430
14
522
54
48
64
42
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
48
48
248
232
128
128
120
92
469
153
128
420
573
614
903
1123
796
582
879
825
805
1944
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
12
148
248
241
130
12
222
476
946
899
525
506
374
880
788
1073
1352
256
257
835
576
1543
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
264
408
760
240
128
264
924
728
944
640
1548
1549
794
928
1046
52
870
871
305
180
645
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
129
129
248
232
128
128
451
327
380
280
256
776
647
204
313
352
326
820
807
1175
1068
814
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
272
144
248
240
128
280
952
368
984
64
24
536
784
32
548
152
1156
1920
1312
936
1228
68
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
33
96
248
232
128
145
115
209
221
280
256
427
555
360
334
848
582
559
1021
557
1801
1358
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
65
64
248
240
129
1
227
161
444
289
547
18
219
200
415
415
899
707
372
903
532
80
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
136
128
248
232
128
152
476
328
380
280
0
428
396
384
356
352
70
812
556
170
24
768
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
132
132
248
232
129
141
462
330
376
280
259
783
652
326
360
608
647
1717
789
1072
1570
1058
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
17
17
250
232
128
25
187
42
493
298
130
27
403
282
968
416
57
397
413
481
803
162
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
68
77
250
241
130
4
238
175
433
257
525
10
438
181
405
433
936
720
1777
101
576
68
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
280
820
760
240
128
280
956
988
946
642
538
538
1690
1156
1030
54
326
838
1942
1840
1249
272
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
49
144
248
240
128
280
123
497
217
258
308
536
207
896
1029
245
130
896
711
1551
1976
13
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
140
218
248
232
129
141
478
366
298
296
259
783
665
194
354
288
311
885
812
152
4
142
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
196
205
250
241
128
132
494
207
305
257
268
894
854
1029
301
305
339
772
596
1797
1344
324
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
0
0
248
240
129
3
4
194
508
289
163
11
135
484
444
431
3
852
324
881
616
553
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
1
0
248
240
129
3
2
1
508
289
163
19
259
792
1023
431
3
452
772
828
741
168
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
128
128
248
232
129
131
452
322
380
280
259
774
663
420
316
352
335
819
828
1122
104
814
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
64
64
248
240
129
3
225
162
444
289
547
19
216
204
412
415
899
708
373
901
533
81
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
8
80
248
232
129
19
92
232
428
302
259
1011
631
704
744
421
669
1553
1308
1372
768
1027
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
16
24
248
232
129
131
184
300
488
296
163
422
959
1708
417
417
15
547
1652
1584
71
87
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
192
104
248
232
128
139
488
988
340
280
256
791
855
780
28
672
688
1639
1396
257
900
526
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
129
0
248
232
128
131
455
588
508
152
128
423
397
973
621
96
6
583
589
1616
1040
12
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
33
96
248
232
129
11
114
209
221
152
3
22
107
360
334
576
455
979
976
977
1811
923
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
65
64
248
240
129
131
226
161
445
289
291
779
595
208
414
414
259
788
944
689
539
130
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
17
48
248
232
129
139
58
49
472
280
259
790
987
832
976
448
623
867
1136
1115
576
24
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
13
140
248
232
129
155
159
461
369
280
3
118
116
452
357
352
71
531
534
786
576
28
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
69
104
248
232
128
11
239
472
212
280
512
23
212
399
24
384
950
743
375
768
384
528
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
197
104
248
232
128
139
495
984
340
280
256
791
852
783
24
704
614
871
1399
256
896
572
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
0
0
248
240
128
384
512
192
508
898
564
272
936
716
1726
1726
1154
1220
1621
538
1261
514
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
256
512
760
744
128
320
640
1537
1021
920
640
1569
1537
2019
255
96
10
707
1698
1203
1564
31
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
1
0
248
240
129
385
131
193
508
289
163
274
11
408
447
431
3
194
20
310
100
40
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
128
0
248
240
128
384
896
584
508
130
180
260
781
860
620
110
2
346
847
109
68
37
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
64
0
248
240
128
392
164
256
508
898
566
278
102
546
702
1726
1155
1220
2004
950
916
1732
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
8
0
248
240
128
408
156
210
508
322
84
280
13
414
402
350
2
800
2043
577
4
274
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
16
16
248
240
128
384
312
296
492
290
268
252
444
536
717
462
306
2
130
384
419
49
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
4
4
248
241
133
389
142
202
504
131
191
271
12
654
1752
1147
5
192
1
768
1825
1797
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
384
0
248
240
128
384
384
8
508
130
180
272
168
732
630
126
2
324
84
790
278
66
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
192
128
248
240
128
384
352
264
380
258
276
272
344
380
349
382
322
392
428
38
775
1441
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
96
64
248
232
128
400
624
136
444
280
256
284
924
120
716
224
652
1164
1288
1344
1286
572
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
24
24
248
240
128
384
316
292
488
288
269
252
446
442
416
430
299
5
133
38
128
54
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
320
136
248
232
128
320
680
156
372
280
512
548
1564
1164
332
608
906
938
1708
1796
17
918
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
80
128
248
240
128
408
184
392
380
258
20
280
16
377
333
366
66
384
32
195
258
177
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
12
141
250
241
130
409
158
471
369
257
13
281
13
149
405
625
1992
833
5
645
256
524
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
257
384
248
232
129
385
803
433
125
280
3
258
870
112
846
608
79
874
886
862
538
526
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
129
0
248
240
128
408
347
584
508
898
564
280
399
903
620
1646
770
512
1799
1040
321
1061
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
272
144
248
232
128
392
824
368
216
280
0
276
878
34
36
200
108
870
870
1462
2
274
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
65
1
250
232
128
400
171
154
509
154
130
284
23
398
408
96
4
212
27
130
134
402
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
136
0
248
240
128
392
348
584
508
898
566
278
412
896
612
1646
771
518
1832
1052
324
838
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
132
4
248
232
129
397
334
586
504
920
515
271
388
966
616
1632
775
564
1795
1080
546
1058
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
17
24
248
232
128
392
315
408
488
296
256
268
367
271
168
192
284
182
379
113
64
524
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
416
80
248
240
128
408
500
40
428
258
12
172
156
644
150
350
82
138
712
1544
18
642
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
208
208
248
240
128
408
952
944
920
256
536
280
792
1088
1040
88
964
1216
1572
1894
1474
324
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
176
80
248
240
128
384
248
136
428
258
12
252
60
88
204
222
114
258
386
384
2
37
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
88
88
248
240
128
408
188
100
200
256
269
282
26
24
288
430
427
577
14
386
778
1837
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
385
0
248
232
129
385
387
1
509
152
131
162
166
720
638
96
783
810
854
798
794
158
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
97
200
248
240
128
408
627
380
222
130
20
280
927
535
4
52
450
834
791
257
112
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
193
192
248
232
129
321
355
369
317
280
259
546
422
304
142
480
303
938
214
158
58
526
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
392
128
248
240
128
408
412
72
380
258
20
280
268
384
594
222
66
386
250
12
398
83
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
388
132
248
232
129
389
398
74
376
280
259
255
172
396
600
208
327
21
41
41
290
84
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
140
141
250
241
130
409
350
343
369
257
269
281
397
597
149
625
200
193
261
389
0
908
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
196
196
248
240
128
396
206
202
312
288
524
270
70
74
296
300
998
1254
1954
706
454
208
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
200
192
248
232
128
320
220
72
316
280
256
548
62
384
456
352
332
924
694
703
0
320
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
81
208
248
232
128
401
187
433
152
280
256
171
27
288
103
324
294
47
461
541
20
278
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
432
400
248
240
128
384
504
264
108
66
12
260
316
344
844
94
210
474
250
128
258
933
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
396
397
250
241
130
393
414
407
113
577
269
377
285
277
853
817
136
257
357
69
352
12
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
0
0
248
240
128
112
16
216
508
289
160
49
421
442
428
431
1
387
447
132
168
3
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
1
0
248
240
129
113
147
193
508
289
163
50
163
136
447
431
3
898
1220
85
212
40
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
128
0
248
240
128
448
320
0
508
130
180
136
261
269
894
126
2
34
523
1559
1204
36
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
64
0
248
232
128
160
496
280
508
920
512
100
792
684
684
1632
780
1052
1908
794
1026
1578
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
8
8
248
240
128
456
284
84
500
290
162
140
476
372
932
430
14
26
298
8
520
130
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
32
64
248
240
128
456
88
200
444
898
532
148
88
120
717
1630
1218
1098
1064
1926
1795
1801
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
4
13
250
232
128
169
302
183
497
922
514
443
477
609
845
1632
777
589
8
781
561
1674
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
192
0
248
240
128
448
192
0
508
130
180
128
4
356
830
126
2
50
14
348
814
98
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
96
64
248
240
128
456
104
140
444
258
20
150
78
636
716
478
66
134
38
800
1280
1057
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
48
16
248
240
128
160
56
264
492
290
140
444
988
1016
716
718
18
514
1538
1024
770
581
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
40
80
248
240
128
456
92
200
428
290
12
140
92
576
676
398
82
82
50
796
1284
1030
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
80
96
248
240
128
456
504
456
348
66
22
150
536
536
589
606
1603
1636
2032
768
771
777
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
12
13
250
241
128
164
158
407
497
897
524
1726
1270
437
693
1713
659
1668
1812
133
1664
1676
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
160
64
248
240
128
496
336
136
444
289
288
305
285
22
214
415
129
643
527
900
612
1633
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
129
0
248
240
129
449
323
65
508
289
163
130
131
128
703
431
3
18
100
549
1724
168
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
33
80
248
240
128
112
91
168
428
290
160
48
55
263
876
430
0
900
991
972
961
37
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
65
1
250
234
128
448
451
282
509
302
288
288
567
702
680
424
270
416
1007
554
554
104
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
136
128
248
232
128
168
412
328
380
280
512
440
396
384
612
224
902
590
122
76
601
1
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
132
64
248
232
129
461
334
100
445
302
163
143
140
160
683
425
5
53
697
569
1705
277
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
68
104
248
232
129
169
174
180
405
920
515
442
221
224
695
1696
647
590
1800
1035
1793
1802
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
208
128
248
240
128
456
376
264
380
258
22
150
152
472
333
382
67
132
752
0
3
865
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
104
96
248
240
128
456
476
452
412
130
20
150
566
572
548
1070
962
582
2028
800
1152
1860
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
88
52
248
240
128
456
636
156
466
896
536
332
924
612
838
1648
836
522
1560
536
1538
1699
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
168
80
248
240
128
456
348
72
428
290
12
140
348
64
676
1870
1106
594
1580
1692
1540
1542
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
44
90
248
240
129
461
94
206
426
898
547
143
89
66
672
1593
1165
1101
1068
1944
1797
1765
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
97
96
248
232
128
161
99
81
220
280
256
867
531
48
143
417
294
799
881
1043
1452
684
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
193
129
248
232
129
449
195
263
380
280
3
130
6
492
313
352
79
618
486
566
12
222
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
161
81
250
234
132
502
347
154
429
302
258
310
273
539
152
392
280
401
525
384
66
226
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
196
192
248
232
129
169
430
164
188
152
131
442
669
64
40
80
87
534
1672
524
710
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
81
88
248
240
128
456
635
120
712
576
600
1612
927
519
1800
844
772
1802
283
560
611
324
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
100
108
250
234
132
118
110
76
206
283
2
54
6
48
65
833
1137
545
516
268
797
1935
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
216
136
248
240
128
456
252
260
372
290
162
140
44
428
292
174
14
794
1018
562
256
82
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
344
820
760
240
128
456
1020
924
946
640
1560
1612
1564
1060
1030
55
836
1034
1048
1304
1473
481
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
172
90
248
240
129
461
350
78
426
898
547
143
345
66
672
1593
1165
1101
1580
1688
1541
2021
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
209
216
248
240
128
456
379
120
72
256
24
140
415
263
264
876
68
138
219
48
163
904
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
8
0
8
248
240
128
156
146
156
500
128
172
430
270
914
472
113
10
261
324
768
48
391
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
8
128
128
248
232
129
157
456
344
381
302
163
431
384
394
587
169
9
153
157
1
261
8
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
8
8
8
248
240
128
156
148
212
500
896
556
1710
1204
932
676
1713
650
1670
1888
1312
696
1551
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
8
16
0
248
232
129
157
305
200
509
302
163
431
463
369
715
425
9
537
536
1088
1033
1064
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
8
24
24
248
240
128
156
180
420
484
290
301
430
284
436
402
206
265
521
328
576
577
1540
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
8
48
48
248
240
129
157
113
144
473
128
163
431
559
737
403
121
15
269
856
832
513
400
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
8
12
8
248
240
128
156
444
401
500
128
172
430
418
263
357
113
10
261
92
241
145
789
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
8
20
24
248
240
129
157
170
425
488
288
163
431
193
489
288
430
15
525
1820
577
259
59
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
8
136
208
248
232
129
157
468
360
300
302
163
431
397
320
360
293
5
277
68
328
9
131
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
8
524
524
1784
1264
128
668
1804
916
2032
1922
172
1966
1540
212
1126
118
520
1542
704
1736
1220
264
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
8
44
76
250
241
130
28
124
196
238
129
141
26
458
344
65
109
40
704
1732
384
263
279
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
8
140
8
248
240
128
156
460
144
500
128
172
430
386
12
306
113
10
134
158
704
612
33
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
0
0
248
240
128
52
32
176
508
322
22
478
450
470
846
350
67
770
58
290
836
68
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
1
13
248
240
128
80
75
223
496
130
173
42
407
853
845
1137
9
385
421
853
576
1920
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
64
64
248
232
128
48
160
164
444
280
256
988
710
366
812
737
650
1548
573
516
1736
795
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
16
0
248
240
128
52
24
200
508
322
278
478
466
472
845
350
323
514
14
256
867
9
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
32
0
248
240
128
52
224
400
508
322
278
478
322
854
590
350
323
514
314
866
774
98
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
4
77
250
241
133
86
78
239
433
897
559
44
868
709
717
1585
777
1025
1844
1077
769
1668
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
96
64
248
232
128
48
120
136
444
280
0
488
556
872
844
336
80
792
1436
800
776
76
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
24
8
248
240
128
88
28
68
500
290
172
44
26
440
932
430
8
388
270
898
768
68
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
48
96
248
232
129
80
88
196
221
152
3
40
440
444
295
160
431
943
724
134
387
63
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
40
80
248
232
128
48
60
164
428
296
256
476
462
460
484
416
172
524
6
528
512
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
80
48
248
232
128
88
172
156
468
280
0
44
262
900
660
449
109
941
797
816
1160
1115
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
33
32
248
232
128
81
83
81
477
280
128
43
427
296
942
416
38
431
445
397
793
78
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
65
13
250
241
133
86
195
159
497
129
175
44
65
220
412
113
9
386
154
178
561
1856
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
17
17
250
232
128
81
155
298
493
298
130
43
283
795
440
416
57
429
461
992
67
152
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
68
77
250
241
133
86
206
175
433
129
175
44
100
197
405
49
9
385
313
809
560
404
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
104
192
248
232
128
88
188
388
188
152
0
44
268
492
36
96
396
556
794
672
640
1086
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
97
96
248
232
128
81
211
81
221
152
0
43
171
40
302
128
422
943
1261
45
393
110
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
4
4
140
248
240
132
14
138
460
369
322
78
6
398
464
367
305
19
340
848
213
69
69
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
384
576
96
760
1776
1152
896
960
616
1884
1794
1812
1296
1320
1116
1366
734
66
68
852
918
1046
2
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
384
577
101
760
1768
1152
912
987
623
1880
1816
1792
1308
1335
1092
1367
704
92
86
859
819
1040
48
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
0
0
248
240
128
192
0
192
508
289
288
800
360
292
830
431
257
778
60
582
1006
41
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
1
0
248
240
129
369
11
193
508
289
291
562
187
128
447
431
259
899
724
662
1780
1064
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
128
0
248
240
128
192
256
288
508
130
180
392
468
612
606
1150
770
546
42
780
886
1922
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
64
0
248
240
128
240
33
1
509
289
288
817
899
903
959
431
257
771
1286
1052
1240
104
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
8
8
248
240
128
200
28
212
500
290
162
396
220
308
420
430
14
538
1832
1160
400
2
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
4
13
250
241
130
196
14
399
497
129
173
394
950
677
373
113
8
576
1649
517
592
1668
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
384
128
248
232
128
368
784
1100
380
280
512
560
1700
1934
218
208
902
932
1982
1126
1702
1040
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
192
0
248
240
128
192
192
0
508
130
180
384
512
492
830
1150
770
264
940
606
1558
2002
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
96
96
248
232
128
752
976
584
220
152
512
1840
1308
788
598
1600
2032
1572
1550
132
38
967
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
320
0
248
240
128
192
448
0
508
130
180
390
652
652
702
110
2
278
791
804
1078
1074
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
12
26
248
232
129
205
30
366
490
296
131
399
985
834
674
416
55
565
1580
1048
1092
14
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
160
0
248
240
128
192
224
272
508
130
180
392
69
237
302
110
2
160
395
535
268
930
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
576
96
248
752
128
712
1996
1128
1756
1922
1036
1932
1549
1553
1110
1630
1618
1186
711
207
89
514
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
129
128
248
240
129
193
275
345
381
289
547
402
507
312
429
430
899
579
52
6
136
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
65
0
248
240
129
241
35
1
508
289
291
818
899
896
959
431
259
770
1284
1054
1244
104
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
136
128
248
232
128
200
284
328
380
280
0
396
732
384
596
208
81
822
818
1084
420
48
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
132
141
250
241
130
196
270
335
369
257
525
394
438
293
309
625
968
608
113
69
848
1092
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
288
16
248
240
128
192
488
300
492
130
140
392
668
556
812
110
40
288
796
836
1092
833
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
144
24
248
240
128
200
248
24
488
128
160
396
281
420
424
108
782
590
239
537
0
34
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
68
68
248
240
128
204
46
170
440
128
12
398
198
174
840
1132
742
1702
1826
1056
1793
1808
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
208
128
248
240
128
200
376
264
380
66
20
406
408
472
333
94
66
646
112
512
1539
969
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
352
96
248
240
128
712
464
328
860
578
532
1942
562
20
534
1118
834
1606
238
226
1718
1890
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
608
96
248
752
128
712
2000
1096
1756
1922
1044
1942
1586
1556
1110
1630
1602
1158
750
226
78
546
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
385
129
250
234
132
374
795
1114
381
302
514
566
1713
1931
168
168
940
929
1965
1056
1586
136
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
193
1
248
232
128
192
195
7
508
152
128
400
311
492
825
1120
774
594
223
519
1548
2014
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
321
0
248
240
129
193
451
1
508
289
163
386
643
640
703
431
3
275
788
805
572
360
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
161
1
248
232
128
192
227
279
508
302
290
800
535
364
297
425
260
800
943
551
1804
1316
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
400
400
760
240
128
752
760
284
948
640
1560
1884
780
1094
1042
564
1220
1542
260
1302
1414
1040
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
140
13
250
241
128
420
286
279
497
897
524
190
758
693
693
1713
1171
644
1812
1029
768
1740
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
196
192
248
232
129
205
206
292
188
152
131
399
12
192
40
96
775
628
469
68
70
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
152
24
248
240
128
200
252
24
488
256
140
396
28
416
416
364
42
170
426
682
10
554
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
200
192
248
232
128
240
156
200
316
280
256
860
590
0
584
608
1228
780
902
1143
1984
832
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
324
140
248
241
133
198
462
268
369
259
287
396
652
136
219
218
581
545
785
547
521
642
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
216
216
248
240
128
200
124
136
152
256
536
396
924
1584
1664
1244
964
618
1642
1738
1242
1946
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
360
200
248
240
128
424
476
628
600
576
604
214
524
780
768
828
774
1030
2023
1032
8
10
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
164
84
248
240
128
204
238
298
424
258
140
398
70
262
296
237
36
550
386
720
321
81
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
145
408
760
240
128
200
251
408
944
640
1560
1676
1567
1559
1556
1076
1220
1098
1563
1745
1728
1860
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
209
216
248
240
128
200
123
312
296
256
280
844
927
391
136
364
324
778
539
48
1123
552
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
204
141
250
241
128
420
158
279
369
257
12
190
118
245
405
369
83
132
20
5
576
204
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
0
0
248
240
128
488
256
128
508
322
84
342
360
268
894
350
2
774
144
148
502
82
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
1
0
248
240
129
177
11
193
508
289
163
434
59
384
447
431
3
131
404
406
756
40
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
128
8
248
232
128
176
249
29
500
152
128
432
283
903
437
96
774
530
375
789
4
44
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
64
0
248
232
128
96
136
152
508
152
128
60
124
142
410
96
12
716
548
294
162
408
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
32
0
248
240
128
176
272
272
508
290
161
434
465
466
430
430
1
517
9
13
6
18
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
4
104
248
232
129
489
270
244
212
152
259
314
317
288
344
64
199
206
200
139
200
16
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
192
128
248
232
128
480
392
280
380
280
0
316
572
398
332
352
76
844
932
38
64
202
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
96
64
248
240
128
176
32
129
445
289
160
432
961
731
415
415
0
512
1539
534
612
112
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
48
16
248
240
128
96
24
8
492
290
140
60
220
472
973
462
50
386
898
768
803
41
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
80
0
248
232
128
176
112
648
508
920
512
432
528
1848
588
1633
778
584
1776
1540
6
575
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
160
0
248
240
128
177
225
272
508
290
161
435
263
460
302
430
1
259
252
135
4
146
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
272
408
760
240
128
488
1008
1944
944
640
1564
1620
1544
1556
20
1076
1222
1028
1028
1154
1994
1426
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
33
16
248
232
128
465
275
280
492
296
288
299
171
431
428
417
270
335
109
8
96
111
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
65
141
250
232
128
105
131
415
369
282
258
59
115
732
412
608
201
77
545
1797
1121
289
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
136
24
248
232
128
480
252
152
484
296
256
316
30
0
312
416
278
406
6
695
384
272
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
144
24
248
240
128
176
240
24
484
289
161
432
264
908
428
431
15
260
378
780
8
739
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
68
104
248
232
129
105
142
180
405
280
3
58
189
160
439
416
103
206
200
267
353
10
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
72
12
248
240
128
472
636
140
497
898
556
300
908
594
855
1649
776
514
772
518
1537
1705
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
208
192
248
232
128
480
368
136
188
280
256
316
280
56
76
224
396
588
512
900
1030
108
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
104
64
248
240
128
488
316
132
444
258
532
342
140
172
804
1246
962
518
7
528
1568
1834
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
176
64
248
232
128
488
236
132
445
280
256
312
28
290
295
336
592
149
13
141
417
559
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
97
64
248
240
129
177
35
129
444
289
163
434
963
728
415
415
3
514
1540
533
212
1040
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
193
192
248
240
128
472
379
136
188
258
308
152
271
39
108
222
130
0
519
784
1
261
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
49
48
248
240
128
472
27
145
473
256
24
153
111
352
837
473
68
131
59
263
952
49
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
161
1
248
232
128
473
227
279
508
152
128
155
3
460
295
96
6
15
449
563
0
967
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
200
128
248
240
128
472
380
264
380
258
564
152
141
721
594
702
898
642
1787
1543
257
787
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
100
109
248
232
129
105
78
151
400
152
3
58
61
161
427
32
391
974
968
394
424
429
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
108
89
248
232
128
489
318
143
424
296
512
315
141
289
803
416
940
207
120
77
456
108
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
48
0
192
248
240
128
56
4
488
316
258
20
472
508
964
460
318
66
768
550
772
70
5
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
48
16
128
248
232
128
56
136
456
380
280
256
1004
760
392
716
609
650
1562
528
128
1668
1055
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
48
32
64
248
232
128
56
68
200
444
280
256
984
604
708
716
209
646
1550
1292
1376
776
527
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
48
96
64
248
240
128
56
196
136
444
258
20
472
348
196
406
478
66
770
266
584
572
34
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
48
24
8
248
240
128
56
12
132
500
322
12
492
492
492
466
350
82
778
1048
512
516
306
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
48
48
16
248
240
128
56
48
136
492
322
20
472
448
456
845
350
66
768
512
584
843
73
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
48
40
0
248
240
128
56
56
128
508
322
276
472
452
468
854
350
322
514
572
580
837
106
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
48
17
88
248
232
128
56
11
248
200
280
257
493
495
455
592
448
587
538
26
528
920
528
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
48
72
192
248
232
128
56
120
200
316
280
0
472
584
840
712
608
102
782
772
816
1024
796
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
48
104
192
248
240
128
56
184
388
956
898
532
984
712
1740
1700
1086
1346
1280
516
1682
1156
1970
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
48
100
101
248
232
128
57
190
295
437
152
0
987
717
1669
1825
1088
876
1807
568
1733
1060
1921
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
40
8
20
248
232
128
92
46
42
488
296
129
46
6
194
986
714
27
429
514
874
1800
804
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
40
16
88
248
241
130
92
145
248
201
67
13
44
799
913
915
923
904
907
1809
577
1121
1025
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
40
24
8
248
240
128
92
20
68
500
896
556
46
26
434
932
1713
1162
1030
1290
898
1704
1711
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
40
48
48
248
232
128
92
81
144
473
280
1
46
431
225
403
449
123
941
441
1
657
128
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
40
40
16
248
232
129
93
88
72
492
302
163
47
416
298
936
421
5
405
445
417
776
163
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
40
80
208
248
240
129
93
200
232
152
128
163
47
64
74
68
46
15
397
157
321
256
134
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
40
72
84
248
240
128
92
174
170
424
290
172
46
262
194
402
406
4
390
770
120
609
609
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
40
104
80
248
232
129
93
216
136
428
302
163
47
288
160
424
421
5
405
477
272
528
99
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
40
44
76
250
240
128
92
92
196
238
128
44
46
458
840
578
619
392
901
838
800
1133
813
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
40
84
88
248
240
129
93
202
105
201
130
35
47
65
41
295
189
397
909
1180
1
737
132
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
40
76
12
248
240
128
92
172
292
496
898
556
46
772
660
662
1654
776
1030
1792
1104
897
1576
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
40
108
100
248
240
128
92
220
156
436
130
173
46
74
192
384
49
9
388
134
176
572
1895
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
0
0
248
240
128
504
4
168
508
322
84
344
92
324
854
350
2
768
1133
513
1018
66
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
128
128
248
232
128
504
392
344
380
280
0
308
560
392
716
609
1933
1446
928
0
553
271
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
8
0
248
232
128
120
141
200
508
920
512
52
123
128
722
1633
781
1062
1587
1607
1884
1793
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
16
0
248
232
129
506
317
197
509
302
131
309
393
299
811
425
45
328
261
4
448
52
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
32
0
248
232
129
122
145
146
508
152
131
53
161
173
410
96
15
712
193
136
128
408
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
192
128
248
240
129
120
208
280
380
289
163
52
288
488
301
431
3
903
696
1800
1035
802
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
96
200
248
240
128
504
456
380
88
64
88
344
536
268
256
284
260
772
1012
66
28
194
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
24
8
248
240
128
504
312
196
500
290
290
310
398
300
804
430
270
262
260
0
528
36
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
48
48
248
240
128
504
28
145
472
256
280
344
76
335
400
216
324
261
122
515
643
648
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
40
80
248
232
128
120
76
200
428
296
512
53
557
577
680
416
940
715
1990
1311
1296
1056
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
80
208
248
232
129
122
125
221
154
280
3
53
9
131
97
192
111
200
5
236
12
31
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
160
64
248
232
128
504
836
77
445
280
256
344
796
71
679
352
326
270
780
771
1048
543
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
33
17
250
232
129
505
275
154
493
300
259
311
323
275
408
419
297
457
384
128
177
165
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
136
128
248
232
128
504
397
328
380
280
0
308
571
384
466
353
77
422
947
7
44
1
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
17
49
249
241
130
505
307
178
474
322
77
345
131
259
850
346
8
769
1
96
352
134
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
144
48
248
232
128
504
860
92
468
280
256
308
790
66
660
448
582
678
1550
798
1040
158
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
208
128
248
232
129
122
253
261
381
302
515
53
777
1451
299
425
941
712
1797
1796
1280
1332
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
104
200
248
240
128
504
461
372
88
64
88
344
539
269
257
282
261
769
1007
64
5
164
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
176
48
248
232
128
504
412
284
460
280
256
308
550
418
290
192
332
294
958
6
92
120
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
88
104
248
240
128
504
504
452
852
578
596
600
516
534
786
1118
770
770
1020
966
1094
1586
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
168
80
248
232
128
504
844
72
428
296
256
309
794
64
680
416
174
331
881
772
1040
160
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
52
53
248
232
129
121
30
159
464
280
131
55
461
321
839
416
39
421
388
269
880
24
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
152
8
248
240
128
504
344
132
500
290
290
310
274
540
594
430
270
134
526
642
710
274
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
200
216
248
232
129
122
212
152
144
281
3
53
290
98
86
195
75
328
696
2
276
93
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
216
136
248
240
128
120
248
260
372
258
34
54
270
844
588
622
1934
902
772
832
768
868
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
344
872
760
744
128
504
1016
964
1108
792
1025
1625
1540
534
1554
224
1419
1039
764
198
1094
1568
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
212
197
248
232
129
121
254
143
184
152
3
55
269
33
35
80
455
549
772
525
8
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
0
0
248
232
128
344
160
385
509
152
128
557
514
1651
1919
1120
778
1947
961
1741
1549
1581
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
128
64
248
232
128
336
192
161
445
280
256
552
33
75
223
464
336
921
691
54
52
279
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
64
128
248
232
128
344
148
408
380
280
512
557
541
593
330
609
970
923
787
711
193
409
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
16
16
248
232
128
336
168
424
492
302
288
552
12
180
294
422
271
920
685
588
1558
52
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
32
48
248
232
128
344
96
240
472
280
256
556
128
264
788
452
364
940
704
370
870
28
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
192
128
248
232
128
336
320
264
380
280
512
552
712
636
604
609
906
920
920
780
802
943
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
96
192
248
232
128
344
56
396
188
280
256
556
270
876
76
353
394
941
1197
416
32
183
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
24
8
248
240
128
344
28
68
500
290
300
556
282
312
932
430
264
900
526
770
896
68
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
48
24
248
240
128
344
104
268
488
288
300
556
132
444
416
460
266
898
706
162
138
40
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
40
80
248
240
128
344
188
164
428
290
268
556
12
716
1764
414
306
904
1048
1632
1536
100
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
80
8
248
240
128
336
296
524
500
896
1581
1576
1804
908
716
1712
1675
1024
1564
4
145
1254
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
160
64
248
232
128
336
208
145
445
280
256
552
552
811
303
480
294
942
990
1231
137
151
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
33
80
248
232
128
344
187
424
428
302
258
556
15
167
172
422
294
920
27
272
416
53
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
65
208
248
232
129
337
75
248
152
280
259
554
86
151
84
196
207
922
658
536
48
24
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
132
77
250
241
133
342
206
175
433
257
303
556
36
69
213
241
393
897
692
565
49
4
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
288
80
248
240
128
344
696
172
428
290
556
556
1550
1194
172
398
904
900
1798
1826
160
129
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
68
205
250
241
133
342
78
207
305
257
303
556
68
133
429
305
393
905
665
529
736
196
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
336
176
248
232
128
344
664
156
340
280
512
556
1560
1164
324
418
910
922
1808
1826
40
540
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
176
16
248
232
128
336
216
264
492
296
288
552
44
238
300
416
268
921
701
294
256
828
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
88
152
248
240
128
344
156
340
208
256
301
557
26
524
33
241
395
903
1041
1568
63
291
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
168
64
248
232
128
344
380
132
444
280
256
556
652
1068
612
225
426
940
940
1952
1024
79
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
97
96
248
232
128
337
83
81
221
280
256
555
171
40
142
384
294
943
749
397
729
766
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
193
129
248
232
128
337
323
279
380
302
290
555
715
620
297
425
260
909
925
645
172
1828
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
161
64
248
232
128
337
211
145
445
280
256
555
555
808
302
480
294
943
989
1229
137
158
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
196
77
250
241
133
342
334
559
433
129
175
556
708
965
589
113
777
1921
921
1081
129
68
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
296
80
248
240
128
344
700
164
428
290
556
556
1548
1196
164
430
904
904
1704
1824
192
196
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
81
208
248
232
128
337
155
433
152
280
256
555
539
1600
71
324
294
943
973
1757
52
310
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
344
664
248
240
128
344
668
1620
720
128
557
557
1562
1548
33
113
1931
903
1809
1056
1599
35
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
337
664
248
241
130
337
667
1624
728
131
557
553
1563
1543
36
111
1928
897
1804
1048
1584
35
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
177
48
248
232
128
344
219
17
473
281
257
557
47
864
837
706
602
922
1146
1419
536
1144
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
0
0
248
240
129
387
129
192
508
289
291
267
8
664
446
431
259
276
61
813
107
41
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
256
128
248
240
129
387
801
336
380
289
547
267
872
40
174
175
899
564
893
877
877
649
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
1
0
248
240
129
387
130
193
508
289
163
275
3
408
447
431
3
196
4
316
101
40
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
128
0
248
232
129
387
321
585
508
920
515
259
408
925
620
1633
775
572
1855
1048
324
1046
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
64
64
248
232
128
323
100
162
444
280
512
551
71
612
1692
1233
976
967
1092
1605
1637
1805
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
16
16
248
232
128
387
312
296
492
296
128
167
447
424
428
416
60
71
236
41
40
44
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
384
0
248
240
129
387
385
48
508
289
163
267
536
504
302
431
3
340
1005
109
45
417
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
192
64
248
232
128
323
356
34
444
280
256
551
711
1124
668
353
358
967
900
1861
1061
157
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
10
24
248
232
129
411
157
156
484
296
259
283
8
419
432
416
311
140
7
308
70
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
5
128
248
232
128
395
591
456
380
280
256
279
917
589
360
352
326
359
813
128
194
30
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
80
96
248
232
129
403
185
165
413
280
131
171
24
413
742
416
39
44
461
264
768
26
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
160
16
248
240
129
395
241
25
493
289
163
278
48
438
410
206
3
198
62
610
1
97
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
257
129
248
232
128
387
807
343
380
302
290
263
877
40
169
681
644
613
885
877
876
808
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
129
0
248
232
128
395
903
588
508
152
128
279
772
845
616
96
6
359
835
100
98
24
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
272
280
248
240
129
395
824
664
232
256
291
278
879
776
168
237
143
454
868
112
272
275
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
65
96
248
232
129
323
98
97
221
280
515
550
323
336
606
384
975
835
1152
1914
1302
694
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
17
17
250
232
129
403
314
298
493
300
259
171
430
426
424
203
313
44
217
40
72
773
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
416
400
760
240
129
395
497
281
953
640
163
278
304
86
530
569
15
326
350
898
913
960
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
13
89
248
232
129
323
95
239
424
302
515
547
124
576
673
389
989
833
1117
1341
1284
1120
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
385
1
250
232
128
395
410
26
509
154
130
279
539
714
616
96
4
357
1009
624
800
1068
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
193
64
248
232
128
395
967
548
444
280
0
279
804
613
621
1888
1126
1511
1507
308
4
524
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
133
128
248
232
128
395
335
328
380
280
256
279
405
589
360
608
710
615
1837
1152
194
1056
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
138
133
248
232
129
411
349
329
376
280
3
283
392
385
358
359
71
396
263
24
152
128
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
200
216
248
232
129
403
220
152
152
280
3
243
55
112
80
192
87
273
924
396
256
176
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
81
208
248
232
129
395
186
433
154
152
3
278
110
288
36
672
735
1746
2002
1198
34
800
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
389
13
248
232
129
395
399
15
496
152
131
278
532
720
631
96
15
355
1014
630
784
1064
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
197
141
250
241
130
387
367
271
369
321
13
261
349
624
600
1841
1096
717
441
410
770
1556
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
209
208
248
232
129
411
954
945
922
920
515
374
790
1056
1060
1056
799
531
1634
1818
1410
928
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
177
81
250
232
129
395
250
138
429
300
3
278
94
90
200
331
89
850
1962
1120
0
325
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
205
204
248
232
128
323
223
205
304
280
256
551
61
4
292
224
752
967
109
249
449
31
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
33
64
64
248
232
129
83
161
165
445
302
547
43
264
942
687
425
901
717
1709
809
296
72
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
33
16
48
248
232
129
83
153
221
469
920
515
43
280
909
678
1696
1191
1068
781
808
616
1550
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
33
48
17
250
232
129
83
89
11
493
300
131
43
408
281
968
715
57
428
717
736
1696
684
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
0
0
248
240
129
451
289
304
508
289
163
139
168
424
430
431
3
20
125
61
45
129
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
1
0
248
240
129
451
290
305
508
289
163
131
163
432
431
431
3
100
116
44
45
40
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
128
0
248
240
129
451
324
66
508
289
163
139
263
356
828
431
3
788
516
81
680
169
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
64
64
248
232
129
163
161
162
444
152
259
867
352
292
860
1104
327
796
149
685
1549
1870
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
8
80
248
240
129
115
28
232
428
289
163
51
375
192
420
399
3
900
1692
15
792
563
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
32
48
248
232
129
115
81
88
472
280
3
51
48
411
912
704
111
33
99
900
790
816
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
192
0
248
232
129
451
196
2
508
152
131
134
7
356
828
96
15
3
8
337
808
111
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
96
64
248
232
128
451
100
130
444
280
256
295
71
612
412
720
721
711
36
837
677
1678
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
40
80
248
232
129
115
92
200
428
302
131
51
55
64
680
421
29
401
540
796
1792
1123
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
160
80
248
232
129
499
336
40
428
302
259
307
287
268
445
421
669
657
524
1568
1575
1171
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
129
0
248
240
129
451
322
65
508
289
163
131
131
128
703
431
3
36
420
556
1725
168
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
33
85
248
232
129
115
82
175
424
296
131
51
35
268
438
416
47
417
960
1012
660
528
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
65
104
248
232
128
451
455
476
212
280
256
295
525
569
1048
832
582
199
973
876
1890
330
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
97
96
248
232
128
451
98
65
221
152
128
135
67
336
286
144
16
7
48
315
438
86
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
193
192
248
232
128
451
199
140
316
280
0
135
13
109
237
208
86
135
461
80
0
4
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
133
77
250
241
130
451
335
175
433
129
269
293
349
528
596
113
200
141
409
461
881
1032
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
161
80
248
232
129
499
343
44
428
302
259
307
284
261
421
421
677
657
525
1572
1556
1202
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
209
202
250
232
128
459
250
141
222
282
2
151
27
88
8
192
113
101
496
387
898
952
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
109
200
248
232
128
451
479
368
216
152
257
295
572
655
512
33
235
299
1015
560
608
3
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
173
216
248
232
128
451
863
912
152
280
0
295
829
541
128
193
102
839
877
608
1610
131
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
0
8
248
240
128
412
146
412
500
128
172
174
14
274
216
113
10
5
452
320
112
135
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
128
128
248
232
129
413
328
344
381
302
163
175
384
394
587
169
9
665
157
1
389
8
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
8
8
248
240
128
412
276
276
500
128
172
174
436
548
740
1137
10
6
224
392
728
1935
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
16
8
248
232
128
412
306
404
500
152
129
174
462
258
202
96
11
45
260
96
122
280
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
80
208
248
232
128
412
177
432
152
280
257
174
31
577
73
193
459
45
37
945
1077
34
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
12
8
248
240
128
412
141
401
500
128
172
174
7
279
437
113
10
773
961
528
304
773
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
136
80
248
232
129
413
340
104
428
302
163
175
349
64
680
421
5
789
532
1684
1540
1155
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
144
16
248
232
129
413
232
296
493
302
291
175
64
330
315
425
265
25
29
129
389
776
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
176
48
248
232
128
412
242
273
472
281
1
174
78
225
145
195
106
173
4
37
0
122
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
88
88
248
240
128
412
180
180
420
290
141
174
28
100
392
430
41
649
456
416
800
549
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
392
132
248
240
128
412
405
74
376
288
172
174
183
385
596
172
6
6
97
109
300
256
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
140
12
248
240
128
412
332
148
496
130
172
174
388
20
310
118
8
6
128
160
409
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
196
196
248
240
129
413
198
202
184
258
291
175
60
38
40
237
141
13
981
704
196
273
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
200
136
248
240
128
412
213
276
372
256
300
174
55
245
404
177
394
5
993
641
1544
1823
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
432
432
761
241
130
412
498
273
923
642
557
172
158
225
531
59
392
644
1700
1829
1281
16
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
148
24
248
240
129
413
234
297
488
128
163
175
65
329
304
110
15
13
28
129
131
907
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
108
108
250
241
130
412
636
68
206
129
13
282
914
1076
65
45
936
704
1692
1808
11
27
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
212
216
248
240
129
413
362
105
200
288
291
175
321
73
16
142
143
13
540
1665
1219
235
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
396
397
250
241
130
412
854
343
113
321
29
282
854
81
841
605
69
832
1441
973
577
464
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
204
141
250
241
130
412
214
279
369
321
269
282
86
209
149
305
136
576
1953
1061
37
556
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
132
4
140
248
240
132
398
138
460
369
258
270
262
14
336
351
369
339
148
16
356
357
4
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
132
132
140
248
240
132
398
330
332
369
258
270
262
390
656
695
177
147
308
288
540
533
133
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
132
388
140
248
240
132
398
394
76
369
258
14
262
270
400
607
625
2003
852
560
36
293
909
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
132
196
204
248
240
132
398
202
300
305
258
526
262
78
208
151
433
915
1236
2000
1061
53
277
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
132
204
204
248
240
132
398
204
76
305
258
270
198
72
392
459
305
435
20
902
518
3
205
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
132
205
204
248
240
132
398
207
205
305
258
14
198
69
65
201
305
115
276
405
453
8
205
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
68
132
140
248
240
132
462
330
332
369
258
526
134
654
720
623
753
915
692
1808
1045
1413
1028
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
68
196
204
250
234
132
462
202
76
110
299
2
134
14
336
273
801
121
129
4
332
353
839
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
68
100
108
250
234
132
462
106
76
206
283
258
294
78
560
305
705
625
577
1924
1444
641
1631
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
68
204
204
248
240
132
462
204
76
305
258
526
134
8
904
1739
241
979
1108
1030
1542
1539
21
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
68
205
204
248
240
132
462
207
205
305
258
270
134
5
1
205
305
499
52
21
460
144
146
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
0
0
248
232
128
248
8
88
509
302
290
820
944
905
939
425
270
770
1120
1027
1275
40
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
128
128
248
240
128
248
264
328
380
258
20
88
408
389
477
382
66
2
782
1043
179
1
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
8
128
248
232
128
248
13
456
380
280
256
820
923
640
210
609
589
806
627
519
732
1537
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
32
16
248
240
129
376
16
280
492
289
291
564
160
424
429
463
259
903
704
136
171
130
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
384
128
248
232
128
376
776
1112
381
280
512
564
1712
1929
155
208
902
934
1952
1059
1574
71
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
192
128
248
240
129
376
208
280
380
289
291
564
32
232
301
431
259
903
696
264
267
802
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
48
48
248
240
128
248
28
81
472
256
24
88
332
335
912
728
68
5
390
515
775
816
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
40
16
248
232
129
378
20
72
492
302
259
565
354
320
936
421
301
968
576
1560
784
99
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
80
0
248
240
128
248
48
0
508
322
278
856
896
940
942
350
323
768
513
1034
1093
36
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
160
16
248
232
128
248
272
280
493
296
256
820
448
272
299
416
300
806
128
320
839
815
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
33
49
250
232
128
249
19
90
461
282
258
859
323
339
920
448
297
781
124
512
806
40
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
136
128
248
240
129
248
268
328
380
289
291
820
442
384
594
175
259
775
100
8
429
5
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
144
24
248
240
129
248
240
24
488
288
291
820
256
392
424
428
271
775
0
552
8
200
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
208
0
248
232
129
378
125
5
509
302
259
565
265
299
811
425
301
968
517
772
896
236
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
352
128
248
240
128
248
452
264
380
258
276
856
796
580
844
382
578
768
268
772
1030
1381
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
336
144
248
232
128
248
476
604
216
280
256
820
790
770
32
356
326
806
1038
590
936
648
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
176
48
248
232
128
248
284
272
472
280
256
820
726
272
656
704
636
806
654
71
1120
376
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
88
8
248
240
128
248
56
4
500
322
276
856
904
940
932
350
322
768
516
1032
1096
42
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
168
80
248
232
129
250
276
288
428
302
259
821
738
260
685
421
685
840
824
1088
1123
99
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
392
128
248
232
128
376
781
1096
380
280
512
564
1723
1920
210
225
909
934
1971
1031
1644
1025
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
161
17
250
232
129
249
275
282
493
300
259
823
451
275
152
419
313
804
128
320
81
149
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
400
400
760
240
128
760
764
284
948
640
1560
1880
780
1090
1042
560
708
1541
262
1302
1414
1096
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
152
24
248
240
128
248
248
152
488
320
88
88
8
0
288
348
4
256
4
214
398
390
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
200
8
248
240
128
248
140
20
500
322
90
90
154
396
658
350
6
262
270
288
777
611
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
81
208
248
232
128
249
51
444
152
280
0
91
899
647
64
196
70
527
1793
568
1084
1048
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
216
8
248
240
128
376
120
4
500
290
290
566
270
300
804
430
270
902
516
768
900
228
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
360
176
248
240
128
248
461
273
344
64
280
856
795
591
848
88
836
768
271
769
1037
1488
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
212
200
248
232
129
377
94
82
88
280
515
567
333
262
288
672
903
933
1156
1648
1858
1280
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
408
408
248
232
128
376
760
408
100
296
512
564
1550
1026
1608
1184
957
934
1798
1990
1040
1564
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
209
208
248
232
128
249
179
188
152
280
0
91
131
7
64
196
70
527
257
856
1114
88
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
204
196
248
232
129
249
142
162
184
280
259
823
557
46
72
336
327
805
964
0
34
394
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
401
393
250
241
130
761
755
151
117
577
541
1881
771
524
332
817
901
1537
257
339
18
788
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
153
24
248
232
128
248
251
24
488
296
256
856
527
391
416
416
300
782
775
144
1039
352
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
217
216
248
241
130
249
219
344
328
323
77
89
275
263
544
575
1032
1281
737
392
936
1031
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
104
192
192
248
232
129
477
369
200
317
302
291
303
271
17
155
169
141
409
536
1792
265
40
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
104
48
16
248
232
129
477
273
8
493
302
291
303
463
369
971
457
269
409
152
0
561
152
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
104
104
208
248
232
129
477
472
392
300
302
291
303
544
554
424
293
261
405
957
673
40
99
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
104
168
20
248
232
128
476
238
10
488
296
257
302
6
338
858
202
315
301
2
338
768
106
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
104
44
76
250
240
128
476
493
425
366
256
300
302
519
519
529
691
136
389
961
768
1160
1185
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
104
108
76
248
240
128
476
620
132
432
256
300
302
898
116
406
433
650
261
796
784
641
189
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
104
172
76
248
240
128
476
236
132
432
258
300
302
4
84
214
246
136
262
0
392
1
40
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
104
204
204
248
240
128
476
380
140
176
256
300
302
266
32
102
241
138
389
518
784
5
77
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
32
80
248
232
129
349
177
168
429
302
547
559
527
1681
411
393
909
921
792
1664
73
104
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
80
208
248
240
129
349
72
240
152
256
291
559
64
64
80
217
399
908
671
176
48
19
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
12
12
248
240
128
348
172
292
496
130
172
558
4
564
1894
1133
776
1926
1024
1552
1556
1797
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
160
176
248
232
128
348
370
372
344
281
257
558
398
258
274
195
362
941
1220
96
225
49
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
288
80
248
232
129
349
689
168
429
302
547
559
1551
1169
155
393
909
921
1816
1792
145
232
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
68
196
248
240
129
349
70
202
312
290
291
559
188
134
424
429
269
909
725
656
740
561
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
72
20
248
232
128
348
46
298
488
296
257
558
262
802
1834
1226
315
941
514
578
1642
1674
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
176
48
248
232
128
348
210
273
472
281
257
558
46
225
145
195
378
941
692
133
16
122
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
88
136
248
240
128
348
148
388
373
258
557
558
20
178
407
625
905
900
672
140
357
316
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
168
20
248
240
128
348
366
266
488
290
300
558
390
358
312
429
260
902
194
64
129
145
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
84
88
248
240
129
349
74
105
200
256
291
559
321
329
592
718
399
909
1180
1345
1379
1323
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
196
196
248
240
129
349
326
202
312
290
291
559
444
6
296
301
397
909
1237
1680
740
177
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
76
26
248
232
128
348
45
302
490
296
257
558
263
801
1824
1216
315
941
513
581
1644
1678
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
108
76
248
240
128
348
92
132
432
258
300
558
168
164
422
438
392
902
759
656
1684
180
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
172
76
250
240
128
348
365
297
366
256
556
558
391
583
529
691
904
901
1217
384
456
833
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
385
577
96
760
1768
1153
907
967
620
1884
1816
1795
1302
1316
1109
1365
721
87
82
854
916
1064
6
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
0
64
248
232
129
179
9
228
445
302
259
947
568
327
687
425
685
1569
853
532
1616
1060
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
32
16
248
232
129
475
273
282
492
296
131
155
160
428
424
416
55
12
445
37
160
20
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
192
128
248
232
129
179
393
280
381
302
515
435
440
399
587
169
937
1185
53
36
296
72
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
96
64
248
240
129
179
97
128
444
289
163
435
512
152
414
415
3
260
901
725
1741
161
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
48
48
248
232
129
467
281
80
472
280
259
299
472
320
904
705
583
172
141
29
516
643
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
160
0
248
240
129
179
228
274
508
289
163
435
263
868
300
431
3
516
380
832
5
785
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
33
48
248
232
129
179
274
345
472
280
259
435
499
408
656
704
623
545
528
519
652
559
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
97
64
248
240
129
179
98
129
444
289
163
435
515
184
415
415
3
260
900
717
709
8
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
49
48
249
232
129
475
282
81
475
281
3
155
475
320
905
704
90
141
140
17
561
640
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
98
96
248
232
129
107
77
84
220
152
3
59
56
35
72
128
391
332
103
140
135
284
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
138
24
248
232
129
475
253
156
484
296
131
155
8
259
304
416
55
12
7
244
134
268
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
81
48
248
232
129
179
119
156
468
152
131
435
540
133
405
97
7
273
909
740
740
410
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
202
200
248
232
129
475
381
140
216
280
3
155
392
43
8
321
71
140
263
804
1057
687
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
177
48
249
232
129
107
234
17
475
281
3
59
286
192
401
192
122
333
777
73
529
120
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
0
0
248
240
129
195
1
194
508
289
163
403
352
292
444
431
3
580
339
582
751
41
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
1
0
248
240
129
243
18
65
508
289
291
819
947
896
959
431
259
772
1124
1036
1261
40
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
128
0
248
232
129
203
280
308
509
152
131
406
503
284
295
96
7
611
568
608
1555
919
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
64
64
248
232
128
195
36
162
444
280
256
807
967
580
732
208
721
1735
1156
1281
1384
279
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
8
80
248
240
129
371
28
232
428
289
291
563
375
64
436
399
259
900
604
28
916
547
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
192
128
248
240
129
195
192
256
380
289
547
403
15
236
318
431
899
580
460
593
269
809
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
320
128
248
240
129
195
448
280
380
289
163
395
655
188
166
175
3
276
788
561
541
737
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
160
0
248
240
129
195
224
272
508
289
163
395
79
236
302
431
3
532
404
529
269
801
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
129
128
248
240
129
195
258
321
381
289
291
395
723
400
446
430
259
532
816
49
59
41
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
65
0
248
240
129
243
34
1
508
289
291
819
899
896
959
431
259
772
1284
1052
1245
104
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
13
89
248
232
129
371
31
239
425
296
515
563
620
576
672
391
919
913
827
782
922
1120
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
352
200
248
232
129
195
472
636
216
280
259
806
831
780
1
577
583
1603
1268
1200
1383
1335
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
194
192
248
232
129
427
165
132
188
152
131
187
40
11
56
80
71
76
45
396
102
140
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
193
128
248
232
129
195
194
257
381
280
259
806
259
304
318
352
335
835
0
442
150
222
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
133
24
248
241
130
195
271
312
494
291
301
805
733
237
297
425
264
781
812
516
352
778
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
321
0
248
232
128
203
455
12
508
920
512
407
645
693
693
1633
774
615
781
820
1040
1690
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
161
1
248
232
128
195
231
279
508
152
128
391
77
360
299
96
6
263
397
845
136
972
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
200
192
248
240
129
243
156
200
316
289
291
819
567
0
292
303
259
772
988
15
824
363
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
197
192
248
232
129
419
175
168
188
280
259
227
60
47
72
224
135
28
413
400
256
284
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
165
80
248
232
128
195
239
296
428
302
290
807
541
301
168
421
260
805
941
192
34
323
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
205
217
248
232
129
195
159
175
152
152
3
67
124
64
1
64
839
513
61
285
4
46
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
365
200
248
232
128
195
479
624
216
280
256
807
828
783
0
576
592
1735
1271
1200
1376
1328
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
161
64
192
248
232
129
339
33
421
317
302
515
555
264
430
431
425
997
941
1197
1577
1192
40
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
161
16
17
250
232
129
339
25
299
493
300
259
555
280
793
440
419
297
940
535
288
192
140
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
161
80
144
248
232
129
339
153
349
216
280
259
555
536
525
32
193
583
940
975
744
492
1118
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
161
17
17
250
232
129
339
170
298
493
300
259
555
14
538
440
427
297
940
1049
1544
1216
69
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
161
177
81
250
232
129
339
218
138
429
300
259
555
558
810
296
427
297
940
985
520
64
629
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
196
160
80
248
240
132
206
228
300
428
290
270
838
576
200
153
414
467
788
1430
1030
1063
257
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
196
196
140
248
240
132
206
202
268
369
258
270
390
526
336
351
177
659
564
944
548
549
36
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
196
324
140
248
240
132
206
458
300
369
258
270
390
654
144
151
177
659
564
784
548
565
709
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
196
141
26
250
234
132
206
271
305
486
302
258
806
721
493
296
416
276
833
813
1025
1377
768
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
196
204
140
248
240
132
206
76
268
369
258
270
838
904
464
343
433
403
788
518
14
659
1561
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
196
173
82
250
234
132
206
239
33
430
302
130
390
293
813
424
400
17
177
373
832
3
128
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
196
205
204
248
240
132
206
143
205
305
130
14
70
101
1
205
49
883
1044
565
124
208
74
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
0
0
248
232
128
123
136
216
508
920
512
55
111
136
716
1632
780
1063
1604
1601
1880
1804
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
128
129
250
232
128
507
393
347
381
282
258
311
560
393
296
224
388
421
943
0
112
45
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
32
80
248
240
129
507
273
169
429
289
291
310
288
262
442
398
643
134
446
34
177
49
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
192
192
248
240
129
123
209
201
317
289
163
54
288
6
154
414
3
902
702
34
113
129
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
24
24
248
240
129
507
312
136
488
288
291
310
135
272
432
429
271
390
120
68
132
171
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
33
106
250
232
128
123
74
125
206
154
2
55
59
392
328
68
837
1061
528
897
391
272
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
13
89
248
232
129
123
15
239
424
296
131
54
372
704
1761
385
47
930
1686
1558
1748
24
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
21
53
248
232
129
123
95
223
464
280
3
54
20
64
711
448
111
547
1654
1622
1840
1048
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
97
202
248
232
129
507
458
381
218
280
3
310
539
264
512
576
79
419
1008
66
706
400
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
152
24
248
232
129
507
344
152
484
296
259
310
279
0
152
416
303
291
372
852
80
172
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
216
200
248
232
129
123
216
132
181
152
3
54
295
172
39
96
399
915
700
128
403
63
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
45
89
248
240
129
123
79
207
425
128
35
54
52
64
672
59
399
6
22
518
1813
712
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
85
72
248
232
128
507
479
464
216
280
256
311
532
519
1056
736
432
423
1015
976
1960
1024
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
25
24
248
232
129
123
90
153
488
296
131
54
38
256
416
454
31
419
962
982
668
525
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
53
48
248
240
129
507
287
21
469
896
547
310
148
20
965
1640
783
518
118
578
1776
1728
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
149
181
248
232
129
123
351
351
336
280
3
54
916
704
711
448
111
547
1910
790
560
24
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
213
200
248
232
128
123
223
336
88
280
257
55
148
391
32
737
459
75
247
400
704
1603
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
181
48
248
232
128
507
415
277
469
280
256
311
549
420
293
416
304
423
957
5
96
816
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
217
216
248
232
129
123
218
345
328
280
259
54
294
384
544
710
591
1955
1474
666
922
1117
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
0
128
248
232
129
379
8
472
380
280
259
566
111
648
332
352
335
931
1092
1568
168
12
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
1
17
250
232
128
379
10
314
493
300
258
567
123
714
424
419
292
933
656
1536
1256
45
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
128
129
250
232
128
379
265
347
381
282
514
567
688
649
408
608
900
933
879
512
80
399
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
32
80
248
240
129
251
17
169
429
289
291
822
352
262
474
462
259
774
62
546
753
1041
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
384
384
248
232
129
379
776
600
124
280
515
566
1711
904
204
224
903
915
1732
64
1640
1036
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
192
192
248
240
129
379
209
201
317
289
547
566
32
6
154
414
899
902
702
354
113
129
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
10
133
248
232
129
251
13
457
376
280
3
91
920
641
358
359
71
524
1807
536
632
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
80
217
248
240
129
251
49
219
201
289
291
822
896
273
48
142
270
774
638
64
0
162
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
160
80
248
232
129
379
273
297
428
296
515
566
1888
262
300
417
919
914
1598
322
1382
798
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
129
129
250
232
128
379
266
346
381
282
514
567
699
650
152
224
900
933
945
1152
136
648
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
144
25
250
232
128
251
241
155
485
300
256
823
512
17
152
419
295
807
1535
448
136
284
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
13
25
248
232
128
379
15
111
489
302
258
567
373
320
928
420
292
933
557
781
829
33
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
208
217
248
232
128
251
305
347
73
280
256
823
384
273
48
448
326
807
127
192
0
663
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
88
24
248
232
129
251
56
8
488
296
259
822
903
944
928
416
311
803
1144
1028
1156
240
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
385
129
250
232
128
379
778
1114
381
282
514
567
1723
1930
200
224
900
933
1969
1024
1640
1036
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
193
193
250
232
128
251
138
154
317
282
258
823
571
1674
200
224
676
1701
720
1664
135
1688
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
152
24
248
232
129
251
248
24
484
296
259
822
271
384
424
416
303
803
4
548
8
284
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
82
89
248
232
129
251
61
121
200
280
259
859
904
513
294
455
327
780
519
824
664
1808
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
216
24
248
232
129
379
120
8
488
296
259
566
271
288
800
448
287
931
516
772
896
192
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
53
48
248
232
128
251
31
21
468
280
256
823
933
932
980
418
310
807
1213
1029
1153
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
141
89
248
232
129
379
271
111
424
296
515
566
1908
1088
673
385
943
930
1622
1814
1108
216
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
353
202
248
232
128
251
458
637
602
280
256
823
795
776
768
1184
1902
1447
368
323
2
779
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
202
200
248
232
129
251
141
204
88
280
259
859
616
771
776
864
327
780
839
1364
1351
316
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
210
192
248
232
129
251
317
132
188
280
259
859
392
43
40
336
455
780
7
388
513
800
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
213
200
248
232
128
251
223
80
216
280
256
823
532
775
544
288
301
807
886
1360
1448
448
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
89
209
250
232
128
251
58
226
301
300
257
823
902
270
392
292
485
806
258
96
739
1090
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
181
48
248
232
128
251
287
277
468
280
256
823
405
276
148
416
294
807
117
65
97
321
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
205
204
248
240
129
251
143
205
304
256
291
822
1140
4
200
188
655
1670
1878
66
195
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
153
24
248
232
129
251
250
25
488
296
259
822
262
384
416
454
279
803
2
566
12
141
35
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
217
216
248
232
129
379
90
89
200
280
259
566
70
256
32
582
207
931
642
730
538
1853
35
15
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
268
1022
767
1
417
265
926
1782
641
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
256
256
248
240
8
264
904
664
253
257
368
792
920
664
219
255
257
772
832
544
1671
129
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
1
0
248
240
9
1
3
1
508
257
243
2
11
0
1023
767
3
418
524
775
2044
776
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
128
0
248
232
8
128
456
152
508
920
900
896
716
30
602
1632
1032
1024
726
758
1666
1930
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
64
0
248
232
8
136
228
152
508
280
324
324
220
244
410
224
264
280
114
16
513
664
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
8
0
248
240
8
392
412
402
508
898
944
408
397
670
722
1646
1024
4
243
521
640
1668
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
16
0
248
232
8
0
312
200
508
280
324
286
948
376
844
352
260
358
848
50
386
28
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
32
64
248
232
8
384
368
200
444
280
196
414
476
632
716
464
4
550
672
544
1030
1036
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
4
0
248
232
8
68
46
200
508
280
328
124
38
455
872
352
256
4
277
897
833
28
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
192
192
248
240
8
128
488
940
956
898
945
896
725
1725
1060
1086
1025
1057
683
1707
1672
1218
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
96
72
248
240
8
164
240
124
222
258
328
348
916
558
262
434
272
518
772
834
564
1794
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
24
24
248
240
264
264
60
40
488
256
392
388
598
816
960
493
553
541
438
559
832
27
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
48
48
248
240
8
392
632
80
472
64
201
408
976
608
904
1944
531
516
1742
578
1616
1544
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
257
256
248
232
264
273
923
665
252
152
392
547
851
1424
183
96
256
799
1185
1571
20
534
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
264
256
248
232
8
264
924
658
252
280
324
772
908
654
210
1248
264
812
868
581
1604
1792
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
129
80
248
232
264
401
475
185
428
296
392
291
179
16
183
416
528
287
81
227
4
262
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
272
0
248
232
264
264
952
292
509
280
836
324
868
28
167
352
776
28
724
778
1283
543
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
33
48
248
240
8
129
115
241
472
320
328
323
179
400
791
405
530
287
305
371
844
36
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
65
208
248
232
8
129
235
248
152
280
328
323
214
87
80
192
256
543
627
856
274
8
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
136
0
248
232
8
136
476
146
508
920
900
900
716
14
594
1632
1028
1076
676
197
1668
1920
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
132
192
248
232
8
388
462
200
188
280
196
412
198
71
104
224
4
548
117
257
65
28
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
17
1
250
232
8
1
315
202
509
282
200
259
950
379
840
352
0
287
883
48
322
66
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
68
72
248
232
8
196
238
116
216
280
328
380
166
32
288
417
256
517
277
918
718
655
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
97
96
248
232
8
385
755
81
221
280
328
835
947
48
142
384
256
799
817
947
650
438
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
273
26
248
241
8
420
955
301
492
323
329
861
787
24
163
345
528
774
1418
1291
1284
516
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
512
512
512
760
240
521
1796
1334
1328
1020
1089
2003
1564
1590
1312
206
863
515
519
84
70
82
321
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
512
768
1280
760
744
1544
1828
776
1836
1276
792
1732
1596
260
1149
612
225
520
648
520
875
40
779
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
512
784
1304
760
744
520
1828
824
1836
1256
808
904
1596
292
1068
608
192
16
580
1620
1478
74
1626
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
0
0
248
240
264
896
256
1
509
257
496
768
1
899
1023
511
512
1562
963
1091
124
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
256
0
248
240
264
896
640
520
508
257
880
768
776
540
246
383
769
610
526
154
221
513
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
768
264
248
240
264
904
776
156
244
128
432
792
1048
796
948
688
1538
1606
1862
34
100
582
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
128
0
248
232
264
932
360
152
508
280
456
828
50
14
346
352
512
1540
838
946
386
136
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
8
8
248
240
264
904
284
20
500
256
488
772
12
972
996
496
520
1564
964
1128
32
16
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
16
16
248
240
265
897
312
40
492
257
843
799
52
56
973
1247
787
1156
1489
1456
835
1794
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
384
0
248
232
264
904
392
12
508
280
452
792
68
844
628
208
530
1552
1012
1092
212
342
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
320
216
248
232
264
904
492
124
200
280
388
814
106
804
1073
576
564
1606
870
1120
1543
1280
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
160
48
248
232
264
932
368
112
472
280
452
828
32
934
790
708
520
1544
844
1094
67
1112
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
257
0
248
240
265
897
643
129
508
257
883
770
779
152
383
383
771
611
524
1565
1076
128
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
264
0
248
232
264
904
668
146
508
280
836
772
780
142
210
480
776
620
516
1541
132
512
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
272
24
248
232
264
932
696
172
488
296
392
828
1444
172
288
416
544
1604
1608
40
1034
154
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
776
264
248
240
264
904
796
148
244
128
424
772
1036
796
948
688
520
1628
1860
36
64
544
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
17
1
250
232
264
897
315
202
509
282
456
771
54
123
840
352
512
1567
883
848
834
66
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
352
48
248
232
264
932
496
536
472
280
456
828
148
692
144
192
512
1540
772
661
4
436
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
385
141
248
232
264
912
403
95
368
280
836
800
87
940
1231
224
776
1152
1447
1027
1544
1032
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
392
128
248
232
264
904
412
72
380
280
836
772
76
960
596
208
772
1076
996
1068
82
1104
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
400
24
248
240
264
896
441
45
484
320
840
768
91
986
589
336
784
1057
1519
1078
0
644
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
324
356
248
232
264
932
494
490
308
152
392
828
70
46
32
32
576
1605
885
196
452
416
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
408
176
248
232
264
904
444
94
340
280
836
772
86
902
1216
192
788
1204
1005
1028
1550
1048
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
0
0
248
240
9
3
8
24
508
257
243
3
15
24
1004
751
3
788
788
808
2024
771
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
256
16
248
232
264
331
945
313
493
296
388
431
800
21
186
416
569
43
367
776
1280
143
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
1
0
248
240
265
259
386
385
509
129
435
414
419
304
382
126
515
6
52
246
150
770
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
64
64
248
232
8
3
228
162
444
280
196
159
487
228
412
465
18
19
432
33
549
13
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
16
48
248
232
264
259
185
221
472
280
388
415
344
909
704
196
552
523
195
568
524
536
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
32
96
248
232
264
419
116
122
220
280
452
319
39
548
836
833
520
11
912
960
797
797
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
192
192
248
232
264
291
484
162
188
280
452
575
711
1124
28
353
520
779
880
1856
101
669
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
24
48
248
240
264
387
444
734
468
256
457
287
311
900
1216
496
531
6
848
512
1549
14
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
5
13
248
240
264
395
399
399
496
128
424
303
409
592
631
1136
520
263
773
653
656
1824
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
48
49
248
240
8
387
633
83
473
576
200
415
984
609
904
920
1032
1543
1731
576
1648
1039
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
129
128
248
232
264
419
450
321
380
280
836
319
387
384
319
352
776
139
136
33
61
154
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
33
96
248
232
264
35
114
209
220
152
388
63
355
352
79
64
280
403
456
385
269
282
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
65
64
248
232
8
67
226
161
444
280
324
127
195
192
415
224
264
11
216
513
1565
1818
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
17
26
248
232
264
331
186
429
490
296
388
431
587
872
288
448
536
43
393
297
140
15
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
13
13
248
240
264
331
415
407
496
128
424
431
649
152
211
112
520
7
677
165
128
264
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
280
432
248
232
8
419
956
734
84
280
325
863
791
644
192
608
275
786
848
512
1805
1286
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
97
96
248
240
9
387
754
81
861
577
211
414
947
1072
1934
926
1027
1542
1764
1702
1190
98
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
0
0
248
232
8
452
264
260
508
280
324
892
228
550
762
480
264
776
72
834
870
24
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
1
0
248
232
8
456
259
280
508
280
328
885
767
575
748
481
257
771
1090
1024
432
7
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
128
0
248
232
8
452
232
308
508
280
324
892
68
358
298
480
264
776
48
578
522
152
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
64
0
248
232
8
456
172
4
508
280
196
430
26
450
954
736
4
517
4
566
1574
824
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
8
0
248
232
8
456
156
200
508
280
196
430
10
384
724
208
4
518
18
514
1672
528
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
384
0
248
232
8
456
408
24
508
280
196
430
520
712
620
224
4
518
968
554
808
204
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
192
128
248
232
8
452
208
280
380
280
324
892
52
244
150
224
264
776
4
22
6
431
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
96
96
248
232
8
456
624
72
220
280
324
884
930
58
588
480
264
780
798
1366
1298
668
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
80
128
248
232
8
456
184
392
380
280
200
424
16
376
332
352
0
524
0
292
258
92
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
65
192
248
232
8
456
163
424
188
280
196
430
31
639
76
225
4
518
1
833
16
23
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
136
0
248
232
8
456
924
584
508
280
200
424
780
832
612
1888
1025
522
1545
1068
41
512
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
132
8
248
232
8
452
238
308
500
280
328
892
38
224
296
480
256
772
21
22
264
140
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
68
128
248
232
8
452
622
328
380
280
328
892
966
519
424
480
257
773
613
129
193
28
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
392
8
248
232
8
456
412
20
500
280
200
424
524
716
612
1888
1024
524
968
552
800
1838
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
388
392
248
232
8
452
494
308
116
280
328
892
550
608
808
352
256
773
1045
790
1032
1356
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
196
192
248
232
8
452
206
200
188
280
328
892
102
39
40
224
256
772
37
65
193
284
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
200
204
248
232
8
456
220
204
304
280
324
884
102
2
332
352
264
780
45
494
384
326
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
0
0
248
240
8
12
8
24
508
258
241
26
1
266
1005
750
1
389
409
913
1777
641
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
256
256
248
232
8
268
913
664
253
280
324
774
911
657
219
224
264
813
841
525
1673
143
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
128
0
248
232
8
140
453
589
508
280
324
326
887
967
621
224
264
541
949
560
16
72
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
64
128
248
232
8
396
741
333
380
280
196
390
951
519
685
480
8
541
1781
752
1680
23
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
8
0
248
240
264
268
56
356
508
290
420
390
592
948
676
430
514
22
439
584
904
4
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
16
0
248
232
8
76
104
200
508
280
196
172
448
368
844
352
4
4
396
282
778
44
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
4
0
248
232
8
268
806
610
508
280
324
774
822
1142
728
464
260
821
628
1744
66
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
192
192
248
240
264
268
484
292
188
130
433
410
748
748
1068
110
129
5
688
544
1800
34
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
24
0
248
240
8
12
24
0
508
258
241
26
32
124
998
750
1
773
1588
1636
1925
788
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
48
24
248
232
264
332
114
140
488
296
424
428
206
242
400
416
512
40
805
1060
1664
1212
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
40
16
248
240
264
332
888
800
1516
290
426
426
928
524
1868
206
523
1030
610
388
1056
1590
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
80
144
248
232
264
396
744
348
216
280
388
262
944
516
32
226
564
630
631
628
192
1166
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
12
0
248
240
264
268
60
352
508
290
420
390
594
940
676
430
514
22
438
576
928
46
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
264
256
248
232
8
268
910
658
252
280
324
774
902
654
210
224
260
822
834
512
1672
128
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
272
392
248
240
264
269
936
716
116
320
848
539
944
664
204
304
768
839
1367
512
1544
1096
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
260
264
248
240
8
268
934
660
245
258
369
794
957
672
179
1265
257
773
865
621
1569
1805
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
136
0
248
232
8
140
462
146
508
920
900
902
710
14
594
1632
1028
1078
674
704
1672
1920
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
132
128
248
232
264
396
454
328
380
280
836
262
374
327
360
352
772
53
244
49
69
800
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
68
128
248
232
8
396
742
328
380
280
196
390
950
519
1960
1232
4
565
1780
1137
1093
512
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
208
208
248
240
264
588
488
220
152
128
392
940
704
4
32
56
552
1548
1180
212
64
192
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
104
208
248
232
8
204
248
392
920
920
904
940
929
689
1670
1058
1024
1044
1239
535
1549
1788
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
88
208
248
232
264
13
238
224
300
296
425
43
489
312
394
288
523
651
728
195
546
576
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
44
64
248
232
264
12
124
192
444
280
452
44
738
362
712
224
516
1796
1390
554
1536
528
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
280
16
248
232
264
268
920
288
492
296
424
556
928
60
166
416
512
808
1260
1380
1285
576
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
268
384
248
232
8
268
908
384
124
280
324
774
898
92
882
608
264
813
844
1456
1092
576
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
140
128
248
232
8
204
460
320
380
280
324
374
882
380
306
352
264
525
908
0
130
128
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
196
192
248
232
264
396
486
200
316
280
836
262
182
7
296
336
772
53
116
369
325
256
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
152
24
248
240
8
396
472
152
488
256
228
390
416
0
289
253
12
526
767
128
195
71
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
108
72
248
232
8
76
252
113
216
280
196
172
418
519
256
704
8
4
438
897
547
1600
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
556
616
248
744
520
1612
1916
1393
1236
1944
904
1708
1698
1863
1093
577
0
1044
726
1
289
65
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
396
292
248
232
8
396
972
508
372
280
324
838
882
96
0
192
264
797
876
792
860
28
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
0
0
248
240
8
168
137
200
509
321
336
344
371
369
859
351
512
522
463
256
849
65
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
256
0
248
240
264
412
914
304
508
290
422
278
782
34
174
430
515
322
514
816
180
132
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
1
0
248
232
8
40
131
24
508
280
200
309
511
303
1004
737
0
131
418
384
816
775
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
128
0
248
232
264
424
456
152
508
152
388
312
392
9
602
96
516
272
778
811
909
392
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
8
0
248
240
8
29
20
0
508
258
241
11
5
4
1014
750
1
787
512
771
2028
772
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
16
0
248
240
264
424
297
200
509
321
848
600
531
369
843
351
768
778
1039
32
273
81
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
32
0
248
232
264
368
80
136
508
280
836
352
352
836
854
464
788
1
837
542
414
55
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
384
384
248
232
8
296
968
408
124
280
964
817
888
9
858
608
1540
1039
1481
1483
1101
136
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
96
192
248
232
264
808
740
388
188
280
836
856
956
1260
1068
1377
1284
272
18
512
1672
1595
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
24
0
248
240
9
413
374
194
508
257
243
394
457
622
712
495
3
531
728
544
1025
1045
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
48
16
248
240
8
40
104
136
492
289
904
560
356
244
406
719
1585
1152
733
130
646
1665
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
40
0
248
232
8
156
84
128
508
280
328
332
100
324
854
352
256
536
216
848
858
64
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
80
48
248
240
8
156
252
156
468
256
329
333
194
194
402
498
275
279
124
4
516
68
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
160
80
248
232
264
424
464
152
428
296
393
313
386
17
170
417
555
327
781
161
5
313
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
264
16
248
240
8
413
917
306
492
258
241
395
779
17
178
366
1
531
1540
772
792
521
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
272
16
248
240
264
424
936
296
492
257
392
304
784
24
173
367
552
256
513
777
787
530
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
136
64
248
232
264
424
460
164
444
152
388
312
396
28
338
96
516
272
776
896
1154
1920
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
17
89
248
240
264
425
43
250
201
129
422
307
19
454
288
173
269
257
1
313
428
9
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
560
664
1784
1776
1544
1564
1852
1013
2000
1088
1736
1676
1730
199
1029
920
9
13
222
625
737
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
208
176
248
240
8
412
508
284
916
896
904
396
706
706
1554
1072
1060
38
950
1030
1542
1992
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
176
152
248
240
8
168
476
372
216
320
337
345
390
394
0
336
515
519
1845
1094
136
404
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
88
8
248
240
8
412
760
132
500
256
232
397
928
726
1684
432
8
539
1789
517
512
110
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
168
144
248
232
8
156
468
928
948
920
904
908
724
1540
1094
1120
1024
1076
724
1776
1668
1600
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
280
24
248
240
8
412
920
292
484
256
200
396
768
28
164
432
18
522
1562
802
784
288
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
97
208
248
240
264
424
739
372
154
130
392
304
927
551
548
1078
176
128
647
656
1731
1924
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
304
176
248
240
8
412
944
328
344
320
328
845
784
50
196
596
528
795
1357
1357
1308
860
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
216
96
248
232
264
412
500
962
348
280
392
268
420
821
18
672
544
616
1656
1091
832
528
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
25
13
248
232
264
880
635
199
496
280
836
864
903
1236
1687
1248
776
1024
1031
1046
1088
1812
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
89
109
248
232
264
368
251
455
208
280
836
352
135
404
23
864
776
0
7
547
1792
1348
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
0
0
248
240
264
352
64
208
508
290
420
446
50
438
430
430
514
518
1732
646
134
34
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
1
1
250
232
264
337
139
218
509
154
392
419
70
334
408
96
512
31
898
658
522
1800
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
64
0
248
232
8
80
200
152
508
280
196
160
196
213
410
224
8
0
326
559
545
1834
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
16
0
248
232
8
80
24
200
508
280
196
160
16
472
845
352
8
0
521
937
867
45
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
32
0
248
232
264
352
224
400
508
152
388
446
578
852
334
96
516
37
394
298
6
943
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
192
192
248
232
264
592
456
292
188
152
392
928
708
710
1068
1120
1536
1564
668
1558
1936
1582
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
96
64
248
240
264
352
96
128
444
290
420
446
554
436
414
414
514
6
418
130
1190
1188
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
48
16
248
240
8
352
240
136
492
290
932
1726
290
182
406
718
1538
1542
164
38
518
1666
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
40
80
248
232
264
356
253
164
428
302
388
444
167
141
420
422
528
18
787
1137
128
66
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
80
8
248
232
8
208
424
652
500
920
904
928
772
909
588
1632
1024
1053
1030
1031
272
568
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
160
80
248
232
264
356
484
300
428
296
388
444
684
428
300
416
564
548
672
8
8
168
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
257
24
248
232
264
337
915
316
488
296
392
419
822
23
176
704
529
31
355
788
790
784
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
272
16
248
240
264
336
921
296
492
129
424
417
819
25
166
111
521
3
355
784
788
17
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
33
49
250
232
264
337
83
90
461
282
392
419
214
590
920
1216
544
543
802
770
786
1848
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
65
13
248
232
8
80
203
159
496
280
196
160
199
212
407
224
8
0
327
566
560
664
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
17
1
248
232
264
336
43
295
508
152
392
416
519
933
1893
1120
256
544
711
589
1560
1690
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
84
48
248
232
8
356
430
664
468
920
900
700
1798
903
584
1632
1028
548
1653
1
257
556
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
193
193
248
232
264
592
459
295
188
152
388
929
711
452
45
96
548
1583
555
35
164
58
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
49
48
249
232
8
100
243
145
475
281
196
188
419
160
401
448
8
10
875
1067
576
128
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
81
208
248
240
8
336
171
432
920
896
936
672
135
711
1572
1080
1032
512
711
1676
1729
1732
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
108
108
250
232
8
100
126
68
206
282
200
188
38
24
66
832
1024
5
101
102
578
2000
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
96
64
0
248
232
8
228
136
152
508
920
900
956
946
910
666
1632
1032
1060
1222
1074
522
1578
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
96
32
0
248
232
8
224
480
392
508
920
900
958
796
540
598
1632
1028
1062
1024
804
790
1735
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
96
192
192
248
240
8
224
392
300
316
290
934
958
730
412
228
686
1539
1030
898
8
1592
801
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
96
96
64
248
232
8
228
184
140
444
920
900
956
932
940
676
1616
1028
1060
1124
1030
516
1550
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
96
48
96
248
232
8
228
280
196
413
920
900
956
484
317
871
1568
1060
1060
72
523
706
1743
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
96
176
88
248
240
8
228
232
140
424
896
932
957
900
557
288
828
1036
1031
1136
1223
1229
1380
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
0
0
248
240
8
24
0
8
508
257
240
272
821
837
1014
447
0
256
987
691
700
161
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
256
0
248
240
264
408
896
292
509
257
496
272
820
54
183
383
513
1
346
773
789
512
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
1
0
248
240
9
25
3
24
508
257
371
274
190
295
1004
495
259
258
338
768
888
3
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
128
0
248
240
8
24
448
600
508
321
336
272
1016
904
588
1887
513
672
1764
1120
1036
1219
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
8
0
248
240
8
152
376
192
509
897
944
912
672
81
859
1647
1024
1024
824
515
1667
1668
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
16
0
248
240
8
24
32
32
508
257
240
8
280
404
974
511
1
778
906
1924
1414
17
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
384
704
248
240
264
408
960
944
700
129
432
272
884
1044
558
111
129
130
748
1732
198
1537
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
24
0
248
240
8
24
24
0
508
257
240
8
8
524
998
767
1
778
554
1832
1509
813
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
48
48
248
232
264
376
864
816
1496
280
836
356
910
514
1860
192
772
2
518
586
1082
1592
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
40
0
248
240
8
24
56
68
508
258
240
16
288
440
932
446
0
384
952
1860
1413
42
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
12
0
248
232
8
44
70
192
508
280
196
310
374
887
872
352
8
141
676
897
771
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
20
0
248
240
264
280
797
769
509
257
496
520
779
619
235
1263
512
784
583
741
1696
1844
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
264
392
248
240
8
280
900
404
116
258
360
776
876
76
876
622
1802
1412
504
864
1120
545
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
272
0
248
240
8
408
928
292
509
257
240
392
792
29
167
383
0
522
1553
771
794
528
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
136
128
248
240
264
409
453
320
380
258
881
275
183
432
310
366
769
3
84
71
12
132
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
17
16
248
240
264
537
547
808
1516
130
433
915
926
807
1900
110
513
1539
1042
16
564
1669
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
68
102
250
240
8
173
253
486
366
64
336
347
323
769
260
276
768
519
437
884
84
52
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
72
128
248
240
264
408
760
320
380
257
880
272
932
556
684
1263
768
129
698
674
1664
1819
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
36
0
248
232
264
280
828
804
1532
152
388
398
970
584
1864
96
516
5
618
616
1058
1600
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
88
8
248
240
8
152
244
132
500
256
328
328
204
212
404
240
272
528
632
1028
1542
1840
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
52
48
248
232
8
120
92
148
470
280
325
101
70
322
836
416
275
3
636
908
816
16
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
44
0
248
240
9
25
58
320
508
257
243
274
837
948
676
511
3
258
1016
588
896
27
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
280
16
248
240
8
280
920
288
492
258
369
784
904
28
166
446
257
769
1412
1413
149
150
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
392
332
249
240
265
408
964
470
623
577
467
273
886
86
321
849
513
32
492
836
77
349
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
140
141
250
241
264
409
454
343
369
257
841
275
381
357
293
369
784
129
232
1
128
140
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
152
128
248
240
264
24
456
320
380
290
420
8
1000
396
294
174
514
656
1776
101
53
20
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
276
0
248
232
8
408
924
289
509
280
196
405
774
39
167
352
4
535
1540
821
784
543
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
296
128
248
240
8
280
952
324
380
258
369
784
912
52
164
190
257
769
1433
1430
136
42
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
200
192
248
240
8
408
504
192
316
257
240
392
200
44
172
191
1
521
109
201
0
75
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
216
200
248
240
8
152
500
900
948
896
904
904
716
1700
1060
1072
1060
1072
680
1704
1672
1246
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
76
128
248
240
265
409
762
320
380
257
883
274
933
554
680
447
771
130
696
672
1664
87
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
45
5
248
240
8
25
59
67
504
258
369
531
275
436
933
492
257
899
652
1861
1412
21
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
180
176
248
240
265
280
476
948
917
897
435
401
742
1538
1091
1139
3
512
700
1788
1669
1164
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
408
408
248
240
8
408
968
408
104
320
328
840
872
0
800
604
273
777
876
876
1122
134
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
292
5
248
232
264
408
956
295
504
280
456
265
842
3
807
224
513
555
493
781
1041
824
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
204
192
248
240
9
409
506
192
316
257
243
402
197
42
168
191
3
514
120
192
0
23
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
300
16
248
240
265
281
954
288
492
129
435
402
837
20
804
111
515
3
376
780
1032
1435
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
205
192
248
240
265
409
507
192
188
129
435
274
419
47
40
63
259
258
828
164
384
343
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
301
21
248
240
264
409
955
291
488
258
497
275
835
4
805
236
513
3
508
1013
1044
822
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
0
0
248
232
8
104
0
97
509
280
328
104
480
427
927
464
256
13
926
527
788
23
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
16
0
248
240
264
360
264
328
508
290
420
432
741
693
678
430
514
514
667
515
284
68
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
32
0
248
240
264
360
324
68
508
290
420
432
444
556
940
430
514
0
166
640
1192
41
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
96
64
248
240
264
360
192
136
444
290
420
432
96
244
406
414
514
0
857
1030
1582
1186
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
24
0
248
232
8
444
757
130
508
280
324
854
903
81
466
352
260
789
773
773
520
144
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
48
0
248
232
264
348
306
2
508
152
388
422
398
611
972
1121
520
45
4
657
1173
1981
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
40
0
248
240
264
360
56
68
508
290
420
432
4
854
914
430
514
2
886
854
774
18
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
80
0
248
232
8
104
112
136
508
280
324
110
450
868
844
352
260
6
910
770
778
90
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
33
64
248
232
264
360
835
201
445
280
836
366
863
88
717
464
772
6
385
899
1080
12
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
136
192
248
232
8
188
504
200
316
280
324
342
384
0
356
352
260
534
647
396
268
256
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
72
128
248
240
264
360
888
840
380
290
420
432
900
544
164
1198
514
514
636
576
1677
1606
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
104
64
248
240
264
360
184
132
444
290
420
432
260
924
1700
430
514
0
252
520
1672
100
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
176
16
248
240
264
360
488
264
492
290
420
432
680
424
300
462
514
512
688
16
37
165
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
97
96
248
232
8
104
195
73
221
280
196
177
223
24
77
736
4
15
907
899
568
1836
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
49
16
248
240
264
360
227
393
493
289
392
432
159
440
301
462
560
512
775
1155
1160
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
432
728
248
240
264
360
1000
908
680
128
420
432
808
556
544
60
524
512
1256
392
140
1892
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
360
96
248
232
264
360
952
324
860
280
388
432
772
28
548
160
568
32
378
776
512
96
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
528
768
1408
760
744
1544
1832
800
1896
1148
792
1732
1585
289
1132
588
224
516
655
559
844
56
524
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
528
776
1296
760
752
1544
1821
789
1842
1260
770
1777
1547
267
1169
178
238
513
691
516
772
280
265
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
528
784
1408
760
744
1544
1832
808
1864
1148
792
1736
1584
304
1136
717
208
512
640
544
833
75
525
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
528
560
656
248
240
520
1820
1328
1008
728
1600
1992
1548
1552
192
260
856
520
524
76
762
222
18
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
528
792
1304
760
752
1544
1820
792
1828
1252
768
1736
1549
257
1178
168
208
528
683
571
801
290
256
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
528
816
1328
760
752
1544
1820
816
1840
1240
768
1736
1548
272
1044
582
216
528
652
524
866
118
592
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
520
792
1304
760
752
1544
1804
792
1832
1256
768
1764
1542
272
1200
160
237
525
654
543
816
272
283
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
520
780
1280
760
744
520
1804
780
1824
1276
792
964
1580
258
1148
612
224
8
516
1614
1520
32
1600
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
544
608
97
760
744
1544
1892
1376
1171
1884
792
1924
1212
1856
1127
535
480
1060
548
138
139
72
199
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
80
0
0
248
232
8
240
128
200
508
280
324
352
952
908
733
209
274
256
788
1030
567
535
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
80
64
96
248
232
8
240
464
472
220
280
324
352
800
520
44
416
264
512
1001
821
198
554
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
80
32
0
248
232
8
240
64
136
508
280
324
352
28
276
854
352
264
512
12
836
950
71
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
80
192
128
248
232
8
240
208
280
380
280
324
352
288
424
300
352
264
512
488
524
268
876
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
80
96
96
248
232
8
240
456
589
221
280
324
352
816
923
1107
1744
274
512
996
519
1548
1119
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
80
24
8
248
232
8
240
88
197
501
280
324
352
16
91
659
224
264
512
9
519
1796
535
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
80
80
216
248
232
8
240
112
216
200
280
324
352
0
264
48
192
264
512
0
436
0
272
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
80
88
104
248
232
8
240
472
452
212
280
324
352
804
556
36
448
264
512
1002
778
136
512
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
80
216
136
248
232
8
240
216
260
372
280
324
352
292
428
292
352
264
512
746
522
264
864
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
80
89
173
248
232
8
240
123
327
336
280
324
352
7
916
727
608
264
512
519
1827
768
1160
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
80
217
13
248
232
8
240
251
7
496
280
324
352
903
916
663
224
264
256
775
1059
512
724
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
12
12
12
248
241
9
206
402
402
496
899
938
941
782
586
616
1643
1034
1032
1032
896
1176
1677
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
12
25
24
248
241
265
334
175
153
488
291
394
429
69
193
416
431
555
520
921
1080
1602
1062
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
0
0
248
232
8
464
160
289
509
280
196
416
1
539
735
720
1042
512
3
886
852
535
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
128
0
248
232
8
464
192
280
508
280
196
416
64
348
620
224
8
512
41
558
898
74
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
64
0
248
232
8
464
144
152
508
280
196
416
20
116
406
464
4
513
10
652
678
135
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
16
8
248
232
8
464
168
148
500
280
197
418
4
390
428
480
19
513
4
526
48
30
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
32
0
248
232
8
464
632
268
508
280
196
416
904
556
1892
352
8
512
1710
554
516
326
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
192
128
248
232
8
464
328
272
380
280
196
416
196
356
302
352
8
512
70
12
198
207
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
96
64
248
232
8
464
592
136
444
280
196
416
924
1144
1740
464
18
512
1740
1537
1162
12
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
48
48
248
232
8
464
624
336
472
280
196
416
908
530
644
704
8
512
1709
654
1754
1152
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
80
0
248
232
8
464
152
136
508
280
196
416
16
104
844
1888
1032
512
17
645
1874
1628
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
160
176
248
232
8
464
352
368
344
280
196
416
384
264
276
196
4
513
1794
84
870
60
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
65
109
248
232
8
464
587
479
208
280
196
416
967
597
45
416
8
512
1607
541
0
546
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
17
48
248
232
8
464
171
432
472
280
196
416
7
327
592
704
1032
512
7
340
909
568
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
144
264
248
232
8
464
936
660
244
280
196
416
772
518
1180
1248
24
512
1542
1214
784
814
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
416
0
248
232
8
464
464
16
508
280
196
416
556
420
302
352
8
512
1005
44
6
463
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
176
48
248
240
8
464
368
272
472
896
936
416
396
584
584
1656
1032
1
282
512
649
1736
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
400
392
248
232
8
464
424
404
116
280
196
416
260
6
922
608
24
512
518
782
1290
152
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
145
265
248
232
8
464
939
663
244
280
196
416
775
517
1181
1248
8
512
1543
1213
784
810
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
177
153
248
232
8
464
363
375
216
280
196
416
391
260
1
192
8
512
263
86
108
154
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
401
393
248
232
8
464
427
407
116
280
196
416
519
516
1687
1248
8
512
967
611
1696
1602
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
20
8
16
248
240
9
30
292
40
493
257
203
13
920
576
979
734
19
776
1995
987
627
787
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
20
5
13
250
241
9
30
23
23
497
257
362
269
777
864
1004
493
266
392
810
1514
297
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
20
48
48
249
241
9
30
180
144
475
258
234
141
456
352
839
366
10
8
427
424
795
74
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
20
20
48
248
240
265
414
668
308
469
129
395
269
896
544
1891
1139
531
200
603
435
1083
1793
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
20
264
400
248
240
9
414
914
424
108
577
331
845
780
64
857
863
275
776
515
940
1113
67
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
20
13
13
250
241
9
30
135
167
497
257
234
141
473
336
852
493
10
8
458
322
857
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
20
52
152
248
241
9
30
60
497
985
579
202
525
800
967
771
587
11
1800
891
881
1240
536
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
20
261
13
250
241
265
414
919
311
497
257
490
269
777
32
172
749
522
264
362
858
178
768
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
20
85
173
250
241
265
414
767
327
337
257
490
269
929
544
684
429
522
536
634
698
1665
64
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
20
53
152
248
240
9
30
63
496
216
257
203
269
833
963
1024
219
19
264
1005
632
2032
23
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
20
213
141
250
241
265
414
511
263
369
257
874
269
161
416
300
493
778
24
122
58
1
176
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
257
0
0
248
240
265
899
264
792
508
257
499
771
15
728
236
1263
515
1556
980
1192
168
1667
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
257
256
0
248
240
265
899
665
536
508
257
499
771
792
520
237
239
515
1556
539
134
210
66
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
257
1
0
248
232
264
931
258
769
508
280
452
831
3
704
255
1248
520
1547
904
641
189
1562
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
257
257
0
248
232
264
931
690
177
509
152
388
831
1443
160
302
96
520
1611
1608
43
1046
14
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
257
161
48
248
232
264
931
370
113
473
280
452
831
35
928
790
704
521
1547
840
1131
70
1118
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
0
0
248
232
264
908
258
772
508
280
456
812
30
722
250
480
512
1544
901
672
172
47
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
256
0
248
232
264
908
648
152
508
280
452
812
768
140
1242
480
516
1540
524
1554
1830
522
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
8
0
248
232
264
908
276
402
508
280
456
812
12
142
210
208
512
1544
905
129
420
544
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
16
24
248
240
264
909
296
172
484
320
849
795
48
88
856
337
771
1094
855
896
832
71
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
384
0
248
232
264
908
392
12
508
280
452
812
64
836
628
208
532
1540
972
1090
220
342
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
24
24
248
240
264
908
280
40
488
256
484
774
16
944
960
493
525
1566
927
1104
80
27
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
320
96
248
232
264
908
482
360
860
280
452
812
110
90
598
192
516
1540
869
768
769
47
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
12
0
248
232
264
908
268
768
508
280
452
774
2
732
242
1248
520
1581
956
1200
162
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
264
0
248
232
264
908
660
528
508
280
836
774
780
528
230
352
776
1181
1040
141
198
512
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
260
8
248
232
264
909
646
148
500
280
840
795
409
152
184
352
769
1095
1288
1027
614
524
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
776
24
248
240
264
908
788
52
484
256
868
774
1036
985
216
465
781
525
1744
99
1568
1671
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
784
280
248
240
264
908
808
172
238
258
881
794
1072
820
805
356
769
517
2004
20
23
20
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
280
8
248
240
264
908
664
516
500
258
881
794
800
536
228
1262
769
517
218
202
200
1860
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
268
0
248
232
264
908
652
512
508
280
836
774
770
538
242
352
772
1077
1082
234
210
512
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
792
280
248
240
264
908
792
168
232
256
868
774
1040
816
800
365
781
526
1951
48
16
27
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
392
0
248
232
264
908
404
16
508
280
836
813
76
913
618
352
772
1159
1480
1035
65
672
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
408
408
248
240
264
908
408
408
100
256
484
794
144
129
146
625
525
1541
788
775
277
913
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
396
0
248
232
264
908
396
0
508
280
836
812
66
858
626
352
776
1156
1486
1138
198
448
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
364
200
248
232
264
908
509
113
216
280
388
774
103
775
1024
144
569
1645
1017
1136
1683
208
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
129
0
0
248
232
8
451
536
280
508
280
324
895
1007
552
748
480
264
779
800
7
456
76
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
129
1
0
248
232
8
451
258
257
508
280
324
895
739
544
767
224
264
779
1096
577
733
154
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
129
192
192
248
232
8
451
192
200
316
280
324
895
63
28
156
224
264
779
0
480
264
28
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
0
0
248
240
264
924
292
304
508
290
420
780
25
225
430
430
514
1642
935
167
300
34
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
256
0
248
240
264
924
676
176
508
290
422
790
796
162
302
430
515
1602
544
1564
1076
132
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
8
0
248
240
264
925
276
32
508
258
497
779
8
964
982
750
513
1555
967
1136
52
644
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
16
8
248
232
264
936
296
397
500
280
840
816
17
139
213
353
769
1153
1411
179
64
70
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
384
0
248
232
264
936
392
8
508
280
836
820
116
1012
630
352
776
1164
1484
1028
6
671
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
24
0
248
232
264
924
280
0
508
280
452
780
0
948
998
480
520
1576
940
1106
38
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
48
48
248
240
264
924
304
144
472
256
872
780
16
84
848
376
776
1036
1484
1490
848
136
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
160
48
248
232
264
936
352
112
472
280
456
821
33
906
788
704
512
1539
927
1141
82
1112
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
264
0
248
240
264
924
660
512
508
290
420
780
908
516
246
430
514
1642
1192
160
220
196
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
272
128
248
232
264
936
680
200
380
280
836
820
792
136
332
352
776
1164
513
1546
1032
540
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
776
0
248
232
264
924
788
32
508
280
840
780
1036
964
214
480
768
548
1728
112
1586
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
280
24
248
240
264
924
664
152
488
320
840
780
768
130
160
348
785
554
556
1566
1212
518
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
792
24
248
240
264
924
792
8
488
257
872
780
1024
944
224
475
777
525
1756
80
1576
1679
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
392
0
248
232
264
936
396
4
508
280
452
820
118
1020
626
224
520
1548
870
1024
2
1216
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
304
16
248
232
264
924
688
136
492
296
392
780
1425
178
300
416
560
1641
1623
17
1034
186
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
400
392
248
232
264
924
412
404
116
280
452
780
130
138
154
608
520
1576
830
2
258
920
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
408
280
248
240
264
924
408
536
232
256
868
780
128
736
161
365
780
1034
794
560
35
298
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
33
0
0
248
232
8
99
64
216
508
280
196
191
479
348
813
481
8
11
384
256
775
7
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
33
1
13
248
240
264
355
66
223
496
130
393
447
563
860
845
1137
529
6
708
533
581
1920
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
33
64
208
248
232
8
99
192
248
152
280
196
191
223
284
72
192
8
11
896
1728
1920
1036
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
33
32
48
248
232
8
99
84
90
460
280
196
191
103
292
948
704
9
11
304
896
776
798
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
33
48
48
248
240
264
355
244
144
472
256
392
447
167
160
400
440
552
7
784
1095
1600
1040
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
33
97
96
248
232
8
99
98
145
412
280
196
191
451
352
847
320
8
11
392
257
797
90
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
33
49
48
248
240
264
355
242
145
472
256
392
447
291
224
400
440
552
7
200
1
512
16
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
0
0
248
232
8
460
516
280
508
280
324
886
1020
560
746
480
264
781
576
5
453
26
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
128
0
248
232
8
460
904
588
508
280
200
428
768
836
600
208
0
520
1548
1090
113
68
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
64
0
248
232
8
460
164
4
508
280
196
428
26
450
954
736
8
516
6
562
1580
815
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
8
0
248
232
8
460
148
208
508
280
196
429
12
401
714
224
4
519
8
523
1665
512
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
4
5
248
232
8
460
518
287
504
280
324
886
1014
561
739
480
264
781
804
5
448
8
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
384
0
248
232
8
460
392
12
508
280
196
428
512
708
628
1888
1032
516
972
546
820
1838
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
192
128
248
232
8
460
196
260
380
280
196
428
108
378
314
480
4
516
49
514
131
184
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
24
0
248
232
8
460
536
256
508
280
200
428
992
556
742
480
0
520
828
4
453
80
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
80
136
248
232
8
460
616
396
372
280
196
428
960
626
1868
608
8
516
1676
1054
530
216
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
12
0
248
232
8
460
524
256
508
280
324
886
1010
572
754
480
264
781
588
0
452
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
136
0
248
232
8
460
340
146
508
280
196
428
396
14
338
352
8
516
160
129
468
128
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
144
192
248
232
8
460
232
200
316
280
196
429
64
12
204
224
4
519
45
484
264
28
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
208
128
248
232
8
460
360
264
380
280
196
428
448
624
588
608
1032
516
396
282
778
1004
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
104
96
248
232
8
460
632
64
220
280
200
428
928
1082
1612
1728
0
520
1660
1574
1024
608
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
392
384
248
232
8
460
852
336
124
280
324
886
852
81
842
608
1800
1293
336
795
1153
384
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
388
308
248
232
8
460
838
508
356
280
324
886
886
48
24
192
264
781
1412
1414
1488
8
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
140
128
248
232
8
460
332
320
380
280
200
428
388
300
306
208
0
520
280
96
196
50
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
196
128
248
232
8
460
198
274
380
280
324
886
54
246
296
352
264
781
20
0
259
864
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
152
128
248
232
8
460
344
320
380
280
196
429
353
366
586
608
1028
519
567
1540
1090
704
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
216
128
248
232
8
460
216
256
380
280
196
429
97
364
294
224
4
519
55
517
389
96
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
108
72
248
232
8
460
636
113
216
280
324
886
930
7
256
448
264
781
796
897
690
668
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
396
0
248
232
8
460
396
0
508
280
196
428
514
730
626
224
8
516
974
554
788
192
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
204
128
248
232
8
460
204
256
380
280
324
886
50
380
306
352
264
781
6
256
130
192
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
428
396
248
232
8
460
508
260
112
280
200
428
292
340
854
608
0
520
504
8
516
710
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
536
528
512
760
240
520
1816
1312
1316
1020
1089
2000
1552
1816
1309
202
863
512
512
136
3
113
337
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
536
784
1280
760
752
1544
1816
800
1828
1277
769
1776
1552
280
1181
167
255
512
576
529
771
282
272
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
536
536
528
760
240
520
1816
1304
1313
1005
1089
2000
1552
1537
1323
202
863
512
514
3
51
115
340
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
536
792
1296
760
752
1544
1816
792
1824
1260
769
1776
1552
256
1180
166
255
513
576
513
778
405
277
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
536
788
1288
760
752
520
1816
796
1828
1268
769
968
1553
266
1057
166
223
17
515
1605
1497
409
265
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
536
808
1408
760
752
1544
1816
824
1860
1149
769
1776
1552
272
1204
167
191
512
642
532
806
387
296
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
536
813
1413
760
752
1544
1817
827
1859
1144
770
1777
1555
275
1204
165
236
513
643
524
789
388
277
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
208
0
0
248
232
8
496
520
280
508
280
324
864
936
520
748
480
260
768
792
16
504
12
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
208
128
64
248
232
264
496
256
168
444
280
836
608
476
20
342
336
772
769
140
132
502
327
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
208
64
32
248
232
264
496
976
600
477
280
836
608
788
530
683
352
792
768
522
389
5
15
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
208
192
128
248
232
8
496
208
280
381
280
324
864
20
592
587
608
260
768
10
784
903
719
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
208
96
96
248
232
8
496
960
584
220
280
324
864
796
532
1110
1744
260
769
524
580
822
1111
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
208
320
128
248
232
8
496
464
264
380
280
324
864
576
580
1644
1248
264
768
900
542
1546
1692
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
208
352
0
248
232
264
496
448
8
508
280
836
608
668
660
662
464
772
769
780
1028
566
375
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
208
88
168
248
232
8
496
984
325
340
280
324
864
784
27
717
449
264
768
521
999
544
13
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
208
193
197
248
232
264
496
131
207
312
280
836
608
119
12
303
336
792
768
39
1827
1528
260
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
208
216
136
248
232
8
496
216
260
372
280
324
864
36
317
292
224
260
768
28
135
133
96
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
208
344
152
248
232
8
496
472
596
976
280
324
864
580
781
544
96
264
768
902
1095
205
64
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
208
217
217
248
232
8
496
635
143
144
280
324
864
903
36
645
192
264
768
775
1283
1348
134
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
532
773
1293
762
753
1545
1822
791
1847
1265
769
1770
1549
265
1056
620
237
522
648
554
874
105
768
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
532
564
664
248
241
521
1822
1340
1009
729
1603
1994
1549
1568
199
259
843
523
520
123
881
216
24
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
176
48
48
248
240
8
476
178
400
472
896
932
422
14
576
592
1656
1037
13
4
910
912
1672
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
88
0
8
248
232
8
248
128
156
500
280
325
357
110
266
876
353
275
259
324
770
888
67
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
88
8
0
248
232
8
248
132
146
508
280
324
356
205
270
466
352
260
258
135
129
180
128
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
88
96
200
248
232
8
248
448
380
216
280
325
357
846
266
0
192
275
259
900
66
960
592
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
88
24
128
248
232
8
248
136
448
380
280
324
356
200
396
202
352
260
514
624
516
646
1040
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
88
80
208
248
232
8
248
96
240
152
280
324
356
14
256
80
192
260
514
6
456
344
24
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
88
72
128
248
232
8
248
120
328
380
280
324
356
0
896
712
352
260
514
512
1824
784
64
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
88
208
208
248
232
8
248
224
176
152
280
324
356
142
128
16
192
260
258
262
40
472
344
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
88
104
200
248
232
8
248
452
372
88
280
324
356
844
268
256
864
260
514
900
32
14
384
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
88
88
152
248
232
8
248
472
336
208
280
324
356
836
262
36
192
260
514
898
38
936
88
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
88
200
128
248
232
8
248
248
256
380
280
324
356
900
390
310
352
260
514
770
38
132
192
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
88
216
136
248
232
8
248
228
260
372
280
324
356
140
420
292
224
260
258
260
264
280
96
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
0
0
248
240
264
920
256
24
508
257
880
784
52
36
1004
1263
769
1282
1462
1444
890
1795
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
256
0
248
240
264
920
640
292
509
257
880
784
820
54
183
383
769
1281
346
261
437
512
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
1
0
248
240
265
921
259
408
508
257
883
786
62
167
364
367
771
514
850
768
568
3
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
768
256
248
240
264
920
768
164
253
257
880
784
1076
822
823
383
769
513
1754
5
21
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
8
0
248
240
264
921
261
128
508
258
881
787
55
112
886
366
769
515
852
839
844
68
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
16
0
248
240
264
920
288
292
509
257
496
784
25
237
423
479
512
1536
915
162
162
8
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
384
0
248
240
264
920
384
8
508
257
880
784
88
836
630
383
768
1152
1520
1096
701
641
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
24
0
248
240
264
920
280
0
508
258
497
776
5
909
998
494
513
1553
899
1091
100
76
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
40
16
248
240
264
920
312
800
1516
258
881
784
36
518
1868
1390
1281
257
1469
1277
1632
70
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
12
13
250
241
264
921
262
23
497
257
457
787
61
37
997
753
528
1538
872
937
864
780
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
20
8
248
240
264
920
284
4
501
257
486
782
10
904
1003
495
525
1546
962
1096
99
48
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
264
0
248
240
264
921
453
576
508
258
881
787
183
688
182
366
769
515
820
1095
12
516
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
272
0
248
240
264
920
672
164
509
257
880
785
793
173
295
447
769
515
530
1570
1058
1168
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
784
256
248
240
264
920
800
164
253
257
880
784
1048
797
807
383
768
512
1736
3
26
16
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
36
0
248
232
264
940
573
804
1532
152
388
822
967
576
1864
96
520
1613
1137
7
544
1600
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
280
0
248
240
264
920
664
512
508
257
880
776
776
524
230
367
769
1162
1066
136
213
533
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
792
8
248
240
264
920
792
4
500
256
880
776
1024
952
228
432
768
520
1756
81
1577
1710
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
392
0
248
232
264
920
388
36
508
280
836
782
90
860
594
1888
772
582
998
1088
604
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
276
8
248
240
264
920
668
132
500
257
870
782
778
136
216
367
781
522
514
1546
1154
323
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
296
128
248
240
264
920
696
324
380
258
880
784
400
56
164
446
768
1024
1312
1184
392
169
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
788
269
248
240
264
921
797
167
240
258
881
787
1034
802
807
380
769
515
1926
62
48
16
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
328
128
248
240
264
920
505
576
381
257
880
784
163
657
155
1214
768
512
831
1152
1
1810
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
808
336
248
240
264
920
824
160
172
257
880
785
1041
790
822
383
769
515
1935
13
4
5
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
45
197
250
240
264
921
315
451
313
256
881
787
19
180
420
316
769
1027
908
149
133
26
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
424
80
248
240
264
920
440
36
428
130
400
784
64
932
1188
94
576
1632
1016
1052
1548
1033
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
408
8
248
240
264
920
408
4
500
256
872
776
80
856
612
368
776
1032
1504
1089
137
686
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
301
21
248
240
264
921
699
291
488
258
881
787
659
4
1829
1260
769
1155
668
1781
1556
1846
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
813
341
248
240
264
921
827
163
168
258
881
787
1043
788
807
364
769
515
1740
5
8
24
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
276
5
13
250
241
265
926
279
855
497
289
394
781
9
736
172
429
554
1640
874
618
169
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
276
13
13
250
241
265
926
295
199
497
257
874
781
25
112
860
365
778
1288
1418
1475
851
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
276
261
13
250
241
265
926
663
311
497
257
874
781
393
32
172
365
778
1032
1322
1130
745
512
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
276
269
13
250
241
265
926
679
615
497
257
874
781
665
560
148
365
778
1032
650
195
226
512
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
216
128
8
248
232
8
504
256
284
500
280
325
869
238
266
180
224
275
771
68
66
114
78
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
216
384
392
248
232
8
504
768
412
116
280
325
869
878
10
820
608
275
771
836
834
626
150
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
216
352
128
248
232
8
504
448
264
380
280
324
868
596
580
1613
736
260
770
908
530
1591
109
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
216
104
200
248
232
8
504
964
372
216
280
325
869
826
8
0
320
275
771
529
898
192
408
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
216
200
192
248
232
8
504
132
200
316
280
324
868
108
0
200
224
260
770
40
10
216
28
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
216
360
128
248
232
8
504
452
260
380
280
324
868
588
580
1608
736
260
770
900
536
1584
96
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
216
344
152
248
232
8
504
472
596
208
280
325
869
576
772
33
353
275
771
896
1148
799
671
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
0
0
248
232
8
27
192
200
508
280
324
271
495
360
877
352
264
299
752
384
795
13
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
128
128
248
232
264
411
448
328
380
280
836
271
367
360
365
352
776
107
240
0
27
781
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
16
128
248
232
264
411
416
456
380
280
836
271
303
392
461
609
776
107
880
0
27
543
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
24
8
248
240
8
27
25
133
501
258
201
143
208
469
470
369
17
27
974
840
584
284
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
10
21
250
241
9
411
325
169
489
257
234
398
472
65
853
506
10
517
1895
840
893
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
40
80
248
232
264
283
825
677
428
296
388
527
784
917
1253
416
569
875
527
264
1165
64
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
17
48
248
240
8
27
34
49
472
256
232
15
283
832
976
728
8
391
904
1003
616
776
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
13
8
248
240
8
27
7
144
500
256
200
143
217
463
872
496
18
23
357
800
864
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
26
77
249
240
8
27
37
249
239
256
232
15
24
449
257
491
8
775
803
1000
481
521
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
22
0
248
240
265
411
413
416
508
321
851
275
264
411
595
351
771
84
839
4
384
76
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
88
152
248
240
520
667
240
392
984
576
1929
911
719
1696
1664
656
1587
54
176
1191
528
176
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
280
24
248
240
8
283
921
293
485
258
329
783
896
37
166
465
273
859
859
1368
1304
268
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
138
213
250
241
8
411
453
361
297
257
232
399
216
449
616
238
11
518
1958
24
276
5
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
296
17
250
241
264
411
953
291
493
257
488
271
784
17
824
238
523
6
398
848
1024
809
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
200
204
249
240
9
411
505
332
367
257
203
403
192
323
323
369
17
513
125
92
12
173
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
216
216
248
240
264
411
496
136
201
321
840
591
207
96
11
282
777
791
113
272
439
787
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
45
18
250
240
264
283
826
801
1518
128
393
399
971
584
1864
117
529
43
616
611
1066
1610
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
273
282
248
240
8
283
930
685
234
256
360
783
923
680
144
1240
264
775
868
545
1536
1792
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
269
392
248
240
264
283
903
400
116
256
840
335
889
79
872
624
786
23
357
800
1120
512
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
141
205
250
240
8
411
455
199
305
256
234
399
217
112
360
311
11
517
101
261
262
544
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
278
256
248
240
9
283
925
672
252
321
339
787
904
667
147
351
259
852
839
516
1536
1036
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
205
204
248
232
8
411
506
205
304
280
197
399
203
64
328
352
19
562
104
347
272
280
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
537
792
1304
760
752
520
1819
793
1829
1253
770
969
1551
256
1061
614
241
17
539
1627
1496
104
652
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
537
538
717
249
752
520
1819
1317
1017
1135
1921
904
1551
1560
193
897
560
16
1175
723
760
609
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
281
16
48
248
240
264
923
288
176
472
320
840
783
31
64
848
344
776
551
864
867
880
80
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
281
24
8
248
232
264
923
281
133
501
280
837
783
0
101
870
352
787
1330
1455
1496
840
78
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
281
17
48
248
240
264
923
290
177
472
320
841
783
27
64
848
344
787
587
840
875
872
80
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
281
280
24
248
240
264
923
656
152
488
288
424
783
783
128
160
428
516
1623
512
1553
209
202
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
281
792
280
248
240
264
923
793
165
229
322
841
783
1024
805
806
337
785
603
1883
56
24
12
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
281
296
17
250
241
264
923
697
291
493
257
872
783
656
17
1848
1262
779
1030
654
1744
1536
1833
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
281
273
26
248
240
264
923
674
173
490
256
872
783
795
168
144
440
777
519
520
1571
128
160
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
281
408
408
248
240
264
923
400
408
100
256
840
783
143
128
152
624
784
1079
768
9
281
838
35
15
0
0
0
0
32
0
0
0
0
0
112
144
16
281
401
393
248
240
264
923
415
407
116
256
456
783
137
128
151
624
530
1591
773
13
272
840
35
15
0
0
0
0
32
0
0
0
0
0
112
144
192
0
48
144
248
240
896
512
376
496
984
576
1816
968
572
1826
772
600
1604
8
108
558
98
272
35
15
0
0
0
0
32
0
0
0
0
0
112
144
192
192
8
152
248
240
896
920
541
472
984
576
1816
1048
603
592
1616
592
1604
1728
207
455
992
136
35
15
0
0
0
0
32
0
0
0
0
0
112
144
192
416
400
216
248
241
901
740
280
120
584
579
1807
573
1140
1680
912
791
1637
388
1424
1040
80
327
35
15
0
0
0
0
32
0
0
0
0
0
112
144
192
208
360
200
248
240
896
632
461
628
600
576
1816
856
539
781
769
861
1605
256
15
256
25
38
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
0
0
248
232
12
1
24
24
508
280
204
287
17
41
1005
736
2
579
17
597
1986
781
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
256
1
248
232
268
386
913
307
508
152
396
302
801
51
183
96
514
293
341
881
780
15
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
1
0
248
232
12
1
27
17
509
280
204
287
19
32
1006
736
2
579
32
611
2002
798
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
128
128
248
232
12
193
456
332
380
280
332
383
881
378
360
352
258
515
897
12
8
780
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
64
64
248
232
12
66
230
166
444
280
332
126
195
194
408
224
258
5
209
512
1590
1816
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
8
0
248
232
12
386
412
402
508
920
909
414
402
654
722
1632
1027
1
144
532
644
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
16
16
248
232
268
321
824
40
492
296
396
431
912
88
973
416
546
35
263
824
1187
173
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
32
64
248
232
268
257
880
712
444
152
396
559
993
1145
1229
1104
578
1683
1233
1693
1034
1293
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
96
72
248
232
12
194
246
124
216
280
909
942
931
552
257
705
1571
1041
1201
1213
557
1614
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
24
24
248
232
12
194
444
408
488
296
908
942
786
256
417
705
1573
1061
1028
208
23
527
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
48
48
248
232
268
322
120
92
468
280
397
430
202
614
900
450
547
33
800
801
816
60
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
33
64
248
232
268
257
883
713
445
152
396
559
995
1144
1229
1104
578
1683
1232
1631
1032
1292
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
65
64
248
232
12
65
227
161
444
280
332
127
195
192
415
465
258
3
352
15
540
12
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
193
193
248
232
268
385
491
295
188
152
396
287
179
196
45
96
130
131
80
519
1796
1069
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
256
256
0
248
232
268
897
664
536
508
280
844
799
785
521
237
353
770
579
529
149
210
518
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
128
0
0
248
232
12
450
524
260
508
280
332
894
1010
546
762
480
258
773
576
1
466
24
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
128
64
64
248
232
12
450
614
166
444
280
332
894
963
1122
1688
352
258
773
593
1552
1103
24
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
128
384
384
248
232
12
450
490
308
124
280
205
430
171
290
810
608
3
521
97
104
270
408
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
128
192
128
248
232
12
450
204
268
380
280
332
894
50
378
306
480
258
773
4
278
134
184
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
128
80
208
248
232
12
450
184
432
152
281
198
430
16
320
81
211
5
516
6
136
67
3
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
128
193
192
248
232
12
449
211
129
188
280
332
895
99
96
63
209
258
771
32
15
140
908
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
128
196
192
248
232
12
450
206
292
316
280
333
894
51
224
168
464
259
769
1
7
40
256
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
0
0
248
232
12
4
2
152
508
280
332
300
174
474
474
352
258
136
225
394
138
264
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
256
256
248
232
268
260
914
664
252
152
396
556
846
1418
218
96
258
784
1185
1572
37
392
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
128
0
248
232
12
196
450
152
508
920
908
940
734
26
602
1632
1026
1040
641
674
1674
1928
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
64
128
248
232
268
388
740
332
380
280
844
284
948
516
428
464
770
64
608
376
70
6
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
8
0
248
232
12
4
20
4
508
280
204
44
36
634
1010
736
2
776
592
1905
1412
768
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
16
0
248
232
12
68
168
200
508
280
204
172
320
332
844
352
2
8
808
1900
1288
156
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
4
0
248
232
12
4
38
18
508
280
332
28
54
270
1000
480
258
64
849
896
874
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
192
192
248
232
12
4
484
292
316
280
332
300
1004
441
300
224
258
392
864
103
8
77
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
24
0
248
232
12
68
88
192
508
280
333
121
96
366
842
352
259
6
552
909
802
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
40
80
248
232
268
324
376
160
428
296
396
428
416
268
876
416
552
40
104
140
384
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
80
208
248
232
12
68
232
240
152
280
332
124
192
320
68
196
258
0
216
388
28
28
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
12
0
248
232
12
4
12
0
508
280
204
300
322
876
1010
736
2
136
458
984
580
770
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
264
256
248
232
12
260
916
658
252
280
332
796
916
654
210
224
258
832
832
578
1674
128
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
272
136
248
232
268
376
936
332
372
280
844
352
768
40
204
224
770
12
256
776
776
24
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
136
0
248
232
12
196
468
146
508
920
908
940
396
14
594
1632
1026
1040
160
642
1674
1920
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
132
133
248
232
12
196
454
351
376
280
333
380
886
369
291
352
259
517
833
13
128
136
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
68
160
248
232
268
388
742
338
348
280
396
284
950
526
680
672
546
256
593
642
1706
1184
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
552
620
249
744
524
1540
1912
1405
1231
1944
909
1692
1760
1859
1090
578
2
1024
728
3
410
74
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
208
208
248
232
268
580
488
304
152
152
396
940
704
192
36
36
546
1552
1176
130
518
12
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
104
208
249
232
13
196
248
392
923
921
907
941
929
688
1671
1056
1057
1040
1266
560
1543
1919
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
44
64
248
232
12
196
124
192
444
920
908
940
546
362
712
1632
1026
1060
980
534
1536
1808
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
280
16
248
232
268
260
920
288
492
296
428
556
928
61
166
416
516
784
1270
1399
1300
192
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
268
384
248
232
268
388
908
384
124
280
844
300
834
92
882
608
770
136
458
888
1090
576
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
140
141
250
232
12
196
470
343
369
282
330
372
853
357
293
224
258
256
867
7
132
45
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
196
192
248
232
268
388
486
292
188
152
396
284
182
192
40
97
130
260
97
518
526
575
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
152
24
248
232
268
388
472
144
484
296
396
300
160
12
300
417
546
288
88
204
160
287
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
556
616
248
744
524
1604
1916
1393
1236
1944
908
1708
1698
1863
1093
577
2
1056
217
9
273
89
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
0
0
248
232
12
33
16
25
509
280
204
63
1
435
999
480
2
771
393
1001
813
45
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
256
16
248
232
268
418
932
312
493
296
396
318
866
16
187
416
546
325
356
864
1299
135
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
1
0
248
232
12
33
11
9
509
280
205
319
243
112
1014
736
3
130
192
515
1922
798
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
8
0
248
232
12
34
12
164
508
280
205
62
242
474
850
480
3
641
452
790
850
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
16
0
248
232
268
289
40
584
508
280
844
575
560
1904
717
465
770
899
1091
1600
75
14
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
32
0
248
232
268
417
96
65
509
280
844
319
33
563
927
464
770
131
33
865
845
93
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
96
64
248
232
268
289
224
129
445
280
844
575
353
243
415
464
770
643
161
33
525
45
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
24
24
248
232
12
34
44
296
488
296
908
574
50
912
721
705
1554
837
1092
2000
903
559
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
48
48
248
232
12
33
48
80
472
280
205
63
576
97
904
704
3
770
1906
578
1964
830
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
40
48
248
232
268
418
724
336
472
280
845
318
898
564
658
449
771
129
648
616
1601
65
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
12
12
248
232
12
34
142
210
496
280
205
62
499
974
712
224
3
769
961
792
515
512
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
264
384
248
232
12
290
916
416
124
280
973
830
898
68
854
608
1539
1025
1416
1416
1116
512
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
272
24
248
232
268
417
936
300
488
296
396
319
785
26
160
417
562
67
385
780
172
175
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
33
49
248
232
268
417
723
346
473
280
845
319
899
563
656
1216
771
130
648
744
1697
1836
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
17
0
248
232
12
33
43
585
509
280
332
575
819
1904
717
464
258
899
832
1603
72
12
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
168
144
248
232
268
418
468
200
216
280
460
318
386
66
6
196
514
1029
780
769
1123
128
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
280
24
248
232
268
418
940
296
488
296
396
318
786
16
177
417
562
581
516
864
167
175
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
49
48
248
232
12
33
51
593
472
281
333
575
835
1888
723
451
258
898
880
1731
68
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
273
16
248
232
268
417
939
297
493
296
396
319
787
16
173
416
562
579
512
867
168
172
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
4
0
0
248
232
12
124
68
12
508
280
332
98
116
262
1010
1248
258
13
288
897
1722
1816
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
4
256
128
248
232
268
892
928
340
380
280
844
866
778
42
170
480
770
1293
260
259
150
280
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
4
64
128
248
232
268
380
225
408
380
280
844
354
135
757
410
352
770
13
1
769
1032
72
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
4
5
0
248
232
268
380
199
200
508
280
844
354
291
327
872
352
770
13
793
785
804
29
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
0
0
248
232
12
8
0
24
508
280
204
0
12
8
1004
736
2
796
850
874
2042
778
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
256
384
248
232
268
264
896
728
124
280
844
320
892
1444
205
608
770
28
690
1552
23
1293
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
1
0
248
232
12
17
3
17
508
280
332
79
179
288
1007
481
258
19
848
799
956
44
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
128
0
248
232
12
24
448
600
508
280
204
288
1008
904
588
480
2
268
864
1120
1036
138
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
8
0
248
232
12
8
4
16
508
280
205
1
537
785
1002
480
3
814
1835
1431
1252
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
16
0
248
232
12
8
160
420
509
280
205
128
470
460
295
480
3
29
437
128
195
31
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
24
0
248
232
12
8
8
0
508
280
332
513
266
412
998
480
258
927
657
1872
1461
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
48
16
248
232
269
334
352
264
492
296
395
425
712
744
428
416
551
552
651
552
12
108
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
40
0
248
232
12
24
56
580
508
280
332
544
704
1912
712
480
258
908
960
1572
64
64
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
12
0
248
232
12
20
6
192
508
280
332
76
54
503
872
352
258
16
593
961
835
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
20
0
248
232
12
402
668
256
508
280
333
846
898
522
746
480
259
785
1324
378
354
64
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
264
384
248
232
12
264
900
420
124
280
332
768
884
88
850
608
1794
1436
500
864
1118
512
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
129
65
248
232
12
401
451
183
444
280
332
847
179
20
293
352
258
787
80
343
276
534
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
272
16
248
232
268
424
928
296
492
302
394
304
796
18
182
422
546
578
514
774
166
164
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
136
0
248
232
12
24
452
580
508
280
205
289
1010
984
616
224
3
271
865
1088
1024
64
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
17
48
249
232
269
334
35
49
475
281
395
425
537
832
977
448
545
40
450
374
816
24
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
13
12
248
232
12
145
123
205
497
280
333
335
163
320
854
352
259
274
304
515
770
2
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
36
0
248
232
268
280
828
804
1532
280
844
545
962
576
1864
1376
1282
399
1217
1152
1056
64
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
88
0
248
232
12
148
244
130
508
280
332
332
194
206
402
352
258
272
116
4
516
336
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
52
8
248
232
12
392
348
132
500
280
204
384
452
72
840
352
2
540
610
785
802
96
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
280
16
248
232
268
392
920
288
492
302
394
256
768
28
166
422
546
98
570
813
789
580
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
268
396
248
232
12
402
902
402
112
280
333
846
819
74
872
609
259
785
849
1329
1125
545
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
140
4
248
232
12
146
454
578
504
280
333
334
883
986
616
224
259
529
977
1040
518
64
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
152
128
248
232
12
392
456
320
380
280
333
833
166
398
586
608
259
791
84
68
260
832
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
276
8
248
232
12
392
924
292
500
280
332
832
772
20
166
353
258
796
532
792
793
541
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
296
16
248
232
268
280
952
292
492
302
394
400
832
4
804
422
546
2
378
860
1048
1308
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
200
192
248
232
12
401
504
200
316
280
332
847
192
64
328
352
258
787
127
592
264
320
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
216
128
248
232
12
404
496
256
380
280
204
396
416
420
294
352
2
544
760
44
14
208
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
45
85
248
232
268
17
315
419
424
302
396
15
931
396
423
420
544
1891
888
251
16
48
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
25
26
248
232
268
273
147
293
490
296
397
399
339
792
416
416
547
562
208
595
158
64
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
180
72
248
232
12
392
476
132
437
280
204
385
194
17
151
224
2
567
97
369
18
86
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
205
204
248
232
12
401
507
205
305
280
332
847
195
64
333
352
258
787
112
259
264
280
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
48
0
128
248
232
12
98
128
472
380
280
333
110
250
396
716
608
1795
1033
704
1712
1668
1036
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
48
16
136
248
232
12
98
138
460
372
280
333
110
235
392
716
608
1795
1033
353
823
816
536
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
48
32
32
248
232
12
97
64
81
477
280
204
191
97
291
943
736
2
3
305
897
1724
783
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
48
96
96
248
232
12
97
192
81
221
280
204
191
353
19
143
384
2
3
817
1249
268
447
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
48
48
48
248
232
12
97
48
144
472
280
205
191
0
448
400
192
3
2
10
896
672
640
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
48
49
48
248
232
12
97
51
145
472
281
205
191
3
448
403
195
2
2
8
899
676
640
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
520
768
1408
760
744
1548
1796
804
1900
1148
792
1740
1564
306
1138
722
208
514
578
610
876
76
520
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
4
0
248
232
12
70
66
18
508
280
333
125
502
302
1000
480
259
3
896
384
813
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
10
4
248
232
12
326
142
194
504
920
909
685
258
362
856
1632
1027
547
520
1752
1670
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
12
0
248
232
12
134
404
384
508
920
909
925
400
390
626
1632
1027
1027
137
2
604
1600
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
20
48
248
232
12
326
220
436
469
280
909
1709
96
784
599
704
1571
1571
89
1520
915
539
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
260
264
248
232
268
390
898
664
244
152
397
301
812
744
216
1120
131
147
737
562
1548
1930
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
132
0
248
232
268
582
450
306
508
152
397
941
732
238
296
96
515
1555
641
128
1030
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
17
48
248
232
268
326
863
817
1498
280
845
381
993
549
1892
192
771
3
551
133
1057
1568
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
18
48
248
232
12
6
30
434
470
280
909
557
418
976
596
704
1571
1315
488
811
928
560
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
68
96
248
232
268
582
226
466
220
280
397
941
1222
398
40
417
547
1555
1680
176
429
545
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
13
2
250
232
12
70
7
193
510
282
330
117
53
485
872
356
257
1
259
900
838
7
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
26
24
248
232
268
326
174
154
488
296
397
429
66
194
416
416
547
19
920
562
158
58
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
9
24
248
232
268
6
143
152
484
296
397
45
449
227
440
416
531
659
719
48
144
144
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
268
392
248
232
268
838
900
720
116
280
845
893
304
430
200
608
771
1283
1284
1028
1027
1280
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
140
136
248
232
12
198
466
336
372
280
333
381
870
360
296
224
259
259
928
4
140
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
196
192
248
232
268
262
482
168
188
152
397
557
748
1128
20
80
259
803
865
1862
66
80
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
548
102
762
744
524
1606
1916
614
1902
810
938
1709
1696
33
1156
136
1
529
741
573
808
103
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
25
24
248
232
12
326
47
8
488
296
941
685
321
291
992
704
1539
547
551
1552
856
768
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
90
216
248
232
12
70
238
240
152
280
333
125
194
326
64
192
259
3
216
384
28
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
269
392
248
232
268
326
903
400
116
280
845
381
817
91
872
608
771
3
263
848
1088
670
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
141
24
248
232
268
582
455
304
484
296
397
941
729
239
296
416
547
1571
1155
128
0
160
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
146
0
248
232
268
390
478
146
508
152
397
301
162
8
296
96
259
291
88
206
160
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
89
216
248
232
12
70
239
241
152
280
333
125
193
324
64
192
259
3
219
387
31
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
205
204
248
232
268
390
487
205
176
152
397
285
177
1
36
97
131
131
83
385
674
26
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
0
0
248
232
12
28
0
24
508
280
204
290
10
40
1005
736
2
269
260
864
2011
797
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
256
0
248
232
12
284
916
309
509
280
333
777
896
35
167
352
259
843
856
1371
1304
541
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
128
128
248
232
268
412
448
328
380
280
844
290
380
356
365
352
770
141
208
0
15
781
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
8
0
248
232
12
28
4
160
508
280
204
137
208
464
854
480
2
39
973
844
886
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
16
48
248
232
12
412
372
48
472
280
205
393
448
512
976
704
3
555
728
732
596
792
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
32
108
250
232
12
156
96
126
206
282
330
328
172
166
403
448
258
280
304
817
865
532
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
96
96
248
232
268
412
738
66
220
152
396
292
934
54
284
144
130
276
305
960
531
94
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
5
2
250
232
268
412
663
292
510
154
394
264
899
578
1896
1122
514
264
283
298
1062
1694
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
48
48
248
232
12
28
52
18
472
280
972
546
324
337
964
709
1538
525
704
743
813
829
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
40
108
250
232
12
412
356
109
206
282
202
392
456
323
337
832
1025
554
426
11
157
924
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
264
16
248
232
268
412
913
304
492
296
396
290
775
37
170
416
552
301
513
817
176
128
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
136
0
248
232
268
28
452
580
508
280
460
34
1012
981
616
736
514
1805
864
579
513
1665
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
13
0
248
232
268
284
807
608
508
280
844
546
803
967
712
480
770
397
313
113
11
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
104
96
248
232
268
412
740
64
220
152
396
290
930
1072
1302
1184
258
333
604
1735
1558
1600
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
261
10
250
232
12
412
919
308
502
282
330
840
771
34
168
482
258
792
539
818
178
270
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
138
196
248
232
268
29
453
200
184
281
390
39
995
1121
100
231
549
665
1752
1948
7
3
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
141
128
248
232
268
412
455
320
380
280
844
290
355
359
360
352
770
141
217
17
4
768
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
0
0
248
232
268
900
264
152
508
280
460
812
0
76
876
352
514
1544
840
972
872
76
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
256
0
248
232
268
900
644
140
508
280
844
812
794
146
370
352
770
1160
514
1562
1082
296
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
8
8
248
232
268
900
276
148
500
280
844
796
20
116
468
352
770
580
832
950
678
256
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
4
0
248
232
268
900
294
402
508
280
844
793
54
142
360
352
770
583
849
768
561
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
384
128
248
232
268
900
392
72
380
280
844
812
64
876
620
224
770
1160
1480
1114
144
156
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
24
24
248
232
268
900
280
40
488
296
428
812
32
48
960
704
520
1600
854
944
880
768
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
12
8
248
232
268
900
268
400
500
280
460
812
2
140
212
224
514
1544
842
152
720
516
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
264
0
248
232
268
900
660
132
508
280
844
796
788
132
370
352
770
576
512
1558
1073
128
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
280
24
248
232
268
900
664
152
488
296
428
812
800
128
160
416
520
1604
566
1538
180
160
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
268
0
248
232
268
900
652
512
508
280
844
812
898
538
242
352
770
1160
1170
186
212
512
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
392
192
248
232
268
900
724
100
316
280
460
812
1444
196
612
736
514
1544
1616
22
1286
1280
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
272
384
128
248
232
268
929
392
88
380
280
845
831
112
968
588
224
771
1154
1474
1048
4
1164
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
272
24
24
248
232
268
930
300
40
488
296
396
830
18
912
960
416
552
1605
900
1120
48
168
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
272
160
48
248
232
268
930
358
118
470
280
460
830
35
930
790
704
514
1541
993
1088
80
1116
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
272
264
384
248
232
268
930
660
416
124
280
461
830
770
68
854
608
515
1537
520
1864
1394
512
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
272
272
128
248
232
268
929
680
200
380
280
461
831
1456
136
332
608
515
1538
1602
56
1032
924
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
272
280
24
248
232
268
930
684
168
488
296
396
830
1458
176
289
417
546
1605
1600
32
47
162
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
0
0
248
232
12
452
514
282
508
280
333
889
1006
559
744
480
259
775
801
1
475
24
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
128
0
248
232
268
452
228
308
509
280
844
636
68
354
295
480
770
768
48
577
133
143
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
64
0
248
232
12
452
162
154
508
280
204
428
30
399
660
737
1026
520
1
513
801
813
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
8
8
248
232
12
452
276
404
500
280
204
428
228
296
360
352
2
520
80
16
208
28
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
4
0
248
232
12
452
262
274
508
280
333
892
758
558
744
480
259
773
1089
1024
433
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
384
0
248
232
12
452
484
52
509
280
204
428
172
418
295
352
2
520
96
44
41
662
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
192
0
248
232
12
452
960
524
508
280
332
892
817
890
601
464
258
768
519
17
17
213
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
80
144
248
232
12
452
616
348
216
280
205
428
960
516
33
193
3
520
1688
732
31
87
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
12
8
248
232
12
452
140
208
500
280
204
428
2
76
404
480
2
520
10
664
784
516
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
136
0
248
232
12
452
340
146
508
280
204
428
396
14
338
352
2
520
160
130
722
128
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
132
0
248
232
12
452
230
306
508
280
332
892
70
334
296
224
258
768
49
516
132
64
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
68
128
248
232
12
452
614
328
380
280
332
892
966
519
424
464
258
768
609
129
196
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
208
208
248
232
12
452
360
220
152
280
205
428
192
4
33
225
3
520
72
220
31
271
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
104
96
248
232
268
452
632
68
220
280
845
633
929
57
584
832
771
774
1295
1391
1280
864
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
140
192
248
232
12
452
332
352
316
280
205
428
386
316
356
352
3
520
202
56
144
768
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
196
64
248
232
12
452
966
548
444
280
332
892
822
864
616
353
258
768
513
6
14
159
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
200
192
248
232
12
452
212
200
316
280
204
428
100
0
200
224
2
520
48
480
136
28
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
216
180
248
232
12
452
216
285
337
280
332
892
96
355
327
160
258
772
38
515
276
31
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
108
108
250
232
12
452
636
68
206
282
330
884
930
48
578
448
258
768
794
1375
1294
640
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
408
384
248
232
12
452
856
320
124
280
333
889
864
110
842
608
1795
1286
328
781
578
448
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
396
392
248
232
12
452
396
400
116
280
204
428
258
268
850
608
2
520
522
1560
1228
128
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
204
192
248
232
12
452
214
192
316
280
332
892
102
7
296
208
258
768
33
481
419
8
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
536
776
1280
760
744
1548
1800
772
1828
1276
792
1740
1536
280
1084
612
224
514
668
561
866
104
640
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
536
784
1456
760
744
524
1800
800
1896
1100
792
972
1536
316
1124
634
192
2
540
1650
1489
21
1556
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
536
792
1304
760
744
524
1828
808
1832
1256
808
909
1596
288
1056
608
193
19
576
1614
1474
81
595
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
536
808
1424
760
744
524
1809
824
1864
1132
808
908
1551
289
1120
584
160
34
611
1649
1472
17
1565
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
68
192
192
248
232
12
252
196
76
316
280
332
354
308
901
680
352
258
525
736
1555
561
532
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
68
96
96
248
232
12
252
97
82
220
280
332
354
7
49
282
832
258
525
513
900
972
984
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
72
0
0
248
232
12
248
264
140
508
280
332
352
448
260
884
480
258
268
640
28
500
30
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
72
64
104
248
232
12
248
456
476
340
280
332
352
832
520
664
704
258
524
896
1008
528
536
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
72
192
192
248
232
12
248
192
204
316
280
332
352
314
268
300
352
258
524
742
672
612
1814
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
72
96
64
248
232
12
248
100
132
444
280
332
352
4
184
428
464
258
268
2
128
776
1037
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
72
12
8
248
232
12
248
140
144
500
280
332
352
162
268
868
352
258
268
286
370
880
64
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
72
76
104
248
232
12
248
460
464
340
280
332
353
834
524
660
736
258
271
897
658
528
516
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
72
204
204
248
232
12
248
204
204
304
280
333
353
322
257
589
225
259
527
385
545
915
1054
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
532
768
1280
760
744
1548
1820
788
1845
1277
792
1741
1545
257
1187
167
224
515
587
539
826
441
271
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
52
0
0
248
232
12
92
0
70
508
280
204
162
28
438
952
480
2
13
272
897
784
24
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
52
256
176
248
232
268
348
898
378
332
280
396
420
806
38
216
192
546
20
370
784
155
8
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
52
8
0
248
232
12
92
4
64
508
280
204
162
18
432
950
480
2
13
268
904
790
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
52
32
64
248
232
268
348
832
712
444
152
396
418
1002
1128
1228
1104
514
30
562
1536
1082
1292
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
52
96
64
248
232
12
92
192
140
444
280
204
162
426
234
420
464
2
14
882
1026
514
22
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
52
24
24
248
232
12
220
241
408
488
296
908
930
903
640
160
704
1572
1070
1217
563
516
1550
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
52
48
0
248
232
268
348
820
774
508
152
396
420
898
610
200
1120
514
24
540
668
1680
1891
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
52
40
0
248
232
268
348
68
64
508
152
396
420
228
304
918
1120
514
20
816
1158
1718
1856
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
52
104
96
248
232
12
220
196
64
220
280
908
932
932
560
278
864
1570
1044
1136
1286
374
960
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
52
45
89
248
232
268
348
839
207
424
296
396
418
995
64
673
384
552
557
1113
790
1052
1026
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
52
109
89
248
232
268
348
199
143
424
296
396
418
99
192
419
384
552
45
857
531
544
128
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
0
0
248
232
268
920
512
804
1532
280
460
800
1004
620
1900
224
514
1548
1138
0
580
1566
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
256
0
248
232
268
904
640
536
508
280
845
769
781
529
234
352
771
1174
1043
151
213
532
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
8
0
248
232
268
904
260
132
508
280
844
768
24
120
882
352
770
556
874
870
846
64
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
16
16
248
232
268
920
288
296
492
296
396
800
16
228
428
416
552
1612
908
170
172
44
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
384
128
248
232
268
920
384
72
380
280
844
800
92
964
621
224
770
1164
1481
1072
55
285
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
24
0
248
232
268
916
272
0
508
280
460
780
0
948
998
480
514
1552
872
1116
46
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
20
48
248
232
268
904
284
180
468
280
397
769
2
68
854
450
547
1647
865
930
866
26
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
257
269
250
232
268
910
643
671
1265
282
842
773
909
585
1900
224
769
289
259
129
1081
1583
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
264
0
248
232
268
904
644
516
508
280
844
768
920
536
242
352
770
588
176
192
221
512
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
272
128
248
232
268
932
672
200
380
280
460
828
1456
136
332
608
514
1536
1606
49
1050
924
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
36
0
248
232
268
932
572
804
1532
152
396
828
962
576
1864
96
514
1600
1140
0
544
1600
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
280
0
248
232
268
904
664
128
508
280
845
769
769
141
358
352
771
1083
571
1594
1073
288
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
392
0
248
232
268
920
388
36
508
280
845
800
82
856
594
352
771
1165
1485
1088
142
640
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
400
216
248
232
268
904
416
120
328
280
845
769
92
836
584
192
771
1326
1512
1136
596
1110
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
276
8
248
232
268
904
668
548
500
280
844
768
900
532
214
352
770
1178
1186
180
212
518
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
408
24
248
232
268
904
392
8
488
296
428
768
74
842
608
704
520
1644
998
1095
604
896
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
396
132
248
232
268
932
390
66
376
280
845
828
118
966
616
224
771
1157
1473
1048
82
64
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
404
48
248
232
268
904
412
52
468
280
397
769
66
836
598
706
547
1647
993
1090
594
938
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
820
616
248
232
268
932
988
964
1236
152
396
828
1154
1076
534
64
1602
1600
1674
1256
194
1678
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
268
268
12
248
232
268
902
658
146
496
280
845
797
790
142
360
352
771
579
512
1568
1075
288
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
268
269
140
248
232
268
902
663
197
368
280
845
797
1425
193
220
353
771
579
1615
33
306
262
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
140
4
0
248
232
12
454
578
274
508
280
333
893
950
542
744
1248
259
771
768
608
1734
1824
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
140
12
8
248
232
268
454
274
400
500
280
845
637
486
296
360
352
771
771
160
4
204
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
140
68
200
248
232
12
454
610
372
216
280
333
893
966
544
32
192
259
771
592
66
64
276
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
140
13
8
248
232
12
454
583
272
500
280
333
893
945
539
744
1248
259
771
775
624
1728
1824
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
140
196
96
248
232
12
454
962
562
412
280
333
893
822
876
616
353
259
771
512
1
7
129
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
140
100
216
248
232
12
454
636
372
152
280
333
893
928
512
32
192
259
771
777
0
12
280
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
140
90
216
248
232
12
454
622
240
152
280
333
893
962
1094
64
192
259
771
600
1536
28
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
140
141
13
250
232
268
454
343
87
497
282
842
629
725
1104
660
480
769
769
1106
1818
1043
135
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
140
204
192
248
232
12
454
210
192
316
280
333
893
102
56
296
208
259
771
32
42
394
8
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
140
89
152
248
232
12
454
623
337
216
280
333
893
961
517
32
192
259
771
819
132
26
304
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
140
397
397
250
232
12
454
855
343
113
282
330
885
853
96
844
608
1793
1281
355
775
581
390
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
140
205
192
248
232
12
454
199
192
316
280
333
893
49
19
296
208
259
771
7
96
456
8
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
196
192
192
248
232
12
508
196
205
316
280
332
866
34
7
301
337
258
781
28
433
433
261
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
196
320
128
248
232
12
508
449
269
380
280
332
866
583
599
1645
1248
258
781
897
512
1540
1684
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
196
160
64
248
232
12
508
225
146
444
280
332
866
7
49
154
480
258
781
1
389
276
152
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
196
288
0
248
232
268
508
484
292
509
280
844
610
644
534
1687
1248
770
781
768
964
1585
1607
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
196
198
196
248
232
12
509
198
296
184
281
326
871
17
582
38
359
261
769
13
792
672
1825
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
196
197
192
248
232
12
508
199
200
316
280
332
866
35
7
296
352
258
781
25
401
435
284
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
196
325
128
248
232
12
508
455
293
380
280
332
866
547
545
808
1248
258
781
1049
781
1101
1693
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
276
0
0
248
232
268
924
276
790
508
280
461
777
2
722
232
1248
515
1579
985
1188
128
1688
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
276
256
0
248
232
268
924
660
134
508
280
844
802
644
130
376
352
770
1165
640
1564
1072
158
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
276
768
256
248
232
268
924
788
182
252
280
845
777
1026
802
808
352
771
587
1881
54
48
24
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
276
8
0
248
232
268
924
273
784
508
280
460
802
7
725
234
1248
514
1549
897
673
128
1568
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
276
5
10
250
232
268
924
279
436
502
282
458
776
3
146
408
738
514
1560
923
146
226
526
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
276
264
0
248
232
268
924
644
128
508
280
844
776
776
144
374
352
770
1066
554
1540
54
256
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
276
261
10
250
232
268
924
663
148
502
282
458
776
1411
226
184
226
514
1560
1627
58
1170
790
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
200
0
0
248
232
12
504
520
268
508
280
332
864
928
516
756
480
258
780
794
26
500
30
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
200
128
8
248
232
12
504
264
156
500
280
333
865
193
9
348
352
259
782
123
530
484
392
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
200
64
0
248
232
12
504
964
588
508
280
333
864
786
520
664
352
259
781
525
544
26
40
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
200
192
128
248
232
12
504
200
268
380
280
332
864
32
132
308
224
258
780
28
28
220
109
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
200
320
0
248
232
268
504
452
4
508
280
844
608
530
642
698
1888
770
780
1038
574
570
1624
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
200
12
8
248
232
12
504
524
272
500
280
332
864
994
524
740
480
258
780
822
8
496
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
200
288
48
248
232
268
504
480
308
472
280
844
608
522
586
1616
1217
770
780
1030
787
1552
1855
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
200
304
48
248
232
12
504
488
304
472
280
332
864
512
576
1604
1220
258
780
1024
788
1564
1692
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
200
140
8
248
232
12
504
268
144
500
280
332
864
226
12
338
352
258
780
94
516
484
130
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
200
204
192
248
232
12
504
204
160
188
280
332
864
34
44
18
208
258
780
30
388
900
336
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
200
332
0
248
232
268
504
460
32
508
280
845
608
546
684
658
480
771
781
1053
516
516
320
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
180
64
0
248
232
12
476
128
262
508
280
204
418
28
566
696
1248
1026
525
16
769
944
1944
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
180
8
0
248
232
12
476
260
325
509
280
204
418
482
563
691
736
1026
525
348
517
748
513
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
180
16
8
248
232
12
476
628
404
500
920
908
420
900
582
716
1632
1026
24
792
514
1667
1606
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
180
48
48
248
232
12
477
608
400
472
281
198
423
909
576
145
195
5
513
769
8
107
131
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
180
160
64
248
232
12
476
193
141
444
280
204
418
87
71
229
209
2
525
33
48
28
13
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
180
416
0
248
232
12
476
449
5
509
280
204
418
183
439
311
224
2
525
97
0
24
199
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
180
72
140
248
232
12
476
132
333
368
280
204
418
18
515
717
737
1026
525
12
957
949
557
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
180
104
96
248
232
12
476
580
64
220
280
204
418
948
1072
150
704
2
525
1760
1542
246
1920
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
180
176
48
248
232
12
476
352
272
472
281
198
420
396
576
593
195
5
512
192
264
411
123
35
15
0
0
0
0
32
0
0
0
0
0
112
144
24
180
152
128
248
232
12
476
369
322
380
280
204
418
391
273
200
224
2
525
257
84
48
16
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
0
0
248
224
16
0
0
24
508
286
194
0
513
829
998
486
6
784
1867
895
1468
36
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
256
256
248
224
16
256
912
665
253
286
322
769
906
667
183
356
260
833
845
541
1557
1045
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
1
0
248
224
16
0
147
409
509
286
194
128
487
504
365
356
4
16
447
559
264
4
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
128
0
248
224
16
384
456
309
509
286
194
385
314
491
295
484
4
529
493
45
33
805
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
64
0
248
224
272
385
741
154
508
286
450
259
927
116
408
485
516
21
300
857
513
145
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
8
8
248
228
16
0
28
148
500
284
193
258
142
460
468
482
7
273
379
440
128
1
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
16
0
248
228
16
384
312
200
508
284
193
385
461
376
844
354
15
531
207
48
386
45
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
32
64
248
228
16
0
112
200
444
284
193
257
421
378
716
226
7
163
447
564
1554
542
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
384
392
248
240
272
384
969
413
116
256
832
256
859
26
861
624
792
157
759
1014
1104
132
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
192
192
248
224
16
384
488
300
316
286
192
384
152
444
292
230
7
528
1944
108
4
84
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
96
96
248
240
272
385
752
80
220
258
385
259
913
50
142
430
545
627
624
956
1126
708
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
24
24
248
240
273
5
61
40
488
256
387
63
295
304
966
494
559
653
656
1847
836
68
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
48
48
248
240
16
128
376
92
468
896
896
897
661
214
900
1716
1076
1075
799
1180
1568
1696
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
257
16
248
240
273
385
915
313
493
257
387
258
870
56
173
366
547
578
486
878
776
512
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
264
264
248
228
272
384
924
660
244
284
450
258
782
652
212
226
518
550
534
528
1664
129
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
129
1
250
224
16
385
459
154
509
284
194
387
315
27
600
483
4
549
564
780
897
1165
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
272
144
248
228
272
384
952
368
216
156
386
258
788
32
36
102
262
614
554
852
1430
14
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
33
96
248
240
17
129
115
209
413
897
899
898
547
336
718
1582
1059
1074
996
558
1578
1665
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
65
208
248
240
272
0
227
248
152
128
385
1
455
351
80
88
163
434
766
1912
1039
256
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
136
8
248
228
16
384
476
148
500
284
194
386
398
12
596
226
6
550
278
776
896
641
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
17
88
248
228
16
0
59
248
200
284
192
128
23
471
592
452
12
16
287
1016
903
524
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
97
200
248
228
272
385
755
380
88
284
834
259
915
535
256
452
774
33
625
508
60
1572
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
512
768
1280
760
736
1552
1792
808
1836
1276
798
1732
1536
280
1084
612
230
512
576
556
876
36
804
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
512
784
1328
760
740
1552
1792
824
1852
1228
796
1728
1536
276
1062
610
194
524
658
542
854
38
580
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
0
0
248
224
272
896
257
1
509
286
450
768
3
903
1023
484
516
1568
967
1101
120
25
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
256
0
248
224
272
896
656
152
508
286
834
768
776
152
365
358
770
544
524
1561
43
297
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
128
128
248
224
272
896
328
336
380
286
834
768
56
169
174
230
770
1186
1462
179
37
20
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
384
128
248
228
272
896
392
76
380
284
833
770
116
982
620
226
775
1169
1514
1078
64
1100
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
320
96
248
224
272
896
488
364
860
286
448
768
152
92
596
198
519
1552
792
1420
772
52
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
160
48
248
240
272
896
368
112
472
576
448
768
36
934
790
920
536
1596
958
1150
66
608
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
257
129
250
224
272
897
683
202
381
284
450
771
795
155
1240
211
516
1557
537
1548
1793
1045
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
264
8
248
228
272
896
668
148
500
284
834
770
782
154
178
354
774
550
534
1590
1218
540
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
129
129
250
224
272
897
331
346
381
284
832
771
59
174
168
227
771
1175
949
185
33
21
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
272
24
248
240
272
896
696
172
494
322
832
768
788
182
294
346
794
604
542
1598
1026
514
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
352
200
248
228
272
897
496
124
216
284
834
771
73
846
512
1608
781
545
1016
1148
767
1568
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
385
720
248
240
273
897
403
953
685
129
387
770
102
568
557
110
1571
1602
998
1262
520
1536
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
392
664
248
228
272
897
733
926
722
156
386
771
911
1033
38
98
518
1617
1165
780
16
912
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
273
181
248
240
272
896
699
223
336
320
832
768
791
132
359
304
792
624
543
1559
1040
128
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
865
200
248
240
272
896
1011
124
216
128
384
768
1319
1431
0
54
532
1640
1599
1052
29
5
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
1
0
0
248
224
17
3
1
26
508
286
195
3
48
316
996
485
5
417
307
918
951
37
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
1
32
96
248
224
17
387
116
122
220
286
195
387
39
548
836
837
1045
529
60
992
789
789
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
1
24
48
248
241
17
387
444
734
468
259
194
387
279
900
1216
1267
1051
516
540
513
1549
1545
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
1
33
96
248
240
273
3
114
209
412
129
387
3
675
360
719
47
547
1860
1380
572
1541
1152
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
1
65
96
248
224
273
387
743
108
220
158
387
259
924
21
85
69
261
353
301
788
1044
50
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
1
280
432
248
241
17
387
956
734
84
259
194
387
791
644
192
627
27
516
1564
513
1805
1289
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
8
0
0
248
228
16
248
392
408
508
924
896
936
648
140
730
1634
1036
1044
776
548
1574
1678
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
8
128
0
248
224
16
248
448
588
508
926
900
936
792
972
620
1638
1024
1044
1029
1026
1044
1041
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
8
12
8
248
228
16
248
396
400
500
924
896
934
646
140
722
1634
1036
1062
771
544
1674
1667
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
8
140
12
248
240
16
248
460
588
496
898
898
934
774
964
614
1654
1046
1030
1026
1040
1044
1040
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
0
0
248
224
16
8
8
1
509
286
194
6
270
259
1023
740
4
790
932
693
1781
665
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
256
256
248
228
16
264
912
664
253
285
322
774
896
648
219
227
268
834
832
590
1679
137
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
1
1
250
224
16
240
395
410
509
924
900
928
679
139
728
1635
1024
1056
735
561
1681
1677
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
128
0
248
224
16
240
448
584
508
926
900
928
796
981
621
1638
1024
1060
1038
1031
1031
1044
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
8
0
248
224
16
8
12
4
508
286
194
4
12
28
1010
742
2
122
522
776
2018
770
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
16
0
248
224
16
8
40
32
508
286
322
516
804
801
974
486
258
954
826
831
1421
66
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
32
0
248
228
272
264
352
72
508
284
832
518
674
564
918
482
780
806
1470
1490
1174
70
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
384
392
248
228
272
392
968
412
116
284
832
262
824
12
860
610
780
38
560
776
1096
138
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
96
96
248
224
272
392
740
464
220
158
386
260
924
596
14
70
258
314
298
388
130
1844
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
24
0
248
224
16
264
24
256
508
286
324
772
4
948
742
486
256
828
124
884
806
34
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
48
16
248
240
272
8
360
264
492
290
386
4
936
744
428
462
571
1834
848
816
9
37
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
80
208
248
240
273
521
752
752
152
128
387
903
960
896
656
1689
1567
1564
1151
16
33
1043
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
12
12
248
240
17
9
14
146
496
322
323
263
141
462
472
349
285
317
324
872
289
329
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
160
96
248
240
17
240
464
592
412
257
899
929
770
972
622
767
1571
1024
1028
1050
518
1665
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
264
256
248
228
16
264
908
658
252
284
321
773
909
654
210
210
263
839
839
580
1676
154
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
129
1
250
224
16
241
459
602
509
924
898
931
787
907
584
1635
1028
1045
1033
1072
1028
909
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
272
16
248
240
16
264
936
296
492
290
898
772
920
24
173
718
1595
1130
1392
1344
1299
769
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
136
0
248
224
272
392
460
146
508
158
388
260
397
14
338
102
512
266
775
769
1168
1922
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
17
48
248
241
17
9
115
220
470
259
194
135
195
199
404
369
27
28
192
292
800
263
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
208
216
248
228
16
392
496
376
328
284
194
390
576
392
520
708
22
546
960
14
528
664
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
176
152
248
240
16
392
476
372
208
256
192
388
390
396
4
216
25
542
270
16
224
288
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
88
8
248
240
272
8
248
132
501
258
448
4
452
214
407
433
538
670
764
118
517
621
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
168
144
249
225
17
394
468
200
219
287
199
389
386
66
7
229
0
548
128
132
725
85
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
280
24
248
240
272
264
940
292
484
290
386
388
844
24
164
430
558
554
1226
842
784
580
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
140
12
248
240
17
393
462
146
496
258
195
391
141
14
600
477
29
541
68
360
801
585
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
81
48
248
241
17
9
243
156
470
259
194
135
451
199
404
369
27
28
448
36
544
327
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
25
24
248
240
17
241
411
408
484
897
899
930
710
135
676
1727
1059
1026
646
536
1712
1603
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
32
0
0
248
228
272
320
32
292
508
156
384
444
516
942
1900
1122
522
26
468
598
1552
1692
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
32
64
0
248
228
29
68
192
144
508
284
327
104
192
364
814
354
259
10
872
844
813
44
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
32
16
8
248
228
285
325
282
404
500
156
391
439
740
738
1228
1122
515
24
657
512
1840
1820
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
32
32
64
248
228
285
321
80
200
444
284
839
367
353
890
716
466
771
8
128
540
1032
1037
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
32
96
64
248
228
272
576
720
1664
444
156
384
952
932
1734
158
98
522
1560
1053
518
1586
1594
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
32
24
24
248
240
273
325
797
804
1512
256
387
447
999
557
1888
238
559
13
584
584
1127
1581
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
32
48
48
248
240
272
320
48
16
472
128
384
440
8
228
964
1140
532
12
868
614
1818
1946
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
32
80
40
248
228
29
325
170
276
468
284
903
1719
260
644
682
738
1571
1560
177
1044
874
820
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
32
97
96
248
228
285
324
211
81
221
284
839
360
99
560
142
456
771
10
906
939
682
1670
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
96
0
0
248
228
29
197
2
148
508
924
903
951
961
874
874
1634
1027
1048
1112
1048
556
1676
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
96
64
128
248
228
29
196
132
396
380
284
327
360
940
652
345
354
259
522
768
512
43
41
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
96
32
96
248
228
29
193
272
208
220
284
327
367
481
290
302
866
259
264
640
524
1591
780
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
96
192
128
248
228
29
196
388
272
380
284
327
360
876
370
302
354
259
522
896
12
196
204
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
96
96
64
248
228
29
193
80
136
444
284
327
367
33
122
716
210
259
520
512
540
1800
525
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
96
160
0
248
228
29
196
224
272
508
284
327
360
256
460
302
354
259
522
744
556
6
206
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
96
144
8
248
228
29
196
244
148
500
284
327
360
268
524
156
354
259
522
736
928
1088
1580
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
96
97
96
248
228
29
196
83
81
221
284
327
360
35
48
270
392
259
266
10
235
1002
646
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
24
0
0
248
228
29
244
384
728
508
924
903
933
804
932
588
1634
1027
1057
1040
1032
268
910
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
24
8
0
248
228
16
244
388
402
508
924
896
942
684
142
722
1634
1036
1046
1448
1185
1580
1665
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
24
24
8
248
228
16
244
408
388
500
924
896
942
386
392
612
1634
1036
1046
118
48
596
1601
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
24
12
12
248
228
29
246
390
404
496
924
903
932
868
272
622
1634
1043
1059
1060
6
722
1688
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
24
136
0
248
228
16
244
452
580
508
924
896
942
794
986
618
1634
1036
1046
1030
1026
1026
1026
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
0
0
248
224
16
32
128
200
508
286
322
64
464
345
877
358
258
18
946
411
839
20
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
256
256
248
224
272
305
901
666
252
286
834
547
959
740
180
357
772
389
333
517
1589
1045
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
1
0
248
240
273
305
259
65
508
289
387
546
675
1200
959
431
547
771
836
1861
1260
168
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
16
0
248
224
16
32
8
200
508
286
322
64
216
472
845
358
258
16
436
784
883
25
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
32
0
248
224
16
48
64
72
508
286
322
276
820
822
918
486
258
410
796
518
630
68
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
96
64
248
228
16
16
192
136
444
284
193
141
472
180
406
210
7
23
416
12
566
662
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
24
8
248
240
16
40
12
132
500
258
322
70
236
492
466
478
278
6
200
772
516
562
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
48
0
248
224
16
16
16
1
509
286
324
84
22
315
975
484
256
28
813
929
869
97
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
40
0
248
224
16
16
56
0
508
286
324
268
772
788
982
358
256
378
792
540
710
204
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
80
0
248
228
16
32
112
136
508
284
320
64
128
360
844
354
266
18
394
828
774
110
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
272
256
248
228
29
292
904
648
252
284
327
797
945
690
214
210
275
817
837
577
1539
138
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
33
64
248
228
272
49
67
200
444
284
386
35
827
879
716
484
550
657
1685
1156
1072
1048
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
136
192
248
224
272
304
504
200
316
286
836
540
388
16
212
358
768
666
220
1748
1030
1286
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
17
0
248
224
16
49
139
137
508
286
194
291
499
208
471
357
4
133
417
3
564
68
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
144
192
248
228
16
144
496
200
316
284
320
344
384
8
204
226
266
280
664
717
1050
1053
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
72
128
248
224
16
48
376
328
380
286
322
278
900
392
456
357
260
438
952
112
17
67
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
36
0
248
228
29
38
62
68
508
284
199
28
6
328
936
738
3
947
432
932
768
797
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
104
64
248
228
29
36
184
132
444
284
199
157
452
214
402
466
3
49
432
52
134
46
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
176
16
248
240
272
304
488
264
492
290
384
408
392
424
300
462
538
22
48
168
40
165
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
280
280
248
240
272
296
908
676
228
322
834
324
950
684
156
350
799
28
542
544
1664
1025
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
49
0
248
228
16
49
51
1
508
284
322
547
515
792
975
484
262
897
897
853
868
97
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
304
160
248
228
272
336
912
324
348
284
834
354
790
46
202
356
774
6
486
770
138
320
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
400
384
248
224
272
304
1008
393
125
286
836
544
897
83
855
612
768
898
1267
1419
1036
197
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
152
8
248
228
16
400
500
132
500
284
193
397
142
92
340
354
7
535
68
400
512
401
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
81
96
248
224
272
305
371
457
220
158
386
547
643
656
1047
613
260
789
897
1235
1996
1092
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
100
192
248
228
29
38
190
388
188
284
199
156
454
456
40
226
3
51
432
516
384
93
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
432
728
248
240
272
288
1001
909
78
320
832
320
923
1098
777
1176
792
29
567
1883
56
547
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
360
96
248
224
16
400
952
324
860
286
322
852
776
28
292
230
258
794
834
806
4
34
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
41
16
248
240
273
49
59
73
493
257
387
34
262
400
933
446
547
642
646
398
776
72
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
137
201
249
225
272
400
507
207
223
159
388
310
391
5
32
32
289
284
821
789
653
345
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
73
201
249
225
17
50
123
207
95
287
199
285
389
325
336
864
0
180
437
564
390
775
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
305
176
248
224
272
337
915
348
342
286
836
355
790
39
132
418
768
3
486
772
768
540
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
105
69
248
240
272
272
443
647
440
290
384
396
391
948
1191
428
556
46
27
603
1536
81
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
361
105
249
225
273
402
955
367
847
287
455
269
773
5
272
192
512
1044
373
788
6
55
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
528
528
536
760
240
528
1800
1320
1324
997
1090
1984
1540
1556
1302
215
849
538
734
44
38
101
325
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
528
776
1280
760
736
528
1800
780
1828
1276
798
962
1542
310
1084
612
229
4
534
1644
1504
96
579
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
528
784
1304
760
752
528
1800
808
1836
1252
770
898
1540
296
1100
620
238
63
618
1616
1448
32
1665
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
528
536
536
760
240
528
1800
1324
1316
996
1090
1986
1542
1558
1172
210
862
534
518
44
328
394
338
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
0
0
248
224
16
56
64
208
508
286
320
528
824
868
814
486
263
944
784
1160
1229
20
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
256
128
248
228
16
312
896
332
380
284
960
806
942
44
876
610
1548
1030
836
896
1080
652
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
64
128
248
228
272
824
708
332
380
284
832
840
924
516
428
482
780
532
13
193
104
28
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
16
0
248
224
16
56
8
8
508
286
194
36
232
396
998
486
2
778
452
840
885
52
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
4
13
250
241
17
57
6
15
497
257
322
74
205
389
1013
497
282
25
360
882
888
8
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
192
128
248
240
272
312
448
272
380
289
384
400
408
484
302
175
544
16
8
136
77
81
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
96
0
248
228
16
56
360
269
509
285
193
274
897
723
662
211
23
305
897
643
547
168
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
5
5
250
241
272
57
43
107
505
289
385
19
259
292
932
429
544
673
641
1813
1461
36
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
48
88
248
228
272
824
740
372
200
284
834
840
908
514
288
452
790
279
6
230
32
1564
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
80
8
248
240
272
312
200
140
500
256
832
328
324
180
404
496
792
24
188
4
612
54
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
12
0
248
228
272
312
44
96
508
284
832
550
262
412
914
482
780
646
131
1664
770
3
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
160
0
248
224
272
312
488
261
509
158
386
400
385
483
311
100
516
48
3
35
4
965
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
272
128
248
224
16
313
905
330
380
286
322
787
930
45
200
357
260
885
835
1416
139
321
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
17
16
248
240
273
313
35
296
492
289
387
402
526
943
428
431
547
34
390
320
176
35
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
416
704
248
224
272
312
1001
901
701
158
386
401
899
610
567
100
516
49
259
411
132
1861
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
21
1
248
224
16
57
139
419
508
286
194
147
467
476
339
356
4
53
436
131
264
2
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
208
208
248
240
272
312
456
304
152
256
384
400
400
192
36
366
544
16
12
804
550
1830
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
176
88
248
240
272
313
484
140
424
256
385
403
396
100
288
476
547
38
7
912
512
136
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
108
64
248
228
16
56
108
129
445
285
194
38
390
735
403
355
12
772
1020
897
576
336
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
277
136
248
240
273
313
907
325
372
289
387
402
947
32
168
431
547
35
276
902
182
178
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
172
80
248
240
272
312
493
288
428
257
384
401
395
397
297
495
545
19
134
176
34
155
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
101
96
248
224
16
313
107
165
412
926
898
659
131
704
1767
1573
1028
565
761
1677
1796
1344
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
165
64
248
224
272
313
491
293
444
158
386
403
387
448
292
101
516
53
129
141
5
54
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
428
332
250
241
272
313
1005
553
622
577
385
403
903
711
529
821
544
545
572
560
76
333
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
0
0
248
224
16
112
8
24
508
286
194
160
112
136
1005
742
2
0
292
806
1907
785
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
1
0
248
224
16
113
83
89
509
286
194
163
3
392
941
484
4
5
260
943
792
4
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
128
0
248
224
272
624
336
24
508
158
384
928
640
264
877
102
519
1568
512
56
427
41
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
32
0
248
224
16
112
64
136
508
286
196
160
28
276
854
358
0
0
14
964
950
196
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
192
0
248
228
272
624
720
1560
509
157
385
928
896
1745
155
99
519
1552
1025
531
1574
1708
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
96
96
248
224
16
368
448
72
220
286
900
1696
1816
1100
598
1734
1568
1572
1549
1674
1117
1604
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
24
0
248
240
272
368
88
192
508
289
384
417
517
821
806
431
545
515
511
527
521
57
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
320
352
248
228
272
368
976
472
605
285
385
416
768
8
667
227
575
32
368
792
527
9
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
160
0
248
224
272
368
320
8
508
158
388
416
412
276
854
1126
512
16
14
68
630
1988
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
129
0
248
224
272
369
851
601
509
158
386
419
899
904
1197
100
516
21
516
53
536
4
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
33
16
248
240
273
369
19
153
492
257
387
418
195
400
411
495
547
515
1668
547
740
544
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
352
96
248
224
272
368
968
328
860
286
384
416
817
89
598
166
551
32
355
775
1173
4
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
193
128
248
240
273
369
211
273
380
289
387
418
131
416
303
431
547
2
772
1157
172
144
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
161
65
248
224
272
625
403
151
444
286
386
931
707
28
295
356
548
1557
1156
205
536
560
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
152
52
248
224
272
368
856
604
466
286
386
417
901
966
582
194
548
33
639
28
68
68
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
216
192
248
224
272
368
216
128
188
158
386
416
260
181
38
102
258
16
254
15
393
60
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
353
96
248
228
272
369
971
328
860
284
386
419
819
71
588
164
550
545
1233
796
592
24
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
153
24
248
240
273
369
347
152
484
128
387
418
390
7
148
112
543
514
1542
920
1104
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
217
216
248
240
16
369
219
344
328
256
897
675
262
391
544
748
1571
518
518
1560
1690
1098
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
257
256
256
248
224
273
899
664
664
1276
286
835
771
783
1176
1901
229
773
609
12
1048
1059
1555
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
257
128
64
248
240
273
899
353
162
444
129
387
771
40
20
220
63
547
1604
853
933
295
385
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
257
280
176
248
241
273
899
700
222
340
259
834
771
791
132
320
371
795
1156
540
1569
1037
521
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
0
0
248
224
272
904
264
409
509
286
450
774
14
147
183
484
516
1558
836
141
89
21
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
256
0
248
224
272
904
648
153
509
286
834
774
782
147
183
356
772
1174
516
1549
1241
529
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
128
128
248
224
272
904
328
328
380
286
834
772
48
232
620
614
770
634
856
816
776
789
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
8
0
248
228
272
904
268
402
508
284
449
773
13
142
210
210
519
1575
967
132
100
545
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
16
0
248
228
272
904
296
200
508
156
384
774
24
120
844
1122
524
1638
880
864
837
1821
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
384
0
248
228
272
904
384
24
508
284
834
774
96
1012
621
356
774
1090
1504
1062
7
645
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
24
8
248
228
272
904
300
388
500
284
832
774
22
140
210
354
780
582
940
128
68
76
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
264
0
248
224
272
904
652
516
508
286
834
772
780
540
242
486
770
634
522
136
210
130
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
272
256
248
224
272
904
680
648
1276
286
834
772
784
628
1894
230
770
314
372
109
1037
1588
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
288
48
248
228
272
904
464
600
461
284
386
774
128
656
155
197
557
1634
800
1200
39
80
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
336
216
248
240
273
905
509
122
201
258
835
775
71
897
545
301
797
1084
1528
1036
13
648
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
280
24
248
240
272
904
664
152
484
321
833
773
773
132
164
351
799
575
527
1549
216
515
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
792
280
248
240
272
904
792
164
228
130
386
772
1029
794
804
702
575
1628
1935
49
16
676
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
392
392
248
240
272
904
716
404
116
322
834
774
396
12
850
606
1558
1094
1288
1281
1353
546
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
304
216
248
240
272
904
476
372
200
256
832
772
134
138
34
630
798
638
782
778
666
1538
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
344
216
248
240
272
904
504
104
200
256
832
772
68
904
544
300
798
1182
1020
1041
13
652
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
136
0
0
248
224
16
504
264
280
508
286
194
420
416
525
749
230
2
522
706
587
755
145
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
136
128
264
248
228
16
504
904
668
244
284
192
420
816
520
604
226
10
522
1556
1216
200
140
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
136
384
128
248
228
16
504
392
68
380
284
192
420
132
386
314
226
10
522
124
62
118
302
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
136
192
0
248
224
16
504
200
12
508
286
194
420
8
452
820
742
2
522
4
536
1580
937
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
136
12
0
248
224
16
504
268
256
508
286
194
420
390
572
754
230
2
522
374
512
708
134
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
136
396
392
248
228
16
504
396
400
116
284
192
422
550
524
1618
610
12
518
963
576
1738
131
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
136
204
128
248
228
16
504
204
256
380
284
192
422
6
252
306
482
12
518
3
0
130
191
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
0
8
248
240
16
139
393
413
500
896
896
903
752
141
733
1649
1049
1055
734
616
1673
1666
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
1
10
250
240
16
11
10
157
502
256
192
7
827
1480
728
499
28
799
1968
1907
1100
1026
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
128
81
250
241
272
395
457
187
429
289
384
263
304
17
184
398
539
286
863
768
16
193
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
16
24
248
241
17
11
41
45
488
259
194
6
16
278
976
479
26
774
558
930
870
66
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
32
49
248
240
272
395
721
347
473
257
384
263
896
561
656
437
564
127
639
624
1632
8
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
384
305
250
241
272
267
969
507
365
257
832
519
944
145
24
206
795
1438
367
768
80
1
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
24
8
248
240
16
11
24
4
500
256
192
7
135
444
996
433
25
415
460
497
800
111
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
48
48
248
240
16
395
305
145
472
576
192
391
448
341
849
920
24
543
206
40
597
1040
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
80
88
248
241
17
11
241
505
201
259
194
134
448
390
18
470
22
6
462
514
481
517
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
257
266
250
240
16
267
906
669
246
256
320
775
910
648
216
243
284
895
842
514
1674
130
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
129
10
250
240
16
395
458
157
502
256
192
391
398
8
344
435
28
575
266
770
586
514
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
272
24
248
241
273
395
937
301
488
259
450
262
784
22
160
727
534
6
558
802
174
770
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
17
48
249
241
17
267
810
49
475
322
322
774
806
64
978
411
538
810
314
962
614
100
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
13
140
248
240
272
395
143
461
368
256
832
263
117
452
356
368
792
159
1005
561
81
23
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
21
53
248
240
16
11
127
223
464
256
192
135
197
320
835
368
24
31
205
461
776
8
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
88
152
248
240
528
523
760
392
984
576
1920
775
967
624
1664
656
1592
127
248
479
552
104
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
385
394
250
240
272
395
970
413
118
576
448
263
827
8
856
819
524
543
432
1011
1100
2
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
280
24
248
240
272
395
920
292
484
256
448
263
775
28
164
432
536
63
380
817
792
288
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
49
26
248
240
16
11
106
269
490
256
192
135
427
1000
416
216
24
31
848
859
2
807
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
25
24
248
240
17
139
282
409
488
288
899
902
774
384
416
717
1599
1066
1026
130
58
522
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
53
48
248
240
272
395
735
309
468
128
384
263
901
516
1860
1128
536
287
589
673
1073
1409
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
273
26
248
240
272
395
938
301
490
256
384
263
795
24
160
439
574
127
369
801
788
578
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
181
152
248
240
16
395
479
368
216
256
192
391
132
391
0
209
25
543
1943
96
240
291
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
560
32
96
760
740
528
1840
576
1744
1884
796
961
1560
88
713
1582
162
7
565
1762
99
717
686
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
560
48
560
1784
1776
1552
1840
584
1864
2008
1088
1728
1564
50
1328
580
340
20
142
718
514
54
1112
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
560
544
96
760
740
528
1840
1344
1232
1884
796
960
1568
1580
1124
558
418
12
516
46
300
206
142
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
560
560
560
760
240
528
1808
1296
1296
984
1088
1984
1548
1556
1172
208
920
532
686
12
348
432
528
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
560
72
652
760
740
541
1828
632
1868
880
796
967
1565
68
1286
460
98
19
561
1776
1250
288
284
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
560
800
1408
760
736
528
1840
833
1864
1148
798
960
1568
291
1076
662
230
7
512
1607
1479
108
580
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
560
816
1440
760
736
1552
1840
817
1856
1116
798
1730
1568
259
1100
590
230
514
640
519
887
36
546
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
560
808
1408
760
736
1552
1808
824
1860
1148
798
1732
1548
264
1180
804
230
512
698
512
778
2
546
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
560
785
1306
760
752
1552
1841
779
1837
1258
768
1728
1563
275
1176
160
215
542
599
525
805
309
258
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
560
817
1456
760
736
1552
1841
819
1865
1101
798
1730
1571
259
1096
589
196
532
645
516
879
40
564
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
560
809
1301
762
752
528
1840
827
1802
1257
768
898
1560
263
1126
616
236
46
596
1655
1474
2
656
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
144
0
0
248
224
16
496
256
24
508
286
196
428
428
44
1004
742
0
524
274
772
884
773
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
144
1
0
248
224
16
497
267
409
508
286
194
419
435
272
183
229
4
517
161
3
84
532
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
144
128
264
248
228
16
496
904
668
244
284
193
416
808
524
604
226
7
517
1562
1226
200
140
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
144
384
128
248
224
16
496
392
88
380
286
192
416
176
392
300
230
7
512
97
17
114
69
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
144
192
128
248
224
16
496
200
269
381
286
194
416
16
219
307
484
4
512
8
7
140
177
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
144
24
0
248
224
16
497
281
257
509
286
194
419
391
575
743
740
1028
517
380
520
704
579
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
144
385
384
248
224
16
497
395
409
124
286
194
419
179
528
823
1253
4
517
97
771
1076
1572
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
144
408
0
248
224
16
497
409
1
509
286
194
419
135
447
615
228
4
517
124
8
256
323
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
72
0
0
248
224
16
120
8
24
508
286
194
164
96
12
998
742
2
10
578
1738
2037
788
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
72
128
0
248
224
272
376
328
24
508
158
388
424
392
268
870
102
512
20
8
165
437
36
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
72
64
96
248
228
16
376
456
108
220
284
896
1702
1800
1092
596
1730
1580
1574
1648
1944
1112
1628
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
72
192
0
248
228
272
376
200
12
508
156
384
424
296
1000
820
98
524
20
206
522
1026
108
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
72
320
360
248
228
272
376
968
476
596
284
386
426
776
8
664
226
550
22
368
785
529
13
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
72
12
0
248
224
16
120
76
64
508
286
194
164
134
444
946
1254
2
10
1014
640
1604
1798
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
72
140
64
248
228
272
376
332
160
444
284
384
422
390
28
210
482
556
550
1539
1728
1122
1283
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
72
204
128
248
224
16
120
204
256
380
286
194
164
390
508
306
358
2
10
502
512
514
1735
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
72
332
360
248
228
272
376
972
464
596
284
384
422
806
12
658
226
572
38
364
864
522
3
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
552
768
1408
760
736
1552
1848
808
1900
1148
798
1730
1572
256
1060
612
230
514
650
512
844
44
521
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
552
528
816
1272
224
528
1848
1316
860
1974
1182
1924
1576
1548
132
1158
66
512
660
10
904
1740
386
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
552
784
1416
760
752
1552
1848
776
1868
1140
768
1728
1552
272
1188
716
240
536
648
524
780
132
550
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
552
780
1420
760
740
1552
1848
812
1868
1136
796
1730
1574
262
1156
726
226
518
642
514
816
145
516
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
0
0
248
224
272
440
0
144
508
286
450
292
56
356
878
486
514
10
36
520
973
20
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
64
0
248
224
272
440
644
292
508
158
388
296
940
556
1836
1126
512
276
589
576
1136
1428
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
16
0
248
224
16
440
264
264
508
286
324
840
552
748
742
486
256
788
1064
1288
1301
52
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
32
64
248
224
272
440
488
165
445
286
450
272
264
3
855
484
518
626
1542
783
1289
5
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
4
13
250
241
17
185
6
207
497
257
322
330
45
389
437
433
282
281
552
722
248
8
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
192
0
248
228
16
440
384
524
508
284
192
400
408
1004
601
1890
1034
552
1841
1026
15
1193
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
96
0
248
224
272
440
680
268
508
158
386
272
900
564
1828
1126
514
112
638
1092
1100
1905
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
80
0
248
240
272
440
649
265
509
289
384
272
915
567
679
431
544
338
311
645
1768
104
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
68
141
250
241
17
441
646
335
369
257
322
842
941
517
685
433
282
793
808
594
1776
68
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
21
8
248
228
272
441
267
261
500
284
450
275
563
736
744
738
518
561
1049
1291
1334
1308
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
208
0
248
224
16
440
392
520
508
286
324
840
616
909
588
358
256
788
936
1059
133
181
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
352
128
248
224
16
440
964
269
380
286
324
840
796
71
845
613
256
788
854
1363
1073
689
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
193
192
248
240
273
441
387
136
316
289
387
274
302
111
236
431
547
98
838
768
1072
611
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
196
141
250
241
16
185
390
279
369
321
321
331
461
481
301
317
269
281
696
525
84
832
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
100
109
250
241
16
441
70
151
401
257
321
843
29
673
749
509
285
794
8
781
788
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
85
8
248
228
272
441
651
133
500
284
450
275
915
736
1688
354
542
561
609
525
653
60
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
37
5
248
224
272
441
491
139
504
286
450
275
259
20
853
356
516
629
1537
771
1300
197
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
108
0
248
224
272
440
684
256
508
158
386
294
902
572
1828
1125
516
278
258
320
1088
1919
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
101
96
248
228
16
185
299
165
412
924
898
915
643
64
868
1572
1030
1073
769
525
1733
1667
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
356
141
250
241
17
441
966
271
369
257
322
842
797
69
844
625
282
793
520
802
1075
740
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
213
176
248
240
272
441
395
280
344
256
385
275
403
391
576
184
547
611
820
56
386
72
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
176
0
0
248
228
29
481
256
432
508
284
199
431
353
274
302
482
3
520
544
1620
855
12
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
176
64
0
248
228
29
481
128
264
508
284
199
431
97
564
694
210
3
520
32
911
941
134
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
176
16
0
248
228
29
484
264
328
508
284
199
424
420
564
678
1234
1027
519
272
525
749
1804
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
176
48
48
248
228
29
484
272
336
472
284
199
424
706
546
646
198
19
519
908
518
390
140
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
176
104
96
248
228
29
484
312
68
220
284
199
424
388
26
72
840
1027
519
368
881
610
1930
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
0
0
248
228
272
372
256
8
508
156
384
430
728
4
1014
1122
524
22
647
152
1789
1950
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
8
0
248
228
272
372
4
146
508
156
384
430
204
398
466
98
524
534
1672
545
180
385
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
32
0
248
228
29
116
66
324
508
284
199
165
293
952
684
722
1027
1025
1697
1665
664
524
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
96
96
248
228
29
372
448
72
220
284
903
1701
1828
1092
588
1730
1587
1569
1552
1816
1036
1630
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
40
104
248
228
272
372
68
116
212
156
384
430
570
394
324
66
284
534
710
130
384
305
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
12
12
248
228
29
118
6
84
496
284
199
164
468
464
942
738
19
3
388
518
1554
792
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
160
96
248
228
285
372
322
82
220
284
391
421
405
86
602
456
547
545
1541
776
938
680
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
33
97
248
228
29
118
67
215
220
284
199
164
17
85
73
840
1027
2
6
68
848
1862
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
352
96
248
228
285
372
962
332
860
284
391
421
805
68
548
162
547
545
1237
793
1190
108
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
168
64
248
228
272
372
324
132
444
156
384
430
410
540
1636
1122
524
22
6
640
1733
1857
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
44
76
248
228
285
630
70
196
432
156
391
932
1062
1648
1742
1122
531
1571
1752
1028
1604
1812
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
161
97
248
228
285
374
323
87
220
284
391
420
401
85
585
456
547
546
1542
772
912
683
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
152
0
248
228
272
372
344
0
508
156
384
430
386
268
870
98
524
22
14
168
421
62
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
216
192
248
228
272
372
216
128
188
156
384
430
258
166
38
98
268
22
246
2
404
62
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
0
0
248
224
17
51
1
90
508
286
195
35
96
724
932
741
5
641
707
1862
1303
789
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
16
0
248
240
273
51
9
74
508
289
387
27
432
868
932
431
547
724
717
1549
792
177
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
32
0
248
224
273
307
65
74
508
158
387
547
32
564
916
1125
517
801
67
966
879
1861
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
24
24
248
240
273
51
12
72
488
257
387
35
359
352
928
443
547
644
700
396
796
79
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
48
16
248
240
17
307
329
264
492
289
899
795
656
760
717
719
1571
1108
909
645
530
642
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
80
152
248
240
273
51
369
858
984
576
387
35
896
900
544
813
559
1796
1411
262
384
9
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
272
280
248
240
272
299
905
685
228
320
832
327
944
685
157
336
792
31
543
648
1665
1028
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
33
96
248
240
273
307
66
209
412
129
387
547
547
352
719
63
547
1668
1092
157
1597
1160
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
17
0
248
224
273
307
138
393
509
286
835
547
371
464
614
356
773
641
160
1537
835
67
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
97
96
248
224
273
339
199
460
412
286
835
355
124
837
549
421
773
5
909
804
928
50
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
49
0
248
224
273
291
50
1
509
286
835
323
259
864
974
484
773
17
128
358
278
99
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
304
177
248
241
273
275
913
339
345
323
834
347
832
33
144
281
790
20
621
840
776
360
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
305
176
249
225
273
339
914
337
347
287
839
355
771
32
145
452
768
0
488
785
777
575
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
433
730
250
240
272
299
1002
909
78
320
832
327
843
1096
776
587
794
31
720
1755
90
194
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
304
256
0
248
228
272
912
640
176
508
284
833
781
797
164
334
354
775
1175
523
1576
1038
142
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
304
384
128
248
228
272
912
384
72
380
284
833
781
120
856
620
226
775
1175
1504
1090
198
278
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
304
48
16
248
240
272
912
304
8
492
289
384
780
12
968
972
463
569
1646
964
1137
54
115
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
304
160
96
248
228
272
912
320
80
220
284
833
781
52
82
590
850
791
1111
853
853
918
854
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
304
272
128
248
228
272
912
648
200
380
284
833
781
680
136
332
354
775
1175
688
1656
40
301
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
304
176
16
248
240
272
912
336
264
492
290
384
780
33
232
301
462
570
1646
879
153
139
169
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
304
304
48
248
240
272
912
656
528
472
256
832
780
788
532
208
468
788
622
524
138
210
222
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
304
432
48
248
240
272
912
400
16
472
576
384
780
98
864
592
916
564
1646
1006
1090
594
862
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
304
360
96
248
228
272
912
696
320
860
284
449
781
776
24
589
226
519
1559
1024
272
803
33
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
152
0
0
248
228
29
500
512
264
508
284
199
421
932
516
758
738
3
513
784
109
510
282
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
152
384
128
248
228
29
500
384
88
380
284
199
421
548
392
300
226
3
513
992
32
122
301
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
152
192
128
248
228
29
500
192
280
380
284
199
421
20
209
301
482
3
513
0
15
143
188
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
152
24
8
248
228
29
500
280
260
500
284
199
421
384
564
740
738
1027
513
268
524
716
577
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
152
12
12
248
228
29
502
134
276
496
284
199
420
100
528
750
1250
1027
515
36
838
868
1832
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
152
204
140
248
228
29
502
198
276
368
284
199
420
20
208
302
482
3
515
4
12
132
168
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
81
0
0
248
224
17
115
129
154
508
286
195
163
416
180
436
485
5
1
451
6
311
533
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
81
128
0
248
224
273
371
849
600
508
158
387
419
896
904
1197
101
517
33
261
53
1050
19
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
81
32
0
248
224
17
115
17
138
508
286
195
163
448
324
852
357
5
1
387
262
887
69
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
81
96
96
248
240
17
371
448
80
220
257
899
675
1823
1116
270
879
1571
516
1548
1665
197
1473
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
81
160
192
248
240
273
371
832
912
188
129
387
419
927
540
174
1087
291
4
524
577
1605
1729
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
81
33
32
248
240
273
371
66
593
476
257
387
419
547
1896
719
239
547
516
708
1549
53
128
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
81
193
192
248
240
273
627
722
129
188
129
387
931
899
696
1727
1727
1571
1540
1028
141
517
576
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
128
0
248
228
272
952
256
272
508
284
832
784
56
228
622
1890
778
616
840
776
845
1580
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
16
88
248
228
272
952
520
760
200
284
448
804
964
1094
82
450
522
1546
1148
1309
118
534
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
96
96
248
224
272
952
320
68
221
286
834
784
20
70
815
1417
774
304
862
918
789
1797
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
320
0
248
224
272
952
384
520
508
286
836
784
148
692
182
358
768
1136
782
644
182
308
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
832
168
248
228
272
952
896
92
340
284
834
784
1336
1292
1356
354
774
560
1574
1122
1124
1420
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
288
0
248
224
272
952
744
37
509
286
834
784
776
131
407
484
774
626
518
1551
1033
581
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
144
0
248
240
273
953
264
72
508
289
387
786
33
909
662
431
547
1619
832
1126
148
193
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
352
0
248
228
272
952
708
516
508
284
832
806
790
706
154
354
780
1158
524
42
58
186
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
336
0
248
224
272
952
392
520
508
286
834
804
104
652
166
358
770
1162
964
549
117
564
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
848
168
248
240
272
952
904
76
340
256
832
784
1328
1288
1356
369
789
544
1568
1120
1128
1483
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
864
864
248
224
272
952
832
848
92
286
832
784
536
548
1550
198
775
304
432
8
525
1652
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
341
176
248
240
272
953
395
280
344
576
385
787
147
135
192
920
547
1635
820
184
652
1544
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
0
0
248
240
273
59
64
208
508
289
387
19
311
868
814
431
547
676
668
1664
717
41
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
2
0
248
224
273
315
389
436
509
158
387
403
440
227
293
100
517
49
19
772
1092
780
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
16
0
248
224
17
59
9
9
509
286
323
275
16
294
999
484
261
309
597
905
952
57
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
5
0
248
240
273
315
42
101
508
289
387
531
523
800
939
431
547
1700
644
589
717
16
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
80
216
248
224
273
315
201
249
201
286
387
403
336
326
274
325
549
565
213
217
218
264
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
160
80
248
240
273
315
488
296
428
257
387
403
391
396
300
239
547
1060
60
96
32
67
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
21
8
248
240
273
59
10
325
500
289
387
19
427
928
683
431
547
676
708
1741
749
48
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
208
216
248
224
17
315
457
313
201
286
899
659
400
198
18
581
1573
561
245
1689
730
1640
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
9
25
249
240
273
59
47
111
495
257
387
19
260
320
928
436
545
673
701
701
797
1
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
194
64
248
240
273
315
453
548
445
129
387
403
408
963
621
110
611
548
1587
1108
276
8
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
197
76
248
240
273
315
455
557
433
130
387
403
404
964
589
108
621
548
1549
1057
8
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
101
64
248
240
273
59
106
133
444
289
387
19
395
736
427
431
547
420
388
917
525
560
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
165
64
248
224
273
315
490
293
444
286
387
403
395
192
292
229
549
565
1540
820
4
66
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
105
105
249
225
17
59
367
111
207
287
327
275
900
320
784
832
256
304
955
62
674
566
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
425
329
249
240
273
315
1007
559
623
577
387
403
900
896
528
828
545
529
315
110
98
289
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
24
24
248
240
272
907
280
420
484
256
832
775
7
156
292
432
792
607
844
817
544
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
257
10
250
240
272
907
650
157
502
256
832
775
782
136
216
499
796
639
522
1538
138
514
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
129
10
250
240
272
907
330
157
502
256
448
775
59
8
344
435
540
1567
944
243
460
514
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
272
136
248
240
272
907
680
204
372
256
832
775
791
140
332
369
793
1183
556
1537
1040
531
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
288
49
248
241
273
907
465
603
473
259
450
774
128
689
144
473
539
1542
782
624
32
288
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
17
26
248
241
273
907
298
301
492
291
386
774
27
232
427
457
570
1642
880
177
133
4
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
336
216
248
241
273
907
497
121
201
259
834
774
64
902
546
302
794
1158
1022
1026
1
645
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
344
216
248
240
272
907
504
104
200
256
384
775
71
904
544
172
574
1663
1020
1029
13
204
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
273
282
248
240
272
907
682
685
234
320
832
775
939
1224
144
344
792
1119
1104
539
130
1024
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
309
181
248
240
272
907
479
343
336
256
448
775
133
144
151
176
536
1567
789
173
544
8
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
437
437
250
241
273
907
735
735
1105
1281
1474
774
900
576
1796
1653
1562
1181
77
77
1137
144
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
561
48
561
1785
1777
1553
1843
561
1867
2010
1090
1730
1558
0
1330
582
334
26
166
702
546
54
1104
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
561
800
1408
760
736
529
1843
833
1866
1148
798
963
1571
288
1076
660
229
5
513
1603
1478
119
581
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
561
816
1456
760
736
1553
1843
817
1864
1100
798
1731
1571
256
1096
714
197
533
641
517
885
117
513
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
561
785
1306
760
752
1553
1843
778
1837
1258
770
1731
1563
275
1176
160
217
541
597
524
785
308
262
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
561
817
1456
761
737
1553
1843
818
1873
1115
799
1735
1571
259
1088
585
197
512
640
512
881
57
573
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
145
1
0
248
224
17
499
266
409
509
286
195
419
243
272
182
228
5
513
1936
1025
99
531
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
145
193
192
248
224
17
499
199
300
316
286
195
419
28
197
229
229
5
517
13
20
20
18
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
2
64
248
240
273
443
5
228
445
129
387
275
56
323
877
1086
611
100
19
532
1748
1792
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
16
0
248
224
17
443
9
137
509
286
195
403
48
358
871
356
5
565
21
521
832
66
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
32
80
248
240
273
443
488
168
428
289
387
275
263
12
428
399
547
612
1596
992
544
3
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
96
96
248
240
273
443
64
72
220
129
387
275
23
52
150
175
163
164
12
0
237
193
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
80
176
248
241
273
443
649
413
342
323
834
275
944
1157
340
305
795
36
670
1560
44
6
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
66
64
248
240
273
443
133
164
445
129
387
275
88
323
877
1086
611
100
1011
596
1748
1856
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
21
26
248
240
273
443
10
41
490
258
451
275
43
168
976
729
541
1169
964
683
1858
786
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
208
208
248
240
273
443
392
176
152
128
387
294
327
64
80
89
591
262
888
796
113
11
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
97
210
248
241
273
443
450
885
152
131
386
275
283
776
36
669
182
164
208
610
994
1090
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
194
64
248
240
273
443
389
548
445
129
387
275
312
963
621
110
611
612
1573
1044
52
16
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
98
96
248
224
17
443
69
84
221
286
195
403
24
35
293
484
21
561
51
12
996
644
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
69
140
248
240
273
443
647
333
369
290
387
275
916
516
685
428
557
100
621
677
1776
96
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
37
64
248
224
273
443
490
165
445
286
387
275
267
0
466
484
549
625
1540
780
523
3
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
197
204
248
240
273
443
391
173
305
290
387
275
404
68
333
300
557
292
781
785
1160
160
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
101
64
248
240
273
443
106
133
444
289
387
275
11
672
427
431
547
292
4
789
1165
176
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
213
200
248
240
273
443
394
133
180
129
387
275
299
96
43
111
291
356
836
781
109
48
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
105
105
249
225
273
443
111
111
719
159
391
275
4
512
1808
1088
256
304
61
877
1806
1946
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
361
98
96
248
240
273
955
325
68
221
129
387
787
24
67
813
622
611
1636
869
852
788
1064
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
361
149
26
250
240
273
955
266
297
486
288
387
787
43
168
152
429
557
1609
836
132
708
162
35
15
0
0
0
0
32
0
0
0
0
0
112
144
48
361
293
0
248
224
273
955
746
37
509
286
835
787
779
128
402
484
773
629
516
1548
1035
323
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
0
64
680
760
744
640
520
1768
1884
852
792
768
1016
1720
1548
204
96
80
20
549
520
776
264
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
512
0
512
760
1776
1664
1536
1152
1800
1020
1922
1076
1552
1832
1180
246
1150
770
4
84
406
86
834
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
512
512
512
760
1776
1664
1544
1284
1280
1020
1666
1716
1558
1542
1316
254
702
514
198
140
376
106
674
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
512
8
512
760
1768
1665
1549
540
1828
1020
1944
1027
1551
24
572
356
1120
775
52
557
352
192
640
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
512
16
528
760
1776
1664
1544
568
1832
1004
1922
1078
1558
52
568
365
1134
771
6
568
288
131
641
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
512
24
536
760
1776
1664
1544
572
1828
996
1922
1076
1558
54
572
356
1134
770
6
822
288
128
644
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
512
520
520
760
1776
1664
1560
1308
1300
1012
1666
1716
1560
1548
1324
228
702
514
192
134
354
96
674
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
256
512
520
760
1768
1664
1856
1284
924
1012
1688
1664
1060
1550
186
108
608
6
326
22
822
48
264
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
128
320
680
760
744
640
64
680
1628
852
792
768
548
1564
1548
172
96
77
157
538
1538
1888
8
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
128
336
536
760
752
1664
144
696
1592
1000
896
1696
168
1708
1572
136
108
526
1548
1276
556
1889
72
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
64
0
512
760
1776
1664
192
512
1888
1020
1666
1716
132
1716
1718
158
702
514
522
636
542
1778
130
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
64
96
560
760
1776
1664
192
616
1816
984
1664
1720
136
1692
1748
148
1204
4
640
684
1548
1828
1300
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
64
160
656
760
1776
1664
204
852
1960
948
1664
1676
142
1628
1540
70
564
550
550
560
752
1748
160
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
64
208
712
760
1776
1664
1224
760
1932
820
1792
1052
1940
1070
1626
76
1136
582
132
230
518
1792
1382
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
32
96
96
248
744
640
560
632
1608
1756
1944
768
988
1068
1576
1612
1600
76
12
964
1025
18
60
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
32
40
108
250
744
640
560
764
381
718
1946
768
988
1102
519
1601
1600
72
13
1285
277
533
652
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
384
576
96
248
752
640
640
960
1128
1756
1922
780
776
1064
1628
1110
1630
82
96
1528
1101
541
514
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
384
577
101
248
744
640
656
987
1135
1752
1944
768
796
1079
1860
1111
1600
92
86
859
563
16
560
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
513
517
525
760
744
1665
1547
911
911
1008
920
1667
1558
148
80
119
96
527
739
758
118
144
152
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
640
256
512
760
744
1664
1600
576
1604
1020
920
1664
1568
84
718
186
96
518
708
558
294
174
24
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
640
64
96
248
744
640
1600
1120
1124
1756
1944
768
1572
1700
1870
1626
1600
76
1180
252
13
78
24
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
640
640
640
760
744
640
1600
848
856
892
792
768
1572
184
120
76
96
76
668
1780
20
806
908
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
640
320
512
760
744
1664
1600
608
1569
1021
920
1664
1569
65
707
159
96
522
707
546
310
156
45
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
640
704
704
1784
1768
1664
1600
1440
913
1725
1688
1024
1568
1552
43
1071
96
426
40
168
663
1748
415
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
96
96
560
760
1776
1664
216
596
1816
984
1664
1676
152
1692
1777
149
1205
678
576
716
519
1831
1299
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
96
48
560
760
1776
1664
216
792
1864
972
1666
1676
152
1636
1592
172
1198
530
576
572
1665
1922
1189
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
320
128
704
760
752
640
712
584
1996
828
770
788
918
654
1594
108
126
66
38
18
722
1680
1793
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
320
640
640
760
752
640
712
1608
844
892
770
788
918
1678
140
108
110
66
38
518
1600
48
801
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
320
320
640
760
752
640
712
712
1612
892
834
788
918
526
1676
172
94
66
38
198
624
1584
1
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
320
160
97
760
744
1664
1904
1112
595
1884
792
1792
1072
1880
1119
1559
192
1136
584
140
135
512
1919
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
320
832
640
760
744
640
712
968
1100
892
792
768
908
1038
1676
172
97
77
54
982
1136
1584
1055
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
320
336
864
760
752
640
712
760
1736
1116
770
788
918
536
1560
1613
222
66
38
240
512
515
521
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
320
608
96
760
744
1664
1904
1376
577
1885
792
1792
1072
1537
83
543
464
1104
401
3
843
1132
223
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
320
644
644
760
753
645
709
1614
842
888
835
799
911
1676
142
88
91
69
32
529
1608
33
69
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
320
720
728
760
752
640
712
1656
888
840
832
792
908
1689
132
8
76
68
38
623
1625
33
34
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
320
344
876
761
744
640
712
764
1734
1103
793
768
908
538
1565
1601
193
80
54
494
513
519
513
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
544
608
96
248
744
640
1584
1400
584
1756
1944
768
2024
1580
40
1100
1600
112
1048
157
673
1554
572
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
160
64
96
248
744
641
81
577
1634
1756
1944
771
554
1610
1869
1116
1600
79
154
1178
728
731
27
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
160
96
96
248
744
640
88
596
1608
1756
1944
768
556
1628
1860
1101
1601
74
154
1160
712
707
223
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
512
512
760
1776
1664
1728
1056
928
1020
1666
1716
1664
1728
164
94
638
2
18
68
558
14
258
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
513
513
760
744
1665
1729
1059
951
1020
920
1667
1666
1702
172
73
96
527
618
118
534
12
142
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
640
640
760
744
640
1736
1096
844
892
792
768
1676
1678
186
108
96
70
566
678
594
16
72
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
544
688
760
1776
1664
1736
1072
1008
920
1664
1692
1172
1960
156
85
597
70
260
100
517
71
519
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
516
525
762
1777
1666
1732
1038
911
1009
1921
1069
1674
1718
149
117
1137
776
64
113
613
608
1668
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
832
512
760
1776
1664
1736
1216
1056
1020
1666
1716
1686
1540
1228
158
702
514
70
23
292
54
930
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
576
96
248
752
640
1736
960
608
1756
1922
790
1686
8
153
1118
1630
67
550
1552
1803
1805
1028
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
560
688
760
1776
1664
1736
1080
996
920
1664
1052
1686
1710
156
68
1108
838
70
210
512
545
1560
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
608
108
761
744
640
1736
1004
574
1871
793
768
1676
22
150
529
193
112
570
1565
116
581
2005
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
644
652
760
1777
1669
1734
1102
844
881
1795
1039
1676
1676
136
91
1146
713
73
201
547
545
1666
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
720
728
760
752
1664
1736
1144
888
840
768
1677
1165
1688
136
8
108
555
787
176
560
48
904
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
580
102
762
752
640
1740
974
614
1902
768
780
1678
6
66
528
412
114
550
1538
1864
735
200
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
868
525
762
1777
1669
1734
1262
1039
1009
1665
1711
1676
1556
1205
149
689
521
65
25
281
65
1000
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
257
640
512
760
1768
1664
1859
1368
792
1020
1688
1664
1063
1599
136
108
608
12
327
108
617
840
396
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
129
320
872
760
744
641
67
680
1756
1108
792
771
547
1567
1804
1820
160
103
193
540
768
0
520
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
129
325
872
760
744
641
67
687
1752
1108
792
771
547
1564
1807
1816
160
103
193
541
768
1
525
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
704
704
640
760
744
640
1648
880
792
892
792
768
1585
136
109
77
97
70
659
1785
11
779
939
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
65
101
613
760
1768
1665
203
623
1831
949
1688
1667
150
1684
1728
160
1184
519
610
630
518
1666
1217
35
15
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
1572
164
1201
650
518
608
552
1896
1423
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
288
48
97
760
744
1664
1872
1113
707
1884
792
1792
1064
1883
1118
1559
208
1104
408
143
163
512
1847
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
672
688
728
1784
1776
1664
1624
1496
908
1704
1665
1057
1581
1582
44
544
91
399
15
180
672
682
1867
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
352
640
512
760
744
1664
1888
1280
792
1020
920
1664
1084
1656
220
108
97
1037
918
32
518
834
847
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
352
96
96
248
744
640
736
568
584
1756
1944
768
828
1180
1048
1612
1600
76
76
772
961
1122
58
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
352
48
97
760
744
1664
1968
1049
707
1884
792
1792
1128
1499
1118
1559
192
1104
280
271
515
576
1623
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
352
608
96
760
1776
1664
1892
1349
594
1884
1858
1036
1086
1599
49
538
606
402
390
17
901
1232
465
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
336
344
872
760
744
640
760
760
1732
1108
792
768
820
516
1558
1684
160
106
74
380
837
576
590
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
864
512
512
760
1776
1664
1752
1032
944
1020
1666
1716
1176
1720
164
78
638
2
256
176
516
134
386
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
864
544
512
760
1776
1664
1748
1044
912
1020
1666
1718
1182
1724
162
78
622
3
258
224
780
132
324
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
864
560
528
760
1776
1664
1752
1048
904
1004
1666
1716
1176
1704
168
77
622
2
256
184
672
131
433
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
864
608
96
248
752
1664
1752
980
584
1756
1922
1716
1688
28
4
1101
606
514
2
534
1762
1667
337
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
864
864
512
760
1776
1664
1752
1236
1024
1020
1666
1716
1688
1564
1154
158
702
514
0
13
278
50
994
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
864
561
560
761
1777
1666
1753
1051
913
987
1666
1677
1689
1715
160
74
635
72
65
225
651
138
332
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
385
577
96
248
744
641
651
962
1121
1757
1944
771
790
1062
1872
1118
576
79
98
994
546
54
350
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
641
320
512
760
744
1664
1603
612
1570
1020
920
1664
1575
71
740
156
96
524
711
548
293
165
46
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
321
320
864
760
744
640
707
708
1752
1116
792
768
807
567
1592
1836
160
124
71
232
555
40
556
35
15
0
0
0
0
32
0
0
0
0
0
112
144
320
833
512
512
760
744
1665
1731
1048
920
1020
920
1667
1158
1727
136
108
96
1039
771
248
562
98
778
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
0
0
248
240
136
0
0
0
508
898
561
0
773
781
1022
1726
641
1057
1803
535
756
1700
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
256
128
248
240
136
264
936
1224
381
257
560
536
1688
1944
219
255
897
900
1862
1094
1543
1025
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
1
0
248
240
137
641
707
705
509
897
563
1794
1419
1432
1214
1726
643
1571
1612
1133
553
514
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
128
0
248
232
136
136
472
600
508
920
516
116
848
904
588
1632
772
1044
1872
1029
1032
908
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
64
64
248
240
136
0
224
160
444
257
16
0
192
196
414
479
65
218
196
910
558
1
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
8
0
248
232
136
8
156
146
508
152
136
5
397
910
466
96
768
867
839
772
64
384
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
16
0
248
240
136
136
440
420
509
321
272
792
784
284
295
351
321
836
525
38
1283
1288
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
32
96
248
232
136
136
112
209
221
280
260
792
545
355
335
848
340
848
859
563
1804
791
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
4
128
248
232
136
132
430
456
380
280
260
796
678
327
360
352
324
868
821
1025
65
28
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
192
192
248
240
136
128
488
300
316
290
292
768
660
444
292
174
386
800
810
106
8
98
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
24
24
248
240
136
264
188
420
488
288
292
516
588
876
288
428
268
924
964
1256
136
44
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
48
48
248
232
136
136
120
92
468
152
136
424
548
614
900
1120
800
556
866
822
816
1950
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
129
128
248
240
137
129
451
321
380
257
307
770
395
384
319
191
387
866
76
7
60
8
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
272
144
249
240
136
256
952
369
987
64
8
512
792
35
550
159
1264
1952
1304
959
547
68
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
65
65
250
234
136
0
227
167
445
302
266
2
199
205
428
424
289
97
357
373
517
613
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
136
0
248
232
136
136
476
146
508
920
520
424
652
14
594
1632
768
144
1684
517
1668
1920
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
17
48
249
241
136
1
59
49
475
258
9
3
283
832
977
474
80
33
492
1021
576
132
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
68
88
248
232
136
132
238
120
200
280
260
796
294
551
304
448
308
868
53
993
519
1808
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
280
176
248
240
136
264
956
1246
340
320
529
537
1686
1926
192
306
899
839
1941
1092
1550
138
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
97
72
248
241
136
9
243
124
222
259
265
499
419
23
260
885
592
514
45
8
424
899
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
193
193
248
232
136
128
491
295
188
280
260
769
663
196
45
352
356
879
811
1155
1796
1837
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
196
108
248
232
136
132
494
986
336
280
261
796
838
782
24
673
691
869
1397
260
897
521
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
0
128
248
232
136
139
216
472
380
280
260
431
143
392
332
608
584
555
672
171
264
396
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
256
128
248
232
136
259
944
1240
380
280
516
543
1695
1932
204
224
904
907
1920
1088
1544
1034
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
1
0
248
240
137
3
82
161
509
897
563
30
179
320
862
1662
771
1030
1252
1670
1718
1666
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
128
128
248
232
136
139
472
344
380
280
260
431
399
392
588
608
584
555
32
3
520
652
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
64
64
248
240
137
131
228
162
444
257
275
771
583
196
412
223
579
820
1476
1088
1576
1793
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
8
152
248
240
136
3
220
478
946
896
520
31
375
868
788
1072
1224
711
464
961
576
1538
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
16
96
248
232
136
259
185
229
413
920
516
1567
280
925
742
1680
658
1747
131
264
512
1558
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
5
13
250
240
136
139
175
207
497
128
170
431
281
920
728
123
11
261
325
773
258
256
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
129
90
248
232
136
139
474
189
426
296
132
431
651
24
176
384
56
555
1705
521
7
160
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
65
64
248
240
137
3
226
161
444
257
275
3
195
192
415
223
451
116
192
193
541
1800
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
136
408
760
240
136
259
476
856
948
640
136
543
695
880
1044
560
100
1863
848
1079
1668
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
17
48
248
240
136
139
314
177
472
320
9
431
459
320
848
1880
1107
651
8
257
576
1616
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
141
153
248
240
136
139
479
239
208
256
296
431
649
64
7
240
392
519
805
573
1904
1296
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
0
0
248
240
136
384
128
384
508
129
176
256
4
268
382
127
1
225
10
524
374
769
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
256
512
760
744
136
336
648
1548
1020
920
648
1568
1540
2006
244
97
1
929
682
621
1552
27
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
1
0
248
240
137
385
131
385
508
129
179
258
11
256
383
127
3
227
12
519
380
776
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
128
0
248
240
136
384
328
584
508
897
560
256
396
916
620
1663
769
570
1804
1052
578
1027
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
64
0
248
240
137
388
166
262
508
897
563
284
22
550
696
1663
771
519
36
996
933
1569
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
8
0
248
232
136
392
156
200
508
152
132
260
12
640
1746
1120
8
236
9
796
1830
1792
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
16
16
248
240
136
392
312
40
492
257
264
196
206
24
972
1263
297
29
6
456
866
1827
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
4
128
248
232
136
388
302
456
380
280
260
284
454
583
360
352
580
740
629
641
193
28
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
384
0
248
240
136
392
488
48
508
130
176
280
152
481
302
110
0
324
74
59
13
66
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
192
128
248
240
136
384
360
264
380
257
16
256
332
628
604
639
1985
1530
716
732
770
931
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
96
64
248
232
136
384
624
136
444
280
264
256
924
120
716
225
417
605
822
1328
1286
575
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
24
24
248
240
136
392
316
408
488
288
292
260
204
256
416
460
268
172
100
122
794
10
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
80
128
248
240
136
384
184
392
380
258
304
256
24
376
333
622
128
276
24
216
259
689
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
160
16
248
240
136
392
241
26
493
257
136
168
35
725
409
495
40
782
991
1672
1
673
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
257
269
248
240
136
385
795
671
240
128
8
259
886
788
183
688
400
479
882
118
272
896
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
264
384
248
232
136
392
796
402
124
280
260
372
870
78
946
608
132
276
813
772
576
287
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
129
128
248
240
136
392
323
344
380
65
16
281
351
383
332
95
193
403
451
64
816
67
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
65
1
250
232
136
385
171
154
509
154
136
259
22
398
408
96
0
223
50
146
130
402
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
136
0
248
240
136
392
924
584
508
898
560
280
780
832
612
1646
768
516
1576
1132
41
901
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
132
200
248
232
136
388
238
216
216
280
261
253
38
15
80
208
595
1043
401
17
4
8
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
17
24
248
232
136
392
315
408
488
297
169
174
463
271
168
203
10
5
273
113
64
519
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
416
80
248
240
137
388
500
40
428
129
51
284
156
388
301
111
387
711
64
120
3
66
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
208
208
248
240
136
384
952
944
920
896
520
256
792
1088
1040
1080
804
544
1588
1662
1218
516
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
176
48
248
240
136
392
1016
284
469
258
273
280
804
86
583
369
321
324
856
909
529
204
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
88
176
248
240
136
392
188
414
340
256
17
281
22
134
320
370
67
391
21
644
526
74
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
385
128
248
240
137
385
387
65
380
257
307
258
267
384
319
191
643
738
524
7
124
264
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
193
128
248
240
136
384
355
264
380
257
304
257
327
383
348
191
129
419
422
56
768
35
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
392
128
248
240
136
392
412
72
380
257
16
280
268
384
596
367
64
848
552
44
292
387
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
200
192
248
232
136
392
220
72
316
280
260
372
86
384
456
352
324
276
86
519
0
320
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
81
90
248
241
136
385
187
109
204
259
265
259
27
24
291
441
304
162
45
45
780
644
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
432
432
248
240
136
392
504
284
88
256
8
260
292
342
832
632
72
412
252
150
271
416
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
0
0
248
240
136
96
16
216
508
290
164
62
418
438
678
430
2
902
420
294
938
1058
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
1
1
250
234
136
464
587
103
509
302
266
290
903
549
940
424
288
289
773
77
361
138
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
128
0
248
232
136
464
320
88
508
152
132
288
256
316
812
96
8
192
425
174
426
42
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
64
96
248
232
136
464
456
472
220
280
260
288
516
564
1046
848
340
576
938
684
1894
327
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
32
64
248
232
136
100
80
204
444
280
4
60
20
78
716
464
68
36
4
578
1832
1032
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
192
0
248
232
136
464
200
24
508
152
132
288
4
366
812
96
8
192
6
326
800
106
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
96
64
248
232
136
100
104
136
444
280
260
60
4
126
716
224
424
72
9
553
1792
572
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
160
0
248
240
137
484
336
8
508
321
83
348
276
278
854
351
3
775
264
76
356
225
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
129
5
248
232
136
464
331
79
504
152
132
288
263
340
823
96
8
192
199
54
520
40
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
33
97
248
232
136
96
83
215
412
152
4
62
39
188
423
32
420
550
273
407
392
388
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
65
97
248
232
136
464
459
487
412
280
4
288
519
548
567
400
116
448
967
790
1184
36
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
97
97
248
232
136
464
467
471
412
280
264
288
567
572
551
480
288
412
999
899
648
4
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
193
193
248
232
136
464
203
295
188
152
264
288
7
420
53
96
224
160
7
535
1812
1066
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
161
96
248
232
136
465
347
81
220
152
8
291
403
352
79
144
384
415
273
3
36
278
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
0
0
248
240
136
12
36
336
508
290
164
6
284
928
686
430
2
502
816
950
950
34
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
512
512
1784
1256
136
652
1800
920
2044
1944
136
1964
1536
208
1132
96
512
1576
716
1754
1222
268
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
256
128
248
232
136
269
932
1240
380
280
520
539
1693
1937
202
224
897
903
1936
1093
1540
1036
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
128
0
248
232
136
140
456
152
508
152
132
428
384
10
346
96
8
168
140
710
590
1928
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
64
64
248
240
136
140
228
164
444
290
164
428
300
172
428
414
2
522
352
96
520
1
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
8
0
248
240
136
12
56
356
508
290
164
6
272
948
676
430
2
854
495
856
904
42
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
16
1
250
232
136
140
305
203
509
154
136
428
463
371
712
96
0
280
531
592
1043
286
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
4
0
248
240
137
141
394
384
508
321
275
794
769
258
378
351
323
851
536
32
1396
1365
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
192
192
248
240
136
140
484
292
316
290
294
774
666
440
300
174
387
802
810
96
8
97
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
24
0
248
240
136
12
152
384
508
130
177
26
224
508
358
110
1
389
948
804
261
788
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
48
24
248
240
136
12
114
140
488
288
164
6
462
242
400
460
12
414
722
80
768
1090
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
520
520
1784
1264
136
652
1812
916
2036
1922
168
1964
1548
202
1132
110
522
1546
712
1730
1216
290
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
40
64
248
240
136
140
120
192
444
290
164
428
544
346
716
430
2
266
1004
550
1536
1062
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
80
8
248
240
136
140
232
140
500
896
520
1708
1600
1652
1684
1712
656
1676
1564
1076
1028
1254
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
12
0
248
232
136
12
12
0
508
152
132
6
2
26
1010
1120
4
437
570
618
2020
1920
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
20
176
248
241
136
141
42
472
344
259
273
795
961
964
704
623
704
1745
1144
1059
831
1031
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
264
192
248
240
136
268
952
1252
316
290
548
518
1680
1940
228
158
898
918
1951
1096
1544
1042
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
136
0
248
240
136
140
468
146
508
290
166
428
396
14
338
430
3
136
137
705
596
517
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
132
200
248
240
137
141
458
216
216
257
275
775
385
74
10
347
323
876
76
400
753
389
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
68
64
248
232
136
140
230
162
444
280
8
429
301
222
408
464
64
659
339
64
514
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
104
208
248
232
136
140
248
392
300
296
260
774
912
720
408
144
276
822
1335
1168
1024
1548
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
88
208
248
232
136
140
238
226
300
296
516
118
70
590
392
400
980
1045
1588
1920
546
10
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
44
64
248
232
136
268
892
704
444
280
516
518
1738
1130
1224
1248
900
949
1738
1898
1024
1552
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
268
204
248
240
136
268
956
1252
304
256
548
518
1682
1844
230
186
908
990
1950
1072
1545
10
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
140
128
248
232
136
140
460
320
380
280
264
428
386
410
306
208
576
548
1174
178
38
48
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
196
192
248
232
136
140
486
292
188
280
520
429
413
448
40
352
896
147
67
41
142
668
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
152
24
248
232
136
141
478
144
484
296
136
427
393
8
298
416
32
295
584
747
162
160
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
108
72
248
240
136
13
253
113
216
257
273
27
419
7
256
475
322
102
860
0
754
662
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
556
620
248
744
136
652
1916
1396
1232
1944
1032
1964
1572
1860
1094
576
768
1176
760
40
276
70
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
396
404
760
240
136
653
973
604
944
640
1552
1819
1331
1424
1046
1072
1344
1351
1364
1287
1124
1286
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
16
0
128
248
232
136
48
128
472
380
280
264
480
428
428
460
608
640
540
54
136
24
524
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
16
1
129
250
232
136
49
139
474
381
282
264
483
435
458
456
608
640
543
545
273
5
524
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
16
8
0
248
232
136
92
21
146
508
152
132
38
23
465
466
96
8
413
277
933
656
640
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
16
16
24
248
240
136
92
156
152
488
288
164
38
258
224
424
428
12
398
686
168
160
40
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
16
32
96
248
232
136
92
82
208
220
152
132
38
334
354
78
64
72
925
644
652
153
287
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
16
24
24
248
240
136
92
152
152
488
288
164
38
256
228
416
428
12
398
687
168
144
42
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
16
48
48
248
240
136
92
92
144
472
128
164
38
386
400
400
120
12
398
430
520
272
400
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
16
40
0
248
232
136
92
84
128
508
152
132
38
466
836
854
1120
776
413
406
816
601
1871
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
0
0
248
232
136
144
16
152
508
152
136
416
20
501
474
96
0
157
422
431
545
392
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
1
0
248
232
136
145
403
433
508
152
136
419
419
416
303
96
768
287
305
51
108
783
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
64
0
248
232
136
72
196
152
508
152
136
40
92
180
410
96
0
717
580
772
609
408
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
16
0
248
232
136
144
409
392
508
152
132
417
435
761
614
1120
1028
543
99
784
772
1823
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
32
64
248
232
136
144
80
200
444
280
264
416
33
376
716
464
576
545
755
660
1546
1036
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
96
64
248
240
136
72
96
136
444
290
164
40
384
220
406
414
2
392
416
44
653
162
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
48
16
248
240
136
144
48
136
492
289
168
416
12
500
406
207
9
257
410
724
646
641
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
40
80
248
240
136
72
60
164
428
290
136
40
12
460
484
430
42
392
264
936
256
4
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
80
40
248
232
136
144
168
148
468
152
132
416
260
902
666
96
792
576
326
790
550
552
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
160
80
248
240
136
144
480
296
428
129
168
417
385
413
316
111
9
131
130
175
8
35
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
65
65
248
232
136
72
203
167
444
280
260
46
175
169
409
720
196
70
353
101
260
782
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
17
48
248
232
136
144
43
48
472
280
264
416
519
199
976
704
576
544
903
716
1805
792
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
104
64
248
240
136
72
188
132
444
290
164
40
268
236
420
430
2
904
1704
104
512
100
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
176
16
248
240
136
144
496
264
492
129
168
416
396
428
300
111
8
256
300
104
2
979
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
97
197
248
232
136
72
187
399
312
280
4
46
271
857
463
608
1989
1350
673
933
32
560
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
49
48
248
232
136
145
91
584
472
280
136
419
550
1847
708
448
32
543
1779
1556
80
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
81
208
248
232
136
144
171
432
152
152
132
416
263
455
36
800
1128
576
199
636
705
1568
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
177
17
250
234
136
144
491
266
493
302
138
418
391
443
296
456
32
161
133
177
1
168
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
384
576
96
760
1776
1160
896
960
608
1884
1793
1808
1280
1105
1113
1374
735
65
89
947
954
1069
33
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
384
577
96
760
1776
1161
897
971
609
1885
1857
1803
1282
1110
1104
1374
606
83
94
946
958
1042
66
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
0
0
248
240
137
228
16
168
508
321
275
860
340
278
854
351
323
775
136
740
1012
65
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
128
0
248
232
136
356
280
280
508
152
132
572
676
1202
620
96
776
1956
932
1825
1058
42
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
64
128
248
232
136
228
40
408
380
280
264
828
900
1678
330
352
320
836
625
1540
138
152
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
384
256
248
232
136
352
784
536
252
920
516
574
1698
692
182
1632
260
934
1738
138
1702
1679
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
192
128
248
240
137
228
196
264
380
257
19
92
28
244
310
383
67
7
512
264
268
865
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
96
96
248
232
136
720
976
584
220
152
520
1824
1304
788
1110
1568
1920
1568
1556
214
1110
1031
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
320
128
248
240
137
228
452
264
380
65
275
860
796
596
877
1119
707
775
256
784
1027
1666
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
160
80
248
232
136
228
232
40
428
296
264
828
516
430
428
416
160
836
888
580
0
154
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
576
96
248
744
136
720
1992
1132
1756
1944
1028
1824
1540
1558
1108
576
1620
1216
710
238
336
350
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
129
16
248
232
136
209
283
313
493
296
296
803
435
272
310
416
262
799
97
611
1554
782
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
65
101
248
232
136
208
971
623
216
280
260
800
1799
788
1111
704
600
1600
1543
119
1360
304
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
136
88
248
240
136
356
285
180
420
256
264
572
743
1045
1204
432
420
902
915
1825
1952
1152
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
288
16
248
232
136
228
488
296
492
296
264
828
772
558
812
416
304
836
1393
1476
1088
1306
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
352
128
248
232
136
208
464
264
380
280
264
800
781
589
845
352
576
800
1051
899
1095
1389
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
385
705
248
232
136
352
787
951
700
152
516
574
1767
1052
551
96
1924
934
1873
1815
24
1556
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
193
192
248
232
136
209
203
296
316
280
264
803
1158
151
204
225
641
1695
1795
52
0
79
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
321
128
248
232
136
208
459
264
380
280
264
800
775
599
876
352
320
800
519
820
1025
1388
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
196
128
248
232
136
228
142
264
380
280
264
860
582
335
344
352
577
773
1461
273
161
172
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
577
101
248
744
136
720
1995
1135
1752
1944
1028
1824
1543
1556
1111
1600
1624
1216
711
247
80
552
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
164
80
248
232
136
228
238
40
428
296
264
828
518
711
424
416
160
837
885
769
1025
192
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
353
177
249
241
137
208
467
282
346
258
298
801
791
622
1614
698
650
1664
1226
642
1552
64
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
204
100
248
232
136
228
158
60
436
280
264
828
550
424
640
320
320
836
949
134
1672
1164
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
0
0
248
240
136
448
256
0
508
129
176
128
196
356
1022
1151
1
26
74
28
557
1921
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
1
0
248
240
137
449
259
129
508
129
179
130
203
120
895
1151
3
99
76
541
1732
1920
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
128
0
248
232
136
456
248
152
508
152
136
296
8
581
602
96
0
205
14
899
769
392
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
64
0
248
232
136
164
128
144
508
152
132
444
308
308
814
1120
776
584
196
710
1734
1951
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
32
0
248
240
136
448
272
272
508
290
164
158
178
422
430
430
2
70
100
6
178
18
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
4
24
248
232
136
452
270
184
484
296
136
156
166
167
408
416
32
4
437
545
161
140
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
192
0
248
232
136
164
392
536
508
920
516
444
818
910
588
1632
776
1188
1350
1138
1088
970
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
96
64
248
240
136
456
72
140
444
258
272
152
88
636
716
734
704
36
32
776
1312
1313
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
48
16
248
240
136
448
280
8
492
258
264
128
216
24
973
494
298
34
664
712
1763
105
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
80
48
248
240
136
676
112
540
470
896
1544
1980
1044
1870
710
1712
1714
1158
1924
1154
20
1302
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
160
0
248
240
136
448
224
272
508
130
177
130
4
460
302
110
1
13
452
556
6
978
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
136
24
248
232
136
456
252
24
484
296
132
132
12
896
440
416
52
820
996
1562
0
272
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
72
12
248
240
136
456
636
140
497
896
552
296
908
594
855
1648
776
520
776
525
1537
1686
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
352
432
760
240
136
448
976
1816
920
640
1544
1600
1564
1612
20
1076
1252
1054
1050
1156
2004
1044
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
176
64
248
240
136
448
232
132
445
129
48
128
12
38
167
63
385
290
12
445
161
48
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
608
96
248
744
136
676
1848
588
1757
1944
1028
1981
1572
22
807
544
1668
1191
712
1676
137
447
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
97
96
248
232
136
449
67
65
220
152
8
131
83
320
95
144
384
319
49
275
188
287
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
193
197
248
232
136
456
379
207
184
280
260
302
271
9
43
224
132
198
529
773
8
280
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
49
48
248
232
136
456
283
17
473
280
8
133
207
352
965
705
96
99
74
27
568
641
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
161
0
248
240
137
449
227
17
509
129
179
130
11
328
846
1134
3
99
972
589
1561
1986
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
200
128
248
240
136
456
380
264
380
65
16
152
140
464
340
95
64
80
424
12
2
99
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
108
89
248
232
136
164
190
143
425
296
132
444
166
165
417
400
25
164
661
1717
132
142
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
24
0
0
248
240
136
56
0
176
508
321
16
464
468
468
846
351
65
770
12
260
870
65
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
24
8
0
248
232
136
88
196
196
508
152
132
36
108
108
818
1120
776
920
562
1536
1868
1792
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
24
24
0
248
232
136
88
152
384
508
152
136
37
260
486
358
96
0
931
685
685
276
784
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
24
12
77
249
240
137
57
70
231
239
257
275
466
93
197
320
848
577
514
1800
834
858
799
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
24
20
48
248
232
136
56
28
52
468
280
260
468
454
836
982
704
584
524
6
848
610
798
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
24
52
96
248
232
136
88
92
193
221
152
4
36
422
423
295
32
420
940
749
169
400
81
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
0
0
248
240
136
40
4
216
509
321
16
472
476
466
843
351
65
772
4
582
849
65
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
256
176
248
232
136
284
900
376
344
280
516
534
796
36
212
196
964
854
1312
1440
152
8
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
16
128
248
232
136
40
8
456
380
280
8
488
464
984
461
353
65
784
512
804
51
30
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
32
0
248
232
136
284
60
268
509
152
136
524
514
930
1895
1120
768
1976
1005
1244
1553
1714
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
96
64
248
240
136
40
196
136
444
257
272
472
348
196
406
479
577
522
258
72
572
33
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
24
8
248
232
136
156
245
197
500
152
133
422
135
279
405
97
19
153
665
528
548
1809
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
48
16
248
240
136
40
232
392
492
322
265
488
328
840
333
350
337
521
270
858
19
33
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
40
0
248
240
136
28
56
320
508
290
292
12
256
916
662
430
258
106
492
932
709
18
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
136
192
248
232
136
156
504
200
188
280
264
781
641
1
100
224
385
819
822
519
1804
512
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
104
64
248
240
136
284
184
128
444
290
292
524
128
212
406
430
258
938
748
676
1606
1126
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
152
0
248
232
136
156
501
130
508
152
132
422
391
81
338
96
8
173
129
405
528
64
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
0
0
248
232
136
76
130
388
508
152
136
44
286
882
634
96
0
421
453
960
652
159
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
64
0
248
232
136
76
168
268
509
920
520
44
769
645
695
1632
768
1060
1823
1091
866
1583
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
8
80
248
240
136
76
152
232
428
290
170
42
272
912
676
398
11
390
450
778
796
1126
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
16
0
248
240
136
76
72
200
508
290
164
44
321
849
662
430
2
906
1687
1719
1053
1090
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
32
80
248
240
136
76
232
168
428
289
136
44
128
140
428
399
41
397
204
196
544
3
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
4
12
248
240
136
76
70
204
497
897
1064
45
349
368
731
1659
1800
11
643
649
1585
1792
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
96
64
248
232
136
76
104
136
444
280
8
44
384
368
844
352
96
200
716
346
778
92
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
24
0
248
232
136
77
149
130
508
152
136
43
279
369
466
96
0
463
449
460
528
1856
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
48
24
248
232
136
76
82
140
488
296
260
44
334
242
400
449
280
68
805
548
640
135
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
40
0
248
240
136
76
88
68
508
290
164
44
32
308
932
430
2
394
986
994
780
164
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
80
8
248
240
136
76
200
140
501
128
168
44
64
244
407
112
8
396
140
153
531
1874
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
12
25
248
240
136
76
44
111
489
290
170
44
2
403
929
428
6
388
269
921
797
17
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
68
64
248
232
136
76
198
162
444
280
8
45
173
172
408
464
64
915
947
353
522
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
72
132
248
232
136
76
174
330
376
280
8
44
262
770
712
608
1920
916
789
900
645
1180
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
104
64
248
240
136
76
216
132
444
290
164
44
96
180
420
414
2
394
314
162
266
42
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
88
24
248
232
136
77
206
136
488
296
169
43
105
360
800
704
11
715
56
907
1688
640
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
44
0
248
240
136
76
92
64
508
290
164
44
36
300
932
430
2
394
984
960
768
150
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
76
128
248
232
136
76
172
320
380
280
8
44
258
780
425
464
64
36
781
912
99
8
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
108
64
248
240
136
76
220
128
444
290
164
44
100
188
420
430
2
394
312
160
128
86
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
0
0
248
240
136
104
0
216
508
290
164
48
416
436
422
430
2
384
446
646
190
34
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
1
1
250
232
136
177
139
218
509
922
520
99
115
139
712
1632
768
1055
1553
1616
1881
1804
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
128
0
248
240
136
488
392
304
508
290
292
304
548
417
302
430
258
258
940
47
109
770
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
64
96
248
240
136
476
465
472
221
129
8
140
527
561
1051
1119
848
586
1987
961
1937
1857
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
8
0
248
240
136
488
268
68
508
290
292
312
332
380
946
430
258
260
392
0
516
132
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
16
0
248
240
136
488
304
192
508
290
292
312
384
300
814
430
258
132
269
45
422
50
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
32
0
248
232
136
476
68
8
508
920
520
140
92
530
982
1632
768
1112
1056
964
884
1735
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
192
0
248
232
136
476
208
24
508
920
520
140
17
945
1690
1632
768
1129
1047
1543
1573
1704
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
96
96
248
232
136
476
452
464
412
280
132
141
540
564
558
416
36
775
1992
768
1410
47
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
24
0
248
240
136
488
312
192
508
290
292
304
132
148
422
430
258
258
122
524
269
20
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
48
48
248
240
136
476
284
28
472
320
264
140
418
546
960
340
338
38
374
278
376
212
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
40
0
248
240
136
476
276
128
508
290
164
140
204
68
854
430
2
42
386
272
882
18
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
80
48
248
232
136
188
188
156
468
920
517
102
130
322
836
1634
787
1049
1658
1546
1616
1708
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
160
0
248
240
136
476
324
272
508
290
164
140
156
500
302
430
2
42
416
0
130
146
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
129
129
250
232
136
177
395
346
381
282
264
867
883
395
584
608
640
799
289
48
388
396
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
33
64
248
232
136
104
67
201
445
280
8
53
31
120
717
208
65
323
514
1667
1816
524
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
136
0
248
240
136
476
340
64
508
290
164
140
132
132
694
430
2
42
436
560
1706
132
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
144
8
248
240
136
476
348
148
501
130
168
140
130
18
151
113
10
26
429
140
273
44
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
72
96
248
240
136
476
468
464
861
577
8
140
530
530
843
1119
656
634
1997
972
1089
1572
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
208
128
248
232
136
104
232
264
380
280
8
48
264
841
332
352
64
192
497
907
24
188
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
352
432
760
240
136
476
964
1816
920
640
1544
1612
1564
1650
18
1076
1252
1050
1040
1156
1974
1044
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
104
200
248
240
136
488
461
372
216
320
72
344
539
653
513
282
8
772
999
544
813
228
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
88
96
248
232
136
488
492
450
220
152
8
312
524
542
1042
128
385
454
1010
1157
1860
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
168
64
248
232
136
488
332
132
444
280
8
309
282
536
594
352
97
835
513
706
726
192
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
44
89
248
240
136
105
78
207
425
129
38
51
45
169
417
61
397
897
1000
390
404
400
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
161
80
248
232
136
177
403
153
428
296
264
867
867
1040
171
416
144
799
577
1859
68
214
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
152
0
248
240
136
476
344
64
508
290
166
140
256
308
678
430
3
72
540
1556
1037
204
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
200
0
248
240
136
477
212
18
508
130
177
139
5
357
804
1134
1
115
0
581
1668
1988
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
81
48
248
240
136
105
115
156
470
256
9
51
387
167
404
368
83
899
764
68
832
333
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
216
128
248
232
136
104
248
256
380
280
8
48
260
846
330
352
64
192
508
901
2
224
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
328
408
760
240
136
476
980
1816
944
640
1544
1613
1540
1634
22
1076
1266
1051
1048
1180
1940
1040
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
12
4
140
248
241
137
142
386
460
369
259
298
429
732
720
731
634
650
520
772
772
1077
1026
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
12
12
12
248
241
137
142
140
210
496
291
170
429
256
202
424
427
6
520
332
100
616
13
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
12
68
216
248
240
137
142
226
248
152
129
139
429
302
72
145
667
19
264
232
33
545
1795
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
12
26
24
248
241
137
142
174
426
488
291
170
429
196
480
288
431
11
520
1812
598
279
53
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
12
140
140
248
241
137
142
460
338
368
259
10
429
384
394
584
635
1099
648
76
4
512
653
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
12
25
24
248
241
137
142
175
153
488
291
138
429
197
193
416
431
43
520
1813
1028
578
38
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
0
0
248
232
136
400
256
400
508
152
132
160
444
628
622
1120
1032
64
214
260
838
1823
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
256
384
248
232
136
328
772
400
124
280
516
558
796
112
878
608
964
838
1280
1484
326
527
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
1
1
250
232
136
401
267
218
509
154
136
163
198
78
408
96
0
31
770
1874
1802
1802
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
128
0
248
232
136
400
192
17
509
152
132
160
64
475
879
1120
8
64
0
567
1540
1935
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
64
0
248
232
136
400
144
152
508
152
136
160
28
693
410
96
768
800
972
807
97
402
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
16
0
248
232
136
400
280
393
509
152
136
160
433
691
615
1120
1024
668
211
547
548
1839
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
32
16
248
240
136
328
184
296
492
257
264
552
8
536
1869
367
296
904
1040
1553
1571
290
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
192
128
248
232
136
400
328
264
380
280
516
160
324
372
604
608
964
1088
1542
1580
1058
1450
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
96
64
248
232
136
328
80
136
444
280
264
552
96
632
1740
464
576
912
1117
1614
1610
12
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
48
16
248
240
136
400
176
392
492
130
168
160
12
600
333
110
10
0
44
928
555
1897
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
320
128
248
232
136
328
648
300
380
280
520
552
1560
1084
1316
608
897
918
1798
1858
1300
54
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
40
0
248
232
136
328
188
260
508
152
136
552
524
572
1892
1120
768
1936
968
992
1536
1824
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
80
128
248
232
136
400
152
392
380
280
8
160
16
344
332
352
64
160
36
358
418
108
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
160
64
248
232
136
400
208
129
445
280
8
160
32
67
223
208
64
160
496
391
556
55
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
129
0
248
232
136
401
203
280
508
152
136
163
70
343
620
96
0
31
3
180
896
44
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
272
24
248
240
136
328
680
172
484
128
168
552
1540
1180
148
112
776
1924
1698
1832
132
22
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
33
85
248
232
136
328
187
175
424
296
297
558
15
649
715
416
395
917
1041
1285
1288
1068
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
65
1
250
232
136
401
147
154
509
154
136
163
22
398
408
96
0
31
34
258
10
408
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
288
80
248
240
136
328
696
168
428
258
522
552
1544
1225
1229
1262
939
906
1706
1707
1810
1809
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
17
0
248
232
136
401
283
393
508
152
136
163
435
624
215
96
0
799
609
259
68
326
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
416
0
248
232
136
400
464
16
508
152
132
160
156
420
302
96
8
64
76
28
6
191
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
336
176
248
232
136
328
664
156
340
280
520
552
1556
1164
332
609
961
934
1794
1794
34
931
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
104
88
248
232
136
328
61
142
200
280
264
553
267
361
264
448
289
939
1195
1640
739
694
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
176
16
248
240
136
400
368
264
492
130
168
160
396
600
589
1134
1034
640
300
288
811
1897
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
168
64
248
232
136
328
380
132
444
280
264
552
396
44
612
224
417
922
1224
1768
1536
64
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
193
192
248
232
136
328
323
200
316
280
516
558
415
63
156
720
964
966
1217
961
608
1804
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
161
64
248
232
136
401
211
145
444
152
136
163
35
32
303
96
0
31
49
435
428
47
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
400
16
248
240
136
400
424
40
492
129
168
160
260
408
300
111
9
769
554
40
72
67
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
296
80
248
240
136
328
700
164
428
290
552
552
1548
1176
1252
430
906
904
1701
1674
1792
1156
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
81
208
248
232
136
401
155
433
152
152
8
163
19
160
39
32
416
159
33
67
468
414
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
432
16
248
240
136
400
472
8
492
129
168
160
144
440
300
111
8
0
712
17
2
99
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
417
401
760
241
137
400
467
282
953
643
170
161
151
206
528
57
11
640
650
642
1740
33
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
177
80
248
232
136
401
219
137
428
296
168
163
51
48
151
400
6
31
481
3
68
286
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
401
393
250
241
137
401
427
407
117
257
554
162
262
4
148
177
906
641
553
1677
673
284
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
433
17
250
232
136
401
475
10
493
298
168
163
147
443
296
416
0
799
657
16
2
738
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
0
128
248
232
136
395
152
472
380
280
4
175
15
584
460
352
72
171
32
939
1160
12
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
1
0
248
232
136
395
154
385
508
152
132
175
11
256
383
96
8
43
40
321
357
813
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
128
128
248
232
136
387
336
344
380
280
260
287
351
600
205
224
136
651
704
392
43
13
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
64
128
248
232
136
387
176
408
380
280
260
287
31
140
332
608
136
139
0
640
520
428
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
8
24
248
240
136
387
284
408
484
128
137
287
375
272
436
112
19
198
208
119
788
768
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
16
24
248
240
136
395
312
408
488
288
168
175
463
264
168
205
9
7
272
113
65
515
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
384
128
248
240
137
387
392
88
380
257
307
259
271
408
300
239
131
276
340
44
104
579
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
192
200
248
232
136
387
201
157
180
280
260
255
56
685
669
224
152
19
387
792
773
148
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
5
136
248
240
136
395
303
472
372
256
552
175
425
295
408
624
904
647
613
96
770
518
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
80
96
248
232
136
387
185
165
413
280
260
287
24
413
742
416
216
595
3
264
768
26
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
160
16
248
232
136
395
241
25
493
296
132
175
32
725
410
416
57
811
987
1672
0
287
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
129
128
248
240
137
387
343
328
380
257
275
259
348
593
220
223
323
308
437
396
34
35
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
65
192
248
240
137
387
162
417
189
257
275
259
19
336
94
350
323
180
48
369
91
322
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
17
26
250
240
136
395
314
45
494
288
168
175
203
24
968
459
10
775
776
715
1730
10
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
13
140
248
240
136
395
159
461
368
256
296
175
9
132
468
624
136
7
37
65
145
269
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
176
80
248
232
136
395
248
136
428
296
260
175
79
88
333
400
440
43
16
400
771
525
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
385
384
248
232
136
395
410
409
124
280
260
175
267
16
823
608
136
43
552
1825
1349
650
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
193
192
248
232
136
387
354
289
317
280
260
287
403
720
606
720
1234
723
648
555
278
1110
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
392
408
248
240
136
387
412
408
100
256
265
287
631
528
820
1200
147
198
976
1239
1044
1536
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
389
405
760
240
136
395
495
319
944
640
168
175
153
80
535
560
136
1671
1669
333
848
768
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
177
90
250
240
136
395
250
141
430
256
296
175
75
88
200
219
138
7
8
75
2
10
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
397
140
248
240
136
395
415
77
368
256
552
175
265
388
596
240
904
647
1573
1537
1169
141
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
33
0
136
248
232
136
35
265
477
372
280
260
479
984
717
717
608
712
523
1539
792
581
524
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
33
64
208
248
232
136
35
192
248
152
280
260
479
351
924
584
200
297
523
256
784
256
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
33
32
48
248
232
136
75
81
89
461
280
4
47
416
301
954
704
73
555
731
408
768
791
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
33
96
64
248
232
136
75
184
136
444
280
4
47
271
376
845
352
104
939
672
1888
771
109
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
33
5
13
250
240
136
75
143
207
497
128
170
47
281
920
728
123
11
389
453
773
1313
256
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
33
48
48
248
240
136
75
88
80
472
128
168
47
335
576
912
1144
776
903
1681
1652
788
1928
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
33
33
82
250
240
136
75
58
173
430
128
40
47
11
456
456
59
394
7
8
939
546
706
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
33
97
64
248
232
136
35
210
129
444
280
260
479
339
192
415
736
648
523
264
577
557
829
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
33
49
48
248
240
136
75
90
81
473
258
137
47
459
288
933
437
49
395
392
449
793
141
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
65
1
0
248
240
137
483
274
161
509
321
275
350
147
272
862
350
323
262
4
102
486
66
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
65
128
209
248
232
136
483
841
955
152
280
260
351
792
537
135
1216
136
267
771
592
1625
1548
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
65
192
192
248
232
136
99
200
136
316
280
4
63
303
120
364
352
72
203
480
519
776
1836
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
65
33
97
248
232
136
99
82
215
220
152
132
63
339
92
82
64
24
403
644
85
332
260
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
65
97
96
248
232
136
99
98
81
221
152
132
63
3
48
142
128
40
459
264
171
246
222
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
65
193
192
248
232
136
99
194
129
188
280
260
63
67
96
63
352
392
75
136
1
157
666
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
65
161
0
248
240
137
483
338
1
509
321
83
350
275
272
862
350
3
774
260
102
614
242
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
0
0
248
240
136
396
145
216
508
290
164
262
15
393
422
430
2
214
5
129
188
35
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
256
392
248
232
136
396
776
412
116
280
260
262
880
84
948
609
132
182
887
1364
280
287
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
128
0
248
232
136
396
904
600
508
920
516
374
768
908
588
1632
772
534
1647
1032
64
908
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
64
0
248
232
136
396
164
152
508
152
136
172
28
656
410
96
0
788
961
805
101
408
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
8
0
248
240
136
396
148
196
508
290
164
262
12
388
434
430
2
214
16
304
177
4
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
16
0
248
232
136
396
296
200
508
920
516
374
192
76
716
1633
773
534
55
580
1634
1823
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
4
0
248
240
137
397
138
384
508
321
275
282
1
258
378
351
323
595
24
544
1908
1365
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
384
0
248
240
136
396
484
48
508
130
177
282
152
416
302
110
1
325
72
104
45
34
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
192
0
248
232
136
396
196
24
508
152
136
172
92
496
813
1121
1
18
1
550
1543
1991
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
24
0
248
232
136
396
302
194
508
920
516
374
198
78
712
1632
772
534
50
576
1634
1808
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
12
0
248
232
136
396
140
384
508
152
136
172
2
282
370
96
0
804
974
554
356
832
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
20
176
248
241
136
397
298
472
344
259
273
283
449
580
704
623
576
721
632
547
695
519
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
136
0
248
240
136
396
334
146
508
290
164
262
390
22
338
430
2
214
276
176
432
516
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
132
0
248
232
136
396
230
306
508
152
136
173
45
332
296
96
0
19
51
545
646
896
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
144
8
248
232
136
396
232
20
500
152
136
172
64
386
426
96
0
792
1052
534
27
56
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
68
136
248
232
136
396
166
404
372
280
261
282
29
288
408
608
723
593
33
233
142
412
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
72
64
248
240
136
396
184
164
444
290
548
262
16
404
420
414
898
534
55
264
136
10
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
208
128
248
232
136
396
360
264
380
280
520
172
320
624
588
608
896
676
524
730
778
1004
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
104
96
248
232
136
396
632
68
220
152
4
262
912
56
72
128
452
886
815
992
512
768
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
176
48
248
240
136
396
241
272
472
256
136
173
79
224
144
440
40
11
18
50
0
272
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
88
136
248
232
136
396
181
389
372
280
4
262
23
247
405
608
2008
861
53
688
576
592
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
168
64
248
232
136
396
254
132
444
280
8
172
38
80
210
352
65
146
53
38
4
320
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
280
280
248
240
136
396
792
664
232
256
292
282
864
801
161
221
397
453
876
111
287
263
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
268
396
248
232
136
396
780
404
112
280
260
262
882
84
950
608
136
477
886
1360
273
283
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
392
128
248
232
136
396
404
80
380
280
8
172
268
401
586
208
64
72
552
11
385
288
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
388
0
248
232
136
396
486
50
508
152
136
173
157
406
296
96
0
19
67
0
2
128
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
400
432
248
240
136
397
488
304
88
320
16
283
576
576
848
600
64
839
943
928
1040
648
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
140
8
248
240
136
396
332
144
500
290
136
172
388
12
338
430
42
10
152
160
420
518
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
196
128
248
232
136
396
198
274
380
280
8
173
93
374
296
352
64
147
3
192
131
220
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
152
16
248
232
136
396
238
290
492
296
264
172
70
366
296
416
288
40
21
352
258
160
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
200
128
248
232
136
397
213
274
380
280
520
171
87
241
146
608
960
1103
1
36
16
960
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
432
432
248
232
136
396
498
284
84
280
260
262
590
594
836
609
200
621
932
968
1048
711
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
216
216
248
232
136
396
366
344
328
280
520
172
326
263
288
704
960
1096
1557
17
795
1080
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
76
128
248
232
136
396
188
320
380
280
260
246
18
522
680
720
580
22
854
834
928
776
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
424
384
248
232
136
396
510
260
124
280
520
172
294
80
850
608
960
677
565
1830
1284
704
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
108
108
248
240
136
397
637
452
336
64
16
283
915
592
278
304
128
391
789
149
196
27
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
212
216
248
240
137
397
362
360
296
257
275
263
321
282
138
219
195
236
204
240
17
5
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
172
80
248
240
136
396
252
32
428
257
136
172
34
428
420
495
40
13
989
624
0
283
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
408
392
248
240
136
396
408
260
116
258
273
282
608
376
868
622
193
581
986
74
520
708
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
396
128
248
232
136
396
396
64
380
280
260
262
258
412
306
224
136
605
572
48
98
64
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
204
128
248
232
136
396
204
256
380
280
260
246
50
380
306
352
580
22
422
544
642
1728
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
404
408
248
240
137
397
490
296
104
65
19
263
577
586
842
1115
195
492
972
912
1041
1669
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
428
80
248
240
136
396
508
32
428
130
168
172
292
396
292
110
778
774
568
0
0
54
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
0
0
248
232
136
348
146
408
508
152
132
550
526
626
218
96
776
1965
964
960
1098
136
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
128
128
248
232
136
348
324
328
380
280
516
550
732
592
621
737
901
925
912
774
903
1039
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
8
0
248
232
136
348
148
400
508
152
132
550
516
612
358
96
776
1965
960
960
554
1792
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
16
24
248
240
136
348
156
408
488
288
292
550
2
224
168
204
268
910
686
168
32
520
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
32
96
248
232
136
348
82
208
220
280
260
550
334
290
590
832
600
925
580
1548
1593
1343
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
192
128
248
232
136
348
197
257
381
280
260
550
55
227
319
352
584
941
97
136
280
222
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
24
24
248
240
136
348
152
408
488
288
292
550
0
260
416
460
268
910
687
1880
1840
10
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
48
48
248
232
136
348
92
28
472
280
260
550
162
226
960
704
616
941
748
1806
1816
816
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
40
48
248
232
136
348
84
80
472
280
260
550
132
912
912
704
616
941
704
1638
1040
824
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
264
128
248
232
136
348
660
200
380
280
516
550
1554
1154
1234
224
904
941
1804
1818
1438
1024
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
272
24
248
240
136
348
668
152
488
128
164
550
1538
1248
168
109
780
1934
1710
1704
161
1043
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
176
48
248
232
136
348
348
284
472
280
260
550
642
738
576
192
616
941
940
558
280
112
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
168
192
248
232
136
348
340
320
316
280
260
550
714
632
204
224
136
941
902
640
34
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
0
0
248
240
136
360
0
216
508
290
292
560
96
308
429
430
258
896
665
646
1863
1025
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
128
0
248
232
136
360
256
280
508
152
132
560
672
692
182
96
776
1952
948
646
174
47
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
8
0
248
232
136
360
12
146
508
152
136
568
365
270
466
96
769
1990
563
1601
740
384
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
32
0
248
232
136
220
18
144
508
152
132
652
206
610
846
1120
772
1796
1157
1804
825
1951
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
384
256
248
232
136
360
768
536
252
920
520
560
1696
692
182
1632
256
832
1972
134
1710
1679
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
192
0
248
232
136
220
208
24
508
920
520
76
16
914
666
1632
768
8
1548
1814
563
1704
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
96
96
248
232
136
232
968
588
220
280
264
821
1813
794
1096
832
576
1603
1547
65
1074
444
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
24
24
248
232
136
432
1016
264
488
296
264
352
772
8
736
448
272
284
892
772
524
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
48
48
248
240
136
220
28
144
472
256
136
396
194
272
402
206
50
566
1846
1175
390
646
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
320
0
248
232
136
220
466
16
508
920
516
406
654
674
686
1632
772
598
770
800
1049
1695
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
40
512
760
752
136
733
1556
1860
1020
898
1073
1931
1736
1596
292
110
769
627
647
128
528
1860
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
80
208
248
240
136
232
48
432
152
256
292
816
896
640
80
216
140
768
632
516
648
8
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
160
0
248
240
136
220
272
272
508
290
164
396
721
278
302
430
2
554
1679
1097
1347
1298
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
129
128
248
232
136
360
259
345
381
280
520
565
735
600
589
608
960
835
898
771
1016
908
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
272
16
248
240
136
232
488
296
492
290
292
824
776
520
1708
1230
258
772
522
748
1576
1797
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
136
0
248
232
136
232
268
260
508
920
520
88
844
636
626
1632
769
1030
1906
768
898
1728
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
144
16
248
240
136
232
232
296
492
290
292
816
520
264
300
462
258
768
1008
1232
1224
133
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
208
128
248
240
136
360
104
264
380
290
292
568
136
664
333
430
258
900
753
1670
531
1585
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
352
128
248
232
136
232
452
264
380
280
264
816
796
580
844
353
321
833
522
785
1030
1391
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
336
40
248
232
136
220
476
21
469
280
136
396
642
647
695
1888
1056
264
797
817
1056
1583
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
104
96
248
232
136
744
972
580
220
152
516
1844
1302
796
1106
1056
1956
1570
1542
64
642
1536
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
176
48
248
240
136
220
284
272
472
256
8
396
450
272
146
212
82
806
54
103
102
108
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
88
24
248
232
136
232
56
8
488
296
260
820
900
930
928
448
276
802
1138
1054
1088
64
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
168
0
248
240
136
221
277
256
508
130
177
395
459
632
598
1134
769
307
68
769
836
1988
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
385
384
248
232
136
433
771
332
124
280
264
355
886
87
872
352
128
287
803
772
1222
1292
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
280
24
248
240
136
232
492
292
484
290
292
824
780
524
1708
1230
258
772
520
736
1568
1801
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
193
192
248
232
136
433
139
137
188
280
264
227
51
48
55
224
128
31
417
387
276
347
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
392
128
248
232
136
360
780
1096
380
280
516
568
1708
1920
210
224
900
912
1960
1132
1646
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
161
16
248
232
136
433
275
281
492
296
264
227
195
272
155
416
294
31
1
99
100
286
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
400
408
760
240
136
360
752
280
944
640
520
568
1536
1092
1045
49
328
900
2038
1926
1423
975
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
152
24
248
240
136
232
248
24
488
288
292
816
516
1664
416
460
268
770
758
1664
14
138
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
200
0
248
240
136
221
212
18
508
130
177
395
581
485
804
1134
769
563
896
513
1540
1988
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
216
128
248
232
136
432
312
256
380
280
264
224
388
590
586
224
129
29
134
262
834
96
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
328
0
248
240
137
221
470
18
508
129
179
650
649
686
680
111
771
1811
1304
1312
1057
85
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
360
128
248
232
136
232
460
260
380
280
260
820
790
316
804
352
328
844
518
128
1184
1376
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
344
8
248
240
136
220
472
4
500
290
170
396
640
700
676
430
6
274
796
802
1024
356
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
408
408
248
240
136
360
748
264
100
576
520
568
1548
1120
1716
816
904
900
1800
1868
1026
16
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
209
192
248
232
136
433
307
137
188
280
264
227
387
48
75
208
128
31
129
163
548
291
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
204
217
248
240
136
233
142
175
297
289
294
819
557
41
225
141
269
769
936
1030
1372
1072
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
217
193
250
232
136
433
315
130
189
282
264
227
390
59
72
224
160
31
131
144
67
96
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
0
0
248
232
136
460
258
132
508
152
136
300
478
626
890
1120
0
328
133
256
556
1839
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
16
8
248
232
136
460
264
140
500
152
136
300
448
616
1748
1121
1
328
588
529
1666
1863
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
32
80
248
240
136
460
488
424
428
257
264
300
512
524
620
751
168
397
972
777
784
531
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
4
8
248
240
136
460
262
308
500
290
164
134
182
416
422
430
2
790
756
30
98
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
192
128
248
232
136
460
369
264
381
280
4
134
143
465
347
352
68
182
785
1037
9
175
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
96
64
248
232
136
460
68
136
444
280
264
300
92
624
406
720
640
584
1924
902
694
1687
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
24
16
248
232
136
460
270
162
492
296
296
300
454
278
402
416
257
133
149
48
800
1088
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
48
48
248
240
136
460
273
16
472
256
265
301
463
352
968
728
595
1162
1170
26
568
648
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
40
0
248
240
136
460
280
68
508
290
164
134
464
564
932
430
2
22
159
392
328
68
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
160
64
248
232
136
460
232
140
444
280
8
300
0
20
212
208
64
840
28
500
276
54
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
136
8
248
240
136
460
244
148
500
290
164
134
12
260
338
430
2
22
16
240
273
514
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
72
24
248
232
136
460
628
152
484
296
264
300
908
64
408
416
288
296
776
792
676
16
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
104
192
248
232
136
460
472
388
188
152
264
300
544
564
36
80
192
296
1004
738
140
46
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
168
80
248
232
136
460
238
136
428
296
520
300
6
71
232
416
928
552
21
401
0
160
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
44
0
248
240
136
460
284
64
508
290
164
134
200
556
932
430
2
22
839
832
320
86
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
200
128
248
232
136
460
372
256
380
280
4
134
140
465
346
353
69
181
776
1035
1
193
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
100
64
248
232
136
460
582
130
444
280
264
301
925
118
408
464
576
659
771
784
674
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
108
64
248
232
136
460
92
128
444
280
4
134
74
618
840
352
104
109
38
838
832
96
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
164
64
248
240
137
461
234
128
444
257
19
154
1
578
602
223
67
83
24
800
788
1109
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
172
64
248
232
136
460
236
128
444
280
4
300
2
602
594
352
104
708
14
810
772
544
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
204
192
248
232
136
460
380
128
188
280
264
300
394
42
104
224
129
149
166
946
512
64
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
0
0
248
232
136
412
256
216
508
152
132
278
368
84
810
1120
4
214
359
836
837
1812
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
256
128
248
232
136
413
774
364
380
280
264
267
873
40
200
225
129
615
888
1443
1455
15
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
64
128
248
232
136
412
132
392
380
280
4
166
26
176
348
352
72
173
38
64
522
42
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
16
0
248
232
136
412
626
392
508
152
136
268
910
594
214
96
0
356
773
388
85
327
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
32
0
248
232
136
412
188
392
508
152
132
166
2
576
598
1120
8
45
46
936
837
1863
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
192
64
248
232
136
412
900
552
444
280
8
268
796
836
588
352
64
856
840
96
72
172
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
96
192
248
232
136
412
580
392
316
280
8
268
924
624
205
336
64
856
804
582
71
77
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
24
0
248
232
136
412
628
130
508
152
136
268
900
85
466
96
0
344
792
803
640
400
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
48
16
248
240
136
412
177
136
493
257
264
268
15
401
411
495
296
410
3
257
145
49
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
40
0
248
232
136
412
184
256
508
152
136
268
0
532
726
1120
0
216
44
841
837
1856
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
160
0
248
232
136
412
198
272
508
152
132
166
54
224
302
96
8
29
980
662
276
983
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
136
192
248
240
136
412
376
200
316
290
164
268
384
4
228
174
2
202
282
792
1164
6
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
144
192
248
232
136
412
370
200
316
280
4
268
398
18
204
208
84
388
133
196
296
12
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
416
0
248
240
136
412
452
16
508
290
292
268
156
418
302
430
258
330
72
18
20
403
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
176
16
248
232
136
412
208
8
492
296
264
204
80
434
410
416
288
8
396
526
19
346
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
168
192
248
232
136
412
952
900
956
280
520
268
768
1052
1124
96
992
568
1580
1826
1408
288
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
304
176
248
240
136
413
797
328
332
258
265
267
867
32
870
366
369
371
892
1447
1204
1284
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
152
0
248
232
136
412
372
130
508
920
516
166
388
53
594
1632
776
685
1600
1763
1536
1856
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
432
16
248
240
136
413
477
8
492
322
73
203
291
416
294
350
17
19
220
19
36
676
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
424
384
248
232
136
412
440
256
124
280
8
268
256
340
854
608
64
392
412
164
518
672
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
408
24
248
240
136
412
500
16
484
128
164
166
132
644
170
112
12
14
704
1536
1
576
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
0
0
248
240
136
504
256
168
508
322
80
336
596
580
854
350
0
768
908
524
382
66
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
128
128
248
240
136
184
384
328
380
321
528
720
1748
388
220
607
961
768
1804
36
1594
803
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
8
0
248
240
136
108
4
192
508
290
166
54
436
432
438
430
3
386
720
134
182
4
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
32
0
248
240
136
472
64
16
508
129
176
136
88
532
974
1135
1
9
38
964
870
1985
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
96
96
248
240
136
472
448
448
220
129
16
144
564
564
1054
623
449
576
2028
900
1894
1089
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
24
0
248
240
136
472
88
193
509
129
176
136
73
619
842
1135
0
10
43
779
838
1812
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
40
64
248
240
136
108
68
196
444
290
166
54
52
68
676
430
3
386
528
528
1816
1042
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
80
208
248
232
136
109
97
240
152
280
264
59
399
256
80
208
576
1095
753
395
344
20
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
12
8
248
232
136
108
134
144
500
152
132
54
118
215
468
96
776
973
548
257
561
388
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
160
0
248
240
136
504
320
16
508
321
80
336
276
276
846
351
1
770
268
68
358
225
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
129
128
248
240
137
185
387
328
380
321
531
722
766
391
732
607
963
770
786
1024
568
291
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
33
64
248
232
136
472
579
200
444
920
516
334
927
1095
1740
1632
772
518
1553
1809
1140
1308
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
136
136
248
240
136
185
389
340
372
322
529
723
1754
397
588
606
961
771
1802
64
320
866
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
72
192
248
232
136
184
120
200
316
280
260
868
516
64
712
608
1864
792
892
1105
1800
796
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
208
208
248
232
136
109
225
176
152
280
8
59
143
128
16
320
64
199
241
139
728
1688
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
352
432
760
240
136
472
960
1816
920
640
1544
1608
1560
1636
20
1076
1264
1040
1040
1160
2012
1044
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
104
96
248
240
136
473
453
452
412
130
17
147
538
541
548
46
705
579
1995
960
1220
196
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
88
8
248
240
136
472
472
260
500
290
298
292
516
676
676
430
262
258
962
538
540
100
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
168
0
248
240
136
472
324
260
508
897
560
136
668
756
594
1647
768
657
1800
1028
785
1733
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
52
8
248
232
136
472
284
132
500
152
132
148
198
596
406
96
776
780
902
1552
146
1878
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
44
68
248
232
136
108
70
194
440
920
516
54
54
70
712
1632
1160
717
1556
1552
1842
1808
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
84
72
248
240
136
472
476
465
217
128
36
292
550
519
35
620
396
396
957
1253
168
795
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
392
712
248
241
136
493
900
952
728
1603
1553
1627
1597
1185
1024
1311
960
1041
1040
1538
1216
1031
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
161
192
248
240
136
473
323
328
316
258
17
147
158
711
460
318
65
131
755
1552
52
165
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
140
196
248
232
136
492
390
194
312
280
260
310
566
54
360
352
200
589
932
128
322
256
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
152
0
248
240
136
472
344
0
508
129
176
136
328
268
870
127
1
650
556
168
421
53
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
200
192
248
232
136
184
248
196
316
280
260
868
257
264
296
224
648
792
127
520
384
28
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
81
216
248
232
136
184
99
216
152
152
260
868
527
71
100
64
325
794
883
1104
1025
1296
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
216
0
248
240
136
472
216
0
508
130
177
136
5
365
806
1134
1
17
3
579
1668
2006
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
148
0
248
240
136
472
349
65
509
129
176
136
395
299
811
111
0
16
199
37
416
52
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
360
864
760
744
136
472
964
964
1116
792
1028
1614
1594
556
1554
224
1412
1030
742
128
1164
1568
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
212
128
248
240
136
472
221
257
381
257
16
136
11
491
299
367
64
176
455
549
0
216
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
172
88
248
232
136
492
326
144
420
296
260
310
278
23
168
416
148
661
516
961
579
224
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
153
24
248
240
136
472
339
144
484
256
265
137
143
7
156
432
307
50
947
1232
304
272
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
217
216
248
240
136
472
211
208
144
256
304
144
15
7
36
232
128
0
7
432
931
260
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
0
0
248
232
136
332
168
292
508
152
132
557
512
546
1900
1120
772
1991
973
1085
1560
1814
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
128
64
248
232
136
332
196
176
444
280
264
556
556
800
302
352
320
932
976
534
86
535
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
64
0
248
232
136
332
68
140
508
152
136
556
156
114
856
1120
768
1940
708
1860
1936
1944
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
8
80
248
240
136
332
24
232
428
290
298
554
272
912
676
430
395
902
514
522
796
1062
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
32
0
248
232
136
332
178
396
508
152
136
556
14
370
338
96
768
1956
677
1892
1793
839
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
192
128
248
232
136
332
322
264
380
280
264
556
430
474
346
352
321
933
1253
0
44
172
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
96
64
248
232
136
332
50
136
444
280
264
556
270
368
716
208
384
933
1189
1382
1290
268
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
24
8
248
240
136
332
20
68
500
290
298
554
276
308
932
430
262
902
512
784
920
68
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
320
128
248
232
136
332
644
152
380
280
520
556
1564
1168
333
609
896
916
1796
1798
39
943
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
40
0
248
232
136
332
116
132
508
152
136
556
140
82
850
1120
768
1940
712
1930
1930
1984
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
80
8
248
240
136
332
584
140
501
898
1576
1580
1600
1124
1687
1713
1674
1030
1100
1474
1123
1252
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
12
0
248
232
136
332
284
352
508
152
136
556
740
556
1828
1120
768
1992
856
832
1552
1792
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
160
80
248
240
136
332
360
40
428
129
168
556
640
1100
716
111
777
1933
940
1865
1040
19
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
288
80
248
240
136
332
689
168
428
289
552
556
1551
1160
1197
431
904
909
1699
1794
1434
354
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
68
77
249
240
136
332
70
463
367
65
264
557
349
817
144
304
392
907
131
259
111
77
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
72
128
248
232
136
332
46
322
380
280
264
556
262
782
664
736
384
936
533
256
899
576
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
208
128
248
232
136
332
328
264
380
280
520
556
704
620
588
608
896
968
908
841
848
988
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
104
64
248
240
136
332
88
128
444
290
294
556
96
620
716
430
131
904
1082
1320
1312
1126
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
88
96
248
232
136
332
78
450
220
280
520
556
70
654
18
416
897
917
661
1536
8
528
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
168
0
248
232
136
332
372
4
508
152
136
556
396
82
850
1120
768
1940
1224
1674
1674
1984
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
44
0
248
232
136
333
188
256
508
152
136
555
520
572
1892
1120
769
1959
975
992
1536
1824
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
196
192
248
232
136
332
326
292
316
280
264
557
429
448
360
224
385
915
1267
12
78
28
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
152
24
248
232
136
333
206
40
484
296
264
555
553
936
408
416
288
935
984
611
0
284
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
296
512
760
744
136
332
692
1540
1020
920
648
1580
1548
2010
210
96
0
712
1704
1186
1540
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
324
205
250
232
136
332
646
175
305
282
520
557
1565
1201
1229
224
896
915
1795
1815
1284
1050
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
216
208
248
232
136
332
334
98
300
296
264
556
710
1102
648
160
320
936
917
1920
1027
64
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
76
128
248
232
136
332
44
320
380
280
264
556
260
780
425
464
320
920
536
288
227
8
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
328
208
248
240
136
332
664
168
300
290
554
554
1552
1168
1252
430
907
902
1794
1802
1324
550
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
108
64
248
232
136
332
92
128
444
280
264
556
98
618
712
720
192
916
1078
1286
1312
1320
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
344
664
248
241
137
333
660
1620
720
131
554
554
1557
1540
32
111
1930
902
1792
1028
1616
43
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
172
64
248
232
136
332
220
128
444
280
264
556
34
108
228
224
384
916
694
48
0
16
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
300
80
248
240
136
332
700
160
428
289
552
556
1546
1194
1192
431
905
909
1702
1842
1312
279
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
52
48
48
249
241
137
30
52
144
475
322
10
13
136
448
839
398
42
360
235
456
859
10
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
52
13
13
250
241
137
30
135
215
497
289
138
13
345
336
428
429
42
424
458
451
530
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
52
104
108
248
240
137
30
196
93
209
257
267
13
216
35
262
439
403
104
203
9
386
656
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
52
45
77
250
241
137
30
71
199
433
289
138
13
473
432
420
429
42
424
714
259
578
16
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
52
53
13
250
241
137
30
55
7
497
897
554
13
265
864
972
1645
778
24
810
1002
594
1744
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
52
109
77
250
241
137
158
199
135
433
289
266
781
601
240
420
429
682
1640
714
643
514
80
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
44
4
12
248
241
137
78
66
204
497
131
170
45
348
368
859
1146
10
392
644
644
1685
1922
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
44
44
84
248
240
137
78
242
162
424
289
139
45
142
138
424
407
51
392
200
192
520
5
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
44
76
196
248
241
137
78
172
418
312
131
170
45
256
842
456
59
10
392
460
964
8
205
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
44
108
68
248
241
137
78
178
130
440
259
10
45
270
378
840
347
74
904
776
1888
1288
173
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
44
89
88
248
241
137
78
207
105
200
259
266
45
65
33
64
719
587
1928
157
20
514
1846
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
97
0
0
248
240
137
451
260
128
508
129
179
131
455
608
894
1135
3
20
324
284
557
1833
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
97
1
0
248
240
137
451
258
161
509
321
19
158
419
272
862
350
67
166
180
118
502
66
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
97
32
48
248
232
136
459
785
857
1485
280
260
303
864
565
1850
192
297
299
859
584
1024
1575
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
97
192
192
248
232
136
459
376
136
316
280
516
303
399
40
237
225
1000
555
1808
1328
259
23
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
97
96
96
248
240
137
451
65
80
220
257
275
131
72
24
78
735
579
52
59
110
635
1825
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
97
48
32
248
232
136
451
281
69
477
280
5
159
472
573
934
704
115
82
131
392
320
783
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
97
160
64
248
240
137
451
225
146
444
129
179
131
0
36
300
111
3
52
11
438
431
33
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
97
33
96
248
240
137
451
274
209
221
129
179
158
435
288
334
110
3
6
228
6
886
1026
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
97
176
80
248
240
137
451
232
136
428
129
19
131
15
56
172
95
835
628
20
104
264
3
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
97
97
96
248
240
137
451
66
65
221
129
19
131
83
16
94
94
835
628
48
433
475
201
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
97
49
48
248
232
136
459
538
81
473
280
260
303
971
576
901
708
616
1835
1320
257
345
828
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
97
101
109
250
241
136
459
591
79
209
129
265
303
921
48
84
49
240
138
773
845
1105
8
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
84
40
109
249
240
137
478
274
219
207
257
11
141
204
97
81
848
1105
312
899
521
2000
1799
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
84
136
216
248
240
137
478
338
216
200
257
267
141
142
32
49
155
403
40
104
289
9
67
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
84
168
144
249
241
137
478
324
200
219
258
266
141
280
32
7
238
426
40
523
776
11
82
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
84
133
13
250
241
137
478
343
87
497
129
170
141
393
288
812
109
10
120
170
42
453
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
84
200
216
248
240
137
478
210
152
152
257
11
141
6
96
81
219
83
88
24
412
273
163
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
84
37
109
250
241
137
478
279
215
209
129
10
141
201
96
332
621
458
584
810
522
434
896
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
84
197
141
250
241
137
478
215
279
369
257
10
141
9
480
300
365
74
168
1002
554
5
864
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
84
173
77
250
241
137
478
327
135
433
257
10
141
281
16
612
365
106
104
522
963
931
548
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
193
1
0
248
240
137
227
18
161
509
321
83
94
339
272
862
350
3
262
388
550
998
66
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
193
192
192
248
232
136
227
128
296
316
280
260
863
607
220
205
481
296
779
640
0
7
279
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
193
320
128
248
232
136
227
448
264
380
280
260
831
799
604
877
353
328
843
512
784
1031
1335
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
193
129
205
249
240
137
211
282
223
111
257
299
803
435
52
832
872
649
769
96
642
1718
258
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
193
65
96
248
232
136
227
34
97
221
152
4
831
899
528
94
64
840
1867
1288
1387
1142
1054
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
193
193
64
248
232
136
227
146
33
444
280
260
863
547
416
671
352
360
779
792
577
1677
1178
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
193
353
96
248
240
137
227
466
321
861
257
275
862
787
528
542
222
579
774
260
806
1190
98
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
392
580
102
762
1776
1160
908
966
614
1902
1792
1809
1306
1341
1108
1348
589
65
69
849
897
1092
69
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
49
49
26
248
240
136
43
234
397
492
322
265
495
331
872
292
340
337
523
264
843
0
148
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
161
96
48
248
232
136
331
81
25
472
280
260
559
160
949
912
709
616
939
731
1608
1060
890
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
161
5
141
248
240
136
331
15
463
368
256
296
559
281
408
475
624
136
903
517
1541
1216
520
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
161
33
80
248
232
136
331
186
169
428
296
516
559
523
656
407
400
952
939
776
801
1093
1126
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
161
133
202
248
240
136
331
207
217
218
256
296
559
553
1036
48
152
392
903
997
2033
1254
64
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
161
69
218
248
240
136
331
79
249
154
256
296
559
89
76
64
200
392
903
645
177
390
16
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
161
197
141
248
240
136
331
335
271
368
256
552
559
681
1240
603
176
904
903
869
1797
1088
68
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
140
12
12
248
241
137
398
140
210
496
291
138
173
0
394
424
427
38
8
44
292
112
13
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
140
140
12
248
241
137
398
338
594
496
899
554
173
398
986
584
1723
1162
648
1608
1056
296
781
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
140
25
24
248
241
137
398
303
329
488
291
138
173
197
545
672
431
43
8
789
868
866
54
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
140
172
84
248
240
137
398
250
34
424
257
11
173
38
394
424
343
83
136
472
256
8
517
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
140
396
140
248
241
137
398
396
82
368
259
554
173
256
394
200
251
907
648
1580
1572
1576
1037
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
140
154
88
248
241
137
398
238
170
424
291
138
173
68
32
160
431
43
8
20
486
287
309
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
140
153
24
248
241
137
398
239
25
488
259
138
173
69
385
416
367
43
8
25
520
537
550
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
140
217
216
248
241
137
398
367
345
328
259
138
173
325
257
288
239
43
776
537
8
793
38
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
0
128
248
232
136
344
0
472
380
280
260
548
280
420
716
608
136
920
528
1544
908
1036
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
256
128
248
232
136
344
640
216
380
280
516
548
1560
1160
204
224
904
920
1808
1824
140
12
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
1
128
248
232
136
344
67
456
380
280
260
548
95
647
364
352
328
920
659
1553
564
1548
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
128
0
248
232
136
344
320
80
508
152
132
548
728
1108
686
96
776
1944
912
1924
1030
23
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
8
0
248
232
136
344
68
208
508
152
132
548
156
81
842
1120
776
1944
712
1863
1937
1792
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
192
128
248
232
136
344
192
280
380
280
260
548
52
228
294
352
584
940
98
140
262
207
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
24
0
248
232
136
344
152
384
508
152
136
549
517
614
358
96
768
1955
963
964
532
1856
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
20
104
248
232
136
344
156
228
213
280
260
548
6
402
595
384
296
940
685
1804
909
575
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
264
128
248
232
136
344
644
208
380
280
520
549
1565
657
202
224
896
931
1702
71
68
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
136
128
248
232
136
344
324
336
380
280
520
549
669
593
586
608
960
931
934
839
1105
1408
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
52
96
248
232
136
344
92
193
413
280
260
548
166
167
679
416
292
940
749
1833
1936
1041
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
280
128
248
232
136
344
664
192
380
280
516
548
1538
1166
1226
608
904
940
1822
1843
1314
784
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
392
728
248
240
136
344
836
948
676
128
548
548
1692
1044
564
112
1932
908
1736
1728
40
1536
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
152
128
248
232
136
344
328
320
380
280
516
548
680
652
202
608
904
920
945
690
134
1680
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
276
816
760
232
136
344
796
820
950
664
1541
549
774
324
66
64
1235
411
1305
1400
1530
63
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
200
128
248
232
136
344
196
260
380
280
260
548
44
236
306
352
328
920
114
128
268
192
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
216
24
248
232
136
344
200
8
488
296
260
548
560
1776
1680
448
276
962
992
1668
1556
192
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
180
104
248
232
136
344
348
580
404
920
1540
1572
1830
932
614
1600
1672
1068
1654
16
274
1083
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
408
392
248
232
136
344
840
324
116
280
516
548
944
120
840
608
964
834
1376
1280
272
448
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
0
0
248
240
136
216
0
80
508
290
164
400
372
340
942
430
2
578
346
514
806
34
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
1
128
248
240
136
249
3
456
380
258
273
851
958
647
364
382
321
771
530
528
628
5
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
128
0
248
240
136
216
256
80
508
897
560
1680
1752
1108
686
1727
640
1664
1160
1796
1094
1733
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
8
0
248
240
136
216
4
324
508
290
164
398
986
856
690
430
2
550
1570
1026
1102
68
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
384
384
248
232
136
440
768
336
124
280
260
356
852
84
942
608
136
280
780
772
582
271
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
192
0
248
240
136
216
128
24
509
129
176
400
184
392
667
111
0
128
688
544
1711
673
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
24
128
248
240
136
248
8
448
381
65
16
80
904
652
1867
1119
576
514
1796
552
1643
1625
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
12
12
248
240
136
364
6
84
496
290
294
566
118
336
934
430
259
898
658
1798
788
66
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
129
128
248
240
136
216
259
328
380
258
529
402
735
391
364
622
961
589
805
1073
1396
1061
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
136
0
248
240
137
216
260
272
508
129
179
401
730
208
618
111
3
256
804
516
1733
37
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
72
192
248
232
136
237
56
416
316
280
264
827
896
654
332
352
352
839
631
516
128
1600
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
352
128
248
240
136
248
448
264
380
66
272
848
792
580
845
1118
704
768
264
772
1039
1737
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
104
96
248
232
136
728
964
580
220
152
520
1829
1306
1308
1106
1568
1953
1571
1553
1216
1420
1024
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
52
48
248
240
136
216
28
84
468
576
137
393
970
320
904
920
1075
1330
1325
28
768
1120
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
193
192
248
240
136
217
131
168
316
258
529
403
126
71
204
222
961
579
1875
1296
148
5
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
392
384
248
232
136
440
772
260
124
280
260
356
876
108
882
608
136
280
836
768
1228
384
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
140
128
248
232
136
236
262
320
380
280
260
822
438
311
360
352
328
845
100
129
195
128
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
152
0
248
232
136
216
264
256
508
920
516
78
872
620
614
1632
772
1029
1896
770
917
1728
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
200
128
248
240
136
440
312
256
381
257
16
208
384
593
603
623
1088
256
184
259
387
452
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
216
0
248
240
136
216
216
0
508
130
176
400
520
492
806
1134
768
256
964
584
1541
2006
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
360
128
248
240
136
216
452
260
380
290
164
392
668
564
1682
1198
2
530
776
896
1585
1618
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
344
0
248
240
136
216
472
0
508
129
176
648
648
684
678
111
769
1802
1386
808
1045
85
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
212
128
248
232
136
216
92
256
380
280
260
846
906
682
298
464
340
773
516
550
546
160
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
340
8
248
232
136
216
476
4
500
152
136
405
650
648
680
97
1
259
769
818
1058
1087
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
180
0
248
232
136
216
284
257
509
152
132
404
454
359
295
96
4
596
581
517
784
959
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
408
384
248
232
136
365
782
576
124
280
520
571
1705
904
202
208
960
967
1736
107
1642
1072
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
353
128
248
240
136
441
451
264
380
66
17
211
286
327
844
1118
193
259
370
80
596
1957
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
204
192
248
240
136
441
314
288
316
258
273
211
389
644
676
734
577
3
184
572
784
782
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
364
141
250
241
136
217
454
263
369
257
561
403
669
565
1684
1201
896
577
776
898
1587
1852
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
205
204
248
240
136
441
315
141
305
258
17
211
387
32
357
305
65
259
188
159
664
461
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
217
216
248
240
136
216
83
208
144
128
48
400
911
519
36
48
896
1664
1543
944
1059
1568
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
345
152
248
232
136
216
467
592
208
280
260
846
783
775
36
352
324
774
1281
369
960
640
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
108
44
84
248
241
137
462
492
418
424
259
298
301
512
522
584
731
138
264
940
676
264
525
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
108
108
68
248
241
137
462
620
130
440
899
554
301
896
586
840
827
778
520
780
516
1568
1261
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
108
204
196
248
241
137
462
370
66
312
259
266
301
270
266
680
347
202
648
520
1536
1032
525
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
212
180
152
248
241
137
222
284
369
217
259
266
397
416
391
3
203
619
568
635
561
920
1176
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
212
141
141
250
241
137
222
263
327
369
257
266
397
473
336
348
365
586
552
1162
3
243
128
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
212
197
141
250
241
137
222
87
279
369
289
522
397
905
672
300
429
938
1192
1642
554
553
1824
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
212
325
141
250
241
137
222
471
279
369
289
266
909
649
160
172
173
682
1576
618
554
517
96
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
212
213
200
248
240
137
222
95
80
216
257
11
77
321
271
32
219
83
24
413
192
32
343
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
212
165
13
250
241
137
222
279
279
497
129
170
397
457
352
300
109
10
584
554
1034
773
928
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
212
365
109
250
241
137
222
455
327
337
257
266
397
665
528
1612
685
746
552
778
835
1618
16
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
180
48
48
249
241
137
414
276
144
475
258
138
269
456
96
839
366
42
232
171
792
891
202
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
180
104
108
248
240
137
414
580
157
401
257
267
269
920
675
710
247
211
328
779
25
258
544
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
180
52
152
248
241
137
414
284
497
217
259
266
269
224
135
3
203
235
504
123
561
24
24
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
180
432
432
249
241
137
414
436
272
91
258
10
269
264
320
839
622
106
488
235
200
603
714
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
180
54
54
248
241
137
414
182
406
464
131
170
269
4
320
333
113
11
200
52
196
325
844
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
180
53
13
250
241
137
414
183
391
497
129
170
269
9
584
332
109
10
200
42
930
337
848
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
180
181
333
250
241
137
414
951
647
177
257
298
269
777
608
716
237
138
712
1578
618
18
80
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
180
437
397
250
241
137
414
439
263
113
257
266
269
265
352
844
621
202
232
490
106
530
480
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
172
44
84
248
240
137
334
178
162
424
289
267
557
14
650
424
407
307
904
1032
1600
1096
5
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
172
196
140
248
241
137
334
322
268
369
259
522
557
734
624
603
634
970
904
896
1156
405
962
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
172
100
96
248
240
137
334
92
65
221
257
267
557
328
331
603
862
339
904
587
1641
1345
841
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
172
76
68
248
241
137
334
300
162
440
899
1578
1581
1792
1098
712
1723
1674
1032
1292
1476
1120
1613
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
172
108
68
248
241
137
334
50
130
440
259
266
557
270
378
712
219
202
904
528
1888
1288
301
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
172
90
216
248
241
137
334
78
218
200
259
522
557
68
256
544
303
939
904
660
1798
1367
549
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
172
172
84
248
241
137
334
364
546
424
131
170
557
640
906
1224
91
778
1928
940
1028
1544
13
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
172
300
84
248
241
137
334
690
162
424
259
554
557
1548
1162
1224
1243
906
904
1700
1664
1800
1805
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
172
89
24
248
241
137
334
79
137
488
291
298
557
69
609
1680
207
267
904
661
1604
1634
134
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
10
21
250
241
137
475
261
169
489
321
74
142
472
577
853
346
10
565
295
264
381
64
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
160
80
248
232
136
475
320
152
429
296
132
143
159
16
155
400
56
107
96
576
311
263
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
17
41
248
240
136
475
607
215
468
896
520
335
905
576
1715
1712
658
535
1541
1037
776
776
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
42
85
250
240
136
475
69
201
425
288
264
143
88
577
680
412
487
39
35
792
1300
1028
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
88
104
248
240
136
475
473
453
213
128
9
143
528
533
22
304
851
603
1999
1224
200
286
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
152
8
248
240
136
475
345
133
501
129
166
143
400
533
598
111
13
73
271
584
712
704
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
216
136
248
240
136
475
217
261
373
258
9
143
0
421
294
369
81
614
1007
536
264
876
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
170
85
250
240
136
475
325
73
425
256
9
143
344
65
680
1884
1137
91
547
1688
1556
1540
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
145
9
248
240
136
475
351
151
500
128
136
143
265
512
151
112
18
791
517
725
80
40
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
217
217
249
240
137
475
210
210
146
257
307
147
22
6
38
240
129
1
25
432
929
269
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
192
128
248
240
137
443
128
264
380
321
275
211
79
360
604
607
195
20
388
256
908
995
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
10
21
250
241
136
219
5
361
489
289
168
399
984
833
677
429
6
550
1574
1032
1117
74
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
352
176
248
240
136
219
448
280
344
256
8
399
671
144
144
440
100
823
784
577
560
320
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
138
213
250
241
136
219
261
361
297
257
8
399
472
577
621
622
1131
662
295
776
877
776
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
216
136
248
240
136
219
217
261
373
256
520
399
512
293
294
432
914
599
943
536
1832
823
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
344
136
248
240
136
219
473
261
373
258
521
399
640
165
166
177
913
603
795
664
520
108
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
141
138
250
240
136
219
263
337
374
320
264
399
729
140
712
603
202
551
805
545
1702
334
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
353
177
249
241
136
731
450
282
346
578
521
1935
538
330
854
918
976
1642
354
32
561
529
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
209
200
248
240
136
219
223
596
216
129
166
399
521
1793
1056
1083
781
585
1733
1548
1822
1299
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
202
213
250
240
136
219
133
169
297
288
521
79
120
65
205
412
913
1051
1379
1304
141
132
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
337
169
248
240
136
219
479
279
340
256
520
399
649
128
211
176
1010
599
773
653
520
8
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
153
25
249
240
137
443
271
303
495
321
83
211
228
416
576
348
1
1
67
14
387
209
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
365
202
248
240
136
219
455
625
602
576
1544
399
793
780
768
792
1840
183
1381
353
121
204
35
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
217
217
249
240
137
219
82
210
146
129
147
403
918
518
38
48
65
577
1561
816
64
205
35
15
0
0
0
0
32
0
0
0
0
0
112
144
704
0
512
512
760
1768
1920
1024
1796
900
1020
1944
1152
1956
1230
202
122
1120
518
28
14
138
2010
1816
35
15
0
0
0
0
32
0
0
0
0
0
112
144
704
0
520
520
760
1776
1920
1048
1820
916
1012
1922
1196
1964
1242
204
100
1134
520
4
14
160
1952
1794
35
15
0
0
0
0
32
0
0
0
0
0
112
144
704
256
528
720
1784
1776
1920
520
1592
1008
1944
1088
1560
204
734
354
1124
792
68
778
45
44
1026
68
35
15
0
0
0
0
32
0
0
0
0
0
112
144
704
64
544
688
760
1776
1920
1060
1845
1012
920
1664
1164
1982
1247
157
36
1076
806
6
1
97
1544
1670
35
15
0
0
0
0
32
0
0
0
0
0
112
144
704
8
524
525
762
1776
1921
1053
1814
903
1009
1920
1187
1967
1241
197
117
1132
525
12
12
161
1960
1666
35
15
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
902
160
120
580
518
4
310
791
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
704
192
0
512
1784
1776
1920
712
1544
1900
2044
1090
1556
150
1166
570
588
350
66
646
530
466
1136
1089
35
15
0
0
0
0
32
0
0
0
0
0
112
144
704
192
64
640
760
752
1920
712
1573
1868
892
834
1558
150
1227
1549
300
94
579
1668
1169
752
560
1665
35
15
0
0
0
0
32
0
0
0
0
0
112
144
704
192
68
684
760
752
1920
716
1582
1882
848
834
1548
142
1222
526
216
93
594
1702
1154
384
961
1665
35
15
0
0
0
0
32
0
0
0
0
0
112
144
704
96
96
96
248
744
1920
1072
1632
1601
1757
1944
1536
1896
1025
539
607
592
592
25
371
342
1060
1071
35
15
0
0
0
0
32
0
0
0
0
0
112
144
704
320
544
96
760
1776
1920
552
1584
632
1884
1858
1556
214
544
44
582
606
194
774
160
22
310
386
35
15
0
0
0
0
32
0
0
0
0
0
112
144
704
528
48
560
760
752
1920
1016
560
1840
984
896
1560
88
0
512
324
116
580
1536
256
436
190
396
35
15
0
0
0
0
32
0
0
0
0
0
112
144
704
544
40
620
761
744
1920
1000
572
1916
1359
792
1537
85
13
578
1571
194
586
1546
262
268
777
786
35
15
0
0
0
0
32
0
0
0
0
0
112
144
704
544
1568
1632
760
752
1920
992
1592
1656
348
770
1548
60
1180
644
582
222
594
1922
1284
52
566
1666
35
15
0
0
0
0
32
0
0
0
0
0
112
144
704
576
81
728
760
752
1920
968
635
1912
840
768
1560
76
31
519
264
108
580
1546
283
368
163
392
35
15
0
0
0
0
32
0
0
0
0
0
112
144
704
704
256
560
1784
1776
1920
904
536
1656
1996
1090
1548
12
152
552
621
846
82
850
304
433
419
513
35
15
0
0
0
0
32
0
0
0
0
0
112
144
704
704
192
216
760
752
1920
896
1096
1660
1944
896
1548
8
796
668
1569
42
746
1568
28
34
1055
641
35
15
0
0
0
0
32
0
0
0
0
0
112
144
704
704
320
512
1784
1776
1920
896
544
1568
2044
1090
1556
16
96
548
606
862
66
868
358
718
398
1186
35
15
0
0
0
0
32
0
0
0
0
0
112
144
704
704
1728
1728
1784
1776
1920
904
1664
1664
1724
1666
1556
20
544
684
190
94
194
714
226
118
854
1538
35
15
0
0
0
0
32
0
0
0
0
0
112
144
704
704
208
704
760
752
1920
920
1144
1928
828
770
1556
24
792
568
77
94
578
1568
36
64
3
329
35
15
0
0
0
0
32
0
0
0
0
0
112
144
704
704
352
720
760
744
1920
928
564
1652
1432
792
1536
100
110
524
1572
64
652
1564
278
336
784
784
35
15
0
0
0
0
32
0
0
0
0
0
112
144
704
704
1732
1732
1784
1768
1921
909
1742
1706
1720
1688
1539
15
1028
38
72
80
215
756
739
504
2
2
35
15
0
0
0
0
32
0
0
0
0
0
112
144
704
416
848
560
760
744
1920
1256
1580
1052
980
920
1537
1593
1181
900
164
98
603
207
263
277
688
1066
35
15
0
0
0
0
32
0
0
0
0
0
112
144
704
193
65
640
760
744
1920
707
1575
1868
892
792
1536
135
1229
1549
301
96
646
1671
1165
648
560
1828
35
15
0
0
0
0
32
0
0
0
0
0
112
144
704
705
1729
1728
1784
1768
1921
899
1666
1697
1725
1688
1539
6
547
560
30
80
215
755
240
238
1014
1678
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
0
0
1
250
241
131
1
106
219
509
289
163
16
476
397
424
430
1
835
886
518
550
1025
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
0
64
208
248
241
131
12
232
248
152
259
22
23
208
84
68
223
67
356
380
52
280
3
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
0
16
216
248
241
131
268
184
504
200
259
310
535
304
404
36
175
387
900
573
1796
394
3
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
0
4
132
248
241
131
4
142
458
376
259
22
7
332
870
360
379
67
216
468
980
65
5
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
0
132
132
248
241
131
140
462
330
376
259
278
791
644
326
360
379
323
836
768
1060
65
133
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
0
68
196
248
241
131
12
238
202
312
259
278
23
212
134
424
315
195
100
373
257
577
69
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
1
1
141
250
241
131
258
135
479
369
257
278
530
300
440
412
625
578
977
597
1623
1153
512
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
1
16
560
760
241
131
274
569
1840
984
1091
1558
1566
1560
1824
358
1359
1091
706
1674
1178
1581
1097
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
1
5
13
250
241
131
23
143
399
497
129
182
28
392
400
372
113
2
387
390
279
337
840
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
1
272
144
248
241
131
274
953
368
984
67
22
542
792
32
550
159
1155
1922
1290
1434
413
69
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
1
133
141
250
241
131
151
463
335
369
257
278
796
392
392
344
369
322
835
70
2
10
132
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
128
16
24
248
241
131
408
312
300
494
291
163
175
424
429
421
421
13
12
216
35
147
147
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
128
4
4
248
241
131
396
142
202
504
131
182
279
4
654
1752
1147
3
196
1
801
1825
1797
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
128
260
141
250
241
131
396
814
343
369
257
310
279
868
33
173
189
130
132
864
1471
1457
640
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
128
132
4
248
241
131
396
334
586
504
899
566
279
388
966
616
1659
771
516
1824
1060
545
1029
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
128
388
132
248
241
131
388
398
74
376
259
291
263
268
398
600
187
141
476
533
36
289
261
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
128
196
196
248
241
131
388
206
202
184
131
22
199
76
70
40
91
450
280
916
404
193
5
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
128
200
216
248
241
131
396
988
628
152
131
22
279
808
812
1056
47
707
1732
1766
1120
1416
139
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
64
4
68
248
241
131
460
302
234
440
259
310
151
452
582
1736
443
131
4
128
516
1665
5
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
64
96
72
248
241
131
460
108
124
216
259
278
151
72
524
768
895
323
36
38
880
776
1411
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
64
129
141
250
241
131
449
323
351
369
257
534
144
641
700
412
625
962
655
1800
1087
101
388
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
64
132
132
248
241
131
460
334
330
376
259
22
151
132
398
472
379
67
136
417
33
33
5
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
64
196
196
248
241
131
452
206
202
184
131
182
135
12
262
40
91
3
72
24
249
97
5
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
128
17
250
241
131
193
266
315
493
289
163
392
732
493
600
718
1
277
821
6
646
641
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
64
208
248
241
131
196
32
248
152
131
54
391
200
284
36
47
899
676
1836
1240
24
3
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
192
216
248
241
131
204
204
124
152
131
278
407
264
792
544
111
195
548
1222
776
792
1027
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
160
24
248
241
131
193
228
285
494
291
163
384
591
367
297
429
1
531
924
584
1801
801
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
68
68
248
241
131
204
46
170
440
131
22
407
196
174
840
1115
707
1700
1825
1057
1793
1797
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
352
176
248
241
131
716
472
280
344
579
534
1943
560
372
836
911
835
1604
236
8
1032
1027
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
196
132
248
241
131
204
302
266
376
259
22
407
716
134
344
379
67
804
804
561
545
197
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
152
24
248
241
131
204
252
24
488
131
182
407
552
416
417
111
3
260
870
596
7
38
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
324
132
248
241
131
196
462
266
376
67
278
839
780
358
872
1115
707
792
276
84
513
1925
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
360
200
248
241
131
428
476
628
600
579
598
215
520
780
768
831
771
1028
2022
1040
8
11
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
164
84
248
241
131
204
238
298
424
259
310
407
580
582
152
251
387
516
832
849
1057
69
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
204
204
248
241
131
204
158
204
304
259
534
407
108
0
200
251
963
580
1872
1112
195
19
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
96
176
88
248
241
131
465
233
140
424
899
547
296
13
44
289
823
780
527
24
708
430
866
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
5
2
132
248
241
131
143
388
460
376
259
291
780
705
201
219
635
653
1741
700
548
538
769
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
129
5
13
250
241
131
407
143
207
497
129
182
284
8
648
1752
1137
2
195
6
770
1826
1796
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
129
80
208
248
241
131
402
185
432
152
259
22
286
24
320
70
351
67
834
34
378
77
329
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
129
130
132
248
241
131
394
325
330
376
259
310
270
392
664
728
731
386
482
266
530
560
549
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
129
17
26
248
241
131
386
314
301
492
291
163
274
446
440
419
425
1
321
308
37
133
36
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
129
208
208
248
241
131
402
953
944
920
899
534
286
792
1056
1062
1071
1219
1218
1546
1818
1421
905
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
129
386
132
248
241
131
394
389
74
376
259
310
270
264
408
600
219
130
226
518
8
400
69
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
129
133
141
250
241
131
407
335
335
369
257
22
284
392
392
344
369
66
387
262
2
138
132
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
129
389
141
250
241
131
407
399
79
369
257
278
284
264
392
344
369
322
643
518
6
82
388
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
33
48
48
248
241
131
50
241
144
472
323
278
478
328
328
840
351
578
514
1154
432
784
87
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
65
0
1
250
241
131
498
281
27
509
289
291
306
600
521
1000
430
257
385
909
929
1255
161
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
65
1
133
248
241
131
114
146
463
376
259
35
51
178
396
218
634
1932
900
928
776
650
1536
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
65
160
208
248
241
131
498
857
920
152
259
278
350
792
536
132
223
194
258
778
576
1688
35
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
65
129
133
248
241
131
498
402
335
376
259
35
307
562
396
602
634
1932
1412
928
8
586
384
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
65
130
132
248
241
131
458
325
330
376
259
566
142
136
472
600
187
898
98
718
8
400
5
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
65
33
69
248
241
131
114
82
207
440
131
35
51
50
76
714
58
396
4
96
776
1834
672
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
65
194
196
248
241
131
458
197
204
184
131
182
142
8
12
46
91
3
98
6
112
208
1
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
13
12
12
248
241
131
159
213
212
497
131
163
428
308
304
411
122
13
269
225
518
546
1794
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
13
13
12
248
241
131
159
151
197
496
899
547
428
216
192
731
1659
781
141
1805
1057
1840
1800
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
13
26
4
248
241
131
159
305
194
504
131
163
428
460
368
712
123
13
269
25
578
1060
285
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
13
138
132
248
241
131
159
465
338
376
259
35
428
396
464
584
635
1933
653
153
130
516
397
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
13
25
24
248
241
131
159
175
72
494
291
163
428
192
289
933
709
13
525
1821
1220
800
771
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
97
5
13
250
241
131
471
271
207
497
129
182
156
200
88
856
1137
770
771
646
274
865
1796
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
97
48
48
248
241
131
466
281
80
472
259
22
158
216
320
906
719
67
66
74
26
517
645
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
193
1
5
248
241
131
754
530
591
504
899
547
1843
1458
908
746
1722
652
1540
1632
8
362
576
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
193
128
129
250
241
131
242
281
347
381
289
291
818
728
137
680
686
641
1665
653
545
1760
1185
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
193
129
133
248
241
131
242
274
335
376
259
291
818
434
396
602
698
652
769
96
8
714
1024
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
193
352
176
248
241
131
242
473
280
344
67
278
862
792
600
836
95
834
770
266
768
1080
1507
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
193
194
132
248
241
131
202
197
266
376
259
310
398
8
344
600
187
386
546
1894
840
912
69
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
193
193
197
248
241
131
242
146
143
312
259
291
818
562
652
218
218
140
769
864
776
1162
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
133
2
4
248
241
131
399
593
202
504
131
163
268
924
80
728
123
13
333
821
1313
1316
261
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
133
130
132
248
241
131
399
337
330
376
259
547
268
412
592
600
187
909
557
297
385
401
5
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
133
386
132
248
241
131
399
393
74
376
259
291
268
268
400
600
219
141
205
533
21
401
581
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
133
194
196
248
241
131
399
196
204
312
259
547
268
65
41
171
187
909
1229
1980
740
154
65
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
133
140
140
248
241
131
399
333
332
369
259
291
268
388
656
723
746
397
589
257
538
650
514
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
133
396
140
248
241
131
399
397
76
369
259
291
268
260
400
595
234
141
205
513
1562
1178
130
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
133
418
401
760
241
131
399
497
281
953
643
163
268
604
593
1040
57
12
1229
985
592
1856
66
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
133
202
197
248
241
131
399
217
201
184
259
291
268
44
1
38
218
396
589
2041
1036
28
266
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
133
204
204
248
241
131
399
205
204
304
259
291
268
68
64
206
187
141
589
1985
1097
9
33
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
133
205
204
248
241
131
399
207
205
304
259
291
268
72
64
200
315
141
589
1997
118
6
162
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
69
2
4
248
241
131
463
273
218
504
131
163
140
220
112
840
1147
13
77
89
257
881
1797
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
69
130
132
248
241
131
463
329
330
376
259
547
140
140
464
600
187
909
77
725
17
401
5
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
69
140
140
248
241
131
463
333
332
369
291
163
140
132
464
595
170
13
45
417
26
410
2
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
69
204
140
248
241
131
463
205
268
369
291
163
140
4
464
595
170
13
77
449
553
794
66
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
69
205
204
248
241
131
463
207
205
304
259
547
140
8
512
584
347
909
1101
1485
886
838
1162
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
45
42
21
248
241
131
95
241
393
488
131
163
44
140
417
307
122
13
909
937
680
258
849
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
45
76
140
248
241
131
95
173
332
368
259
35
44
260
768
718
619
1933
909
769
857
809
577
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
45
25
24
248
241
131
95
79
200
494
291
163
44
320
353
805
453
13
909
669
388
960
3
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
45
106
85
248
241
131
95
113
137
424
131
163
44
396
225
403
58
12
397
425
40
642
433
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
45
89
88
248
241
131
95
207
104
206
131
35
44
64
33
293
165
397
909
1181
4
704
163
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
141
136
212
248
241
131
415
336
362
296
259
547
172
397
193
200
251
909
653
580
1572
1044
5
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
141
138
132
248
241
131
415
337
338
376
259
35
172
396
592
584
635
1933
141
197
390
391
397
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
141
200
196
248
241
131
415
208
202
312
259
547
172
93
1
328
315
909
653
20
500
852
205
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
141
25
24
248
241
131
415
303
328
494
291
163
172
192
545
677
1221
13
13
797
964
864
1795
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
141
141
140
248
241
131
415
343
341
368
259
547
172
344
336
587
187
909
653
525
1602
1088
8
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
141
202
213
248
241
131
415
209
297
296
259
547
172
92
193
147
314
908
653
21
32
50
529
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
141
204
204
248
241
131
415
213
148
177
259
291
172
52
688
667
218
141
13
481
774
802
130
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
141
205
204
248
241
131
415
215
197
176
131
35
172
88
0
43
91
397
141
13
481
16
8
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
141
217
216
248
241
131
415
367
208
152
259
291
172
320
7
32
231
140
13
541
1008
536
287
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
197
194
132
248
241
131
207
369
282
376
259
547
396
412
560
584
187
909
589
25
961
1041
69
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
197
197
140
248
241
131
207
295
269
368
259
547
396
416
392
603
187
909
589
125
6
392
64
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
197
204
140
248
241
131
207
205
268
369
291
163
396
260
336
595
682
13
557
353
297
922
1090
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
197
205
204
248
241
131
207
303
205
304
259
547
396
456
0
200
315
909
589
77
478
371
162
35
15
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
592
856
1659
781
525
773
513
1544
1741
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
109
25
24
248
241
131
479
271
136
494
291
291
300
448
609
869
453
269
141
157
516
320
3
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
109
202
388
248
241
131
479
881
770
1144
259
291
300
780
592
1880
187
141
653
1561
1153
1097
1581
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
173
42
84
248
241
131
351
177
162
424
259
291
556
524
1680
408
219
397
909
965
1665
73
1805
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
173
106
213
248
241
131
351
49
393
296
259
291
556
268
865
203
218
397
909
1193
424
90
522
35
15
0
0
0
0
32
0
0
0
0
0
112
144
65
173
89
216
248
241
131
351
79
232
302
291
547
556
320
289
389
389
909
909
1181
1540
1792
1027
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
0
0
0
248
232
267
8
152
24
509
302
399
47
456
297
1003
425
545
672
712
491
811
168
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
0
256
16
248
232
267
385
913
312
493
302
399
256
797
57
171
425
545
111
344
849
785
328
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
0
1
1
250
232
267
401
731
218
509
300
399
288
945
651
1704
427
545
334
592
49
545
69
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
0
16
16
248
232
267
256
56
40
493
302
399
415
600
817
971
457
545
0
448
547
835
8
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
0
32
16
248
232
267
8
112
152
492
302
399
47
224
245
410
421
545
672
216
75
769
1041
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
0
129
80
248
232
267
273
475
185
429
302
431
544
753
16
182
420
513
923
720
224
9
259
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
0
17
17
250
232
11
17
59
42
493
300
943
544
529
795
968
715
1537
1294
1312
817
705
653
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
0
273
17
250
232
267
401
955
298
493
300
399
288
785
27
168
427
545
590
528
817
1281
197
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
1
0
1
250
232
267
266
281
27
509
300
399
539
656
1177
1000
427
545
772
908
1809
1184
164
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
1
256
16
248
232
267
394
921
314
492
302
399
299
784
52
180
421
545
328
321
856
1285
133
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
1
1
1
250
232
267
10
26
26
509
300
431
42
266
778
1000
427
513
642
658
1690
744
165
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
1
128
80
248
232
267
586
473
184
428
302
399
939
720
16
182
422
545
1577
1153
215
11
131
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
1
2
4
248
241
11
10
77
716
504
259
371
539
760
1915
603
507
257
900
996
1541
64
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
1
16
1
250
232
267
586
313
203
509
300
431
939
656
369
712
427
513
1540
513
33
1056
1068
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
1
32
48
248
232
267
330
881
858
472
281
399
427
928
724
144
1219
547
548
609
520
1573
1597
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
1
130
4
248
241
11
10
461
588
504
323
339
283
1016
907
603
1883
513
644
1765
1125
1032
544
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
1
17
17
250
232
11
330
58
42
493
300
911
1706
330
858
968
715
1569
1570
144
396
288
781
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
16
17
48
248
232
267
881
883
49
472
281
847
864
1409
0
979
451
771
527
1536
192
292
24
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
32
0
0
248
232
267
337
841
218
509
302
431
416
965
85
681
425
513
527
1064
813
1025
8
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
32
256
16
248
232
267
337
913
313
493
302
399
416
789
26
170
425
545
559
1224
800
810
584
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
32
16
0
248
232
267
337
41
325
509
302
399
416
517
906
683
425
545
559
424
264
876
44
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
32
48
16
248
232
11
337
49
264
493
302
911
1696
13
953
715
713
1569
1583
24
785
785
632
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
32
80
208
248
232
267
337
425
433
153
153
399
416
645
194
82
82
259
559
680
128
266
66
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
32
17
17
250
232
267
337
27
298
493
300
399
416
49
923
440
427
545
558
864
785
65
69
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
32
161
176
248
232
11
209
483
1009
921
921
911
928
641
1544
1045
1090
1059
1070
704
1784
1672
1816
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
0
0
248
232
267
280
128
216
509
302
399
399
216
200
427
425
545
560
1696
1056
191
8
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
1
13
250
241
11
25
131
223
497
257
243
16
473
932
668
241
1
771
1008
1544
1179
512
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
16
16
248
232
11
24
32
40
493
302
911
527
24
296
971
713
1569
608
592
929
911
648
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
24
16
248
232
267
24
24
288
492
302
431
15
264
940
422
422
513
689
680
872
101
60
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
40
80
248
232
267
24
312
420
428
302
399
15
928
392
420
422
545
1889
888
240
24
28
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
20
13
248
241
267
409
285
7
496
259
499
272
518
610
1002
490
513
515
1026
1466
1186
48
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
257
397
250
241
267
409
899
735
113
257
883
272
825
676
204
625
769
3
560
520
1805
1280
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
17
208
248
241
11
409
419
497
922
1091
211
400
409
576
1636
1821
1
515
400
592
1606
1094
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
13
12
248
241
11
409
379
205
497
259
243
400
449
576
850
362
1
515
704
512
577
2
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
280
16
248
232
267
280
920
288
492
302
431
399
904
28
166
422
513
49
516
901
149
324
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
152
24
248
241
11
409
456
152
488
259
243
400
179
0
288
495
1
515
92
438
190
295
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
296
332
762
753
267
281
952
685
1646
769
243
400
915
707
1553
189
1537
1027
524
620
1088
1730
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
45
5
250
241
11
25
59
323
505
897
947
528
273
948
676
1725
1025
1283
416
935
643
1716
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
408
728
248
241
267
409
968
936
680
131
435
272
880
1040
544
55
513
131
750
1732
192
1991
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
10
4
13
250
241
11
13
4
15
497
257
243
24
283
401
1013
753
1
389
900
708
1719
644
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
10
24
24
248
241
11
13
26
40
488
259
243
24
16
304
960
503
1
773
277
944
944
39
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
10
104
212
248
241
11
141
250
394
937
899
947
920
976
721
1689
1082
1025
1029
1229
566
1536
2018
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
10
280
24
248
241
11
269
924
292
488
323
339
792
931
48
160
343
257
837
876
1378
1290
523
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
80
33
48
248
232
11
241
75
89
472
281
335
352
49
400
915
451
259
271
528
768
780
44
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
160
81
208
248
232
11
465
155
433
153
281
207
416
17
320
69
194
3
526
16
320
88
24
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
160
177
48
248
232
11
465
219
273
473
281
207
416
81
320
581
194
3
526
32
512
920
96
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
160
433
48
248
232
11
465
475
17
473
281
207
416
561
704
581
194
3
526
976
536
792
248
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
257
257
1
250
232
267
906
666
538
509
300
399
811
906
522
232
427
545
1609
1160
198
208
197
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
257
258
132
248
241
267
906
653
204
376
259
883
795
664
187
347
379
769
1156
676
1637
0
256
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
129
80
176
248
232
11
458
185
413
341
281
207
427
16
134
326
355
3
520
1
3
521
168
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
17
0
48
248
232
267
298
801
632
473
281
463
571
800
983
723
706
515
772
533
133
32
267
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
17
1
1
250
232
267
426
714
218
509
300
399
314
906
650
1704
427
545
322
264
44
616
37
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
17
32
48
248
232
267
42
353
345
473
281
463
59
928
726
658
706
515
1796
844
771
545
561
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
17
48
48
248
241
267
298
177
400
472
323
851
347
320
864
584
399
769
4
180
711
791
7
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
17
17
48
249
232
11
42
42
49
475
281
207
58
554
576
977
704
2
770
1808
896
849
792
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
17
26
24
248
241
267
42
45
42
488
291
422
54
280
288
960
719
514
642
642
1816
1421
821
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
17
49
17
250
232
11
298
106
266
493
300
911
826
618
1002
424
715
1569
1090
1120
1164
8
653
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
17
273
17
250
232
267
426
938
298
493
300
399
314
794
26
168
427
545
322
512
770
160
165
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
536
784
1296
760
744
523
1816
800
1832
1261
814
943
1551
280
1064
171
201
1
592
1616
1440
431
264
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
536
792
1304
760
753
1547
1816
792
1832
1256
771
1739
1551
264
1184
160
215
529
680
562
826
352
263
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
522
792
665
248
241
523
1805
796
915
729
1603
2003
1560
291
329
96
842
513
595
1628
196
712
1113
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
18
0
17
250
241
267
413
420
443
493
257
499
264
283
273
296
494
513
19
212
132
197
17
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
18
8
1
250
241
11
413
404
403
509
257
243
392
139
593
616
366
1
531
68
900
1152
73
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
18
20
53
248
241
11
29
284
223
464
259
203
8
899
1249
706
498
17
781
2012
1972
1084
1032
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
13
12
12
248
241
267
271
405
404
497
131
435
388
404
400
363
106
513
29
53
74
66
778
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
13
136
80
248
232
11
207
464
176
429
302
943
937
727
16
619
713
1537
1029
896
1184
1671
784
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
13
17
48
249
232
11
15
31
177
475
281
335
281
160
464
849
448
258
325
365
846
836
24
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
13
9
24
248
241
267
15
15
25
488
291
422
4
384
288
1003
719
515
662
718
506
872
816
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
13
25
24
248
241
11
15
47
73
488
259
203
260
176
416
939
727
17
291
374
879
872
768
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
13
521
664
760
241
523
1551
1807
985
984
1091
1931
1668
1728
224
103
799
561
547
214
598
1856
1088
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
13
89
88
248
241
267
399
751
104
200
131
395
260
944
1057
1312
1143
625
99
630
1772
1550
1543
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
13
281
152
248
241
11
271
943
329
360
259
331
772
944
32
171
215
273
803
886
1458
168
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
21
8
80
248
232
267
415
656
232
428
302
399
265
907
704
744
421
545
101
312
40
278
3
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
21
10
21
250
241
11
415
657
297
489
257
203
404
908
577
728
477
17
515
834
584
1624
66
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
21
48
48
248
241
11
31
181
145
474
579
211
148
452
353
837
909
1025
1037
1477
324
790
518
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
21
258
17
250
232
267
415
929
313
493
300
399
265
796
17
184
420
545
101
337
768
1304
136
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
21
53
152
248
241
11
415
439
496
210
67
203
404
144
407
4
413
529
1539
1930
1024
176
551
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
26
24
152
248
241
11
173
170
456
360
323
339
344
944
384
416
311
257
261
789
48
48
39
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
26
280
24
248
241
11
429
938
296
488
323
339
856
784
16
160
343
513
773
1421
1295
1311
519
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
266
260
13
250
241
267
909
644
143
497
257
883
792
795
145
373
369
769
1029
516
1540
55
260
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
266
280
24
248
241
267
909
666
296
488
259
883
792
656
48
1638
1271
769
1157
661
1767
1683
769
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
266
261
141
250
241
267
909
649
219
369
321
851
792
385
212
204
305
769
1363
1304
1076
515
132
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
16
16
248
232
267
920
288
168
493
302
399
783
24
72
843
457
545
1632
864
864
895
8
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
24
16
248
232
267
920
280
288
492
302
431
783
8
205
422
422
513
1633
936
163
273
60
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
40
80
248
232
267
920
312
420
428
302
399
783
16
792
164
421
545
1616
852
1024
776
1091
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
257
141
250
241
267
921
643
223
369
257
883
784
825
164
332
369
769
1027
560
1544
1037
512
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
272
16
248
232
267
920
672
168
492
302
399
783
1432
164
298
421
545
1633
1616
20
1077
289
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
280
16
248
232
267
920
664
160
492
302
399
783
1416
156
294
422
545
1633
1604
5
1045
582
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
792
280
248
241
267
920
792
164
232
579
459
783
1024
792
800
855
529
1624
1880
17
42
523
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
296
76
250
241
267
921
696
173
366
257
883
784
1427
195
529
509
769
515
1612
60
1344
322
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
808
620
250
241
267
921
824
1133
1230
257
883
784
531
1731
1105
221
769
259
460
620
832
66
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
424
332
250
241
267
921
440
557
622
577
851
784
147
707
529
829
1281
323
796
1072
832
1602
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
273
181
250
241
267
921
675
223
337
257
883
784
793
132
332
369
769
1027
528
1544
1037
512
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
408
24
248
241
267
921
712
8
488
323
851
784
432
224
176
351
769
1059
1334
1048
520
1671
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
25
24
16
248
232
267
26
281
290
492
302
399
11
896
668
420
422
545
1801
833
904
72
66
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
25
40
80
248
232
267
26
313
420
428
302
399
11
912
408
420
422
545
1897
865
224
8
28
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
25
17
48
248
232
11
26
290
49
472
281
207
11
922
576
979
707
3
804
2000
976
629
792
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
25
26
24
248
232
267
26
37
42
488
297
399
11
792
800
960
427
547
1800
777
280
389
173
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
25
280
16
248
232
267
282
921
290
492
302
399
395
896
28
164
422
545
9
257
904
152
194
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
25
296
17
250
241
267
410
953
291
493
289
395
270
832
17
824
206
561
585
492
993
1024
818
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
25
25
24
248
241
267
410
402
409
488
291
422
278
142
128
416
431
514
322
64
526
98
38
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
25
282
280
248
241
11
282
933
682
232
323
331
782
920
672
144
351
273
809
843
584
1544
5
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
53
24
24
248
241
11
63
240
408
488
259
331
84
455
384
416
223
273
3
952
672
512
1543
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
53
48
48
248
241
267
319
53
401
474
323
851
340
4
961
581
333
769
13
901
872
858
102
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
53
40
104
248
241
11
63
69
217
206
259
331
84
436
353
293
501
273
3
914
516
710
518
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
53
88
24
248
241
11
63
112
136
488
259
331
84
199
224
400
479
273
3
248
264
768
551
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
53
50
49
248
241
11
191
225
401
473
259
331
340
908
705
144
217
273
259
770
512
536
138
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
273
17
17
250
232
267
938
554
42
493
300
399
826
1482
74
968
715
545
1602
1648
12
1416
821
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
273
273
17
250
232
267
938
682
170
493
300
399
826
1450
170
296
419
545
1602
1616
25
24
189
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
269
264
152
248
241
267
911
656
216
984
1603
1747
1668
655
160
1616
1623
1025
1597
144
1656
1544
775
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
269
25
24
248
241
267
911
303
9
488
259
843
772
48
32
1003
1239
785
1123
886
946
840
1792
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
277
304
144
248
241
267
927
693
241
986
1603
1739
1684
660
129
1541
1693
1041
1539
146
1716
1590
1126
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
277
309
152
248
241
267
927
695
240
978
1603
1739
1684
784
135
1540
1693
1041
1539
22
1584
1584
1127
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
537
536
536
760
241
523
1818
1305
1320
1000
1091
1995
1547
1536
1312
198
863
529
528
60
111
123
337
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
537
792
1304
760
753
523
1818
793
1832
1256
771
971
1547
256
1056
160
215
17
524
1628
1468
415
263
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
537
794
1304
760
753
523
1818
805
1834
1256
803
934
1550
280
1056
608
207
2
594
1618
1426
69
1621
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
281
24
24
248
241
267
922
281
840
488
291
422
779
0
736
160
431
515
1648
988
695
175
55
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
281
40
80
248
232
267
922
313
420
428
302
399
779
16
792
164
421
545
1640
867
1024
776
1091
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
281
26
24
248
241
267
922
293
298
488
259
459
779
24
224
416
471
529
1548
841
168
168
5
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
281
280
16
248
232
267
922
665
290
492
302
399
779
768
28
164
421
545
1640
1025
264
405
197
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
281
296
17
250
241
267
922
697
291
493
257
843
782
656
17
1688
1246
785
1161
660
1745
1728
1673
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
281
273
26
248
241
267
922
674
173
492
291
422
782
794
168
299
425
514
1618
528
1568
1069
164
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
281
282
24
248
241
267
922
677
170
488
291
422
782
792
160
304
431
514
1618
530
1554
1061
1189
35
15
0
0
0
0
32
0
0
0
0
0
112
144
17
281
281
24
248
241
267
922
658
153
488
291
422
790
1422
128
160
431
514
1602
1600
14
226
166
35
15
0
0
0
0
32
0
0
0
0
0
112
144
208
0
64
352
248
240
904
520
232
984
605
577
1800
964
1092
1806
795
1119
1617
28
514
646
133
1089
35
15
0
0
0
0
32
0
0
0
0
0
112
144
208
192
8
152
248
240
904
904
540
472
984
576
1809
1029
909
592
1616
592
1603
1887
71
141
672
264
35
15
0
0
0
0
32
0
0
0
0
0
112
144
208
192
352
864
248
240
905
612
470
840
92
577
1811
860
534
1552
854
1119
1603
263
4
678
82
929
35
15
0
0
0
0
32
0
0
0
0
0
112
144
208
208
128
384
248
240
904
616
260
840
1149
577
1808
856
604
1618
2011
1119
1601
260
132
902
1201
1169
35
15
0
0
0
0
32
0
0
0
0
0
112
144
208
88
136
152
248
240
905
568
388
920
984
577
1811
977
620
1633
1089
587
1603
0
71
1031
899
179
35
15
0
0
0
0
32
0
0
0
0
0
112
144
208
88
152
152
248
240
904
568
392
904
984
576
1808
976
608
1632
1088
588
1600
0
64
768
768
140
35
15
0
0
0
0
32
0
0
0
0
0
112
144
208
200
108
72
248
240
904
909
573
113
728
577
1809
1051
931
1031
1792
859
1602
1894
92
704
738
406
35
15
0
0
0
0
32
0
0
0
0
0
112
144
208
216
24
152
248
240
904
633
8
457
985
1600
1809
1363
1137
1675
1671
1681
1155
1283
1184
1185
1409
1068
35
15
0
0
0
0
32
0
0
0
0
0
112
144
208
216
136
392
248
240
905
633
261
852
1140
577
1811
850
599
1621
1993
1119
1603
259
52
900
609
658
35
15
0
0
0
0
32
0
0
0
0
0
112
144
208
216
152
408
248
240
904
632
264
840
1124
576
1808
848
592
1616
1944
1104
1600
256
52
900
1160
1420
35
15
0
0
0
0
32
0
0
0
0
0
112
144
208
216
216
392
248
240
904
600
344
772
1140
577
1808
1424
1152
1640
1864
1119
1600
1568
1024
1064
1169
1395
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
0
64
680
760
752
648
520
1768
1884
852
768
776
1008
1704
1548
204
113
80
0
552
520
776
259
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
512
0
512
760
744
1672
1540
552
1836
1020
920
1668
1564
36
566
356
96
1032
740
564
308
144
406
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
512
512
512
760
1776
1672
1536
1328
1304
1020
1666
1712
1536
1565
1165
237
622
512
212
155
454
403
385
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
512
16
528
760
1776
1672
1536
568
1832
1004
1921
1032
1536
24
552
365
1135
808
33
536
312
131
642
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
512
640
712
1784
1768
1672
1544
972
988
1752
1688
1668
1540
182
116
1073
32
136
220
757
1680
1671
397
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
512
24
536
760
1776
1672
1544
572
1828
1000
1920
1060
1540
22
564
352
1132
780
28
822
336
142
794
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
512
520
520
760
1776
1672
1544
924
916
1012
1664
1704
1540
140
76
100
624
520
220
740
1712
160
400
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
256
512
512
760
1768
1672
1872
1304
920
1020
1688
1668
1056
1552
168
108
608
4
320
8
772
40
268
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
256
640
512
760
744
1672
1872
1368
792
1020
920
1668
1056
1616
136
108
96
1028
960
72
516
840
908
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
128
320
512
760
744
1672
136
684
1556
1020
920
1672
168
1708
1570
170
96
512
1552
1204
566
1894
88
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
128
336
536
760
752
1672
136
696
1592
1000
896
1672
168
1701
1573
136
108
553
1550
1251
567
1888
34
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
32
64
684
760
744
648
548
708
1886
848
792
776
988
1116
1590
159
96
96
4
768
1028
1633
1928
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
32
32
96
248
744
648
328
337
721
733
1944
772
1070
1827
1319
815
1568
120
965
621
1641
168
1175
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
32
96
96
248
744
648
548
632
1612
1756
1944
772
988
1060
1558
1620
1601
68
8
936
524
64
63
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
384
640
97
248
744
648
648
920
1139
1756
1944
772
772
1038
1631
1111
1616
68
116
1510
1121
705
524
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
384
576
96
248
752
648
640
960
1120
1756
1921
776
768
1104
1881
1118
607
80
96
945
571
77
321
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
384
577
96
248
752
649
641
971
1121
1757
1921
779
770
1110
1872
1118
606
83
94
946
574
50
386
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
640
0
512
760
744
1672
1616
1104
1816
1020
920
1668
1568
1708
1260
236
96
516
192
237
264
8
412
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
640
640
720
1784
1768
1672
1616
856
952
1688
1688
1668
1568
144
24
1156
676
132
193
712
2032
1688
36
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
640
192
208
760
1768
1672
1616
728
1656
1944
1688
1668
1568
48
1432
548
548
104
192
612
869
136
648
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
640
704
640
760
744
648
1616
1496
792
892
792
776
1568
1576
104
77
97
65
673
693
657
787
1486
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
96
0
512
760
1776
1672
200
776
1900
1020
1666
1712
152
1640
1580
164
1214
512
516
560
1672
1880
1282
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
96
32
544
760
1768
1672
196
532
1878
988
1688
1668
156
1756
1686
167
672
516
520
640
564
1857
132
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
96
96
560
760
1776
1672
192
592
1816
984
1664
1672
128
1692
1780
144
1204
16
608
749
1564
1828
1302
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
96
48
536
760
1776
1672
200
536
1804
996
1664
1712
152
1700
1708
204
625
513
581
728
580
1922
211
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
320
128
704
760
744
648
740
580
1992
828
792
776
828
796
1588
109
96
64
68
0
648
1667
1805
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
320
640
512
760
744
1672
1892
1304
792
1020
920
1672
1084
1636
238
108
96
1024
964
36
516
896
906
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
320
832
640
760
744
648
720
1736
1096
892
792
772
800
1540
1678
172
96
72
64
710
614
560
28
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
320
672
720
760
744
648
720
1624
1432
1432
792
772
800
1616
1552
1104
64
68
64
544
608
464
432
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
520
0
512
760
744
1672
1548
1169
1816
1021
920
1668
1542
1679
1161
235
96
516
246
229
321
89
335
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
520
512
512
760
744
1672
1548
914
900
1020
920
1668
1542
142
66
122
96
516
245
740
1704
154
152
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
520
8
512
760
752
1672
1548
568
1828
1020
898
1713
1562
16
564
356
110
1025
709
532
308
132
388
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
520
12
524
760
1776
1672
1549
573
1828
1008
1920
1072
1563
19
560
358
1136
768
7
789
309
132
655
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
520
524
520
760
744
1672
1548
908
912
1012
920
1668
1542
132
76
100
96
520
749
736
96
176
128
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
80
8
512
760
744
1672
220
596
1808
1020
920
1668
140
1676
1764
230
96
520
1668
1216
528
1540
1920
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
80
48
560
760
1776
1672
220
540
1884
984
1664
1672
140
1698
1698
128
1204
548
614
630
534
1912
1300
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
80
40
560
760
1776
1672
220
532
1872
984
1664
1672
140
1700
1700
164
1208
552
588
628
528
1773
1188
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
80
160
656
760
1776
1672
220
836
1960
948
1664
1672
140
1628
1540
70
1080
40
556
548
1696
1954
1191
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
80
144
656
760
1776
1672
220
860
1948
948
1664
1672
140
1602
1538
20
1204
677
557
558
1706
1872
1312
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
80
152
664
760
1776
1672
220
856
1936
944
1664
1672
140
1600
1556
16
1072
40
556
556
1700
1856
1432
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
80
200
712
760
1768
1672
1244
724
1940
820
1816
1028
1932
1034
1642
74
1120
904
132
198
546
1810
1432
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
160
64
640
760
744
648
72
584
1864
892
792
772
558
1624
1592
300
96
68
198
647
1536
1544
1868
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
160
320
872
760
744
648
72
648
1756
1108
792
776
552
1560
1804
1820
160
96
172
518
818
8
520
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
160
336
656
760
744
648
72
664
1628
1496
792
776
552
1557
1546
1569
96
64
172
515
513
569
813
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
832
608
96
760
1776
1673
1764
976
584
1884
1793
1043
1628
20
22
534
623
323
7
520
36
356
449
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
272
40
109
761
744
1672
1884
1110
731
1871
792
1796
1062
1830
1121
1553
193
1096
413
180
149
716
1692
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
704
256
512
760
744
1672
1636
528
1537
1021
920
1668
1596
98
739
255
96
520
712
558
257
141
29
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
704
640
1744
1784
1776
1672
1636
792
1976
1688
1664
1060
1597
228
1048
132
56
397
7
848
1424
440
448
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
704
576
100
248
744
648
1636
1476
1134
1752
1944
776
1596
1564
1558
1111
576
64
580
512
20
305
348
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
704
608
96
248
744
648
1636
1488
1096
1756
1944
776
1596
1556
1556
1110
592
64
580
516
21
342
343
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
136
320
512
760
744
1672
140
676
1556
1020
920
1672
172
1708
1570
170
96
512
1688
1249
569
1900
56
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
288
640
512
760
744
1672
1864
1356
788
1020
920
1672
1064
1644
226
106
96
1024
912
56
557
774
920
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
288
528
720
1784
1768
1672
1864
1304
1008
1688
1688
1672
1064
1552
160
676
164
160
332
0
576
748
1548
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
288
688
656
1784
1768
1672
1864
1368
880
1752
1688
1668
1070
1608
128
516
672
36
326
72
512
508
257
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
672
640
512
760
744
1672
1608
1484
792
1020
920
1668
1582
1578
80
108
96
516
198
178
642
2
42
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
672
320
512
760
744
1672
1608
576
1552
1020
920
1668
1582
66
756
174
96
516
710
558
296
134
47
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
560
0
512
760
1776
1673
1565
518
1840
1020
1921
1075
1546
25
544
366
1135
771
19
520
276
212
645
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
560
512
512
760
744
1672
1564
900
912
1020
920
1668
1548
156
98
110
96
1032
744
736
1700
148
159
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
560
32
512
760
1768
1672
1564
572
1868
1020
1944
1032
1548
2
1314
292
1121
769
53
566
822
272
927
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
560
48
560
760
1776
1672
1564
1168
1872
984
1664
1672
1548
1808
1172
144
1208
548
204
76
393
104
520
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
560
40
528
760
1776
1672
1564
568
1864
1004
1922
1032
1548
1
1314
292
1134
810
54
567
817
258
838
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
560
616
704
1784
1768
1672
1564
952
896
1724
1688
1668
1548
128
88
589
608
136
232
748
1697
643
96
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
560
1640
96
248
744
648
1564
1976
64
1756
1944
776
1548
1152
1560
1101
576
64
1160
924
32
35
1376
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
352
96
208
760
744
648
448
352
884
1944
792
772
1088
4
526
1572
100
120
768
6
1742
1728
1544
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
352
48
96
760
744
648
712
536
1732
1885
792
772
900
1236
1692
1575
224
100
56
812
546
275
791
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
352
864
864
760
744
648
448
832
852
1116
792
772
1088
580
46
810
160
120
1280
390
206
538
1560
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
352
712
652
760
752
648
712
1660
780
881
768
776
900
1676
146
87
112
72
60
612
1614
1
931
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
352
865
865
760
744
648
448
835
855
1116
792
772
1088
583
557
549
160
120
1280
391
973
192
1710
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
336
32
96
760
744
1672
2012
1042
720
1884
792
1796
1100
1998
1122
1582
224
1144
772
133
12
537
1807
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
336
648
512
760
744
1672
1896
1292
772
1020
920
1668
1080
1644
236
114
96
1028
913
72
512
836
832
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
336
656
688
760
752
648
732
1628
860
852
768
776
908
1666
162
100
116
81
45
622
1578
16
768
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
336
328
640
760
744
648
732
724
1600
892
792
776
908
548
1668
173
97
64
56
504
608
1571
31
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
336
344
360
760
744
648
744
760
708
1620
792
776
821
516
534
1682
192
64
67
245
469
582
1536
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
336
840
640
760
752
649
733
1749
1097
892
769
787
906
1547
1667
164
127
67
51
708
624
546
18
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
336
664
664
760
752
648
732
1624
1424
1488
768
776
908
1664
1556
1104
104
72
44
540
210
448
388
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
104
16
560
760
1768
1672
204
520
1884
980
1688
1668
134
1728
1668
164
1185
693
694
591
568
1784
1195
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
104
104
532
760
1776
1672
204
622
1802
1000
1664
1700
134
1670
1730
146
1210
524
670
675
1554
1826
1330
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
104
44
524
760
1776
1672
204
540
1860
1008
1665
1700
134
1746
1684
150
1207
524
590
670
560
1929
1193
35
15
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
144
1716
1716
190
1215
513
514
620
516
1766
1153
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
88
8
512
760
1776
1672
217
517
1892
1020
1666
1713
147
1722
1709
164
702
513
515
618
512
1752
146
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
88
32
512
760
1776
1672
216
576
1796
1020
1665
1712
136
1688
1789
218
1215
512
592
720
515
1809
1297
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
88
24
520
760
1776
1672
216
600
1796
1012
1664
1712
136
1672
1764
228
688
513
522
685
537
1804
174
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
88
40
512
760
744
1672
216
580
1796
1020
920
1668
136
1692
1780
210
96
516
1712
1224
512
1553
1856
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
88
160
656
760
1776
1672
216
832
1960
948
1664
1672
144
1624
1540
70
1080
680
576
548
1701
1958
1191
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
88
20
520
760
744
1672
216
604
1796
1012
920
1668
142
1674
1768
232
96
516
1542
1222
530
1538
1856
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
88
168
656
760
1776
1672
216
836
1956
948
1664
1672
136
1628
1540
66
1080
680
688
548
1700
1953
1199
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
88
152
664
760
1776
1672
216
848
1936
944
1664
1672
136
1620
1552
16
1072
676
676
546
1696
1944
1432
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
88
216
712
760
1776
1672
1240
728
1924
820
1792
1032
1928
1056
1656
72
1136
592
152
253
516
1792
1500
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
88
153
664
760
1776
1672
216
851
1936
944
1664
1672
137
1615
1551
16
1208
681
595
563
1760
1551
1296
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
168
64
640
760
744
648
76
580
1864
892
792
776
556
1628
1584
301
97
64
152
644
518
1543
1883
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
168
320
672
760
744
648
76
644
1624
860
792
772
556
1564
1553
170
96
68
324
770
1159
1873
24
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
168
80
672
760
744
648
76
584
1864
860
792
776
556
1600
1546
202
96
64
200
652
518
1734
1858
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
168
68
653
762
744
648
76
582
1871
881
794
776
557
1629
1585
301
96
64
147
643
1543
1540
1866
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
168
108
108
250
746
648
76
604
1604
1742
1947
778
554
1608
1872
1089
1601
64
154
1170
724
735
222
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
848
512
512
760
1776
1673
1757
1028
904
1020
1665
1715
1674
1709
132
118
639
515
19
112
560
124
257
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
848
552
592
760
1776
1672
1756
1044
928
940
1665
1672
1676
1700
132
86
607
593
90
248
560
116
293
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
848
608
96
248
752
1673
1757
965
584
1756
1921
1715
1674
27
16
1100
607
515
115
524
1729
1675
339
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
848
864
560
760
1776
1672
1757
1221
1050
985
1666
1673
1675
1563
1201
145
693
561
115
20
260
53
917
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
848
648
640
760
744
648
1756
1108
832
892
792
776
1676
1668
132
109
96
64
564
692
688
35
64
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
848
656
688
760
1776
1672
1756
1116
860
852
1792
1032
1676
1666
130
68
1136
722
102
182
690
560
1678
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
848
808
621
249
752
1672
1756
534
987
1231
1921
1672
1677
205
97
529
592
531
91
579
1807
993
401
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
848
840
512
760
752
1672
1757
1236
1040
1020
898
1713
1675
1544
1188
166
110
1025
563
7
272
68
68
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
848
856
520
760
744
1672
1756
1240
1028
1012
920
1672
1677
1536
1206
164
97
513
595
29
277
8
575
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
848
664
648
760
744
648
1756
1112
836
884
792
776
1676
1665
154
72
96
64
564
703
609
34
64
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
864
512
512
760
1776
1672
1728
1024
928
1020
1665
1712
1665
1728
164
94
639
513
35
137
558
558
257
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
864
544
512
760
1776
1673
1732
1040
912
1020
1665
1715
1692
1716
166
78
623
3
71
208
516
132
321
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
864
560
528
760
1776
1672
1736
1048
904
1005
1665
1712
1688
1700
168
75
639
1
132
180
560
135
721
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
864
800
608
248
744
1672
1732
532
982
220
1944
1668
1692
220
86
1575
1568
516
100
800
1812
1537
132
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
864
608
96
248
752
1673
1732
980
584
1756
1921
1715
1692
28
4
1101
623
515
7
512
1784
1667
322
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
864
864
560
760
1776
1672
1736
1220
1048
984
1664
1712
1688
1564
1204
144
692
512
4
4
276
48
918
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
864
712
640
760
1768
1672
1736
1148
776
892
1816
1096
1669
1677
145
82
1120
768
35
166
655
513
1728
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
385
577
96
248
752
649
643
962
1121
1757
1921
787
771
1107
1872
1118
606
67
116
944
561
27
386
35
15
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
1627
1114
576
64
37
933
673
329
344
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
392
576
96
248
744
648
652
964
1132
1756
1944
772
774
1114
1618
1106
576
84
117
938
722
284
351
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
392
712
204
249
752
648
653
952
1100
1647
1920
784
795
1040
1800
1091
1587
64
71
847
576
95
536
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
296
640
512
760
744
1672
1868
1348
788
1020
920
1672
1068
1644
226
106
96
1024
968
48
524
780
911
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
296
644
520
760
744
1672
1868
1350
788
1012
920
1672
1069
1645
224
104
96
1024
915
51
524
782
908
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
296
656
688
760
744
1672
1868
1352
860
852
792
1800
1068
1600
132
72
96
1088
712
76
514
912
904
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
296
688
560
760
752
1672
1868
1361
784
984
896
1704
1068
1615
224
72
120
1032
908
35
554
792
968
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
296
684
524
760
744
1672
1868
1372
772
1008
920
1672
1068
1634
244
86
96
1024
933
61
544
769
967
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
720
256
512
760
744
1672
1640
512
1560
1020
920
1672
1584
96
756
237
96
512
704
564
262
135
13
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
720
640
720
1784
1768
1672
1640
776
952
1688
1688
1668
1588
180
20
1156
676
132
204
716
1988
1732
36
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
720
264
512
760
744
1672
1640
524
1540
1020
920
1668
1588
102
762
242
96
520
716
566
262
132
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
720
608
96
248
744
648
1640
1480
1096
1756
1944
776
1584
1552
1560
1100
576
64
576
512
17
306
444
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
720
720
648
760
744
648
1640
872
780
884
792
776
1584
136
76
76
96
64
576
1776
8
784
872
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
720
728
640
760
744
648
1640
888
768
892
792
776
1589
132
78
74
96
64
579
1784
6
770
864
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
680
64
96
248
744
648
1612
1092
1132
1756
1944
772
1581
1689
1860
1620
1601
68
1223
711
48
120
543
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
680
640
512
760
744
1672
1612
1476
772
1020
920
1668
1580
1580
90
122
96
516
196
176
642
10
920
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
680
320
512
760
744
1672
1612
580
1540
1020
920
1672
1580
108
748
186
96
512
712
560
288
138
56
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
680
40
512
760
1768
1672
1612
1140
1796
1020
1688
1668
1580
1676
1234
210
608
516
196
200
394
11
192
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
680
672
704
1784
1768
1672
1612
1458
908
1724
1688
1032
1580
1550
82
1106
80
384
36
165
676
1677
392
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
680
104
108
248
744
648
1612
1112
1116
1745
1944
776
1580
1696
1860
1607
1568
96
1224
236
2
115
3
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
680
680
704
1784
1768
1672
1612
1460
896
1724
1688
1668
1581
1548
80
598
80
68
199
165
677
653
1727
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
680
108
96
248
744
648
1612
1116
1088
1756
1944
776
1580
1698
1866
1608
1616
65
1225
237
6
96
48
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
680
652
704
1784
1768
1672
1613
1452
928
1724
1688
1032
1579
1541
76
1106
80
384
39
160
675
1668
402
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
360
704
640
760
744
648
716
1650
780
892
792
772
902
1678
146
88
96
68
54
530
1672
16
936
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
360
352
864
760
744
648
716
706
1750
1116
792
772
812
542
1555
1800
160
120
68
453
513
15
536
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
360
712
640
760
744
648
716
1652
768
892
792
772
902
1676
145
90
97
69
53
520
1675
1
961
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
360
364
864
760
744
648
716
732
1728
1116
792
772
902
530
1548
1810
160
100
54
438
512
4
530
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
705
257
512
760
744
1672
1635
530
1537
1020
920
1668
1599
99
736
255
96
520
715
552
257
141
26
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
160
96
760
752
648
728
576
1616
1884
769
784
904
664
1684
1582
383
65
41
102
580
454
577
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
352
720
760
753
648
728
704
1652
1434
771
776
904
536
1677
1573
125
103
36
230
675
355
771
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
168
108
761
752
1672
2008
1092
604
1871
768
1800
1096
1564
1186
1571
255
1136
784
21
13
545
1856
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
52
104
760
744
648
749
541
1732
1876
792
776
827
707
1696
1558
192
64
71
140
515
516
646
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
648
724
760
744
1672
1900
1285
874
809
809
1668
1078
1655
193
105
75
536
845
81
540
853
788
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
680
728
760
752
648
728
1604
1428
1428
768
776
904
1692
1556
1124
112
80
48
676
192
456
398
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
344
672
760
752
648
728
728
1600
860
769
784
904
520
1676
166
111
65
42
490
616
1573
21
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
564
104
248
744
648
749
1565
1220
1742
1944
776
827
1731
1712
1090
583
96
71
653
13
305
265
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
340
872
760
752
648
728
733
1732
1108
768
776
904
523
1568
1832
176
112
49
431
543
32
544
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
856
672
760
752
648
728
984
1088
860
769
784
904
1032
1548
166
111
65
42
938
1032
1557
1045
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
852
685
760
752
648
728
989
1095
848
768
776
904
1035
1570
175
112
80
57
943
1051
1568
20
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
664
512
760
744
1672
1901
1288
768
1020
920
1672
1083
1632
236
102
96
1024
967
47
520
853
832
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
872
512
512
760
744
1672
1740
1026
900
1020
920
1668
1670
1726
178
122
96
516
54
114
770
154
152
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
872
528
536
760
1776
1672
1740
1032
940
997
1666
1713
1690
1729
165
87
625
1
5
153
547
34
260
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
872
608
96
760
1776
1673
1741
964
596
1884
1793
1043
1690
29
20
522
623
451
82
528
0
481
449
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
872
864
560
760
1776
1672
1741
1221
1050
984
1664
1712
1691
1563
1169
144
692
512
135
5
260
52
914
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
872
556
524
760
1776
1672
1740
1052
900
1008
1665
1702
1158
1700
164
86
623
13
284
248
568
129
321
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
872
712
664
760
1776
1672
1741
1140
792
944
1664
1680
1691
1677
193
22
564
64
71
240
517
204
448
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
872
612
96
248
744
1672
1740
966
594
1756
1944
1668
1670
54
22
1096
592
516
117
1012
1760
1666
352
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
872
876
524
760
1776
1672
1741
1245
1028
1008
1664
1712
1691
1555
1200
150
689
512
7
12
287
68
1005
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
872
620
96
760
744
648
1740
988
576
1884
792
772
1670
18
12
548
352
88
573
1564
0
416
144
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
340
40
109
761
752
649
478
18
731
1871
833
779
1101
1740
1633
1585
144
81
792
643
521
1552
1607
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
512
512
760
1776
1672
1752
1024
904
1020
1665
1712
1168
1716
132
118
639
1
256
236
548
125
257
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
520
520
760
1776
1672
1752
1028
916
1012
1922
1064
1672
1708
140
100
1134
778
80
116
610
632
1922
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
776
1304
760
752
1672
1752
516
1844
1252
770
1672
1672
172
1060
620
238
554
532
628
836
358
769
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
536
536
760
1776
1672
1752
1032
936
1000
1664
1712
1680
1712
144
64
636
0
64
216
580
632
332
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
608
96
248
752
1672
1752
960
72
1756
1921
1712
1680
52
1604
1622
607
513
1
986
1049
61
353
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
864
512
760
752
1672
1752
1216
1024
1020
897
1712
1672
1560
1204
158
127
513
10
10
260
102
97
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
872
512
760
752
1672
1752
1220
1028
1020
898
1712
1672
1564
1204
146
110
512
528
9
256
49
100
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
616
96
248
752
1672
1752
964
68
1756
1921
1712
1680
28
1604
1608
607
513
65
970
1072
48
371
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
856
512
760
1776
1672
1753
1240
1024
1020
1666
1713
1683
1537
1190
166
702
513
3
0
284
20
948
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
852
520
760
744
1672
1752
1244
1028
1012
920
1672
1685
1546
1192
168
97
1025
643
1
274
66
607
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
664
648
760
1776
1672
1752
1112
836
884
1794
1128
1672
1680
152
76
1134
778
4
97
545
546
1828
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
609
96
248
752
1672
1753
963
72
1756
1922
1713
1683
30
1607
1612
622
513
3
1011
1072
52
325
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
820
616
248
744
1672
1752
540
964
212
1944
1668
1684
198
116
1574
1568
516
84
581
1800
1545
78
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
620
109
762
1776
1672
1753
966
583
1873
1792
1041
1683
29
53
533
620
449
67
520
1
436
450
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
852
552
109
761
752
1673
1758
1042
1243
1871
769
1675
1677
1740
1121
545
180
561
568
67
265
256
66
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
852
808
621
249
752
1673
1758
530
987
207
1921
1675
1677
204
97
1569
1580
553
88
579
1801
1536
146
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
728
268
525
760
744
1672
1644
518
1559
1008
920
1668
1590
118
721
227
96
520
717
548
261
192
2
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
728
728
640
760
744
648
1645
868
768
892
792
776
1595
141
81
74
96
65
583
1776
5
772
864
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
664
8
520
760
744
1672
1624
1092
1812
1012
920
1668
1572
1708
1252
236
96
516
194
232
264
8
398
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
664
264
512
760
1768
1672
1624
580
1636
1020
1688
1668
1572
92
1348
292
608
516
194
584
864
280
30
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
664
664
664
1784
1768
1672
1624
1424
916
1744
1688
1668
1572
1556
6
640
672
137
194
162
822
1088
96
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
664
308
560
760
744
1672
1624
604
1620
982
920
1669
1573
70
706
130
96
531
707
556
300
170
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
664
1716
109
248
744
648
1624
1884
71
1744
1944
772
1572
1190
1635
1103
576
72
1196
877
13
289
1421
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
89
24
520
760
752
1672
219
601
1797
1013
898
1673
143
1664
1765
230
113
529
1691
1263
536
1544
1884
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
89
152
664
760
1776
1672
219
848
1936
944
1664
1672
143
1615
1544
16
1104
528
567
560
737
1760
1244
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
345
170
109
761
752
1672
2011
1093
601
1871
832
1800
1103
1560
1185
1585
338
1104
279
19
8
553
1604
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
345
856
680
760
752
648
731
985
1093
853
768
777
911
1024
1573
166
112
83
43
943
1048
1576
30
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
857
856
520
760
1776
1672
1755
1241
1029
1013
1666
1673
1679
1536
1189
166
689
529
27
27
280
8
1004
35
15
0
0
0
0
32
0
0
0
0
0
112
144
336
857
618
109
761
752
648
1755
965
601
1871
768
776
1679
24
33
545
358
112
567
1555
8
417
140
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
0
0
0
248
232
140
2
140
388
508
152
140
30
242
482
378
96
2
389
208
385
274
792
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
0
128
128
248
232
140
129
472
344
380
280
525
431
392
392
588
608
963
1186
35
184
520
652
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
0
64
64
248
232
140
130
226
166
444
280
268
430
155
198
408
465
578
549
641
640
557
525
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
0
8
128
248
232
140
130
156
456
380
280
268
430
210
448
356
352
578
549
1796
512
68
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
0
16
24
248
232
140
1
56
45
484
296
140
31
145
283
973
416
50
387
905
793
928
172
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
0
32
96
248
232
140
129
112
209
221
152
140
431
545
355
79
64
2
291
985
569
269
285
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
0
96
72
248
232
140
130
246
124
216
280
269
430
291
552
256
448
579
545
1265
959
568
1836
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
0
24
24
248
232
140
2
60
40
488
296
140
30
18
304
960
704
36
389
288
944
912
640
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
0
12
90
248
232
140
258
94
238
426
296
268
542
211
706
1760
424
296
901
705
1664
1671
8
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
0
17
17
250
232
140
257
187
42
493
300
268
543
275
283
968
420
288
899
520
1560
802
160
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
0
0
248
232
140
385
152
408
508
152
140
175
8
280
365
96
2
35
35
344
419
909
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
128
0
248
232
140
386
228
308
508
152
140
174
66
362
298
96
2
37
16
220
268
920
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
64
0
248
232
140
385
160
152
508
152
140
175
25
669
666
96
770
787
449
781
897
548
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
8
24
248
232
140
386
284
408
488
296
268
174
210
272
432
416
292
37
772
1136
784
40
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
384
128
248
232
140
385
408
88
380
280
268
175
264
392
301
225
130
35
547
56
99
70
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
192
128
248
232
140
385
192
280
380
280
524
175
89
253
154
224
898
659
1
45
33
426
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
80
128
248
232
140
385
184
392
380
280
268
175
16
632
333
353
578
35
455
952
515
54
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
160
16
248
232
140
386
244
24
493
296
268
174
34
434
411
416
290
37
52
177
1
287
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
129
16
248
232
140
385
347
313
492
296
268
287
339
272
311
416
290
131
192
255
772
778
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
136
128
248
232
140
386
348
338
380
280
269
286
338
606
146
224
131
129
192
436
4
640
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
416
84
248
232
140
386
500
46
424
296
524
174
290
390
303
416
932
677
564
5
1
708
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
208
88
248
232
140
385
952
568
424
296
268
287
784
912
1160
384
168
387
834
40
544
252
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
88
216
248
232
140
386
188
216
200
297
269
174
18
768
289
139
194
33
964
1536
31
51
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
193
65
248
232
140
385
971
551
444
280
268
287
819
868
621
352
290
387
848
71
4
142
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
392
392
248
232
140
386
860
340
116
280
268
286
850
88
916
608
130
645
1728
951
512
128
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
140
90
248
232
140
386
350
110
426
296
268
286
339
66
672
384
680
645
705
1664
1543
1278
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
200
192
248
232
140
386
220
72
316
280
268
174
82
384
420
225
386
37
4
512
40
31
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
81
208
248
232
140
385
187
433
152
280
268
287
19
576
71
197
386
131
0
931
1076
52
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
0
0
248
232
140
4
128
152
508
152
140
28
240
238
474
96
2
388
214
70
523
392
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
512
512
1784
1256
140
644
1800
908
2044
1944
140
1964
1536
196
1140
96
514
1576
712
1756
1240
302
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
128
0
248
232
140
132
456
152
508
152
140
428
384
10
602
96
2
164
294
430
911
392
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
64
64
248
232
140
132
226
170
444
280
12
428
158
183
404
465
66
656
641
1713
161
13
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
8
0
248
232
140
4
20
146
508
152
140
28
484
462
466
96
2
388
432
132
140
384
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
16
128
248
232
140
132
40
456
380
280
524
428
960
970
460
609
962
1188
1557
1045
80
543
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
4
132
248
232
140
260
134
458
376
280
269
540
310
870
360
352
579
901
593
452
70
28
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
192
192
248
232
140
132
484
292
188
152
12
428
410
440
44
96
386
672
66
104
776
1101
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
24
0
248
232
140
4
152
384
508
152
140
25
225
509
358
96
2
391
951
823
260
800
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
40
108
249
232
141
132
120
124
207
281
11
429
33
66
323
833
1089
656
1917
548
909
797
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
80
208
248
232
140
4
232
240
152
281
6
26
192
64
81
195
101
358
368
969
275
27
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
12
8
248
232
140
260
854
720
500
152
140
540
1750
1135
1224
1120
770
1921
1729
1729
1056
1280
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
272
176
248
232
140
260
944
1244
340
280
524
540
1680
1930
204
193
962
897
1925
1093
1544
1051
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
136
0
248
232
140
132
468
146
508
152
140
428
396
14
594
96
2
160
288
450
850
384
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
132
192
248
232
140
132
454
200
188
280
268
428
390
71
104
224
674
544
1169
385
72
28
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
68
196
248
232
140
132
230
202
312
296
524
684
326
134
424
298
1000
800
1041
0
530
102
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
552
620
249
744
140
644
1912
1405
1231
1944
1037
1964
1569
1859
1090
578
1602
1184
731
66
314
74
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
44
64
248
232
140
132
124
192
444
280
268
940
546
362
712
224
642
1568
852
598
1536
528
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
84
216
248
232
140
133
234
233
297
297
6
119
65
585
395
394
85
21
564
1941
548
10
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
140
8
248
232
140
132
460
144
500
152
140
428
386
12
338
96
2
168
138
728
588
1920
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
16
40
16
248
232
140
94
84
136
492
296
172
38
320
320
856
416
8
917
646
680
944
28
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
32
64
192
248
232
140
66
200
420
316
280
12
46
170
426
410
608
98
37
224
436
7
280
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
32
16
16
248
232
140
66
153
424
492
296
172
46
273
425
301
417
9
837
773
661
197
46
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
32
32
16
248
232
140
66
250
154
492
296
140
46
139
198
408
416
40
421
929
897
515
26
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
32
96
64
248
232
140
66
120
140
444
280
13
46
394
362
844
352
99
937
416
340
768
104
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
32
24
24
248
232
140
66
28
152
488
296
140
46
18
480
416
416
37
421
260
928
682
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
32
48
48
248
232
140
65
88
80
472
280
13
47
400
800
900
448
67
930
711
1736
620
128
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
4
0
128
248
232
140
60
132
460
380
280
268
482
436
453
360
352
578
541
544
275
337
20
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
192
192
192
248
232
140
446
132
292
317
280
269
230
32
362
311
608
131
25
414
514
673
1071
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
192
160
24
248
232
140
446
228
284
484
296
268
230
0
218
156
416
293
21
902
642
0
280
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
96
0
0
248
232
140
450
268
204
508
152
140
158
434
306
818
1120
2
5
208
17
532
1816
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
96
32
16
248
232
140
449
272
152
492
296
268
303
225
282
410
416
290
419
81
92
134
24
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
96
192
192
248
232
140
450
376
136
188
280
269
302
266
40
108
224
131
297
416
952
520
284
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
96
96
64
248
232
140
450
612
134
444
280
268
302
898
582
1688
352
354
293
788
1045
1131
56
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
96
48
24
248
232
140
450
280
140
488
296
269
302
458
282
400
454
307
329
288
52
132
133
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
96
160
64
248
232
140
450
228
150
444
280
13
302
2
38
296
352
99
841
8
738
710
344
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
96
49
48
248
232
140
449
283
17
473
281
6
159
467
352
965
706
69
137
128
3
568
640
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
96
161
64
248
232
140
449
227
129
444
280
268
303
3
64
223
209
130
291
16
403
28
12
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
0
0
248
232
140
8
128
408
508
152
140
1
397
401
362
96
2
399
403
279
341
788
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
1
141
250
232
140
142
195
479
369
282
266
773
909
649
460
608
577
1633
1283
257
21
525
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
128
64
248
232
140
136
448
164
444
280
268
768
396
28
364
352
322
860
82
721
580
278
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
8
0
248
232
140
8
132
388
508
152
140
0
244
504
370
96
2
508
372
832
270
768
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
16
16
248
232
140
8
32
40
492
296
268
1
150
274
972
416
292
111
345
795
954
172
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
4
64
248
232
140
8
124
228
445
302
268
448
452
392
427
425
160
524
532
528
643
1069
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
24
8
248
232
140
8
24
132
500
152
140
0
128
468
468
96
770
908
908
732
148
400
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
48
96
248
232
140
8
96
197
221
152
269
0
462
379
75
96
355
109
869
357
273
67
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
40
80
248
232
140
8
184
160
428
296
524
1
321
941
429
416
932
751
1723
826
67
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
20
8
248
232
140
8
156
388
500
152
140
1
386
488
360
96
770
439
737
378
258
832
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
129
65
250
232
140
142
451
167
445
282
266
773
397
25
308
480
289
865
67
736
162
282
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
136
128
248
232
140
136
452
324
380
280
268
768
820
728
616
608
642
1788
1268
640
512
384
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
17
48
249
232
141
142
291
49
475
281
267
425
457
64
977
704
609
552
274
414
816
792
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
68
96
248
232
140
8
252
97
221
152
12
0
196
7
311
144
450
572
354
3
384
65
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
72
192
248
232
140
8
248
200
316
280
524
0
704
576
456
352
994
748
1952
960
520
28
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
36
64
248
232
140
136
316
161
445
280
268
768
452
327
855
480
290
828
162
131
448
1
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
88
24
248
232
140
14
240
136
488
296
268
6
199
224
400
449
293
85
209
213
512
131
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
52
48
248
232
140
88
92
148
468
280
12
33
450
321
845
353
98
207
385
321
835
70
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
44
80
248
232
140
14
186
160
428
296
140
6
322
200
424
417
37
437
676
166
138
35
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
152
24
248
232
140
136
456
136
488
296
300
768
394
10
304
416
264
860
70
710
226
180
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
276
432
760
232
140
264
924
436
916
664
1548
512
772
64
614
1057
1218
396
1300
992
1221
1933
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
45
85
248
232
140
264
187
163
424
302
268
512
71
196
423
420
416
986
1123
163
136
48
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
25
17
250
232
140
88
147
290
493
298
170
32
263
814
424
416
4
412
451
834
98
96
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
180
176
248
232
140
136
476
948
916
920
524
768
644
1536
1094
1088
1346
1372
642
1537
1669
1607
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
48
0
128
248
232
140
34
128
472
380
280
269
1006
1754
396
460
608
643
1553
1536
176
132
524
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
48
16
128
248
232
140
33
136
456
380
280
269
991
1744
392
460
608
643
1538
1538
248
152
540
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
48
32
64
248
232
140
33
64
200
444
280
268
495
601
857
717
464
578
531
769
805
1082
1037
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
48
96
192
248
232
140
158
196
396
189
152
141
422
288
426
39
96
3
281
254
162
449
54
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
48
24
128
248
232
140
34
12
450
380
280
269
478
466
990
402
608
579
513
0
820
0
528
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
48
48
16
248
232
141
158
32
136
492
296
267
777
520
474
410
416
295
856
899
1218
1190
1210
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
48
49
48
249
232
141
158
227
145
475
281
267
777
905
576
401
192
609
1640
1322
394
552
1848
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
48
152
24
248
232
140
158
500
152
484
296
140
422
640
64
328
416
37
533
1670
552
516
540
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
0
0
248
232
140
68
130
388
508
152
140
44
286
882
634
96
2
420
449
970
666
152
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
64
128
248
232
140
68
168
328
380
280
12
44
256
780
668
720
1090
200
456
844
768
1162
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
16
16
248
232
140
68
144
424
492
296
172
44
272
424
300
416
8
836
774
658
214
60
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
32
80
248
232
140
68
50
172
428
296
172
44
14
456
492
416
2
712
161
935
1160
8
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
96
64
248
232
140
68
104
140
444
280
12
44
384
360
844
352
66
928
712
344
792
88
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
24
8
248
232
140
68
148
132
500
152
140
44
274
216
468
96
2
418
452
624
532
1808
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
48
96
248
232
140
68
82
194
220
152
268
44
334
367
332
65
322
72
801
673
657
1085
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
40
16
248
232
140
68
88
72
492
296
268
44
416
800
932
417
306
72
872
1504
268
159
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
80
8
248
232
140
68
164
140
500
152
140
44
260
906
660
97
770
840
784
785
800
575
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
12
25
248
232
140
68
44
111
488
296
268
44
2
291
931
416
296
73
25
993
948
140
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
20
48
248
232
140
68
38
88
468
280
140
44
6
135
932
737
34
416
529
833
1888
783
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
68
96
248
232
140
68
198
98
220
152
12
44
70
46
88
80
834
928
1169
16
10
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
104
64
248
232
140
68
216
132
444
280
12
44
160
184
420
465
66
32
216
216
260
31
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
44
80
248
232
140
68
236
160
428
296
12
44
130
172
425
401
114
201
202
216
259
2
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
84
48
248
232
140
68
166
280
468
920
524
44
774
647
676
1632
834
1056
1809
1089
864
1584
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
76
128
248
232
140
68
172
321
380
280
12
44
258
783
424
464
66
32
788
1013
99
8
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
108
192
248
232
140
68
220
384
188
280
12
44
162
444
36
336
66
34
218
408
384
552
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
0
0
248
232
140
98
134
152
508
152
141
62
99
176
474
96
3
449
585
139
266
392
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
1
16
248
232
140
481
267
313
492
296
268
351
147
400
439
416
296
259
0
35
52
134
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
128
128
248
232
140
481
392
344
380
280
13
319
560
392
460
352
67
834
962
24
40
12
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
8
24
248
232
140
482
780
152
488
296
269
350
850
80
432
417
307
257
848
784
144
147
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
16
48
248
232
140
481
304
48
472
280
13
319
384
0
976
704
67
834
1802
768
864
824
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
32
96
248
232
140
97
16
209
413
280
12
63
193
419
431
416
98
195
905
641
172
15
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
24
48
248
232
140
482
310
222
468
280
269
318
387
290
832
352
355
321
265
64
342
6
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
40
16
248
232
141
478
276
136
492
296
139
137
192
64
856
416
39
104
91
283
881
26
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
12
90
248
232
140
98
14
238
426
296
140
62
723
194
416
416
40
837
1921
1024
1763
22
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
160
96
248
232
140
481
328
81
221
280
268
351
273
291
303
416
418
259
265
129
185
687
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
136
152
248
232
141
478
340
344
360
296
267
137
128
416
298
160
423
56
699
43
69
28
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
17
48
248
232
140
481
307
49
472
281
6
319
387
0
979
707
69
421
264
771
868
792
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
168
64
248
232
140
482
332
132
444
280
13
318
274
26
594
352
99
833
516
822
982
320
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
44
90
248
232
140
98
78
206
426
296
12
62
19
68
672
392
72
197
1
579
1812
1030
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
161
208
248
232
140
481
843
921
152
280
524
351
787
528
143
1249
994
515
776
547
1668
1588
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
200
192
248
232
140
98
212
200
188
152
12
62
66
0
37
97
450
325
140
224
23
31
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
216
176
248
232
140
98
246
286
340
280
13
62
259
834
320
354
99
193
497
896
3
170
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
4
8
248
232
140
134
386
408
500
152
141
685
732
232
216
96
771
1811
769
578
524
266
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
10
4
248
232
140
134
142
402
504
152
141
429
258
840
360
96
3
163
328
878
104
800
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
12
0
248
232
140
134
140
384
508
152
141
429
256
838
370
96
3
275
332
866
108
768
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
33
48
248
232
140
134
127
241
473
281
13
429
33
324
789
450
66
675
731
643
960
24
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
132
196
248
232
140
134
450
202
312
296
141
429
390
68
360
298
35
163
144
385
335
139
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
68
96
248
232
140
134
226
466
220
280
525
429
924
654
40
416
931
1187
1601
512
198
544
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
13
128
248
232
140
134
135
448
380
280
269
429
217
467
360
352
579
547
1795
600
68
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
26
24
248
232
140
134
174
144
484
296
141
429
194
198
424
416
35
547
1800
1024
578
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
138
132
248
232
140
134
462
338
376
280
525
429
386
392
584
608
963
1187
1160
1038
512
384
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
140
128
248
232
140
134
460
320
380
280
269
429
384
390
306
208
579
547
1097
1122
52
48
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
196
192
248
232
140
134
482
288
188
152
141
429
414
440
44
96
3
275
64
98
776
1056
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
100
102
250
232
140
134
252
166
430
298
138
429
288
161
388
416
33
529
345
125
280
60
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
25
24
248
232
140
134
175
72
488
296
141
429
193
291
928
705
35
547
1823
1248
800
771
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
141
136
248
232
140
134
471
336
372
280
525
429
393
399
584
608
899
147
35
16
512
640
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
77
104
248
232
140
134
231
464
212
280
525
429
921
655
24
384
931
1171
1603
512
736
536
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
137
216
248
232
140
134
463
216
200
280
141
429
385
35
48
193
35
163
151
752
1121
1299
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
128
64
248
232
140
322
202
180
444
280
268
558
555
1058
1322
480
290
933
993
1960
1901
1295
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
64
0
248
232
140
322
130
154
508
152
141
558
539
670
664
96
771
1993
769
816
931
552
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
16
24
248
232
141
321
24
428
488
296
299
559
273
426
288
422
263
913
516
1556
532
53
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
32
80
248
232
140
322
184
168
428
296
524
558
10
904
716
416
932
933
672
1679
264
1100
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
192
128
248
232
140
322
328
268
380
280
524
558
426
438
306
736
898
933
1248
1569
1611
1128
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
96
64
248
232
140
322
56
136
444
280
269
558
266
356
716
224
387
937
1184
1376
1314
314
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
24
24
248
232
140
322
28
292
488
296
268
558
274
796
416
416
293
933
516
600
200
64
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
80
208
248
232
140
322
152
432
152
280
524
558
528
1184
37
357
962
933
774
1810
59
526
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
160
64
248
232
140
322
214
150
444
280
268
558
35
674
168
353
322
933
689
1633
645
541
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
288
80
248
232
140
322
696
168
428
296
524
558
1546
1160
1196
416
932
933
1696
1807
1320
300
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
336
208
249
232
140
321
664
177
155
281
518
559
1553
707
659
336
964
837
1797
97
1633
1045
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
88
216
248
232
140
322
156
216
200
297
301
558
530
768
289
139
258
897
964
512
63
51
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
20
0
0
248
232
140
92
148
406
508
152
140
34
258
850
616
96
2
717
450
978
640
152
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
20
8
0
248
232
140
92
132
416
508
152
140
34
274
848
342
96
2
717
460
968
118
768
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
20
32
0
248
232
140
92
84
149
509
152
140
36
449
851
843
1120
770
409
411
842
577
1965
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
20
40
16
248
232
140
92
81
136
492
296
140
34
391
320
856
416
40
429
705
387
984
28
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
20
13
89
248
232
140
92
71
239
424
296
140
34
419
416
417
384
40
429
729
143
572
1087
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
20
37
104
248
232
140
92
87
213
212
152
140
34
195
241
148
128
2
429
921
1037
69
65
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
0
0
248
232
140
388
272
280
508
152
141
172
208
552
748
1120
3
37
773
964
874
1930
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
128
0
248
232
140
388
324
76
508
152
140
172
346
74
690
96
2
656
514
1666
1564
1048
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
64
0
248
232
140
388
162
154
508
152
140
172
30
398
408
96
2
16
449
256
39
408
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
8
0
248
232
140
388
276
402
508
152
140
172
210
590
722
96
2
16
772
772
1124
128
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
16
0
248
232
140
388
296
200
508
152
140
172
192
76
844
1120
770
784
776
652
1745
1818
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
384
0
248
232
140
388
482
26
508
152
140
172
158
654
178
96
2
32
705
1536
34
40
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
192
0
248
232
140
388
208
24
508
152
141
172
80
488
812
1120
3
37
5
548
1548
2012
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
24
24
248
232
140
388
280
152
488
296
268
284
352
64
416
416
296
384
472
900
664
56
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
80
48
248
232
140
388
176
156
468
280
268
284
16
650
1684
354
322
385
5
805
1922
42
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
12
0
248
232
140
388
316
352
508
152
140
172
418
556
1828
1120
770
808
602
632
1536
1792
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
136
128
248
232
140
388
340
336
380
280
12
172
396
593
586
352
66
164
160
303
385
128
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
132
0
248
232
140
388
230
306
508
152
140
172
70
334
296
96
2
16
17
132
132
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
144
0
248
232
140
388
232
293
509
152
140
172
64
227
295
96
2
36
22
51
265
55
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
208
136
248
232
140
388
360
268
372
280
524
172
320
376
332
608
898
672
1560
1592
776
1128
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
88
136
248
232
140
388
180
389
372
280
268
284
18
247
405
608
194
128
20
693
580
592
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
168
80
248
232
140
388
248
32
428
296
12
172
32
396
428
400
100
72
56
268
0
128
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
392
128
248
232
140
388
404
80
380
280
524
172
268
401
586
224
898
1096
1568
47
641
128
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
140
192
248
232
140
388
332
352
316
280
12
172
386
732
722
592
66
72
202
568
532
272
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
196
64
248
232
140
388
966
548
444
280
268
284
822
864
616
737
130
385
849
70
22
415
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
200
192
248
232
140
388
212
72
316
280
12
172
82
384
456
352
66
144
4
512
8
157
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
172
80
248
232
140
388
252
32
428
296
12
172
34
394
424
400
100
72
492
268
0
128
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
408
408
248
232
140
388
408
408
100
296
12
284
608
528
1685
1185
1970
1408
984
626
1675
1567
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
396
392
248
232
140
388
854
336
116
280
268
284
854
87
916
608
130
640
1729
945
529
132
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
144
0
16
248
232
140
350
132
184
492
296
300
550
16
434
410
416
264
917
678
1794
1162
136
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
144
8
24
248
232
140
350
20
308
484
296
300
550
256
812
428
416
264
917
518
576
224
174
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
144
32
16
248
232
140
350
82
152
492
296
268
550
66
274
410
417
293
917
644
1808
1809
1049
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
144
40
48
248
232
140
350
84
336
473
281
262
550
320
848
659
450
581
962
582
614
1043
67
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
144
160
16
248
232
140
350
338
280
492
296
300
550
386
272
154
417
261
917
196
101
51
329
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
68
0
128
248
232
140
188
4
460
380
280
268
868
992
936
360
352
322
788
1078
1024
48
12
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
68
64
64
248
232
140
188
162
168
444
152
12
100
134
343
844
1120
706
20
116
513
1604
1868
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
68
96
96
248
232
140
188
100
72
220
152
12
100
4
336
77
65
834
532
368
646
263
367
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
72
0
128
248
232
140
184
0
472
380
280
269
864
998
942
332
608
131
797
1077
1026
40
650
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
72
1
1
250
232
140
184
131
410
509
922
522
96
231
686
728
1632
770
1052
1603
1794
778
1672
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
72
128
128
248
232
140
184
384
332
380
280
268
865
844
332
360
352
578
791
261
64
80
788
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
72
64
64
248
232
140
184
164
164
444
280
12
96
132
344
858
1872
1090
28
116
512
1606
1615
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
72
96
72
248
232
140
184
96
124
216
280
269
865
522
524
768
1441
291
790
881
768
769
1807
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
72
12
8
248
232
140
184
140
144
500
920
524
97
66
204
724
1632
770
23
1537
1618
1808
1924
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
0
512
760
744
140
737
1544
1816
1020
920
1037
1887
1936
1544
236
96
771
514
514
120
1016
1932
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
128
128
248
232
140
225
264
344
380
280
269
863
400
392
588
608
643
770
2
56
424
396
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
8
128
248
232
140
226
12
466
380
280
268
862
946
654
200
352
322
773
532
565
707
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
192
128
248
232
140
225
136
280
380
280
268
863
593
209
298
352
322
771
1409
1053
1221
876
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
40
16
248
232
140
226
20
72
492
296
268
862
322
320
936
416
290
773
116
528
784
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
80
208
248
232
140
225
48
240
152
280
269
831
896
256
80
337
323
834
267
96
608
771
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
12
26
248
232
140
226
14
110
490
296
268
862
339
322
928
416
296
773
129
512
830
78
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
160
16
248
232
140
222
274
280
492
296
300
806
450
272
300
417
258
789
68
333
839
791
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
129
16
248
232
140
225
267
313
492
296
268
863
435
272
311
416
296
771
16
323
852
774
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
136
128
248
232
140
226
268
328
380
280
268
862
434
304
356
352
322
773
16
135
216
128
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
352
160
248
232
140
225
456
273
349
280
268
863
785
547
815
608
578
771
1281
1409
1113
717
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
104
108
249
232
140
738
972
620
719
153
518
1854
1298
1282
1299
1089
1988
1572
1536
1217
1053
1077
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
168
208
248
232
140
226
276
328
300
296
268
862
834
320
168
672
616
773
308
16
16
800
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
193
192
248
232
140
225
139
137
189
280
13
95
51
48
54
336
67
2
16
3
994
646
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
392
712
248
232
140
354
780
952
88
280
524
574
1714
1040
769
614
962
965
1728
1728
135
77
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
140
90
248
232
140
226
270
110
426
296
268
862
851
1090
672
416
296
773
609
1792
1111
206
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
152
24
248
232
140
226
244
24
488
296
268
830
258
802
416
416
296
837
12
833
15
160
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
200
128
248
232
140
226
140
260
380
280
13
94
82
216
306
352
67
513
352
15
206
192
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
81
208
248
232
140
225
51
241
152
153
269
831
899
256
83
67
322
834
264
99
100
280
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
216
176
248
232
140
354
374
286
340
280
268
574
387
322
576
706
610
965
1265
1281
1027
1130
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
360
96
248
232
140
226
460
324
860
280
269
862
786
540
594
192
579
769
1288
408
393
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
204
218
248
232
140
226
142
174
298
296
12
94
83
66
224
136
104
517
337
256
86
104
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
0
0
248
232
140
452
256
204
508
152
140
156
432
310
820
1121
2
0
214
22
536
1823
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
16
16
248
232
140
452
264
168
492
296
268
300
193
282
410
416
296
168
75
121
139
152
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
32
80
248
232
140
452
488
168
428
296
268
300
512
12
428
416
168
160
936
204
544
28
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
4
104
248
232
140
452
262
244
212
152
12
156
182
288
310
128
386
132
97
70
242
14
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
192
192
248
232
140
452
370
140
188
280
268
300
398
40
104
224
130
160
161
230
10
280
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
96
64
248
232
140
452
578
138
444
280
12
300
926
119
404
465
66
416
769
785
673
45
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
48
48
248
232
140
452
272
16
472
280
12
156
464
352
964
708
66
132
142
2
574
652
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
40
16
248
232
140
452
24
72
492
296
268
300
96
288
920
416
290
420
54
290
900
28
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
160
64
248
232
140
452
232
133
445
280
12
156
0
35
310
352
66
128
24
99
450
326
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
104
192
248
232
140
452
472
388
188
280
268
300
545
565
1060
1233
130
456
1003
1003
1928
1839
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
176
64
248
232
140
452
228
132
445
280
268
300
4
34
295
224
130
292
16
737
425
87
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
44
80
248
232
140
452
284
160
428
296
12
156
226
266
402
400
98
128
92
86
774
1160
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
200
192
248
232
140
452
372
128
188
280
268
300
396
49
90
208
130
164
672
1647
1025
96
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
100
96
248
232
140
452
454
466
412
280
140
156
566
534
552
416
34
768
2001
1008
1218
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
108
64
248
232
140
452
620
129
444
280
12
300
898
591
840
336
66
840
777
537
1571
112
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
180
48
248
232
140
452
230
20
468
280
268
300
6
320
838
192
354
160
17
150
786
102
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
172
80
248
232
140
452
236
288
428
296
12
300
2
396
292
400
100
712
10
536
272
776
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
176
0
0
248
232
140
414
260
408
508
152
141
166
432
612
218
97
3
665
214
272
113
137
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
176
48
16
248
232
140
414
178
136
492
296
140
166
2
402
410
417
37
21
452
272
145
185
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
176
160
64
248
232
140
414
194
140
444
280
13
166
34
90
338
336
67
153
472
384
802
616
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
176
416
16
248
232
140
414
452
24
492
296
140
166
144
400
301
417
37
21
406
14
39
747
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
176
176
16
248
232
140
414
210
264
492
296
172
166
66
242
154
416
8
21
4
36
6
312
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
176
49
48
249
232
141
414
611
401
475
281
11
265
905
576
145
192
97
872
810
74
104
128
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
176
152
24
248
232
140
414
372
280
488
296
140
166
384
128
160
416
37
789
582
1560
640
160
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
176
408
24
248
232
140
414
500
24
488
296
140
166
128
640
160
416
37
789
646
1542
0
416
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
0
0
248
232
140
472
0
204
508
152
141
289
106
362
876
1120
3
206
49
515
1752
1800
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
128
216
248
232
141
181
386
956
1192
296
523
727
721
1554
1840
192
967
769
776
1928
1072
1552
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
8
0
248
232
140
100
4
146
508
152
140
60
212
398
466
96
770
832
896
642
180
384
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
32
64
248
232
140
100
64
204
444
280
12
60
16
106
716
208
66
324
517
645
1848
520
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
96
96
248
232
140
472
448
580
220
280
268
288
522
922
1114
1744
386
412
966
1030
1550
1176
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
24
0
248
232
140
468
80
192
508
152
141
140
64
622
842
1120
3
48
54
902
842
1866
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
48
48
248
232
140
466
286
146
472
280
13
142
195
66
402
194
67
137
409
528
1800
641
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
40
0
248
232
140
100
68
132
508
152
140
60
50
282
850
1120
2
448
964
966
1748
1943
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
12
8
248
232
140
100
134
144
500
152
140
60
102
103
868
1120
2
448
561
1537
1856
1792
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
160
0
248
232
140
468
322
268
508
920
524
140
670
754
594
1632
770
1124
1889
1028
785
1735
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
33
85
248
232
140
472
67
175
424
296
300
288
87
260
877
416
389
154
35
243
980
38
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
136
80
248
232
140
484
388
176
428
296
268
316
548
16
234
416
680
320
928
224
101
256
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
72
192
248
232
140
100
120
200
316
280
12
60
0
128
456
352
66
192
14
865
786
540
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
208
200
248
232
140
466
222
84
216
152
141
142
35
896
1570
32
35
97
1009
1597
1604
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
104
96
248
232
140
472
452
448
220
280
268
288
564
560
1046
832
322
300
994
640
1846
1152
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
88
96
248
232
140
472
468
449
221
152
12
288
516
559
39
32
386
412
962
707
144
65
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
168
0
248
232
140
472
324
4
508
152
140
288
280
284
850
1120
2
204
202
194
620
1984
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
52
96
248
232
140
100
28
193
413
280
12
60
194
423
423
416
66
320
905
649
160
33
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
44
68
248
232
140
100
70
194
440
920
524
60
38
686
712
1633
1218
705
1553
1860
769
1809
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
84
104
248
232
140
472
476
452
212
280
268
288
514
544
1064
832
578
684
942
684
1824
256
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
161
80
248
232
140
472
323
40
428
302
268
288
287
263
428
422
672
666
531
1649
1588
1205
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
140
192
248
232
140
484
390
192
316
280
268
316
550
55
360
352
194
320
929
161
323
256
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
152
0
248
232
140
472
340
65
509
152
140
288
260
303
807
96
2
204
194
195
272
33
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
200
128
248
232
140
100
248
256
380
280
12
60
128
390
310
352
66
192
246
390
132
192
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
216
8
248
232
140
468
212
4
500
152
140
140
18
946
1682
96
2
96
972
1548
1574
96
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
148
8
248
232
140
466
348
132
501
152
141
142
130
16
311
96
3
81
432
176
387
62
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
212
192
248
232
140
100
220
128
188
280
269
57
66
106
42
336
451
71
140
12
130
650
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
172
88
248
232
140
484
326
144
420
296
524
348
278
23
168
416
936
512
257
881
67
160
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
153
25
250
232
140
472
339
146
485
298
298
288
263
14
152
416
260
412
515
770
138
282
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
217
216
248
232
140
465
211
208
144
153
13
143
19
7
36
35
386
82
16
124
192
195
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
0
0
248
232
140
324
168
300
508
152
140
556
0
568
1892
1120
770
1952
1048
1592
1560
1805
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
128
64
248
232
140
324
196
164
444
280
268
556
554
1090
1388
352
322
928
994
1923
1816
1293
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
64
0
248
232
140
324
68
140
508
152
140
556
154
114
856
1120
770
1938
706
1868
1936
1944
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
16
16
248
232
140
324
16
424
492
296
268
556
272
424
300
416
296
932
518
1553
538
60
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
32
0
248
232
140
324
178
292
508
152
140
556
14
536
1868
1120
770
1952
673
1579
1576
1837
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
192
64
248
232
140
324
324
548
444
280
268
556
426
962
620
352
290
930
226
515
536
157
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
96
64
248
232
140
324
50
136
444
280
268
556
270
362
716
224
386
928
1185
1636
1328
316
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
24
24
248
232
140
324
20
292
484
296
268
556
274
792
440
417
274
912
516
304
192
143
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
320
128
248
232
140
324
642
154
380
280
524
556
1566
1167
328
608
898
928
1793
1793
39
920
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
40
80
248
232
140
324
180
160
428
296
300
556
12
401
410
400
258
928
672
1839
1057
128
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
80
48
248
232
140
324
36
156
468
280
268
556
260
900
660
192
578
928
528
536
792
606
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
12
0
248
232
140
324
172
288
508
152
140
556
2
572
1892
1120
770
1954
1050
1592
1552
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
160
64
248
232
140
324
360
36
444
280
268
556
640
1090
716
208
386
932
933
1925
1076
86
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
20
24
248
232
140
324
166
424
488
296
268
556
6
231
288
416
296
932
17
97
195
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
288
80
248
232
140
324
690
168
428
296
524
556
1550
1168
156
416
936
928
1697
1838
202
202
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
68
64
248
232
140
324
70
162
444
280
268
556
70
174
408
464
322
928
657
528
394
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
208
128
248
232
140
324
328
264
380
280
524
556
704
620
588
608
898
912
904
844
849
986
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
336
48
248
232
140
324
804
540
468
152
12
556
772
900
164
96
834
1936
1296
536
1720
1078
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
104
64
248
232
140
324
88
132
444
280
268
556
160
180
420
465
322
936
744
682
392
31
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
88
88
248
232
140
324
148
180
420
296
524
556
530
714
392
416
932
932
964
1126
104
300
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
168
64
248
232
140
324
372
132
444
280
268
556
650
1060
612
352
322
928
930
1888
1032
544
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
84
96
248
232
140
324
294
450
220
280
524
556
1798
270
40
416
930
912
1553
274
50
560
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
196
64
248
232
140
324
326
552
444
280
268
556
710
967
584
352
322
928
913
1025
136
160
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
296
80
248
232
140
324
692
160
428
296
524
556
1548
1169
154
400
930
932
1696
1839
225
128
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
76
192
248
232
140
324
44
416
188
280
268
556
258
444
100
224
130
930
538
1592
1040
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
108
96
248
232
140
324
92
64
220
280
524
556
162
26
146
384
898
928
724
1910
834
768
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
340
48
248
232
140
324
806
536
468
152
12
556
774
903
164
96
834
1936
1297
545
1632
1072
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
172
80
248
232
140
324
364
289
428
296
300
556
386
303
168
416
264
904
204
217
35
160
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
0
0
248
232
140
156
384
152
508
152
140
674
700
100
877
1121
770
1821
848
528
1623
1799
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
8
0
248
232
140
28
132
388
508
152
141
9
224
502
370
96
3
487
373
837
268
768
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
16
40
248
232
140
156
244
213
468
280
12
418
130
259
877
353
98
685
668
517
773
13
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
32
64
248
232
140
156
64
204
444
280
268
778
554
362
716
209
706
1766
1010
578
1588
527
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
96
64
248
232
140
28
192
134
444
152
12
8
220
246
408
80
450
362
928
897
528
408
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
24
24
248
232
140
156
241
136
488
296
140
418
135
160
432
416
40
173
641
1715
128
152
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
10
24
248
232
141
29
5
154
488
296
267
11
483
480
432
416
295
109
888
558
680
1068
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
48
16
248
232
140
28
32
136
492
296
268
10
138
466
410
416
292
102
898
708
174
184
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
40
512
760
744
140
284
836
1792
1020
920
652
1544
1736
1776
214
96
2
906
706
580
1558
1856
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
144
8
248
232
140
156
500
148
500
152
140
420
385
70
332
96
2
152
155
409
515
70
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
13
24
248
232
140
156
391
432
484
296
172
418
419
423
296
416
8
525
89
81
100
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
104
64
248
232
140
156
196
133
445
280
268
776
600
243
403
464
578
1674
712
643
1568
47
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
176
16
248
232
140
156
480
264
492
296
172
420
396
420
300
416
8
532
64
96
44
828
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
152
0
248
232
140
156
498
130
508
152
140
420
390
86
338
96
2
276
132
400
522
64
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
45
24
248
232
140
156
71
144
484
296
140
418
547
743
408
416
37
301
857
849
1203
1048
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
53
48
248
232
140
156
151
149
468
280
268
418
195
209
404
448
578
557
1817
1037
165
129
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
109
96
248
232
140
156
199
64
220
152
140
418
291
31
72
128
2
301
345
0
896
256
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
4
5
248
232
140
70
2
31
504
152
141
45
28
17
995
1120
3
419
513
781
2017
1928
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
20
24
248
232
140
70
34
40
488
296
173
45
6
712
976
704
3
451
528
1906
1360
792
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
68
96
248
232
140
70
194
104
220
152
13
45
70
40
84
80
835
915
1168
18
8
16
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
13
0
248
232
140
70
71
192
508
152
141
45
473
879
872
1120
771
403
387
768
576
1792
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
36
104
248
232
140
70
92
212
212
280
525
45
32
192
152
384
931
35
108
384
160
176
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
26
24
248
232
140
70
78
138
488
296
141
45
322
226
432
416
35
419
648
34
662
556
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
42
80
248
232
140
70
238
160
428
296
141
45
130
198
408
400
19
403
200
65
545
97
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
9
16
248
232
140
70
47
105
492
296
173
45
1
289
936
416
3
387
271
993
946
129
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
44
80
248
232
140
70
236
160
428
296
141
45
128
136
424
400
19
403
204
174
168
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
84
160
248
232
140
70
162
322
348
280
13
45
262
782
424
448
67
915
784
1008
109
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
100
96
248
232
140
70
220
64
220
152
13
45
96
40
300
128
419
35
89
206
384
256
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
76
64
248
232
140
70
172
160
444
280
13
45
256
328
840
336
67
547
777
430
776
80
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
45
80
248
232
140
70
247
416
428
296
173
45
137
395
424
400
3
931
931
712
8
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
25
24
248
232
140
70
79
8
488
296
173
45
193
483
992
704
3
387
919
784
1536
768
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
108
64
248
232
140
70
114
128
444
280
13
45
396
360
840
352
99
35
417
338
778
96
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
90
24
248
232
140
70
206
138
488
296
173
45
66
354
808
714
3
963
296
936
811
806
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
77
104
248
232
140
70
199
464
212
280
13
45
169
399
24
384
67
547
355
880
496
536
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
109
64
248
232
140
70
119
128
444
280
13
45
393
367
840
352
99
35
419
336
768
96
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
73
128
248
232
140
70
175
328
380
280
13
45
257
771
712
352
67
35
795
832
808
64
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
89
24
248
232
140
70
207
136
488
296
173
45
65
355
800
448
3
707
159
960
832
64
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
0
0
248
232
140
476
256
216
508
152
141
137
458
626
844
1120
771
1127
132
262
570
1802
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
128
0
248
232
140
476
340
86
508
152
140
136
256
292
680
96
2
650
1560
1560
1024
1048
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
64
96
248
232
140
476
468
468
220
280
268
290
516
549
1066
736
130
205
960
963
1920
1048
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
8
0
248
232
140
476
260
32
508
152
140
136
216
16
982
1120
2
10
648
644
1782
1920
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
32
64
248
232
140
476
576
200
444
280
268
290
924
580
1741
465
578
158
784
1040
1143
15
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
192
128
248
232
140
476
212
278
380
280
12
136
0
484
296
353
66
138
472
552
0
877
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
96
96
248
232
140
476
448
584
220
280
268
290
522
914
1100
1761
386
413
964
1028
1548
1199
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
40
24
248
232
141
477
580
78
488
296
267
295
904
546
935
416
295
289
771
36
357
69
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
160
64
248
232
140
476
320
134
444
280
12
136
156
22
216
208
66
106
96
193
112
88
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
136
8
248
232
140
476
337
85
500
152
140
290
263
295
813
97
2
205
193
192
452
45
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
13
89
248
232
140
476
263
239
424
296
140
136
163
160
673
385
37
106
891
527
1724
1080
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
72
96
248
232
140
476
465
464
220
152
12
290
519
533
1066
1056
1442
1453
961
609
1792
1824
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
104
96
248
232
140
476
452
448
220
280
268
290
530
528
1046
736
418
429
972
967
1974
1056
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
168
0
248
232
140
476
324
0
508
152
140
136
408
272
854
1120
2
10
210
68
630
1984
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
133
10
250
232
140
476
343
84
502
154
138
136
259
290
808
98
2
776
539
26
262
46
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
200
192
248
232
140
476
209
200
316
280
524
290
7
512
329
352
994
557
1
770
570
1856
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
69
106
250
232
140
476
471
468
214
154
138
136
515
530
1064
1122
770
776
2011
778
1794
1806
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
37
64
248
232
140
476
279
165
445
302
140
136
451
257
421
425
32
106
315
45
824
305
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
170
144
248
232
140
477
325
202
218
281
262
295
291
32
5
193
197
193
232
939
1030
76
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
197
202
250
232
140
476
215
148
182
282
522
136
3
98
40
354
962
88
27
410
902
662
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
173
80
248
232
140
476
327
32
428
296
268
290
291
263
872
416
680
173
217
241
691
160
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
4
0
248
232
140
390
316
356
508
152
141
173
416
544
1832
1121
771
787
604
608
1536
1823
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
10
4
248
232
140
390
142
210
504
152
141
173
2
74
840
1120
3
35
968
728
1859
1792
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
12
8
248
232
140
390
146
400
500
152
141
173
12
264
360
96
3
19
33
338
362
800
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
132
0
248
232
140
390
226
306
508
152
141
173
70
334
296
96
3
19
16
144
134
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
68
8
248
232
140
390
162
152
500
152
141
173
28
392
408
96
3
19
449
258
140
412
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
13
128
248
232
140
390
151
448
380
280
13
173
9
327
360
352
67
163
35
352
195
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
26
16
248
232
140
390
302
288
492
296
269
173
194
230
424
416
291
35
792
560
545
48
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
388
0
248
232
140
390
482
50
508
152
141
173
156
406
296
96
3
35
65
112
6
128
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
138
128
248
232
140
390
334
336
380
280
269
285
386
294
146
224
131
131
152
112
8
640
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
140
128
248
232
140
390
332
320
380
280
13
173
384
582
616
608
1923
1171
148
388
707
640
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
196
192
248
232
140
390
962
584
316
280
269
285
822
648
168
1232
707
643
1760
514
1594
1792
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
25
24
248
232
140
390
303
72
488
296
269
173
193
35
928
416
291
35
799
352
864
64
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
394
132
248
232
140
390
398
82
376
280
269
285
258
394
584
224
131
643
536
1556
1155
128
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
396
136
248
232
140
390
402
80
372
280
525
173
268
392
200
224
899
659
545
1570
1578
1026
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
141
128
248
232
140
390
327
320
380
280
525
173
345
591
616
608
963
675
515
384
832
768
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
77
8
248
232
140
390
167
144
500
152
141
173
25
399
408
96
3
19
963
576
32
408
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
137
216
248
232
140
390
335
216
200
280
269
285
385
35
48
193
227
387
155
240
224
275
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
204
204
248
232
140
390
212
148
176
280
269
173
80
96
45
353
323
35
4
406
903
807
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
154
24
248
232
140
390
238
26
488
296
269
173
66
384
416
416
291
35
8
542
536
732
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
218
216
248
232
140
390
366
362
296
296
525
173
322
290
128
416
931
675
536
228
63
554
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
397
24
248
232
140
390
487
48
484
296
269
173
153
403
296
416
291
35
387
24
4
704
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
205
192
248
232
140
390
199
192
188
280
269
173
89
79
40
208
131
35
3
384
192
264
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
153
24
248
232
140
390
239
24
488
296
269
173
65
387
416
417
291
35
27
512
536
739
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
217
216
248
232
140
390
367
360
296
296
269
173
321
291
128
161
163
35
539
224
56
67
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
196
128
128
248
232
140
444
258
326
380
280
268
356
358
323
184
224
130
276
305
25
63
24
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
196
384
384
248
232
140
444
769
269
125
280
268
354
839
119
883
608
130
285
769
768
544
413
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
196
192
128
248
232
140
444
292
268
380
280
268
228
388
390
306
224
130
20
133
49
218
104
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
196
160
80
248
232
140
444
225
40
428
296
268
226
7
405
410
416
292
30
385
257
16
280
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
196
198
68
248
232
140
445
134
40
440
281
262
231
33
742
678
359
293
25
953
776
800
533
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
196
166
84
248
232
141
445
230
40
424
296
267
227
4
422
440
416
295
29
385
272
10
154
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
0
0
248
232
140
392
576
356
508
152
140
256
908
556
1836
1121
2
364
804
1136
536
1819
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
256
128
248
232
140
344
640
216
380
280
525
545
1562
1160
1228
224
899
918
1809
1826
1338
1036
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
1
13
250
232
140
398
131
415
497
154
138
261
13
265
364
96
1
225
3
513
377
783
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
128
0
248
232
140
344
320
88
508
152
141
544
726
1106
682
96
771
1949
917
1862
1038
26
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
8
0
248
232
140
392
260
292
508
152
140
256
472
572
1892
1120
2
236
170
708
1640
1792
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
16
16
248
232
140
392
288
296
492
296
268
256
204
228
422
416
296
492
100
564
134
47
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
384
128
248
232
140
392
384
88
380
280
12
256
268
400
588
352
66
858
338
12
398
394
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
192
128
248
232
140
344
192
280
380
280
268
544
44
228
300
224
386
922
1138
132
332
108
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
24
0
248
232
140
392
264
384
508
152
141
257
225
301
358
96
3
379
123
90
217
832
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
40
80
248
232
140
392
312
416
428
296
269
256
192
268
172
400
611
621
1121
122
64
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
80
208
248
232
140
392
160
432
152
280
268
256
28
578
80
324
418
236
50
886
48
286
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
20
8
248
232
140
392
156
420
500
152
140
256
4
276
342
96
2
236
34
556
1892
774
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
264
128
248
232
140
344
644
208
380
280
524
544
1556
1168
1226
224
898
924
1698
1825
1413
1024
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
129
65
250
232
140
398
323
167
445
282
266
261
397
25
372
336
321
353
259
160
418
278
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
136
0
248
232
140
392
324
80
508
152
140
256
340
80
810
96
2
218
472
848
773
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
17
48
249
232
141
398
291
305
475
281
11
169
425
704
721
1216
1121
72
234
526
600
1816
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
36
0
248
232
140
392
316
292
508
152
140
256
196
512
1864
1120
2
220
98
960
1632
1856
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
208
96
248
232
140
392
928
548
413
920
525
257
794
845
615
1632
771
567
1585
1137
66
814
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
176
16
248
232
140
392
224
264
492
296
268
192
44
356
294
416
292
12
484
564
262
823
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
88
24
248
232
140
392
168
136
488
296
268
256
16
384
400
192
292
492
44
256
32
640
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
52
48
248
232
140
344
92
340
468
280
269
544
66
836
646
706
611
941
669
1688
1049
572
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
385
141
250
232
140
398
387
95
369
282
266
261
525
393
332
352
321
353
899
65
85
397
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
44
80
248
232
140
398
314
416
428
296
300
262
194
282
424
400
260
181
100
112
128
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
280
136
248
232
140
344
664
196
372
280
524
544
1536
1160
1228
609
898
940
1792
1840
1321
791
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
193
197
248
232
140
344
195
207
312
302
268
544
55
4
301
297
416
922
99
19
468
160
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
392
384
248
232
140
392
836
320
124
280
13
257
857
113
877
608
67
443
875
919
1159
384
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
152
128
248
232
140
392
328
320
380
280
268
257
337
342
294
352
322
183
439
141
772
832
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
200
128
248
232
140
392
196
260
380
280
269
257
88
380
306
352
579
603
1968
1218
138
192
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
81
181
250
232
140
398
163
415
337
282
266
261
21
133
332
352
577
609
51
640
534
37
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
432
24
248
232
140
392
480
12
488
296
268
256
588
486
288
202
296
364
932
53
0
198
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
216
8
248
232
140
392
932
516
501
920
524
256
788
904
1175
1632
770
572
1588
1024
1059
1126
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
25
17
250
232
140
344
19
290
493
298
298
544
263
814
424
416
260
924
515
578
226
160
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
148
104
248
232
140
392
924
612
212
280
268
256
772
916
1110
1728
482
364
834
52
900
1094
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
180
72
248
232
140
392
348
132
436
280
268
256
388
20
149
224
130
140
276
792
67
81
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
408
128
248
232
140
392
408
64
380
280
268
256
512
396
294
224
130
140
908
77
101
80
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
204
204
248
232
140
398
378
328
304
280
13
262
322
578
204
609
67
441
440
416
48
799
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
404
128
248
232
140
392
412
64
380
280
269
256
514
394
298
224
131
397
909
78
98
298
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
217
141
250
232
140
398
371
263
369
282
266
261
325
613
588
608
193
225
210
720
786
983
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
0
0
248
232
140
440
516
404
508
920
524
352
964
628
618
1632
770
540
1538
516
1665
1688
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
128
128
248
232
140
440
256
344
380
280
269
352
358
302
460
608
579
1821
309
130
168
394
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
384
384
248
232
140
440
768
324
124
280
268
352
842
74
954
608
130
284
774
838
606
280
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
192
128
248
232
140
440
292
268
380
280
268
225
393
388
308
224
130
23
135
52
216
110
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
160
24
248
232
140
440
228
284
484
296
268
224
4
356
300
416
274
26
898
548
518
792
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
208
136
248
232
140
440
296
268
372
280
268
224
384
392
588
608
130
26
128
48
408
728
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
176
24
248
232
140
440
232
268
488
296
268
224
0
232
288
416
292
28
896
656
256
828
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
193
193
248
232
140
440
131
167
316
302
12
224
39
100
237
297
64
282
963
1043
84
200
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
140
136
248
232
140
440
268
336
372
280
524
353
194
140
148
608
898
535
1
562
400
900
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
396
392
248
232
140
440
780
336
116
280
268
353
834
76
804
608
130
279
769
786
560
384
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
204
64
248
232
140
440
140
32
444
280
13
225
34
748
1700
1872
1091
287
833
786
1840
1544
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
0
512
760
744
140
740
1536
1900
1020
920
1037
1881
1936
1578
292
96
771
519
525
133
562
1806
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
128
0
248
232
140
212
258
274
508
152
140
396
734
471
620
97
2
608
801
1
453
45
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
8
0
248
232
140
356
4
146
508
152
140
572
356
270
466
96
770
1984
544
1604
748
384
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
384
128
248
232
140
356
770
1114
380
280
524
569
1710
1931
146
208
962
839
1953
1129
1576
1096
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
192
64
248
232
140
228
128
36
444
280
12
92
145
410
666
352
66
0
263
273
795
1176
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
24
24
248
232
140
216
8
8
488
296
300
800
928
944
992
448
264
780
1132
1024
1176
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
12
8
248
232
140
356
6
144
500
152
140
572
614
615
868
1120
770
1988
817
769
800
1792
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
136
0
248
232
140
212
260
260
508
152
140
396
730
218
626
1120
770
608
802
514
1740
1920
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
72
192
248
232
140
228
56
416
188
280
268
828
896
646
86
352
322
832
630
518
644
128
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
208
200
248
232
140
210
222
84
88
280
525
398
291
768
288
864
995
625
369
831
168
832
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
352
128
248
232
140
216
448
264
380
280
268
800
780
324
844
608
706
1740
516
136
1164
444
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
104
96
248
232
140
228
964
580
220
280
268
828
1810
794
1106
832
578
1600
1538
74
1108
407
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
176
152
248
232
140
210
286
372
216
280
269
398
707
128
0
192
131
561
817
575
24
64
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
88
216
248
232
140
228
52
432
152
280
269
825
900
640
64
320
323
839
624
512
641
157
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
52
96
248
232
140
210
28
192
220
152
525
398
962
1610
1610
1568
1923
1201
1588
1558
1122
1696
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
392
192
248
232
140
356
772
1124
316
280
524
572
1748
1944
210
208
962
832
1920
1056
1654
1047
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
140
192
248
232
140
228
262
352
316
280
268
860
406
303
456
352
322
768
1
129
168
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
152
128
248
232
140
228
264
320
380
280
268
860
416
398
714
464
322
769
29
566
691
48
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
200
128
248
232
140
212
132
260
380
280
268
844
634
218
306
352
322
776
866
1026
1228
192
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
216
0
248
232
140
212
212
2
508
152
140
396
546
1726
1682
96
770
1616
1780
1700
1604
96
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
360
128
248
232
140
216
452
260
380
280
268
800
792
324
840
352
322
844
528
88
1104
1376
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
344
24
248
232
140
216
472
8
488
296
268
801
641
673
672
416
292
815
795
815
1044
368
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
212
200
248
232
140
216
92
82
216
280
269
801
898
582
32
160
291
815
1281
259
6
192
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
616
96
248
744
140
728
1988
1092
1756
1944
1037
1824
1554
1564
1106
1568
1699
1229
717
194
90
512
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
180
8
248
232
140
210
284
260
500
152
140
398
450
608
584
1120
770
613
68
768
864
2016
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
408
180
248
232
140
356
776
1116
337
281
525
569
1697
1925
199
195
962
838
1971
1131
1634
1080
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
204
192
248
232
140
228
134
128
188
280
268
828
550
55
104
224
386
832
929
1057
67
64
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
364
128
248
232
140
228
454
256
380
280
268
828
790
303
840
352
322
832
513
129
1024
1376
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
217
216
248
232
140
209
83
208
144
153
141
399
339
7
36
35
2
178
336
124
64
195
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
0
0
248
232
140
348
148
406
508
152
140
546
516
612
616
1120
1026
1869
1472
1472
896
1944
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
128
128
248
232
140
348
320
328
380
280
524
546
650
594
620
608
898
942
938
900
652
396
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
8
0
248
232
140
348
145
722
508
152
140
546
519
1841
1224
1121
770
1949
961
1556
1840
1281
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
32
0
248
232
140
348
84
324
509
302
266
548
324
838
687
425
290
928
552
553
1025
68
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
192
128
248
232
140
348
192
280
380
280
268
546
42
360
300
224
386
918
114
384
410
106
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
5
104
248
232
140
348
23
245
212
280
268
546
259
929
308
384
290
941
537
541
21
545
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
40
16
248
232
140
348
81
328
492
296
268
546
327
832
664
416
297
974
577
627
1048
28
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
160
64
248
232
140
348
340
68
445
302
522
548
1860
1094
687
425
930
928
1605
1905
1025
196
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
136
128
248
232
140
348
324
320
380
280
524
548
724
592
621
737
898
916
912
1174
391
1055
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
416
704
248
232
140
348
852
917
701
152
524
548
1730
1043
551
96
1922
920
1948
2005
4
1581
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
13
25
248
232
140
348
71
111
488
296
268
546
163
928
931
416
296
941
729
1614
1120
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
168
24
248
232
140
348
337
277
484
296
268
546
391
279
152
416
293
941
193
96
33
285
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
392
216
248
232
140
348
836
1134
296
296
556
548
1698
1954
200
128
900
920
1900
1068
1551
152
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
138
132
248
232
140
349
325
328
376
281
262
551
419
353
356
615
133
961
1272
1292
1415
1027
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
200
128
248
232
140
348
196
274
380
280
524
548
32
241
146
608
898
916
694
135
20
960
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
37
104
248
232
140
348
87
213
212
280
268
546
67
305
340
832
322
941
665
1805
1861
1345
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
141
217
248
232
140
348
327
367
296
296
524
546
419
288
225
288
936
941
1241
143
60
271
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
202
208
248
232
140
349
197
170
154
281
518
551
547
1696
1669
321
965
833
1000
1707
1542
28
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
205
192
248
232
140
348
199
128
316
280
268
546
547
1127
1384
352
354
941
985
1937
1796
1344
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
33
48
248
232
140
454
287
241
473
281
13
157
161
129
789
450
66
131
447
513
1552
24
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
13
13
248
232
140
454
263
199
496
152
141
157
433
304
821
1120
771
643
211
23
532
1798
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
36
48
248
232
140
454
284
240
472
280
269
301
160
134
785
450
579
1827
1132
516
1549
29
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
26
24
248
232
140
454
270
10
488
296
269
301
450
352
992
416
291
419
136
30
558
106
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
44
80
248
232
140
454
492
416
428
296
269
301
512
520
424
400
675
675
940
1198
42
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
100
192
248
232
140
454
450
384
188
152
13
301
556
568
1068
80
387
419
993
674
1832
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
25
24
248
232
140
454
271
8
488
296
269
301
449
355
992
449
275
403
151
16
568
3
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
108
64
248
232
140
454
620
128
444
280
269
301
896
584
840
352
355
291
777
526
1554
208
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
180
24
248
232
140
454
226
8
488
296
269
301
6
200
400
449
291
419
16
36
528
707
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
172
64
248
232
140
454
236
128
444
280
269
301
0
582
210
224
131
147
28
802
20
64
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
109
64
248
232
140
454
583
128
444
280
269
301
921
627
840
353
355
675
771
280
324
211
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
204
192
248
232
140
454
370
128
188
280
269
301
268
40
104
224
131
163
417
978
10
64
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
169
80
248
232
140
454
239
136
428
296
525
301
1
67
232
400
995
547
27
64
7
128
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
205
192
248
232
140
454
375
128
188
280
269
301
265
43
104
208
131
403
419
952
516
264
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
0
128
248
232
140
220
1
461
380
280
268
802
951
647
365
353
322
813
609
544
628
21
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
128
128
248
232
140
220
256
328
380
280
268
804
732
388
365
608
642
1688
800
1072
1399
1053
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
8
16
248
232
140
220
4
104
492
296
268
840
352
320
936
416
290
778
88
540
820
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
32
0
248
232
140
220
20
325
509
302
266
804
962
835
687
425
290
800
1180
1053
1096
68
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
192
0
248
232
140
220
212
22
508
152
141
393
0
420
808
1120
771
615
440
680
1600
2008
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
320
0
248
232
140
220
468
22
508
152
140
648
640
676
680
96
770
1802
792
808
1024
62
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
40
16
248
232
140
220
17
329
492
296
300
802
967
835
680
416
264
781
1153
1048
1103
92
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
160
0
248
232
140
220
276
277
509
152
141
393
449
275
299
96
771
523
91
74
833
949
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
136
128
248
232
140
220
260
322
380
280
268
802
724
593
216
352
322
845
800
1303
112
256
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
352
128
248
232
140
220
448
264
380
280
268
802
796
580
845
352
322
813
528
848
1111
1389
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
104
96
248
232
140
732
964
576
220
152
524
1826
1298
1296
1110
1600
1986
1581
1548
1303
1334
1056
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
168
16
248
232
140
220
273
272
492
296
268
802
455
277
298
416
296
813
129
337
832
800
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
138
144
248
232
140
221
261
234
218
281
262
807
419
32
5
209
341
833
104
651
518
268
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
200
128
248
232
140
220
209
256
380
280
268
802
263
325
346
352
322
845
1
129
552
1728
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
328
128
248
232
140
220
465
272
380
280
268
802
647
37
170
352
322
845
769
193
40
544
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
37
2
250
232
140
220
23
324
510
298
138
392
963
834
680
424
42
616
1627
1050
1094
106
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
360
96
248
232
140
220
452
320
348
280
268
802
786
528
1558
704
578
813
1228
711
1718
96
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
616
96
248
744
140
732
1988
1088
1756
1944
1036
1928
1560
1552
1110
1568
1826
1162
738
196
310
512
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
141
24
248
232
140
220
263
304
484
296
268
840
867
282
312
416
297
778
603
66
866
782
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
197
13
250
232
140
220
215
23
497
922
522
72
3
944
668
1632
769
8
1563
1811
546
1706
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
325
10
250
232
140
220
471
20
502
154
138
648
643
674
680
98
770
1800
795
810
1030
54
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
165
192
248
232
140
220
279
325
317
302
12
72
451
321
169
169
96
522
667
29
16
42
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
205
192
248
232
140
220
135
288
316
280
268
802
611
199
200
352
354
813
857
1041
1028
320
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
0
0
248
232
140
412
256
280
508
152
140
162
428
740
749
1120
1026
77
240
528
599
1949
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
256
128
248
232
140
412
768
360
380
280
12
266
874
40
844
608
1986
870
882
928
1196
396
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
64
128
248
232
140
412
128
392
380
280
12
164
28
178
348
352
66
152
32
66
524
42
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
8
0
248
232
140
412
260
256
508
152
140
162
436
752
758
1120
2
77
608
518
534
1920
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
16
8
248
232
140
412
628
150
500
152
141
265
896
66
456
96
3
363
824
813
647
408
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
96
192
248
232
140
412
576
390
316
280
268
264
924
630
408
592
322
362
800
577
176
1176
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
48
16
248
232
140
412
608
136
492
296
140
266
906
658
410
416
36
358
770
4
79
108
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
160
0
248
232
140
412
194
18
508
152
141
164
86
470
844
1120
3
24
18
544
1555
1966
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
264
128
248
232
140
412
772
356
380
280
12
266
872
40
840
608
1986
870
880
930
1194
384
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
144
8
248
232
140
412
372
276
500
152
140
164
388
134
172
96
2
20
581
1538
643
38
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
416
0
248
232
140
412
448
22
508
152
140
162
156
406
295
96
2
29
400
1
77
104
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
13
24
248
232
140
412
263
304
484
296
140
162
419
423
424
416
37
45
217
49
100
128
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
72
128
248
232
140
412
132
386
380
280
12
162
20
625
344
352
66
77
32
935
560
64
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
104
192
248
232
140
412
580
389
316
280
269
265
921
627
200
465
323
358
803
578
70
30
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
176
16
248
232
140
412
352
264
492
296
268
264
396
146
154
416
290
394
640
1540
1102
600
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
168
64
248
232
140
412
196
128
444
280
12
162
82
112
342
352
98
77
12
392
790
576
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
400
8
248
232
140
412
500
20
500
152
140
164
132
646
172
96
2
20
645
1538
3
550
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
152
24
248
232
140
412
369
280
488
296
268
162
391
640
160
416
296
45
577
515
128
160
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
200
64
248
232
140
412
900
548
444
280
140
265
785
838
584
480
34
359
847
121
134
192
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
432
16
248
232
140
412
480
8
492
296
140
162
138
424
300
416
36
45
68
96
44
748
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
424
16
248
232
140
412
452
16
492
296
140
164
148
400
298
416
34
20
400
6
37
736
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
53
48
248
232
140
412
279
277
468
280
268
162
195
209
724
418
290
45
793
525
1689
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
408
24
248
232
140
412
497
24
488
296
268
162
135
640
160
416
296
45
641
1539
0
416
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
173
88
248
232
140
412
199
144
420
296
140
162
35
39
168
416
40
45
985
1041
68
224
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
181
53
250
232
140
412
215
23
465
282
10
200
67
448
844
704
98
264
411
563
1554
1130
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
437
437
250
232
140
412
471
279
81
282
10
264
579
576
844
608
65
392
987
947
1042
682
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
132
64
248
232
140
326
194
178
444
280
269
557
556
1102
1352
336
323
931
993
1920
1806
1344
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
68
64
248
232
140
326
66
162
444
280
269
557
70
174
408
465
323
931
656
528
397
1
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
42
84
248
232
140
326
110
162
424
296
269
557
130
136
408
400
307
931
712
686
1664
128
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
44
80
248
232
140
326
108
160
428
296
269
557
128
136
424
416
419
931
713
686
1704
144
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
84
96
248
232
140
326
290
450
220
280
525
557
1798
270
40
416
931
915
1552
272
55
560
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
196
96
248
232
140
326
322
562
412
280
269
557
710
974
616
1856
579
931
912
1072
149
544
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
100
104
248
232
140
326
92
84
212
280
269
557
288
320
808
704
387
915
628
1664
768
1116
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
324
128
248
232
140
326
642
264
380
280
525
557
1566
1064
1640
608
899
915
1792
1858
1114
60
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
74
128
248
232
140
326
46
384
380
280
269
557
258
390
344
352
323
931
520
1536
545
193
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
76
128
248
232
140
326
44
320
380
280
269
557
256
776
424
464
323
931
521
590
228
8
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
45
80
248
232
140
326
183
160
428
296
525
557
9
651
424
416
931
931
675
1608
72
96
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
108
64
248
232
140
326
50
128
444
280
269
557
268
360
712
224
387
931
1185
1636
1296
592
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
90
208
248
232
140
326
78
224
300
296
525
557
66
294
392
288
931
931
664
1808
1793
1088
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
172
64
248
232
140
326
370
128
444
280
269
557
652
1064
612
352
323
931
929
1892
1026
528
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
141
88
248
232
140
326
199
176
420
296
301
557
41
39
168
416
643
899
99
192
100
128
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
77
128
248
232
140
326
71
320
380
280
525
557
89
863
680
720
963
931
643
1696
1024
520
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
109
64
248
232
140
326
55
128
444
280
269
557
265
359
712
720
707
931
1187
1632
1315
808
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
218
132
248
232
140
326
334
258
376
280
269
557
706
616
584
608
195
931
904
846
848
976
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
300
80
248
232
140
326
690
160
428
296
525
557
1548
1160
168
416
931
931
1697
1796
144
144
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
73
80
248
232
140
326
303
168
428
296
525
557
1793
1091
744
416
931
931
1563
1904
1095
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
89
24
248
232
140
326
79
136
488
296
269
557
65
611
1680
193
291
931
671
1600
1632
131
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
173
80
248
232
140
326
375
544
428
296
525
557
649
907
1256
416
931
931
931
1032
1544
201
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
205
64
248
232
140
326
327
544
444
280
269
557
425
967
584
336
579
931
227
512
520
136
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
301
80
248
232
140
326
695
160
428
296
525
557
1545
1163
1192
416
931
931
1699
1800
1320
288
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
333
128
248
232
140
326
647
256
380
280
525
557
1561
1071
1384
608
963
931
1795
1856
1328
64
35
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
217
216
248
232
140
326
335
360
296
296
557
557
1857
291
128
384
899
963
1575
272
0
129
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
0
32
48
248
228
286
2
368
88
461
285
390
62
928
564
923
707
553
1832
1410
986
579
813
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
32
0
0
248
228
30
66
16
80
508
284
326
110
480
870
942
484
261
4
932
774
774
24
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
32
32
32
248
228
30
66
86
80
476
284
326
110
34
160
942
1252
261
4
0
704
1860
1816
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
32
96
64
248
228
286
322
208
129
445
285
838
366
160
195
415
487
772
4
4
5
557
568
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
96
0
0
248
228
30
194
266
204
509
285
326
362
490
308
823
483
257
266
640
528
529
24
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
96
64
64
248
228
30
194
128
161
445
285
326
366
192
291
415
487
260
260
81
197
285
24
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
96
32
96
248
228
30
194
272
208
220
284
326
366
480
294
302
388
261
260
676
550
1587
568
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
96
96
96
248
228
30
194
80
64
220
284
326
366
32
390
286
836
277
516
516
1670
1907
888
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
24
0
0
248
228
30
240
384
408
509
925
902
935
432
392
731
1635
1025
1057
196
40
559
1673
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
24
16
0
248
228
30
242
414
386
508
924
902
934
642
138
730
1636
1029
1056
776
1178
1664
1600
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
24
24
0
248
228
30
242
398
386
508
924
902
934
674
140
722
1636
1029
1044
784
536
1672
1608
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
24
12
12
248
228
30
242
390
404
497
925
902
934
434
272
619
1635
1028
1056
192
576
721
1688
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
24
140
4
248
228
30
242
454
578
504
924
902
934
786
988
616
1636
1029
1056
1024
1032
1026
1026
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
48
0
0
248
228
30
20
4
328
508
284
198
8
408
944
694
484
5
806
960
844
790
24
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
48
256
384
248
228
30
276
900
408
124
284
326
776
920
100
876
612
261
838
832
1448
1096
584
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
48
16
0
248
228
30
32
264
200
508
284
326
287
944
376
844
356
261
369
833
21
722
24
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
48
32
0
248
228
30
52
70
68
508
284
198
144
306
823
940
484
5
54
788
773
769
24
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
48
96
64
248
228
286
404
708
136
444
284
390
264
920
708
1740
484
549
102
576
568
1032
88
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
48
48
0
248
228
30
20
16
1
509
285
326
520
272
411
975
487
257
934
710
1891
873
96
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
48
80
0
248
228
30
34
112
136
508
284
198
302
384
422
406
484
5
132
388
214
579
1080
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
48
144
192
248
228
30
404
496
200
316
284
198
392
128
8
204
228
5
550
72
201
26
24
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
48
304
176
248
228
286
404
912
329
333
284
390
264
784
51
202
197
549
614
454
787
819
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
40
0
0
248
228
286
324
68
72
508
284
838
360
360
816
950
484
773
6
160
416
269
24
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
40
64
0
248
228
286
324
196
140
508
284
838
360
296
360
820
356
773
6
768
812
802
48
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
40
8
0
248
228
286
324
792
576
508
284
838
360
992
1132
748
484
773
6
552
1804
64
2
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
40
16
0
248
228
286
324
72
200
508
284
838
360
320
364
844
356
773
6
872
844
849
24
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
40
40
0
248
228
286
324
856
836
1532
284
838
360
928
564
1828
228
773
6
518
604
1036
1597
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
40
80
72
248
228
286
836
200
468
216
284
838
872
64
642
33
482
773
1286
1456
1029
225
513
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
40
68
96
248
228
286
324
198
466
220
284
838
360
170
396
40
420
773
6
2
624
738
546
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
40
72
132
248
228
286
324
174
330
376
284
838
360
258
770
658
466
773
6
228
262
780
90
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
40
104
192
248
228
286
324
216
388
188
284
838
360
160
436
36
356
773
6
6
554
648
568
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
40
88
88
248
228
30
68
206
104
200
284
326
104
194
39
80
709
261
6
874
969
520
1819
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
560
800
608
248
740
542
1844
832
976
1244
1948
902
1552
288
166
558
612
21
630
1566
1814
342
280
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
560
816
1456
760
740
1566
1826
816
1864
1101
797
1734
1582
256
1073
603
195
513
644
513
857
70
556
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
68
0
0
248
228
286
380
68
202
508
157
390
416
512
817
820
1127
513
22
758
519
525
1817
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
68
128
0
248
228
286
380
836
589
508
156
390
416
912
903
621
100
517
22
262
35
81
16
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
68
192
192
248
228
286
380
196
138
188
157
390
416
256
177
52
103
257
22
246
7
397
41
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
68
6
0
248
228
286
380
262
0
508
156
390
416
418
559
1016
1124
517
22
18
641
1233
1949
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
13
76
216
248
228
286
7
229
240
152
157
390
49
453
332
65
67
129
413
721
402
26
259
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
21
136
0
248
228
30
247
453
576
508
925
902
933
785
976
620
1639
1025
1045
1028
1030
1031
1027
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
36
0
0
248
228
30
60
4
0
508
284
326
64
16
288
1022
484
261
22
136
908
950
24
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
36
64
128
248
228
286
828
708
410
380
285
838
832
912
177
404
615
769
1046
1038
263
109
297
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
36
96
96
248
228
286
60
100
74
220
157
390
32
384
305
788
583
257
406
398
455
845
953
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
36
6
0
248
228
30
60
6
128
508
284
326
64
194
511
888
484
261
22
236
769
833
28
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
36
102
96
248
228
286
60
102
64
220
156
390
32
386
319
792
580
277
406
396
449
833
956
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
104
64
64
248
228
30
196
132
172
445
285
326
360
104
170
407
467
257
262
32
557
289
264
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
104
192
128
248
228
30
196
388
272
380
284
326
360
872
352
302
356
261
518
896
0
205
216
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
104
96
96
248
228
30
196
68
80
220
285
326
360
40
32
302
871
257
518
0
960
973
917
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
104
80
88
248
228
30
196
136
108
200
284
326
360
192
18
272
452
261
518
614
894
780
664
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
104
68
68
248
228
30
196
134
170
440
284
326
360
170
298
840
484
261
262
258
324
838
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
104
104
64
248
228
30
196
158
132
444
285
326
360
226
144
402
359
257
262
292
48
260
341
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
104
196
196
248
228
30
196
390
938
312
284
326
360
874
810
72
612
261
518
898
1068
1327
288
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
104
100
96
248
228
30
196
70
66
220
284
326
360
42
26
280
388
261
518
514
908
995
642
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
176
0
0
248
228
30
482
262
72
508
284
198
430
418
48
950
740
5
516
608
1568
852
792
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
176
64
128
248
228
30
482
128
392
380
284
198
430
32
180
348
612
5
516
1996
1034
522
680
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
0
0
248
228
30
112
0
88
509
285
198
167
464
464
939
483
1
1
389
533
791
12
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
16
32
248
228
30
114
94
210
476
284
198
166
2
130
426
420
5
0
8
426
704
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
32
0
248
228
30
114
64
68
509
285
198
166
272
860
943
483
4
0
771
906
515
24
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
96
96
248
228
30
370
448
72
220
284
902
1702
1808
1092
588
1732
1573
1556
1542
1850
1036
1625
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
24
0
248
228
30
114
14
130
508
284
198
166
162
396
466
356
5
0
224
408
208
72
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
12
12
248
228
30
114
6
84
497
285
198
166
466
464
939
483
4
0
384
512
785
24
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
160
64
248
228
286
370
320
144
444
285
390
422
400
20
174
231
545
32
4
844
582
789
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
144
160
248
228
286
370
350
338
348
284
390
422
386
386
586
164
549
32
8
42
384
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
208
200
248
228
30
370
222
84
216
285
902
678
130
896
1570
1635
1585
546
752
1584
1732
1069
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
44
68
248
228
30
114
70
194
440
284
198
166
18
154
712
484
5
0
512
1734
1926
1042
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
152
0
248
228
286
370
856
577
509
157
390
422
896
987
586
102
513
532
629
1045
34
34
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
216
216
248
228
30
368
216
88
200
284
902
679
128
896
1569
1605
1573
545
753
1585
1603
1114
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
108
100
248
228
30
370
454
66
216
284
902
1702
1810
1094
584
1764
1589
1568
1536
1844
1028
1604
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
52
0
0
248
228
30
28
2
154
508
284
198
128
252
486
868
484
5
22
352
769
835
8
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
52
256
384
248
228
286
412
898
410
124
284
454
256
796
102
868
612
517
534
544
929
1091
144
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
52
8
0
248
228
30
28
4
5
509
285
966
512
272
307
1011
739
1537
1174
718
459
865
768
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
52
96
72
248
228
30
28
194
124
216
284
198
128
458
520
256
452
5
22
450
992
528
1848
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
52
48
0
248
228
30
28
34
130
508
284
198
0
140
470
844
356
5
662
448
449
837
96
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
52
40
88
248
228
30
28
68
206
200
284
198
256
160
322
136
706
5
278
366
654
527
1818
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
52
144
0
248
228
30
412
500
130
508
284
198
384
384
81
346
356
5
534
302
847
513
192
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
52
104
96
248
228
30
412
708
64
220
285
198
384
912
1072
150
391
17
534
1678
1738
93
1749
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
52
176
64
248
228
30
412
482
130
444
284
198
384
140
86
332
356
5
534
64
385
261
352
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
304
256
0
248
228
286
916
644
152
508
284
838
776
936
228
182
356
773
1062
608
1556
180
536
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
304
160
192
248
228
286
916
324
324
316
284
390
776
40
172
172
484
549
1638
864
168
64
280
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
304
176
96
248
228
286
916
336
65
221
285
390
776
32
123
591
455
548
1638
870
915
905
640
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
304
304
48
248
228
286
916
656
585
461
285
390
776
784
563
154
195
548
1638
1222
147
211
92
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
152
0
0
248
228
30
496
128
216
508
284
198
423
48
392
716
484
5
513
1984
548
826
1032
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
152
384
128
248
228
30
496
384
88
380
284
198
423
560
392
588
484
5
513
960
8
588
649
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
152
192
128
248
228
30
496
192
280
380
284
198
423
16
208
300
484
5
513
1
12
142
176
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
152
24
0
248
228
30
496
280
256
508
285
198
423
384
561
742
743
1025
513
264
395
717
581
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
152
12
12
248
228
30
498
262
276
497
285
198
422
402
520
747
227
4
512
256
560
761
140
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
152
400
392
248
228
30
498
414
404
117
285
198
422
130
512
1615
611
4
512
112
960
1729
152
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
152
408
128
248
228
30
498
392
64
380
284
198
422
544
398
586
228
5
512
995
54
578
66
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
100
0
0
248
228
30
188
4
0
508
284
326
320
64
480
1022
484
261
278
360
780
822
24
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
100
64
0
248
228
30
188
132
128
508
285
326
320
352
352
830
359
257
278
424
268
877
53
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
100
192
128
248
228
30
188
388
256
380
285
326
320
400
480
318
487
257
534
654
10
45
181
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
100
96
64
248
228
30
188
98
132
444
284
326
320
266
296
812
356
261
278
386
448
920
56
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
100
6
0
248
228
286
444
6
144
508
156
390
288
34
367
872
1124
261
150
50
513
1728
1820
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
100
352
128
248
228
30
444
964
269
380
284
326
832
784
71
845
612
261
790
526
803
1073
688
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
100
198
128
248
228
30
444
390
256
380
284
326
832
194
255
312
356
261
790
108
513
65
220
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
100
102
96
248
228
30
444
70
144
412
284
326
832
18
695
680
356
261
790
12
769
899
1052
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
54
54
0
248
228
30
54
54
0
508
285
326
274
770
874
968
487
257
410
826
680
581
103
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
85
8
0
248
228
286
375
773
805
1532
156
390
421
933
549
1893
100
517
533
608
264
1145
1948
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
85
32
64
248
228
286
375
21
165
444
284
390
421
193
389
461
484
549
533
1676
564
418
24
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
85
40
0
248
228
286
631
69
4
508
157
390
933
149
20
978
1127
513
1557
768
1058
1968
1941
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
85
160
64
248
228
286
631
405
149
445
284
390
933
705
25
294
357
549
1557
1164
208
536
324
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
85
136
64
248
228
286
631
389
165
444
284
390
933
721
21
357
228
549
1557
1156
212
210
3
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
85
104
96
248
228
30
375
453
68
220
284
902
1701
1813
1108
586
1732
1573
1557
1536
1826
1056
1632
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
85
168
0
248
228
286
375
325
0
508
157
390
421
401
272
854
1127
513
21
4
205
620
1997
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
85
360
96
248
228
286
375
965
325
860
284
390
421
801
69
549
164
549
21
357
788
1186
99
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
53
8
0
248
228
30
23
5
196
508
284
198
133
241
472
874
356
5
21
981
833
833
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
53
48
0
248
228
30
23
21
4
508
284
198
5
17
312
970
484
5
789
549
929
865
96
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
53
40
0
248
228
30
23
69
68
508
285
198
261
181
308
914
743
1
277
337
769
1712
661
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
53
264
128
248
228
286
311
901
324
380
284
838
325
945
56
874
612
773
21
549
897
1073
640
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
53
104
64
248
228
286
823
709
132
444
285
838
837
913
1140
1682
487
769
277
12
905
1072
85
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
53
304
160
248
228
30
407
917
325
349
285
198
389
785
41
166
199
1
533
1573
832
792
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
564
816
1440
760
740
1566
1820
820
1861
1117
797
1734
1536
256
1059
587
231
513
662
558
859
81
544
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
308
256
0
248
228
286
924
642
154
508
156
390
768
1468
230
178
100
517
1622
1632
1
618
16
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
308
8
0
248
228
286
924
260
194
508
284
838
768
16
113
856
356
773
1174
1446
1447
869
2
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
308
48
96
248
228
286
924
290
194
220
284
838
768
12
86
332
868
773
1174
1408
1473
709
832
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
308
264
0
248
228
286
924
644
146
509
157
390
768
1440
209
617
102
516
1622
1646
7
1427
1058
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
565
816
1440
760
740
1566
1815
789
1861
1117
797
1734
1541
273
1209
166
199
513
661
533
800
424
256
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
309
48
96
248
228
286
919
277
196
220
284
838
773
17
104
330
836
789
1173
933
193
465
768
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
309
176
48
248
228
286
919
341
272
473
285
454
773
33
784
595
711
513
1557
877
1037
690
700
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
309
392
128
248
228
286
919
389
68
380
284
838
773
113
856
618
228
773
1173
1509
1089
193
256
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
309
304
32
248
228
286
919
661
581
477
285
454
773
785
553
166
423
513
1557
549
64
216
192
35
15
0
0
0
0
32
0
0
0
0
0
112
144
52
309
432
48
248
228
286
919
405
17
474
284
454
773
97
961
581
196
533
1557
1004
1084
58
1279
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
0
0
1
250
241
275
1
106
219
509
289
387
0
428
397
424
430
545
691
726
262
550
1
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
0
128
8
248
228
275
385
456
156
500
156
387
312
312
28
604
98
523
283
838
780
896
396
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
0
8
24
248
241
19
1
284
408
488
259
195
256
911
400
432
503
28
287
908
158
144
7
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
0
16
88
248
241
19
1
56
248
200
259
323
256
279
469
274
471
284
575
668
764
705
517
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
0
32
96
248
224
275
1
113
120
220
286
391
56
677
652
326
710
545
1839
920
972
532
1556
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
0
264
280
248
241
19
257
924
664
232
259
323
768
911
656
176
375
284
863
844
606
1552
1031
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
0
97
200
248
241
275
385
755
380
222
259
387
256
914
535
516
1205
545
627
626
764
1584
1795
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
256
8
24
248
241
275
897
284
408
488
259
451
768
15
144
176
247
540
1567
908
158
400
519
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
0
0
248
224
19
2
1
26
508
286
327
515
48
316
996
485
257
912
604
919
951
37
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
256
257
248
224
275
386
937
659
252
286
839
259
792
674
183
356
769
144
539
574
1604
1048
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
1
1
250
224
19
2
18
26
509
284
327
515
338
302
1000
483
257
912
752
404
933
29
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
128
8
248
228
275
386
457
156
500
284
835
259
312
27
344
354
779
33
876
781
134
142
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
64
160
248
224
275
386
745
344
348
286
839
259
920
527
684
486
769
161
685
261
289
5
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
32
96
248
224
19
2
113
122
220
286
199
259
416
660
324
709
1
160
444
940
541
1557
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
192
192
248
224
275
7
492
300
188
158
391
61
965
453
36
102
161
685
1744
64
772
1060
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
96
200
248
228
275
386
753
380
88
284
451
259
912
527
256
456
539
528
284
269
58
1568
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
5
13
250
241
275
2
47
343
497
289
387
3
812
928
684
429
556
688
1721
351
433
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
257
1
248
224
275
258
914
311
508
158
391
387
850
60
166
100
513
0
368
792
786
16
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
129
1
250
224
275
258
450
295
509
156
391
387
434
492
308
100
513
0
48
56
32
41
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
130
196
248
241
275
391
453
204
184
131
387
316
308
76
110
59
173
269
837
897
64
129
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
66
196
248
241
275
7
237
204
312
259
387
60
452
132
430
315
557
653
721
2
576
193
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
65
8
248
228
275
386
743
156
500
284
835
259
924
1141
1693
482
779
32
628
1845
1024
72
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
97
96
248
228
275
386
754
81
221
284
387
259
914
48
270
392
555
609
624
944
1254
646
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
16
24
24
248
241
19
241
410
408
488
899
899
928
708
128
672
1727
1057
1027
902
515
1647
1607
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
32
0
1
248
224
19
60
38
435
508
286
327
295
772
993
311
484
257
392
1016
719
200
8
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
32
64
96
248
224
275
321
201
108
220
158
391
440
621
28
84
134
161
47
392
100
901
625
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
32
32
48
248
224
275
320
848
856
1484
286
391
447
932
557
1850
197
545
536
528
599
1025
1585
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
32
96
96
248
228
19
60
102
150
412
284
195
39
140
230
424
456
11
776
497
913
646
8
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
96
64
8
248
228
275
444
132
156
500
284
835
295
104
236
412
482
779
136
966
0
136
34
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
96
192
8
248
228
275
444
388
540
500
284
451
295
296
1004
588
354
523
264
838
1024
512
162
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
96
96
96
248
228
275
444
102
150
412
284
835
295
4
676
680
328
779
136
1
789
774
1032
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
24
16
8
248
228
275
268
414
404
500
156
387
391
388
128
202
98
523
8
2
774
1154
410
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
24
24
8
248
228
19
140
280
388
500
924
899
903
768
392
612
1634
1035
1032
1039
144
728
1601
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
24
12
12
248
228
275
268
390
404
496
156
387
391
396
400
366
98
523
8
8
8
82
840
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
24
280
24
248
241
275
396
936
296
488
259
387
263
784
16
160
439
545
636
540
784
792
583
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
24
140
140
248
241
19
396
454
340
369
67
195
391
396
336
331
90
525
572
260
72
81
82
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
24
152
88
248
241
275
396
456
164
424
131
387
263
304
24
609
55
545
92
860
768
923
458
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
0
8
248
228
19
49
128
220
500
284
195
32
483
910
716
226
11
779
964
1690
1160
522
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
16
8
248
228
275
305
266
588
500
284
451
544
676
1640
716
226
523
779
838
1552
112
156
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
32
32
248
228
275
348
838
854
1500
284
835
359
940
546
1832
202
779
8
517
580
1046
1586
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
96
96
248
228
19
400
704
72
220
284
323
863
924
24
588
458
267
792
1313
1281
1414
646
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
48
32
248
228
19
49
48
580
476
284
323
544
515
1870
714
456
267
907
900
1722
106
8
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
80
217
248
241
275
289
114
219
201
323
835
320
132
389
304
282
781
5
61
262
398
321
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
17
26
248
241
19
49
139
429
492
259
195
152
457
456
587
729
28
15
880
536
836
516
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
72
128
248
224
19
48
376
328
380
286
327
287
900
384
456
357
257
408
880
116
16
67
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
97
97
248
228
19
401
707
71
220
284
323
856
922
1085
1325
1416
267
795
586
1736
1576
1794
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
49
24
248
241
19
49
51
268
494
291
899
544
258
935
420
717
1569
1283
386
924
160
643
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
177
26
248
241
275
305
491
269
492
291
387
408
393
424
299
457
545
533
48
168
44
164
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
544
768
1416
760
740
1555
1852
804
1884
1140
796
1731
1575
264
1164
716
226
523
648
519
768
128
522
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
40
0
8
248
228
19
57
66
220
500
284
195
144
84
340
844
354
11
43
118
967
967
12
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
40
1
1
248
224
275
313
387
439
508
286
839
528
441
228
293
356
769
671
200
1800
1092
1301
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
40
16
0
248
224
19
57
37
33
509
286
199
40
269
878
975
484
1
783
904
960
592
66
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
40
5
5
250
241
275
57
43
107
505
289
387
16
2
293
932
429
545
419
258
920
930
36
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
40
80
208
248
241
275
313
200
233
154
259
387
400
339
75
69
365
545
19
212
96
256
774
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
40
21
8
248
228
19
57
267
5
500
284
323
272
929
288
1000
482
267
363
832
32
695
156
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
40
172
76
250
241
275
313
492
297
366
257
387
400
391
391
529
693
545
19
60
104
356
845
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
40
101
96
248
224
19
57
107
101
221
286
199
272
129
256
274
484
1
287
376
696
721
643
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
40
165
85
250
241
275
313
491
299
425
257
387
400
385
196
292
765
545
547
1536
827
1027
1092
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
80
0
8
248
228
19
113
10
156
500
284
195
160
164
392
474
354
11
11
198
400
206
266
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
80
32
96
248
228
19
113
66
210
220
284
195
160
12
158
282
458
11
11
118
196
498
562
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
80
33
106
248
228
19
113
75
125
204
284
195
160
17
392
843
704
11
11
8
944
836
1031
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
80
152
152
248
241
275
369
858
920
216
259
387
416
900
512
128
1255
545
515
518
576
1628
1591
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
80
216
216
248
241
19
369
218
344
328
259
899
672
260
384
544
767
1569
515
518
1560
1692
647
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
257
256
1
248
224
275
898
681
147
508
286
455
771
792
162
183
228
513
1552
539
1598
1220
792
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
257
320
160
248
224
275
898
489
600
348
286
839
771
152
655
172
358
769
545
813
1029
33
517
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
33
192
64
248
224
275
327
452
556
444
286
391
445
685
973
588
742
545
557
672
1024
1
401
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
33
66
196
248
241
275
583
205
428
312
131
387
956
1220
1732
462
59
557
1549
1617
1026
0
193
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
136
0
0
248
224
19
505
261
268
508
286
199
424
397
549
756
230
1
527
1800
1161
728
153
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
136
192
192
248
224
19
505
197
300
316
286
199
424
13
229
164
742
1025
527
8
5
12
793
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
17
0
1
250
224
19
242
385
411
509
924
903
931
728
153
728
1635
1025
1040
652
513
1672
1676
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
17
1
1
250
224
19
242
394
410
509
924
903
931
690
142
728
1635
1025
1040
784
548
1573
1677
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
144
0
8
248
228
19
497
258
284
500
284
195
416
428
556
748
226
11
523
438
520
728
130
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
144
384
136
248
228
19
497
393
92
372
284
195
416
166
396
588
226
11
523
106
38
384
138
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
352
320
8
248
228
275
956
388
540
500
284
835
807
104
748
172
354
779
1160
966
512
48
546
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
0
8
248
228
275
441
4
220
500
284
451
272
59
392
408
482
523
43
36
611
746
1037
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
64
8
248
228
275
441
644
156
500
284
835
272
923
648
1692
354
779
43
612
35
792
36
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
192
8
248
228
275
441
388
540
500
284
451
272
315
904
588
354
523
619
1572
547
648
172
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
96
200
248
228
275
441
452
380
88
285
835
272
283
264
256
867
778
107
868
99
192
395
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
80
89
248
228
275
441
648
187
201
285
387
272
915
71
272
453
554
619
308
792
542
152
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
208
216
248
241
275
441
392
216
152
131
387
272
403
6
34
63
161
163
180
146
508
197
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
97
97
248
224
19
441
67
151
412
286
199
400
25
612
421
420
1
543
8
904
676
305
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
196
104
248
228
19
441
390
564
404
284
195
400
428
928
600
450
11
555
1862
1039
283
205
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
108
108
250
241
275
441
108
105
206
129
387
272
7
519
785
53
161
275
60
888
780
13
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
353
161
250
224
275
441
963
279
349
284
839
272
793
100
804
1252
769
159
392
904
1058
1714
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
101
96
248
224
19
441
683
165
413
286
199
400
897
640
1746
484
1
543
1784
1080
785
3
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
280
268
12
248
241
275
908
646
532
497
291
387
775
948
528
235
426
557
1628
1204
141
209
202
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
280
140
140
248
241
275
908
326
340
369
323
835
775
52
208
203
602
1549
1180
948
141
17
850
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
280
396
141
250
241
275
908
390
71
369
257
835
775
124
881
601
221
796
1180
1512
1095
593
1104
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
49
0
0
248
224
19
34
1
200
508
286
327
67
208
475
876
358
257
17
220
789
837
21
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
49
1
0
248
224
275
802
647
308
509
286
839
835
956
1186
1958
1252
769
1041
1049
1100
1120
531
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
49
16
0
248
224
19
34
9
200
508
286
327
67
216
472
845
358
257
17
364
844
882
25
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
49
32
0
248
224
275
306
577
76
508
158
391
547
1568
623
916
1126
513
1697
1693
45
1634
1858
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
49
96
192
248
224
275
850
193
388
188
286
839
867
120
735
44
358
769
1025
1421
1029
129
564
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
49
48
32
248
228
19
50
49
578
476
284
323
546
512
1868
716
456
267
906
902
1722
104
11
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
49
80
0
248
224
275
290
113
136
508
286
839
323
64
871
844
486
769
17
125
845
777
53
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
49
33
96
248
224
275
50
71
212
221
286
391
35
556
354
294
388
561
1825
1337
652
672
563
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
49
17
0
248
224
275
306
138
393
509
286
839
547
370
464
614
356
769
640
160
1536
835
67
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
49
49
32
248
224
275
802
802
577
477
286
839
835
786
1104
718
484
769
272
304
864
123
67
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
304
304
48
248
241
275
912
656
144
472
579
387
783
1440
192
584
911
545
1644
1644
0
1420
1287
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
81
0
0
248
224
19
114
9
24
508
286
199
163
104
136
1005
742
1
1
556
663
1906
772
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
81
1
1
250
224
19
114
10
154
509
284
199
163
178
398
728
227
1
0
224
420
933
525
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
81
128
1
250
224
275
370
849
603
509
156
391
419
896
913
1192
99
513
17
257
33
1031
12
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
81
32
0
248
224
19
114
65
138
508
286
199
163
32
276
852
357
1
1
540
967
991
69
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
81
192
129
250
241
275
370
209
283
381
289
387
419
128
721
152
174
545
512
769
785
552
1825
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
81
96
96
248
224
19
370
449
594
220
286
903
1699
1816
924
588
1733
1569
1552
1548
4
1031
1141
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
81
160
64
248
224
275
370
321
146
444
286
391
419
408
28
172
357
545
16
12
836
583
1557
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
81
33
49
248
241
275
370
74
90
473
259
387
419
562
846
912
441
556
516
720
521
525
1
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
81
352
96
248
224
275
370
969
328
860
286
391
419
816
88
598
166
545
33
353
772
1173
4
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
81
97
96
248
228
19
370
455
76
220
284
899
1699
1804
1094
584
1736
1595
1568
1652
1684
1028
1640
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
360
96
96
248
228
275
953
324
77
220
284
835
784
27
71
584
840
779
1131
868
848
902
872
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
360
320
0
248
224
275
953
389
524
508
286
839
808
109
645
180
358
769
1167
936
549
124
564
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
360
97
97
248
224
275
953
323
71
220
286
455
784
25
68
813
841
513
1567
848
1432
788
388
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
360
100
100
248
228
275
953
326
74
216
284
835
784
28
70
584
456
779
1131
870
836
900
644
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
360
804
20
248
241
275
953
1002
42
488
323
835
784
1284
1286
1352
347
781
549
1597
1124
1029
1413
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
2
0
248
224
19
58
69
146
508
286
199
275
408
736
440
485
1
177
433
904
1176
1049
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
16
8
248
228
19
58
9
204
500
284
323
530
272
456
844
354
267
938
694
1888
1400
28
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
96
96
248
228
275
58
105
66
220
156
387
19
640
92
92
72
539
1840
897
644
0
198
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
5
104
248
228
275
58
7
245
212
156
387
19
20
468
84
130
155
496
610
960
1969
1072
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
21
104
248
228
275
58
266
229
404
156
387
18
934
352
868
1058
619
1898
834
6
580
1792
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
208
208
248
228
275
314
457
304
152
157
387
403
400
448
36
75
154
48
54
60
807
1075
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
9
0
248
224
275
314
815
712
509
286
839
531
772
898
210
484
769
945
569
316
288
1026
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
194
64
248
224
275
314
453
548
445
158
391
403
408
963
621
100
513
48
49
549
532
20
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
25
24
248
241
19
58
15
72
488
259
195
146
164
422
928
439
28
17
323
836
872
39
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
101
96
248
228
275
314
362
101
221
284
835
530
646
512
786
840
779
810
1410
1494
1254
1350
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
165
64
248
224
275
314
490
293
445
286
391
403
390
384
293
484
545
48
56
109
41
152
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
105
105
249
225
19
58
111
111
207
287
195
275
388
272
272
448
8
280
441
519
719
671
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
281
280
248
241
275
314
911
648
232
131
387
531
932
674
208
1135
1313
1504
322
652
1549
1863
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
561
560
353
760
736
531
1842
1353
707
1628
798
903
1571
1576
98
535
164
33
656
667
670
612
160
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
561
816
1440
760
740
1555
1842
817
1858
1116
796
1731
1571
256
1100
716
202
523
640
518
876
104
524
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
561
817
1441
762
736
1555
1810
786
1863
1117
796
1735
1550
290
1196
164
196
513
698
568
792
440
257
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
145
0
0
248
224
19
498
265
280
508
286
199
419
424
527
748
486
1
513
429
533
753
5
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
145
1
0
248
224
19
498
266
409
509
286
199
419
242
272
182
228
1
512
1936
0
99
531
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
145
384
384
248
224
19
498
393
408
124
286
199
419
304
272
822
614
1
513
529
1536
1115
659
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
145
192
129
250
224
19
498
193
283
381
284
199
419
24
217
152
227
1
512
12
1
40
420
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
145
385
384
248
224
19
498
394
409
125
286
199
419
306
272
822
612
1
512
528
1536
1251
291
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
89
8
0
248
224
275
375
132
200
508
158
391
429
613
896
724
102
513
21
404
566
316
262
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
89
24
0
248
224
19
119
136
130
508
286
199
173
417
269
868
358
1
13
460
356
888
66
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
89
40
0
248
224
19
119
68
68
508
286
199
173
141
408
914
742
1
13
368
834
782
802
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
89
168
64
248
224
275
375
836
68
444
158
391
429
909
69
676
102
513
533
1136
784
1044
20
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
89
152
0
248
224
275
375
344
2
508
158
391
429
385
269
868
102
513
21
12
168
424
34
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
89
216
192
248
224
275
631
728
130
188
158
391
940
897
685
36
102
513
1559
1036
132
197
60
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
305
305
33
250
224
275
914
658
583
477
284
839
782
930
556
164
420
769
314
312
152
216
194
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
2
1
250
224
19
442
5
49
509
284
199
403
56
161
973
740
1
561
17
649
1869
780
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
16
48
248
241
19
442
9
221
470
259
195
403
48
389
404
369
28
520
33
169
300
270
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
96
64
248
224
275
442
105
140
444
158
391
275
0
584
844
1126
513
305
1
848
852
1969
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
80
48
248
241
275
442
649
157
470
259
451
275
944
645
1684
753
540
1032
289
41
620
334
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
66
64
248
224
275
442
133
164
445
286
839
275
88
323
877
484
769
48
1009
597
852
20
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
208
128
248
224
275
442
393
264
380
286
839
275
336
343
332
358
769
49
237
5
129
181
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
97
210
248
241
19
442
450
885
920
899
899
402
282
776
548
1085
1057
33
560
352
354
898
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
194
64
248
224
19
442
389
548
445
286
199
403
312
963
621
356
1
560
529
533
564
148
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
98
96
248
224
19
442
69
84
221
286
199
403
24
35
293
388
1
560
49
5
996
692
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
353
177
248
241
275
442
962
282
345
579
451
274
790
86
848
921
524
9
564
832
1069
33
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
354
160
248
224
275
442
965
276
349
286
391
275
792
99
805
676
561
1200
561
901
1060
668
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
101
96
248
224
19
186
298
165
412
926
903
915
646
128
868
1573
1057
1073
760
638
1586
1730
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
105
105
249
225
19
442
111
111
207
287
195
403
4
512
784
704
8
536
2
950
782
1114
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
217
152
248
241
275
442
399
264
360
259
451
274
292
486
288
471
540
289
835
4
40
167
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
357
101
248
228
275
442
967
551
437
156
387
275
788
640
160
67
283
368
345
543
1585
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
153
8
128
248
224
19
503
132
456
380
286
199
429
37
128
340
358
1
525
24
62
572
6
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
153
24
0
248
224
19
503
264
258
508
286
199
429
417
525
740
742
1025
525
204
548
760
578
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
153
200
192
248
224
19
503
196
200
316
286
199
429
13
0
328
357
1
525
8
409
409
323
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
153
408
128
248
224
19
503
392
66
380
286
199
429
545
397
292
230
1
525
972
36
117
580
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
361
144
176
248
241
275
954
265
349
342
259
835
787
48
133
460
369
796
1168
929
185
164
2
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
361
336
136
248
228
275
954
393
268
372
284
835
786
144
136
204
482
779
1130
822
800
552
620
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
361
848
168
248
228
275
954
905
76
340
284
835
787
1328
1288
1356
354
795
560
1569
1120
1128
1452
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
361
98
96
248
224
275
954
325
68
221
286
839
787
24
67
813
868
769
1136
881
837
788
564
35
15
0
0
0
0
32
0
0
0
0
0
112
144
49
361
101
96
248
228
275
954
327
72
220
156
387
787
20
70
72
72
539
1649
867
852
132
390
35
15
0
0
0
0
32
0
0
0
0
0
112
144
321
512
16
560
760
1777
1667
1548
568
1840
984
1923
1046
1559
48
544
357
1135
835
36
572
304
155
650
35
15
0
0
0
0
32
0
0
0
0
0
112
144
321
513
16
560
760
753
1667
1554
569
1840
984
899
1718
1566
24
544
358
127
515
706
522
282
141
389
35
15
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
137
107
1147
781
13
188
676
570
1665
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
0
0
0
248
232
139
257
89
216
509
302
271
512
365
233
427
425
289
1007
632
49
641
8
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
0
1
1
248
232
139
1
163
343
508
302
143
0
321
812
681
425
33
911
464
863
812
36
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
0
128
128
248
232
139
136
472
344
381
302
527
431
392
393
587
169
929
1184
32
171
523
8
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
0
16
16
248
232
139
0
184
424
492
302
143
31
408
488
300
422
33
385
384
440
264
53
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
1
0
16
248
232
139
138
281
314
492
302
143
427
464
468
436
421
33
296
1
52
5
133
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
1
1
1
250
232
139
138
218
218
509
300
143
426
138
138
424
427
33
546
648
1708
168
5
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
1
2
4
248
241
139
10
77
204
504
323
83
27
120
379
859
347
1
292
612
965
832
64
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
1
16
48
248
232
139
266
185
221
472
281
271
539
272
902
704
451
323
900
524
579
526
26
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
1
258
388
248
241
139
266
941
716
120
259
531
539
792
411
219
635
961
836
1316
1317
1024
768
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
1
129
129
250
232
139
138
474
346
381
300
271
426
394
394
296
171
161
546
40
172
40
5
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
1
272
816
760
241
139
266
953
989
950
643
1555
1563
1680
1158
1028
113
705
712
844
1795
1267
294
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
1
17
1
250
232
139
138
314
202
509
300
143
426
458
378
712
427
33
162
18
594
1024
1069
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
1
138
216
248
241
139
138
477
364
296
291
294
774
392
452
614
143
259
802
134
128
512
33
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
0
0
248
232
139
385
137
216
509
302
175
256
13
665
683
425
1
219
56
817
1457
1064
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
256
176
248
232
139
337
657
376
345
281
527
544
1549
1076
1619
706
963
846
1816
1868
1106
22
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
1
1
250
232
139
337
91
218
509
300
271
544
177
139
424
427
289
942
736
689
1697
1029
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
128
128
248
232
139
384
344
344
381
302
271
287
344
616
587
169
161
128
192
452
839
8
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
8
152
248
241
139
392
604
472
984
579
19
263
908
592
1616
855
1089
1500
784
140
720
7
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
16
16
248
232
139
392
312
296
492
302
271
175
200
232
428
422
289
33
784
560
136
53
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
384
128
248
232
139
392
408
88
381
302
527
175
264
393
331
169
929
672
552
43
75
8
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
192
192
248
232
139
337
209
202
317
302
559
544
45
13
153
169
897
923
696
361
97
40
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
80
208
248
232
139
384
184
432
152
281
271
287
24
320
81
211
131
128
0
192
67
3
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
160
16
248
232
139
392
240
24
492
302
143
175
32
725
410
421
33
784
1016
1675
1
273
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
129
16
248
232
139
337
347
313
493
302
271
544
433
272
310
420
289
943
1248
96
777
771
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
208
88
248
232
139
384
952
568
424
297
271
287
792
912
1160
395
675
640
1536
1056
1056
231
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
176
80
248
232
139
392
248
136
428
302
271
175
72
89
205
422
417
33
8
75
2
185
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
64
0
0
248
232
139
465
17
216
509
302
303
288
109
377
427
425
257
411
56
513
1801
1064
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
64
1
17
250
232
139
465
283
186
493
300
271
288
177
155
408
419
289
302
96
529
129
133
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
64
128
80
248
232
139
480
328
184
428
302
527
351
280
25
182
422
929
513
256
915
1173
132
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
64
160
208
248
232
139
480
848
920
152
281
271
351
784
536
136
1251
131
256
772
628
1842
1847
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
64
161
208
248
232
139
465
859
921
920
281
15
288
817
528
1104
67
67
719
1760
1184
871
318
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
32
0
0
248
232
139
145
17
218
509
302
175
416
21
469
425
425
1
559
1864
877
257
8
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
32
64
216
248
232
139
72
200
252
146
281
15
47
104
77
78
193
67
912
592
51
129
5
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
32
16
16
248
232
139
145
41
42
493
302
175
416
517
277
985
713
1
559
936
557
865
808
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
32
32
16
248
232
139
72
80
152
492
302
175
47
352
245
410
421
1
384
824
11
801
529
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
32
48
16
248
232
139
145
233
138
493
302
175
416
133
213
409
457
1
559
1832
813
545
40
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
32
17
48
249
232
139
145
283
177
475
281
271
416
465
320
849
448
578
559
1040
64
352
24
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
32
176
16
248
232
139
145
489
264
493
302
143
416
389
441
299
457
33
303
168
177
1
168
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
32
49
48
248
232
139
145
91
585
473
281
15
416
561
1840
709
450
67
667
1760
1536
72
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
192
0
0
248
232
139
209
17
24
509
302
303
800
941
953
1003
425
257
795
632
1025
1161
168
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
192
128
128
248
232
139
209
273
344
381
302
271
800
461
601
587
681
673
815
152
785
881
1032
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
192
192
192
248
232
139
224
144
153
317
302
15
95
80
91
202
297
65
0
208
279
299
200
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
192
129
16
248
232
139
209
283
313
493
302
271
800
433
272
310
420
289
815
96
320
841
771
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
192
352
176
248
232
139
209
465
280
344
281
271
800
789
1076
146
195
611
847
520
1804
36
109
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
192
193
193
248
232
139
209
195
295
316
302
271
800
513
204
301
169
673
1711
704
655
580
100
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
192
353
176
248
232
139
209
475
281
344
281
271
800
785
592
1616
1219
323
815
528
664
1670
1710
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
96
32
48
248
232
139
449
273
89
473
281
15
128
477
346
914
706
67
91
344
16
534
822
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
96
48
16
248
232
139
449
281
264
493
302
143
128
173
425
427
201
33
111
120
49
97
808
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
96
176
88
248
241
139
456
232
140
424
291
166
135
4
44
288
415
3
84
960
740
410
275
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
24
24
24
248
241
139
57
8
424
488
323
19
464
464
976
592
351
65
771
566
772
852
71
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
10
8
20
248
241
139
13
186
426
489
131
179
24
400
465
345
122
1
389
405
374
256
770
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
10
4
13
250
241
139
13
36
111
497
897
563
24
283
433
917
1713
641
709
644
724
1751
1668
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
10
24
152
248
241
139
13
154
456
360
323
83
24
224
424
416
311
1
133
949
711
151
39
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
10
5
141
250
241
139
13
137
475
369
257
19
24
385
716
204
369
65
211
408
932
512
4
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
10
17
88
248
241
139
141
49
248
206
67
275
792
974
459
331
333
833
869
625
0
400
512
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
10
104
84
248
241
139
13
250
138
425
259
307
24
416
209
409
442
385
69
861
1942
512
98
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
10
133
141
248
241
139
141
457
347
368
259
275
792
641
204
302
362
321
851
792
1156
1092
1344
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
80
33
17
250
232
139
177
147
154
493
300
271
864
321
211
408
419
289
798
128
33
177
21
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
0
16
248
232
139
401
273
312
492
302
175
160
429
428
428
422
1
27
184
35
167
133
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
64
216
248
232
139
328
72
252
146
281
271
559
360
77
78
193
387
912
592
51
385
517
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
16
16
248
232
139
401
169
424
492
302
175
160
5
276
294
422
1
47
40
556
537
1571
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
32
80
248
232
139
328
120
172
428
302
271
559
136
140
420
422
289
929
712
680
1668
148
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
160
16
248
232
139
328
208
24
492
302
271
559
544
1749
410
421
289
928
984
1675
33
273
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
288
80
248
232
139
328
696
168
428
302
527
559
1544
1192
172
422
929
929
1808
1840
200
213
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
416
400
248
232
139
401
465
282
109
302
175
160
301
301
809
169
1
795
568
169
545
808
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
176
16
248
232
139
401
369
264
493
302
143
160
397
601
587
201
33
47
152
401
401
120
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
400
16
248
232
139
401
425
40
492
302
175
160
261
404
310
422
1
815
552
44
76
420
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
81
208
248
232
139
401
155
433
152
153
15
160
17
160
39
35
451
79
32
64
52
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
177
48
248
232
139
401
219
273
473
281
15
160
49
320
581
194
67
175
464
344
920
96
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
433
48
248
232
139
401
475
17
473
281
15
160
145
704
581
194
67
158
656
1664
280
352
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
1
1
250
232
139
394
154
218
509
300
271
170
10
394
424
427
289
34
40
300
104
37
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
128
17
250
232
139
394
345
315
493
300
271
283
336
273
152
419
289
132
204
225
35
260
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
2
196
248
241
139
394
269
492
312
259
19
283
472
635
203
315
65
388
164
293
96
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
384
332
250
241
139
394
393
478
110
65
267
374
624
604
1604
1109
1681
1794
914
594
1752
1553
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
80
144
248
232
139
394
185
349
216
281
271
283
16
518
32
195
131
132
12
899
686
90
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
160
16
248
232
139
394
241
24
492
302
143
171
32
728
410
421
33
808
993
1679
3
273
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
129
129
250
232
139
394
346
346
381
300
527
170
394
138
168
171
929
674
584
1541
1040
69
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
130
132
248
241
139
394
333
332
376
259
19
283
344
332
366
379
65
388
196
112
832
769
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
66
132
248
241
139
394
173
332
376
259
275
283
24
539
683
731
577
132
4
901
928
512
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
65
141
250
241
139
386
162
415
369
257
275
286
18
156
412
625
193
138
8
664
128
320
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
17
17
250
232
139
394
314
298
493
300
271
170
202
234
424
427
289
34
784
564
128
53
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
26
24
248
232
139
394
317
428
488
297
175
171
712
619
579
459
3
772
1809
821
1072
4
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
386
388
248
241
139
394
845
332
120
259
19
283
856
76
878
635
65
740
1735
944
1216
385
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
194
196
248
241
139
394
205
204
184
259
275
283
88
76
46
219
193
580
1988
1136
192
257
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
193
365
250
241
139
386
930
479
593
577
1555
286
786
28
796
817
1665
202
1544
792
1024
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
138
216
248
241
139
394
349
364
296
291
550
262
392
580
166
143
899
546
1798
1152
0
1121
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
177
81
250
232
139
394
250
138
429
300
15
170
74
90
200
203
65
162
16
396
512
5
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
33
16
16
248
232
139
74
153
296
492
302
143
43
272
792
438
422
33
425
449
999
69
36
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
33
106
88
248
232
139
74
125
140
424
297
143
43
392
427
427
395
35
420
421
181
512
552
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
13
12
140
248
241
139
15
133
452
369
259
19
4
244
464
363
362
65
381
373
853
274
26
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
13
17
48
249
232
139
15
159
177
475
281
15
25
336
336
849
448
66
901
461
501
852
24
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
13
9
24
248
241
139
15
15
217
488
291
166
4
128
480
427
431
2
854
334
890
616
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
13
138
213
250
241
139
143
465
361
297
289
294
772
396
449
621
142
258
790
82
300
270
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
13
25
24
248
241
139
15
47
329
488
291
166
4
576
928
672
431
3
854
2006
854
918
54
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
13
137
152
248
241
139
143
463
345
360
291
294
772
640
416
299
175
258
790
830
1146
104
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
13
89
216
248
241
139
143
239
233
296
291
294
772
576
288
384
399
259
790
958
226
566
54
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
208
129
129
250
232
139
433
267
346
381
300
271
224
433
139
168
427
289
30
608
1553
756
133
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
208
161
16
248
232
139
433
275
281
493
302
271
224
417
168
301
420
289
23
576
1560
536
804
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
208
209
216
248
232
139
433
307
313
296
297
271
224
385
392
392
395
291
23
128
56
102
102
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
88
24
24
248
241
139
472
264
169
494
291
267
335
360
299
837
461
273
280
688
135
416
5
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
88
160
80
248
232
139
472
320
40
428
302
175
143
280
260
438
422
1
49
520
1560
1597
1828
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
88
88
88
248
241
139
473
464
472
200
131
19
144
527
512
32
127
833
579
1988
1259
160
1799
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
88
152
24
248
232
139
472
344
72
488
297
143
143
392
288
800
427
35
96
196
44
430
175
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
88
216
152
248
241
139
472
216
264
360
67
11
143
8
417
294
87
593
600
448
539
285
929
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
97
48
48
248
232
139
458
281
29
472
281
15
155
464
358
960
707
67
132
140
3
574
698
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
97
49
48
248
241
139
458
282
81
474
579
19
155
458
320
900
909
65
164
296
0
514
1030
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
97
202
200
248
232
139
458
381
140
216
281
15
299
264
555
779
587
67
840
529
693
352
961
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
49
48
48
248
232
139
42
49
144
473
281
271
475
448
448
403
450
579
516
52
519
614
1086
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
49
49
48
248
241
139
42
74
81
474
579
267
1006
602
576
900
909
593
1545
1280
1336
770
1030
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
24
24
248
241
139
397
282
296
488
899
563
280
352
560
704
1719
641
517
365
672
944
1703
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
5
141
250
241
139
397
137
475
369
257
19
280
1
140
204
625
1089
723
24
644
640
1540
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
130
132
248
241
139
397
326
346
376
67
19
280
344
626
584
1115
577
467
198
452
837
1989
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
66
132
248
241
139
397
166
410
376
67
19
280
24
146
328
91
321
851
6
644
517
1669
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
132
205
250
241
139
397
324
367
305
257
275
280
347
593
205
241
193
133
196
388
39
4
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
17
88
248
241
139
397
305
248
206
67
19
280
206
75
75
333
321
869
1137
576
336
768
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
68
205
250
241
139
397
164
431
305
257
563
280
27
369
213
497
897
1221
1924
1236
23
4
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
72
212
248
241
139
397
186
426
169
131
19
280
16
593
89
90
833
837
1933
1446
384
66
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
21
141
250
241
139
397
297
459
369
321
275
280
449
588
204
305
193
211
632
580
104
76
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
104
84
248
241
139
397
634
138
425
259
19
280
912
113
713
218
65
389
789
1334
1280
522
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
386
388
248
241
139
397
838
346
120
579
275
280
856
114
840
859
193
723
1734
964
581
69
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
280
409
760
241
139
397
796
403
945
643
147
280
867
73
528
562
65
325
876
772
1029
545
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
133
141
248
241
139
397
329
347
368
259
275
280
385
204
302
362
321
595
664
1572
1220
128
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
388
405
760
241
139
397
484
319
944
643
563
280
155
81
530
50
385
197
68
388
820
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
196
141
250
241
139
397
356
271
369
257
563
280
411
625
605
1201
897
517
580
340
775
1824
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
200
84
248
241
139
397
954
554
425
131
275
280
784
849
601
90
193
453
845
118
64
66
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
389
141
250
241
139
397
393
91
369
257
19
280
513
396
332
369
65
851
920
68
64
388
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
173
85
248
232
139
397
249
35
424
297
271
280
33
396
422
422
163
131
56
260
4
320
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
429
85
250
241
139
397
505
35
425
257
19
280
289
396
292
349
65
851
344
4
8
652
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
161
16
48
248
232
139
330
25
221
469
281
271
555
272
902
678
419
291
932
513
515
817
8
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
161
80
48
248
232
139
330
153
156
469
281
271
555
528
1751
1687
1251
291
936
961
1717
1632
1944
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
161
160
16
248
232
139
330
209
282
492
302
303
555
32
244
152
421
257
968
99
72
0
273
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
161
272
48
248
241
139
330
793
605
470
131
11
555
784
902
164
113
849
1932
1281
515
1587
1030
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
161
336
432
760
232
139
330
665
668
917
665
1551
1579
1552
855
1047
35
707
712
769
373
784
40
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
161
106
88
248
232
139
330
61
140
424
297
271
555
264
363
840
395
419
932
525
1645
833
3
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
50
49
48
248
241
139
29
49
80
472
323
267
8
270
323
903
399
337
77
817
496
796
8
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
50
100
77
250
241
139
29
444
143
433
257
563
8
899
1089
717
433
897
723
1884
1988
1059
1124
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
81
0
17
250
232
139
490
265
187
493
300
271
347
144
273
408
419
289
260
12
97
147
140
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
81
1
1
250
232
139
106
138
218
509
300
271
58
106
138
424
427
289
66
32
68
240
5
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
81
10
88
248
232
139
106
13
236
424
297
15
59
440
427
715
395
67
196
705
517
904
1040
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
81
160
208
248
232
139
490
841
920
920
281
271
347
784
528
1104
67
643
260
781
608
864
319
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
81
42
88
248
232
139
106
77
204
424
297
527
59
552
1707
1707
395
963
708
2017
1925
1704
8
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
81
81
208
249
232
139
106
106
241
155
281
15
58
10
256
74
192
98
194
8
992
1078
31
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
81
209
129
250
232
139
106
234
266
381
300
271
58
266
842
328
171
161
66
776
909
16
53
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
82
52
53
248
241
139
477
284
159
464
259
11
136
195
65
834
370
81
173
92
284
876
200
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
82
200
216
248
241
139
477
212
152
152
259
307
136
11
96
96
231
129
19
4
401
256
151
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
82
148
181
248
241
139
477
348
351
336
259
11
136
131
385
322
370
81
173
732
52
92
136
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
82
212
181
248
241
139
477
220
287
336
323
11
136
3
449
322
306
81
109
28
572
28
784
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
216
0
0
248
232
139
216
0
216
509
302
175
399
216
136
427
425
1
560
1824
1056
767
8
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
216
128
128
248
232
139
216
256
344
381
302
271
399
728
136
171
169
161
560
800
544
767
40
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
216
24
24
248
241
139
249
8
424
488
323
275
848
904
672
336
351
321
771
518
524
548
1575
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
216
352
176
248
241
139
728
448
280
344
579
523
1935
536
292
846
927
849
1624
202
8
1037
1025
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
216
152
24
248
241
139
216
264
297
494
291
139
399
424
427
293
453
17
536
112
7
224
141
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
216
200
216
248
241
139
441
133
152
152
131
19
208
61
96
96
47
449
259
424
12
32
935
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
216
216
152
248
241
139
216
216
264
360
67
11
79
0
288
288
87
81
24
536
704
416
935
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
216
344
152
248
232
139
216
472
264
360
297
527
399
640
544
1696
715
963
608
795
832
1568
303
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
216
212
141
248
241
139
249
221
263
368
259
19
80
6
290
298
362
65
3
2
394
290
872
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
216
408
728
248
241
139
217
776
936
712
1603
1555
1680
1904
1040
1024
799
961
1123
1078
1412
1024
23
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
45
44
80
248
232
139
79
56
160
428
302
143
41
11
456
488
421
33
421
264
936
266
11
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
45
73
208
248
232
139
79
175
424
300
302
15
41
256
833
360
293
97
549
797
1484
71
131
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
85
136
216
248
241
139
511
336
216
200
67
75
340
263
544
816
791
273
771
248
392
520
327
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
85
138
216
248
241
139
479
337
218
200
131
139
148
396
32
48
55
49
67
194
202
200
901
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
85
200
216
248
241
139
479
208
152
152
259
11
148
15
96
80
343
81
67
0
400
272
471
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
85
202
216
248
241
139
479
209
154
152
259
19
148
12
96
80
343
65
141
1
401
273
853
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
106
100
77
250
241
139
461
68
143
433
129
179
152
91
625
845
1137
1
5
36
772
839
2000
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
106
45
85
248
232
139
461
281
163
424
302
527
152
417
268
423
420
929
643
184
4
178
48
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
53
48
48
248
241
139
31
21
273
474
323
83
20
68
913
709
397
1
909
965
1928
1466
6
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
53
104
104
248
241
139
31
197
89
206
131
11
20
436
33
293
301
849
323
850
20
710
418
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
53
152
24
248
241
139
159
496
136
488
323
267
788
399
32
304
351
337
835
64
436
256
391
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
53
106
84
248
232
139
31
196
136
425
302
15
9
217
193
425
457
97
229
204
108
559
527
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
53
53
50
248
241
139
31
151
404
468
131
11
20
400
449
333
113
849
323
410
380
264
846
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
8
84
248
241
139
399
592
234
425
291
550
260
909
1089
1753
410
898
566
1604
1832
1114
2
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
10
85
248
241
139
399
593
233
424
291
550
260
908
1089
1747
410
898
534
1618
1840
1138
17
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
66
97
250
241
139
399
161
473
861
65
267
260
28
273
840
94
657
227
50
512
1592
1349
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
88
88
248
241
139
399
176
472
200
259
267
244
23
256
32
511
305
3
464
512
28
519
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
9
24
248
241
139
399
591
345
488
291
294
260
896
544
683
431
259
310
830
634
1768
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
138
213
250
241
139
399
337
361
297
289
294
260
396
705
728
654
258
406
594
552
536
563
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
140
140
248
241
139
399
341
340
369
259
275
260
340
336
331
362
321
349
437
138
130
130
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
172
80
248
232
139
399
248
32
428
302
271
169
39
392
424
421
161
37
992
256
0
331
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
396
396
248
241
139
399
853
340
113
259
19
260
852
80
843
618
65
861
1461
906
1218
386
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
204
204
250
241
139
399
197
68
110
257
267
244
52
400
577
485
305
3
402
258
782
678
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
153
88
248
241
139
399
239
169
424
291
294
260
64
96
171
431
643
598
2006
1110
8
272
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
201
216
248
241
139
399
207
153
152
259
11
244
48
672
1671
207
81
259
902
1711
1664
128
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
217
216
248
241
139
399
367
361
296
291
294
260
320
288
128
143
259
278
446
226
54
54
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
409
24
248
241
139
399
495
24
488
291
294
260
576
641
161
431
259
406
982
524
44
422
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
209
0
17
250
232
139
234
9
187
493
300
271
859
336
273
408
419
289
772
140
129
392
132
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
209
128
17
250
232
139
234
265
315
493
300
271
859
400
273
152
419
289
772
12
609
112
260
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
209
129
129
250
232
139
234
266
346
381
300
271
826
730
138
680
171
673
1602
642
530
1776
133
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
209
138
132
248
241
139
234
269
324
376
259
19
91
408
315
363
379
65
516
772
261
864
780
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
209
145
17
250
232
139
234
234
42
493
300
271
826
266
778
840
203
289
834
8
876
264
85
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
209
209
129
250
232
139
362
106
266
381
300
271
570
138
474
328
171
417
962
752
516
272
53
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
209
202
208
248
232
139
234
141
170
154
281
15
91
88
64
4
337
67
4
209
276
533
653
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
109
44
80
248
232
139
463
280
160
428
302
271
297
203
264
420
422
161
421
72
104
824
1085
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
109
25
24
248
241
139
463
271
136
494
131
179
132
192
97
869
1141
769
653
653
276
832
1815
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
109
108
108
250
241
139
463
621
68
206
129
531
324
900
1040
1601
1613
1985
541
1537
1837
1086
1078
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
109
202
196
248
241
139
463
369
194
312
291
550
132
268
16
152
411
898
662
1554
778
264
141
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
109
169
80
248
232
139
463
239
136
428
302
527
297
0
65
232
421
929
549
29
76
7
547
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
210
168
17
250
241
139
221
276
275
493
129
179
392
715
273
296
110
1
563
1668
1092
192
978
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
210
200
197
250
241
139
221
84
75
313
257
531
392
907
577
456
474
961
627
1540
780
656
522
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
210
212
181
248
241
139
221
92
287
336
323
11
392
899
481
322
306
81
813
1308
28
273
784
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
210
340
181
248
241
139
221
476
287
336
259
523
392
643
129
210
626
977
589
796
636
524
896
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
178
132
205
250
241
139
413
380
207
305
257
19
264
387
1
221
305
65
883
604
772
579
128
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
178
49
48
248
241
139
413
273
144
472
323
267
264
462
99
839
399
593
589
689
784
892
8
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
178
436
437
248
241
139
413
476
287
80
323
267
264
579
577
834
306
145
205
988
860
1116
1352
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
213
168
16
248
232
139
223
272
272
493
302
143
393
455
272
299
425
33
613
128
72
839
784
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
213
152
24
248
241
139
447
240
152
488
323
75
212
7
0
288
351
17
515
952
436
384
391
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
213
205
204
248
241
139
255
135
205
304
259
19
84
48
0
328
363
65
13
29
6
470
322
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
218
140
141
250
241
139
237
260
327
369
321
83
88
411
305
437
305
1
275
772
132
151
156
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
218
216
216
248
241
139
237
138
136
168
131
19
88
48
48
32
87
449
5
21
7
31
39
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
218
204
141
250
241
139
237
132
279
369
257
275
856
603
337
333
369
577
773
1412
260
135
200
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
89
152
24
248
232
139
474
345
72
488
297
143
139
128
160
672
427
35
776
769
559
1711
1199
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
89
216
152
248
241
139
474
217
264
360
291
166
139
0
480
288
431
3
80
961
559
15
823
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
89
170
88
248
232
139
474
325
76
424
297
271
331
600
579
675
395
451
264
913
789
1040
1156
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
173
40
80
248
232
139
335
176
164
428
302
527
553
527
648
740
422
929
933
784
768
796
1052
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
173
42
81
250
232
139
335
177
417
429
300
271
553
12
145
152
395
289
933
17
72
72
110
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
173
44
80
248
232
139
335
120
160
428
302
271
553
139
136
424
421
289
933
712
680
1674
1067
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
173
296
80
248
232
139
335
688
164
428
302
527
553
1551
1160
164
422
929
933
1808
1792
156
220
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
173
172
80
248
232
139
335
365
288
428
302
527
553
644
652
168
421
929
933
929
1185
163
203
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
173
298
81
250
232
139
335
689
161
429
300
527
553
1548
1169
184
427
929
933
1809
1808
136
142
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
173
300
80
248
232
139
335
696
160
428
302
527
553
1547
1160
168
421
929
933
1800
1834
202
203
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
173
73
208
248
232
139
335
47
424
300
302
303
553
256
833
233
293
257
901
541
380
68
66
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
181
48
48
248
241
139
415
277
272
472
323
267
276
212
192
714
399
593
1859
1138
562
1668
5
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
181
176
48
248
241
139
415
213
17
474
579
19
276
68
849
837
909
1089
1741
1989
1380
518
774
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
181
152
24
248
241
139
415
368
136
488
323
11
276
399
32
304
351
81
835
128
176
384
391
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
181
432
48
248
241
139
415
469
17
474
323
19
276
596
721
581
397
65
845
933
548
518
390
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
181
74
212
248
232
139
415
132
424
297
302
271
265
25
193
201
137
353
485
36
104
46
567
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
181
53
50
248
241
139
415
279
276
468
899
523
276
208
209
725
1713
689
195
118
532
1704
1550
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
181
202
84
248
232
139
415
900
552
425
302
271
265
793
833
585
329
321
357
844
108
47
143
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
181
154
24
248
241
139
415
369
138
488
323
11
276
396
32
304
351
81
835
130
178
388
389
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
181
437
434
248
241
139
415
471
276
84
323
19
276
592
577
853
305
65
845
941
1244
1048
1295
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
217
10
24
248
241
139
218
5
364
488
291
166
395
984
835
675
431
3
592
1621
1045
1104
16
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
217
138
216
248
232
139
218
261
364
296
297
143
395
472
323
163
171
35
612
37
277
48
73
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
217
216
152
248
241
139
218
217
264
360
259
267
843
512
288
294
479
337
784
770
538
301
165
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
217
344
152
248
241
139
218
473
264
360
259
523
398
640
160
160
223
977
601
799
576
544
663
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
217
202
208
248
241
139
218
133
170
154
259
11
75
120
64
5
349
81
16
212
260
518
804
35
15
0
0
0
0
32
0
0
0
0
0
112
144
81
217
217
216
248
241
139
218
82
89
200
291
166
406
910
576
32
143
2
578
1536
782
2
230
35
15
0
0
0
0
32
0
0
0
0
0
112
144
720
0
512
512
760
1768
1928
1032
1800
920
1020
1944
1156
1966
1240
216
108
1120
516
70
7
128
1960
1804
35
15
0
0
0
0
32
0
0
0
0
0
112
144
720
8
512
512
760
1768
1928
1036
1796
908
1020
1944
1160
1964
1244
210
114
1120
512
40
0
130
1948
1823
35
15
0
0
0
0
32
0
0
0
0
0
112
144
720
8
528
688
760
1768
1928
1036
1832
988
916
1688
1540
1964
1216
196
20
576
708
68
12
66
354
302
35
15
0
0
0
0
32
0
0
0
0
0
112
144
720
32
512
512
760
1768
1928
1040
1808
920
1020
1944
1160
1952
1229
237
108
1120
512
32
27
67
1864
1802
35
15
0
0
0
0
32
0
0
0
0
0
112
144
720
32
528
720
1784
1768
1928
1040
1816
1008
1688
1688
1540
1952
1232
192
1188
548
216
64
8
65
538
140
35
15
0
0
0
0
32
0
0
0
0
0
112
144
720
96
96
96
248
744
1928
1060
1592
1612
1757
1944
1540
1980
1060
534
599
576
580
72
360
268
705
707
35
15
0
0
0
0
32
0
0
0
0
0
112
144
720
96
544
688
760
1768
1928
1060
1808
1008
920
1688
1544
1980
1236
136
76
580
192
68
4
192
454
268
35
15
0
0
0
0
32
0
0
0
0
0
112
144
720
704
256
560
1784
1776
1928
896
528
1656
1996
1089
1544
0
104
556
620
847
72
864
376
684
418
515
35
15
0
0
0
0
32
0
0
0
0
0
112
144
720
704
192
216
760
752
1928
896
1096
1660
1944
896
1544
0
780
668
1568
44
740
1568
13
25
1052
642
35
15
0
0
0
0
32
0
0
0
0
0
112
144
720
704
320
512
1784
1776
1928
904
552
1576
2044
1089
1552
24
152
728
588
863
64
848
256
544
1576
1155
35
15
0
0
0
0
32
0
0
0
0
0
112
144
720
704
257
560
1784
1777
1928
897
523
1656
2008
1091
1545
3
214
567
612
847
112
737
1715
684
432
515
35
15
0
0
0
0
32
0
0
0
0
0
112
144
720
704
1728
1728
1784
1776
1928
904
1672
1676
1724
1666
1552
24
568
588
108
94
192
708
224
392
872
1
35
15
0
0
0
0
32
0
0
0
0
0
112
144
720
704
208
704
760
744
1928
896
1144
1928
828
792
1544
0
792
568
77
81
704
1756
52
88
3
334
35
15
0
0
0
0
32
0
0
0
0
0
112
144
720
704
352
560
1784
1776
1928
896
560
1560
2008
1088
1552
0
156
724
592
856
64
876
300
556
1540
1184
35
15
0
0
0
0
32
0
0
0
0
0
112
144
720
704
1732
1728
1784
1768
1928
900
1742
1700
1724
1688
1540
28
1030
544
40
80
196
740
757
246
2024
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
720
208
32
560
760
752
1928
732
1554
1882
986
896
1544
141
1166
1587
294
122
584
1691
1025
705
536
1858
35
15
0
0
0
0
32
0
0
0
0
0
112
144
720
208
48
560
1784
1776
1928
732
1564
1884
2008
1088
1544
140
642
546
576
340
81
685
174
410
1144
1096
35
15
0
0
0
0
32
0
0
0
0
0
112
144
720
208
40
560
760
752
1928
732
1556
1872
984
896
1544
140
1164
1588
292
120
584
1612
1280
704
536
1864
35
15
0
0
0
0
32
0
0
0
0
0
112
144
720
608
0
560
1784
1776
1928
968
520
1912
2008
1088
1544
68
68
590
594
344
72
540
1916
518
462
1088
35
15
0
0
0
0
32
0
0
0
0
0
112
144
720
608
64
672
760
744
1928
968
632
1880
860
792
1544
40
8
517
410
97
609
1574
1550
1219
193
393
35
15
0
0
0
0
32
0
0
0
0
0
112
144
720
608
32
560
760
1776
1928
960
528
1880
984
1920
1552
64
104
556
292
1144
64
536
1848
668
148
640
35
15
0
0
0
0
32
0
0
0
0
0
112
144
720
608
96
96
248
744
1928
968
609
1618
1756
1944
1540
46
3
1045
602
576
626
1733
1741
1704
296
1071
35
15
0
0
0
0
32
0
0
0
0
0
112
144
720
608
48
560
760
1776
1928
968
536
1872
984
1920
1544
40
72
544
292
1140
80
904
1932
1216
236
652
35
15
0
0
0
0
32
0
0
0
0
0
112
144
720
608
72
640
760
744
1928
968
636
1864
892
792
1544
41
12
529
402
97
641
1739
1993
1231
193
321
35
15
0
0
0
0
32
0
0
0
0
0
112
144
720
608
97
609
1784
1768
1928
960
547
1831
1948
1688
1540
64
135
557
597
160
216
512
1543
749
384
775
35
15
0
0
0
0
32
0
0
0
0
0
112
144
720
608
1632
1632
760
744
1928
968
1612
1612
348
792
1540
46
1050
24
530
192
626
1989
1474
258
262
959
35
15
0
0
0
0
32
0
0
0
0
0
112
144
720
608
1640
1632
760
744
1928
968
1596
1604
348
792
1544
40
1164
28
548
192
576
1580
1288
400
256
896
35
15
0
0
0
0
32
0
0
0
0
0
112
144
720
216
52
544
760
744
1928
728
1564
1857
989
920
1540
148
1222
1575
295
96
628
1620
1157
645
544
1825
35
15
0
0
0
0
32
0
0
0
0
0
112
144
720
705
256
560
1784
1776
1929
899
536
1656
1996
1089
1547
3
111
552
620
847
83
860
376
682
424
515
35
15
0
0
0
0
32
0
0
0
0
0
112
144
720
705
1729
1728
1784
1776
1929
899
1682
1697
1725
1665
1555
30
563
576
94
94
195
710
228
390
886
18
35
15
0
0
0
0
32
0
0
0
0
0
112
144
720
212
40
561
1785
1777
1929
734
1554
1875
2010
1090
1546
141
652
561
586
346
74
584
3
449
1138
1106
35
15
0
0
0
0
32
0
0
0
0
0
112
144
720
616
96
96
248
744
1928
972
616
1612
1756
1944
1544
44
0
1048
584
544
640
1736
1740
1706
294
1052
35
15
0
0
0
0
32
0
0
0
0
0
112
144
720
616
72
640
760
744
1928
972
628
1856
892
792
1544
44
12
529
410
96
640
1736
1736
1227
225
1856
35
15
0
0
0
0
32
0
0
0
0
0
112
144
720
616
1632
1120
248
744
1928
972
1604
2004
220
1944
1544
44
1052
596
522
1680
704
1736
1216
128
737
15
35
15
0
0
0
0
32
0
0
0
0
0
112
144
720
616
1608
640
760
744
1928
972
1652
320
892
792
1544
44
524
1553
154
96
640
1736
200
715
737
1856
35
15
0
0
0
0
32
0
0
0
0
0
112
144
720
616
1640
1632
760
744
1928
972
1588
1604
348
792
1544
44
1164
28
548
160
640
1577
1288
288
264
928
35
15
0
0
0
0
32
0
0
0
0
0
112
144
720
616
1644
1632
760
744
1928
972
1596
1600
348
792
1540
44
1160
28
548
192
584
1576
1290
288
256
896
35
15
0
0
0
0
32
0
0
0
0
0
112
144
720
712
320
512
1784
1776
1929
909
549
1572
2044
1089
1555
26
155
728
602
351
67
851
260
545
1569
1569
35
15
0
0
0
0
32
0
0
0
0
0
112
144
720
712
1732
1733
1784
1768
1928
908
1670
1695
1720
1688
1540
6
566
625
35
80
216
765
244
405
960
1668
35
15
0
0
0
0
32
0
0
0
0
0
112
144
720
712
1740
1728
1784
1768
1928
908
1676
1696
1724
1688
1540
6
562
572
36
80
196
758
246
480
992
8
35
15
0
0
0
0
32
0
0
0
0
0
112
144
720
600
40
108
761
752
1928
984
580
1756
1871
768
1544
72
28
674
1571
175
680
1552
277
525
545
673
35
15
0
0
0
0
32
0
0
0
0
0
112
144
705
704
256
560
1784
1777
1923
908
520
1656
2008
1091
1558
23
144
564
612
847
67
836
301
744
424
515
35
15
0
0
0
0
32
0
0
0
0
0
112
144
705
704
1728
1752
1784
1777
1923
908
1740
1148
1688
1667
1558
23
1032
792
32
111
195
708
550
8
792
1027
35
15
0
0
0
0
32
0
0
0
0
0
112
144
705
704
1732
1732
1784
1777
1923
908
1742
1706
1720
1667
1558
23
1036
38
72
91
195
708
517
497
1
5
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
160
320
864
760
744
652
66
642
1754
1116
792
780
558
1563
1822
1816
160
98
165
513
817
11
520
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
20
40
109
761
744
652
348
338
731
1871
792
774
1060
1606
1633
1553
193
101
960
644
645
672
1836
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
288
512
512
760
744
1676
1858
1318
950
1020
920
1676
1070
1539
166
72
97
1026
933
17
600
4
781
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
288
688
656
1784
1768
1676
1857
1368
880
1752
1688
1677
1071
1608
128
516
608
35
418
34
512
444
385
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
536
24
520
760
744
1676
1544
1160
1796
1012
920
1677
1537
1802
1176
228
96
515
726
81
394
88
1856
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
336
32
96
760
744
652
737
528
1745
1885
792
780
831
705
1699
1583
224
66
67
137
513
620
783
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
88
32
512
760
1768
1676
212
578
1804
1020
1688
1676
140
1694
1778
210
608
514
608
609
516
1553
199
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
88
40
512
760
744
1676
212
580
1796
1020
920
1676
140
1692
1780
210
96
514
1544
1248
512
1553
1856
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
88
216
728
760
1768
1676
1234
729
1928
809
1833
1030
1934
1025
1633
75
1098
757
132
197
544
1810
1414
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
168
64
640
760
744
652
68
580
1868
892
792
780
556
1626
1586
296
96
66
146
642
524
1543
1844
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
168
320
872
760
744
652
68
644
1756
1108
792
780
556
1562
1802
1816
160
98
160
514
770
24
520
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
168
80
672
760
744
652
68
584
1864
860
792
780
556
1600
1548
332
96
66
160
648
524
1649
1946
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
848
616
96
760
1768
1676
1762
972
580
1884
1816
1037
1630
18
26
530
608
323
1
516
54
470
448
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
864
512
512
760
744
1676
1730
1036
908
1020
920
1676
1694
1714
178
116
96
514
5
208
529
144
158
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
864
608
96
248
744
1676
1729
968
593
1757
1944
1676
1695
49
19
1103
576
514
3
993
1761
1668
351
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
280
648
512
760
744
1676
1880
1348
804
1020
920
1676
1056
1624
156
82
96
1026
972
74
514
908
896
35
15
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
1764
232
96
514
1546
1242
536
1536
1870
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
276
40
109
761
744
1676
1884
1106
731
1871
793
1798
1060
1926
1121
1553
192
1092
704
196
157
720
1690
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
276
648
724
760
744
1677
1884
1348
874
809
809
1707
1061
1617
193
105
75
523
832
74
575
79
793
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
296
528
720
1784
1768
1676
1860
1296
1008
1688
1688
1676
1068
1552
160
676
548
34
420
6
578
734
140
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
296
656
688
1784
1768
1676
1860
1352
860
1940
1688
1676
1068
1600
132
1044
64
66
456
40
522
1780
438
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
296
684
717
761
744
1676
1860
1372
839
879
809
1708
1068
1570
147
64
32
515
834
116
625
859
798
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
720
640
720
1784
1768
1676
1633
776
953
1689
1688
1676
1599
177
19
1167
672
130
195
705
1985
1732
69
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
720
608
96
248
744
1676
1634
1476
1096
1756
1944
1676
1598
1570
1552
1101
593
514
197
176
96
391
398
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
720
648
712
1784
1768
1676
1634
780
952
1752
1688
1676
1598
178
16
1025
38
98
197
708
2000
1671
429
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
720
616
96
248
744
652
1634
1484
1092
1756
1944
781
1598
1554
1562
1106
1600
67
577
516
22
338
704
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
720
728
688
760
744
652
1634
886
798
852
792
780
1598
131
66
64
97
66
581
1777
1
797
941
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
680
640
704
1784
1768
1676
1604
1448
940
1724
1688
1036
1580
1536
69
596
80
386
36
166
679
653
1869
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
680
680
704
1784
1768
1676
1604
1460
900
1724
1688
1036
1580
1548
82
1106
96
386
32
160
684
1676
416
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
680
108
96
248
744
652
1604
1116
1088
1756
1944
780
1580
1698
1866
1608
1616
66
1225
233
12
96
48
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
344
160
96
760
744
652
724
578
1618
1884
792
780
908
670
1687
1580
353
66
48
97
609
453
557
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
344
52
104
248
744
652
728
1052
1220
1748
1944
780
801
1986
1632
1608
1600
66
79
1089
0
96
640
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
344
648
512
760
744
1676
1892
1284
772
1020
920
1676
1084
1636
252
114
96
1026
960
32
520
908
896
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
344
680
704
760
744
652
724
1604
1412
1468
792
780
908
1690
1562
1106
96
66
48
610
194
476
416
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
344
344
672
760
744
652
724
724
1602
860
792
780
908
514
1630
210
96
66
48
436
562
1538
1920
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
344
856
672
760
744
652
724
1748
1090
860
792
780
908
1554
1694
146
96
66
48
740
674
546
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
344
652
520
760
744
1676
1892
1286
784
1012
920
1676
1084
1638
231
100
96
1026
960
49
513
832
832
35
15
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
1692
1712
182
116
97
514
640
214
534
152
159
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
872
516
520
760
744
1676
1732
1030
948
1012
920
1676
1180
1718
160
72
97
1026
768
209
774
142
143
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
872
608
96
248
744
1676
1732
964
596
1756
1944
1677
1689
28
20
1098
576
515
6
512
1752
1665
344
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
872
612
96
248
744
1676
1732
966
594
1756
1944
1676
1692
54
22
1096
576
514
0
977
1778
1666
320
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
340
40
109
761
744
652
732
530
731
1871
793
774
804
966
1121
1585
192
68
64
68
773
528
1809
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
340
832
672
760
744
652
732
1748
1110
860
792
780
802
1538
1682
168
96
66
78
514
614
640
24
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
856
608
96
248
744
1676
1748
962
82
1756
1944
1676
1676
30
1623
1612
577
514
8
993
1057
37
381
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
856
616
96
248
744
1676
1748
964
68
1756
1944
1676
1676
28
1604
1608
608
514
96
992
1072
48
320
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
856
856
520
760
744
1676
1748
1232
1029
1013
920
1676
1676
1536
1195
166
96
514
112
24
275
34
86
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
856
664
648
760
1768
1676
1748
1104
836
884
1816
1100
1676
1665
186
72
1120
770
40
107
553
528
1856
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
172
68
712
760
744
652
70
578
1908
856
792
781
557
1606
1568
288
102
67
163
656
1556
1556
1805
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
172
324
677
760
744
652
70
642
1631
856
792
781
557
1564
1553
162
96
67
163
513
525
1762
10
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
172
90
676
760
744
652
70
590
1858
856
792
781
557
1602
1544
200
96
99
163
648
526
1734
1863
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
408
576
96
248
744
652
648
960
620
1756
1944
780
769
1082
1066
1108
1616
66
111
1521
1507
1288
1037
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
408
584
96
248
744
652
648
964
1121
1757
1944
780
769
1113
1823
1111
1616
66
111
875
515
48
545
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
852
512
512
760
744
1676
1756
1026
902
1020
920
1676
1673
1710
131
120
96
514
615
241
561
127
152
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
852
544
576
760
1768
1676
1756
1044
934
956
1688
1676
1672
1728
130
87
592
2
138
152
573
629
341
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
852
832
512
760
744
1676
1756
1236
1046
1020
920
1676
1672
1536
1188
168
96
1026
10
24
280
0
56
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
852
616
96
248
744
1676
1756
964
576
1756
1944
1676
1672
8
144
662
544
514
138
514
1796
566
448
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
852
549
578
762
1768
1676
1756
1047
932
958
1690
1674
1672
1731
131
72
610
642
136
155
553
164
413
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
852
837
522
762
744
1676
1756
1239
1044
1014
922
1674
1672
1539
1186
168
98
514
8
27
282
6
54
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
728
256
512
760
744
1676
1636
514
1541
1021
920
1677
1593
110
761
251
96
515
711
545
261
145
27
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
728
264
512
760
744
1676
1636
516
1540
1020
920
1676
1596
100
764
242
96
514
708
544
264
140
0
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
728
268
520
760
744
1676
1636
518
1552
1012
920
1676
1596
102
743
232
96
514
708
545
257
147
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
728
648
1744
1784
1768
1676
1637
773
1968
1688
1689
1030
1591
183
1040
136
35
421
33
864
1487
392
415
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
728
616
96
248
744
652
1636
1476
1092
1756
1944
780
1596
1556
1560
1096
576
66
576
512
96
384
384
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
728
620
96
248
744
652
1636
1478
1088
1756
1944
780
1596
1558
1567
1096
576
66
576
513
97
384
384
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
664
8
512
760
744
1676
1624
1092
1796
1020
920
1676
1568
1688
1276
242
96
514
716
202
386
12
384
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
664
264
512
760
1768
1676
1624
580
1636
1020
1688
1676
1568
88
1348
292
608
514
204
586
868
280
30
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
664
52
104
248
744
652
1624
1116
1220
1749
1944
780
1569
1666
1680
1623
1600
66
591
705
224
35
70
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
664
648
640
760
744
652
1624
836
836
892
792
780
1568
168
104
105
97
66
668
1776
0
775
799
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
664
1716
104
248
744
652
1624
1884
68
1749
1944
780
1569
1218
1745
1111
576
66
591
897
33
66
870
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
300
106
176
760
744
1676
1862
1134
736
1940
920
1677
1069
1922
1094
1602
32
1059
931
200
128
560
1920
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
300
108
176
760
744
1676
1862
1132
736
1940
920
1677
1069
1920
1096
1602
32
1059
931
201
142
574
1920
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
660
8
520
760
744
1676
1628
1092
1813
1012
920
1676
1570
1682
1267
237
97
514
717
204
397
5
1949
35
15
0
0
0
0
32
0
0
0
0
0
112
144
344
876
612
96
248
744
1676
1734
962
594
1756
1944
1677
1693
54
22
1096
576
515
3
976
1776
1670
320
35
15
0
0
0
0
32
0
0
0
0
0
112
144
728
8
512
512
760
1768
1932
1028
1794
914
1020
1944
1164
1964
1246
223
108
1121
514
16
1
97
1729
1693
35
15
0
0
0
0
32
0
0
0
0
0
112
144
728
8
520
520
760
1768
1932
1028
1812
916
1012
1944
1164
1964
1234
200
104
1120
514
16
4
80
1728
1676
35
15
0
0
0
0
32
0
0
0
0
0
112
144
728
52
512
512
760
1768
1932
1052
1794
922
1020
1944
1164
1956
1229
230
104
1120
514
24
3
144
1942
1816
35
15
0
0
0
0
32
0
0
0
0
0
112
144
728
52
520
512
760
1768
1932
1052
1796
896
1020
1944
1164
1954
1234
240
118
1120
514
29
20
135
1942
1792
35
15
0
0
0
0
32
0
0
0
0
0
112
144
728
200
64
680
760
744
1932
644
1572
1884
852
792
1548
172
1220
1544
300
96
578
1696
1040
752
568
1672
35
15
0
0
0
0
32
0
0
0
0
0
112
144
728
200
68
672
760
744
1932
644
1574
1874
860
792
1548
172
1222
1550
296
96
706
1680
1041
752
561
1824
35
15
0
0
0
0
32
0
0
0
0
0
112
144
728
616
96
608
1784
1768
1932
964
552
1829
1949
1688
1548
44
128
547
598
160
194
546
1816
1251
386
774
35
15
0
0
0
0
32
0
0
0
0
0
112
144
728
616
1632
1632
760
744
1932
964
1576
1637
349
792
1548
44
1152
3
534
224
610
1572
1302
451
275
902
35
15
0
0
0
0
32
0
0
0
0
0
112
144
728
600
1588
560
760
744
1932
978
1564
276
982
920
1549
78
578
1600
194
96
611
1545
152
528
734
1984
35
15
0
0
0
0
32
0
0
0
0
0
112
144
728
728
1728
1728
1784
1768
1932
904
1664
1708
1724
1688
1549
1
570
682
148
81
195
735
241
99
1928
1547
35
15
0
0
0
0
32
0
0
0
0
0
112
144
728
728
1736
1728
1784
1768
1932
904
1668
1700
1724
1688
1549
1
568
556
82
80
195
735
240
226
1676
32
35
15
0
0
0
0
32
0
0
0
0
0
112
144
728
728
308
560
760
744
1932
904
540
1556
980
920
1548
0
132
704
200
97
610
1772
1666
640
128
47
35
15
0
0
0
0
32
0
0
0
0
0
112
144
728
596
32
96
760
744
1932
988
532
1750
1884
792
1548
34
130
722
1576
160
674
1582
1818
522
512
664
35
15
0
0
0
0
32
0
0
0
0
0
112
144
728
596
37
106
762
744
1932
988
535
1748
1878
794
1546
72
131
722
1576
162
674
1544
1563
522
514
662
35
15
0
0
0
0
32
0
0
0
0
0
112
144
337
320
673
720
760
744
651
721
1627
1433
1433
793
783
800
1617
1552
1109
82
67
78
544
608
456
448
35
15
0
0
0
0
32
0
0
0
0
0
112
144
337
88
24
536
760
1777
1675
217
520
1864
1000
1667
1715
144
1715
1712
160
703
513
515
620
518
1758
151
35
15
0
0
0
0
32
0
0
0
0
0
112
144
337
88
152
665
760
1777
1675
217
856
1939
945
1667
1715
144
1619
1543
16
1105
513
515
556
1720
1934
1240
35
15
0
0
0
0
32
0
0
0
0
0
112
144
337
82
148
661
760
1777
1675
221
860
1951
944
1667
1715
136
1603
1537
18
1202
641
691
572
1780
1548
1296
35
15
0
0
0
0
32
0
0
0
0
0
112
144
337
344
344
665
760
753
651
729
729
1619
1497
771
787
912
517
1670
1568
113
65
35
504
616
430
648
35
15
0
0
0
0
32
0
0
0
0
0
112
144
337
856
856
536
760
753
1675
1753
1240
1032
1000
899
1715
1680
1544
1184
160
127
513
515
6
284
20
87
35
15
0
0
0
0
32
0
0
0
0
0
112
144
337
565
53
562
760
1777
1675
1567
1175
1876
980
1667
1675
1556
1680
1169
149
1201
657
195
246
340
104
526
35
15
0
0
0
0
32
0
0
0
0
0
112
144
337
850
852
565
762
1777
1675
1757
1244
1055
977
1665
1715
1672
1539
1185
164
689
513
19
28
284
8
964
35
15
0
0
0
0
32
0
0
0
0
0
112
144
337
850
660
693
760
1777
1675
1757
1116
863
912
1667
1675
1672
1667
129
18
562
529
77
220
564
12
384
35
15
0
0
0
0
32
0
0
0
0
0
112
144
337
874
533
688
760
1777
1675
1741
1033
984
916
1667
1715
1688
1729
134
19
563
513
133
152
568
28
269
35
15
0
0
0
0
32
0
0
0
0
0
112
144
337
874
868
525
762
753
1675
1741
1220
1039
1009
897
1715
1688
1563
1201
149
113
1025
5
4
276
55
100
35
15
0
0
0
0
32
0
0
0
0
0
112
144
721
705
322
516
1784
1777
1931
906
557
1580
2040
1091
1555
27
152
731
587
859
65
836
260
549
1568
1152
35
15
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
655
560
584
335
81
579
0
320
1136
1095
35
15
0
0
0
0
32
0
0
0
0
0
112
144
721
213
42
561
1784
1777
1931
735
1553
1873
2009
1091
1547
148
652
561
592
345
81
579
2
320
1120
1098
35
15
0
0
0
0
32
0
0
0
0
0
112
144
721
717
1737
1752
1784
1777
1931
911
1679
1689
1688
1667
1547
4
560
672
135
95
209
739
246
111
832
1568
35
15
0
0
0
0
32
0
0
0
0
0
112
68
96
96
32
49
249
62
66
96
785
603
474
973
524
1568
1939
923
714
1544
547
1572
1781
149
177
1251
35
15
0
0
0
0
32
0
0
0
0
0
112
68
5
12
38
48
249
190
7
109
125
240
475
205
5
101
101
196
785
1032
777
544
576
784
1862
1896
35
15
0
0
0
0
32
0
0
0
0
0
112
68
13
10
49
48
249
126
15
401
625
81
475
525
385
925
977
608
905
968
589
1601
1216
512
1626
1112
35
15
0
0
0
0
32
0
0
0
0
0
112
68
13
20
50
48
249
190
15
157
437
400
475
205
1
241
481
353
325
72
77
324
812
266
22
848
35
15
0
0
0
0
32
0
0
0
0
0
112
68
352
96
32
49
249
318
962
352
16
91
474
461
782
64
32
311
934
520
1536
865
928
399
922
738
35
15
0
0
0
0
32
0
0
0
0
0
112
68
69
140
422
432
249
190
135
397
509
368
91
205
261
421
305
260
785
1032
137
160
220
116
582
2024
35
15
0
0
0
0
32
0
0
0
0
0
112
68
525
532
306
560
761
1726
1807
1373
693
1616
987
1741
1537
1905
65
593
133
520
637
68
876
1098
189
485
35
15
0
0
0
0
32
0
0
0
0
0
112
68
76
12
64
209
249
126
140
76
224
251
154
13
160
32
296
331
294
424
140
6
688
395
386
514
35
15
0
0
0
0
32
0
0
0
0
0
112
68
76
12
136
144
249
190
140
140
465
232
219
205
256
256
403
64
7
40
171
523
1819
390
126
198
35
15
0
0
0
0
32
0
0
0
0
0
112
68
76
204
360
177
249
190
140
204
464
275
346
205
256
320
776
331
838
8
620
568
785
67
323
778
35
15
0
0
0
0
32
0
0
0
0
0
112
68
108
176
80
209
249
126
76
225
137
235
154
13
0
79
107
787
582
488
555
801
832
1856
706
516
35
15
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
325
801
805
572
752
755
705
1669
533
35
15
0
0
0
0
32
0
0
0
0
0
112
68
77
12
136
144
249
190
143
141
464
232
219
205
257
257
392
64
7
40
301
229
137
411
127
199
35
15
0
0
0
0
32
0
0
0
0
0
112
68
77
20
50
144
249
126
143
285
181
496
219
13
129
497
273
401
5
488
301
773
596
774
442
517
35
15
0
0
0
0
32
0
0
0
0
0
112
68
77
20
82
208
249
126
143
157
245
240
155
13
129
113
289
257
133
424
173
4
428
522
45
261
35
15
0
0
0
0
32
0
0
0
0
0
112
68
77
66
49
48
249
126
143
161
313
17
475
525
129
189
465
352
969
968
1149
129
256
256
530
560
35
15
0
0
0
0
32
0
0
0
0
0
112
68
77
13
64
209
249
126
143
11
224
251
154
13
289
8
219
74
38
424
394
323
208
48
899
642
35
15
0
0
0
0
32
0
0
0
0
0
112
68
77
9
16
49
249
126
143
143
305
179
474
13
97
192
464
321
851
1992
522
266
557
132
714
1578
35
15
0
0
0
0
32
0
0
0
0
0
112
68
77
9
48
49
249
190
143
15
113
147
474
205
129
0
464
225
402
72
26
50
878
1092
772
390
35
15
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
448
969
1096
589
1985
896
768
1650
1904
35
15
0
0
0
0
32
0
0
0
0
0
112
68
77
106
49
48
249
126
143
465
273
81
475
13
129
413
465
320
905
1992
1101
705
128
0
570
1584
35
15
0
0
0
0
32
0
0
0
0
0
112
68
77
204
360
177
249
190
143
205
464
275
346
205
257
321
776
331
843
1032
269
348
778
66
561
1924
35
15
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
273
70
872
1130
74
66
628
636
1796
35
15
0
0
0
0
32
0
0
0
0
0
112
68
77
201
144
49
249
190
143
207
241
51
474
205
257
288
272
769
851
72
586
202
205
772
274
49
35
15
0
0
0
0
32
0
0
0
0
0
112
68
77
201
352
177
249
190
143
207
465
283
346
205
257
320
776
337
842
1064
138
394
774
76
516
1835
35
15
0
0
0
0
32
0
0
0
0
0
112
68
77
217
352
177
249
126
143
431
449
283
346
525
641
736
520
585
1610
936
810
778
902
548
1620
294
35
15
0
0
0
0
32
0
0
0
0
0
112
68
109
25
16
49
249
62
79
15
33
51
474
973
513
0
284
833
979
1544
1162
1114
1009
1008
626
1777
35
15
0
0
0
0
32
0
0
0
0
0
112
68
109
178
49
48
249
62
79
225
273
336
475
973
513
77
705
547
1830
1288
781
609
1840
769
1578
1200
35
15
0
0
0
0
32
0
0
0
0
0
112
68
109
105
176
49
249
62
79
111
225
19
474
973
257
448
268
193
402
776
10
730
465
80
564
1542
35
15
0
0
0
0
32
0
0
0
0
0
112
68
204
192
352
177
249
190
396
129
465
283
346
205
384
15
283
315
843
40
523
481
544
336
272
802
35
15
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
64
7
40
555
1547
586
124
1151
1223
35
15
0
0
0
0
32
0
0
0
0
0
112
68
204
204
360
176
249
190
396
140
465
273
347
205
384
0
275
343
851
8
571
440
539
369
336
837
35
15
0
0
0
0
32
0
0
0
0
0
112
68
204
332
40
49
249
190
396
460
337
851
474
205
384
640
523
586
166
40
524
1672
715
578
2
198
35
15
0
0
0
0
32
0
0
0
0
0
112
68
204
332
808
49
249
190
396
460
849
83
474
205
384
640
1547
842
1318
40
524
1672
1739
66
1026
6
35
15
0
0
0
0
32
0
0
0
0
0
112
68
101
160
16
48
249
62
71
229
280
305
475
973
773
661
400
419
723
1672
1033
897
250
2
641
1715
35
15
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
388
785
776
553
673
524
820
1546
1256
35
15
0
0
0
0
32
0
0
0
0
0
112
68
205
290
49
48
249
190
399
481
305
816
1499
205
385
573
545
515
1862
72
526
833
864
1258
1642
1712
35
15
0
0
0
0
32
0
0
0
0
0
112
68
205
204
360
177
249
190
399
141
464
275
346
205
385
1
520
75
843
1032
525
468
842
682
1580
1881
35
15
0
0
0
0
32
0
0
0
0
0
112
68
205
362
49
48
249
190
399
465
17
785
475
205
385
669
657
1760
201
72
525
1665
1024
1536
90
216
35
15
0
0
0
0
32
0
0
0
0
0
112
68
205
362
177
48
249
190
399
465
273
17
475
205
385
157
145
96
841
40
525
641
512
1792
1498
24
35
15
0
0
0
0
32
0
0
0
0
0
112
68
205
201
352
177
249
190
399
143
465
283
346
205
385
0
528
337
842
40
522
474
858
164
260
803
35
15
0
0
0
0
32
0
0
0
0
0
112
68
205
329
48
49
249
190
399
463
49
147
474
205
385
640
712
609
403
40
522
1674
650
540
706
710
35
15
0
0
0
0
32
0
0
0
0
0
112
68
205
329
176
49
249
190
399
463
305
19
474
205
385
640
204
97
851
40
554
826
81
280
834
6
35
15
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
1083
1610
1894
1288
1386
1123
1056
1072
611
194
35
15
0
0
0
0
32
0
0
0
0
0
112
68
365
205
17
48
249
318
975
627
543
305
475
461
769
792
1088
196
721
520
1546
514
817
71
868
872
35
15
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
1641
1871
1288
1289
64
514
618
514
227
35
15
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
512
12
1022
1020
513
621
1805
1182
2038
1024
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
512
512
760
184
0
512
1792
1280
1020
708
1556
1794
1794
1830
254
316
772
622
622
118
630
192
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
256
256
248
120
516
844
906
664
252
516
1916
1476
1294
410
218
1784
1538
1536
1266
32
546
1538
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
1
0
248
120
0
1
3
1
508
516
376
3
3
0
1023
1020
512
327
257
773
2044
1025
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
768
656
248
120
512
1632
1968
952
728
1552
1876
2000
1768
180
132
1236
518
512
148
518
1562
1540
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
128
0
248
120
0
128
448
292
509
516
372
324
877
494
311
1013
516
1794
879
25
33
293
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
64
0
248
120
0
12
228
152
508
516
376
76
508
628
410
1016
512
258
948
896
513
1602
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
8
0
248
184
0
12
156
200
508
196
24
76
474
960
724
52
385
290
942
816
520
140
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
16
8
248
120
0
204
442
404
500
516
376
716
750
258
426
1004
513
1538
854
1106
1554
1040
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
32
64
248
184
4
0
112
200
444
164
12
801
760
376
716
44
866
1815
949
516
1542
1216
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
4
0
248
120
0
4
78
100
508
516
372
70
238
480
936
956
516
262
364
814
1576
1028
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
513
512
760
184
0
513
1795
1281
1020
708
1560
1827
1843
1840
255
316
768
519
564
37
620
193
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
192
192
248
120
0
104
488
300
188
20
212
468
948
444
36
468
258
770
794
2
132
389
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
96
96
248
120
0
104
240
80
220
20
212
468
418
562
270
204
260
772
533
966
550
104
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
24
24
248
120
0
204
188
420
488
516
376
204
232
428
289
949
513
2
208
529
323
551
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
48
48
248
120
0
104
120
92
468
528
404
468
468
470
900
964
582
514
572
518
1568
1152
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
528
528
760
184
0
560
1848
1320
1004
708
1556
1840
1816
1848
204
316
772
512
525
5
802
192
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
520
520
760
184
4
564
1820
1300
1012
708
1558
1844
1802
1836
228
308
773
512
513
32
608
200
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
12
13
248
120
0
12
30
23
496
516
376
77
173
409
995
1000
512
259
342
707
1696
1064
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
257
384
248
120
0
384
899
712
124
4
440
904
1671
735
220
1148
641
1537
1767
56
1585
1792
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
264
384
248
120
0
396
924
712
124
4
440
909
1689
704
212
1140
640
1539
1774
40
1544
1800
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
129
1
248
120
0
128
451
295
508
516
372
836
871
492
311
1016
516
778
875
23
32
290
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
272
432
248
120
0
360
952
732
84
528
404
981
788
902
210
1748
582
1543
1261
541
1542
1536
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
33
96
248
184
0
36
115
209
220
196
20
486
435
352
79
24
388
397
177
539
268
103
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
260
384
248
120
0
388
910
712
124
516
436
902
1678
719
216
1784
1156
1549
1676
33
1568
1536
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
65
64
248
120
0
68
227
161
444
516
404
454
355
200
415
984
580
525
433
59
532
1542
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
136
0
248
120
4
204
476
584
508
520
364
196
428
897
612
1009
516
8
744
1547
536
1615
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
132
128
248
120
0
132
462
328
380
4
500
390
462
335
360
108
772
517
724
1089
64
8
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
784
664
248
120
516
1638
1978
940
728
1556
1878
2006
1774
184
128
1220
518
514
160
514
1554
1538
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
17
48
249
184
4
17
59
49
475
201
12
303
347
832
977
1040
643
451
456
987
576
1984
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
68
64
248
120
0
196
238
164
444
516
372
198
214
192
424
956
516
13
636
22
518
1604
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
792
664
248
120
512
1644
1980
932
728
1556
1876
2006
1764
188
128
1221
516
518
151
512
1558
1543
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
392
408
760
120
4
140
988
600
948
4
566
836
1900
976
1044
1332
1414
768
1766
6
1090
770
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
140
90
248
120
4
44
478
622
426
8
396
484
973
962
610
1968
680
520
1547
1080
1028
1155
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
196
192
248
120
4
214
494
292
188
8
429
429
710
192
40
1008
643
259
920
530
262
832
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
0
384
248
120
768
896
576
984
1148
516
1944
1152
960
636
1868
1140
1600
1834
108
62
562
4
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
256
256
248
120
512
896
664
664
252
516
1912
832
828
660
214
1780
1536
262
62
12
134
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
1
384
248
120
768
896
579
984
1148
516
1944
1160
967
639
1868
1140
1600
1824
103
56
561
4
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
768
656
248
120
512
936
784
952
728
1552
1876
852
1032
88
132
724
518
260
1412
390
796
516
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
128
320
248
120
512
928
1232
680
188
533
1877
850
1832
1044
214
1751
1543
257
1044
646
158
1553
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
8
408
248
120
4
908
604
984
1972
517
570
1928
984
608
1556
119
897
1730
218
24
964
1667
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
384
384
248
120
512
900
716
588
124
516
1908
838
940
716
178
1724
1540
262
87
0
36
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
257
384
248
120
0
897
643
712
124
516
1592
1923
899
735
220
1788
1920
1735
129
60
48
1536
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
264
256
248
120
512
936
668
658
252
532
1876
852
781
670
210
1748
1540
258
7
1
130
1688
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
272
816
760
120
516
932
696
828
949
1045
1878
852
948
1046
71
711
516
256
280
852
81
672
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
260
384
248
120
516
900
654
712
124
520
1900
844
910
719
216
1776
1538
256
65
33
32
1548
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
776
664
248
120
512
936
796
948
724
1556
1876
853
1037
92
132
712
514
263
1415
389
784
512
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
385
333
249
120
512
897
707
479
623
520
1902
835
867
124
320
865
1541
269
353
349
285
260
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
392
392
248
120
512
940
732
596
116
532
1876
854
916
724
148
1764
1540
262
311
0
32
1670
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
780
664
248
120
768
908
798
944
728
1540
1940
790
1078
1207
128
728
1604
197
564
673
433
524
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
396
332
249
120
516
908
734
466
623
520
1900
836
877
92
321
866
1544
264
363
257
289
514
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
1
129
202
248
120
0
139
474
221
220
16
217
399
475
88
83
71
259
675
172
641
645
304
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
1
138
133
248
120
0
203
477
329
376
528
345
719
664
385
598
983
515
1539
795
1112
520
560
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
0
128
248
120
4
448
576
472
380
8
428
928
972
636
1868
1137
644
1548
1100
536
562
519
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
256
384
248
120
512
448
800
1896
1148
516
1912
704
1772
1596
1868
1148
1536
6
734
524
50
258
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
1
193
248
120
4
448
579
487
956
548
396
928
967
621
1645
797
610
1674
1163
1045
1028
64
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
128
256
248
120
4
465
906
666
252
8
428
943
781
542
594
752
1666
1539
1025
520
200
1672
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
64
128
248
120
4
448
608
392
380
8
428
929
984
636
1884
1137
645
1543
1176
1037
514
839
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
4
128
248
120
4
460
590
456
380
8
428
932
902
583
1896
1136
642
1544
1228
1041
545
1536
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
384
128
248
120
4
452
388
72
380
8
428
930
522
408
220
112
642
1542
974
24
1576
908
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
192
128
248
120
4
448
352
264
380
520
428
929
728
636
604
945
1157
1543
664
1037
770
583
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
96
192
248
120
4
468
624
392
956
516
396
940
921
634
1612
876
610
1666
1227
1025
1032
104
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
160
336
248
120
4
468
1012
664
173
8
396
940
1690
560
667
736
674
1666
1738
136
3
295
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
257
384
248
120
512
452
803
1896
1148
516
1908
710
1763
1599
1868
1148
1540
6
1457
537
48
256
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
129
320
248
120
4
452
899
689
188
36
428
930
771
632
207
412
770
774
529
571
1588
1089
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
260
384
248
120
516
460
814
1864
1148
520
1900
708
1766
1583
1896
1136
1538
4
820
513
32
256
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
136
408
760
120
4
460
348
856
944
1060
428
932
1908
880
534
1686
130
1540
1590
6
709
658
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
132
128
248
120
4
460
334
328
380
8
428
932
710
591
1896
1136
642
1544
652
1025
1601
1792
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
68
200
248
120
4
468
622
372
216
8
556
940
934
544
544
1712
1924
1409
1241
539
1688
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
416
80
248
120
4
452
500
40
428
548
428
930
572
644
173
940
1154
1550
984
568
3
1856
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
208
208
248
120
4
465
952
944
920
520
397
943
792
1088
1040
817
1187
1666
531
1592
1216
3
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
385
385
248
120
512
448
387
263
124
516
1912
712
263
364
889
957
1537
1
7
87
332
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
392
712
248
120
4
460
860
952
1112
1544
428
932
884
528
1792
1136
136
1540
1078
1190
1052
64
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
388
384
248
120
4
468
398
328
124
520
428
940
262
327
872
880
132
769
25
81
352
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
196
360
248
120
512
452
366
472
596
532
1876
710
366
527
792
1124
1540
13
52
753
512
1672
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
209
216
248
120
4
465
955
952
936
520
428
943
795
1103
1032
1248
1160
1539
520
1576
1218
1690
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
0
0
248
120
0
224
64
104
508
532
340
208
8
412
918
980
516
0
524
1677
1549
1040
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
1
0
248
184
0
225
67
193
508
196
24
355
3
128
447
60
896
1671
1
83
444
417
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
128
128
248
120
0
224
392
328
380
532
340
720
764
398
220
980
516
1536
942
1062
1568
1552
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
64
0
248
120
0
232
112
152
508
532
340
212
32
180
406
980
516
4
20
134
646
1616
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
8
0
248
184
4
228
157
200
508
200
12
354
119
128
724
49
389
813
553
555
1928
1167
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
32
0
248
120
0
232
80
72
508
532
340
724
8
404
918
980
516
1540
1032
1666
1558
1072
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
4
0
248
184
4
236
78
100
508
196
28
356
6
544
936
1084
642
640
514
1990
872
1924
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
192
0
248
184
4
228
192
0
508
196
22
212
264
364
830
60
774
320
480
280
845
64
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
96
0
248
120
0
232
104
8
508
532
340
212
52
436
918
980
516
514
540
1668
1606
1136
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
40
0
248
184
4
236
92
68
508
932
556
356
524
444
932
1708
642
520
1544
576
1664
1702
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
80
208
248
120
0
224
120
240
152
20
404
208
28
130
132
406
642
0
1006
318
226
278
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
12
140
248
184
4
230
158
460
369
197
22
214
246
384
211
51
68
322
936
553
649
1160
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
129
128
248
120
4
230
403
328
380
532
342
726
1777
399
220
980
517
1540
1837
40
1568
1552
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
65
96
248
184
0
225
163
97
220
196
24
355
611
1552
1631
1564
1664
1671
1572
1701
1676
1249
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
136
128
248
120
4
229
413
328
380
532
342
727
759
384
596
980
517
1537
1448
1067
392
552
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
68
8
248
120
4
228
174
152
500
532
342
212
214
143
408
996
518
0
92
1
577
1572
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
208
128
248
184
4
224
248
264
380
196
28
353
349
856
332
60
898
647
1911
784
2
82
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
104
96
248
120
0
236
476
452
412
532
340
726
652
572
548
972
516
1542
775
832
896
1032
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
88
8
248
120
0
236
124
4
500
528
340
214
36
428
932
976
518
6
535
672
1664
1182
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
97
0
248
184
0
228
99
1
508
196
20
358
35
440
927
1080
644
1677
1249
655
1604
2023
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
193
128
248
184
0
228
195
257
380
196
20
358
131
432
319
56
900
653
257
287
268
998
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
196
64
248
184
4
236
206
36
444
164
12
356
902
928
680
44
866
804
780
1070
552
1064
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
100
72
248
184
4
236
110
120
216
200
524
868
566
23
256
560
1892
1316
1052
449
984
1536
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
216
176
248
184
4
236
252
286
340
196
28
356
332
838
576
58
642
1668
390
785
790
34
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
360
876
248
120
0
236
988
988
81
532
724
726
1804
1074
775
1125
772
774
1543
1732
97
1089
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
344
816
760
184
4
748
1020
926
948
676
1548
1892
1316
1062
0
138
706
548
1558
1428
406
130
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
0
0
248
184
0
28
8
8
508
196
24
44
0
54
1014
1084
640
514
257
853
2002
1984
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
512
512
760
184
0
540
1800
1292
1020
708
1560
1836
1792
1844
244
308
768
514
512
100
612
192
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
128
128
248
184
0
220
465
344
380
196
20
374
735
465
330
56
900
645
1637
1029
4
2
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
8
0
248
184
0
28
20
272
509
196
24
45
280
912
747
56
896
259
912
898
707
199
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
16
8
248
184
0
156
434
404
500
196
20
246
494
258
426
60
388
902
774
624
26
192
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
24
8
248
184
0
28
180
132
500
196
24
44
476
372
466
60
897
514
972
384
513
680
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
48
48
248
184
0
28
113
144
472
196
20
502
239
225
401
58
388
389
5
277
773
421
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
520
520
760
184
0
540
1812
1300
1012
708
1560
1836
1816
1828
228
308
768
514
528
32
616
200
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
12
0
248
184
0
28
60
352
508
196
24
45
360
940
676
60
384
259
944
768
896
204
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
536
512
760
184
0
540
1816
1280
1020
708
1560
1836
1825
1837
230
314
768
514
575
35
612
238
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
140
12
248
184
0
28
470
596
496
196
20
502
1014
976
590
50
388
390
780
1094
1026
8
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
152
24
248
184
0
156
472
152
484
196
20
246
416
0
152
56
388
902
704
394
8
960
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
16
0
0
248
184
0
56
16
1
509
196
20
52
0
3
1023
1080
644
516
640
1631
2028
1991
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
16
512
512
760
184
0
568
1828
1280
1020
708
1556
1844
1820
1792
254
316
772
514
522
76
694
192
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
16
8
8
248
184
0
56
396
404
500
196
21
308
1018
652
217
88
775
773
933
640
35
320
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
16
16
0
248
184
0
56
112
200
508
196
20
52
352
872
716
56
772
258
952
900
1030
1226
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
16
24
8
248
184
0
56
24
4
500
196
20
52
8
108
996
1080
644
516
644
1704
1936
1968
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
16
48
32
248
184
0
56
60
325
477
196
20
52
278
951
679
53
964
260
909
897
640
216
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
16
528
528
760
184
0
568
1832
1320
1004
708
1556
1844
1816
1832
204
316
772
514
520
128
644
196
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
16
536
536
760
184
0
568
1816
1320
1000
708
1556
1844
1800
1832
192
308
772
516
516
38
634
202
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
16
88
104
248
184
0
56
248
452
340
196
532
308
452
790
276
564
1924
514
1916
1478
64
424
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
16
216
360
248
184
0
56
504
452
596
196
20
308
964
534
788
52
772
770
892
966
1088
1304
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
0
0
248
120
4
116
144
320
508
548
44
108
738
642
702
940
1026
1536
1900
780
950
1064
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
64
192
248
120
4
113
194
420
956
1572
44
111
381
714
1690
1692
2
259
977
1536
1588
1152
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
16
16
248
184
4
116
40
296
492
196
12
108
260
942
714
52
418
288
1016
770
770
192
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
32
0
248
184
4
113
56
584
508
932
1548
1647
1560
1880
717
1708
1698
1059
1035
1664
67
680
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
96
64
248
120
4
116
96
132
444
548
44
108
130
238
428
924
1026
0
252
260
776
1568
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
48
16
248
120
4
116
48
392
492
548
44
108
25
986
588
972
1026
1536
1547
1921
904
1064
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
17
216
248
184
0
112
155
504
584
196
24
104
247
407
912
24
640
128
359
772
1541
768
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
104
80
248
120
4
113
125
136
428
548
44
111
143
416
424
940
1026
1539
1776
399
640
1592
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
52
24
248
184
4
116
238
136
488
196
12
108
198
215
400
52
802
544
372
17
512
492
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
49
49
250
186
0
112
91
74
461
198
26
104
119
155
952
1080
642
128
39
640
1793
1860
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
0
0
248
120
4
14
4
0
508
516
374
6
512
800
1022
1020
518
580
1870
888
877
1024
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
256
384
248
120
4
398
904
712
124
520
428
902
1671
720
221
1777
1154
1557
1665
40
1547
1551
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
128
0
248
120
4
142
452
294
508
516
374
838
864
482
311
1020
518
772
1462
44
41
288
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
64
0
248
120
4
206
228
152
508
520
364
198
96
240
406
944
516
5
54
22
534
1559
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
8
0
248
184
4
46
436
712
508
200
12
486
992
896
1236
1073
770
837
790
622
1548
1679
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
4
0
248
120
4
14
10
2
508
516
374
134
198
194
1016
1004
518
50
962
584
1880
1048
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
6
74
248
120
4
46
198
238
218
8
396
486
450
208
264
360
808
517
524
1038
336
272
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
24
24
248
120
4
206
56
40
488
520
364
198
1007
816
960
992
520
533
1873
1093
1360
1088
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
5
0
248
120
4
206
167
101
508
516
374
198
225
313
936
948
517
4
365
265
809
1027
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
12
8
248
120
4
14
26
16
500
516
374
70
174
408
1000
1000
518
274
338
706
1698
1032
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
20
168
248
120
4
206
188
466
340
20
214
198
232
394
200
100
261
532
614
1586
1792
514
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
260
384
248
120
4
398
906
386
124
520
748
902
774
66
888
881
773
1285
1024
1480
1112
33
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
136
152
248
120
4
14
472
344
948
516
406
774
1007
720
1556
852
581
1764
1265
645
1676
200
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
132
0
248
120
4
142
458
584
508
520
364
326
870
968
600
944
516
1797
992
513
8
268
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
68
64
248
120
4
206
234
168
444
520
364
710
102
360
804
944
516
1541
1076
769
768
1088
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
13
12
248
184
4
14
143
205
497
196
22
134
453
977
725
53
389
932
725
1580
560
649
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
21
48
248
184
4
142
191
216
472
200
12
390
1009
899
704
8
840
869
893
1080
520
196
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
52
96
248
120
772
590
124
705
733
520
1933
965
616
1899
843
880
1603
275
177
529
256
43
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
261
396
248
120
4
398
903
717
112
516
438
902
1665
721
220
1780
1157
1540
1773
45
1586
1537
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
268
396
248
120
4
398
908
716
113
533
406
902
1672
704
211
1747
1156
1636
1766
56
1563
1560
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
134
202
248
120
4
46
454
366
218
8
396
486
962
720
8
424
808
517
780
781
39
672
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
133
128
248
120
4
142
455
328
380
4
246
390
449
331
360
116
261
772
621
72
16
2
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
140
8
248
120
4
206
460
145
501
517
381
197
392
27
307
947
515
3
785
1929
1224
768
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
69
216
248
120
4
206
231
248
152
8
397
198
353
299
544
417
803
17
477
552
928
1155
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
269
396
248
120
4
398
911
717
112
20
406
902
1669
721
212
1124
645
1684
1685
52
1585
1793
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
396
404
760
120
4
142
986
604
945
5
566
838
1902
1488
1043
1335
1412
772
1744
1541
1101
769
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
141
140
248
120
4
142
463
333
368
4
502
390
453
321
356
116
773
516
725
1093
65
73
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
77
100
248
120
4
78
239
189
436
532
406
454
229
161
384
934
1157
276
85
580
621
1577
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
109
72
248
120
4
110
247
112
216
8
44
102
865
523
256
944
901
773
1997
1000
556
776
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
384
384
384
248
120
772
960
576
600
1148
1032
1964
1185
717
637
1946
1776
1668
1799
151
27
609
132
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
384
576
0
248
184
4
980
976
584
508
932
1580
1964
1209
653
172
1708
1666
1216
1767
35
1576
1696
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
384
704
64
248
184
4
980
948
36
444
932
1580
1964
1050
1466
1196
1580
1666
1216
1482
1026
512
1568
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
384
392
720
248
120
4
972
604
946
684
1544
1580
1956
1452
1054
1074
1376
1410
1412
1382
1025
1280
1039
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
192
64
96
248
120
512
480
960
616
220
532
1876
720
1536
540
1110
2004
1540
0
514
350
1366
656
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
192
192
200
248
120
512
488
936
924
948
532
1876
724
1646
1036
1068
740
1540
4
1478
864
1376
144
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
192
96
96
248
120
512
488
976
584
220
532
1876
724
1544
532
1110
2004
1540
4
520
386
925
656
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
192
272
816
760
120
516
484
504
828
949
1045
1878
724
1844
1286
263
967
516
0
1048
1140
1109
176
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
192
288
816
760
120
512
492
492
820
948
1040
1876
726
1832
1314
268
836
518
6
1040
1046
1072
208
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
192
352
200
248
120
512
488
472
636
600
532
1876
724
270
780
768
980
1540
4
6
1072
124
68
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
192
196
360
248
120
512
492
302
472
596
532
1876
726
454
527
792
1124
1540
5
84
577
513
1672
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
192
360
200
248
120
512
488
476
628
600
528
1876
724
1804
780
769
973
1542
2
1034
104
1123
71
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
64
0
248
184
0
240
120
152
508
196
24
360
44
132
406
52
896
1664
28
604
710
704
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
16
8
248
184
4
244
502
406
500
932
524
364
398
546
680
1704
1186
546
1794
776
523
1576
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
32
16
248
184
0
240
272
153
493
196
24
360
496
283
410
61
896
1664
1828
1031
139
704
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
192
136
248
184
0
240
392
284
372
196
24
360
440
396
332
52
896
640
1812
1030
64
64
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
96
64
248
184
4
244
184
140
444
932
524
364
164
166
676
1692
1218
544
280
780
1808
1824
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
80
0
248
184
0
240
112
1
509
196
24
360
8
427
943
1080
640
1664
1268
655
1545
2007
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
160
0
248
184
0
240
224
257
509
196
24
360
320
859
607
56
896
1664
388
791
772
39
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
136
664
760
184
4
753
1789
1944
984
712
1548
1903
1807
1536
64
32
776
579
512
223
528
1816
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
144
24
248
184
0
240
240
152
484
196
24
360
156
140
156
52
896
1664
268
34
66
962
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
72
24
248
184
4
241
125
152
484
196
12
367
15
128
408
56
418
803
512
591
704
704
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
176
48
248
184
0
244
232
272
472
201
14
362
324
836
292
51
389
802
1906
1286
130
35
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
52
24
248
184
4
244
494
392
488
196
12
364
838
535
400
52
418
802
884
849
33
876
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
49
17
250
186
0
240
283
138
493
198
26
360
503
283
408
56
898
1664
1831
1024
129
743
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
304
816
760
184
4
756
1000
808
940
676
1548
1900
1348
1294
266
76
866
1568
1912
1346
98
880
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
108
218
248
120
4
244
190
398
170
8
556
876
934
674
34
864
1924
769
793
524
528
1598
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
180
24
248
184
4
244
238
264
488
200
12
364
326
847
288
48
388
800
1908
1281
136
992
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
308
816
760
184
4
756
1006
788
948
708
1548
1900
1350
1344
264
28
1250
544
884
1030
40
932
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
24
0
0
248
184
0
188
386
388
508
196
24
236
510
258
378
60
768
898
790
256
124
928
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
24
8
128
248
184
0
60
132
452
380
196
24
492
504
452
360
56
768
386
272
528
592
842
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
24
16
0
248
184
0
60
30
4
508
196
20
54
6
96
1002
1076
644
518
642
1702
1954
1952
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
24
24
8
248
184
0
60
24
4
500
196
20
54
0
100
996
1080
644
518
640
1704
1960
1968
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
24
48
96
248
184
0
60
98
196
220
196
24
493
430
354
74
28
384
387
185
512
284
176
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
24
40
0
248
184
0
60
56
324
508
196
24
492
320
952
676
52
384
386
384
768
900
216
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
24
12
132
248
184
0
60
134
450
376
196
24
493
501
454
360
52
768
387
291
512
594
840
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
24
20
0
248
184
4
60
28
0
508
196
22
50
10
10
1002
1076
646
518
518
770
2018
1954
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
24
536
536
760
184
0
572
1816
1320
1000
708
1556
1846
1792
1824
192
308
772
518
512
44
638
202
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
24
36
96
248
184
0
188
188
97
221
197
24
749
962
583
343
283
768
1923
1281
1297
320
720
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
24
88
24
248
184
0
60
242
136
488
196
24
492
462
224
400
56
768
386
262
6
512
432
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
24
216
352
248
184
0
60
501
450
604
196
20
310
983
529
786
52
772
773
885
964
1104
1448
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
516
648
728
248
120
772
1806
984
984
712
1544
1932
1542
239
96
48
608
616
757
1777
1936
896
264
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
260
256
384
248
120
4
910
648
716
124
520
1580
1926
903
712
216
1777
1925
1733
225
33
77
1551
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
260
5
396
248
120
772
910
583
973
1136
532
1942
1158
961
625
1900
1124
1605
1828
109
89
517
529
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
260
264
264
248
120
516
910
664
660
244
516
1910
838
815
664
216
1780
1541
260
49
0
128
1672
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
260
260
384
248
120
4
910
650
386
124
520
748
1926
1414
66
888
881
770
1541
1620
80
1368
33
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
260
268
264
248
120
516
910
652
657
245
517
1917
837
776
667
211
1755
1539
259
17
17
144
1680
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
260
392
712
248
120
516
910
728
952
1112
1544
1900
838
943
1040
1792
1136
520
261
81
1092
536
64
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
260
388
712
248
120
516
910
732
948
693
1541
1917
837
936
1048
51
891
1539
259
81
576
3
1024
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
260
140
344
248
120
516
910
1242
688
164
516
1910
838
1966
1048
216
1753
1542
258
1104
578
66
1539
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
260
269
396
248
120
516
910
655
717
112
532
1878
838
901
721
212
1748
1541
308
277
44
81
1555
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
260
396
728
248
120
516
910
730
944
676
1540
1910
838
942
1048
56
868
1542
258
80
834
2
1036
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
136
208
209
249
120
0
476
945
947
922
521
398
940
799
1091
1042
816
164
1664
523
1568
1249
13
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
136
140
204
249
120
0
476
908
978
623
9
430
940
772
1110
577
97
1668
1536
514
1620
133
1920
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
136
396
332
249
120
0
476
396
466
111
9
430
940
1796
1110
833
1121
1668
1664
1538
1620
1157
1536
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
0
128
248
120
4
462
584
460
380
8
428
934
903
584
728
113
642
1541
1185
513
1676
15
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
128
128
248
120
4
462
324
332
380
8
428
934
704
584
1880
1137
642
773
910
1032
1648
1671
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
4
132
248
120
4
462
586
458
376
8
428
934
902
586
1896
1136
648
1541
1216
1024
552
514
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
384
128
248
120
4
462
388
76
380
8
428
934
512
392
216
113
642
1541
974
8
1584
903
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
192
196
248
120
4
462
196
142
184
8
44
934
1056
682
1719
432
904
1925
2006
1074
1633
96
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
260
384
248
120
516
462
810
1864
1148
517
1917
710
1766
1576
1897
1143
1539
4
724
513
41
259
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
132
128
248
120
4
462
330
322
380
520
428
934
710
578
184
945
1157
1541
640
1032
24
1569
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
388
384
248
120
4
462
842
322
124
520
428
934
838
66
824
945
1157
1541
1056
1416
280
1
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
140
268
248
120
516
462
908
660
241
516
1910
710
1544
536
603
1752
1541
4
518
264
419
675
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
198
202
248
120
4
462
966
590
218
8
428
934
1666
1168
1072
1136
1666
1541
1740
1581
1711
1608
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
397
408
760
120
4
462
399
304
944
37
429
934
273
375
528
923
1155
777
29
144
464
327
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
68
0
0
248
184
4
238
72
200
508
200
12
358
7
80
733
49
389
805
513
520
1835
655
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
68
4
0
248
184
4
238
74
194
508
200
12
358
6
130
440
49
389
805
512
616
728
449
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
68
192
196
248
120
4
238
196
302
312
520
556
870
896
426
295
1008
904
773
782
42
65
580
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
68
6
74
248
184
4
238
70
238
218
200
12
358
2
144
136
40
808
805
524
142
262
416
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
68
5
0
248
184
4
238
71
101
508
197
29
357
1
417
936
1079
643
1667
15
668
1594
1922
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
68
36
32
248
184
4
238
92
82
476
200
12
358
520
426
936
1073
642
1685
1542
1188
1600
1985
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
68
104
72
248
120
4
238
180
116
728
520
556
870
928
520
1792
1457
904
773
790
616
1548
1295
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
68
70
74
248
184
4
238
454
462
218
200
524
870
770
560
48
560
1797
1317
524
717
143
904
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
68
196
196
248
120
4
238
426
938
312
520
556
870
878
810
72
1002
905
773
836
1024
1288
1051
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
68
100
96
248
184
4
238
476
466
348
200
12
358
392
554
264
560
708
1685
1798
786
96
416
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
68
109
72
248
184
4
238
183
112
216
200
12
358
225
11
256
48
389
805
589
72
780
520
35
15
0
0
0
0
32
0
0
0
0
0
112
72
0
388
388
384
248
120
772
974
586
578
1148
1032
1964
1190
838
578
1848
1905
1669
1669
32
8
536
33
35
15
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
772
774
254
570
640
678
174
30
762
202
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
0
512
512
760
1720
1792
512
1792
1280
1020
1732
1556
4
552
1644
254
572
644
676
116
730
589
704
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
0
1
512
760
1720
1792
513
1539
1793
1020
1732
1560
3
771
768
255
572
640
679
132
15
764
193
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
0
8
520
760
1720
1796
564
1564
1812
1012
1732
1558
52
778
812
228
564
645
512
129
144
704
200
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
0
16
528
760
1720
1796
529
1592
1832
1004
1732
1548
47
1112
664
205
572
674
675
675
320
835
192
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
0
4
517
760
1720
1796
524
1550
1823
1016
1736
1548
4
789
817
227
560
648
696
187
91
728
196
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
0
513
512
760
1720
1792
513
1795
897
1020
1732
1560
3
515
320
127
572
640
679
101
229
1724
1185
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
0
24
536
760
1720
1796
524
1596
1832
1000
1736
1548
36
884
816
192
560
644
676
182
6
912
200
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
0
528
528
760
1720
1792
560
1848
936
1004
1732
1556
48
600
344
76
572
644
512
116
132
1666
1216
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
0
520
520
760
1720
1792
512
1820
916
1012
1732
1556
36
1342
412
100
568
644
524
566
384
416
672
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
0
516
517
760
1720
1792
524
1806
1311
1016
1732
1560
13
1165
1689
227
568
640
675
870
739
728
704
35
15
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
1864
1105
729
254
572
641
33
371
122
77
192
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
512
512
760
1720
1792
1280
1280
1280
1020
1732
1560
1540
1292
1316
254
572
129
168
108
892
118
704
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
256
512
760
1720
1792
896
640
1544
1020
1732
1560
128
129
541
246
572
640
714
1691
447
220
448
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
64
640
760
1720
1796
1388
1260
1868
892
1736
1548
1892
1132
516
172
560
642
36
326
80
64
198
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
32
560
760
1720
1792
1320
624
1880
973
1732
1556
1876
96
628
155
541
580
68
928
1030
67
192
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
4
517
760
1720
1792
1292
1038
1823
1016
1732
1560
1869
1101
729
227
568
640
35
166
163
1944
192
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
513
512
760
1720
1792
1284
1283
897
1020
1732
1556
1542
1155
200
127
568
644
166
337
439
948
678
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
640
1728
1784
1720
1796
1284
960
1728
1724
1700
1548
1538
224
550
190
28
226
182
752
742
1588
1888
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
48
560
760
1720
1796
1318
634
1872
984
1732
1558
1878
110
608
136
525
581
66
672
1054
80
219
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
528
528
760
1720
1796
1297
1336
1320
1004
1732
1548
1583
1208
1336
205
572
162
163
339
512
67
704
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
520
520
760
1720
1796
1292
1308
1300
1012
1732
1564
1540
1194
1176
228
568
642
160
369
704
416
416
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
257
512
760
1720
1792
897
643
1601
1020
1732
1560
131
131
672
191
572
640
711
1860
629
92
450
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
264
512
760
1720
1792
908
668
1636
1020
1732
1560
141
152
696
164
572
641
707
1840
1122
192
456
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
272
560
760
1720
1796
896
696
1584
984
1736
1548
128
252
610
356
648
584
876
378
286
2
112
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
704
1728
1784
1720
1796
1380
992
1696
1724
1700
1548
1890
160
678
542
28
194
38
528
1094
86
1536
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
260
517
760
1720
1792
900
718
1567
1016
1732
1556
134
174
537
227
568
644
717
1780
421
152
448
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
68
644
760
1720
1796
1388
1262
1866
888
1736
1548
1892
1133
518
168
560
648
40
331
80
67
194
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
648
728
1784
1720
1792
908
988
984
1736
1732
1556
150
104
96
561
533
132
710
2000
788
647
71
35
15
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
68
1157
1613
254
572
641
549
807
559
876
448
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
256
513
512
760
1720
1792
644
1539
1281
1020
1732
1556
70
515
1640
255
568
644
550
33
631
852
454
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
256
520
664
760
1720
1792
728
1628
984
984
1732
1556
116
566
176
96
536
644
644
22
135
12
324
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
256
544
688
760
1720
1796
676
1648
1008
920
1732
1558
84
560
144
84
534
582
576
46
226
14
398
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
256
560
656
760
1720
1792
728
1656
1008
984
1732
1556
116
552
160
4
541
644
644
4
142
44
295
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
768
544
560
760
1720
1792
820
1136
1368
984
1737
1550
234
1492
1237
145
531
69
834
1032
523
147
467
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
768
576
208
760
1720
1792
872
992
1272
1944
1732
1556
212
64
540
580
540
68
836
384
460
280
386
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
768
1296
640
760
1720
1792
832
1848
1224
892
1732
1560
200
572
626
204
568
64
832
237
398
770
842
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
768
608
176
760
1720
1792
872
1012
1256
1940
1732
1556
212
74
516
582
540
68
836
389
480
284
400
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
8
0
512
760
1720
1792
540
1544
1804
1020
1732
1560
44
768
820
244
564
641
514
129
100
708
197
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
8
512
512
760
1720
1792
540
1800
900
1020
1732
1560
44
1280
386
122
604
577
514
513
374
374
336
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
8
8
520
760
1720
1792
540
1556
1812
1012
1732
1560
44
792
804
232
568
640
514
144
17
704
192
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
8
24
536
760
1720
1792
540
1560
1832
1000
1732
1560
44
1040
816
192
565
641
514
800
416
880
203
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
8
528
720
760
1720
1792
540
1842
1008
920
1732
1560
44
622
352
100
1053
640
514
118
134
1674
1671
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
8
520
512
760
1720
1792
540
1812
900
1020
1732
1560
44
1292
388
114
572
641
514
516
368
433
712
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
8
536
520
760
1720
1792
540
1816
900
1012
1732
1560
45
624
372
100
568
640
515
96
130
1676
1200
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
16
0
512
760
1720
1792
568
1552
1800
1020
1732
1556
52
768
772
246
564
644
514
128
86
750
200
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
16
512
512
760
1720
1792
568
1808
936
1020
1732
1556
52
512
324
86
604
580
516
0
214
478
320
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
16
16
528
760
1720
1792
568
1576
1832
1004
1732
1556
52
1048
808
204
572
644
514
776
384
904
192
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
16
24
520
760
1720
1792
568
1560
1796
1012
1732
1556
52
782
876
228
564
644
514
134
160
648
216
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
16
528
512
760
1720
1792
568
1820
932
1020
1732
1556
52
1290
426
74
600
580
516
517
326
386
264
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
16
536
520
760
1720
1792
568
1816
900
1012
1732
1556
52
520
364
100
564
132
516
4
196
452
365
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
4
0
512
760
1720
1796
526
1540
1800
1020
1736
1548
6
768
816
246
560
644
693
182
118
950
199
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
4
512
512
760
1720
1796
526
1796
902
1020
1732
1558
6
512
346
120
572
646
676
110
234
1704
1184
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
4
520
520
760
1720
1796
526
1816
916
1012
1732
1558
6
1199
408
100
564
645
676
881
192
200
712
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
4
516
512
760
1720
1796
526
1802
898
1020
1732
1558
6
526
322
120
564
646
674
80
232
1752
1218
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
640
0
512
760
1720
1796
972
1100
1804
1020
1736
1548
164
932
532
242
560
642
712
120
8
202
200
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
640
64
640
760
1720
1796
972
1132
1868
892
1736
1548
164
952
516
172
560
644
712
112
208
192
198
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
640
320
560
760
1720
1796
980
1204
1592
972
1736
1548
172
796
561
314
544
580
704
8
11
129
8
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
640
68
644
760
1720
1796
972
1134
1866
888
1736
1548
164
869
518
168
560
648
712
59
104
194
194
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
640
1745
1753
1784
1720
1796
977
1979
1754
1689
1700
1548
175
1051
14
32
136
194
707
520
425
427
106
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
24
16
560
760
1720
1792
572
1566
1842
984
1732
1556
54
774
706
210
1164
68
774
130
434
904
680
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
24
24
520
760
1720
1792
572
1560
1796
1012
1732
1556
54
768
868
228
572
644
518
128
168
660
232
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
24
528
560
760
1720
1792
572
1822
946
984
1732
1556
54
518
322
82
534
580
518
2
218
466
354
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
24
536
520
760
1720
1792
572
1816
900
1012
1732
1556
54
1280
440
100
572
644
518
512
320
392
680
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
320
640
640
760
1720
1796
748
1604
840
892
1732
1564
100
514
180
109
572
642
640
1
160
3
448
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
320
832
512
760
1720
1792
736
1776
1056
1020
1732
1560
100
1332
902
158
572
641
649
540
62
1062
1296
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
544
32
560
760
1720
1796
1396
1110
1880
984
1736
1548
1900
1078
656
148
656
644
32
276
70
104
160
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
544
48
560
760
1720
1792
1396
1072
1808
984
1737
1550
1898
1044
720
209
531
581
66
264
64
67
227
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
544
704
1728
1784
1720
1796
1393
965
1741
1724
1700
1548
1903
191
655
552
28
194
35
528
1024
99
1920
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
544
304
560
760
1720
1796
1393
752
1616
984
1736
1549
1903
72
528
144
528
579
66
642
1216
140
468
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
516
0
516
760
1720
1796
1294
1028
1806
1016
1736
1548
1574
1024
658
247
560
645
165
142
218
2009
192
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
516
512
512
760
1720
1796
1294
1284
902
1020
1732
1558
1542
1152
218
120
572
646
178
342
434
936
672
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
516
4
512
760
1720
1796
1294
1034
1794
1020
1732
1558
1862
1126
706
248
564
646
34
352
112
88
194
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
516
520
520
760
1720
1796
1294
1304
1300
1012
1732
1558
1542
1199
1176
228
564
645
164
369
704
424
456
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
516
516
512
760
1720
1796
910
906
898
1020
1736
1548
134
70
66
120
561
133
725
1984
968
856
673
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
516
260
524
760
1720
1796
910
650
1548
1009
1733
1565
134
134
528
247
563
643
705
1760
436
213
456
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
264
512
512
760
1720
1792
732
1604
908
1020
1732
1556
118
568
132
116
564
644
646
16
144
56
416
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
264
536
664
1784
1720
1792
732
1624
968
1752
1732
1556
118
560
176
640
536
132
646
15
128
400
408
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
264
560
656
760
1720
1792
732
1650
1008
984
1732
1556
118
558
160
4
540
644
646
4
142
42
330
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
260
516
512
760
1720
1796
654
1546
1288
1020
1732
1558
70
518
1608
244
564
646
546
34
610
864
452
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
784
608
176
760
1720
1792
1464
996
1256
1940
1732
1556
1844
156
516
582
540
196
2
778
1216
258
456
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
784
592
216
760
1720
1792
1464
1020
1269
1944
1732
1556
1844
150
519
576
536
196
2
782
1249
283
392
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
352
336
640
760
1720
1792
752
1904
1288
892
1732
1560
104
1032
568
204
572
640
640
760
388
774
736
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
352
864
560
760
1720
1796
756
1744
1048
984
1736
1548
108
1332
916
146
561
706
545
533
5
1061
1297
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
352
720
680
760
1720
1796
756
1654
790
852
1732
1548
108
526
131
88
572
610
544
1
153
19
384
35
15
0
0
0
0
32
0
0
0
0
0
112
72
512
324
644
644
760
1720
1796
750
1610
842
888
1736
1548
102
518
186
104
560
712
549
0
160
8
450
35
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
0
0
248
120
3
0
0
4
508
516
383
263
324
878
1018
1016
515
640
480
877
614
1032
35
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
256
384
248
120
3
384
896
388
124
516
767
903
772
78
890
888
771
1280
1057
877
1134
8
35
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
1
0
248
120
3
1
3
17
509
516
383
64
209
440
1006
1016
515
259
376
792
857
1030
35
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
128
128
248
120
3
192
448
324
380
516
383
199
708
430
314
952
515
512
1920
1069
102
520
35
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
64
192
248
120
3
320
224
420
316
516
415
967
620
718
410
984
579
1537
949
1077
38
1032
35
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
8
152
248
120
3
8
28
472
984
516
399
783
796
1009
1665
1224
611
1728
560
743
1703
1540
35
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
16
48
248
184
3
24
56
48
472
201
15
47
336
832
977
1043
643
160
931
872
579
1987
35
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
257
384
248
120
3
385
899
385
125
516
767
896
785
88
894
888
771
1283
1080
888
1097
11
35
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
129
129
248
120
3
129
451
327
380
516
767
384
449
460
313
1016
771
519
176
31
44
546
35
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
33
96
248
184
3
33
115
209
221
196
15
480
433
360
78
280
803
839
176
536
265
871
35
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
65
192
248
120
3
97
227
241
189
36
47
96
209
152
142
408
3
262
368
88
25
583
35
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
136
208
248
120
3
136
476
360
300
14
399
399
732
192
616
2021
801
544
944
572
1537
1539
35
15
0
0
0
0
32
0
0
0
0
0
112
72
1
256
0
384
248
120
515
904
600
984
1149
526
1903
1423
984
617
1867
1129
1537
1568
168
43
555
8
35
15
0
0
0
0
32
0
0
0
0
0
112
72
1
256
256
384
248
120
3
896
640
388
124
516
575
1927
1412
78
890
888
899
1728
1600
77
1390
1032
35
15
0
0
0
0
32
0
0
0
0
0
112
72
1
256
384
720
248
120
3
896
728
952
684
526
559
1927
956
1044
54
358
897
1745
248
1164
6
2
35
15
0
0
0
0
32
0
0
0
0
0
112
72
1
256
257
385
248
120
3
897
643
391
124
516
575
1920
1409
76
889
888
899
1731
1600
95
1388
1026
35
15
0
0
0
0
32
0
0
0
0
0
112
72
1
256
776
664
248
120
771
904
796
920
728
1540
1935
783
1052
1185
160
712
611
192
560
823
432
264
35
15
0
0
0
0
32
0
0
0
0
0
112
72
1
1
1
64
248
184
3
82
354
225
445
932
559
170
962
592
734
1688
643
706
1858
816
1078
1542
35
15
0
0
0
0
32
0
0
0
0
0
112
72
1
1
33
432
760
120
3
306
882
1009
921
1029
399
1002
978
584
598
1626
162
1282
264
304
259
513
35
15
0
0
0
0
32
0
0
0
0
0
112
72
1
1
65
192
248
184
3
82
226
241
189
164
47
170
418
304
142
24
387
194
488
416
54
838
35
15
0
0
0
0
32
0
0
0
0
0
112
72
1
128
128
208
248
120
3
472
904
952
940
526
431
943
772
1140
1078
1254
1153
1537
512
1684
1229
1796
35
15
0
0
0
0
32
0
0
0
0
0
112
72
1
128
384
720
248
120
3
472
856
952
684
1550
1583
943
852
532
1078
1382
897
385
1056
1188
902
1026
35
15
0
0
0
0
32
0
0
0
0
0
112
72
1
128
80
208
248
120
3
472
184
432
152
9
431
943
1048
161
38
755
1667
1536
1992
11
13
769
35
15
0
0
0
0
32
0
0
0
0
0
112
72
1
128
129
320
248
120
3
449
899
689
189
36
431
928
785
632
206
408
771
774
536
664
1593
70
35
15
0
0
0
0
32
0
0
0
0
0
112
72
1
128
208
208
248
120
3
472
952
944
920
516
399
943
792
1121
1062
1196
1187
1664
520
1675
1165
1192
35
15
0
0
0
0
32
0
0
0
0
0
112
72
1
2
1
64
248
184
3
85
65
225
445
932
1551
1704
1633
1752
1758
1688
1731
1731
1072
1316
1069
1542
35
15
0
0
0
0
32
0
0
0
0
0
112
72
1
2
129
193
248
120
3
133
457
359
316
14
239
392
469
356
365
105
257
771
424
72
6
8
35
15
0
0
0
0
32
0
0
0
0
0
112
72
1
2
33
48
249
184
3
309
881
857
475
201
15
1000
981
725
145
1104
834
1859
520
517
1573
1936
35
15
0
0
0
0
32
0
0
0
0
0
112
72
1
2
65
192
248
120
3
53
225
241
189
4
399
488
449
280
142
440
675
515
512
420
45
519
35
15
0
0
0
0
32
0
0
0
0
0
112
72
1
2
17
88
248
184
3
21
57
249
200
196
15
40
49
464
592
24
99
163
336
980
900
64
35
15
0
0
0
0
32
0
0
0
0
0
112
72
1
2
193
193
248
120
3
133
489
295
316
526
367
328
885
452
301
1001
513
1795
1512
56
6
296
35
15
0
0
0
0
32
0
0
0
0
0
112
72
1
64
1
64
248
184
3
225
147
225
445
932
527
352
113
144
734
1688
1219
550
48
512
1930
1542
35
15
0
0
0
0
32
0
0
0
0
0
112
72
1
64
129
192
248
184
3
225
403
929
957
932
527
352
881
784
1118
1048
1219
555
872
544
1642
1227
35
15
0
0
0
0
32
0
0
0
0
0
112
72
1
64
65
192
248
184
3
225
163
241
189
164
15
352
209
280
142
24
707
659
112
280
121
838
35
15
0
0
0
0
32
0
0
0
0
0
112
72
1
64
97
96
248
184
3
225
179
145
413
196
31
352
177
176
430
24
643
643
280
8
138
390
35
15
0
0
0
0
32
0
0
0
0
0
112
72
1
16
16
48
248
120
3
56
40
48
472
521
399
495
232
65
976
979
595
1792
1048
539
1929
1047
35
15
0
0
0
0
32
0
0
0
0
0
112
72
1
16
24
152
248
120
771
824
632
456
984
516
1935
1263
964
712
1664
712
1635
1792
0
32
630
20
35
15
0
0
0
0
32
0
0
0
0
0
112
72
1
16
80
208
248
120
3
56
240
240
152
4
399
495
448
256
136
428
675
512
515
416
56
524
35
15
0
0
0
0
32
0
0
0
0
0
112
72
1
16
88
216
248
120
3
56
248
232
168
4
399
495
452
264
128
440
675
512
512
416
60
532
35
15
0
0
0
0
32
0
0
0
0
0
112
72
1
16
216
360
248
120
3
56
504
452
596
516
399
495
964
598
788
874
611
1792
769
837
1088
1057
35
15
0
0
0
0
32
0
0
0
0
0
112
72
1
384
384
384
248
120
771
984
600
600
1149
1038
1967
1199
872
616
1867
1897
1665
1664
56
0
551
136
35
15
0
0
0
0
32
0
0
0
0
0
112
72
1
48
96
192
248
120
3
120
196
392
956
548
47
111
380
708
1612
920
1027
1280
977
1537
1798
10
35
15
0
0
0
0
32
0
0
0
0
0
112
72
1
48
48
48
248
184
3
120
80
80
472
196
15
111
96
128
904
1036
99
288
703
640
1912
2028
35
15
0
0
0
0
32
0
0
0
0
0
112
72
1
48
40
16
248
184
3
120
56
72
492
196
15
111
4
36
933
1082
675
544
769
776
1991
1937
35
15
0
0
0
0
32
0
0
0
0
0
112
72
1
48
72
332
249
120
3
120
376
972
623
521
559
623
964
774
835
1121
1417
1281
1409
293
77
589
35
15
0
0
0
0
32
0
0
0
0
0
112
72
1
129
193
192
248
120
3
466
930
929
957
548
431
938
786
1104
1054
792
1155
1538
520
1568
1206
6
35
15
0
0
0
0
32
0
0
0
0
0
112
72
1
130
193
192
248
120
3
469
937
913
957
548
431
936
785
1056
1070
1304
259
771
528
1540
1773
1031
35
15
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
114
144
942
1080
739
34
98
640
1798
1926
35
15
0
0
0
0
32
0
0
0
0
0
112
72
1
33
97
192
248
120
3
114
210
385
957
548
47
106
354
704
1694
1176
1027
1026
962
1552
1590
1702
35
15
0
0
0
0
32
0
0
0
0
0
112
72
1
33
49
48
248
184
3
114
50
17
472
196
15
106
18
208
968
1036
739
290
776
832
1840
2039
35
15
0
0
0
0
32
0
0
0
0
0
112
72
1
34
48
49
249
186
3
117
244
147
474
197
13
104
207
193
402
24
802
547
884
532
532
491
35
15
0
0
0
0
32
0
0
0
0
0
112
72
1
34
33
48
248
184
3
117
81
89
473
201
15
104
85
149
917
1042
771
1091
648
677
1901
1984
35
15
0
0
0
0
32
0
0
0
0
0
112
72
1
34
17
88
248
184
3
117
153
249
200
196
15
104
241
912
1104
24
99
291
848
1796
1928
1088
35
15
0
0
0
0
32
0
0
0
0
0
112
72
1
34
97
69
248
120
3
117
121
143
440
548
47
104
165
420
422
920
3
771
744
392
652
1568
35
15
0
0
0
0
32
0
0
0
0
0
112
72
1
34
49
48
248
184
3
117
49
145
472
196
15
104
21
464
400
58
483
547
776
896
1185
421
35
15
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
576
1860
1125
610
1537
1153
1179
1105
1024
35
15
0
0
0
0
32
0
0
0
0
0
112
72
1
386
385
720
248
120
3
981
601
953
685
1550
1583
1960
1457
1040
1078
1380
1409
1411
1376
1060
1291
1027
35
15
0
0
0
0
32
0
0
0
0
0
112
72
1
97
97
96
248
184
3
242
146
81
221
196
15
362
98
16
270
24
931
802
554
896
1670
11
35
15
0
0
0
0
32
0
0
0
0
0
112
72
1
98
97
96
248
184
3
245
97
65
221
196
15
360
1
24
94
24
419
803
0
36
77
230
35
15
0
0
0
0
32
0
0
0
0
0
112
72
1
98
161
432
760
184
3
757
737
433
921
713
1551
1896
897
520
1621
1042
579
579
256
324
522
1736
35
15
0
0
0
0
32
0
0
0
0
0
112
72
1
98
145
664
760
184
3
757
1777
1945
984
708
1551
1896
1813
1557
80
56
995
547
520
205
516
1792
35
15
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
8
12
268
1022
2044
1025
33
269
916
1782
1536
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
512
512
760
1720
1668
1664
1792
1280
1020
1700
1676
1696
1542
1606
254
1196
546
172
38
166
698
1704
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
1
0
248
120
128
1
3
1
508
516
120
3
3
0
1023
1020
1024
1351
1025
1541
2044
1025
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
128
0
248
120
128
128
448
584
508
20
84
196
392
924
604
2004
516
292
628
1562
1032
1168
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
64
0
248
120
132
132
228
152
508
520
108
268
604
628
406
944
4
896
944
920
530
1559
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
8
0
248
184
128
64
220
210
508
196
280
36
126
142
402
60
257
5
54
114
128
392
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
16
0
248
184
128
136
312
200
508
196
276
276
472
376
844
1112
580
450
626
582
578
1802
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
32
64
248
184
132
128
112
200
444
164
268
929
568
376
716
44
354
791
949
548
1542
1216
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
4
0
248
120
132
4
142
200
508
8
108
12
334
975
1752
2032
1026
736
673
1697
1568
1036
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
192
192
248
120
132
148
488
300
188
4
140
172
402
438
36
444
162
128
140
164
136
704
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
96
96
248
120
128
12
242
80
220
4
184
12
222
50
270
220
129
2
365
16
434
96
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
24
24
248
120
128
140
188
420
488
516
120
204
104
492
289
949
1
258
848
785
259
551
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
48
48
248
120
128
128
120
80
472
4
120
200
572
610
900
2006
512
768
2029
814
802
1590
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
12
13
248
184
128
12
30
279
496
196
152
13
301
921
739
56
0
451
507
899
712
200
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
264
408
760
120
128
12
924
728
948
1028
1208
1549
1945
1440
1044
1780
1664
1539
1262
1624
1156
642
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
129
1
248
184
128
128
451
295
508
196
280
264
839
492
311
56
256
352
871
55
32
2
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
272
304
248
184
132
288
952
700
364
196
268
481
797
934
34
44
610
1831
1399
284
262
64
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
33
96
248
184
128
292
115
209
220
196
276
486
51
352
79
24
260
141
689
667
268
103
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
65
64
248
120
132
68
227
161
444
520
172
34
67
192
415
945
642
525
577
102
540
1612
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
136
0
248
120
132
140
476
584
508
20
86
274
808
896
596
2004
518
966
848
280
8
616
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
132
128
248
120
132
132
462
328
380
8
108
204
406
335
360
112
514
770
628
321
65
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
17
88
248
120
132
145
59
248
200
8
173
175
27
455
272
208
131
258
968
728
198
4
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
68
64
248
120
132
4
238
164
444
520
140
12
214
192
424
944
674
1568
948
902
1542
1600
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
97
96
248
184
128
289
243
81
221
196
280
483
310
48
270
24
256
135
182
14
490
230
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
193
353
250
186
128
144
491
474
605
198
282
936
663
270
792
24
322
768
807
1026
1154
1474
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
196
104
248
184
128
132
494
984
340
196
276
262
854
783
24
536
580
1901
1468
257
897
1216
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
512
512
512
760
1720
1664
1792
1280
1280
1020
1732
1688
1540
1538
1318
254
572
1
37
133
118
118
704
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
512
256
512
760
1720
1664
1792
640
1600
1020
1732
1688
1540
64
684
190
572
513
40
676
94
86
448
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
512
640
1728
1784
1720
1668
1792
960
1728
1724
1700
1676
1537
173
684
702
156
98
55
759
245
21
1632
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
512
516
517
760
1720
1664
1804
1294
1311
1016
1732
1688
1549
1861
1329
227
568
0
35
99
91
104
704
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
512
257
512
760
1720
1664
1796
643
1601
1020
1732
1684
1542
67
680
191
568
516
45
673
87
84
454
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
512
648
728
1784
1720
1668
1804
988
948
1700
1700
1676
1540
168
24
1204
676
34
48
752
1540
1536
8
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
512
652
666
1784
1720
1668
1805
990
1006
1754
1736
1677
1543
172
66
1026
544
35
50
755
1576
1644
158
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
1
16
48
248
120
128
139
312
48
472
9
110
207
479
576
977
2003
517
257
280
816
579
1539
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
1
129
202
248
120
128
139
474
221
220
16
89
207
411
88
83
87
3
259
172
385
5
128
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
0
0
248
120
132
384
288
336
508
548
300
769
488
556
686
940
514
887
117
570
941
1056
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
256
512
760
120
128
384
768
1536
1020
1028
1656
1728
1740
1764
254
1530
1024
1286
1310
1084
1846
1286
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
1
0
248
184
128
384
131
200
508
196
276
420
7
415
732
60
260
264
395
312
801
641
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
128
0
248
120
132
388
224
308
508
548
300
780
1106
238
298
940
514
1760
1964
36
142
256
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
64
0
248
184
128
400
176
152
508
196
280
424
28
116
406
52
256
256
396
708
646
416
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
8
0
248
184
132
396
540
200
508
200
140
420
936
704
1746
48
2
584
1616
1048
1165
140
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
16
16
248
120
132
401
314
296
492
548
300
431
429
426
426
940
514
643
561
32
33
560
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
4
0
248
184
128
388
142
200
508
196
276
422
14
399
728
56
260
269
396
577
800
1152
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
384
0
248
120
132
388
480
52
508
548
300
780
594
430
298
940
514
864
876
18
10
928
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
192
0
248
184
132
404
208
24
508
200
268
428
52
756
1686
1072
132
161
725
1686
1558
1815
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
96
192
248
120
132
401
626
396
956
548
172
431
925
634
1610
1176
642
1667
1569
1088
1034
1544
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
24
24
248
184
128
384
316
292
484
196
280
420
446
428
420
56
256
261
182
48
64
976
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
80
96
248
184
128
400
184
164
413
196
280
424
24
668
743
24
256
256
404
774
771
743
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
160
80
248
184
132
388
244
40
428
164
268
418
60
388
429
76
194
166
728
632
3
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
257
512
760
120
128
385
771
1537
1020
1028
1656
1731
1731
1760
255
1532
1024
1287
1285
1077
1820
1281
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
129
1
248
184
132
401
323
295
508
200
140
431
387
492
311
48
2
163
152
59
32
7
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
272
152
248
184
132
396
826
372
208
196
284
772
878
34
36
26
322
864
370
952
0
321
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
260
136
248
184
128
388
814
340
372
196
276
774
878
32
168
56
580
870
374
878
872
384
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
65
1
250
186
128
400
171
154
509
198
282
424
23
398
408
56
258
256
423
258
130
706
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
136
0
248
184
128
396
924
584
508
196
280
780
792
832
596
88
320
866
1072
1140
84
32
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
132
0
248
184
132
388
910
584
508
200
268
780
782
847
600
48
258
864
545
97
32
12
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
416
16
248
184
132
404
500
24
493
200
140
428
668
688
155
48
2
576
1680
1046
3
71
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
208
208
248
120
132
384
952
944
920
520
1676
1696
1724
1058
1060
680
1704
1676
1626
2014
1218
136
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
176
80
248
184
132
401
250
136
428
164
140
431
45
90
202
44
66
195
433
384
3
432
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
88
88
248
120
132
402
188
100
200
8
141
430
26
26
288
998
291
385
394
10
768
774
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
385
0
248
184
128
385
387
1
508
196
280
771
515
704
639
92
320
871
836
623
828
1121
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
193
128
248
184
128
400
363
264
380
196
280
424
407
631
604
1076
256
256
39
296
769
1936
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
392
128
248
120
132
396
412
72
380
8
108
708
172
384
340
113
514
1800
616
40
72
143
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
388
128
248
184
128
388
398
72
380
196
276
774
278
399
600
56
580
877
60
33
288
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
196
64
248
184
132
396
206
36
444
164
140
676
70
864
808
1068
802
1956
532
1622
582
2002
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
200
192
248
120
128
396
220
200
188
4
120
716
40
0
36
436
512
1794
720
12
936
1684
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
81
208
248
120
132
401
187
433
153
8
301
431
27
288
101
489
387
642
712
539
24
521
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
432
400
248
120
132
401
504
264
108
548
652
687
152
88
845
940
802
899
1162
1920
1539
48
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
396
292
248
184
132
396
414
508
372
196
278
772
630
48
0
56
582
872
890
163
440
384
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
0
0
248
120
128
168
64
168
508
532
84
212
2
284
854
980
1028
1284
1493
788
982
1040
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
1
0
248
120
132
164
291
305
508
548
300
98
483
424
431
940
514
6
785
27
52
545
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
128
0
248
120
128
160
384
296
508
533
85
208
384
476
598
983
1031
1280
614
542
598
593
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
64
0
248
184
128
160
160
129
509
196
148
100
144
379
831
1085
4
10
626
535
1669
1988
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
8
0
248
184
132
164
157
200
508
200
268
98
119
896
724
49
133
45
553
1835
648
1167
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
32
0
248
184
128
168
304
17
509
196
276
212
456
363
975
1117
580
68
594
279
549
1892
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
4
0
248
120
132
172
78
100
508
548
300
228
6
416
936
940
514
264
396
438
808
548
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
384
728
248
120
132
160
904
956
676
1544
1676
1632
1916
1132
1068
1248
1700
1036
1562
1800
1480
776
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
192
0
248
184
128
160
192
0
508
196
148
354
266
364
830
60
4
526
383
344
845
64
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
96
0
248
184
132
173
102
0
508
196
156
103
28
224
926
1084
2
3
1011
916
1812
2016
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
48
16
248
120
132
164
56
136
492
548
300
610
1588
888
845
972
514
1550
1896
256
547
552
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
320
640
760
120
132
452
972
1612
892
8
1708
1676
1548
1676
153
1776
1666
704
528
528
1571
1096
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
40
76
249
120
132
172
92
172
367
8
140
228
12
258
787
354
104
264
392
780
905
42
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
80
96
248
120
128
456
504
456
348
4
148
404
536
536
588
620
580
834
882
774
770
576
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
12
140
248
184
132
166
158
460
369
197
278
214
246
384
211
51
260
66
40
169
649
648
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
160
0
248
184
128
448
336
8
508
196
276
386
314
276
854
60
132
174
254
98
614
32
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
129
0
248
184
128
161
403
257
509
196
280
355
883
464
638
56
128
391
820
19
394
6
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
65
0
248
184
128
161
163
129
508
196
152
99
147
376
831
1084
0
7
629
533
1668
2017
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
136
128
248
120
132
172
412
328
380
548
300
228
396
384
596
940
514
264
136
136
402
514
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
132
64
248
120
132
452
846
612
444
4
140
652
1622
1088
616
1980
1186
1952
1588
1622
70
1156
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
560
528
760
120
644
1700
1848
1288
1004
1060
1836
1890
1588
1912
204
972
514
526
232
0
514
1152
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
68
128
248
184
128
452
462
328
380
196
276
390
526
655
664
56
132
165
948
529
544
192
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
208
128
248
184
128
160
248
264
380
196
280
356
285
856
332
60
129
389
631
848
2
82
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
104
96
248
120
132
449
477
452
412
516
140
399
575
568
548
956
98
867
880
839
1152
1064
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
88
152
248
120
128
456
508
392
984
516
148
404
540
560
1664
1224
1092
1412
938
1226
1536
1592
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
168
72
248
184
128
460
348
152
216
196
280
844
344
16
768
536
256
834
112
978
860
912
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
97
96
248
120
128
452
99
81
220
4
148
390
67
344
271
364
68
397
401
571
756
705
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
193
1
248
184
128
452
195
7
508
196
276
390
3
365
825
1080
132
166
721
597
1676
2018
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
196
64
248
120
132
172
206
36
444
548
300
612
262
960
808
940
514
1540
1276
1694
1096
1380
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
100
72
248
120
128
452
110
120
216
4
148
390
78
335
256
376
68
397
396
513
753
389
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
324
640
760
120
128
452
974
1608
892
4
1716
1670
1550
1679
152
1752
1668
709
532
529
1568
1104
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
216
136
248
184
128
456
252
260
372
196
148
404
45
428
292
56
4
194
487
560
256
48
35
15
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
290
1018
1084
132
134
678
640
1756
1984
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
128
0
248
184
128
156
456
308
509
196
152
172
384
482
295
53
0
386
129
93
5
4
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
8
0
248
184
128
156
14
146
508
196
280
941
517
470
434
56
256
771
387
200
536
400
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
16
0
248
184
128
156
306
200
508
196
280
940
462
368
844
1116
257
770
5
70
586
1872
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
24
128
248
184
128
284
222
450
380
196
276
502
614
694
402
60
132
134
770
768
1088
152
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
48
48
248
184
128
156
113
144
472
196
276
374
559
737
401
26
260
390
965
853
581
485
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
80
8
248
184
128
156
232
140
500
196
152
172
64
244
404
52
1
386
0
164
516
720
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
12
0
248
184
128
156
204
192
508
196
280
940
130
154
434
56
257
770
158
674
148
404
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
136
0
248
184
128
156
462
146
508
196
280
941
645
20
338
88
256
771
1155
521
600
2000
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
88
0
248
184
128
156
238
130
508
196
152
173
69
246
402
52
0
387
3
160
512
1896
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
140
8
248
184
128
156
460
144
500
196
152
173
386
12
338
88
0
387
577
704
588
2000
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
0
0
248
120
132
52
16
0
508
548
300
1004
482
386
1022
940
514
768
28
566
1718
1192
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
1
0
248
184
128
80
75
216
508
196
280
40
343
855
844
1116
576
0
807
856
577
1856
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
64
0
248
184
128
80
192
152
508
196
280
40
69
221
410
92
257
1
299
811
545
384
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
16
128
248
184
128
80
152
456
380
196
280
40
280
856
332
56
128
0
788
964
98
970
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
32
64
248
184
132
52
86
204
444
164
268
1004
606
839
716
44
354
800
265
801
1056
1216
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
4
64
248
120
132
86
78
228
444
8
173
45
324
704
1768
1968
1155
3
665
1574
1830
1024
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
96
64
248
120
132
52
120
140
444
548
300
1004
809
874
842
920
514
768
1095
545
771
1040
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
48
16
248
120
132
52
48
8
492
548
300
1004
673
120
972
972
514
768
567
1029
1930
1152
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
40
80
248
184
132
308
316
420
428
164
268
492
426
428
420
44
322
290
42
128
128
168
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
80
40
248
184
128
80
168
148
468
196
280
40
268
902
410
28
193
1
797
829
38
480
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
20
24
248
184
132
84
46
40
488
200
140
44
6
207
976
1104
8
32
281
865
1796
1856
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
65
97
250
186
128
80
203
474
349
198
282
40
87
654
152
536
194
0
551
1794
658
1730
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
17
88
248
120
132
49
27
248
200
8
301
1007
475
455
592
208
387
770
8
568
904
1028
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
68
192
248
120
132
84
206
200
188
8
172
44
166
135
168
432
132
1
217
121
96
576
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
336
360
248
184
132
308
936
716
596
196
268
492
772
781
588
44
1634
1824
1400
3
136
192
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
104
64
248
120
132
52
188
132
444
548
300
1004
426
364
804
924
514
770
42
512
1664
1192
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
97
101
248
120
132
86
99
79
216
8
173
45
385
573
77
240
131
3
431
937
16
294
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
84
88
248
120
132
84
174
104
200
8
172
44
262
23
272
208
133
1
793
561
769
1172
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
49
16
248
120
132
305
243
392
492
548
300
495
299
431
300
972
514
1795
1128
776
128
544
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
432
432
760
120
132
305
1008
272
920
1032
1165
1519
808
200
528
1696
1699
1794
1091
816
1088
1728
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
108
218
248
120
132
54
190
398
170
8
301
1005
420
484
32
480
387
771
52
276
390
318
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
0
0
248
120
132
14
4
0
508
516
118
6
0
96
1022
1020
1030
1348
1102
1784
1965
1056
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
128
0
248
184
132
142
452
589
509
197
285
261
384
907
603
59
259
195
641
1545
1048
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
64
64
248
120
132
78
228
166
444
520
172
38
160
162
439
944
644
1541
958
954
521
1604
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
8
0
248
184
132
78
216
200
508
200
268
550
111
128
724
49
261
965
1105
1649
1805
1167
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
4
0
248
120
132
14
10
130
508
4
118
6
14
450
888
2036
1030
50
272
1000
1752
1538
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
6
74
248
120
132
14
198
238
218
8
140
6
194
80
264
360
104
37
204
45
455
272
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
24
24
248
120
132
142
184
420
484
520
76
198
367
472
584
993
1042
1301
1361
513
769
1055
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
5
0
248
184
132
142
199
200
508
196
278
262
577
331
872
1076
261
356
941
1224
1686
1986
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
40
96
248
184
132
302
116
113
221
197
285
485
544
559
839
1051
131
131
801
785
784
2000
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
12
8
248
184
132
14
76
145
501
197
285
965
456
411
435
51
259
803
17
529
528
384
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
20
168
248
120
132
142
188
465
341
5
125
197
232
395
715
123
515
771
817
625
768
12
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
132
0
248
184
132
142
458
584
508
196
278
262
390
904
600
60
262
530
578
1634
520
8
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
68
64
248
120
132
78
234
168
444
520
172
38
78
232
420
944
644
517
1604
1601
1536
1600
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
13
8
248
184
132
14
111
208
500
196
150
6
465
399
408
52
5
36
445
512
641
653
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
21
176
248
184
132
142
191
472
344
200
140
166
177
387
192
16
5
805
861
632
1800
1173
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
104
72
248
184
132
302
244
116
216
200
268
486
288
8
256
49
264
581
590
8
428
15
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
52
96
248
184
132
270
124
193
413
197
285
453
360
875
715
27
259
579
593
617
1024
1244
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
134
202
248
120
132
142
454
366
218
8
140
262
386
720
8
104
296
453
300
814
70
328
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
133
128
248
120
132
142
455
328
380
4
118
198
385
459
360
116
5
260
173
136
16
2
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
70
74
248
120
132
78
230
462
218
8
172
38
162
392
48
240
130
5
956
1669
1955
1030
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
140
8
248
184
132
142
460
145
501
197
285
261
392
27
339
91
259
355
305
721
592
2000
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
76
218
248
120
132
14
236
430
922
520
1676
6
720
706
1664
672
1704
37
1982
954
1560
56
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
141
204
248
120
132
142
463
205
304
4
118
198
389
65
356
116
5
772
629
389
321
19
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
77
100
248
120
132
14
239
189
436
532
150
966
869
225
384
934
645
1812
1109
69
533
1577
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
109
72
248
184
132
302
247
112
216
200
268
486
289
11
256
48
261
581
589
8
408
10
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
384
384
384
248
120
128
896
584
584
124
516
1720
1800
924
590
220
1780
1665
1537
93
70
96
1672
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
384
640
256
248
120
128
908
906
536
252
516
1720
1804
1038
730
218
1756
1665
1538
1861
160
1537
1728
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
384
576
96
248
120
128
896
960
616
1756
1540
1688
1792
1089
1117
1110
1500
1088
1578
1891
1407
604
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
384
272
144
248
120
132
908
570
368
984
520
1708
1796
1518
32
548
688
1668
1553
1650
166
930
640
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
384
392
664
248
120
128
908
1180
920
728
1540
1720
1805
1817
1040
32
760
640
515
559
72
44
580
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
384
388
384
248
120
128
900
590
584
124
516
1716
1798
910
591
216
1752
1668
1541
84
81
96
1680
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
384
648
256
248
120
128
908
924
594
252
516
1720
1804
1305
414
146
1752
1664
1538
1583
1
512
1680
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
384
580
108
248
120
128
908
974
620
1745
1552
1688
1805
1101
1104
1111
1488
1089
1571
1895
1421
785
1794
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
640
640
640
760
1720
1668
1868
836
844
892
1736
1676
1572
130
76
108
561
516
40
705
1936
960
455
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
640
320
512
760
1720
1668
1856
608
1568
1020
1700
1708
1568
70
710
158
684
514
28
806
51
154
424
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
640
704
704
760
1720
1668
1856
1440
1440
956
1700
1676
1568
1556
1108
30
540
546
42
170
364
422
480
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
640
648
1736
1784
1720
1668
1868
860
1748
1716
1700
1676
1572
180
564
676
40
34
40
728
192
264
896
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
640
644
640
760
1720
1668
1868
846
840
892
1736
1676
1572
134
79
104
560
4
40
716
1857
832
704
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
640
705
705
760
1720
1668
1856
1443
1431
956
1700
1676
1568
1559
1069
41
541
546
42
171
325
492
1024
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
640
708
1741
1786
1722
1666
1860
878
1743
1713
1702
1678
1570
150
517
557
40
33
41
937
213
192
994
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
0
0
248
120
128
192
0
0
508
4
116
68
356
374
1022
2044
1028
10
732
542
1682
1536
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
1
0
248
120
128
196
3
305
508
516
116
70
227
440
431
1004
1028
1030
1617
1583
180
513
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
128
0
248
120
128
192
256
288
508
516
120
68
876
620
606
988
1025
1544
1900
772
909
1184
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
64
0
248
120
128
192
32
32
508
516
120
64
196
332
926
1018
0
6
142
268
781
326
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
8
128
248
184
132
205
29
456
380
196
284
903
951
640
356
60
578
1635
1144
569
616
1700
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
4
0
248
120
132
204
14
292
508
520
108
68
358
864
1896
1008
2
528
724
1542
1576
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
384
704
248
120
132
196
788
934
700
1544
1644
1612
1916
1046
1079
1392
1026
1024
1584
1828
1057
1032
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
192
0
248
120
128
192
192
0
508
516
120
128
256
876
830
956
1025
1645
1549
1630
1174
1424
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
96
32
248
184
132
428
564
277
477
200
268
868
994
567
1831
1072
260
836
1057
513
520
847
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
320
0
248
120
132
192
448
24
508
548
300
128
644
700
684
940
514
618
1898
826
1066
1376
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
160
0
248
120
128
192
224
272
508
516
120
64
65
365
302
1004
1
10
195
799
524
672
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
576
96
248
120
128
704
1984
1128
1756
1540
1720
1928
1537
1565
1110
732
641
577
723
255
140
256
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
129
0
248
184
128
193
259
289
508
196
280
291
435
432
607
60
256
519
692
549
396
1
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
65
1
248
120
128
192
35
39
508
516
120
128
199
333
921
1016
1024
1614
1679
269
780
1090
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
136
128
248
120
128
204
284
328
380
4
148
150
434
384
596
2008
1092
70
238
568
712
1568
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
132
128
248
120
128
196
270
328
380
4
148
134
470
327
360
108
68
237
316
273
864
8
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
288
16
248
120
132
196
488
296
492
548
300
140
660
558
812
940
514
576
1816
1474
1088
96
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
144
8
248
120
132
204
250
20
500
516
124
68
46
418
426
1016
1026
0
996
812
521
839
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
68
64
248
120
132
204
46
168
444
516
156
68
198
303
840
988
1090
1026
1164
1185
1665
1029
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
208
128
248
120
128
200
376
264
380
4
148
148
408
312
332
108
68
130
370
326
770
104
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
352
96
248
120
128
424
464
328
348
20
84
724
520
532
1686
1236
516
1796
868
514
1565
1584
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
193
0
248
120
128
196
195
1
508
516
116
70
3
384
831
1016
4
6
1
799
1340
358
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
392
712
248
120
132
204
796
952
728
1544
1644
1604
1908
1040
1024
1264
1028
1028
1597
1830
1084
1600
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
321
128
248
184
128
193
451
289
380
196
280
323
771
576
863
1084
256
327
772
911
1084
1793
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
161
0
248
120
128
196
227
1
508
517
116
70
67
848
863
951
1029
1037
545
1855
1292
1304
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
140
218
248
120
132
204
286
366
298
8
300
292
886
322
352
96
386
392
858
28
198
14
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
196
64
248
120
128
196
206
36
444
516
116
70
142
448
808
1004
4
518
278
526
1608
856
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
152
24
248
120
128
204
252
24
488
516
120
76
24
417
417
1016
1024
2
1008
799
519
836
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
200
8
248
120
132
204
156
20
500
548
300
580
616
492
804
936
514
1552
976
528
1600
832
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
324
128
248
120
132
708
462
296
380
548
684
1932
526
335
840
940
770
1600
209
33
1024
536
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
216
180
248
120
128
204
380
284
337
517
184
140
408
466
327
951
640
130
177
5
17
528
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
580
108
248
120
128
716
1998
1132
1745
1552
1688
1933
1549
1552
1111
720
640
579
711
205
81
258
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
164
64
248
120
128
204
238
36
445
516
120
77
589
832
871
1016
1024
1539
1931
1337
1281
295
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
708
704
760
120
644
1740
1934
804
956
1060
1836
1860
1638
96
40
794
514
532
212
774
1990
518
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
396
404
760
120
132
204
798
604
946
1042
1628
1604
1910
848
1044
1750
1026
512
572
278
1424
1220
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
353
177
249
186
132
246
475
282
346
197
276
310
785
603
842
1048
132
516
1549
768
1056
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
292
5
248
184
132
204
494
295
504
200
268
292
806
513
807
1072
136
457
889
893
1088
1762
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
204
204
248
120
128
204
158
204
305
4
152
76
109
0
591
104
64
2
359
621
1985
1090
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
0
0
248
184
128
480
256
209
509
196
276
848
592
603
687
56
260
832
860
791
1092
199
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
512
512
760
120
644
1716
1792
1280
1020
1060
1836
1900
1593
1894
254
940
514
512
203
9
556
1192
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
128
0
248
184
128
176
248
152
508
196
152
360
268
260
310
52
0
512
764
524
1158
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
64
0
248
120
132
180
128
128
508
548
300
108
313
358
830
940
514
0
715
521
1644
1128
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
32
0
248
120
132
180
22
76
508
548
300
620
54
71
932
940
514
1538
724
1553
1936
1088
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
192
0
248
184
132
178
396
524
508
200
269
366
826
1002
602
48
259
321
868
258
258
16
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
96
0
248
184
128
492
826
772
1532
196
276
854
846
546
1836
60
260
837
594
136
1040
1872
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
48
0
248
184
132
180
280
260
509
200
268
108
484
445
423
48
258
34
664
3
18
951
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
80
0
248
120
132
180
116
6
508
548
300
236
12
430
936
940
514
256
384
418
771
624
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
160
0
248
120
132
180
224
272
508
548
300
108
257
461
302
940
514
0
759
135
4
272
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
136
24
248
120
132
177
253
24
484
548
300
239
271
896
440
936
514
259
368
783
0
768
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
560
528
760
120
644
1716
1816
1288
1004
1060
1836
1900
1586
1912
204
972
514
512
204
0
546
1152
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
144
24
248
120
132
177
240
152
484
548
300
111
264
269
300
940
514
3
754
522
648
1696
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
104
0
248
184
132
492
828
772
1532
196
278
850
840
572
1828
52
262
838
592
128
1024
1590
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
176
16
248
120
132
180
232
264
492
548
300
108
260
462
298
940
514
0
504
130
10
592
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
608
816
760
120
644
1716
1848
1512
940
1060
1836
1900
1577
1800
12
716
514
512
199
48
904
1033
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
49
48
248
184
132
177
283
81
473
201
269
239
475
320
902
1058
258
66
264
283
514
1953
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
108
90
248
120
132
180
190
142
426
520
140
108
294
290
416
944
676
1537
729
396
685
1623
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
616
720
248
120
644
1713
1853
904
684
1572
1836
1903
1583
160
168
1228
514
515
192
919
1920
1544
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
180
24
248
184
132
180
238
264
488
200
268
108
262
463
288
80
260
32
756
129
8
968
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
0
384
248
120
132
960
520
972
1148
520
1708
1824
988
636
1900
1136
1666
1546
154
8
544
6
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
1
384
248
120
132
964
515
984
1148
520
1708
1826
883
639
1868
1137
1668
1542
49
9
560
7
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
128
384
248
120
132
960
576
840
1148
520
1708
1824
780
604
2012
1136
1666
1548
12
40
1314
1290
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
384
704
248
120
132
972
1818
948
700
1540
1676
1860
1646
34
42
748
674
530
690
1682
1682
272
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
160
320
248
120
132
972
596
648
188
520
1708
1828
860
1042
1238
1776
1668
1544
40
1188
932
551
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
832
864
760
120
128
960
960
868
1117
1028
1688
1856
1028
1070
567
893
1088
1542
1806
1390
225
1
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
129
384
248
120
132
964
579
856
1148
520
1708
1826
771
639
1868
1137
1668
1542
17
57
560
391
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
132
384
248
120
132
972
590
840
1148
520
1708
1828
774
615
1896
1136
1666
1544
204
81
513
384
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
168
332
248
120
128
972
604
668
177
529
1688
1868
856
1042
711
1767
1664
1538
113
1477
369
576
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
864
864
760
120
128
960
864
868
1117
1028
1688
1860
1100
1038
1303
1501
1088
1544
1836
1510
1377
1057
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
865
865
760
120
128
960
867
871
1116
1028
1688
1856
1351
269
789
989
1088
1550
1615
109
224
32
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
868
877
761
120
132
972
878
847
1103
1032
1708
1828
1173
53
560
673
649
521
795
290
387
284
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
0
0
248
184
128
92
40
76
508
196
280
44
0
132
948
1076
128
2
960
1778
1890
1984
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
64
128
248
184
128
92
168
328
380
196
280
44
256
780
428
60
128
2
769
898
96
832
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
8
0
248
184
128
92
152
388
508
196
280
44
272
468
370
88
256
2
672
674
1166
816
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
16
0
248
184
128
92
72
8
508
196
280
44
192
486
998
1076
128
2
897
773
1538
1952
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
96
96
248
184
128
92
114
84
220
196
280
44
398
578
74
28
193
2
429
908
26
16
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
24
0
248
184
128
92
78
194
508
196
280
44
326
214
402
52
257
2
669
32
672
680
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
48
24
248
184
128
92
82
140
488
196
280
44
206
242
400
84
257
2
325
260
800
392
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
40
16
248
184
128
92
88
8
492
196
280
44
336
784
984
1112
577
2
800
768
608
1888
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
80
8
248
184
128
92
200
140
500
196
280
44
64
212
404
52
128
2
128
676
552
1888
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
12
25
248
184
128
92
44
111
488
196
280
45
2
51
930
1080
128
3
1
585
1994
1926
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
72
128
248
184
128
92
174
328
380
196
280
44
262
775
712
56
129
2
797
897
640
204
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
104
96
248
184
128
92
216
64
220
196
280
45
97
26
76
24
128
3
318
193
32
240
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
88
0
248
184
128
92
206
130
508
196
280
44
70
214
402
52
129
2
157
160
544
1896
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
76
140
248
184
128
92
172
330
368
196
280
44
260
774
719
56
128
2
796
897
641
164
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
108
96
248
184
128
92
124
64
220
196
280
45
393
556
292
24
128
3
430
928
640
372
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
0
0
248
184
128
120
80
216
508
196
276
52
320
584
844
1116
580
4
640
1608
876
1856
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
8
0
248
184
128
120
140
200
508
196
276
52
182
896
724
52
132
4
950
1799
820
1160
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
16
0
248
184
128
504
305
129
509
196
276
820
643
186
879
1112
580
1538
771
6
1540
1806
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
32
96
248
184
128
120
144
208
220
196
276
52
96
76
590
540
260
4
576
518
1926
928
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
24
8
248
184
128
120
88
196
500
196
276
52
36
172
420
56
132
2
188
386
404
432
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
48
152
248
184
128
120
156
500
216
196
276
52
166
396
0
24
260
2
958
672
422
80
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
80
216
248
184
128
120
112
216
152
196
276
52
0
132
96
24
260
2
0
876
512
196
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
208
176
248
184
128
120
220
284
344
196
276
52
294
418
288
28
260
2
702
646
264
2
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
152
152
248
184
128
504
856
920
216
196
276
820
788
512
128
1112
580
1538
524
544
1848
1864
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
216
136
248
184
128
120
248
260
372
196
276
52
264
396
292
56
132
4
772
1810
1156
48
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
516
512
512
760
1720
1668
1806
1284
1293
1021
1736
1677
1541
1856
1331
243
560
515
51
97
89
96
710
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
832
512
512
760
1720
1664
1984
1024
897
1021
1732
1684
1152
1713
147
127
568
4
416
251
563
108
455
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
832
768
512
760
1720
1668
1988
844
1132
1020
1700
1676
1612
140
1188
164
684
34
0
768
1080
312
928
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
832
640
704
760
1720
1668
1988
1088
868
828
1700
1676
1164
1673
174
108
556
98
386
203
569
24
392
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
832
516
520
760
1720
1664
1988
1070
948
1012
1732
1684
1158
1710
160
72
600
4
422
244
558
8
320
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
832
772
512
760
1720
1668
1988
846
1124
1020
1736
1676
1612
142
1184
168
560
514
0
769
1083
296
960
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
129
16
48
248
184
128
411
312
304
472
201
270
431
431
704
721
1043
197
161
104
520
579
1987
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
129
80
88
248
120
128
411
184
120
200
9
142
431
23
16
264
363
293
385
416
392
480
391
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
129
81
208
249
186
128
411
186
433
155
197
268
431
27
320
81
24
163
161
716
217
65
720
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
65
96
96
248
120
128
459
104
72
220
18
153
399
79
344
77
206
129
387
400
336
275
129
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
65
80
88
248
184
128
459
504
504
200
201
270
399
559
520
1032
43
293
257
888
624
1856
1415
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
65
208
216
248
120
128
459
376
120
72
9
142
399
303
264
264
235
165
705
248
112
192
135
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
65
161
730
248
120
128
459
858
1949
666
1554
1689
1679
1627
1560
128
1220
1665
1699
1580
1233
1816
1157
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
0
0
248
184
128
412
258
260
508
196
152
428
446
738
762
60
0
130
86
512
540
192
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
128
0
248
184
128
412
328
308
509
196
280
428
384
482
295
53
256
258
129
61
133
4
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
8
0
248
184
128
412
148
208
508
196
280
428
12
657
714
56
256
258
424
771
897
1162
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
16
0
248
184
128
412
296
420
508
196
280
428
704
610
1866
1116
256
258
769
925
1590
1616
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
384
0
248
184
128
412
392
4
508
196
280
428
512
706
634
60
256
258
897
685
311
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
24
0
248
184
128
412
302
386
508
196
280
428
454
278
210
52
257
258
29
96
96
168
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
80
88
248
120
128
412
177
120
200
9
142
428
31
16
72
203
69
384
403
3
48
135
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
12
0
248
184
128
412
140
384
508
196
280
428
2
218
626
1112
256
258
414
674
1862
1880
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
136
0
248
184
128
412
334
146
508
196
280
428
390
22
338
88
257
258
157
160
432
112
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
72
24
248
184
128
412
184
152
484
196
152
428
16
384
408
56
0
130
416
316
132
448
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
176
48
248
184
128
412
242
17
472
196
280
429
46
737
401
58
256
259
441
813
0
36
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
88
8
248
184
128
412
180
132
500
196
280
428
28
116
404
52
256
258
392
704
646
438
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
392
128
248
184
128
412
404
80
380
196
280
428
524
401
586
56
192
258
920
67
641
522
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
140
8
248
184
128
412
332
144
500
196
152
429
386
12
338
88
0
131
129
192
716
80
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
200
136
248
184
128
412
212
276
372
196
152
428
52
356
292
52
0
130
482
544
390
22
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
432
432
760
120
128
412
497
272
920
1033
142
428
159
224
529
1843
69
640
651
546
1538
1558
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
216
136
248
184
128
412
216
260
373
196
152
428
48
244
151
53
1
130
736
642
3
49
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
396
0
248
184
128
412
396
0
508
196
280
428
514
730
626
56
257
258
926
674
276
1044
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
428
396
248
184
128
412
508
260
112
196
152
428
292
336
854
50
0
130
220
134
261
794
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
0
0
248
184
132
398
520
200
508
200
140
422
935
720
733
49
2
581
1633
520
1643
143
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
256
516
760
120
132
398
772
1614
1016
1032
1644
1734
1728
1746
183
1520
1032
1285
1310
1050
1817
1280
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
128
0
248
184
132
398
904
588
508
200
268
774
775
904
600
48
260
869
1025
1025
144
4
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
8
24
248
184
132
398
280
408
488
200
268
422
431
288
176
48
264
277
81
80
64
388
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
4
0
248
184
132
398
522
258
508
200
268
774
966
578
760
49
261
869
1120
520
1752
193
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
384
0
248
184
132
398
388
6
508
196
278
774
512
730
632
60
262
866
862
618
808
1024
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
192
192
248
120
132
398
196
294
188
8
172
422
32
354
55
752
132
389
446
570
41
904
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
6
74
248
120
132
398
582
238
218
8
301
773
898
80
264
232
387
979
576
822
742
16
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
5
128
248
120
132
398
135
456
380
4
118
710
1
331
360
116
517
1796
717
200
208
770
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
12
8
248
184
132
398
268
401
501
197
285
421
712
603
179
51
259
259
785
585
76
192
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
260
524
760
120
132
398
778
1612
1009
1029
1661
1734
1734
1744
183
1459
1027
1284
1280
1052
1813
1352
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
132
0
248
184
132
398
906
584
508
196
278
774
774
904
600
60
262
866
322
2
136
8
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
13
140
248
184
132
398
591
461
368
196
278
774
901
577
1892
1076
1285
1380
1109
1156
1217
549
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
134
74
248
120
132
398
326
110
218
8
140
422
386
80
264
232
168
389
140
157
743
147
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
392
408
248
120
132
398
408
408
104
520
652
678
175
16
816
992
805
901
593
1927
1552
40
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
388
0
248
184
132
398
394
2
508
196
278
774
522
706
632
92
326
866
842
1208
1112
1108
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
140
8
248
184
132
398
908
593
501
197
285
773
776
923
1171
91
323
867
1073
1033
1032
40
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
196
128
248
184
132
398
202
264
380
200
268
422
38
200
306
49
133
165
724
641
163
33
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
276
822
760
120
132
398
828
830
944
1032
1677
1733
1768
1218
1155
1248
691
787
1617
1548
1705
1173
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
200
192
248
120
132
398
216
200
188
8
172
422
47
0
36
432
132
389
721
17
29
801
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
389
140
248
184
132
398
391
77
368
196
278
774
257
401
364
57
261
868
45
45
82
194
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
198
74
248
184
132
398
198
46
218
200
140
422
34
466
264
40
40
293
444
288
38
48
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
396
392
248
120
132
398
396
401
117
5
317
773
520
283
819
691
387
963
849
33
592
512
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
141
128
248
120
132
398
335
320
380
8
172
422
401
591
360
113
133
645
157
640
192
19
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
204
216
248
184
132
398
218
112
152
197
269
422
46
408
33
19
291
164
464
257
393
67
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
182
54
248
184
132
398
254
278
464
197
285
421
52
208
148
53
259
259
436
644
0
33
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
397
140
248
184
132
398
399
77
368
196
278
774
261
401
596
52
261
868
53
53
401
521
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
205
204
248
120
132
398
207
205
304
4
118
710
37
769
328
120
517
1796
725
1541
69
1096
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
438
438
248
184
132
398
510
278
80
197
157
421
308
336
836
53
3
131
244
132
272
793
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
672
640
704
760
1720
1668
1876
1440
1456
956
1700
1708
1580
1538
1126
46
556
514
32
172
418
410
384
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
672
80
208
760
1720
1668
1873
664
1768
1944
1732
1676
1583
24
792
580
540
34
35
523
224
440
1188
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
672
704
704
760
1720
1668
1876
1428
1448
956
1700
1676
1580
1564
1092
22
540
546
32
160
360
492
1024
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
672
672
688
760
1720
1668
1876
1492
1524
920
1736
1676
1580
1580
1036
17
528
516
32
176
352
487
720
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
672
352
560
760
1720
1668
1876
596
1560
984
1736
1676
1580
108
753
144
656
516
32
560
7
144
392
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
672
644
712
760
696
644
1876
1486
1460
1460
1444
940
1580
1574
1056
1064
1064
2
704
628
198
1000
896
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
672
656
720
760
1720
1668
1876
1448
1448
940
1700
1708
1580
1545
1081
44
524
514
32
171
331
392
384
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
672
720
728
760
1720
1668
1873
1432
1464
932
1700
1676
1583
1560
1096
12
524
546
35
163
360
488
1024
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
672
688
720
760
1720
1668
1873
1498
1416
940
1700
1676
1583
1581
1066
42
536
546
35
177
416
450
452
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
0
0
248
184
132
462
292
102
508
196
150
390
192
34
951
1084
6
146
662
660
1765
1921
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
128
0
248
184
132
462
324
12
508
196
278
390
384
264
882
60
262
274
278
38
478
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
64
192
248
120
132
174
168
428
188
8
300
102
199
440
36
432
388
5
129
161
404
582
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
8
24
248
184
132
462
280
152
488
200
268
838
367
304
432
48
296
853
81
133
132
388
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
4
0
248
184
132
174
42
104
508
200
268
102
46
40
932
1072
132
37
976
963
2016
1920
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
192
4
248
184
132
462
196
14
504
200
268
390
0
362
823
48
136
181
438
594
801
32
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
96
96
248
120
132
462
100
72
220
4
182
390
64
336
86
244
134
388
406
566
86
136
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
6
74
248
120
132
174
134
238
218
8
300
230
130
336
264
232
386
261
652
526
262
16
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
5
0
248
184
132
462
295
101
508
197
285
390
193
33
936
1079
131
169
653
717
1773
1922
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
320
640
1784
120
132
462
964
1613
1917
5
1693
1669
1536
1675
1179
1659
1091
643
513
521
552
32
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
40
96
248
184
132
174
308
113
221
197
157
101
480
559
839
539
3
3
801
785
592
976
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
132
0
248
184
132
174
394
258
508
200
268
230
390
450
632
49
261
69
128
24
344
1
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
68
64
248
120
132
174
170
168
444
517
141
102
110
168
420
951
675
4
324
65
576
1603
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
36
104
248
120
132
174
92
212
206
8
140
230
8
72
66
200
162
261
390
38
38
39
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
104
72
248
120
132
174
180
116
216
8
140
102
224
8
256
369
69
5
278
872
780
399
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
88
152
248
120
132
462
504
392
984
516
150
390
559
560
1664
728
69
868
881
581
1552
88
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
168
72
248
184
132
462
344
152
216
200
269
390
311
16
768
1072
163
177
377
865
856
1876
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
52
104
248
120
132
174
316
196
206
8
140
102
456
88
66
232
296
5
774
1798
1070
559
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
134
74
248
120
132
462
326
110
218
8
141
389
258
296
264
232
291
819
352
101
888
1096
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
133
64
248
120
132
462
327
101
444
517
189
389
385
577
680
951
643
707
31
524
1046
1282
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
70
74
248
120
132
462
454
462
218
8
300
806
514
560
48
240
386
901
716
734
142
14
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
140
8
248
184
132
462
332
81
501
197
157
389
392
603
659
91
3
195
17
521
1040
1072
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
196
192
248
120
132
174
426
936
956
517
141
102
878
808
1060
951
675
1540
1860
577
1600
67
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
69
64
248
120
132
174
167
165
444
517
141
102
65
193
424
951
675
4
13
93
589
1602
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
100
96
248
184
132
462
106
146
412
196
278
390
74
98
712
25
326
274
394
666
1816
721
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
216
216
248
120
132
462
376
88
72
8
140
390
303
288
288
224
168
725
241
48
128
148
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
76
140
248
120
132
462
460
332
368
4
182
390
520
648
712
114
134
770
966
518
516
150
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
212
192
248
120
132
462
252
129
189
8
141
389
40
43
43
432
163
435
753
745
896
870
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
198
74
248
184
132
462
198
46
218
200
269
389
2
200
264
40
131
179
416
38
342
592
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
141
153
248
184
132
462
335
239
217
200
141
389
261
32
0
32
3
307
355
871
373
194
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
197
204
248
120
132
462
199
333
305
20
150
390
1
389
429
101
69
676
717
513
48
785
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
77
140
248
120
132
462
463
333
368
4
182
390
517
641
712
120
133
772
981
533
521
147
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
109
72
248
120
132
174
183
112
216
8
140
102
225
15
256
368
69
5
77
880
776
1928
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
204
196
248
120
132
462
204
194
184
8
140
390
8
570
40
433
165
421
454
866
32
673
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
101
72
248
184
132
462
103
120
216
200
268
390
65
43
768
560
264
261
397
712
2016
1024
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
332
652
760
120
132
462
972
1612
880
4
1718
1670
1544
1672
200
1784
1669
644
518
512
1540
1058
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
165
104
248
120
132
462
351
85
212
20
150
390
305
113
84
196
581
804
1277
773
129
132
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
205
140
248
120
132
462
207
269
368
4
182
390
5
465
340
116
133
388
437
556
17
931
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
333
652
760
120
132
462
975
1613
880
4
1718
1670
1541
1665
200
1752
1669
708
533
516
1546
1032
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
0
0
248
184
128
248
8
392
508
196
276
308
948
772
630
60
260
514
796
1092
1014
192
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
128
0
248
184
128
248
264
600
508
196
276
308
432
904
588
52
260
514
608
1536
728
4
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
8
128
248
184
128
248
12
456
380
196
276
308
950
640
356
60
260
516
790
519
632
1672
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
192
0
248
184
128
248
137
24
508
196
276
308
307
393
666
60
260
514
483
512
780
64
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
48
152
248
184
128
248
28
500
208
196
276
308
918
644
4
26
260
514
782
528
1048
1825
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
80
208
248
184
128
248
48
240
152
196
276
308
896
256
72
28
260
514
768
116
628
1094
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
136
128
248
184
128
248
269
328
380
196
276
308
411
384
340
52
260
514
627
519
216
8
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
144
8
248
184
128
248
241
149
500
196
276
308
3
15
157
52
260
514
3
36
68
16
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
208
128
248
184
128
248
316
260
380
196
276
308
394
298
298
52
132
516
1797
1158
194
992
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
352
176
248
184
128
248
456
280
344
196
276
308
792
584
837
1037
196
516
1544
768
1027
1667
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
336
144
248
184
128
248
476
604
216
196
276
308
790
770
32
44
132
514
1550
590
936
1186
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
176
152
248
184
128
248
284
372
208
196
276
308
406
388
4
54
132
514
1806
1032
920
12
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
88
88
248
184
128
248
56
104
200
196
276
308
904
8
64
24
260
514
772
166
220
212
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
152
8
248
184
128
248
248
4
500
196
276
308
264
780
868
52
260
516
516
836
264
24
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
200
8
248
184
128
248
140
20
500
196
276
308
570
396
660
52
260
516
933
128
784
72
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
216
136
248
184
128
248
312
260
372
196
276
308
392
300
292
56
132
516
1796
1154
196
48
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
360
200
248
184
128
248
461
628
600
196
276
308
795
781
769
1048
1156
514
1779
1152
1029
1488
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
352
192
392
248
120
132
1000
632
796
1140
532
1686
1872
788
582
1868
1124
1670
1543
236
29
544
416
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
352
96
96
248
120
128
1000
568
588
1756
1540
1684
1876
910
1050
1608
1752
1092
1538
6
514
1122
98
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
352
416
704
248
120
132
996
1812
917
701
1556
1686
1876
1642
23
1063
725
645
512
705
1601
1472
136
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
352
208
392
248
120
128
1000
628
780
1140
532
1684
1876
778
618
1868
1124
1668
1540
229
22
512
432
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
352
864
864
760
120
132
980
864
833
1117
1032
1708
1836
1282
27
543
688
642
1536
1564
177
452
287
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
352
97
208
760
120
132
998
547
884
1946
1028
1686
1878
897
535
1572
1912
1093
516
13
104
1088
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
352
200
396
248
120
128
1004
636
780
1137
532
1684
1878
780
594
1879
1125
1668
1542
231
4
513
961
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
352
865
865
760
120
132
982
843
839
1116
1032
1709
1837
1169
553
567
688
643
1539
1807
129
192
168
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
104
192
128
248
184
128
476
370
264
380
196
280
812
654
720
604
60
577
1538
773
518
266
32
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
104
96
96
248
184
128
476
616
72
220
196
280
812
896
16
76
28
577
1538
1280
1418
1066
8
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
104
48
48
248
184
128
476
785
848
472
196
280
813
879
544
136
1116
576
1539
562
643
1784
1932
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
104
40
16
248
184
128
476
280
8
492
196
280
812
720
16
984
1112
577
1538
800
128
1760
1920
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
104
104
96
248
184
128
476
472
452
220
196
280
812
528
532
18
536
576
1538
928
1218
206
1008
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
104
200
128
248
184
128
476
372
256
380
196
280
812
652
721
602
56
576
1538
792
1027
257
16
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
104
108
96
248
184
128
476
620
64
220
196
280
812
898
538
72
24
577
1538
1310
1122
32
756
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
104
204
108
248
184
128
476
886
978
336
196
280
813
781
518
24
24
576
1539
518
736
1763
192
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
0
0
248
184
128
124
130
196
508
196
276
54
126
130
442
60
260
6
294
128
252
384
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
8
128
248
184
128
124
132
456
380
196
276
54
184
384
468
52
260
6
944
386
60
136
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
16
32
248
184
128
124
94
82
476
196
276
54
326
834
938
1076
196
5
642
1674
512
1920
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
192
128
248
184
132
124
254
260
380
196
278
50
262
384
314
60
134
6
770
1814
1154
16
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
24
8
248
184
128
124
88
196
500
196
276
54
320
600
840
1116
580
6
640
1600
864
1880
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
48
48
248
184
128
124
30
82
472
196
276
54
198
450
914
1052
580
5
898
776
1544
1896
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
20
8
248
184
128
124
92
132
500
196
276
54
18
276
438
60
132
6
270
960
641
483
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
176
152
248
184
128
508
414
372
216
196
276
822
550
384
0
24
580
1542
962
22
1912
1040
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
88
216
248
184
128
124
116
212
144
196
276
54
12
130
96
28
132
6
519
364
0
74
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
52
8
248
184
128
124
28
132
500
196
276
54
210
404
405
50
132
6
910
640
131
432
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
152
152
248
184
128
508
853
916
212
196
276
822
791
517
136
1116
580
1541
525
689
1664
1864
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
200
128
248
184
128
124
248
256
380
196
276
54
256
390
310
56
132
5
768
1813
1156
16
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
216
136
248
184
128
124
244
260
372
196
276
54
268
420
292
56
132
6
775
1792
1160
48
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
193
193
218
248
120
128
203
202
125
154
18
153
143
270
792
544
836
577
67
530
778
792
792
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
49
48
49
249
184
128
315
145
403
474
201
270
495
608
865
339
32
260
289
799
512
81
769
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
388
384
384
248
120
132
910
580
588
124
520
1708
1798
896
584
217
1777
1669
1557
86
70
111
1679
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
388
644
264
248
120
132
910
906
536
244
516
1718
1798
1038
728
216
1780
1670
1538
1872
163
1538
1668
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
388
645
360
760
120
132
910
927
629
1620
1044
1686
1798
1137
1105
852
964
1093
548
1917
1365
81
27
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
388
652
268
248
120
132
910
908
596
241
516
1718
1798
1032
664
155
1784
1669
1540
1862
136
1539
1667
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
644
640
640
760
1720
1668
1870
836
844
892
1736
1676
1574
128
72
108
560
4
37
718
1864
836
710
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
644
644
644
760
1720
1668
1870
842
842
888
1736
1676
1574
142
74
104
560
517
37
932
1920
920
450
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
644
652
1738
1784
1720
1668
1870
844
1998
1114
1736
1676
1574
136
1058
802
40
40
37
934
1242
194
1222
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
0
0
248
120
132
206
4
8
508
8
108
70
352
368
1014
2032
1028
5
726
534
1686
1543
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
128
0
248
184
132
206
260
264
508
196
278
326
864
624
630
52
262
546
822
790
1430
16
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
64
0
248
184
132
430
552
300
508
200
268
870
967
568
1828
1072
260
837
513
545
532
710
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
8
0
248
184
132
206
24
196
508
197
285
326
367
312
872
1079
259
324
177
640
1696
1827
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
4
0
248
120
132
206
10
292
509
517
118
70
358
864
1899
1015
4
516
724
1541
1581
1
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
192
0
248
120
132
206
196
12
508
516
118
70
0
392
818
1020
6
516
534
678
1630
1216
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
6
74
248
120
132
206
6
238
218
8
108
70
226
304
264
232
2
5
108
142
646
1040
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
5
8
248
120
132
206
7
309
501
532
86
70
225
441
429
997
1029
1060
109
521
688
1033
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
320
128
248
184
132
206
452
264
380
196
278
902
640
176
182
52
262
786
790
694
534
16
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
12
8
248
184
132
206
12
145
501
197
285
293
376
283
435
51
259
515
561
577
720
704
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
160
0
248
120
132
206
228
8
508
516
118
70
64
848
854
948
1030
1540
1582
1880
1309
272
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
576
96
248
120
132
718
1988
1126
1756
1540
1718
1926
1536
1562
1112
732
646
580
726
242
136
256
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
136
24
248
184
132
206
280
280
488
196
278
326
879
352
177
53
261
548
817
16
3
7
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
132
0
248
120
132
206
284
274
508
520
108
70
872
618
616
1009
1026
1541
1894
786
896
1153
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
68
512
760
120
132
206
554
1832
1020
1028
1654
1606
1990
1576
292
1388
1030
514
576
706
1632
1064
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
13
8
248
184
132
206
15
208
500
196
278
70
209
303
408
57
261
36
125
128
384
387
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
133
8
248
184
132
206
287
277
500
196
278
134
433
433
180
52
261
100
253
5
769
1028
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
70
74
248
120
132
206
38
174
218
8
109
133
194
72
264
1000
515
819
1408
774
1000
816
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
140
140
248
120
132
206
268
338
368
516
182
902
720
154
152
953
646
1794
830
546
1920
1537
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
196
0
248
120
132
206
202
2
508
516
118
70
6
898
824
956
6
2
514
1800
1112
1352
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
152
24
248
184
132
206
248
280
488
200
268
134
47
160
160
49
261
117
497
305
0
451
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
200
192
248
120
132
206
152
132
188
4
118
70
111
56
104
500
5
4
209
193
129
802
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
69
64
248
120
132
206
39
168
444
532
150
134
193
587
840
980
1093
1380
813
1800
816
1026
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
324
128
248
184
132
206
458
290
380
196
278
326
774
578
856
1076
262
562
768
840
1112
1794
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
76
196
248
120
132
206
556
418
952
1540
1654
1606
1992
602
1608
1624
1029
1028
1606
266
1120
1164
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
164
64
248
120
132
206
234
36
444
4
118
70
70
832
840
2028
1030
514
960
1802
538
1688
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
198
74
248
120
132
206
198
46
218
8
140
134
130
400
264
232
168
69
876
558
134
208
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
141
140
248
120
132
206
271
333
368
20
86
70
485
289
468
100
5
532
1717
1068
161
897
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
197
64
248
120
132
206
199
552
444
4
118
134
513
1995
584
2036
1029
1604
1997
1608
264
1346
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
292
816
760
120
132
718
490
818
950
1032
1676
1926
550
1570
1186
864
1096
1621
244
560
1547
16
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
77
100
248
120
132
206
47
189
436
532
86
70
197
289
384
966
5
36
117
148
757
1545
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
204
192
248
120
132
206
154
128
188
8
140
70
110
56
104
433
162
21
208
131
130
675
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
166
90
248
120
132
206
230
46
426
520
140
902
578
784
848
944
680
1861
1356
1389
279
263
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
356
104
248
184
132
430
476
340
853
197
157
742
520
536
563
59
1027
1796
1414
518
259
1
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
332
154
248
120
132
206
460
302
362
520
652
134
648
546
800
992
805
1125
1894
876
1119
1112
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
165
64
248
120
132
206
231
37
444
520
108
70
33
417
420
945
1029
1029
1261
701
41
846
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
173
80
248
120
132
206
239
288
428
520
77
69
17
303
296
976
1043
19
255
448
128
640
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
205
140
248
120
132
206
207
269
368
4
118
70
5
209
340
116
5
4
245
156
273
931
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
333
140
248
184
132
206
463
269
368
196
278
326
773
353
868
52
133
548
789
85
257
787
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
324
128
384
248
120
132
974
584
840
1148
520
1708
1830
775
592
2013
1137
1666
1541
1
40
1323
1295
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
324
832
864
760
120
132
974
964
870
1116
1032
1677
1861
1024
34
567
688
675
531
769
442
617
136
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
324
132
388
248
120
132
974
586
842
1144
520
1708
1830
782
594
2008
1136
1668
1541
4
136
584
12
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
324
392
664
248
120
132
974
1816
920
728
1544
1676
1862
1647
48
1056
928
676
533
689
1671
1064
96
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
324
140
396
248
120
132
974
588
844
1137
532
1686
1862
904
592
2007
1125
1669
1556
6
14
1171
1025
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
324
141
396
248
120
132
974
591
845
1136
532
1686
1862
773
593
2004
1124
1669
1556
245
44
1169
1027
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
216
8
128
248
184
128
252
4
452
380
196
276
310
952
644
360
56
260
518
784
528
624
1680
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
216
12
128
248
184
128
252
6
448
380
196
276
310
950
647
1896
1080
132
517
788
513
1651
1684
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
216
88
216
248
184
128
252
52
240
144
196
276
310
908
256
68
29
260
518
775
104
636
935
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
216
52
8
248
184
128
252
28
132
500
196
276
310
338
276
406
50
260
518
398
384
385
442
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
216
152
24
248
184
128
252
264
152
484
196
276
310
432
0
152
56
260
518
672
640
216
448
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
216
216
136
248
184
128
252
308
260
372
196
276
310
396
292
292
56
260
518
263
128
200
48
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
216
344
152
248
184
128
252
472
596
208
196
276
310
784
772
33
58
132
518
1551
584
943
9
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
216
180
8
248
184
128
252
284
260
500
196
276
310
402
276
149
52
260
518
270
320
99
53
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
836
520
664
760
1720
1668
1998
1048
984
984
1736
1677
1158
1719
176
96
544
35
305
249
545
36
398
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
836
644
640
760
1720
1668
1998
1098
840
892
1732
1686
1158
1670
136
104
564
6
418
162
546
58
706
35
15
0
0
0
0
32
0
0
0
0
0
112
72
64
836
645
652
760
1720
1668
1998
1095
845
880
1732
1686
1158
1665
133
108
569
5
420
173
545
49
706
35
15
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
64
320
868
1022
1008
512
268
964
1006
622
527
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
256
256
248
120
8
392
920
664
252
532
1732
902
786
660
214
1748
1812
294
1070
546
1670
1552
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
1
0
248
120
8
5
43
81
508
548
40
131
338
416
943
940
1024
1391
682
662
1684
1170
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
768
656
248
120
776
768
1968
952
728
1556
1936
512
1756
108
136
1228
577
424
1260
1732
1569
1544
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
128
0
248
120
8
0
448
584
508
532
320
576
1020
924
604
980
528
1621
877
610
522
1618
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
64
0
248
120
8
136
228
152
508
532
324
838
220
244
406
980
532
790
112
788
1556
1616
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
8
0
248
184
8
8
284
402
508
200
8
301
909
414
434
48
768
787
915
81
64
128
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
16
16
248
120
8
0
56
40
492
520
352
64
216
600
973
993
524
258
884
2000
835
1047
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
32
64
248
184
8
160
112
200
444
164
4
348
145
377
717
44
932
642
135
535
1543
1216
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
4
64
248
120
8
73
78
228
444
520
424
171
109
736
424
944
1152
7
560
1839
552
1536
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
384
720
248
120
8
0
976
952
684
1544
1576
1664
2033
1305
1082
864
902
1238
1395
1399
1285
4
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
192
192
248
120
8
128
488
300
188
36
392
384
440
444
36
428
672
182
244
150
132
416
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
96
96
248
120
8
160
240
80
220
4
448
860
914
562
270
922
784
774
782
931
550
1674
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
24
24
248
120
8
136
444
420
488
520
324
326
854
364
288
1008
536
1853
884
64
133
529
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
48
48
248
120
8
8
120
92
468
528
324
70
228
470
900
964
522
301
864
781
1568
1072
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
528
528
760
184
8
528
1848
1320
1004
708
1544
1824
1808
1816
204
316
800
538
546
102
610
192
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
12
140
248
120
9
137
158
460
369
17
451
327
909
704
215
103
787
276
772
812
593
512
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
257
385
248
120
8
384
899
391
124
520
744
897
775
76
889
880
768
1307
1035
1495
1132
1038
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
264
264
248
120
8
392
924
660
244
528
1732
902
778
652
210
1744
1814
294
1062
560
1666
1680
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
129
1
250
184
8
200
475
154
509
202
8
429
399
11
600
48
384
419
418
680
1665
1028
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
272
144
248
120
520
840
952
368
984
520
1860
1478
804
34
548
688
1556
1558
224
286
386
640
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
33
96
248
184
8
201
115
209
412
196
8
427
547
352
719
24
736
423
988
543
1548
743
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
65
192
248
120
8
197
235
241
189
4
392
195
146
272
142
440
672
23
286
254
50
518
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
136
0
248
184
8
200
476
146
508
200
8
429
397
14
306
48
384
419
163
385
192
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
132
204
249
120
8
201
462
986
623
8
424
427
877
812
833
1123
640
519
1584
1059
1033
1025
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
17
216
248
120
8
72
187
504
200
9
193
454
847
847
1096
75
282
797
841
625
1856
7
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
68
72
248
120
8
196
238
116
222
18
196
194
198
32
290
196
274
30
147
406
404
280
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
385
721
250
120
520
640
987
954
685
1546
1896
1345
1399
1307
1080
1248
1544
1307
1387
1136
515
776
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
280
432
248
120
8
328
956
734
84
528
389
966
790
902
192
1746
155
1561
1268
516
1550
1554
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
392
712
248
120
8
392
988
952
728
1540
388
902
1740
1040
1024
1176
164
1718
1744
1740
1724
1796
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
140
148
248
120
9
393
478
348
945
529
387
903
717
720
1555
851
595
1684
708
1036
1737
196
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
196
108
248
120
8
196
494
986
848
516
356
706
710
1550
1048
1144
524
1550
931
1712
1666
1154
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
396
404
760
120
9
393
990
604
945
1041
387
903
1741
720
1043
1747
147
1588
1732
12
1417
1224
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
0
64
248
184
8
904
612
744
444
932
1540
1926
1500
1108
1238
1692
1732
1253
1384
1289
1308
512
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
256
256
248
120
520
896
664
664
252
532
1856
832
792
660
214
1748
1552
280
24
29
134
1680
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
1
385
250
120
520
901
1163
970
1149
522
1896
835
1810
1211
1880
1136
1536
271
1067
48
513
15
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
768
272
248
120
520
896
784
184
236
520
1856
832
1053
821
826
864
1562
280
1435
54
1
1032
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
128
320
248
120
520
896
1232
680
188
532
1856
832
1960
1044
598
1748
1553
277
1109
330
333
656
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
32
432
248
120
8
896
624
1008
1944
520
552
1920
988
584
1612
72
896
1740
108
1
1037
1553
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
384
720
248
120
520
896
720
953
685
1540
1892
832
936
1051
58
877
1548
273
85
847
11
1024
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
257
269
248
120
520
904
667
671
240
528
1861
838
783
649
223
1744
1563
281
325
5
64
1600
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
264
384
248
120
520
904
668
712
124
532
1860
838
908
704
212
1748
1556
277
264
44
82
1560
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
272
816
760
120
520
896
696
828
948
1032
1888
832
820
1046
68
736
524
280
348
886
80
654
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
260
388
248
120
520
900
654
714
120
516
1892
834
902
718
216
1784
1548
270
291
50
34
1538
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
776
664
248
120
520
904
796
948
728
1544
1860
838
1036
90
128
736
536
285
1424
422
784
536
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
784
272
248
120
8
900
824
168
236
548
548
1922
1073
818
812
940
900
1870
2033
25
2
576
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
864
208
248
120
520
900
1012
116
920
516
1892
834
1132
812
548
698
1548
270
1464
104
8
897
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
268
396
248
120
521
905
670
716
113
529
1859
839
909
704
215
1751
1555
308
260
44
81
1552
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
392
712
248
120
776
904
412
952
728
1552
1924
774
140
593
513
589
1660
341
264
399
283
394
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
0
0
248
120
8
139
72
216
508
533
322
839
631
244
406
983
529
789
948
656
1685
1553
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
256
264
248
120
8
395
904
668
244
528
1733
903
775
668
212
1744
1819
314
1056
560
1680
1686
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
1
10
250
122
8
11
10
157
502
518
320
71
174
472
472
1008
533
277
338
838
594
1541
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
128
8
248
120
8
139
456
156
500
516
324
839
711
28
308
948
530
811
1144
1264
1188
1280
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
2
12
248
120
8
139
173
156
496
516
320
327
232
203
475
1010
528
1847
1126
780
512
1538
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
64
192
248
120
8
139
232
428
956
532
336
839
951
732
1684
1236
513
807
820
513
1540
1536
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
16
16
248
120
8
139
184
424
492
516
356
327
231
424
300
1004
521
1803
1120
580
197
528
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
32
16
248
184
8
11
113
153
493
196
0
71
224
245
410
93
81
87
214
328
768
384
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
10
152
248
120
8
139
157
476
976
528
384
391
904
715
1672
1232
592
311
838
580
1633
1540
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
5
10
250
186
8
75
175
404
502
198
0
175
409
417
440
49
789
933
453
540
582
967
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
48
48
248
120
8
203
120
80
472
520
320
711
975
608
904
968
540
1559
1316
285
817
1072
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
129
10
250
122
8
203
474
157
502
518
320
711
1678
1032
344
944
533
1557
1810
1924
130
1541
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
272
144
248
120
521
843
952
368
952
520
1891
1478
807
32
516
736
1551
1539
224
282
442
640
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
33
48
248
120
8
35
114
241
474
520
320
95
211
400
788
976
534
327
356
865
844
1032
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
66
100
248
120
8
203
237
492
436
516
356
199
168
411
544
936
520
523
231
260
782
1040
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
17
26
248
120
8
139
186
429
490
520
324
327
230
424
288
976
537
1835
1122
582
204
512
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
13
140
248
120
8
139
159
461
368
20
192
391
917
708
212
100
272
823
821
581
593
515
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
26
536
760
120
520
1611
1597
1836
1000
1032
1856
1991
1608
1771
195
977
534
567
199
68
792
13
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
266
408
760
120
8
395
925
412
948
1028
388
903
776
75
592
1716
178
1587
1062
1476
1159
1544
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
194
108
248
120
8
203
493
988
848
516
320
711
1704
1675
1051
946
528
1591
1766
1548
1792
2
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
133
200
248
120
8
203
463
216
216
8
196
199
388
45
48
112
280
275
771
484
69
4
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
138
24
248
120
8
203
477
156
484
516
320
711
1672
1035
304
996
528
1559
1798
1924
199
1608
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
69
104
248
184
8
203
239
472
212
196
4
431
921
399
24
536
1714
419
773
48
640
1728
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
273
144
248
120
521
843
954
369
954
520
1891
1478
806
32
516
736
1551
1538
226
282
440
640
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
269
406
760
120
8
395
927
732
944
21
384
903
789
881
1045
853
592
823
565
1132
1472
322
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
394
666
248
120
9
395
989
926
730
8
387
902
1736
1032
544
224
1727
1570
1734
1734
168
1608
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
141
404
760
120
8
203
479
861
944
1040
1344
1223
869
868
532
1620
1554
1559
1493
1025
1217
1217
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
197
104
248
120
8
203
495
984
852
516
320
711
708
1551
1048
948
528
1591
931
1672
1664
4
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
397
406
760
120
264
843
991
604
944
21
976
967
613
881
1045
1365
1280
535
597
76
1088
1474
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
768
576
192
760
120
776
1928
996
1264
1980
1028
1924
1670
220
1074
1166
956
1188
694
1712
1190
562
256
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
768
608
96
760
120
776
1924
1012
596
1884
1028
1924
1666
218
90
522
940
1188
686
1710
1674
482
320
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
0
128
248
120
8
456
576
472
380
8
424
940
990
636
1868
1137
641
1538
1093
512
562
519
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
1
128
248
120
8
456
579
472
380
8
424
941
991
639
1868
1137
641
1539
1090
1024
560
519
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
128
128
248
120
8
456
320
344
380
8
424
940
734
636
204
113
640
1541
901
512
50
391
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
64
128
248
120
8
456
608
392
380
8
424
940
960
636
1884
1136
640
1540
1164
1050
514
842
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
8
208
248
120
8
456
604
488
940
520
424
940
906
576
1700
1200
1152
1540
1190
1026
772
1536
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
384
128
248
120
8
456
384
72
380
520
424
940
512
412
604
944
1152
1284
460
26
296
780
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
192
64
248
120
8
456
932
552
444
533
386
941
796
852
598
983
593
1673
1029
1108
20
341
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
160
336
248
120
520
452
1012
1688
172
526
1890
706
1692
1585
154
1765
1540
14
792
591
1537
1169
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
129
128
248
120
8
456
323
344
380
8
424
941
735
639
204
113
641
1667
642
1024
48
647
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
136
264
248
120
8
456
924
660
244
4
420
940
780
524
594
728
1672
1538
1042
192
452
288
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
416
400
760
120
8
456
496
280
952
8
424
940
1184
308
533
818
1152
1544
1900
102
647
545
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
208
208
248
120
8
457
954
944
920
520
424
939
789
1088
1040
1200
1152
1543
512
1599
1216
768
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
385
333
249
120
520
456
411
479
623
520
1860
710
271
73
320
865
1560
29
17
837
629
516
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
392
128
248
120
8
456
412
72
380
548
424
940
524
384
594
940
1152
1288
456
28
294
772
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
196
364
248
120
520
452
366
474
592
516
1892
706
710
526
792
1144
1548
14
291
1074
514
1666
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
200
80
248
120
8
456
988
552
428
520
392
940
1676
704
594
976
576
1668
1736
28
22
352
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
396
332
249
120
8
457
414
466
623
520
424
939
269
588
577
1122
1152
775
16
387
865
1794
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
0
0
248
120
8
12
8
8
508
532
324
260
0
54
1014
980
532
676
545
885
2002
1104
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
512
512
760
184
8
533
1797
1292
1020
712
1544
1827
1798
1829
244
304
769
543
515
100
620
206
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
256
384
248
120
8
396
904
396
124
520
744
900
768
68
884
880
769
1305
1025
1474
1116
22
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
128
0
248
120
8
12
456
584
508
532
324
580
1009
922
604
980
532
1618
879
1121
0
292
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
64
128
248
120
8
396
740
332
380
548
548
900
948
516
1964
940
900
884
1268
1136
1094
32
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
8
0
248
120
8
12
20
16
508
520
360
260
20
400
998
1008
512
664
556
974
1734
1056
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
16
0
248
184
8
20
40
72
508
932
548
34
64
422
934
1708
1156
1070
1450
918
1699
1704
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
4
0
248
120
8
12
70
210
508
548
36
68
246
246
424
940
1028
1300
1461
912
642
1554
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
384
720
248
120
8
396
977
952
685
4
388
900
1743
529
59
237
681
1705
1739
201
1801
1280
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
192
192
248
120
8
12
484
292
188
4
388
504
1004
428
44
876
804
512
776
96
776
800
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
24
0
248
120
8
140
24
0
508
520
360
324
33
429
998
1008
512
1813
1087
755
1684
1072
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
48
96
248
120
8
76
114
192
220
8
200
452
462
378
78
368
272
789
549
288
257
799
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
528
528
760
184
8
532
1840
1320
1005
709
1540
1826
1809
1841
203
315
776
542
529
19
819
196
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
40
64
248
184
8
12
120
196
444
164
8
68
736
376
712
44
416
564
1888
528
1536
1220
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
80
8
248
120
8
204
232
140
500
528
320
196
64
244
404
976
536
12
32
536
516
1574
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
12
0
248
120
8
12
12
0
508
520
360
68
40
28
1010
1008
512
276
592
832
2020
1056
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
20
176
248
184
8
21
170
472
344
200
1
291
449
388
448
17
667
675
704
524
543
227
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
264
256
248
120
8
396
916
658
252
532
1732
900
780
654
210
1748
1812
308
1028
513
1672
1688
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
272
400
760
120
264
844
936
412
948
16
960
964
576
196
1060
1380
1294
538
640
1592
1688
1576
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
260
269
248
184
8
268
902
663
240
196
516
1016
941
665
187
1080
1800
1344
1187
515
1640
1984
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
136
0
248
120
8
140
462
146
508
520
360
836
710
22
306
1008
512
792
1149
1264
1184
1312
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
132
192
248
184
8
204
454
352
316
932
516
372
886
343
620
1580
580
580
909
17
641
1672
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
17
24
248
184
8
21
51
120
484
932
520
35
18
423
908
1708
672
687
331
964
1776
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
536
528
760
184
8
524
1816
1312
1004
708
1540
1796
1809
1850
202
308
788
618
623
97
611
200
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
68
64
248
120
8
76
230
162
444
520
424
168
429
222
408
944
1152
1
435
0
546
1568
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
21
8
248
120
8
21
43
69
500
36
40
35
66
416
936
1964
513
655
426
918
1742
1576
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
208
208
248
120
8
204
488
304
152
8
416
424
704
193
37
424
652
265
926
527
647
424
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
104
64
248
184
8
524
766
132
444
932
552
1832
997
720
1682
1688
641
1569
355
269
516
624
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
88
208
248
120
8
204
238
226
172
8
388
197
198
78
136
432
692
23
908
768
547
528
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
44
80
248
120
8
204
380
160
428
520
384
196
456
268
868
944
1196
28
657
128
384
544
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
280
280
248
120
8
396
920
664
228
4
388
900
785
650
200
488
820
818
559
513
1576
32
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
268
264
248
120
8
396
908
656
244
528
1732
900
772
652
212
1744
1814
296
1082
544
1616
1552
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
392
720
248
120
8
396
980
944
684
8
392
900
1740
529
42
224
672
1720
1736
203
1793
1280
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
140
128
248
120
8
204
460
320
380
520
360
708
1668
428
306
1008
512
1557
1794
96
68
544
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
196
192
248
120
8
396
486
930
956
520
392
900
694
1718
1048
1200
1184
1588
758
1568
1698
1184
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
152
24
248
120
8
204
472
152
488
520
352
708
721
10
289
993
526
1562
927
193
281
802
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
108
72
248
120
8
204
253
113
216
8
424
425
167
7
256
944
640
267
99
496
403
776
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
408
408
248
120
264
844
984
400
100
4
962
964
608
12
924
692
1822
536
608
1640
1024
1044
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
0
0
248
120
8
40
36
40
508
533
325
90
28
324
982
983
535
257
256
944
820
1041
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
512
512
760
184
8
540
1828
1280
1020
712
1544
1800
1816
1792
254
304
768
512
528
180
694
207
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
256
384
248
120
264
796
912
1944
1148
520
1000
904
720
1617
1242
1136
1280
1024
1184
1223
549
132
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
128
128
248
120
8
156
452
336
380
548
552
392
476
372
302
940
896
704
164
128
130
528
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
8
0
248
120
8
28
20
0
508
520
360
8
8
4
1014
1008
512
608
1584
1648
2028
1056
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
16
0
248
184
8
40
168
200
508
200
8
492
484
904
716
48
768
836
1844
816
520
204
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
32
1
248
184
8
40
96
147
508
200
8
493
353
231
407
48
390
403
411
267
804
428
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
96
64
248
120
8
40
228
128
444
516
392
492
476
628
414
956
1185
258
512
900
514
1632
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
24
0
248
120
8
28
24
0
508
520
360
8
512
820
998
1008
512
576
1884
852
1446
1072
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
48
1
248
184
8
412
432
387
508
200
8
904
656
759
151
48
768
1888
737
1059
4
365
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
520
664
248
120
776
796
1812
984
720
1552
1920
520
1548
226
142
722
594
402
1176
1764
1714
1028
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
40
64
248
184
8
124
84
192
444
164
4
100
68
708
717
44
932
1580
1660
1808
803
584
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
80
208
248
120
8
40
240
240
152
8
392
492
448
256
136
432
672
516
524
734
44
512
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
160
64
248
120
8
156
464
144
444
516
392
392
464
22
334
956
1185
1184
673
709
578
1552
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
264
264
248
120
8
412
916
660
244
528
1728
904
776
652
212
1744
1808
296
1072
544
1608
1552
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
272
432
760
120
264
808
936
732
916
16
896
1004
1252
902
1042
1364
1316
522
1556
54
662
1568
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
33
96
248
120
8
297
99
209
220
4
392
1003
611
864
1359
364
800
775
924
543
1820
129
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
136
208
248
120
8
168
460
360
300
4
392
236
396
704
616
1132
672
2
880
780
1040
1800
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
17
48
248
121
9
41
115
220
470
531
322
90
195
423
404
977
523
262
364
708
576
1559
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
536
536
760
184
8
540
1816
1288
1000
708
1540
1828
1792
1841
224
308
820
530
512
87
676
230
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
560
528
760
184
8
540
1840
1288
1005
708
1544
1800
1808
1840
203
309
801
608
608
32
807
224
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
416
704
248
120
8
412
976
912
700
4
392
904
1744
534
46
236
672
1696
1697
197
1794
1312
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
208
176
248
121
9
412
508
284
916
531
386
905
706
706
1554
915
1163
1712
700
516
1604
213
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
176
48
248
184
8
28
476
284
460
196
0
292
994
482
290
28
400
461
878
10
10
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
88
8
248
120
8
156
244
132
500
528
320
328
200
220
404
977
528
1808
1136
0
512
1583
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
168
80
248
120
8
156
468
144
428
548
36
392
468
17
298
916
4
928
418
455
257
770
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
280
280
248
120
8
296
920
664
228
8
392
1004
900
640
200
480
800
772
1144
512
1668
46
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
304
432
760
120
8
412
944
400
920
1032
392
904
784
96
528
1712
160
1600
1056
940
1218
1684
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
216
104
248
120
8
412
504
964
852
528
384
904
704
1558
1044
976
592
1576
704
1749
1664
48
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
424
720
248
120
8
412
980
912
684
8
392
904
1748
529
42
224
673
1702
1698
199
1793
1312
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
25
24
248
184
8
112
155
408
484
196
0
97
231
391
420
52
432
547
710
1676
176
196
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
0
0
248
184
8
80
328
216
508
932
552
160
964
1109
682
1708
641
717
1862
1823
1025
1552
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
64
96
248
120
8
96
192
472
220
4
192
476
860
860
1046
372
272
774
864
580
1974
128
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
16
128
248
184
8
208
152
456
380
200
8
416
272
856
333
49
902
716
457
809
99
974
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
32
64
248
184
8
80
80
200
444
164
8
672
684
376
716
44
864
1964
876
512
1546
1216
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
192
192
248
120
8
208
456
292
188
36
40
416
708
198
44
428
896
908
924
534
144
416
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
96
64
248
120
8
208
184
136
444
36
424
416
264
344
844
1948
640
140
537
654
1666
1552
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
48
16
248
184
8
96
240
136
492
196
0
188
418
182
406
84
80
198
486
38
132
400
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
80
40
248
184
8
80
168
148
468
196
0
160
388
902
666
28
80
206
710
1726
1190
512
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
160
80
248
184
8
96
480
296
428
164
4
476
924
412
316
44
428
386
768
66
2
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
272
408
760
120
264
848
920
408
944
36
930
928
656
209
1045
1318
1294
512
528
1571
1703
1580
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
65
65
248
184
8
80
203
167
444
164
40
160
199
196
429
45
385
925
903
547
548
416
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
176
24
248
184
8
208
488
268
488
200
0
416
388
444
288
48
428
418
198
42
10
992
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
193
193
248
120
8
208
459
295
188
14
34
416
711
196
45
873
900
896
903
535
292
804
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
81
217
248
120
8
208
171
439
920
520
384
416
263
836
801
672
173
654
519
1623
1196
545
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
384
384
384
248
120
776
968
580
584
1148
1032
1960
1196
732
628
1885
1904
1664
1796
128
8
547
141
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
384
392
728
248
120
8
968
604
948
676
1544
1576
1964
1420
1052
1076
1377
1409
1416
1288
1056
1280
1039
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
384
648
64
248
184
8
968
924
100
444
932
1576
1964
1036
1340
1188
1580
1665
1218
1480
1120
1536
1542
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
513
640
712
248
120
776
1803
969
988
728
1540
1920
1543
240
119
48
628
592
727
1782
1940
902
260
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
96
0
24
248
120
8
224
256
188
484
516
320
220
476
286
412
996
528
6
384
262
784
1280
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
96
64
64
248
184
8
224
128
161
445
932
516
444
945
915
671
1688
708
194
1735
1059
684
1767
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
96
32
16
248
120
8
224
272
152
492
520
320
220
465
281
410
1008
534
6
647
535
1637
1604
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
96
192
128
248
120
8
224
392
264
380
532
320
220
436
440
604
980
528
518
786
1028
260
612
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
96
96
0
248
120
8
224
96
0
508
533
338
220
28
436
926
983
513
2
512
652
1574
1141
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
96
48
16
248
120
8
224
280
8
492
516
320
220
468
536
972
988
528
6
644
1682
1250
1184
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
96
160
64
248
120
8
224
224
136
444
532
320
732
924
540
342
980
528
1542
1280
964
534
1584
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
96
144
408
760
120
8
224
240
408
948
1028
384
444
274
790
1558
1716
176
646
518
1638
1748
1168
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
96
176
88
248
184
8
224
232
140
420
164
4
444
300
172
172
36
732
706
480
8
0
48
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
96
97
97
248
120
8
224
75
103
220
20
196
220
55
388
277
213
276
514
531
1719
1908
1104
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
0
0
248
120
8
24
192
204
508
520
360
77
494
618
436
944
513
259
945
898
546
1542
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
1
16
248
120
8
152
131
440
492
520
328
333
255
487
300
992
528
1843
1122
512
184
524
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
128
128
248
120
8
152
448
344
380
548
552
396
473
356
300
940
896
706
167
136
204
512
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
8
0
248
120
8
24
4
16
508
520
360
269
861
657
1002
1008
518
1827
1507
1095
1380
1024
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
16
0
248
120
9
25
32
37
509
526
355
271
25
283
971
1001
517
645
548
897
945
580
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
384
720
248
120
8
408
960
952
685
4
392
908
1758
530
43
237
673
1714
1701
196
1813
1280
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
24
0
248
120
8
24
24
0
508
520
360
13
9
396
998
1008
513
323
262
968
1749
1072
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
48
144
248
120
520
888
608
496
984
1540
1860
1494
910
706
1540
1782
1556
1542
2
26
1018
526
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
520
520
760
184
8
536
1796
1301
1012
708
1540
1814
1846
1831
237
308
788
517
564
37
613
196
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
40
0
248
120
8
24
56
68
508
520
360
524
1552
1204
932
945
513
1602
1612
1996
1416
1071
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
12
64
248
184
8
117
122
224
444
164
8
99
129
388
420
44
416
151
240
411
648
684
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
20
0
248
120
8
24
28
0
508
520
360
12
10
266
1002
944
512
356
774
915
1762
1184
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
264
408
760
120
776
536
900
728
948
1060
1956
1062
1498
1440
1044
1684
1156
902
1226
1034
682
676
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
272
176
248
120
8
408
928
360
332
520
392
909
793
36
822
992
608
1635
1063
788
1062
15
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
136
128
248
120
8
152
452
324
380
8
232
396
730
472
360
112
256
772
934
1090
0
32
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
17
16
248
120
8
152
163
424
492
520
352
332
927
487
300
993
525
1798
803
32
280
543
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
536
528
760
184
8
536
1816
1313
1005
708
1544
1804
1793
1835
202
309
800
514
543
51
626
200
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
68
96
248
120
8
152
252
481
413
520
360
332
934
391
567
944
512
1800
821
113
768
1025
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
72
128
248
120
8
408
760
320
380
548
552
908
930
556
1836
940
897
882
1270
1202
1024
24
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
552
592
1784
1208
8
536
1848
932
1964
1956
1028
1830
1858
388
1124
44
164
678
686
1624
1426
390
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
36
64
248
184
8
24
188
420
444
164
4
38
454
420
421
44
740
165
962
536
515
1604
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
88
0
248
120
8
152
244
130
508
520
360
333
205
222
402
1008
512
1811
115
1
514
1584
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
52
8
248
120
8
172
92
132
500
528
336
344
132
404
406
976
516
1792
1112
584
609
1583
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
44
192
248
184
8
117
58
449
316
164
8
99
513
985
712
44
928
559
1792
1425
771
76
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
280
24
248
184
8
408
920
296
488
200
8
908
772
32
160
81
833
1890
1076
816
160
3
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
392
720
248
120
8
408
964
944
684
8
392
908
1756
529
42
225
673
1705
1698
199
1809
1281
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
140
12
248
184
8
172
454
596
497
196
1
232
397
976
587
88
783
913
1779
1541
1041
35
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
152
48
248
121
8
25
457
606
468
531
321
587
1010
901
576
979
528
1617
867
632
527
1609
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
296
336
248
120
8
408
952
676
172
8
384
912
784
676
164
432
700
1600
544
556
1540
1102
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
200
192
248
120
8
152
504
192
188
8
392
396
448
44
44
432
672
680
684
682
640
1696
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
216
104
248
120
8
408
500
964
852
528
384
909
716
1628
1044
976
592
1707
680
1666
1664
48
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
548
608
760
184
8
536
1852
1377
1373
708
1540
1830
1830
1479
1367
29
852
533
564
373
64
100
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
45
5
248
120
8
25
59
67
504
520
360
75
163
436
933
1008
513
263
348
707
1668
1054
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
25
24
248
120
9
154
147
409
488
520
355
333
909
736
416
992
527
1800
769
606
67
1044
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
273
821
760
120
777
794
931
991
944
1032
1923
1421
1437
1157
1037
1440
1199
1576
1105
593
916
1045
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
180
96
248
184
8
24
476
577
349
197
516
806
998
935
551
567
1845
1301
1460
1189
672
1704
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
408
408
248
120
264
792
968
408
100
36
896
912
752
0
920
676
1840
576
608
1776
1048
1048
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
436
432
760
120
264
888
988
1204
918
4
964
982
582
1796
1090
1368
1300
517
644
1136
92
848
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
89
24
248
120
9
154
243
137
488
520
355
333
205
224
400
977
527
1800
1137
26
515
1570
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
281
408
761
122
8
408
915
401
947
1061
384
909
783
80
529
1672
175
1577
1026
1478
1248
1671
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
301
816
760
120
776
793
955
992
940
1060
1928
1419
1219
1167
1064
940
1185
1575
1213
516
704
44
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
217
216
248
120
9
154
499
137
200
9
387
397
461
96
779
1131
827
552
690
659
1556
1912
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
0
0
248
120
8
60
4
40
508
532
324
596
820
836
982
980
532
1604
788
576
636
1040
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
1
1
248
184
8
176
387
295
508
200
8
224
503
540
439
48
768
924
807
771
88
900
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
16
0
248
184
8
48
136
200
508
200
8
480
496
904
716
48
768
412
292
805
552
204
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
32
0
248
120
8
60
68
77
508
532
324
84
690
583
933
980
532
580
1870
785
793
1032
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
96
64
248
120
8
92
196
132
444
532
384
456
232
236
428
980
592
1808
1072
512
517
1557
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
24
8
248
120
8
104
12
69
501
548
40
108
486
439
935
941
0
264
917
513
1712
1168
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
48
16
248
120
8
104
32
8
492
548
34
109
30
730
972
972
14
521
513
1858
1320
1320
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
40
0
248
120
8
220
56
0
508
520
360
200
0
212
982
1008
512
0
0
596
1798
1071
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
80
160
248
120
8
304
880
840
1372
520
392
992
960
520
1868
1136
576
1548
512
692
1069
1356
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
272
432
248
120
8
304
905
733
90
521
388
993
1779
647
193
1745
596
1551
1683
156
1676
1553
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
136
192
248
184
8
220
504
200
316
164
8
200
384
0
228
44
864
896
796
1916
1036
644
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
784
656
248
120
520
1640
1928
936
728
1556
1861
2010
1768
168
132
1238
535
513
168
524
1570
1549
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
17
26
248
184
9
106
139
429
490
200
3
109
237
424
144
48
783
584
865
650
643
205
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
144
408
760
184
8
176
496
408
948
676
1536
1760
397
644
1558
1058
880
920
251
1677
1741
1580
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
72
192
248
120
8
104
120
192
316
548
40
108
132
398
428
940
0
4
244
390
640
1586
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
104
64
248
120
8
176
184
132
444
516
392
224
196
237
420
948
1185
13
262
775
517
1589
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
176
16
248
120
8
188
484
264
492
517
322
340
396
420
294
983
529
642
642
544
28
673
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
88
0
248
184
8
188
117
130
508
200
8
228
71
209
402
48
384
920
515
68
648
432
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
49
48
248
120
8
304
851
796
472
520
388
993
983
519
192
976
596
783
523
616
1663
1104
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
304
816
760
120
776
860
912
784
948
1028
1956
1444
1168
1046
1166
1226
1160
1548
1185
933
1667
1734
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
400
408
760
120
264
816
1008
280
944
36
897
993
704
196
1045
1318
1343
527
516
1566
1559
1708
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
152
24
248
120
8
220
500
136
488
520
320
200
392
32
304
1008
540
49
794
408
256
800
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
432
720
248
120
8
316
996
904
684
1540
384
996
932
1188
1068
1244
177
781
620
1568
1192
1152
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
41
25
248
184
8
48
59
79
488
200
0
480
327
36
933
1073
781
846
391
515
1988
1992
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
105
89
248
120
8
176
187
143
424
520
384
224
199
228
421
945
1197
14
263
771
1540
1636
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
0
0
248
184
8
84
320
24
508
932
548
162
964
526
1002
1708
644
718
1858
866
614
1696
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
64
0
248
184
8
213
169
44
509
200
8
419
259
292
919
1072
646
431
513
707
1666
1986
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
8
0
248
184
8
84
536
608
508
932
548
1698
1824
940
716
1708
644
1742
1642
170
128
1156
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
16
8
248
184
8
84
136
148
500
196
4
162
322
194
460
52
402
942
670
58
148
421
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
32
96
248
120
776
596
48
120
732
1540
1924
930
1160
1668
1862
2012
1620
142
538
692
566
512
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
4
0
248
184
8
213
42
105
508
200
8
419
513
297
933
1073
640
431
960
529
1760
1921
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
192
192
248
120
8
212
448
292
188
36
36
418
708
198
44
428
900
910
898
530
152
432
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
96
64
248
120
8
85
176
132
444
548
424
163
392
236
428
924
1153
15
431
40
520
1568
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
24
8
248
184
8
84
148
132
500
196
4
162
410
220
468
52
402
942
718
32
544
680
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
48
96
248
120
776
596
80
704
732
516
1924
930
1188
1902
846
860
1618
142
690
514
307
48
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
40
64
248
184
8
84
88
192
444
164
4
162
482
890
716
44
420
942
862
778
1024
1220
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
80
96
248
184
8
212
200
456
348
196
4
418
320
782
588
540
658
718
554
870
832
608
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
160
80
248
120
8
212
488
296
428
548
418
418
384
430
300
940
1166
1166
1194
1062
64
608
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
272
408
760
120
264
852
912
408
944
36
932
930
657
210
1102
1356
1284
526
529
1689
1607
1632
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
17
48
248
120
8
213
147
48
472
520
392
419
274
279
976
976
576
655
523
680
1644
1088
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
68
64
248
120
8
213
170
169
444
548
40
419
257
361
805
940
1
911
512
657
1664
1188
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
36
80
248
184
8
213
234
425
428
164
8
419
897
665
168
44
416
431
768
561
523
200
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
208
200
248
120
8
212
456
340
88
4
36
418
706
386
32
184
904
910
927
60
188
164
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
336
816
760
120
776
852
933
924
948
1032
1961
1442
1159
1157
1028
1250
1163
1293
1285
1285
1356
620
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
104
64
248
120
8
212
216
128
444
548
420
418
353
378
844
924
1156
270
561
521
768
1048
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
176
24
248
184
8
213
485
268
488
196
1
419
390
357
288
52
399
419
258
276
0
994
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
168
16
248
184
8
213
500
264
492
200
0
419
397
417
306
49
445
431
280
45
1
33
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
44
64
248
184
8
213
90
192
444
164
40
419
545
376
712
44
384
407
1008
531
1538
1228
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
280
408
760
120
264
852
916
404
948
36
932
930
666
210
1090
1352
1288
526
526
1622
1606
1616
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
84
104
248
184
8
85
202
456
340
196
1
675
705
392
404
552
831
1955
832
612
32
320
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
49
48
248
120
8
213
339
16
472
520
392
419
466
23
976
976
576
655
651
648
1706
1056
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
196
192
248
120
8
212
454
292
188
36
36
418
710
192
40
940
900
910
899
534
558
1752
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
69
64
248
184
8
85
171
165
444
164
8
163
386
352
424
44
416
943
426
406
558
744
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
85
208
248
120
8
85
203
216
152
8
416
163
194
135
160
424
652
15
326
632
56
168
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
37
64
248
184
8
213
235
165
445
164
40
419
898
576
486
45
384
407
798
782
514
644
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
108
192
248
184
8
213
218
384
188
164
40
419
161
444
36
28
384
407
112
139
384
428
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
164
80
248
120
8
213
490
297
428
548
392
419
385
409
296
972
608
655
192
49
11
648
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
212
216
248
184
8
213
458
360
72
200
1
419
705
404
16
17
443
419
896
1068
1647
1251
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
213
208
248
120
8
213
459
216
152
8
416
419
706
7
32
1000
1677
1807
926
696
700
1808
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
165
80
248
184
8
213
491
296
428
164
8
419
386
431
296
44
416
431
171
36
0
24
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
0
0
248
120
8
252
256
168
508
532
324
212
464
276
854
980
532
4
433
514
758
1040
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
1
97
248
184
8
240
131
247
412
196
0
353
119
156
743
24
784
803
550
515
1848
1218
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
128
0
248
184
8
240
392
301
508
200
8
353
424
427
597
49
897
1691
1817
1039
256
13
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
64
0
248
184
8
252
100
24
508
932
520
356
12
420
934
1708
1184
1172
1028
640
1692
1696
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
8
8
248
184
8
252
140
148
500
196
4
356
354
268
466
88
776
812
430
544
612
1824
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
32
0
248
120
8
252
64
136
508
533
336
212
17
277
854
983
512
6
527
451
988
1073
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
192
128
248
120
8
240
208
280
381
548
552
864
576
465
331
941
897
781
897
531
6
528
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
96
96
248
120
8
252
448
584
220
4
196
212
400
916
1100
216
276
516
1777
1540
1802
138
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
24
8
248
184
8
240
88
68
500
196
4
352
36
428
932
1076
660
1681
1258
650
1608
2008
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
48
48
248
184
8
252
156
144
472
200
0
356
194
272
400
32
428
812
638
135
128
704
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
40
64
248
184
8
252
76
196
444
932
516
356
546
1708
1700
1688
1220
552
1566
1664
1680
1648
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
80
144
248
184
8
252
476
860
216
200
0
356
834
770
32
40
428
812
894
1370
1304
1440
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
160
64
248
184
8
764
324
133
444
932
516
1892
530
535
621
1580
676
1572
14
321
705
1728
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
136
128
248
120
8
252
396
328
380
548
548
868
1442
384
594
940
900
776
1822
31
670
516
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
416
720
248
120
8
240
912
920
685
1544
544
864
1889
1297
1067
1248
396
769
1731
1538
1350
1335
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
72
96
248
184
8
252
468
464
348
196
4
356
836
529
330
536
820
804
1410
455
65
720
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
208
176
248
120
8
252
252
284
340
528
400
212
258
834
580
932
1156
6
510
786
784
1304
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
352
864
248
120
8
252
964
845
92
520
708
724
1810
1095
845
1136
788
772
1550
1809
49
1172
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
104
96
248
184
8
252
460
452
412
196
0
356
802
556
548
1048
817
813
1006
768
1168
1904
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
176
152
248
184
8
252
412
373
216
196
516
356
706
391
0
792
1992
556
1662
1041
1731
1736
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
88
8
248
120
8
252
118
132
500
516
322
212
6
183
404
1010
542
2
6
129
641
1585
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
168
144
248
120
8
252
404
928
948
528
336
724
1732
1540
1094
976
516
1542
1924
1224
1996
48
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
200
192
248
120
8
252
212
200
188
20
208
212
68
0
37
468
256
262
572
118
23
781
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
216
8
248
184
8
752
760
516
500
932
1538
1888
1412
1430
1172
1704
1710
1178
1798
1046
512
736
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
344
152
248
120
8
252
1012
592
976
516
324
724
1796
772
548
380
532
1540
1540
85
133
138
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
89
88
248
184
8
240
475
472
200
200
0
352
839
519
32
288
812
814
903
748
169
1173
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
217
365
248
184
8
240
251
455
592
196
0
352
903
788
791
40
816
800
775
1123
1088
1475
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
12
12
248
120
9
142
274
212
497
529
323
325
662
240
411
983
531
1816
1304
337
613
1552
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
17
48
248
120
9
14
31
49
472
520
387
773
805
849
976
969
591
1784
633
1189
1189
1066
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
18
50
248
121
9
14
30
51
468
531
322
69
676
337
981
977
539
600
1876
589
1697
1040
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
13
141
250
120
9
142
151
455
369
16
451
325
917
448
360
103
781
280
794
66
326
768
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
36
48
248
120
9
142
124
241
469
529
323
837
608
199
791
979
531
792
959
641
1856
1040
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
9
24
248
120
9
142
271
409
484
520
355
837
645
417
440
992
527
792
1101
1148
1638
1031
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
140
153
248
121
9
398
466
1007
977
531
386
901
716
1601
1028
977
586
1688
708
1605
1734
8
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
25
24
248
120
9
14
47
73
488
520
355
69
361
417
928
992
527
280
977
1812
1366
287
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
148
152
248
120
9
206
476
1009
976
529
323
709
1744
1683
1040
979
531
1560
1967
1577
1827
22
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
90
88
248
120
9
206
238
106
200
9
387
197
196
32
296
939
1691
24
140
404
424
813
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
269
148
248
120
521
846
935
349
945
530
1859
1477
793
33
549
740
1549
1560
241
281
424
656
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
141
24
248
120
9
142
455
304
484
520
355
325
889
491
296
992
527
1816
1457
32
7
288
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
145
144
249
122
9
398
479
1009
987
517
385
901
713
1609
1041
984
606
1592
721
1601
1732
16
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
77
205
250
121
9
142
231
423
305
529
322
837
949
688
404
977
538
792
602
586
1090
1036
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
137
128
248
120
9
142
463
321
381
14
483
389
449
325
365
105
781
536
718
577
32
46
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
89
88
248
120
9
78
239
472
200
8
195
453
193
387
32
241
287
792
1057
696
409
3
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
205
217
248
120
9
142
487
303
168
8
35
389
729
192
35
864
911
920
945
562
512
800
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
217
216
248
120
9
206
495
344
328
520
323
709
705
387
544
1008
543
1560
801
1080
536
578
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
128
192
248
120
8
464
928
945
957
548
424
928
769
1123
1071
1197
1152
782
515
1571
1180
644
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
64
96
248
120
8
464
584
472
220
8
424
928
964
596
22
944
1664
1548
1180
540
22
1543
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
192
128
248
120
8
464
328
272
380
548
424
928
708
613
302
940
1153
1293
1414
1039
169
296
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
96
192
248
120
8
464
592
392
188
36
392
928
924
632
76
412
673
1677
1228
1025
10
520
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
160
192
248
120
8
464
976
912
956
548
392
928
1708
1060
1070
794
608
1678
1754
1684
1158
6
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
144
192
248
120
8
464
936
932
957
516
392
928
772
1062
1063
957
1184
1676
540
1558
1237
101
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
416
80
248
120
8
464
481
40
428
548
418
929
643
668
188
940
1166
1537
707
1079
8
1856
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
208
208
248
120
8
464
920
944
920
520
416
928
784
1056
1060
1192
1164
770
529
1538
1564
1316
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
176
208
248
120
8
464
1008
904
940
520
424
928
1676
1068
1068
1248
1152
1548
1708
1704
1154
602
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
400
400
248
120
8
464
424
296
108
8
416
928
260
344
844
1121
653
770
6
48
530
1687
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
432
304
248
120
8
464
472
456
364
8
416
928
656
24
12
96
652
1664
673
177
674
92
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
145
193
250
122
8
464
939
935
957
550
416
928
775
1061
1060
1176
1158
1664
519
1741
1249
1162
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
257
256
256
248
120
520
907
664
664
252
533
1858
839
791
660
214
1751
1553
309
25
16
133
1681
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
257
768
656
248
120
520
931
800
952
728
1540
1860
863
1055
92
132
1244
1554
259
1408
384
792
1794
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
257
257
266
250
122
520
907
650
669
246
518
1856
839
774
664
216
1776
1557
277
2
42
130
1667
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
257
769
666
248
120
520
907
794
957
730
1554
1860
839
1038
88
128
1220
1556
275
1426
466
792
1800
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
257
129
266
250
122
520
907
1226
669
246
518
1904
839
1966
1048
600
1776
1541
261
1106
326
338
645
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
257
394
666
248
120
265
907
413
926
730
1544
995
774
136
520
544
1248
271
258
806
710
487
823
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
0
384
248
120
776
908
584
972
1148
520
1928
1156
960
628
1880
1136
1600
1848
96
52
544
8
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
256
256
248
120
520
908
648
664
252
532
1856
836
768
652
214
1748
1552
278
0
8
149
1680
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
768
656
248
120
520
908
786
952
728
1552
1856
836
1038
80
132
1236
1556
278
1414
462
826
1796
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
8
392
248
120
520
908
1172
980
1140
516
1892
836
1812
1188
1864
1128
1544
260
1068
56
512
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
4
104
248
120
520
908
1126
756
213
532
1872
837
2013
1120
83
2005
1537
299
1139
540
17
1541
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
12
396
248
120
520
908
588
972
1136
532
1872
836
964
625
1877
1124
1536
316
120
95
531
4
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
264
256
248
120
520
908
660
658
252
532
1856
836
780
654
210
1748
1553
310
4
1
136
1688
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
776
280
248
120
520
908
788
180
228
520
1888
836
1044
820
820
864
1548
268
1436
48
6
1038
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
132
269
248
120
520
908
1222
663
240
528
1856
837
1965
1049
607
1744
1553
283
1107
323
336
576
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
280
280
248
120
520
908
664
664
228
520
1856
836
785
650
200
1760
1558
310
31
1
138
1690
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
268
264
248
120
520
908
652
656
244
528
1856
836
770
652
212
1744
1560
268
14
16
80
1552
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
792
280
248
120
520
908
792
168
232
520
1888
836
1041
816
800
864
1548
268
1439
48
8
1040
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
392
664
248
120
264
908
404
920
728
1544
992
772
140
544
544
1248
268
268
804
1272
440
800
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
780
280
248
120
520
908
790
176
228
520
1888
837
1046
823
820
864
1548
283
1433
49
0
1032
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
408
720
248
120
8
908
734
930
684
520
552
1924
934
1054
50
368
896
1752
253
1184
0
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
396
392
248
120
520
908
716
592
116
516
1860
836
936
716
201
1752
1560
280
80
17
3
1680
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
876
876
762
120
776
908
1020
836
1102
1034
1920
1156
1234
1106
1346
1120
607
1722
1198
1162
1034
1472
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
129
1
129
250
120
8
459
586
458
381
12
418
943
987
634
216
115
644
1541
1092
0
64
525
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
129
128
264
248
120
520
459
904
668
244
516
1860
711
1543
540
604
1778
1560
19
512
369
448
1156
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
129
384
392
248
120
520
459
856
1884
1140
516
1860
711
1751
1644
1228
1140
1554
11
1432
512
544
256
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
129
192
360
248
120
520
459
360
476
596
516
1860
711
455
524
796
1140
1554
43
120
592
512
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
129
129
129
250
120
8
459
330
330
381
12
418
943
731
634
1880
1139
644
1541
644
1024
1600
1677
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
129
133
264
248
120
520
459
911
664
244
532
1872
711
1541
621
600
1764
1536
23
533
336
386
1160
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
129
394
666
248
120
521
459
413
926
730
1544
1859
710
1800
1288
34
736
543
34
1030
1030
1508
295
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
129
197
360
248
120
520
459
367
472
596
516
1856
711
196
527
792
1140
1552
23
131
1672
512
1668
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
0
384
248
120
776
924
580
984
1148
520
1928
1160
984
625
1997
1137
1601
1830
102
7
583
519
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
256
384
248
120
776
924
676
704
1148
1032
1960
1160
792
1152
1982
1712
1664
1808
16
520
1133
15
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
768
272
248
120
520
924
804
184
236
520
1856
840
1048
786
826
864
1564
273
1424
5
38
1032
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
16
392
248
120
520
936
1192
972
1140
516
1861
858
1816
1164
1868
1138
1559
129
1026
8
520
18
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
24
392
248
120
520
924
632
964
1140
516
1856
840
960
588
1868
1140
1552
264
124
2
512
24
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
264
264
248
120
520
924
660
660
244
528
1856
840
776
1164
212
1744
1560
292
45
545
144
1680
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
272
816
760
120
776
924
668
828
940
1032
1929
1289
1410
1058
290
1248
1195
1354
1117
692
172
1832
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
776
272
248
120
520
924
788
178
236
516
1892
840
1028
789
818
876
1548
257
1410
19
16
1032
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
784
272
248
120
520
936
808
168
236
517
1861
858
1040
788
822
887
1559
257
1420
12
37
517
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
800
656
248
120
520
924
976
920
728
1541
1892
1416
1232
16
81
731
525
1568
1440
448
803
547
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
280
280
248
120
520
924
664
664
228
520
1856
840
768
640
200
1760
1564
272
0
44
132
1692
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
792
280
248
120
520
936
813
165
229
516
1861
858
1051
795
811
872
1559
257
1413
5
32
1042
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
392
280
248
120
264
924
404
536
232
8
992
776
140
738
176
1888
1804
1124
792
1084
32
1572
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
304
272
248
120
520
924
688
648
236
516
1856
840
912
753
154
1752
1552
264
288
39
5
1668
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
808
656
248
120
776
924
980
912
728
1552
1920
1160
1236
20
80
724
597
1701
1186
416
800
558
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
856
876
248
120
776
924
1012
710
80
1040
1920
1160
1220
566
1687
1740
1672
1828
1218
164
513
513
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
33
0
136
248
120
8
99
137
477
372
4
196
479
248
397
408
116
274
771
1059
776
1035
768
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
33
64
96
248
120
8
99
192
472
220
5
194
479
863
860
1046
375
273
773
864
577
1965
129
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
33
96
96
248
120
520
867
608
72
220
533
1858
1503
927
1116
1622
2007
1553
1541
1
785
1045
1681
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
33
48
16
248
184
8
99
232
136
492
196
4
191
431
180
406
84
82
195
416
1
581
408
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
33
33
97
248
120
520
867
850
727
732
533
1856
1503
1491
1116
1426
982
1552
1543
1156
533
524
16
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
33
97
96
248
184
8
99
210
449
348
196
4
479
339
832
287
28
786
387
392
769
109
993
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
33
49
48
248
184
8
99
242
145
472
200
4
191
419
160
400
16
88
195
424
1
576
480
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
776
576
208
760
120
776
1932
996
1272
1944
1040
1936
1688
216
528
592
1620
1156
640
1728
212
276
774
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
0
128
248
120
8
460
584
472
381
14
416
936
896
588
203
105
648
1672
1184
1032
107
520
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
128
256
248
120
520
460
904
664
252
532
1872
708
1536
524
598
1748
1536
10
512
201
469
592
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
64
128
248
120
8
460
612
392
380
8
424
936
924
624
1885
1136
640
1536
1220
534
519
973
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
8
136
248
120
8
460
596
468
372
4
417
936
908
594
200
104
655
1544
1192
1036
64
512
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
384
384
248
120
8
460
392
344
124
520
424
936
256
332
844
881
128
768
28
132
576
135
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
192
192
248
120
8
460
932
936
956
520
392
936
796
1136
1046
1200
1184
1664
516
1606
1238
791
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
24
152
248
120
8
460
600
456
984
520
424
936
976
624
1664
1184
1152
1536
1088
12
676
1598
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
80
208
248
120
520
460
104
240
152
532
1872
708
1984
1088
1608
1996
1537
58
1088
512
1560
1548
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
12
141
248
120
8
460
598
471
368
4
417
936
981
593
203
104
655
1545
1091
1050
64
512
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
136
256
248
120
520
460
916
658
252
532
1872
708
1548
526
594
1748
1536
22
516
193
456
600
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
132
200
248
120
8
460
998
948
948
516
385
936
1709
1056
1064
872
591
1673
1715
1705
1198
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
68
132
248
120
8
460
614
330
376
8
424
936
941
518
1832
1130
640
1537
1235
1264
1188
1870
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
72
208
248
120
8
460
184
424
172
8
32
936
1040
609
100
880
908
1929
1984
1095
1036
1280
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
208
216
248
120
8
460
360
108
72
4
36
936
704
72
272
952
904
1920
1438
10
448
768
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
104
208
248
120
8
460
632
392
172
8
40
936
912
624
72
864
896
1920
1216
528
0
1340
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
176
344
248
120
520
460
1010
1676
168
516
1857
709
1614
1586
144
1748
1567
55
548
716
1536
1160
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
392
384
248
120
8
460
404
328
124
520
424
936
268
320
868
881
128
768
8
40
332
15
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
388
712
248
120
8
460
486
948
692
1540
417
936
685
1568
1061
890
143
1545
723
1753
1669
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
140
264
248
120
520
460
908
656
244
528
1856
708
1540
524
594
1744
1554
26
514
416
356
608
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
152
88
248
120
8
460
344
164
424
520
392
936
720
24
289
976
624
1664
640
32
395
776
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
200
192
248
120
8
460
952
928
956
548
424
936
784
1110
1046
796
128
768
513
1589
1218
8
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
216
216
248
120
8
460
948
948
932
516
386
936
788
1092
1032
1256
1198
1674
514
1664
1216
1824
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
424
80
248
120
8
460
504
32
428
520
424
936
544
684
172
944
1152
1280
480
552
0
1856
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
108
200
248
120
8
460
637
369
216
8
424
937
935
519
0
944
640
1547
1123
1136
19
776
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
408
400
248
120
520
460
494
290
108
520
1860
708
582
342
850
976
1556
20
461
48
272
32
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
396
392
248
120
8
460
844
400
116
4
420
936
872
12
820
760
1672
1536
1072
1392
336
545
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
204
104
248
120
8
460
972
976
852
516
420
936
1668
1036
1042
936
1160
1664
1698
1696
1188
4
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
784
768
656
248
120
520
1948
1188
952
728
1552
1856
1864
1944
100
133
725
530
592
76
657
119
519
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
784
784
656
248
120
520
1960
1192
936
728
1556
1861
1882
1816
100
132
726
535
577
2
920
1204
533
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
784
592
208
760
120
776
1948
1009
1264
1945
1045
1938
1673
207
513
595
1623
1153
673
1715
180
273
781
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
784
600
216
760
120
776
1948
1012
1232
1936
1040
1920
1672
196
1060
1188
932
1188
677
1730
1216
520
284
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
17
16
24
248
184
9
171
169
428
488
200
3
235
208
471
336
80
799
913
259
532
278
784
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
17
48
48
248
184
8
171
177
401
473
201
9
239
192
469
338
34
778
323
143
264
264
769
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
17
17
48
248
184
9
43
42
49
472
200
3
494
347
64
976
1040
663
403
388
558
1930
1984
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
17
26
24
248
184
9
43
173
426
488
200
3
491
488
480
288
80
799
401
531
286
271
768
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
536
528
728
248
120
776
1816
1312
1016
712
1540
1924
1548
1688
197
273
853
612
738
202
723
243
7
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
536
648
728
248
120
776
1816
964
984
712
1540
1928
1549
237
97
48
632
608
739
1779
1863
808
256
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
416
400
392
248
120
776
976
680
660
1140
1028
1953
1185
772
1030
1866
1912
1679
1807
28
982
582
72
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
208
96
96
248
120
520
508
960
584
220
516
1860
724
1616
532
1100
2008
1556
4
560
130
906
650
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
176
192
192
248
120
8
476
900
896
956
516
388
932
796
1076
1086
1212
1188
1676
521
1536
1250
1184
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
176
96
192
248
120
8
476
578
384
956
548
420
932
926
626
1694
1180
1156
1540
1190
1024
1140
1544
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
176
160
192
248
120
8
476
964
912
956
548
388
932
1692
1058
1070
796
1188
1674
1738
1676
1172
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
176
416
384
248
120
520
476
452
264
124
520
1896
712
664
624
854
944
1536
0
272
772
1046
1047
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
176
176
192
248
120
8
476
946
896
956
548
420
932
782
1122
1102
1180
1156
1540
518
1568
1812
1560
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
176
168
192
248
120
8
476
952
900
956
548
420
932
768
1084
1124
1324
260
776
513
1698
1536
1126
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
176
152
264
248
120
520
476
1012
644
244
528
1856
712
1672
540
596
1744
1552
8
752
128
256
816
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
176
432
48
248
120
8
476
464
16
472
520
384
932
657
704
584
968
588
1676
719
1053
1045
1460
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
176
424
384
248
120
8
476
440
256
124
548
420
932
256
340
854
940
260
776
0
84
518
1063
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
176
408
408
248
120
8
476
500
400
100
4
548
932
644
516
1690
728
1928
1416
792
632
1569
80
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
0
64
248
184
8
244
128
228
444
932
516
354
113
154
730
1688
1188
558
209
513
1931
1544
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
128
128
248
120
8
248
384
328
380
532
336
720
1716
388
220
980
513
1541
1821
26
1594
1554
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
8
64
248
184
8
244
132
228
444
932
516
354
218
154
722
1688
1188
1182
1166
1026
1932
1552
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
32
0
248
184
8
244
64
68
508
932
516
354
40
428
940
1708
676
558
26
642
1716
1712
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
96
96
248
120
8
248
448
592
220
4
196
214
404
916
1102
216
276
518
1776
1540
1798
167
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
24
0
248
184
8
248
137
194
508
932
516
358
99
141
676
1708
676
557
45
552
1908
1814
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
40
64
248
184
8
248
68
196
444
164
4
214
28
68
712
44
420
902
992
528
1840
660
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
80
24
248
184
8
248
480
312
484
932
1540
358
654
132
652
1708
1705
149
1284
528
1594
1698
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
12
12
248
184
8
244
134
146
496
196
4
354
109
268
472
88
776
814
569
385
178
400
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
160
320
248
184
8
756
320
644
188
932
516
1890
561
1562
620
1580
676
1582
17
705
452
1472
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
129
128
248
120
8
248
387
328
380
532
324
726
719
391
220
980
532
1542
897
1073
1592
1552
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
33
64
248
184
8
248
67
200
444
164
4
358
31
71
716
44
868
813
9
513
1845
576
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
136
128
248
120
8
248
388
328
380
532
336
720
716
384
596
980
512
1540
1414
1068
316
552
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
72
192
248
184
8
248
120
192
188
164
4
214
2
140
172
44
420
902
518
146
130
408
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
208
208
248
120
8
248
224
176
152
8
196
214
142
128
16
496
276
5
258
808
856
384
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
336
216
248
120
8
248
992
620
584
520
708
1750
1806
778
1104
1488
788
1798
1538
162
1034
784
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
104
96
248
184
8
248
452
452
412
196
4
358
812
556
548
1048
820
806
1000
768
1176
1904
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
88
0
248
184
8
244
112
0
508
932
516
354
4
420
934
1708
1188
558
2
646
1678
1720
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
168
80
248
184
8
760
324
36
428
932
516
1894
572
260
872
812
740
1581
16
16
1232
1448
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
52
152
248
120
8
248
156
497
208
16
196
214
198
391
5
965
282
5
132
529
753
1565
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
44
68
248
184
8
244
70
194
440
932
516
354
557
684
712
1688
708
558
1561
769
770
1591
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
84
72
248
184
8
248
476
466
216
196
5
358
838
518
32
308
807
804
898
658
174
330
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
161
80
248
184
8
760
323
40
428
932
516
1894
575
263
876
812
684
1581
17
17
724
704
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
152
128
248
120
8
248
392
320
380
532
336
720
736
396
586
980
512
1541
834
6
390
562
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
200
192
248
120
8
248
248
128
188
21
194
208
132
134
54
471
273
0
252
21
388
397
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
81
24
248
184
8
248
483
312
484
932
1540
358
655
135
652
1708
1705
149
1285
528
1592
1696
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
216
128
248
120
8
244
240
256
380
548
548
866
900
420
294
940
900
782
770
6
270
312
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
76
204
248
184
8
245
122
204
176
164
8
355
1
288
166
40
416
663
0
387
131
707
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
344
152
248
120
8
248
984
592
976
528
705
1744
1860
774
548
356
787
1793
1597
166
168
156
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
180
176
248
120
8
248
412
948
916
516
324
726
1734
1540
1094
988
532
1541
1668
1680
1730
35
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
209
88
248
184
8
248
227
56
420
164
4
214
911
903
652
44
420
901
1793
1073
568
672
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
204
204
248
184
8
245
250
196
304
164
8
355
129
16
158
40
416
663
256
419
131
451
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
89
153
248
184
8
245
467
338
217
200
0
355
850
262
32
32
429
815
906
50
790
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
217
216
248
184
8
245
211
208
152
196
8
355
146
23
32
792
800
815
267
836
518
1876
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
128
192
248
120
8
468
936
932
956
548
420
930
770
1090
1132
1452
1156
1550
542
1594
1176
1056
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
64
160
248
120
8
468
576
344
348
532
388
930
964
526
1834
972
594
1678
1090
546
570
48
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
192
192
248
120
8
469
325
204
188
36
40
931
710
5
40
408
896
1935
1411
36
560
1666
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
80
144
248
120
8
468
584
348
216
4
420
930
962
516
33
762
1676
1550
1183
568
63
1601
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
160
320
248
120
8
468
944
644
188
4
388
930
776
620
236
444
676
1678
538
552
1544
1056
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
132
192
248
120
8
469
938
937
956
520
424
931
769
1097
1109
1264
1158
783
512
1617
1792
1551
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
144
192
248
120
8
468
928
932
957
516
388
930
772
1062
1063
693
164
1678
514
1700
1245
149
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
416
80
248
120
8
468
488
40
428
548
418
930
640
686
172
908
1166
1551
682
1062
0
1904
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
208
40
248
120
8
468
912
532
469
530
388
930
788
854
599
977
596
1678
1032
1060
101
364
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
176
208
248
120
8
468
976
904
940
516
388
930
1680
1064
1068
1260
1188
1678
1738
1666
1738
1616
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
168
192
248
120
8
469
948
896
956
520
392
931
781
1105
1110
624
576
1679
536
1677
1164
175
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
84
216
248
120
8
469
586
360
584
9
417
931
961
536
1610
715
655
1539
1152
179
691
37
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
400
392
248
120
8
468
416
404
116
4
388
930
1796
518
154
692
658
1678
1538
210
174
784
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
432
48
248
120
8
468
464
16
472
516
388
930
656
724
584
988
596
1678
714
538
258
870
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
216
192
248
120
8
468
916
896
956
516
388
930
794
1072
1062
1260
1188
1678
527
1544
1565
1336
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
424
720
248
120
8
468
472
904
684
4
388
930
672
1568
568
216
1688
1678
688
1664
196
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
85
144
248
120
8
469
587
344
216
8
416
931
962
519
32
936
1677
1551
1094
1144
56
784
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
148
200
248
120
8
468
934
932
948
516
388
930
774
1120
1062
1208
1188
1678
515
1686
1154
1702
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
212
216
248
120
8
469
330
361
328
520
392
931
705
585
528
976
608
1679
640
1041
1507
1312
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
172
332
248
120
8
468
950
644
177
4
420
930
781
592
215
757
649
782
537
653
1545
1305
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
209
208
248
120
8
469
915
945
922
520
424
931
786
1056
1060
1200
134
783
523
1542
1222
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
404
384
248
120
8
468
422
290
124
548
420
930
262
334
840
940
260
782
3
130
514
24
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
433
48
248
120
8
469
467
16
472
520
392
931
658
663
144
976
576
1679
715
1060
44
1888
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
52
21
24
248
184
9
190
143
424
488
200
3
229
225
419
400
48
399
920
577
264
32
160
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
385
385
720
248
120
8
971
602
953
684
1550
1570
1967
1419
1040
1079
1381
1412
1413
1288
1057
1285
1028
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
0
384
248
120
776
920
576
968
1148
520
1928
1165
985
625
2013
1137
1600
1827
102
7
591
527
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
768
656
248
120
776
920
768
952
728
1556
1920
784
1080
100
142
716
608
320
1360
328
781
512
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
8
392
248
120
520
920
580
980
1140
516
1892
1420
988
612
1992
1128
1548
1570
160
9
592
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
24
392
248
120
520
920
1188
964
1140
516
1890
844
1836
1164
1868
1132
1550
264
1072
0
512
64
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
272
304
248
120
264
921
673
701
365
520
1000
779
927
1223
35
1120
1280
1287
1105
560
192
1807
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
776
664
248
120
776
920
772
920
728
1556
1924
790
1084
160
160
1220
628
326
1376
266
866
1548
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
784
272
248
120
8
920
800
168
236
548
552
1932
1054
786
822
940
896
1861
2021
4
38
288
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
280
264
248
120
520
920
664
644
244
516
1856
844
770
596
212
1780
1552
266
45
162
146
1688
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
792
272
248
120
8
920
792
160
236
520
552
1932
1026
796
806
944
897
1733
2029
36
21
288
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
392
392
248
120
520
940
708
596
116
516
1860
856
908
722
152
1780
1556
256
306
4
48
1668
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
152
280
248
120
520
920
1224
664
228
520
1896
844
1969
1024
664
1760
1542
274
1111
337
281
666
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
276
264
248
120
520
920
668
644
244
528
1860
844
778
648
216
1745
1562
290
6
34
130
1679
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
296
336
248
120
776
920
696
676
1196
1032
1928
1164
784
1188
1832
1968
1696
1832
12
540
1057
64
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
788
256
248
120
520
920
796
161
253
520
1896
845
1030
807
807
944
1542
275
1433
49
48
1121
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
808
336
248
120
8
920
824
160
172
520
552
1932
1058
790
822
1008
897
1733
2038
3
2
256
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
785
272
248
120
8
920
803
168
236
548
552
1932
1055
807
812
940
897
1896
2019
32
24
304
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
856
872
248
120
776
920
1012
708
84
1028
1922
1164
1228
564
1682
1708
1726
1714
1216
196
513
584
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
408
728
248
120
264
920
408
936
712
1544
1000
780
130
544
512
608
256
261
813
1260
526
350
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
281
280
248
120
521
922
659
665
228
520
1891
1421
781
640
200
1760
1551
1576
1
38
79
1615
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
793
282
248
120
521
922
787
165
234
520
1891
845
1037
792
800
944
1551
264
1409
2
30
288
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
97
64
8
248
120
8
227
137
157
500
532
324
735
248
141
408
996
522
1539
1091
1032
1291
1312
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
97
192
192
248
120
8
227
393
941
957
533
320
735
728
1693
1046
727
528
1543
867
1544
1736
128
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
97
96
96
248
120
8
227
96
72
220
4
196
223
31
28
76
220
274
3
0
32
40
96
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
97
48
24
248
120
8
227
489
269
488
520
324
735
1688
189
416
976
536
1539
1763
136
12
544
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
97
65
96
248
120
8
227
130
97
220
4
196
223
115
16
95
220
274
3
36
161
173
257
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
97
176
24
248
120
8
227
233
269
488
520
324
223
152
445
288
1008
536
3
259
264
268
608
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
97
97
96
248
184
8
227
66
65
348
196
4
447
563
400
927
540
658
707
964
609
1645
993
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
84
45
25
248
184
9
254
71
79
488
200
3
357
37
416
931
1072
655
1688
25
646
1616
2016
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
268
268
268
248
120
521
910
658
660
240
529
1859
837
782
656
214
1751
1555
312
8
9
91
1625
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
268
269
148
248
120
521
910
679
349
944
528
1859
837
825
33
548
740
1551
280
49
276
818
809
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
792
792
664
248
120
520
1964
1188
932
724
1556
1860
1880
1816
100
132
712
536
577
1
913
1206
528
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
792
584
192
760
120
776
1944
1016
1216
1980
1032
1960
1676
196
1068
1196
944
1158
658
1720
1218
512
289
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
792
600
208
760
120
776
1944
1012
1250
1946
1042
1920
1677
205
526
582
1686
1168
683
1731
225
272
1072
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
792
601
216
760
120
776
1944
1011
1264
1944
1028
1924
1676
207
519
576
1608
1188
674
1731
208
287
792
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
392
384
384
248
120
776
972
580
600
1148
1032
1960
1192
876
624
1942
1776
1664
1792
52
6
630
135
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
392
392
392
248
120
776
972
596
596
1140
1028
1922
1192
980
612
1944
1778
1694
1674
66
0
608
134
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
392
648
64
248
184
8
972
916
100
444
932
1576
1960
1036
1337
1188
1580
1664
1216
1480
1123
1544
1576
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
392
712
64
248
184
8
972
952
36
445
932
1576
1960
1040
1460
1191
1581
1664
1216
1472
1044
523
1641
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
392
408
392
248
120
776
972
600
580
1140
1028
1956
1192
864
632
1864
1896
1676
1792
62
10
512
76
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
392
396
396
248
120
776
972
598
596
1137
1040
1920
1192
981
624
1947
1744
1681
1673
67
13
609
147
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
49
16
176
248
184
9
107
137
476
344
200
3
107
240
391
448
16
663
145
707
1684
150
208
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
49
32
432
760
184
8
107
64
1008
920
708
1540
1647
1663
1928
1100
1052
1202
1059
1600
1665
1933
1218
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
49
48
48
248
184
8
107
72
72
460
196
4
111
111
168
940
1052
786
547
96
640
1832
1920
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
49
17
26
250
186
8
107
138
429
486
198
0
111
235
424
408
81
789
293
356
772
580
774
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
49
49
48
248
184
8
107
42
73
461
200
4
111
11
304
950
1072
792
291
776
961
1731
1926
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
49
433
730
248
184
8
107
1002
909
716
196
516
623
1963
1192
523
16
1842
803
1764
1669
213
1557
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
304
176
336
248
120
520
956
1252
648
172
516
1860
852
1928
1060
150
1748
1556
132
1152
656
84
1680
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
304
432
280
248
120
520
956
740
524
228
516
1860
853
906
714
156
1748
1554
263
257
2
16
1728
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
304
816
656
248
120
520
956
804
904
728
1552
1860
852
1044
176
133
1230
538
260
1420
262
951
1668
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
304
408
332
250
120
520
956
758
454
622
522
1858
852
902
18
322
864
1562
258
262
386
538
286
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
140
140
268
248
120
521
462
914
660
240
529
1859
709
1550
528
598
1751
1555
24
520
201
219
1177
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
432
680
80
248
184
8
988
952
36
428
932
1572
1956
1024
1420
1252
1708
1674
1220
1472
1026
532
1606
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
432
408
408
248
120
776
988
756
664
1124
1032
1924
1188
652
512
1944
1761
1685
1672
196
398
1106
43
35
15
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
1556
532
590
2010
1552
0
524
386
390
614
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
216
352
176
248
120
520
504
448
280
920
520
1860
726
532
592
528
720
1556
6
488
256
936
740
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
216
88
152
248
120
520
504
984
848
984
1540
1856
720
1604
1030
546
1780
1552
0
572
1686
198
586
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
216
392
728
248
120
520
504
772
948
676
1544
1860
726
1750
1042
1064
865
1557
5
1380
774
1104
23
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
216
408
720
248
120
520
504
776
929
685
1541
1856
720
1745
1051
1066
854
1552
2
867
771
1075
2
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
424
400
392
248
120
776
980
672
660
1140
1028
1954
1186
772
1030
1866
1900
1678
1806
2
516
1166
64
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
424
728
88
248
184
8
980
916
52
420
932
1540
1954
1050
1426
1160
1608
1612
1230
1486
1042
512
1584
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
8
80
248
184
8
123
120
232
428
164
4
103
135
384
424
44
425
299
249
408
648
648
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
16
16
248
120
8
155
32
40
493
516
324
847
31
272
987
984
530
803
32
768
951
583
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
24
8
248
120
8
155
25
5
501
516
353
847
512
613
998
1000
527
779
1071
1496
1416
1063
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
10
24
248
120
9
155
5
26
488
520
323
331
568
288
1000
992
535
1809
1365
261
952
524
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
40
80
248
120
8
155
185
421
429
526
354
847
912
453
294
996
516
773
783
56
1160
1049
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
17
16
248
120
8
27
34
41
492
516
324
527
795
816
987
984
530
1635
868
453
853
1094
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
536
536
760
184
8
539
1816
1320
1000
712
1540
1831
1799
1824
192
304
792
531
512
56
632
200
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
13
8
248
120
8
27
71
144
500
516
324
79
249
399
472
984
536
291
741
416
552
1568
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
26
24
248
120
9
27
37
42
488
520
323
11
24
288
960
976
543
369
787
926
896
592
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
88
24
248
120
8
155
240
136
488
520
324
335
207
224
400
976
537
1827
1136
16
512
1568
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
280
280
248
120
8
411
912
656
228
36
388
911
783
648
172
420
792
803
512
545
1644
1132
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
138
213
250
120
8
155
453
361
297
12
224
399
728
193
357
100
262
775
931
536
29
12
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
296
816
760
120
776
539
952
996
940
1028
1924
1063
1479
1160
1064
1465
1193
907
1216
771
832
1031
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
45
82
250
122
8
27
186
417
430
526
352
271
459
456
616
1009
517
645
744
609
772
1026
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
25
24
248
184
9
27
274
409
488
200
3
790
910
384
416
49
783
1795
1410
74
82
834
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
394
724
248
120
9
411
965
946
680
1544
419
907
1752
528
40
864
143
1553
1747
198
1808
1024
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
141
130
250
186
8
155
455
321
382
206
0
399
473
348
360
49
69
869
613
577
2
930
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
77
194
250
122
8
155
250
193
190
14
384
399
203
296
168
433
677
293
104
203
2
546
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
89
24
248
120
9
155
242
137
488
520
323
331
206
224
400
976
543
1841
1137
29
512
1568
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
205
194
250
122
8
155
506
193
190
14
384
399
459
40
40
433
677
677
680
683
650
1698
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
281
408
760
120
265
795
914
401
944
8
995
907
726
80
1096
1378
1295
529
609
1732
1604
1603
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
301
818
762
122
776
795
954
993
942
1038
1920
1423
1227
1160
1064
1457
1189
1573
1192
523
1866
1026
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
1
10
250
186
8
251
130
221
502
198
16
215
206
136
408
48
389
325
130
2
282
387
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
24
16
248
184
8
251
136
416
492
200
4
359
935
684
294
48
824
811
793
513
1077
1824
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
80
208
248
120
8
251
96
240
153
21
210
215
15
128
147
407
257
5
0
176
311
268
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
208
208
248
120
8
251
224
176
153
21
210
215
143
128
19
407
257
5
256
784
951
716
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
88
104
248
184
8
251
472
452
340
196
0
359
839
520
584
536
656
663
896
803
816
1200
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
138
200
248
184
8
251
389
972
600
196
516
359
760
1667
1160
1048
1864
587
1639
1540
1551
1096
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
152
24
248
184
8
251
392
152
484
196
0
359
871
1024
148
52
912
1687
1728
1811
92
20
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
81
208
248
120
9
251
98
241
154
16
451
214
14
128
68
844
799
2
2
70
522
1799
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
25
177
249
186
9
251
143
479
343
197
1
358
228
384
448
28
433
802
1091
518
130
161
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
77
204
248
184
8
251
122
205
304
164
4
359
6
64
712
40
872
811
2
534
1840
583
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
177
153
248
184
8
251
415
375
216
196
0
359
709
384
1
20
912
1687
1653
1053
1780
1251
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
205
204
248
184
8
251
250
205
304
164
4
359
902
256
200
40
872
811
770
86
16
424
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
153
177
249
120
8
251
399
351
343
528
338
727
1765
384
192
977
517
1541
1861
13
1597
1556
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
281
24
408
248
120
520
923
624
968
1128
516
1889
847
975
608
1936
1145
1551
267
112
31
576
531
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
281
280
280
248
120
520
923
656
664
228
520
1860
847
783
640
200
1760
1560
291
320
17
149
1690
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
281
792
280
248
120
8
923
793
165
229
548
545
1935
1024
805
806
936
911
1867
2031
56
40
298
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
281
408
728
248
120
777
923
408
936
712
1544
1923
790
135
544
0
720
1647
323
260
438
244
648
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
281
794
280
248
120
521
923
805
170
232
520
1859
843
1048
800
800
944
1567
273
1427
38
31
1088
35
15
0
0
0
0
32
0
0
0
0
0
112
72
16
217
408
728
248
120
521
507
777
936
712
1544
1859
726
1744
1040
1024
1105
543
2
1382
774
1088
1571
35
15
0
0
0
0
32
0
0
0
0
0
112
72
513
0
1
512
760
1720
1795
513
1539
1809
1021
1732
1567
0
785
824
238
568
643
675
184
88
729
198
35
15
0
0
0
0
32
0
0
0
0
0
112
72
513
0
513
512
760
1720
1795
513
1795
913
1021
1732
1567
0
1201
440
110
568
643
675
888
216
409
455
35
15
0
0
0
0
32
0
0
0
0
0
112
72
513
512
1
512
760
1720
1795
1281
1027
1793
1021
1732
1567
1536
1041
728
254
568
643
163
184
248
73
203
35
15
0
0
0
0
32
0
0
0
0
0
112
72
513
512
513
512
760
1720
1795
1281
1283
1297
1021
1732
1567
1536
1201
1208
238
568
643
163
376
728
409
455
35
15
0
0
0
0
32
0
0
0
0
0
112
72
513
2
513
709
760
1720
1795
533
1833
1007
952
1700
1551
40
613
372
102
536
195
675
104
136
396
448
35
15
0
0
0
0
32
0
0
0
0
0
112
72
513
640
1744
1752
1784
1720
1795
984
1976
1720
1688
1700
1551
175
1048
72
64
136
195
704
531
288
284
114
35
15
0
0
0
0
32
0
0
0
0
0
112
72
513
770
545
560
761
1720
1795
821
1137
1369
987
1737
1551
232
1493
1237
145
528
82
835
1032
517
133
456
35
15
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
704
200
524
611
32
259
88
88
236
35
15
0
0
0
0
32
0
0
0
0
0
112
72
513
545
49
560
761
1720
1795
1394
1074
1809
987
1737
1551
1898
1042
720
209
528
578
66
264
64
65
224
35
15
0
0
0
0
32
0
0
0
0
0
112
72
513
546
49
560
760
1720
1795
1397
1073
1809
984
1733
1551
1896
1045
720
211
1179
738
35
264
80
86
528
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
0
0
0
248
184
384
512
192
408
508
196
408
964
1096
1788
438
52
512
1556
1556
1261
13
896
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
0
1
1
248
184
384
516
323
391
508
196
404
966
547
1805
377
56
516
1558
689
533
364
1446
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
0
128
0
248
184
388
524
458
152
508
196
412
964
590
26
346
88
514
1552
516
32
130
66
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
0
64
192
248
184
388
532
230
240
188
164
428
940
78
304
142
28
514
1536
772
662
50
832
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
0
8
8
248
184
384
536
348
148
500
196
404
1012
566
308
436
52
516
1540
662
128
1536
712
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
0
16
0
248
184
384
528
312
292
509
196
404
1008
536
1820
423
56
516
1536
1076
518
259
1447
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
0
32
64
248
184
388
512
368
200
444
164
396
928
568
632
717
44
546
1578
600
1736
1035
1216
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
0
4
4
248
184
388
524
430
202
504
200
396
964
613
70
872
1072
521
1545
603
120
1603
1986
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
0
192
192
248
184
388
512
488
936
956
932
780
928
604
1716
1046
1052
1090
1306
282
916
966
1536
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
0
24
24
248
184
384
536
316
292
488
196
404
1012
534
1844
416
53
516
1540
1078
528
270
1447
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
0
48
144
248
184
384
536
376
496
216
196
404
1012
552
1824
1028
1053
1540
1540
1092
1358
716
1767
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
256
0
0
248
184
384
496
272
409
509
197
404
560
560
1691
1207
55
517
896
528
1543
1813
1408
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
256
16
24
248
184
384
496
312
300
488
196
405
562
524
1580
1952
1076
519
897
762
1674
1226
1986
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
0
0
248
184
384
256
0
192
508
196
408
452
116
950
446
58
512
274
828
798
210
646
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
256
0
248
184
384
256
800
532
508
196
408
452
868
942
234
58
512
530
1116
22
278
450
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
1
0
248
184
384
257
259
257
508
196
408
419
707
736
767
60
512
135
516
597
540
194
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
128
0
248
184
384
256
320
64
508
196
408
452
584
1932
830
58
512
532
532
1613
109
6
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
64
0
248
184
384
272
176
32
508
196
408
424
28
452
926
1082
512
128
204
748
1574
1990
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
8
64
248
184
388
257
29
228
444
164
396
463
127
952
676
44
546
515
1584
775
768
1221
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
16
8
248
184
388
268
314
404
500
196
412
708
622
1794
426
90
514
786
594
1544
298
1282
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
4
0
248
184
388
260
78
200
508
200
396
204
78
591
872
1072
514
1792
1153
961
832
1920
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
384
0
248
184
384
256
384
0
508
196
408
420
518
486
638
92
513
133
710
242
538
592
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
192
0
248
184
388
276
208
24
508
196
406
244
52
950
662
52
518
1792
584
834
530
1040
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
96
192
248
184
388
273
626
396
188
164
428
431
925
634
74
24
514
515
1057
416
2
1800
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
24
24
248
184
384
256
316
292
484
196
404
420
446
428
420
56
516
140
54
176
32
848
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
80
208
248
184
384
272
184
432
152
196
404
496
24
288
100
29
516
512
1716
664
29
71
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
12
140
248
184
388
246
158
460
369
196
406
54
38
128
359
53
517
388
708
93
561
1681
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
160
80
248
184
388
260
244
40
428
164
428
418
60
388
429
76
514
526
216
760
3
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
257
129
248
184
384
260
803
343
380
196
404
454
867
45
169
56
516
533
1105
789
940
386
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
264
8
248
184
384
280
796
596
500
196
405
500
874
940
164
56
519
517
1029
16
272
32
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
129
0
248
184
384
260
323
584
508
196
404
422
291
927
604
52
516
141
81
281
304
4
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
272
24
248
184
388
268
826
300
488
200
396
452
878
24
160
48
520
520
1106
771
904
448
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
65
97
250
186
384
272
171
474
349
198
410
424
23
270
408
56
514
128
167
642
1798
1410
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
136
0
248
184
388
268
348
584
508
196
412
420
296
896
596
88
514
128
80
276
340
32
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
132
0
248
184
388
268
334
584
508
196
406
420
294
911
600
60
518
136
124
257
289
8
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
68
8
248
184
388
244
174
148
500
196
406
52
6
416
408
56
518
1920
1028
646
6
704
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
416
16
248
184
388
277
501
26
493
196
406
503
559
689
153
61
517
261
320
836
1
64
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
88
88
248
184
384
280
188
100
200
196
404
500
26
24
288
308
516
516
1637
514
770
394
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
385
128
248
184
384
257
387
65
380
196
408
419
515
384
319
60
512
135
705
197
124
1
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
280
24
248
184
388
268
828
292
488
200
396
452
872
24
160
48
520
520
1104
772
908
482
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
193
128
248
184
384
257
195
257
380
196
408
419
35
368
319
60
512
135
228
691
140
33
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
392
392
248
184
384
280
860
596
116
196
404
500
822
820
164
56
516
514
1070
512
1544
1056
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
388
132
248
184
384
260
398
74
376
196
404
422
526
394
344
56
516
141
652
200
75
258
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
196
64
248
184
388
268
206
36
444
932
396
420
38
864
808
812
34
548
1724
1718
1158
530
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
200
192
248
184
388
268
220
200
188
164
396
420
40
0
36
28
290
548
848
1048
536
904
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
81
88
248
184
388
273
187
184
420
164
396
431
27
423
396
36
546
67
136
408
608
424
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
432
144
248
184
384
280
504
112
216
196
404
756
552
1792
1028
29
516
772
900
1550
1644
103
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
273
280
248
184
388
273
827
664
228
164
396
431
795
775
172
676
546
547
1096
344
288
816
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
0
0
248
184
384
544
288
384
508
196
408
996
550
1798
382
60
513
1541
1094
518
364
1440
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
1
64
248
184
388
961
515
232
444
932
652
1679
651
223
1740
1580
546
1667
8
1560
1664
1672
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
128
0
248
184
384
544
320
0
508
196
408
996
518
262
894
60
513
1541
646
130
442
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
64
0
248
184
388
556
164
152
508
196
412
996
1090
116
406
52
514
1536
1537
32
1700
416
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
8
520
760
184
388
972
540
1876
1012
676
1708
1668
692
1716
164
168
1026
880
120
512
1736
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
32
0
248
184
388
557
48
16
508
196
412
999
1056
102
974
1116
514
1539
1687
148
1938
1928
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
4
64
248
184
388
964
270
228
444
932
780
802
118
608
872
812
1122
1046
818
518
360
264
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
192
192
248
184
388
544
416
896
956
932
780
993
610
1670
1086
1052
1090
1095
529
731
1754
1536
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
96
64
248
184
388
960
616
136
444
932
684
1568
796
1140
1686
1692
514
1546
26
1068
1158
1184
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
80
864
760
184
384
968
632
1992
1116
708
660
1684
536
1688
1868
28
1540
1602
240
518
2
992
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
160
96
248
184
388
556
346
84
220
196
412
996
526
354
74
28
514
1536
644
176
50
16
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
129
0
248
184
384
545
323
1
508
196
408
995
515
256
895
60
512
1543
641
133
444
1
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
132
64
248
184
388
972
846
612
444
932
1676
1668
1030
1088
616
1708
1570
1200
1954
1158
70
648
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
68
64
248
184
388
556
174
164
444
164
396
996
70
64
424
44
546
1554
770
1134
1704
1940
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
208
216
248
184
388
548
376
344
72
200
396
994
536
1828
1064
544
1540
1558
1143
536
1664
1036
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
168
80
248
184
388
556
348
72
428
164
396
996
524
576
680
76
610
1552
648
1704
1024
1032
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
193
192
248
184
388
548
419
929
956
932
780
994
611
1608
1055
1052
1090
1102
1041
1115
1748
2001
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
196
192
248
184
388
556
430
292
188
164
396
996
582
1856
1064
684
546
1554
1036
1158
1192
1256
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
100
820
760
184
388
972
1646
2026
946
676
1708
1572
1558
1670
2
136
642
528
540
0
560
1592
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
8
0
0
248
184
384
540
322
388
508
196
404
1014
574
1826
378
60
516
1541
1162
1152
348
1472
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
8
8
8
248
184
384
540
340
148
500
196
404
1014
564
308
436
52
516
1542
663
128
1544
712
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
8
24
24
248
184
384
540
344
136
484
196
404
1014
560
304
440
60
516
1542
655
128
1536
708
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
8
48
144
248
184
384
540
370
496
216
196
404
1014
558
1824
1028
1052
1540
1542
1094
1358
714
1738
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
8
12
8
248
184
384
540
342
144
500
196
404
1014
566
311
436
56
516
1541
660
129
1536
704
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
4
0
4
248
184
388
526
260
206
504
200
396
934
1216
234
439
48
517
1573
1558
82
609
384
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
4
128
128
248
184
388
526
456
332
380
200
396
934
1159
328
344
48
516
1573
1569
161
80
4
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
4
4
0
248
184
388
526
330
392
508
196
406
966
550
1800
372
52
518
1554
608
515
352
1444
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
4
132
128
248
184
388
526
458
328
380
200
396
934
1158
328
344
48
516
1573
1568
161
136
12
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
4
140
12
248
184
388
526
460
148
497
197
406
966
584
24
603
51
516
1556
1062
38
899
1033
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
384
256
512
760
184
388
780
524
1612
1020
712
1676
1732
708
1732
178
304
1028
772
22
549
1770
1575
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
0
0
248
184
384
128
0
384
508
196
408
4
909
678
1918
1084
513
1861
1335
636
1590
1184
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
1
0
248
184
384
129
3
193
508
196
408
3
899
128
447
60
512
1863
1333
181
764
386
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
128
0
248
184
384
128
256
256
508
196
408
0
192
460
638
60
513
461
100
286
438
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
64
0
248
184
384
128
40
300
508
196
408
8
860
860
1828
1084
512
1856
1388
616
1544
1728
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
8
0
248
184
384
192
28
210
508
196
408
36
126
142
402
60
513
389
54
50
384
392
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
4
0
248
184
388
134
14
292
508
197
410
13
884
864
1896
1079
513
1857
1396
582
1734
1731
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
384
256
248
184
384
320
768
536
252
196
404
400
872
892
182
1076
516
576
1110
534
1558
1792
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
192
0
248
184
384
128
192
0
508
196
408
4
776
492
830
60
513
709
1588
122
1357
32
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
96
512
760
184
388
928
1584
1796
1020
708
1692
1633
1773
1598
300
316
514
519
535
132
512
224
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
320
0
248
184
384
128
448
0
508
196
408
0
512
652
702
58
512
1868
844
862
1078
102
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
160
80
248
184
388
192
232
296
428
164
396
32
28
280
316
44
546
426
26
496
130
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
129
0
248
184
384
129
259
257
508
196
408
3
195
448
639
60
512
423
676
293
444
1
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
65
192
248
184
388
897
547
417
956
932
780
783
595
576
1631
1052
1090
1251
1240
99
988
961
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
136
0
248
184
384
328
284
82
508
196
404
404
630
94
658
88
516
66
350
66
1600
48
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
132
128
248
184
384
132
270
328
380
196
404
6
334
335
344
56
516
717
204
129
160
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
288
16
248
184
384
580
484
296
492
197
405
902
540
20
150
55
519
1572
1208
48
36
21
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
144
8
248
184
384
588
250
276
500
196
404
918
1070
162
170
60
516
1606
1638
232
10
448
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
68
64
248
184
388
196
46
168
444
932
652
76
78
303
840
1580
546
512
641
705
1667
1704
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
416
408
760
184
388
916
744
284
948
676
1676
1708
530
1110
1044
1058
1058
832
396
1490
976
1564
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
208
0
248
184
384
328
376
520
508
196
404
404
536
920
588
52
516
66
624
262
258
84
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
352
0
248
184
384
140
468
8
508
196
408
12
540
658
662
52
513
1858
858
834
1074
1072
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
193
1
248
184
384
320
67
7
508
196
408
392
7
364
825
1080
512
160
167
727
1740
2018
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
392
280
248
184
384
332
796
536
232
196
404
406
872
864
177
53
516
582
1104
532
1543
7
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
321
0
248
184
384
129
451
1
508
196
408
3
515
640
703
60
512
455
837
901
1084
17
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
196
128
248
184
384
132
142
264
380
196
404
6
78
335
344
56
516
421
468
449
288
912
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
152
24
248
184
384
588
252
152
484
196
408
908
1050
16
148
52
513
1570
1902
80
68
20
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
200
8
248
184
384
140
156
20
500
196
404
22
808
908
660
52
516
1862
1360
272
256
24
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
324
128
248
184
388
588
462
292
380
197
413
900
518
32
808
1079
515
1568
730
83
1606
1987
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
216
136
248
184
384
332
380
260
372
196
408
396
300
300
292
60
513
66
120
224
128
1000
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
360
144
248
184
384
140
476
264
364
196
408
12
280
320
840
56
512
450
560
372
320
848
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
164
80
248
184
388
196
238
296
428
932
652
76
22
303
296
812
546
512
756
705
192
536
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
292
5
248
184
388
588
494
295
504
200
396
900
550
1
807
1072
516
1588
756
117
1600
2018
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
96
0
64
248
184
388
561
261
229
444
932
780
1007
575
71
877
812
1122
1315
400
48
868
520
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
96
64
192
248
184
388
561
133
429
316
932
780
1007
127
719
712
1580
1122
1315
1296
1344
771
1680
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
96
32
64
248
184
388
977
789
205
444
932
652
1583
1151
71
421
812
546
1571
1872
272
1296
1344
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
96
192
64
248
184
388
561
389
557
444
932
780
1007
639
975
584
812
1122
1315
272
320
7
272
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
96
96
64
248
184
388
564
184
136
444
932
780
1004
73
584
716
1580
1122
1312
1287
1312
808
1768
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
96
104
192
248
184
388
564
316
388
956
932
780
1004
554
1836
1316
1052
1090
1088
1130
1280
512
1704
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
96
108
217
248
184
388
564
318
399
937
932
780
1004
550
1829
1313
1048
1090
1088
1076
1301
524
1801
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
0
0
248
184
384
448
0
192
508
196
408
644
652
164
446
60
513
1704
684
60
438
384
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
1
0
248
184
384
452
35
1
508
196
404
550
707
8
1023
1116
516
909
577
119
2004
1873
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
768
0
248
184
384
448
832
96
508
196
404
644
1541
812
158
92
516
1706
1759
109
1549
1040
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
128
0
248
184
384
448
256
0
508
196
408
644
133
77
894
60
513
805
7
279
876
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
64
160
248
184
384
460
372
344
348
196
408
652
540
1681
2010
1052
513
802
1000
1547
1025
1984
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
8
16
248
184
384
460
28
168
492
196
408
652
728
64
852
1116
513
1698
1072
24
2004
1858
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
32
0
248
184
384
460
50
400
508
196
408
652
670
690
334
60
513
1698
694
546
530
1808
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
4
0
248
184
388
452
334
868
508
200
396
140
14
544
168
48
514
640
705
1723
104
896
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
96
32
248
184
384
448
352
272
476
196
404
548
533
1645
1838
1068
516
906
543
1607
1164
1936
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
48
48
248
184
388
460
570
816
1496
200
396
548
942
512
1860
80
516
1732
1124
1038
1240
1748
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
160
96
248
184
384
460
306
80
220
196
408
652
158
82
78
28
513
802
109
256
370
16
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
129
0
248
184
384
452
291
305
508
196
404
646
579
1640
591
56
516
806
913
1687
52
6
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
136
8
248
184
384
460
284
20
500
196
408
653
217
84
436
52
512
803
47
528
640
8
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
132
192
248
184
388
452
270
356
316
164
396
546
630
1632
744
44
578
1734
562
1542
104
136
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
772
0
248
184
388
460
846
100
508
200
396
548
1542
800
1320
48
514
1732
1548
102
1128
1344
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
176
48
248
184
388
460
314
16
472
200
396
292
302
96
836
40
520
196
100
790
834
16
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
864
48
248
184
388
452
869
24
472
200
396
546
1567
949
144
49
517
1741
1561
17
1552
1043
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
100
40
248
184
388
460
366
276
468
196
406
548
534
1632
1832
1064
518
904
538
1603
1160
1936
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
129
80
88
248
184
384
283
184
120
200
201
398
431
23
16
73
75
549
545
1697
1032
35
11
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
272
0
0
248
184
384
504
273
434
508
196
404
564
547
1709
1178
60
516
898
707
1544
1792
1408
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
272
24
24
248
184
384
504
280
292
484
196
404
564
530
1564
1972
1076
516
900
757
1730
1216
1992
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
272
48
96
248
184
384
504
305
193
221
196
404
564
259
122
79
24
516
898
3
774
4
118
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
0
0
248
184
384
284
2
196
508
196
404
502
126
930
442
60
516
5
778
768
220
640
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
256
0
248
184
384
284
786
596
508
196
404
502
878
930
170
60
516
518
1030
0
282
448
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
128
0
248
184
384
284
338
580
508
196
408
428
398
898
1210
60
513
130
45
544
1563
32
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
8
0
248
184
384
284
21
146
508
196
404
502
119
241
466
88
516
517
1557
1156
1680
1936
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
16
0
248
184
384
284
296
388
508
196
408
428
704
674
362
88
512
130
513
542
22
1800
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
384
0
248
184
384
284
392
12
508
196
408
428
512
708
626
90
512
130
704
754
350
1122
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
24
0
248
184
384
284
30
130
508
196
404
502
102
246
466
92
516
262
770
576
832
1880
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
80
208
248
184
384
284
178
252
152
196
404
758
30
786
576
28
516
774
102
768
927
1090
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
12
0
248
184
384
284
140
384
508
196
408
429
2
284
370
88
512
131
129
672
356
820
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
264
0
248
184
384
284
824
612
508
196
404
502
784
404
164
56
516
518
1120
1282
1292
1040
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
272
40
248
184
384
284
818
596
468
196
404
502
798
898
170
44
516
517
1130
264
282
1056
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
136
0
248
184
384
284
340
584
508
196
408
428
396
896
596
52
512
130
40
520
604
8
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
72
96
248
184
384
284
184
96
220
196
404
502
16
22
86
280
516
517
1632
1029
68
944
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
176
48
248
184
384
284
241
272
472
196
404
246
47
225
146
28
516
1798
581
197
4
490
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
88
88
248
184
384
284
180
472
200
196
408
428
25
256
32
568
512
130
143
648
24
900
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
280
16
248
184
384
284
798
290
492
196
404
502
870
54
178
52
516
518
1026
768
896
456
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
392
128
248
184
384
284
404
80
380
196
408
428
524
401
586
56
513
130
664
195
1153
1034
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
140
140
248
184
384
284
342
340
368
196
404
502
310
176
414
50
516
6
76
70
578
770
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
152
24
248
184
384
284
344
152
484
196
404
502
304
0
152
56
516
6
32
48
136
960
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
200
0
248
184
384
284
213
18
508
196
404
502
55
945
658
56
516
261
845
837
528
1040
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
432
152
248
184
384
284
498
116
208
196
404
758
558
1794
1028
666
516
774
646
1536
1192
1377
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
216
360
248
184
384
284
216
452
596
196
404
502
48
308
788
52
516
6
160
644
1604
792
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
408
392
248
184
384
284
856
580
116
196
404
502
816
820
164
60
516
518
1056
514
1544
1064
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
396
136
248
184
384
284
396
80
372
196
408
429
514
396
585
56
512
131
641
192
1155
1033
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
204
360
248
184
384
284
214
464
596
196
404
502
54
311
788
24
516
5
148
641
1696
864
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
0
0
248
184
388
270
260
328
508
200
396
422
704
720
694
48
516
69
526
664
541
199
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
256
176
248
184
388
270
804
376
344
200
396
454
864
48
208
16
517
517
1078
790
852
68
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
128
0
248
184
388
270
324
588
508
196
406
454
576
904
600
60
518
18
278
264
300
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
4
0
248
184
388
270
522
258
508
200
396
422
974
578
760
49
514
581
1040
664
1752
193
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
384
128
248
184
388
270
392
72
380
200
396
422
527
400
349
49
514
149
657
200
75
271
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
24
24
248
184
388
270
312
408
488
200
396
198
367
256
416
48
520
1797
1105
776
800
960
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
12
8
248
184
388
270
140
209
501
197
413
421
8
411
403
59
515
131
145
401
8
392
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
132
0
248
184
388
270
330
264
508
196
406
454
326
264
628
52
518
18
0
835
1120
4
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
388
128
248
184
388
270
394
72
380
200
396
422
526
392
344
48
516
549
708
193
72
268
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
140
12
248
184
388
270
332
596
497
197
413
454
328
920
1179
51
515
17
6
528
1539
8
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
196
128
248
184
388
270
202
264
380
200
396
422
38
200
306
49
514
581
1620
1217
163
33
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
198
74
248
184
388
270
198
46
218
200
396
422
34
466
264
40
552
37
188
416
70
80
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
396
392
248
184
388
270
396
401
117
197
413
421
520
539
1619
1083
515
131
657
657
1736
1800
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
141
12
248
184
388
270
335
589
497
196
406
454
325
913
597
53
517
20
21
556
304
9
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
144
0
0
248
184
384
248
264
392
508
196
404
52
176
260
374
60
516
388
96
198
246
960
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
144
8
128
248
184
384
248
140
456
380
196
404
52
42
128
212
52
516
388
709
90
88
136
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
144
16
8
248
184
384
248
284
404
500
196
404
52
202
264
172
60
516
388
645
260
96
192
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
144
384
392
248
184
384
248
392
412
116
196
404
52
536
524
1624
1076
516
388
880
962
1738
1792
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
144
24
16
248
184
384
248
152
416
492
197
404
52
18
281
294
55
517
388
757
385
405
933
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
144
48
48
248
184
384
248
304
272
472
196
404
52
256
224
712
1116
516
388
512
14
794
1932
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
68
4
64
248
184
388
974
586
228
445
933
1709
1574
774
576
1715
1691
1539
1540
0
37
797
785
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
68
132
140
248
184
388
558
330
332
369
197
413
998
518
1872
351
51
515
1540
1152
1189
293
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
68
53
154
248
184
388
558
319
497
218
200
397
998
549
1829
1024
800
515
1553
1109
528
1762
1152
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
352
0
0
248
184
384
464
8
712
508
196
408
552
716
1624
220
52
512
896
668
1553
228
136
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
352
128
0
248
184
384
464
256
264
508
196
408
552
353
893
630
60
513
897
51
527
652
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
352
32
0
248
184
388
468
20
390
508
200
396
556
684
702
311
48
514
1728
624
513
513
1704
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
352
4
64
248
184
388
468
14
232
444
164
428
556
710
583
712
44
258
928
665
273
928
648
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
352
96
0
248
184
388
468
358
774
508
200
396
300
526
563
152
1072
514
192
705
713
75
1590
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
352
48
0
248
184
388
466
24
388
509
200
397
558
696
700
295
48
515
833
614
514
515
1759
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
352
160
0
248
184
388
468
276
278
508
200
396
556
604
790
295
48
516
832
840
1121
1345
37
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
352
129
129
250
186
384
464
267
330
381
198
410
552
599
1630
1880
1080
514
896
551
1570
1250
1794
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
352
132
192
248
184
388
468
270
360
316
164
396
300
294
815
712
44
290
320
116
577
673
136
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
352
176
48
248
184
388
466
282
16
472
200
397
302
302
96
836
8
547
321
112
783
856
8
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
352
864
0
248
184
388
468
868
8
508
200
396
556
1548
948
150
48
516
1728
1536
16
1554
1079
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
352
49
48
248
184
388
465
539
817
1497
200
397
303
923
512
1861
9
515
194
520
1179
1272
1777
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
280
32
0
248
184
384
508
318
804
1532
196
404
566
518
512
1868
92
516
902
514
854
1632
1632
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
280
24
24
248
184
384
508
280
424
484
196
404
566
544
1696
1176
56
516
902
704
1548
1796
192
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
280
40
16
248
184
384
508
312
804
1516
196
404
566
512
516
1864
88
516
902
512
584
1632
1616
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
193
352
176
248
184
384
139
472
280
344
201
398
15
287
344
840
35
517
385
536
416
545
815
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
388
260
512
760
184
388
782
522
1608
1020
708
1686
1734
718
1736
180
308
1030
786
18
1090
1760
1572
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
0
512
760
184
388
910
520
1900
1020
712
1676
1542
719
1592
292
304
516
565
177
1249
1593
134
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
128
0
248
184
388
142
260
264
508
196
406
6
192
496
630
52
518
418
694
310
406
16
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
4
128
248
184
388
142
10
456
380
196
406
6
390
648
360
52
518
418
256
770
626
1666
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
192
0
248
184
388
334
324
520
508
196
406
390
384
976
604
52
518
146
22
558
554
36
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
6
74
248
184
388
142
6
238
218
200
397
6
386
594
264
296
547
433
602
922
646
160
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
320
96
248
184
388
142
452
358
860
196
406
6
256
26
344
28
518
1956
558
42
136
96
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
12
12
248
184
388
590
12
210
496
196
406
902
720
154
408
56
517
1572
574
162
384
384
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
136
24
248
184
388
142
280
280
488
200
397
6
247
432
176
48
515
753
1145
1600
1796
1028
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
132
0
248
184
388
142
266
258
508
196
406
6
198
450
632
60
518
420
692
272
472
8
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
68
0
248
184
388
590
42
296
508
196
406
902
710
744
1828
1116
518
1570
546
1570
1568
1924
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
104
72
248
184
388
302
52
116
216
200
396
486
96
520
768
561
520
533
1558
1000
780
1039
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
134
74
248
184
388
142
262
110
218
200
397
5
322
80
136
296
515
499
352
118
592
456
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
133
128
248
184
388
142
263
328
380
196
406
6
321
331
360
52
517
484
365
200
208
962
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
140
136
248
184
388
142
268
337
373
197
413
5
328
155
403
59
515
419
209
9
268
776
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
196
0
248
184
388
142
202
2
508
196
406
6
774
898
824
60
518
754
1538
1288
1112
20
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
152
24
248
184
388
590
248
280
488
200
397
902
1071
160
160
49
563
1585
1777
232
0
451
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
324
128
248
184
388
142
458
290
380
196
406
6
270
322
856
52
518
434
560
360
344
770
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
198
74
248
184
388
142
198
46
218
200
397
5
2
72
264
40
547
435
32
102
486
563
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
197
140
248
184
388
334
327
269
368
196
406
390
513
625
604
1076
517
36
365
877
818
1857
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
77
140
248
184
388
590
47
397
368
196
406
902
709
1665
1876
1076
517
1572
1077
700
545
531
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
204
8
248
184
388
142
140
17
501
197
413
5
72
923
659
91
515
419
721
1801
528
1136
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
356
104
248
184
388
302
476
340
341
197
413
230
520
536
1555
1051
515
1796
902
646
1731
1761
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
205
12
248
184
388
334
335
525
496
196
406
390
517
977
596
52
517
36
725
629
337
73
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
152
0
0
248
184
384
252
258
388
508
196
404
54
286
258
378
60
516
389
522
576
1788
960
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
152
8
132
248
184
384
252
133
458
376
196
404
54
55
129
212
52
516
389
21
261
828
392
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
152
16
48
248
184
384
252
286
434
472
196
404
54
582
578
594
1036
516
390
898
794
976
2024
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
152
24
8
248
184
384
252
152
388
500
196
404
54
32
264
356
56
516
390
704
448
472
944
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
152
20
0
248
184
388
252
284
384
508
196
406
50
202
266
362
52
518
390
646
258
226
994
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
152
408
24
248
184
384
252
408
36
484
196
404
54
544
424
296
92
516
390
960
256
96
132
35
15
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
640
1588
292
308
512
642
128
1236
1580
1605
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
200
12
516
760
184
384
924
524
1890
1016
708
1688
1709
644
1590
295
308
512
1667
157
737
1585
289
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
200
88
560
760
184
384
924
558
1826
972
708
1688
1709
709
1590
306
300
512
1667
3
1224
1536
24
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
200
108
516
760
184
384
924
1596
1794
1016
708
1688
1708
1700
1590
295
308
512
642
604
193
513
49
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
324
0
0
248
184
388
462
552
876
1532
200
396
550
935
568
1828
49
514
1733
1121
96
532
1671
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
324
128
0
248
184
388
462
584
584
508
200
396
294
775
848
605
49
514
197
257
40
427
15
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
324
8
24
248
184
388
462
24
152
488
200
397
134
439
304
432
48
547
1841
1145
0
388
388
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
324
4
0
248
184
388
462
522
584
508
196
406
646
1670
712
744
52
518
1714
1538
2
1642
1922
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
324
6
74
248
184
388
462
38
238
218
200
397
645
706
584
264
552
547
1715
1152
262
488
928
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
324
5
0
248
184
388
462
39
101
508
197
413
549
705
33
936
1079
515
899
591
76
2010
1986
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
324
136
152
248
184
388
462
280
920
1240
200
396
294
111
560
1824
1056
520
325
849
965
1552
280
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
324
132
0
248
184
388
462
266
8
508
196
406
646
142
72
884
52
518
802
16
257
864
8
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
324
772
0
248
184
388
462
842
100
508
200
396
550
1550
800
168
48
516
1733
1732
108
1562
1024
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
324
134
74
248
184
388
462
262
174
218
200
396
134
130
50
784
560
514
645
524
1880
1526
710
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
324
133
8
248
184
388
462
287
149
500
196
406
646
561
49
308
52
517
804
765
133
1793
1028
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
324
140
154
248
184
388
462
300
238
218
200
396
134
200
50
0
32
514
645
1158
1228
191
46
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
360
0
0
248
184
384
476
4
436
509
196
408
556
700
674
295
53
513
898
612
516
613
1668
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
360
64
128
248
184
384
476
370
840
380
196
408
556
270
272
156
52
513
898
5
6
10
200
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
360
16
0
248
184
384
476
8
136
508
196
408
556
704
102
870
1116
513
898
577
5
1986
1800
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
360
96
0
248
184
384
476
360
268
508
196
408
556
512
1640
1828
1116
512
898
512
1601
1154
1440
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
360
24
0
248
184
384
476
14
194
508
196
408
556
710
1110
1426
1076
513
898
669
1808
1928
1960
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
360
48
16
248
184
384
476
18
136
492
196
408
556
718
624
844
1112
512
898
646
262
810
1930
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
360
40
16
248
184
384
476
24
392
492
196
408
556
688
688
1848
1112
512
898
608
512
1536
1152
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
360
72
128
248
184
384
476
372
832
380
196
408
556
268
273
154
60
513
898
24
3
1
200
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
360
176
48
248
184
384
476
274
272
472
196
408
556
622
1632
584
28
513
898
566
1542
56
12
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
360
168
400
248
184
384
476
280
456
108
196
408
556
560
1568
1816
1080
512
898
736
1676
1156
1808
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
360
76
172
248
184
384
476
374
850
336
196
408
557
269
262
168
40
512
899
6
112
2
906
35
15
0
0
0
0
32
0
0
0
0
0
112
72
192
353
176
48
248
184
384
475
280
16
472
201
398
303
303
96
840
35
517
193
113
772
848
31
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
0
0
248
56
64
0
0
0
508
964
536
0
520
524
1022
828
513
589
1821
1302
1526
1216
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
256
384
248
312
64
0
904
712
124
452
536
520
1980
1464
220
564
768
1088
1772
1632
2
904
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
1
0
248
56
64
0
611
712
508
964
1556
1540
1831
1407
1244
1588
1540
1096
1515
1497
1025
1160
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
128
0
248
56
64
0
448
584
508
964
532
4
904
924
604
1628
516
228
1944
1306
1032
960
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
64
0
248
312
64
12
228
152
508
452
24
12
412
244
410
572
385
578
920
1120
513
960
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
8
0
248
56
64
12
28
292
508
964
280
12
484
956
1892
828
0
66
956
1696
1568
166
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
16
0
248
56
64
12
826
584
508
964
536
1548
1998
1136
716
1596
513
1602
1733
1878
66
1224
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
32
96
248
56
64
0
112
120
732
964
536
8
552
588
1862
1308
1280
1088
1848
941
1869
1472
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
4
0
248
56
64
4
78
200
508
964
532
6
86
719
872
828
516
1069
1660
1889
1345
1093
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
24
24
248
56
64
4
188
420
488
964
532
1542
1452
492
288
820
516
1558
1879
1328
262
330
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
48
48
248
56
64
12
122
81
473
964
536
1549
1102
609
903
796
577
1603
1993
1517
825
1259
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
12
13
248
312
68
12
30
279
496
452
22
4
269
921
739
568
389
288
1011
867
928
1224
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
272
432
248
120
68
260
952
732
88
8
12
994
792
650
192
464
964
1926
1207
646
1548
1040
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
136
0
248
56
64
12
476
584
508
964
536
12
908
896
596
1588
513
226
1924
1286
1032
1032
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
132
4
248
56
64
4
462
586
504
964
532
6
910
906
600
1624
516
229
1946
1288
11
714
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
68
128
248
312
68
12
750
328
380
456
524
516
1862
519
424
560
770
824
1708
17
65
704
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
280
816
760
120
68
12
956
990
948
1032
1548
1540
1956
1158
1024
1248
1060
628
853
1796
1254
552
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
392
408
760
120
68
12
988
600
944
4
534
516
1928
976
1046
1334
1478
992
1776
212
1125
772
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
1
16
88
248
120
64
11
184
248
200
9
14
15
207
328
72
203
197
449
200
448
64
519
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
0
0
248
56
64
128
256
216
508
964
792
768
481
637
714
1592
1024
590
179
799
1137
1666
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
1
0
248
56
64
128
67
200
508
964
792
776
7
95
876
828
1025
544
39
1208
1921
1088
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
128
0
248
56
64
128
384
256
508
964
536
260
646
710
638
826
512
756
1606
1330
314
522
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
64
0
248
56
64
128
160
32
508
964
788
770
934
966
926
828
1028
590
823
1028
1078
1040
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
8
0
248
56
64
140
156
200
508
964
536
268
140
128
724
1588
513
738
136
792
1938
1928
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
32
0
248
56
64
128
48
144
508
964
792
772
557
870
846
1628
1025
581
1079
1340
550
1672
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
4
0
248
56
64
132
142
200
508
964
788
774
910
911
728
1592
1028
557
788
1025
544
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
384
704
248
120
64
652
908
932
701
1540
1560
1804
1388
1122
1079
1405
1473
1474
1464
1436
1505
1025
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
192
0
248
56
64
128
192
0
508
964
280
264
264
364
830
828
1
481
504
380
806
544
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
96
0
248
56
64
140
98
0
508
964
280
780
542
210
926
828
1
994
1014
704
1844
1072
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
48
16
248
56
68
140
58
136
492
968
524
260
974
880
844
1616
516
740
1700
1110
514
1676
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
320
864
248
56
64
652
972
876
92
964
536
1804
1284
1100
850
540
513
1762
1858
1440
12
160
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
40
12
248
56
64
140
92
156
497
964
536
268
12
274
839
821
513
738
516
788
1457
273
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
80
96
248
120
64
128
504
456
348
4
24
776
796
536
588
1148
1216
1984
1437
497
770
1808
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
12
12
248
56
64
140
158
204
497
965
792
781
909
896
727
1587
1024
547
807
1053
657
1672
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
129
0
248
56
64
129
387
257
508
964
280
771
387
448
639
828
0
807
129
133
572
513
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
65
192
248
120
64
129
163
417
316
4
24
259
323
832
351
92
960
967
449
837
92
834
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
136
0
248
56
64
140
412
584
508
964
536
268
396
896
596
1624
513
738
648
1560
1172
1056
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
132
0
248
312
64
132
398
584
508
452
532
774
1422
911
600
1848
772
557
1836
1121
288
512
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
68
128
248
56
64
132
462
328
380
964
788
774
782
655
664
1592
1028
557
532
641
544
1728
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
208
208
248
120
68
140
248
304
152
4
22
260
272
385
38
886
966
992
766
647
653
1666
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
352
208
248
120
68
644
1000
628
920
516
524
1804
1300
778
548
314
930
1696
1560
1
32
129
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
104
200
248
120
64
140
476
372
88
16
24
268
776
268
257
205
193
962
912
1
11
43
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
88
216
248
120
68
129
125
241
152
8
12
783
543
271
128
416
1000
2019
1008
512
273
256
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
168
72
248
120
68
652
348
152
216
520
524
1796
520
528
768
1968
932
1712
16
268
540
1620
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
193
128
248
312
64
132
195
264
380
452
532
774
1283
479
348
572
772
589
1857
184
529
1089
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
140
12
248
312
64
140
414
588
497
453
536
780
1421
896
599
1843
768
578
1815
1029
401
520
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
196
192
248
120
64
132
430
168
316
516
20
774
718
47
328
1004
708
1997
1140
721
512
1560
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
100
72
248
56
68
132
110
120
216
968
780
780
534
39
768
1840
1124
769
921
1105
2000
1536
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
360
200
248
312
64
140
988
628
216
452
536
780
1800
780
0
536
896
578
1552
0
264
1296
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
0
0
248
56
68
20
20
310
508
968
268
492
284
918
423
816
4
704
592
852
65
324
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
64
96
248
56
68
276
196
472
860
964
268
1004
316
820
790
564
34
928
200
512
1252
512
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
16
0
248
312
68
20
24
9
509
456
524
1772
178
819
999
560
1666
1728
76
1809
1225
1487
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
32
32
248
56
68
20
80
80
476
964
268
492
801
810
942
812
34
416
815
553
787
1224
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
4
4
248
312
68
18
78
202
504
456
13
238
59
362
872
560
643
193
905
936
907
642
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
96
96
248
56
68
276
208
464
860
964
268
1004
290
806
782
556
34
928
156
564
1267
1216
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
24
216
248
120
68
273
157
497
200
8
12
1007
623
847
1056
810
968
1923
768
560
1809
1165
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
48
48
248
56
68
20
88
80
472
964
268
492
306
546
904
780
34
704
652
1578
874
362
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
80
160
248
120
68
276
168
328
348
520
524
1004
260
782
714
1008
836
1408
216
514
650
1058
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
20
24
248
56
68
20
46
296
488
968
268
492
774
935
416
816
36
417
857
849
80
320
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
272
272
248
56
68
273
920
680
236
964
268
1007
792
793
150
1596
34
931
1234
514
1541
1568
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
33
48
248
56
68
17
83
88
460
964
268
495
811
815
940
812
34
419
808
552
1184
1344
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
336
352
248
56
68
276
936
712
604
964
268
1004
772
782
588
556
34
930
1240
1026
144
448
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
0
0
248
56
68
14
136
716
508
968
524
1542
1775
1976
1240
1585
514
1541
1233
1217
1793
1167
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
128
0
248
56
68
14
452
588
508
964
790
518
896
968
616
1596
1030
1058
1422
1224
1040
1472
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
64
192
248
120
68
14
228
204
188
8
12
6
320
136
172
433
37
453
974
584
68
583
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
8
0
248
56
68
14
152
196
508
965
541
6
743
376
872
1591
515
1060
1889
547
1664
1699
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
4
0
248
56
68
14
28
17
509
965
541
5
8
11
1003
822
771
1091
529
817
2016
1218
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
6
74
248
120
68
14
70
238
218
8
12
6
130
208
264
232
40
165
412
990
464
16
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
24
24
248
120
68
14
56
40
488
520
13
6
279
816
960
993
51
625
1017
984
848
1091
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
5
0
248
56
68
14
159
200
508
964
534
6
209
963
872
820
517
548
893
1912
1088
1090
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
40
96
248
120
68
14
116
113
221
5
29
5
288
815
839
219
195
3
993
1009
528
16
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
12
8
248
56
68
14
268
401
501
965
797
517
1000
731
723
1627
1091
1091
1457
769
592
1616
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
20
40
248
56
68
14
188
210
468
964
790
518
200
906
1704
1588
1030
1010
1222
1794
1568
1730
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
136
0
248
56
68
14
472
584
508
964
790
518
911
896
596
1588
1029
1044
1425
1285
1037
1032
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
132
0
248
56
68
14
458
584
508
964
1558
6
902
904
600
1628
1542
242
1922
1154
1032
712
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
68
104
248
56
68
14
234
472
852
964
22
6
326
776
820
564
198
1042
960
897
1088
1156
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
13
128
248
120
68
14
151
448
380
4
22
6
225
455
360
116
197
100
221
384
290
778
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
70
202
248
120
68
14
230
206
218
8
13
5
322
264
304
816
995
499
960
389
291
838
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
140
12
248
56
68
14
474
588
497
965
534
6
910
896
595
1587
516
228
1924
1284
1037
1036
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
53
154
248
120
68
14
127
497
218
8
13
6
37
933
1024
736
547
529
821
2032
1986
1024
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
396
404
760
120
68
14
986
604
944
5
541
518
1934
976
1046
1335
1475
961
1776
209
1107
769
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
0
0
248
56
64
64
0
128
508
964
532
336
352
356
894
828
516
704
646
654
942
1184
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
1
0
248
56
64
97
3
129
508
964
536
323
835
864
895
828
512
711
1668
1167
1436
1217
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
64
0
248
56
64
64
128
128
508
964
276
848
608
100
830
828
4
960
902
526
1902
1376
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
32
0
248
56
64
96
16
144
508
964
536
324
358
870
846
828
513
709
710
770
370
272
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
4
8
248
56
64
100
270
436
500
964
788
838
942
672
584
1624
1092
614
534
654
552
1600
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
192
0
248
56
68
165
392
520
508
964
790
791
1461
952
604
1628
1094
577
1833
1056
258
992
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
96
0
248
56
64
64
96
0
508
964
280
384
384
452
926
828
1
749
518
590
1582
1072
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
48
16
248
56
64
80
24
8
492
964
532
48
216
24
972
828
516
1025
1370
1225
2018
1248
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
80
0
248
56
64
32
112
520
508
964
1556
1552
1552
1880
716
1628
1540
1088
1116
1748
38
544
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
160
0
248
56
64
64
224
0
508
964
276
386
262
326
862
828
4
750
710
706
1562
528
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
33
0
248
56
64
97
19
145
509
965
536
35
550
864
846
823
512
1031
1814
798
858
1300
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
65
0
248
56
68
68
131
136
508
968
268
866
611
127
860
817
4
974
913
537
1872
1303
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
136
24
248
56
68
100
252
158
484
964
534
34
268
262
304
820
518
1038
1016
756
646
1536
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
144
8
248
312
64
96
244
148
500
452
536
836
270
12
156
308
768
616
237
1264
1088
528
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
68
8
248
56
64
100
142
152
500
964
532
38
174
143
664
1592
1156
1165
1236
1649
1952
1984
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
72
0
248
312
68
38
124
136
508
452
22
22
535
80
852
564
645
580
1841
1205
1924
788
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
352
864
248
56
64
608
976
960
92
964
536
1860
788
1030
798
540
513
1737
252
1022
114
208
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
104
192
248
120
64
100
188
388
316
20
20
198
140
428
420
84
324
342
183
424
512
792
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
176
16
248
56
68
76
236
8
492
964
278
388
260
208
406
820
6
736
758
630
549
1584
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
864
512
760
568
1600
1612
1988
1024
1020
964
1556
1238
1692
1682
158
60
1028
965
104
226
562
48
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
97
0
248
56
64
100
99
1
508
964
532
38
3
408
927
820
516
1037
1281
951
1700
1077
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
161
0
248
56
64
68
227
1
508
964
276
390
259
320
863
828
4
758
705
711
1564
529
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
196
4
248
312
68
164
398
522
504
452
534
788
877
1006
600
1848
773
576
451
1032
1026
1314
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
200
192
248
120
68
77
380
136
188
20
22
391
909
544
100
468
902
933
785
872
8
780
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
100
96
248
56
64
76
78
584
220
964
532
342
838
1863
584
1816
516
709
1748
1745
97
524
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
108
109
250
121
69
38
62
71
209
17
23
20
148
21
85
205
196
453
237
113
192
96
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
180
24
248
56
68
68
238
264
488
968
268
396
270
879
288
816
8
736
417
977
8
736
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
868
552
760
568
1604
1604
1998
1044
980
964
1558
1236
1686
1696
152
56
1030
960
108
198
520
64
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
0
0
248
56
64
112
0
216
508
964
536
40
552
876
1434
824
512
0
1816
781
1806
1154
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
1
0
248
56
64
112
83
204
508
964
536
1576
1543
1607
1752
1596
513
1537
1031
1592
1195
1152
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
8
0
248
56
68
116
84
0
508
965
538
44
12
4
1014
1591
1153
1024
1536
1640
1964
1741
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
16
40
248
56
68
113
93
84
468
964
524
47
15
392
940
1596
546
35
1024
939
1696
1728
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
32
0
248
56
64
112
16
136
508
964
280
40
448
324
854
820
0
1
897
286
878
280
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
192
0
248
312
64
112
720
536
509
452
536
552
1792
976
587
1848
768
768
1792
288
263
583
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
24
0
248
56
68
116
88
192
508
965
538
44
520
825
1446
823
513
0
1798
775
1797
1129
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
48
48
248
56
68
113
29
81
472
969
781
559
719
463
913
1555
1026
1090
896
528
1536
1761
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
40
0
248
56
68
116
20
128
508
965
282
44
460
324
854
823
1
0
896
272
884
285
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
33
1
248
56
64
112
147
391
508
964
536
40
167
444
309
821
513
513
711
391
196
276
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
208
200
248
120
68
113
221
85
216
8
12
559
783
903
544
106
552
1795
768
792
579
1092
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
52
48
248
120
68
116
158
404
470
516
12
44
102
720
594
936
1058
1024
564
1798
1362
1024
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
193
1
250
314
64
112
723
538
509
454
538
552
1799
979
584
1848
770
768
1799
288
263
580
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
200
0
248
312
68
116
212
16
508
456
524
556
780
932
810
560
770
800
768
776
1089
1088
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
216
24
248
56
68
116
216
8
488
964
268
44
260
360
800
820
34
544
1016
1920
1421
486
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
217
216
248
120
68
118
219
88
200
8
13
557
785
903
32
96
547
1795
783
792
168
152
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
0
0
248
56
64
224
0
0
508
964
536
68
360
268
1022
826
512
196
916
534
1782
1222
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
256
256
248
312
64
224
768
664
252
452
536
804
1912
796
182
564
896
516
1588
6
310
1472
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
1
0
248
56
64
225
3
1
508
964
536
67
323
272
1023
828
512
199
948
693
1772
1217
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
128
0
248
56
64
736
928
512
508
964
536
1824
1284
1398
382
826
512
1670
1550
1310
10
522
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
64
0
248
56
64
224
128
0
508
964
536
292
45
38
958
828
513
645
535
540
1910
1040
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
16
0
248
312
68
228
280
328
508
452
22
148
404
564
678
572
390
320
872
776
918
1232
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
32
16
248
312
68
230
186
296
492
452
534
662
142
528
412
564
774
834
1120
1932
1218
452
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
4
8
248
56
64
228
270
404
500
964
532
70
750
160
728
1624
836
614
1836
526
1672
1600
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
384
0
248
56
64
224
416
48
508
964
532
66
642
404
590
824
516
206
1807
1130
262
775
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
640
704
1784
1656
1604
1760
1952
944
1724
1028
1548
1601
1541
37
1070
876
34
87
7
839
1388
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
192
0
248
56
64
224
912
536
508
964
792
800
1824
908
588
1588
1024
518
1554
62
130
1092
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
96
208
248
120
68
230
58
372
152
4
22
150
910
770
548
762
197
706
1888
1144
1056
769
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
24
8
248
56
64
228
28
132
500
964
532
70
332
364
868
824
516
614
983
512
896
1200
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
48
0
248
56
64
224
176
388
509
964
536
292
12
190
295
829
512
648
524
589
521
361
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
320
512
760
568
64
736
1664
1536
1020
964
536
1828
1832
1572
190
58
0
516
532
166
950
1702
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
40
0
248
312
68
229
188
260
508
452
534
663
1549
1596
1892
308
774
833
2017
1056
1536
280
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
80
128
248
120
68
229
152
392
380
4
22
151
277
360
332
108
198
193
497
256
306
872
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
257
512
760
568
64
740
1699
1569
1020
964
532
1830
1795
1560
223
92
4
525
513
183
900
17
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
129
0
248
56
64
740
931
513
508
964
532
1830
1283
1392
383
824
516
1677
1537
1311
12
518
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
704
704
1784
1656
1600
1760
1920
936
1724
1028
1048
1088
1580
60
1046
892
448
294
30
516
525
32
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
65
0
248
56
64
228
147
129
508
964
532
294
35
384
831
824
516
653
529
831
1388
359
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
68
128
248
120
64
228
142
392
380
4
20
70
46
175
344
120
196
141
20
273
512
832
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
104
0
248
56
64
740
573
260
508
964
532
1830
1423
573
1828
824
516
1677
1805
145
512
48
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
176
16
248
56
64
736
944
520
492
964
536
1828
1292
1370
332
820
512
1672
1548
1294
18
340
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
88
88
248
56
64
228
156
100
200
964
532
582
588
28
800
1845
1284
1382
1367
672
1830
1575
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
168
20
248
56
64
740
957
522
488
964
532
1830
1295
1361
338
820
516
1677
1549
1293
0
544
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
385
0
248
56
68
228
419
33
508
968
780
802
771
408
607
817
1026
557
513
54
260
780
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
193
0
248
56
64
225
915
536
508
964
792
803
1827
911
588
1596
1024
519
1553
60
128
1088
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
49
24
248
56
68
225
179
396
488
968
524
79
11
183
288
816
521
1123
1032
584
522
352
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
321
672
760
568
64
740
1683
1624
860
964
532
1830
1827
1551
204
28
132
525
737
180
880
1984
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
304
48
248
56
64
736
688
304
472
964
532
1828
776
1040
1604
1565
516
1672
248
905
670
743
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
196
104
248
56
64
228
910
984
852
964
788
806
1838
1039
1048
536
1092
525
1556
1841
1248
192
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
432
16
248
56
64
224
432
8
492
964
792
800
780
474
588
1588
1024
518
766
14
530
1620
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
324
525
760
568
64
740
1678
1559
1008
964
532
1830
1838
1569
175
88
4
525
532
149
752
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
680
704
1784
1656
1604
1764
1980
900
1724
1028
1036
1100
1548
60
1124
876
482
288
0
544
512
72
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
688
720
1784
1656
1604
1760
1968
904
1708
1032
1036
1088
1546
88
1100
864
488
300
14
524
810
108
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
424
16
248
56
68
228
444
8
492
964
790
802
780
464
596
1588
1030
526
760
13
514
1564
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
108
218
248
120
68
228
318
398
938
520
1548
1612
1422
306
802
608
1762
1602
1796
204
512
318
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
172
217
248
56
64
228
958
911
920
964
788
806
1806
1105
1091
1048
1028
525
1548
1805
1288
752
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
684
730
1784
1656
1604
1764
1982
910
1706
1032
1036
1100
1550
50
1122
864
482
288
4
716
513
67
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
433
728
248
120
68
225
435
908
680
1544
1548
1615
1675
1591
1056
1360
1480
1091
1288
1352
1418
1056
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
689
720
1784
1656
1604
1761
1971
904
1708
1028
1548
1615
1547
111
1100
1004
34
67
8
536
784
48
35
15
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
2
1018
828
513
642
134
768
2044
1216
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
256
512
760
568
64
764
1666
1540
1020
964
536
1836
1806
1538
250
56
0
514
518
176
892
1992
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
128
0
248
56
64
252
904
600
508
964
792
813
1825
909
588
1596
1024
515
1566
35
64
1024
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
8
4
248
56
64
252
142
202
504
964
792
685
165
388
722
1592
1024
899
1091
1652
1688
1672
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
4
4
248
56
64
252
262
586
504
964
792
685
397
934
744
1588
1024
899
635
1536
594
704
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
384
0
248
56
64
252
386
4
508
964
792
812
782
450
634
1596
1025
514
517
16
572
1536
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
24
8
248
56
64
252
152
4
500
964
536
300
512
1016
996
828
513
642
1536
1280
1032
1256
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
12
8
248
56
64
252
268
400
500
964
280
301
425
268
356
824
0
643
686
576
1776
1188
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
280
560
760
568
64
764
1694
1634
972
964
536
1837
1797
1590
178
26
0
515
515
128
704
2006
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
140
8
248
56
64
252
908
592
500
964
792
812
1800
908
1172
1588
1024
514
1776
32
1040
1036
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
152
8
248
56
64
764
920
516
500
964
536
1836
1280
1400
356
828
513
1666
1536
1280
8
744
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
408
8
248
56
64
252
408
4
500
964
792
812
768
504
612
1588
1024
514
512
1
517
1560
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
396
392
248
312
64
252
396
400
116
452
24
300
776
268
850
564
641
642
1008
96
356
268
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
0
0
248
56
64
240
0
216
508
964
536
296
936
940
716
1596
1152
640
1716
1030
666
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
256
0
248
312
68
756
644
8
508
456
524
1836
812
516
758
560
1668
1568
360
328
378
1487
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
1
0
248
56
68
246
267
409
508
965
282
301
497
272
439
823
1
641
662
583
1620
1088
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
128
0
248
56
64
240
896
536
508
964
536
808
1832
940
1242
1336
256
768
1560
12
526
1538
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
8
0
248
56
68
244
276
256
508
965
538
300
396
388
758
1591
513
640
1792
1040
692
1741
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
16
48
248
56
68
241
157
433
472
968
780
815
591
207
592
1544
1064
803
896
1032
1921
1712
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
384
0
248
56
64
240
384
40
508
964
792
808
796
2004
598
828
1024
512
524
1540
54
768
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
24
0
248
56
68
244
24
192
508
965
794
812
904
953
806
823
1025
512
774
1031
1029
1193
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
20
8
248
312
68
246
158
388
501
453
26
301
4
176
183
567
641
641
249
142
385
912
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
264
512
760
568
68
756
1684
1536
1020
965
538
1836
1804
1540
246
55
1
512
512
184
876
1997
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
129
0
248
56
68
758
907
601
508
965
538
1837
1329
912
1175
1591
513
1665
1558
7
1044
1024
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
136
0
248
56
68
244
918
594
508
968
780
812
1806
910
1170
1584
1026
544
1538
32
1040
1039
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
385
384
248
312
68
246
395
409
124
453
538
813
817
272
823
567
769
513
534
71
1108
256
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
280
520
760
568
64
752
1688
1604
1012
964
536
1832
1804
1596
164
52
0
512
764
130
704
2008
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
392
0
248
56
68
244
404
16
508
968
268
812
780
484
618
816
2
800
1520
8
513
768
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
400
48
248
56
68
241
413
49
472
968
781
815
783
463
592
1552
1075
546
512
16
513
1537
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
152
280
248
56
64
240
920
664
228
964
792
808
1813
772
584
1624
1025
513
1547
237
192
896
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
25
24
248
312
68
246
27
152
488
456
525
813
913
903
416
304
771
579
783
1048
88
320
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
408
0
248
56
68
244
408
0
508
965
794
812
772
501
614
1591
1025
512
760
11
521
1565
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
409
408
248
120
68
246
411
408
100
520
525
813
785
519
804
992
915
771
527
872
1072
1072
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
0
0
248
56
68
142
136
204
508
968
524
262
135
136
728
1584
516
757
129
769
1932
1668
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
128
0
248
56
68
142
392
588
508
968
524
262
391
904
600
816
516
757
641
1537
652
1544
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
64
0
248
312
68
142
164
152
508
452
534
774
192
240
662
308
774
546
118
822
1814
1040
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
8
0
248
56
68
142
20
192
509
965
797
774
992
1744
1755
1627
1027
580
694
1550
1123
1297
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
4
0
248
56
68
142
42
104
508
965
285
774
558
296
932
823
3
804
996
609
1728
1219
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
192
0
248
56
68
142
420
524
508
964
790
774
832
904
600
1588
1030
1316
1454
1032
268
784
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
6
74
248
312
68
142
134
238
218
456
12
774
898
592
264
808
1794
773
268
413
519
1699
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
5
0
248
56
68
142
71
101
508
965
797
773
513
417
936
1591
1027
547
1071
1276
1686
1730
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
12
0
248
56
68
142
154
192
508
964
790
774
230
312
872
820
1030
546
98
1250
1570
1062
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
136
0
248
56
68
142
408
584
508
968
524
262
399
896
596
1585
514
645
1809
1284
1100
1039
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
132
0
248
56
68
142
394
258
508
964
534
262
646
706
632
828
518
754
1602
904
600
520
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
68
128
248
56
68
142
458
328
380
964
790
774
774
648
680
1588
1030
546
512
642
570
1730
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
13
8
248
312
68
142
151
144
500
452
534
774
1377
635
472
601
773
548
1901
1096
576
835
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
36
8
248
312
68
142
92
148
501
452
22
774
8
272
407
565
389
802
6
782
1827
929
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
104
72
248
56
68
142
180
116
728
964
790
774
928
1560
1792
1304
1029
788
598
1736
1552
1552
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
88
152
248
56
68
142
504
392
984
968
781
774
791
560
1664
1056
1123
561
761
737
1572
1918
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
168
72
248
312
68
654
344
152
216
452
534
1798
527
16
768
1688
1669
1572
17
144
1776
1672
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
52
104
248
120
68
142
316
196
206
8
12
262
456
312
66
328
354
997
678
352
37
783
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
84
216
248
120
68
142
124
242
148
20
22
774
528
266
584
852
966
2018
1022
578
1568
1282
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
134
74
248
120
68
654
326
174
218
520
524
1798
514
528
776
1960
936
1701
12
285
519
1635
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
133
192
248
120
68
142
391
200
316
8
13
261
385
75
360
112
963
979
655
392
208
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
70
74
248
120
68
142
166
174
218
8
13
261
322
328
264
936
931
979
704
646
616
1640
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
140
12
248
56
68
142
410
588
497
965
534
262
398
896
595
819
516
756
644
1540
653
1548
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
196
192
248
120
68
142
426
168
316
516
22
774
686
88
328
1004
710
2002
1106
514
584
1576
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
69
64
248
120
68
142
167
165
444
517
13
262
321
321
808
951
35
964
717
653
1741
1090
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
100
104
248
120
68
142
476
596
213
20
22
262
776
912
87
213
197
996
902
1166
787
97
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
85
208
248
120
68
142
127
248
152
8
12
774
529
131
128
433
997
2021
1021
760
376
515
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
53
154
248
120
68
654
319
497
986
520
525
1797
549
1829
1280
352
835
1811
55
1136
1270
1024
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
212
216
248
120
68
142
252
306
146
20
22
262
272
396
38
868
966
1010
510
256
385
803
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
198
202
248
120
68
142
422
302
218
8
13
261
834
328
8
104
195
1011
960
70
872
104
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
141
140
248
120
68
142
399
333
369
532
534
774
1413
401
597
981
837
788
1813
172
400
545
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
77
140
248
120
68
142
463
333
369
4
22
262
773
641
717
117
197
980
917
652
528
145
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
204
218
248
120
68
142
428
302
298
520
12
774
808
322
352
992
741
2021
1510
44
47
526
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
356
216
248
120
68
142
988
628
920
520
524
774
1800
776
544
289
872
789
1542
0
172
143
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
213
216
248
120
68
142
255
176
152
8
12
262
273
143
32
416
1000
997
509
64
896
392
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
205
204
248
120
68
142
207
77
304
4
22
262
261
897
712
2008
965
996
501
773
517
1544
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
72
0
0
248
56
64
124
2
4
508
964
536
45
46
258
1018
824
512
1027
1305
960
1788
1223
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
72
8
4
248
56
64
124
142
202
504
964
536
45
165
132
722
1592
1152
1155
1219
1601
1944
1928
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
72
4
4
248
56
64
124
134
202
504
964
1048
45
109
70
872
1588
1792
3
43
512
1874
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
72
192
0
248
56
64
124
196
4
508
964
536
1580
1292
354
826
826
512
1538
1796
1410
1434
274
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
72
24
8
248
56
64
124
24
4
500
964
280
428
384
504
996
828
1
386
128
512
1544
1256
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
72
12
8
248
56
64
124
268
400
500
964
1560
44
936
652
722
1624
1536
130
1968
672
676
1680
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
72
204
0
248
56
64
124
204
0
508
964
280
44
264
364
818
824
0
514
1008
1920
1412
276
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
208
128
0
248
56
64
368
264
152
508
964
280
936
685
14
346
828
1
897
667
201
482
768
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
208
384
384
248
312
68
372
776
333
125
456
12
940
818
91
947
560
1796
832
332
769
1172
133
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
208
192
0
248
56
64
368
136
24
508
964
792
936
556
910
1690
1592
1024
1409
1437
1190
1554
1090
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
208
160
0
248
56
64
368
272
272
508
964
280
936
421
429
590
828
1
897
171
11
393
544
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
208
176
48
248
56
68
369
285
273
472
968
269
943
719
719
592
784
67
834
768
528
385
544
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
208
168
0
248
56
68
372
276
256
508
968
268
940
716
452
598
816
4
832
768
16
434
559
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
208
193
1
250
58
64
368
139
26
509
966
794
936
567
910
1688
1592
1026
1408
1447
1186
1634
1090
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
208
200
0
248
56
68
372
214
18
508
968
268
940
526
398
808
816
2
832
900
160
1602
576
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
208
216
24
248
56
68
372
216
8
488
968
268
940
516
808
800
816
8
832
888
512
332
480
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
0
0
248
56
64
232
0
64
508
964
276
148
200
316
958
824
4
322
132
260
838
327
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
64
0
248
56
64
236
128
128
508
964
536
76
96
828
830
828
513
1122
1568
1796
1382
352
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
16
0
248
56
64
232
264
420
509
964
276
148
404
284
295
824
4
322
892
610
1587
1127
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
32
0
248
56
68
236
188
390
508
968
524
68
4
278
311
816
516
1124
1525
849
513
612
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
96
0
248
56
68
749
573
260
508
964
540
1831
1415
552
1836
828
514
1667
1792
195
1216
224
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
24
0
248
56
64
236
268
386
508
964
536
76
740
190
722
1594
512
610
1826
514
1664
1708
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
48
0
248
56
64
236
16
388
509
964
536
76
192
430
295
821
512
194
1153
517
533
1141
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
320
512
760
568
68
748
1664
1536
1020
964
540
1828
1824
1596
190
60
2
512
736
132
870
96
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
80
0
248
56
64
236
138
138
508
964
536
1612
1646
1675
1682
1624
513
1634
1061
1057
1632
1576
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
160
320
248
120
64
236
957
645
189
532
1556
1686
1799
787
695
1749
1732
1221
1549
136
0
776
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
272
280
248
312
68
237
776
684
228
452
540
807
1904
790
148
564
770
515
1591
4
296
1472
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
288
0
248
312
68
748
700
294
508
456
524
1828
772
1030
1623
560
1666
1552
248
900
641
8
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
672
704
1784
1656
1604
1773
1981
900
1724
1028
1548
1607
1543
72
1132
1004
34
51
0
515
768
48
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
416
64
248
120
68
237
445
36
444
516
12
71
647
392
588
1004
1058
1587
1792
1027
256
832
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
36
64
248
120
68
236
190
164
444
520
12
68
6
392
456
944
36
80
514
643
512
1568
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
208
8
248
56
68
236
904
524
500
964
796
804
1841
909
588
1586
1026
512
1567
35
128
1108
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
336
160
248
312
68
748
650
72
348
452
524
1828
814
522
714
570
1762
1572
356
480
425
971
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
176
16
248
56
68
748
944
520
492
964
540
1828
1280
1354
330
824
514
1664
1536
1286
22
338
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
88
0
248
56
64
236
140
130
508
964
536
1613
1657
1678
1682
1626
512
1635
1070
1025
1232
1580
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
52
40
248
56
68
236
30
68
469
965
278
68
197
304
935
823
68
96
611
269
913
1240
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
280
280
248
312
68
236
780
680
232
452
524
804
1908
785
145
564
930
548
1590
7
303
1484
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
304
48
248
312
68
748
688
304
472
456
524
1828
768
1025
1605
530
1732
1572
382
1535
1119
20
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
720
728
1784
1656
1604
1773
1928
952
1700
1028
1548
1607
1616
68
1036
868
34
51
58
792
1284
40
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
100
0
248
56
68
748
574
260
508
964
534
1828
1414
552
1832
828
518
1672
1794
195
1216
228
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
432
16
248
56
64
236
432
8
492
964
536
76
640
420
294
820
512
194
1792
1048
77
992
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
216
0
248
56
64
236
908
514
508
964
1560
1612
1817
910
1170
1596
1536
1218
1775
33
1032
1112
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
688
720
1784
1656
1604
1772
1968
904
1708
1032
1036
1092
1536
74
1098
880
484
296
0
518
806
98
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
344
520
760
568
68
748
1676
1540
1012
964
540
1828
1828
1596
164
92
2
516
534
128
928
40
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
728
712
1784
1656
1604
1772
1932
900
1716
1028
1548
1604
1572
60
1060
956
34
84
22
832
1376
104
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
292
0
248
312
68
748
702
292
508
452
534
1828
774
1032
1608
572
1670
1544
250
899
640
20
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
97
96
96
248
120
64
75
64
64
220
18
25
399
327
332
94
206
321
931
384
720
621
66
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
97
34
97
248
120
64
75
21
209
220
17
25
399
456
345
86
334
322
931
655
136
200
770
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
97
98
97
248
120
64
75
85
81
220
17
25
399
328
345
86
334
322
931
395
392
584
898
35
15
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
670
450
634
828
1
898
653
0
444
512
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
200
192
8
248
56
64
380
136
28
500
964
792
941
545
904
660
1588
1024
1411
1439
1184
674
1680
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
200
152
8
248
56
64
380
280
260
500
964
280
940
384
504
612
820
0
898
128
0
388
536
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
200
200
24
248
56
64
380
142
24
484
964
792
940
550
935
1688
1592
1025
1410
1437
1153
1568
1088
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
200
204
8
248
56
64
380
140
16
500
964
792
941
553
908
1684
1592
1024
1411
1454
1184
1552
1056
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
4
0
248
56
68
78
10
18
508
968
524
358
750
482
1000
1584
1156
709
1540
520
1560
1728
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
96
96
248
120
68
78
68
76
220
8
13
389
320
328
76
368
323
947
385
392
312
968
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
6
74
248
120
68
78
6
238
218
8
13
389
450
328
264
360
323
947
640
133
392
272
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
40
48
248
56
68
590
276
592
472
968
524
1894
736
1584
708
1544
552
1701
22
1230
444
1220
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
12
4
248
56
68
590
268
578
504
968
1548
1894
744
1594
744
1584
1669
1733
6
1220
416
928
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
136
24
248
312
68
78
248
24
488
456
12
870
783
896
432
560
680
1701
1233
773
1
965
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
104
96
248
120
68
78
84
68
220
20
22
390
544
56
72
204
326
946
982
614
544
648
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
176
48
248
56
68
78
232
16
472
968
268
390
263
320
848
784
4
757
705
709
1552
544
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
52
48
248
120
68
78
28
20
469
5
13
390
456
456
963
1963
547
948
550
518
1587
1553
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
100
96
248
120
68
78
74
66
220
4
22
390
326
322
88
348
326
946
386
392
600
920
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
180
176
248
56
68
78
234
948
916
965
525
358
774
1792
1094
1055
1187
676
1748
1553
1795
1441
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
109
72
248
120
68
590
151
112
728
520
524
1894
609
1547
1792
1456
933
1669
77
872
556
776
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
204
404
760
120
68
78
378
796
944
5
534
390
910
896
1046
1335
1476
740
1648
625
1603
1601
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
64
208
248
312
68
238
128
248
152
453
525
806
1311
784
593
539
803
580
1905
1216
883
1475
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
8
128
248
312
68
238
4
456
380
452
534
70
224
384
468
564
838
100
814
568
188
648
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
32
64
248
120
68
238
184
164
444
8
12
70
135
648
1740
1969
1061
37
769
1793
1796
1103
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
24
8
248
312
68
238
8
68
500
452
22
70
359
312
932
564
645
164
929
513
916
950
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
48
0
248
56
68
238
20
390
508
968
268
70
192
442
295
816
4
613
654
522
529
1141
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
20
0
248
56
68
238
12
1
509
968
525
69
200
11
1003
816
515
1139
1329
801
2032
1254
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
13
136
248
120
68
238
7
464
372
4
22
70
225
395
408
121
325
548
813
552
304
771
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
72
128
248
56
68
238
132
328
380
968
524
70
32
512
712
1584
1156
1205
1558
2030
948
1696
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
21
1
248
56
68
238
271
419
508
965
541
293
741
280
403
822
515
643
1603
1091
1800
1096
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
36
84
248
120
68
238
186
170
424
8
12
70
6
770
872
2016
1061
549
512
1896
552
1538
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
88
24
248
56
68
238
136
136
488
968
524
1606
1615
1760
1680
1616
516
1637
1233
1039
1160
1568
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
52
0
248
56
68
238
26
2
508
964
534
70
198
26
968
820
517
1124
96
800
2016
1256
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
84
0
248
56
68
238
140
129
509
968
525
69
584
875
811
816
515
627
1905
1289
1385
359
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
328
680
760
568
1604
1774
1668
1621
853
965
1565
1093
1120
1547
203
27
1091
867
321
73
712
1736
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
85
8
248
56
68
238
143
133
501
964
534
70
17
433
669
1629
773
612
765
645
1664
1570
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
37
64
248
120
68
238
191
165
445
520
12
70
261
385
485
944
34
85
1013
565
528
1568
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
53
1
248
312
68
238
287
387
508
453
29
805
837
280
403
566
643
1667
387
35
768
616
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
344
536
760
568
68
750
1672
1544
1000
968
525
1830
1847
1584
160
80
19
529
537
128
728
1672
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
212
104
248
56
68
238
908
964
853
965
797
805
1832
1032
1051
571
1027
515
1553
1840
1251
168
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
340
680
760
568
68
750
1676
1604
853
965
541
1829
1832
1544
155
27
3
515
529
232
907
8
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
77
64
248
120
68
238
135
160
444
8
13
69
161
687
1736
1968
1059
51
799
1808
1792
1056
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
308
872
248
120
68
238
794
964
85
532
22
582
1862
1104
1431
1125
709
1828
1908
1813
1301
1044
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
213
48
248
56
68
238
911
536
472
968
780
806
1841
899
576
1544
1064
549
1565
24
128
1028
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
309
816
760
120
68
238
791
789
948
1032
1548
1606
1857
533
1156
1440
1064
581
877
481
1401
1105
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
177
80
160
248
120
64
235
136
328
348
530
537
79
79
520
717
974
833
579
1748
1936
947
1073
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
177
66
97
250
121
64
235
133
473
221
17
25
79
72
265
24
206
192
130
390
808
27
35
35
15
0
0
0
0
32
0
0
0
0
0
112
72
96
177
81
208
248
120
64
235
138
433
154
16
25
79
30
192
68
460
323
131
242
282
402
555
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
0
0
512
760
1720
1800
512
1536
1793
1021
1736
1544
0
896
771
255
560
640
700
196
7
764
207
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
0
512
512
760
1720
1800
512
1808
904
1020
1736
1544
0
1308
404
118
560
640
700
556
332
422
679
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
0
8
520
760
1720
1800
520
1564
1812
1012
1732
1536
44
780
812
228
564
656
682
144
112
928
200
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
0
16
528
760
1720
1800
528
1592
1832
1004
1732
1538
33
784
792
205
569
686
673
145
112
707
198
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
0
528
528
760
1720
1800
528
1848
936
1004
1732
1536
32
528
344
77
604
592
533
8
232
451
256
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
0
520
520
760
1720
1800
520
1820
916
1012
1732
1536
44
1292
396
100
564
656
682
528
324
432
678
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
0
544
560
760
1720
1800
520
1904
1368
984
1736
1544
44
1248
1748
144
656
640
676
876
650
548
676
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
512
0
512
760
1720
1800
901
1160
1804
1020
1736
1544
131
784
598
244
561
641
735
31
124
72
207
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
512
512
512
760
1720
1800
1280
1320
1388
1020
1736
1544
1536
1208
1212
164
560
640
188
372
726
388
390
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
512
256
512
760
1720
1800
896
648
1548
1020
1736
1544
128
148
534
244
560
640
732
1692
374
208
454
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
512
1
517
760
1720
1800
1280
1067
1903
1016
1736
1544
1857
1111
692
167
560
640
59
171
155
1944
196
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
512
8
520
760
1720
1800
1288
1052
1812
1012
1732
1536
1580
1100
652
228
564
656
170
160
128
2000
200
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
512
320
672
760
1720
1800
900
744
1624
860
1732
1540
130
210
526
170
556
612
750
1963
1234
146
448
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
512
528
528
760
1720
1800
1296
1336
1320
1004
1732
1538
1568
1296
1336
205
569
174
160
16
840
67
710
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
512
520
520
760
1720
1800
1288
1308
1300
1012
1732
1537
1542
1162
1172
228
568
655
189
358
736
424
416
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
512
704
1728
1784
1720
1800
1288
1000
1700
1724
1700
1544
1580
238
682
684
156
225
165
869
1126
16
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
512
352
720
1784
1720
1800
900
756
1652
1944
1732
1540
130
218
556
548
26
146
750
1710
704
392
961
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
512
529
529
762
1720
1800
1285
1339
1322
1005
1738
1544
1859
1330
1339
200
592
592
87
94
848
67
386
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
256
512
512
760
1720
1800
645
1549
1292
1020
1736
1544
67
518
1637
244
560
129
575
35
628
848
461
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
256
528
720
1784
1720
1800
672
1592
1008
1688
1732
1540
92
532
352
612
538
178
642
4
65
13
5
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
256
544
560
760
1720
1800
645
1653
1368
984
1736
1544
67
1206
1584
149
528
593
599
818
566
838
448
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
256
560
656
760
1720
1800
672
1656
1008
984
1732
1540
92
1172
160
5
541
676
642
772
194
27
331
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
1
528
560
760
1720
1801
523
1848
944
984
1736
1539
43
1383
320
80
528
599
529
608
386
448
352
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
1
529
560
760
1720
1801
523
1850
945
984
1736
1539
43
1382
320
80
528
599
529
609
387
448
352
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
768
1152
176
760
1720
1800
840
1960
1272
1944
1732
1540
198
1092
84
596
534
84
854
1440
436
148
390
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
768
528
560
760
1720
1800
832
1080
1328
984
1736
1537
192
920
576
208
529
91
856
24
128
192
451
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
768
1296
640
760
1720
1800
832
1848
1224
892
1736
1544
192
536
632
205
561
70
860
244
430
771
847
35
15
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
768
772
244
560
640
696
160
2
756
198
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
512
512
760
1720
1800
524
1800
908
1020
1736
1544
4
512
324
116
560
128
696
96
226
1716
1190
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
8
520
760
1720
1800
524
1556
1812
1012
1732
1536
40
1100
652
228
564
656
680
680
320
872
200
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
16
528
760
1720
1800
532
1584
1832
1004
1732
1540
34
1041
818
202
564
676
686
657
401
915
192
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
4
512
760
1720
1800
524
1574
1794
1020
1736
1544
40
877
796
248
560
640
673
179
1
706
192
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
24
528
760
1720
1800
524
1560
1824
1004
1732
1540
4
785
826
202
564
692
690
175
97
867
200
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
528
528
760
1720
1800
532
1840
1320
1004
1732
1540
34
529
1842
202
600
604
542
17
529
819
388
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
520
512
760
1720
1800
524
1812
900
1020
1736
1544
40
1300
388
114
560
641
673
578
320
433
672
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
516
524
760
1720
1800
524
1798
908
1008
1732
1536
40
1325
400
118
562
657
681
595
325
436
676
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
17
560
760
1720
1800
533
1587
1840
984
1736
1544
35
786
791
208
1168
641
687
139
104
714
1184
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
536
528
760
1720
1800
524
1816
928
1004
1736
1544
40
544
346
74
592
592
529
61
166
419
266
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
524
512
760
1720
1800
524
1804
896
1020
1736
1544
40
552
348
114
560
640
528
80
192
1700
1184
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
529
560
760
1720
1800
533
1843
1328
984
1736
1544
35
530
1559
208
520
161
687
75
724
710
744
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
16
0
512
760
1720
1800
540
1572
1792
1020
1736
1544
8
1048
768
254
560
640
512
784
436
950
207
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
16
512
704
760
1720
1800
540
1828
996
956
1700
1544
8
552
364
108
1052
736
688
112
192
1672
1728
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
16
8
520
760
1720
1800
540
1556
1812
1012
1732
1536
8
776
780
228
564
656
688
176
32
744
200
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
16
16
560
760
1720
1800
552
1576
1840
984
1736
1540
54
784
832
208
528
629
966
143
184
648
192
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
16
24
520
760
1720
1800
540
1560
1796
1013
1732
1540
36
768
822
231
568
648
684
129
85
929
235
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
16
48
528
760
1720
1800
540
1584
1800
1004
1732
1540
36
785
818
202
600
600
792
143
17
915
202
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
16
528
560
760
1720
1800
540
1820
944
984
1736
1537
37
1282
400
80
520
123
794
1281
392
464
624
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
16
520
512
760
1720
1800
540
1812
896
1020
1736
1544
8
1288
388
118
560
640
688
560
368
436
672
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
16
40
560
1784
1720
1800
540
1748
1872
2008
1736
1536
36
996
560
592
136
172
684
220
198
528
516
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
16
536
520
760
1720
1800
540
1816
900
1012
1732
1536
8
1280
444
100
564
656
690
540
354
384
728
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
16
560
528
760
1720
1800
540
1840
1288
1004
1736
1544
36
529
1842
204
592
592
532
15
545
810
396
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
16
552
560
760
1720
1800
540
1878
1360
984
1736
1544
36
1254
1776
144
1168
112
792
1469
646
550
1696
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
513
256
560
760
1720
1800
907
705
1657
973
1732
1536
135
192
573
314
589
592
727
1742
472
32
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
513
528
728
1784
1720
1800
907
952
1016
1736
1736
1540
135
87
80
528
528
88
891
2009
876
708
132
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
640
64
672
760
1720
1800
968
1128
1877
861
1732
1544
173
942
523
171
568
608
931
97
9
201
199
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
640
320
560
760
1720
1800
968
1188
1592
972
1736
1536
172
796
564
314
544
588
714
0
16
129
8
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
640
264
512
760
1720
1800
968
1180
1636
1020
1736
1544
172
780
572
292
560
640
712
8
96
160
32
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
640
1672
1752
1784
1720
1800
968
1948
1752
1688
1700
1544
172
1036
32
96
136
192
708
520
364
400
48
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
640
648
1752
1784
1720
1800
968
924
1752
1688
1700
1544
172
12
1056
96
136
192
713
1993
1756
400
48
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
24
0
560
1784
1720
1800
536
1536
1912
2008
1732
1540
38
948
740
612
140
164
678
224
140
572
546
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
24
16
528
760
1720
1800
536
1568
1832
1004
1732
1540
38
798
786
204
572
676
678
146
2
954
192
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
24
24
528
760
1720
1800
536
1560
1825
1005
1733
1544
12
769
795
202
571
672
690
191
19
739
204
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
24
528
560
760
1720
1800
536
1824
944
984
1736
1536
12
537
320
80
520
620
998
103
241
472
360
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
24
520
536
760
1720
1800
536
1796
948
996
1732
1538
12
1244
210
88
596
590
616
740
70
368
260
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
24
20
560
1784
1720
1800
536
1564
1844
2006
1732
1536
12
906
706
722
152
80
522
198
206
594
608
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
24
536
528
760
1720
1800
536
1816
929
1005
1732
1536
12
513
331
74
597
593
522
31
243
483
264
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
24
552
592
760
1720
1800
536
1848
928
940
1700
1538
12
1186
396
76
588
734
690
886
242
384
388
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
24
532
512
760
1720
1800
536
1820
896
1020
1736
1544
12
522
362
106
560
128
516
6
227
418
416
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
24
529
560
760
1720
1801
538
1827
945
984
1737
1539
13
541
320
83
531
603
520
82
243
1908
352
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
512
512
760
1720
1800
1308
1316
1280
1020
1736
1544
1544
1176
1280
254
560
128
176
336
520
109
719
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
256
512
760
1720
1800
924
676
1608
1020
1736
1544
136
152
644
182
560
640
720
1808
1136
217
463
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
768
1280
760
696
1800
1308
804
1840
1276
932
1576
1544
168
544
686
172
640
560
880
456
365
904
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
640
1728
1784
1720
1800
1404
964
1736
1724
1700
1540
1892
148
644
694
28
228
44
524
1096
60
1888
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
48
560
760
1720
1800
1308
1072
1872
984
1736
1540
1572
1040
724
144
528
696
164
288
226
100
212
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
520
512
760
1720
1800
1308
1300
1280
1020
1736
1544
1544
1164
1156
246
560
640
176
360
752
434
463
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
536
520
760
1720
1800
1308
1304
1284
1012
1732
1540
1572
1152
1212
228
568
648
172
321
738
400
432
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
560
664
760
1720
1800
1308
1340
1012
976
1732
1540
1572
1314
196
4
538
200
164
62
112
1488
353
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
304
560
760
1720
1800
924
688
1584
984
1736
1536
136
144
512
324
584
588
880
288
492
62
48
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
296
528
760
1720
1800
1404
724
1568
1004
1732
1540
1892
68
516
342
600
594
74
898
1184
52
48
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
344
680
760
1720
1800
924
760
1604
852
1732
1537
136
192
556
292
552
639
721
1729
706
4
16
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
728
1752
1784
1720
1800
1404
1016
1672
1736
1732
1540
1892
128
1186
10
24
108
44
513
1677
326
72
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
0
512
760
1720
1800
1292
1028
1804
1020
1736
1544
1540
1052
658
244
561
641
180
178
202
2008
199
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
512
512
760
1720
1800
1292
1284
1288
1020
1736
1544
1576
1196
1168
246
560
640
160
341
709
438
423
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
256
512
760
1720
1800
908
648
1612
1020
1736
1544
132
128
692
180
560
640
728
1824
1140
68
454
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
8
512
760
1720
1800
1292
1044
1808
1020
1736
1544
1576
1036
656
230
560
640
160
148
214
1990
207
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
16
560
760
1720
1800
1301
560
1840
984
1736
1536
1571
21
533
208
1160
108
175
648
597
2000
1192
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
4
525
762
1722
1800
908
1158
1815
1009
1734
1552
153
813
601
237
568
645
705
50
67
65
194
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
640
1744
1784
1720
1800
1300
976
1976
1708
1700
1540
1570
241
1042
90
76
196
174
721
1745
403
256
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
528
528
760
1720
1800
1292
1320
1320
1005
1733
1538
1861
1329
1329
203
603
593
89
94
855
83
388
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
520
528
760
1720
1800
1301
1336
1384
1004
1736
1536
1571
1184
1184
164
560
652
175
351
728
397
384
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
12
524
760
1720
1800
1292
1036
1812
1008
1732
1540
1540
1028
724
230
562
648
186
314
232
68
202
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
516
520
760
1720
1800
1292
1318
1364
1012
1732
1540
1540
1205
1184
168
568
652
178
375
748
430
384
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
264
512
760
1720
1800
908
660
1552
1020
1736
1544
132
140
529
234
560
640
728
1672
715
193
448
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
272
560
760
1720
1800
1356
680
1628
984
1736
1540
1912
64
644
161
520
600
64
878
1026
95
480
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
704
1728
1784
1720
1800
1292
996
1700
1724
1700
1544
1576
236
684
556
156
224
160
872
1120
264
896
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
17
560
1784
1720
1800
1301
563
1840
2008
1736
1544
1571
18
535
720
136
225
175
779
1160
454
1128
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
536
528
760
1720
1800
1292
1304
1312
1004
1732
1540
1540
1297
1338
202
564
180
178
111
865
99
712
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
524
512
760
1720
1800
1292
1292
896
1020
1736
1544
1576
1192
220
114
560
640
160
336
384
932
672
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
268
512
760
1720
1800
908
700
1632
1020
1736
1544
132
228
556
292
560
640
728
1912
1088
32
32
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
792
1304
760
696
1800
1292
792
1828
1252
932
1572
1540
145
568
680
172
652
568
879
480
384
808
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
529
560
760
1720
1800
1301
1331
1328
984
1736
1544
1571
1298
1303
208
520
161
175
11
872
102
432
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
664
728
1784
1720
1800
1300
984
932
1700
1700
1538
1570
224
24
584
588
206
174
874
1508
288
260
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
257
545
688
760
1720
1800
675
1650
1009
922
1736
1536
95
1171
144
84
528
694
647
772
177
12
392
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
769
528
561
760
1720
1800
843
1081
1331
985
1736
1540
199
912
577
208
528
88
859
31
128
192
707
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
264
512
704
1784
1720
1800
652
1572
996
1724
1700
1544
68
568
364
620
540
192
564
48
32
8
64
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
264
520
536
760
1720
1800
652
1556
948
996
1732
1537
69
1164
210
88
600
607
599
776
140
32
256
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
264
536
528
760
1720
1800
652
1624
928
1004
1736
1544
68
1185
154
74
592
592
601
831
145
35
266
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
264
524
520
760
1720
1800
652
1548
912
1012
1732
1540
68
516
332
100
568
136
650
2
96
1968
1188
35
15
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
73
537
240
118
560
640
651
10
197
13
455
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
272
520
512
760
1720
1800
668
1556
1296
1020
1736
1544
72
524
1636
234
560
128
560
40
608
833
448
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
272
544
688
760
1720
1800
680
1636
1008
920
1732
1541
90
1180
148
84
534
663
641
640
132
22
390
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
272
536
536
760
1720
1800
668
1560
904
1000
1736
1544
72
512
369
97
560
688
640
0
103
1935
1248
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
272
560
560
760
1720
1800
668
1584
1296
984
1736
1536
72
528
1620
208
584
76
560
32
612
848
452
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
776
1168
144
760
1720
1800
844
1970
1264
2008
1733
1536
196
1102
64
528
539
80
854
1414
390
224
487
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
776
616
176
760
1720
1800
1420
1016
1248
1940
1732
1536
1668
209
534
582
538
112
214
623
745
275
430
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
776
620
176
760
1720
1800
1420
1020
1248
1940
1732
1536
1668
210
538
578
538
112
214
622
610
258
414
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
784
608
176
760
1720
1800
808
996
1256
1940
1733
1538
236
220
516
582
543
81
840
256
424
268
465
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
784
600
216
760
1720
1800
1436
1012
1264
1936
1732
1536
1672
200
516
580
540
80
232
944
1232
280
394
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
672
1744
1752
1784
1720
1800
976
1944
1720
1688
1700
1544
160
1040
68
68
136
192
716
530
318
306
96
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
672
720
1752
1784
1720
1800
976
920
1752
1688
1700
1544
160
16
1032
544
136
192
716
1993
1733
237
1636
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
8
520
760
1720
1800
1396
1220
1812
1012
1732
1540
1890
1130
522
234
570
652
46
219
138
82
194
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
640
1728
1784
1720
1800
1396
960
1740
1724
1700
1540
1890
180
646
690
28
228
46
530
1042
62
1888
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
24
536
760
1720
1800
1304
1048
1828
996
1732
1537
1574
1122
712
204
562
655
173
188
176
1928
204
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
528
528
760
1720
1800
1304
1312
1320
1004
1732
1540
1574
1310
1330
204
572
164
166
18
834
90
704
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
520
536
760
1720
1800
921
901
949
997
1732
1537
139
90
83
91
600
95
883
2003
964
880
578
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
20
560
760
1720
1800
1304
1052
1844
982
1732
1540
1574
1030
706
210
536
658
166
258
246
84
224
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
272
560
760
1720
1800
920
672
1640
972
1732
1536
140
158
562
182
540
592
746
1765
708
198
448
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
536
528
760
1720
1800
1304
1304
1313
1005
1733
1544
1548
1153
1323
202
571
160
178
351
563
115
716
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
552
512
760
1720
1800
1304
1336
1348
1020
1736
1544
1548
1188
1204
164
561
646
178
376
708
392
479
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
532
560
760
1720
1800
1304
1308
948
982
1732
1540
1574
1158
196
82
536
148
165
322
424
906
672
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
280
520
760
1720
1800
920
664
1540
1012
1732
1536
140
130
520
228
564
656
742
1774
426
216
472
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
648
728
1784
1720
1800
1304
964
948
1688
1700
1540
1574
246
18
640
648
228
166
866
1478
512
48
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
328
640
760
1720
1800
920
760
1600
892
1736
1544
140
192
556
172
560
710
738
1722
682
128
480
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
808
1296
760
696
1800
1304
824
1828
1260
932
1576
1548
144
536
808
172
641
562
844
482
0
792
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
344
672
760
1720
1800
920
756
1600
860
1732
1544
141
205
545
294
572
608
739
1971
679
12
24
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
652
1737
1784
1720
1800
1396
966
1743
1752
1732
1540
1890
173
641
547
24
228
46
537
1051
80
904
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
664
1752
1784
1720
1800
1304
968
1956
1700
1700
1540
1574
240
1048
88
72
236
166
727
1728
384
304
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
308
560
760
1720
1800
1400
732
1588
982
1732
1537
1894
70
514
322
536
607
77
642
1190
60
16
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
560
48
528
760
1720
1800
1384
1072
1800
1004
1736
1544
1900
1024
712
204
592
576
72
268
89
77
204
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
560
49
528
760
1720
1800
1384
1059
1801
1005
1736
1544
1901
1055
728
205
592
593
67
258
67
88
204
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
560
688
1744
1784
1720
1800
1384
1000
1928
1708
1700
1544
1900
164
1072
44
76
224
37
536
1728
394
392
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
524
529
560
760
1720
1801
910
927
945
984
1736
1539
133
73
81
80
521
79
888
465
972
802
626
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
524
273
560
760
1720
1801
910
671
1585
984
1736
1539
133
137
593
208
521
671
728
1681
340
150
490
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
336
288
688
760
1720
1801
752
1856
1368
844
1736
1539
96
1068
556
172
544
695
663
748
392
616
396
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
336
848
552
760
1720
1800
764
1788
1045
981
1732
1536
101
1282
903
183
565
624
667
513
49
1024
1280
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
336
864
560
760
1720
1800
752
1728
1048
972
1736
1536
96
1324
940
154
544
716
558
538
9
1038
1304
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
336
280
664
760
1720
1800
752
1880
1352
872
1732
1540
96
1060
560
160
568
652
657
746
384
782
718
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
336
664
1688
1784
1720
1800
752
1624
1944
1752
1732
1536
96
528
528
128
152
176
558
8
384
920
1544
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
280
528
560
760
1720
1800
664
1568
944
984
1736
1544
77
537
320
80
520
609
563
39
112
2008
616
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
280
520
704
760
1720
1800
664
1656
996
956
1700
1544
76
672
132
100
536
704
642
90
250
8
272
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
280
536
520
760
1720
1800
664
1556
900
1012
1732
1536
76
524
364
100
564
656
650
0
96
1928
1240
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
280
532
520
760
1720
1800
664
1564
900
1012
1733
1536
76
522
360
104
567
656
650
6
98
1922
1251
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
280
280
536
760
1720
1800
664
1816
1316
1000
1736
1544
76
1104
536
160
560
640
648
716
482
1356
1056
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
280
529
560
761
1720
1800
664
1571
1329
987
1737
1544
77
543
1600
209
528
640
563
34
611
880
480
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
792
600
216
760
1720
1800
1432
1012
1268
1936
1732
1538
1676
204
516
577
538
222
242
688
624
287
401
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
304
544
592
760
1720
1800
700
1604
936
940
1700
1538
84
564
260
109
556
206
642
20
80
2003
1152
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
304
784
560
760
1720
1800
701
1674
1072
985
1736
1537
83
865
960
211
649
731
643
192
28
1053
1384
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
304
560
656
1784
1720
1800
700
1572
1008
1752
1732
1540
84
520
320
518
556
164
644
0
52
6
135
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
648
320
512
760
1720
1800
972
1188
1574
1020
1736
1544
168
796
566
311
560
640
704
4
17
145
4
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
648
264
512
760
1720
1800
972
1172
1636
1020
1736
1544
168
780
572
292
560
640
704
8
96
160
32
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
648
1672
1752
1784
1720
1800
972
1940
1752
1688
1700
1537
168
1036
32
96
137
207
712
536
360
321
51
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
648
648
1752
1784
1720
1800
972
916
1752
1688
1700
1544
168
12
1057
96
136
192
714
1992
1755
408
40
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
648
328
512
760
1720
1800
972
1208
1572
1020
1736
1544
168
784
568
292
560
640
704
0
160
136
96
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
648
712
1744
1784
1720
1800
972
952
1704
1708
1700
1544
168
16
592
600
76
192
704
1984
592
64
1576
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
648
1736
1744
1784
1720
1800
972
1976
1704
1708
1700
1544
168
1040
80
72
76
192
704
512
336
288
8
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
816
1296
640
760
1720
1800
816
1800
1224
892
1736
1544
224
560
632
205
561
64
844
200
132
627
846
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
816
608
176
760
1720
1800
860
964
1256
1940
1732
1536
200
120
516
582
540
81
848
1872
1120
140
1680
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
816
1200
176
760
1720
1800
860
1936
1232
1944
1736
1536
200
1104
66
582
530
92
850
1440
429
134
494
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
680
64
640
760
1720
1800
981
1093
1869
892
1736
1544
163
966
519
173
560
646
719
67
144
232
196
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
680
80
680
760
1720
1800
980
1096
1868
852
1732
1540
162
832
520
204
540
660
718
42
100
196
224
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
680
1744
1752
1784
1720
1800
980
1936
1720
1688
1700
1540
162
1040
68
64
136
196
718
528
316
312
112
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
680
720
1752
1784
1720
1800
980
912
1752
1688
1700
1540
162
16
516
544
136
196
718
1994
634
56
816
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
688
288
528
760
1720
1800
988
1212
1580
1004
1732
1540
164
770
514
346
570
648
713
30
178
130
2
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
688
304
560
760
1720
1800
988
1202
1584
984
1732
1541
164
782
514
326
534
599
717
5
8
130
20
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
688
296
528
760
1720
1800
988
1208
1544
1004
1732
1540
164
768
528
356
568
648
712
0
10
138
16
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
25
24
520
760
1720
1800
539
1560
1796
1012
1732
1540
39
775
824
228
564
658
683
152
99
936
237
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
25
528
560
760
1720
1800
539
1824
944
984
1736
1537
39
543
320
80
520
603
539
8
225
432
432
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
25
536
520
760
1720
1800
539
1816
900
1012
1732
1536
39
1287
440
100
564
656
535
512
355
388
728
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
25
552
592
760
1720
1800
539
1848
932
940
1700
1540
39
1319
408
104
652
722
539
568
387
384
568
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
25
529
560
760
1720
1800
539
1826
945
984
1736
1540
15
539
320
80
528
632
995
100
241
472
352
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
344
288
512
760
1720
1800
757
1858
1285
1021
1736
1544
99
1073
537
182
560
641
671
736
385
1314
1050
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
344
680
1752
1784
1720
1800
756
1604
1940
1688
1700
1540
98
538
530
128
136
196
558
14
454
896
1552
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
344
664
1688
1784
1720
1800
756
1616
1936
1744
1732
1537
98
532
516
136
156
159
661
8
472
900
1548
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
340
685
665
760
1720
1801
766
1607
1487
985
1736
1539
101
549
1568
0
544
687
664
25
518
775
483
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
561
48
561
1786
1720
1800
1387
1073
1867
1997
1740
1536
1903
1024
657
600
147
151
39
271
96
1680
1556
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
537
536
536
760
1720
1800
1307
1304
1320
1000
1736
1540
1575
1287
1312
192
560
184
171
24
872
120
712
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
537
333
642
762
1722
1800
923
762
1601
894
1742
1536
143
203
552
296
561
709
741
1704
715
2
18
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
281
528
560
760
1720
1801
667
1568
1328
984
1736
1539
78
543
1600
208
528
599
595
32
608
880
480
35
15
0
0
0
0
32
0
0
0
0
0
112
72
528
281
529
560
760
1720
1801
667
1570
1329
984
1736
1539
78
539
1600
208
528
631
563
36
614
880
480
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
0
0
248
120
136
0
0
24
508
548
296
0
484
444
1004
940
512
332
892
620
810
1184
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
512
512
760
120
648
1668
1832
1388
1020
1060
1828
1794
1552
1724
164
940
516
558
234
234
648
544
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
1
0
248
120
136
8
131
344
508
548
292
6
351
703
684
940
516
566
1713
1601
1456
1056
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
128
0
248
120
136
128
456
584
508
21
68
192
396
910
604
2007
533
305
634
1549
1040
1171
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
64
0
248
184
136
136
225
146
508
200
136
172
67
245
410
48
0
72
27
104
520
719
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
8
0
248
184
136
136
220
200
508
200
136
172
140
128
722
48
0
68
904
1708
1806
1164
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
16
16
248
120
136
0
56
40
492
4
64
0
24
280
973
2012
528
728
280
904
1731
1536
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
32
64
248
184
136
136
112
200
444
932
904
940
546
378
716
1580
1056
1061
982
598
1554
1602
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
4
8
248
120
136
260
46
340
500
548
292
450
326
928
680
936
516
1822
1171
566
680
1056
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
192
192
248
120
136
128
488
292
189
36
296
256
404
198
47
429
384
412
156
662
645
417
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
96
96
248
120
136
133
245
146
220
20
80
195
303
217
282
204
0
143
213
72
192
112
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
24
24
248
120
136
8
188
420
484
548
290
518
330
428
292
932
526
1571
614
1840
320
568
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
48
144
248
120
136
8
120
496
216
20
132
6
456
896
1028
726
596
982
1735
1536
2012
1046
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
12
140
248
120
137
9
158
460
369
17
67
7
397
448
343
103
531
1748
1764
428
81
768
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
129
128
248
120
136
137
451
321
380
520
168
171
387
384
319
944
640
135
157
189
60
527
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
272
304
248
120
136
264
952
700
364
8
132
454
804
790
34
96
308
790
1632
534
1806
1032
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
65
192
248
184
136
133
235
241
189
164
264
259
914
592
142
24
320
503
798
926
50
838
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
136
0
248
184
136
136
476
146
508
200
264
941
652
14
306
48
256
787
805
517
192
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
17
48
249
120
136
136
315
49
475
9
69
198
463
576
977
2000
533
276
273
795
576
1536
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
560
656
760
1720
1672
1672
1912
1008
984
1732
1672
1708
1572
162
5
570
544
201
57
878
377
393
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
68
108
248
120
136
132
238
474
208
4
132
258
326
398
24
344
76
462
467
530
642
578
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
193
193
248
120
136
128
491
295
188
36
132
284
407
708
45
429
292
450
275
803
4
416
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
49
144
248
120
136
8
123
497
985
517
132
6
463
896
773
890
1101
1581
1737
1563
1272
1032
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
140
148
248
120
137
137
478
348
945
529
131
122
397
720
1555
851
1107
1542
1712
1676
1673
200
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
512
0
528
760
1720
1672
1792
560
1848
1005
1700
1672
1536
28
1300
443
1197
544
58
794
1176
387
1152
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
512
512
512
760
1720
1672
1792
1296
1304
1020
1700
1672
1536
1884
1324
236
684
32
60
108
68
100
672
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
512
16
528
760
1720
1672
1792
568
1832
1004
1700
1666
1536
24
1304
429
1196
558
58
792
1169
387
1168
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
512
640
1728
1784
1720
1672
1800
968
1728
1724
1700
1668
1542
176
676
702
28
100
54
759
236
38
848
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
512
528
528
760
1720
1672
1792
1336
1320
1004
1732
1668
1536
1560
1304
205
572
36
49
153
8
99
704
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
0
0
248
120
136
139
72
216
508
533
66
199
55
244
406
983
1041
1301
1460
912
661
1553
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
1
10
250
122
136
139
138
221
502
518
64
199
262
216
408
1009
1045
85
194
106
610
1542
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
128
8
248
184
136
139
456
156
500
196
260
199
391
28
308
52
274
83
160
433
272
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
64
208
248
120
136
139
225
249
152
16
128
199
320
157
148
405
144
279
334
24
76
262
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
16
16
248
120
136
139
312
40
492
4
68
199
463
280
973
2012
530
779
520
160
675
1536
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
32
48
248
184
137
139
113
88
472
200
259
939
544
311
916
1104
599
785
867
612
1670
1856
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
10
88
248
120
136
139
221
236
200
4
68
199
136
323
264
984
536
275
678
572
706
1538
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
5
8
248
120
136
139
175
152
500
516
68
199
196
205
472
1012
1042
1299
1027
36
513
1540
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
48
48
248
120
136
139
120
80
472
8
68
199
551
608
904
2032
537
795
1976
824
808
1568
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
129
202
248
120
137
139
474
221
364
8
163
262
398
88
324
102
143
451
274
394
528
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
66
100
248
120
136
139
237
492
436
516
100
199
296
411
544
936
1032
1291
1383
260
910
1040
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
17
48
248
184
136
139
314
177
472
200
132
175
459
320
848
1104
24
419
264
257
576
1920
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
13
150
248
120
136
11
159
476
944
533
128
7
341
881
789
853
1104
55
693
1740
1216
1090
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
26
48
248
184
136
267
189
220
468
196
260
455
72
907
704
28
306
307
390
772
782
610
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
133
204
248
120
136
139
463
205
305
20
132
263
389
68
365
101
138
499
277
385
320
17
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
49
48
248
120
137
139
122
81
474
8
67
198
550
608
900
2016
543
803
2018
826
802
1568
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
138
24
248
184
136
139
477
156
484
196
256
263
392
11
304
52
272
215
134
708
198
4
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
69
104
248
120
136
11
239
472
212
20
68
7
196
399
24
340
18
467
355
776
384
580
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
0
0
248
120
136
384
584
364
508
548
296
768
908
572
1828
940
512
858
588
114
530
32
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
256
512
760
120
136
384
776
1608
1020
1032
1640
1728
1748
1748
182
1456
1024
1308
1308
1084
1814
1351
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
1
0
248
184
136
392
259
280
508
932
936
684
223
575
748
1708
1024
1282
259
928
945
1696
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
128
0
248
120
136
384
232
308
508
548
296
768
1100
330
298
940
512
1740
1996
142
139
256
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
64
0
248
184
136
392
164
256
508
200
136
428
28
544
702
1072
0
197
448
860
854
2007
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
8
0
248
184
136
392
156
200
508
200
264
428
12
640
722
48
262
274
416
812
806
140
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
16
16
248
120
136
392
568
296
492
548
292
774
968
616
1900
972
524
838
1127
1072
1156
48
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
4
132
248
120
136
388
302
458
376
4
100
706
198
582
216
120
524
1806
547
1602
98
514
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
384
0
248
184
136
392
385
2
508
200
136
428
515
725
636
48
0
584
923
680
299
1039
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
192
128
248
120
136
384
216
280
380
548
296
768
1112
360
300
940
513
1773
1966
196
132
288
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
96
96
248
184
136
384
624
72
220
196
256
768
924
1080
1100
24
624
878
602
1633
1546
1034
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
24
24
248
120
136
392
572
292
484
548
292
774
970
620
1892
968
516
870
1126
1072
1152
48
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
80
144
248
184
136
393
186
348
216
200
136
427
21
516
545
49
1
199
448
839
973
6
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
160
176
248
120
136
384
1008
1008
920
520
68
704
1576
1052
1044
1488
1044
1809
2004
1558
1860
1028
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
129
129
250
120
136
392
347
346
381
10
136
428
399
603
152
112
64
392
35
392
1
388
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
272
528
760
120
136
392
824
1576
1004
1028
1634
1734
1742
1752
204
1516
1038
1283
1298
1032
1794
1296
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
65
192
248
120
136
389
619
241
189
36
296
771
914
80
142
408
384
855
1118
1438
1138
1606
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
136
0
248
184
136
392
348
584
508
932
904
428
396
896
596
1708
1056
40
544
1052
338
770
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
132
77
248
184
136
393
238
183
432
164
264
427
45
33
167
40
352
167
720
765
160
34
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
17
48
249
184
136
392
315
305
475
201
257
429
719
704
721
1040
190
170
786
543
576
1984
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
416
16
248
184
136
392
496
24
493
196
136
428
544
692
155
61
32
296
876
614
3
64
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
208
208
248
120
136
392
952
944
920
516
97
710
1554
1056
1060
1196
1039
1805
1964
1594
1580
1322
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
88
88
248
120
136
393
189
472
200
8
136
427
23
256
32
224
288
391
449
519
16
24
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
385
0
248
184
136
393
387
1
508
200
136
427
515
728
639
48
0
295
925
1197
276
1046
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
193
106
250
122
136
389
987
989
854
518
64
707
1586
1032
1048
1136
1045
1805
1898
1542
1798
1155
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
392
128
248
120
136
392
412
72
380
8
136
428
524
384
356
113
64
388
913
90
88
271
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
388
392
248
120
136
388
494
308
116
4
100
706
582
608
808
744
1548
1806
1347
854
1032
640
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
140
217
248
120
136
393
350
367
297
8
136
427
397
449
353
96
64
647
144
45
4
13
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
200
192
248
120
136
392
988
584
316
8
168
684
1676
1152
1188
1968
1152
1924
1704
1708
1065
1184
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
432
400
248
120
137
393
505
264
109
14
99
711
591
601
843
1129
1549
1817
1424
804
1025
1752
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
64
0
0
248
184
136
96
136
216
508
932
900
572
180
152
684
1708
1060
1218
708
1604
1896
1536
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
64
1
97
248
184
136
96
147
247
412
196
260
572
103
156
743
24
292
962
1107
1623
1944
1154
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
64
128
192
248
120
136
464
320
216
188
36
296
800
256
572
684
428
384
908
4
430
682
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
64
64
192
248
120
136
464
456
200
188
36
296
800
516
56
172
428
384
908
938
168
40
544
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
64
32
96
248
184
136
464
592
208
412
196
260
800
917
105
750
28
628
1552
1291
1283
1293
192
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
64
192
192
248
184
136
96
192
128
188
164
132
60
306
182
62
28
68
450
454
134
402
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
64
96
96
248
120
136
464
464
456
220
8
296
800
524
532
22
240
384
908
940
1236
214
39
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
64
160
320
248
120
136
464
336
648
188
8
296
800
652
1556
1238
496
384
908
684
1676
1702
39
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
0
0
248
120
136
12
8
24
508
548
296
4
256
268
1004
940
512
340
641
648
1776
1184
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
512
512
760
120
648
1676
1828
1300
1020
1060
1832
1796
1564
1826
234
940
512
568
232
52
822
1184
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
1
0
248
184
136
85
147
216
508
932
904
547
274
935
684
1708
1056
943
523
772
552
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
128
0
248
184
136
140
452
292
509
200
264
260
860
482
311
48
256
376
872
41
41
6
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
64
64
248
120
136
140
228
160
444
516
136
168
156
192
414
956
672
128
388
413
566
1568
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
8
0
248
120
136
12
20
16
508
8
104
4
268
401
1002
2032
512
56
648
715
1729
1600
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
16
0
248
120
136
12
40
8
508
548
296
964
64
12
998
940
512
792
128
516
2005
1200
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
4
0
248
120
136
12
70
210
508
548
296
4
182
758
424
940
512
564
1270
1936
1154
1544
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
192
192
248
120
136
140
484
936
956
520
168
936
1692
1712
1046
816
640
1792
1668
1750
1750
23
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
24
0
248
184
136
268
88
192
508
200
264
452
353
237
422
48
256
309
319
51
644
432
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
5
0
248
184
136
85
203
200
508
200
136
35
66
71
872
1072
0
47
43
852
1860
1856
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
48
96
248
120
136
12
114
192
220
8
136
4
462
378
590
368
80
53
869
1888
1281
287
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
520
528
760
120
648
1676
1848
1384
1004
1060
1828
1796
1553
1713
164
940
516
554
239
239
652
520
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
40
64
248
184
136
140
120
192
444
164
168
168
544
346
716
44
769
833
2045
550
1536
1188
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
80
8
248
120
136
140
232
140
500
528
64
196
64
242
404
976
1048
76
832
622
514
1574
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
12
0
248
120
136
12
60
353
508
548
292
4
274
951
677
940
516
40
814
945
897
1068
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
136
0
248
120
136
140
462
146
508
520
104
260
390
22
306
944
0
980
278
432
272
768
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
68
192
248
120
136
140
230
242
188
36
136
168
301
76
136
428
289
897
563
33
42
520
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
208
104
248
120
136
140
488
972
341
5
133
120
832
777
23
115
595
1536
1884
1287
1411
152
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
104
192
248
184
136
140
248
384
956
932
904
936
912
726
1686
1048
1056
1088
1089
549
1538
1904
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
88
0
248
184
136
12
238
130
508
200
136
4
197
246
402
48
0
52
215
944
512
432
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
44
76
248
184
136
12
380
196
433
932
900
964
968
616
715
1576
1064
1032
1040
872
1027
1606
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
280
820
760
120
136
12
948
988
945
1040
1672
1540
1940
1154
1031
1221
1121
1080
1260
1788
1269
561
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
268
404
760
120
136
268
908
732
944
1040
1152
1476
772
932
1046
1744
1672
1820
1144
632
804
1110
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
140
8
248
120
136
140
460
144
500
516
100
260
388
12
338
952
8
908
642
704
586
1544
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
152
152
248
184
136
140
472
328
360
200
256
260
849
433
288
48
140
476
879
27
8
96
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
108
72
248
120
136
140
252
113
216
4
100
197
290
7
256
376
520
263
225
1
406
396
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
396
404
760
120
136
140
972
604
946
1040
1156
1652
1842
1426
1042
1751
1692
1540
1230
1290
1164
1217
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
0
0
248
120
136
48
64
192
508
548
296
992
300
868
830
940
512
780
108
812
1454
1064
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
256
400
760
120
136
316
932
440
952
1032
1152
1508
780
100
528
1760
1708
1804
1156
928
1248
1672
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
8
0
248
184
136
92
20
208
508
200
264
36
12
484
422
48
128
24
260
928
684
672
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
16
8
248
184
136
92
156
148
500
196
260
36
258
906
426
58
140
28
798
770
98
706
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
32
1
248
184
136
304
208
403
508
200
264
480
596
791
407
48
262
302
778
523
24
799
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
24
0
248
184
136
92
152
192
508
200
264
36
256
948
422
48
256
24
768
788
38
432
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
48
16
248
184
136
304
176
136
493
200
256
480
256
945
411
48
278
288
128
291
70
727
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
40
64
248
120
136
92
84
192
444
36
164
36
324
708
1741
1944
1156
12
668
1584
1827
1072
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
280
408
760
120
136
304
920
408
948
1060
1156
1505
784
80
580
1672
1688
1807
1161
928
1196
1537
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
304
432
760
120
136
304
944
400
920
1032
1160
1504
768
96
528
1680
1696
1804
1156
936
1216
1676
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
25
24
248
184
136
48
155
408
484
196
260
993
423
391
164
52
282
815
43
692
688
196
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
0
0
248
184
136
32
64
216
508
932
900
988
604
348
684
1708
1060
1026
1152
674
1538
1536
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
1
0
248
184
136
72
131
216
508
200
264
556
287
927
716
49
257
962
515
769
1152
1159
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
64
0
248
184
136
72
160
256
508
932
904
556
258
646
702
1708
1057
933
534
1603
950
1704
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
16
128
248
184
136
144
408
456
380
200
136
160
420
308
422
48
0
76
348
204
22
791
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
32
1
248
184
136
144
224
147
508
200
136
160
128
215
407
48
0
413
670
671
1548
461
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
96
64
248
120
136
72
208
136
444
548
168
44
98
122
844
924
640
5
86
534
1810
1042
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
24
24
248
184
136
73
157
328
488
200
136
43
279
816
672
48
0
455
449
847
784
208
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
48
16
248
184
136
144
48
8
492
196
256
928
525
250
973
1116
593
792
923
721
1801
1928
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
528
528
760
1720
1672
1680
1816
1320
1004
1700
1672
1696
1552
1560
205
1196
544
172
36
136
739
1696
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
544
592
760
696
1672
1680
1849
936
940
932
1704
1696
1547
200
76
76
512
158
47
943
1864
776
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
40
80
248
120
136
72
60
164
428
520
168
44
12
460
484
944
640
8
264
936
640
1568
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
80
48
248
184
136
72
172
157
469
197
130
45
262
903
659
55
49
41
793
769
1160
528
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
160
80
248
120
136
144
480
296
428
548
136
160
384
412
316
940
673
141
196
174
8
256
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
65
64
248
184
136
73
163
161
444
932
936
555
259
920
735
1692
1024
1223
540
815
516
1569
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
17
48
249
184
136
144
43
49
475
201
264
928
519
192
977
1104
592
790
903
719
1872
1856
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
560
560
760
1720
1672
1680
1880
1360
984
1736
1664
1696
1572
1568
164
1160
525
206
60
184
684
1712
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
104
64
248
184
136
72
188
132
444
932
936
556
780
1004
1700
1692
1025
1349
1288
616
1536
1192
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
176
16
248
184
136
144
488
264
492
196
132
160
389
437
294
84
20
400
299
111
12
928
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
97
96
248
184
136
73
211
81
220
196
136
43
291
40
271
28
32
455
508
239
500
225
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
49
48
248
184
136
72
91
81
473
201
264
45
335
800
901
1042
592
19
802
795
632
2008
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
108
217
248
120
136
73
190
399
169
8
168
43
269
485
33
720
128
7
784
697
645
1677
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
384
384
248
120
136
896
584
584
124
532
1664
1792
908
590
220
1748
1680
1589
86
70
96
1684
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
640
192
248
120
136
904
904
712
188
516
1668
1910
1140
568
108
2028
1700
1542
1800
160
1576
1544
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
544
96
760
120
136
896
1008
632
1884
1028
1664
1792
1180
524
582
988
1104
558
1690
196
278
256
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
576
96
248
120
136
896
960
616
1756
1540
1668
1792
1160
1116
1110
1500
1106
1584
1806
1434
797
768
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
272
144
248
120
136
904
568
368
952
548
1697
1798
1486
34
520
716
1679
1565
1636
108
1392
1100
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
704
264
248
120
136
896
936
540
245
530
1669
1793
1046
662
151
1745
1689
1583
1885
156
1621
1748
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
392
712
248
120
136
904
604
952
728
520
1668
1798
1418
1040
512
1777
1685
1589
1610
1122
298
579
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
648
264
248
120
136
904
924
532
244
528
1668
1798
1036
716
212
1744
1686
1574
1864
168
1536
1680
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
584
72
248
120
136
904
988
632
1752
1552
1668
1798
1162
1040
1088
1484
1148
1574
1830
1506
810
810
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
513
528
529
762
1720
1672
1803
1337
1323
1005
1738
1666
1543
1552
1337
200
560
564
53
155
48
64
707
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
640
256
512
760
1720
1672
1872
600
1560
1020
1700
1700
1568
104
1256
236
1196
4
16
824
1032
8
928
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
640
640
640
760
1720
1672
1872
840
844
892
1736
1672
1568
132
76
108
560
518
46
938
1930
964
454
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
192
0
0
248
120
136
224
0
104
508
532
64
92
348
348
918
980
1040
1030
1408
260
822
528
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
192
128
0
248
184
136
208
272
280
508
200
264
288
460
372
182
48
128
204
300
12
14
7
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
192
192
0
248
184
136
208
152
24
509
200
264
288
176
392
667
48
262
462
96
624
775
71
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
192
320
128
248
120
136
208
456
296
380
548
680
288
772
590
844
940
769
525
1542
902
1024
16
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
192
352
96
248
184
136
224
464
320
348
196
256
348
786
530
798
26
144
390
782
803
1126
778
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
192
193
65
248
184
136
208
203
39
444
164
168
288
263
804
813
1069
769
541
519
1731
580
2016
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
192
353
176
248
184
136
208
475
281
345
200
265
289
807
624
837
1073
587
207
875
783
1032
1681
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
0
0
248
120
136
448
256
80
508
548
296
640
444
54
942
940
513
1628
1142
1302
838
584
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
1
0
248
184
136
453
267
216
508
932
904
643
210
599
684
1708
1056
567
606
1560
1088
1536
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
64
512
760
1720
1672
1696
1664
1808
1020
1700
1668
1724
1714
1590
174
1196
36
66
198
6
708
608
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
32
0
248
120
136
452
278
278
508
548
292
642
173
428
424
940
516
1614
1273
1073
1634
1120
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
4
8
248
120
136
452
270
20
500
548
292
386
454
352
1000
936
524
1838
1059
22
552
1184
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
192
128
248
120
136
160
384
264
380
532
64
220
444
444
604
980
1040
1286
1184
260
258
612
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
96
64
248
120
136
448
64
128
444
548
164
384
68
614
414
924
644
1713
394
925
692
1552
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
48
1
248
184
136
448
280
131
508
200
264
384
472
287
407
48
256
269
302
55
128
439
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
160
0
248
120
136
452
228
272
508
548
292
386
12
484
302
940
516
686
440
568
4
288
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
33
1
248
184
136
448
483
391
508
200
264
384
519
557
309
48
134
182
999
621
64
974
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
136
24
248
120
136
456
252
24
484
548
289
646
10
896
440
936
527
1661
522
1538
0
768
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
288
816
760
120
136
448
992
820
940
1028
1672
1664
1540
1166
1194
1388
1121
765
518
1550
1562
1024
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
352
560
1784
120
136
448
976
1560
2008
8
1668
1664
1564
1716
1168
2000
1108
721
538
536
528
208
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
176
0
248
120
136
448
232
4
508
548
296
384
12
330
842
940
512
669
726
590
787
592
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
97
96
248
120
136
453
75
81
732
532
640
643
82
528
1807
1420
800
815
554
1718
1668
1666
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
193
197
248
120
136
456
379
79
312
548
292
646
271
265
431
920
516
1605
1029
1541
1536
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
49
48
248
120
136
456
283
145
473
5
132
390
463
608
837
2010
1117
733
145
539
568
1584
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
304
816
760
120
136
448
1000
808
940
1032
1664
1664
1548
1166
1196
1376
1132
736
524
1549
1552
1052
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
161
1
248
184
136
448
227
263
508
200
264
384
7
492
311
48
129
182
423
567
0
24
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
200
128
248
120
136
456
380
264
380
548
292
390
652
720
596
940
516
1830
776
524
258
578
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
100
100
248
120
136
452
78
74
216
4
164
386
70
326
72
216
140
414
387
512
98
82
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
308
820
760
120
136
452
1006
812
932
1060
1668
1666
1542
1160
1192
1224
1100
734
531
1542
1040
772
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
0
0
248
120
136
56
64
216
508
548
292
998
564
356
806
940
516
774
1184
652
1734
1056
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
1
1
250
184
136
309
195
218
509
202
264
483
306
139
408
48
256
303
75
96
628
391
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
8
0
248
184
136
88
4
16
508
932
900
550
26
16
1002
1708
1060
934
678
1604
2021
1700
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
16
8
248
184
136
312
160
204
500
196
260
486
270
906
660
52
276
294
370
258
648
1224
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
24
0
248
120
136
308
280
0
508
548
292
482
482
310
998
940
516
1806
1054
130
674
1208
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
40
0
248
120
136
308
184
324
508
548
292
482
257
825
676
940
516
1806
1153
531
644
1062
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
12
12
248
184
136
52
134
196
496
196
260
994
438
368
878
1080
268
814
35
518
1668
1939
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
20
8
248
184
136
88
28
196
500
196
260
38
10
480
424
52
276
22
262
940
673
674
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
36
64
248
120
136
312
188
420
444
548
292
486
262
420
422
920
516
1798
1154
808
1097
1035
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
52
8
248
184
136
88
92
4
500
196
260
38
330
584
968
1112
596
22
646
1634
802
1904
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
44
16
248
184
136
309
186
289
492
200
264
483
257
777
1864
1073
134
159
128
561
1587
1810
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
280
408
760
120
136
312
904
408
948
1060
1156
1510
786
64
580
1684
1684
1805
1164
944
1158
1546
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
25
24
248
184
136
88
147
400
484
196
132
38
271
391
428
88
20
38
773
1841
1124
768
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
408
304
248
184
136
312
969
482
364
200
260
486
803
173
8
16
632
589
1645
776
779
736
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
0
0
248
120
136
28
4
0
508
548
296
8
284
308
1022
940
512
320
484
448
930
1192
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
512
512
760
120
648
1692
1796
1360
1020
1060
1832
1800
1564
1634
174
940
512
544
228
164
788
288
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
1
0
248
184
136
297
131
385
508
200
264
491
611
880
383
48
256
295
796
519
76
1486
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
16
0
248
120
136
296
8
72
508
548
296
492
356
356
934
940
512
1794
276
788
797
304
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
32
0
248
120
136
40
68
68
508
548
296
1004
828
556
940
940
512
770
1088
1024
872
1088
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
96
64
248
120
136
28
196
128
444
548
136
8
220
244
414
924
96
48
356
896
546
1552
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
24
8
248
120
136
296
12
68
500
548
296
492
364
364
932
936
512
1800
272
768
784
592
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
48
1
248
120
136
156
144
131
508
520
104
200
208
247
407
1008
1024
1280
1056
3
584
1631
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
40
0
248
120
136
28
56
0
508
21
66
8
0
276
982
2007
529
720
256
904
1733
1645
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
80
96
248
184
136
296
112
456
348
196
264
492
322
914
278
556
289
293
270
523
214
704
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
136
192
248
120
136
156
504
200
316
8
296
264
384
0
356
113
384
400
156
508
268
15
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
560
560
760
1720
1672
1692
1808
1296
984
1736
1664
1700
1552
1556
208
584
12
172
33
130
752
708
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
144
0
248
120
136
156
498
138
508
520
104
265
398
83
338
944
0
907
261
385
512
1559
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
104
64
248
120
136
156
184
128
444
548
292
264
256
376
845
924
516
1856
320
353
771
536
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
97
96
248
120
137
298
195
73
221
17
131
493
605
56
150
206
307
776
770
2
98
129
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
49
17
250
184
136
296
235
394
493
202
264
492
303
811
296
80
256
584
163
424
171
834
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
152
8
248
120
136
156
500
132
500
528
64
200
392
92
340
976
1040
1288
1196
384
512
1584
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
432
720
248
120
136
296
992
904
684
4
136
492
800
1324
42
236
1184
772
1612
1562
206
816
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
320
0
384
248
120
137
976
529
985
1149
526
1699
1825
867
634
1866
1129
1673
1536
50
14
554
8
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
320
128
384
248
120
136
976
576
840
1148
520
1704
1824
832
604
2012
1136
1664
1548
41
46
1194
138
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
320
160
320
248
120
136
976
592
648
188
520
1704
1824
796
1044
1238
1776
1664
1548
12
1124
1382
559
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
320
672
704
760
120
136
976
1616
1416
1468
1032
1704
1824
1676
1556
1110
688
640
524
684
140
462
31
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
520
0
512
1784
1720
1672
1804
520
1816
2044
1700
1700
1540
1
524
748
172
4
56
783
8
496
672
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
520
512
512
760
1720
1672
1804
1298
1304
1020
1700
1700
1540
1550
1162
234
684
4
52
134
320
434
672
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
520
640
1728
1784
1720
1672
1804
964
1732
1724
1700
1668
1540
180
674
698
28
100
60
756
234
44
864
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
520
520
528
760
1720
1672
1804
1336
1384
1004
1700
1700
1540
1553
1200
168
684
9
50
159
336
384
1032
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
520
264
520
760
1720
1672
1804
660
1556
1012
1732
1668
1540
84
530
232
570
522
58
684
12
192
454
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
520
536
536
760
1720
1672
1804
1304
1320
1000
1736
1664
1540
1873
1328
192
560
12
60
111
77
116
712
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
0
0
248
120
136
149
133
432
508
548
296
931
1222
480
302
940
512
1679
1794
150
204
544
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
64
0
248
184
136
76
196
140
508
200
264
40
108
114
856
1072
256
16
568
836
1808
1812
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
8
0
248
184
136
76
24
192
508
200
136
40
16
470
438
48
0
32
1
949
514
672
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
16
0
248
184
136
76
72
200
508
200
264
40
320
878
714
48
128
16
800
805
1074
1186
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
32
64
248
184
136
149
48
164
444
164
136
163
8
460
460
44
672
431
47
424
552
704
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
4
0
248
184
136
76
70
194
508
200
136
40
429
446
440
48
0
448
883
576
578
448
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
96
192
248
184
136
149
176
388
316
164
136
163
264
492
428
44
32
431
559
616
520
1000
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
24
8
248
184
136
76
148
324
500
932
898
552
788
820
676
1708
1070
1354
1282
552
680
1638
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
48
16
248
184
136
148
80
136
492
196
132
162
49
242
410
88
8
78
977
913
659
386
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
40
64
248
184
136
76
88
192
444
164
136
40
352
876
716
44
800
1056
828
900
1056
1188
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
80
8
248
184
136
76
200
140
500
196
256
40
64
212
404
52
272
18
544
692
552
1888
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
12
0
248
184
136
149
154
192
508
200
136
163
161
348
434
48
1
407
432
523
516
672
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
160
64
248
120
136
148
496
136
444
516
132
162
392
82
342
948
676
142
154
406
534
1552
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
20
24
248
184
136
149
394
424
488
200
264
931
705
232
288
48
273
791
512
531
92
834
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
17
24
248
184
136
149
403
408
484
932
904
931
722
231
684
1708
1056
1071
523
516
1576
1696
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
560
560
760
1720
1672
1684
1872
1360
984
1732
1668
1698
1572
1568
136
1164
12
206
50
176
692
1798
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
68
0
248
184
136
76
198
130
508
200
264
40
109
110
824
1072
128
16
563
1568
1826
1952
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
21
24
248
184
136
149
267
168
488
200
256
931
450
343
848
1104
285
799
30
88
612
1856
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
552
528
760
1720
1672
1684
1880
1352
1004
1700
1668
1698
1569
1578
168
1196
556
174
49
177
680
1704
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
36
64
248
184
136
149
234
164
444
164
136
163
129
160
422
44
32
407
64
99
163
435
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
104
64
248
120
136
76
216
132
444
520
168
40
80
180
420
944
640
0
64
264
524
1646
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
176
24
248
184
136
149
485
268
488
200
136
163
390
357
288
80
17
927
579
340
0
928
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
88
0
248
184
136
76
206
130
508
200
136
40
69
212
402
48
0
33
291
817
552
447
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
168
64
248
120
136
148
500
132
444
516
132
162
396
84
338
948
676
142
152
392
513
1560
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
44
64
248
120
136
76
92
192
444
520
168
40
200
444
420
944
640
512
332
672
640
1586
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
84
72
248
184
136
149
202
464
216
200
129
163
321
386
34
49
27
419
512
512
700
673
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
529
560
760
1720
1672
1685
1811
1328
984
1736
1664
1699
1554
1559
208
1160
524
79
38
136
748
1704
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
69
128
248
184
136
149
171
328
380
200
136
163
258
783
424
48
6
815
555
840
96
832
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
76
128
248
120
136
76
172
320
380
520
168
40
260
780
425
944
641
1542
1698
896
99
544
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
85
88
248
184
136
149
203
104
200
200
128
163
66
39
80
16
61
431
6
20
12
224
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
37
64
248
120
136
149
235
165
445
520
168
163
130
160
421
944
641
271
810
726
584
1568
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
108
64
248
120
136
76
220
128
444
520
168
40
72
188
420
944
640
512
144
272
512
1640
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
164
80
248
184
136
149
490
296
428
164
264
931
641
196
312
44
320
791
1152
1175
1035
8
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
165
64
248
184
136
149
491
293
445
164
136
163
386
448
294
45
32
407
158
142
2
964
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
0
0
248
120
136
176
0
192
508
548
296
96
44
358
830
940
512
12
364
781
1004
552
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
512
512
760
120
648
1712
1792
1368
1020
1060
1832
1888
1588
1909
173
940
513
525
230
7
519
1152
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
1
1
248
184
136
176
259
311
508
200
136
96
503
412
423
48
0
28
807
515
56
964
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
128
0
248
120
136
176
384
280
508
548
296
96
812
748
620
940
512
524
1900
770
1306
256
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
64
0
248
120
136
188
100
24
508
548
292
228
12
420
934
940
516
264
388
416
796
1184
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
8
0
248
120
136
188
12
100
508
548
292
612
1570
1196
932
940
516
1540
1774
1952
1456
1192
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
16
48
248
184
136
476
92
220
472
200
265
393
66
66
704
40
299
266
413
668
1855
640
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
32
1
248
184
136
176
144
147
508
200
264
96
84
279
407
48
262
46
10
715
136
719
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
384
720
248
120
136
176
896
952
684
1544
1672
1632
1837
1197
1069
1249
1702
1038
1243
1675
1243
779
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
192
0
248
120
136
188
228
24
508
548
292
612
264
968
812
940
516
1540
1264
1666
1028
1344
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
96
96
248
120
136
476
452
448
220
4
128
392
552
544
30
346
592
816
880
580
246
139
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
24
8
248
184
136
476
88
196
500
932
904
648
64
108
716
1708
1056
1200
572
1794
1824
1568
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
48
48
248
184
136
188
156
284
460
196
260
101
66
482
418
44
297
39
1
778
554
928
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
40
0
248
120
136
476
276
68
508
548
296
392
456
380
932
940
512
1824
1069
1
520
584
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
80
96
248
184
136
476
476
452
220
196
256
804
514
554
42
24
624
1558
942
1218
194
392
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
160
0
248
120
136
476
324
8
508
548
296
392
408
272
854
940
512
1830
1036
66
630
576
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
33
97
248
120
136
176
147
215
220
8
132
97
87
156
295
240
148
15
11
163
536
20
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
136
0
248
120
136
476
340
0
508
548
296
392
392
260
886
940
512
672
176
48
681
263
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
144
48
248
184
136
476
348
604
472
200
256
804
1794
1314
160
8
588
1564
1566
1054
1032
480
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
416
720
248
120
136
176
912
920
684
1544
1672
1632
1824
1192
1068
1248
1706
1036
1220
1688
1228
828
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
72
0
248
184
136
476
468
272
508
932
904
648
524
676
682
1708
1056
1328
1512
528
513
1704
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
208
192
248
120
136
176
432
136
317
14
290
224
384
49
331
105
390
256
132
419
531
88
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
352
560
1784
120
136
476
964
1560
2008
8
1672
1672
1564
1712
1168
1904
1104
656
532
517
564
164
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
176
48
248
184
136
188
412
284
472
200
256
357
834
450
576
8
140
411
769
18
344
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
88
0
248
184
136
188
116
130
508
200
264
356
4
181
402
48
128
405
122
195
384
432
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
168
0
248
120
136
188
404
258
508
548
292
612
708
709
596
940
516
1540
770
787
604
582
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
392
664
248
120
136
188
908
920
728
1544
1664
1636
1890
1120
1056
1248
1708
1036
1566
1799
1500
664
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
152
8
248
120
136
476
344
132
500
548
296
648
128
28
338
936
512
1600
1212
1250
710
1552
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
200
128
248
120
136
476
212
264
380
520
168
392
8
448
340
944
640
704
432
568
28
529
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
216
8
248
184
136
176
248
4
500
196
128
352
260
918
660
52
16
536
637
781
512
56
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
328
640
760
120
136
476
980
1608
892
8
1704
1672
1544
1664
200
1776
1665
705
518
522
1540
1056
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
424
712
248
120
136
188
916
920
728
1540
1668
1636
1860
1120
1024
1112
1096
1034
1538
1934
1240
1480
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
344
872
760
120
136
476
984
964
1108
1028
1152
1672
1536
556
1572
1716
1680
1617
1537
194
580
54
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
89
216
248
120
136
176
123
216
200
8
128
224
7
263
32
96
300
270
903
692
13
24
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
217
216
248
120
136
176
443
136
168
8
288
224
391
39
32
464
397
270
135
412
397
392
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
12
148
248
121
137
142
210
476
945
531
130
261
342
864
787
850
1114
1496
472
836
293
34
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
17
48
248
120
137
14
31
177
472
520
131
5
137
465
848
969
1151
56
337
725
1733
1066
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
18
48
248
184
137
270
94
178
474
201
259
453
356
832
849
1041
283
312
316
372
597
1984
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
13
13
250
121
137
142
151
151
497
529
66
197
213
240
468
977
1050
88
26
26
530
1564
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
9
24
248
120
137
142
143
153
488
520
99
197
233
225
432
992
1039
1304
1105
25
546
1544
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
140
141
250
121
137
142
466
343
369
17
66
197
396
465
588
2001
1050
88
164
141
518
1572
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
25
24
248
120
137
142
175
73
488
520
99
197
197
33
928
944
15
280
781
868
1890
1057
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
90
88
248
184
137
142
238
106
200
201
259
261
324
544
296
43
155
216
444
998
551
37
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
141
201
248
184
137
142
455
975
601
200
259
261
857
800
800
1067
1647
1912
1457
282
33
552
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
145
144
249
186
137
142
479
241
219
197
257
261
393
73
17
24
270
216
273
385
708
208
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
77
216
248
120
137
142
231
240
144
17
67
197
153
147
144
403
531
312
113
776
792
599
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
89
88
248
120
137
142
239
472
200
8
99
197
297
387
32
224
15
280
209
280
408
24
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
217
216
248
120
137
142
495
345
72
8
131
261
833
385
32
224
159
472
865
12
798
1103
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
0
0
248
184
136
400
256
80
508
932
904
672
440
44
942
1708
1056
1180
1108
1738
1773
1696
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
1
1
248
184
136
400
267
439
508
200
264
416
711
612
1831
1072
256
284
775
579
1560
1156
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
128
64
248
184
136
400
192
176
444
164
136
416
56
812
302
44
672
156
724
1546
109
1056
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
64
0
248
184
136
400
144
152
508
200
264
416
24
116
406
48
256
285
405
717
678
423
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
16
0
248
184
136
400
536
393
509
200
136
416
945
1267
215
48
6
590
1635
1539
68
205
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
32
80
248
120
136
400
184
424
428
548
168
416
8
264
300
940
640
1676
409
536
712
1072
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
192
64
248
184
136
400
912
544
444
932
936
672
1556
966
606
1690
1024
541
1574
126
50
742
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
96
96
248
120
136
400
592
144
412
516
136
416
924
676
430
940
672
1676
1612
540
70
1576
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
48
16
248
184
136
400
176
136
492
196
256
416
13
117
410
88
272
280
411
726
641
386
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
80
128
248
184
136
400
152
393
381
200
264
416
17
243
407
48
134
174
419
675
1604
223
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
160
0
248
120
136
400
208
272
508
548
296
416
44
358
302
940
513
653
749
557
388
296
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
17
48
248
184
136
400
171
432
472
200
256
416
7
583
592
1032
300
174
391
972
909
2032
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
144
208
248
184
136
400
936
936
940
932
896
672
1540
1080
1068
1036
1040
558
1578
1584
1576
1920
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
416
1
248
184
136
400
465
19
508
200
136
416
667
659
151
48
6
590
1679
525
44
28
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
208
208
248
120
136
400
920
944
920
520
1696
1696
1712
1056
1060
680
1676
1664
1232
1944
1260
164
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
176
16
248
120
136
400
368
8
492
548
296
416
396
88
844
940
512
652
556
800
806
306
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
400
16
248
184
136
400
424
40
492
196
256
416
516
724
150
52
273
276
938
1196
38
16
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
432
16
248
120
136
400
472
8
492
548
290
416
144
440
301
972
526
640
656
17
3
928
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
417
1
248
184
136
400
467
7
508
200
136
416
311
444
309
48
0
156
231
3
4
22
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
401
432
249
184
136
400
427
305
91
201
257
417
263
320
849
16
158
162
198
127
336
768
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
0
8
248
184
136
395
280
412
500
196
132
711
727
588
692
1076
1042
1803
1304
768
1092
1984
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
256
520
760
120
136
395
808
1564
1012
1044
1616
1735
1735
1740
236
1508
1024
1303
1300
1041
1808
1280
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
1
10
250
186
136
395
154
221
502
198
256
431
11
392
408
48
277
165
392
283
2
387
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
128
8
248
184
136
395
904
604
500
196
260
775
775
924
1172
52
274
875
1080
1072
1032
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
16
16
248
184
136
395
312
296
492
196
132
711
207
728
717
1116
1042
1803
1160
1568
547
1925
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
384
328
248
120
136
395
392
476
110
8
68
711
519
604
1606
1127
1560
1811
1440
944
1717
1665
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
192
208
760
120
136
395
984
632
1944
1032
1673
1711
1679
664
1572
1832
1099
643
1696
160
648
128
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
5
136
248
120
136
395
303
472
372
20
68
711
452
295
408
100
522
1811
1027
96
768
776
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
80
176
248
184
137
395
184
412
344
200
259
427
23
140
320
16
215
273
384
640
524
1802
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
129
10
250
186
136
395
922
605
502
198
272
775
782
904
1176
49
261
869
530
1030
1026
6
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
130
202
248
184
137
395
237
222
90
200
259
427
40
8
394
48
151
273
437
429
649
455
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
17
48
248
184
136
395
314
305
472
200
260
431
715
704
720
1040
184
163
776
513
576
1984
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
208
216
248
120
136
395
953
953
932
516
68
711
1552
1061
1036
1252
1050
1811
1967
1592
1891
1680
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
26
26
248
184
137
395
317
302
490
200
259
427
712
744
706
1104
287
273
787
566
532
1878
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
385
138
250
186
136
395
410
93
374
198
256
775
526
408
152
48
277
885
850
82
1538
1027
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
133
24
248
120
136
395
239
312
484
548
292
775
1092
333
312
936
520
1755
1987
132
130
256
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
138
152
248
120
136
395
925
924
212
16
68
711
1544
1035
144
704
1546
1803
1991
1540
262
1072
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
69
10
250
186
136
395
175
148
502
198
256
431
25
417
408
49
277
165
389
308
6
711
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
81
208
249
186
137
395
186
433
155
197
129
427
22
320
81
24
30
145
449
380
65
103
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
432
400
248
120
136
395
504
264
108
4
100
711
591
600
845
1145
1545
1803
1416
800
1027
1766
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
273
529
762
120
137
395
826
1578
1005
1036
1635
1734
1742
1754
200
1515
1033
1282
1298
1056
1824
1325
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
389
408
248
120
136
395
495
312
100
4
68
711
580
615
824
740
1554
1811
1411
952
1024
644
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
197
360
248
184
136
395
367
472
84
196
132
431
409
527
1816
1076
18
291
581
624
1536
1540
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
177
432
760
184
137
395
250
433
922
712
131
683
75
576
1604
528
23
1937
532
1692
1816
416
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
33
0
8
248
184
136
291
137
221
500
196
132
479
632
909
408
52
18
259
835
616
11
640
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
33
1
1
250
184
136
75
138
202
509
204
130
47
283
922
728
51
4
37
452
768
800
1165
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
33
64
96
248
184
136
291
192
472
348
196
260
479
607
860
332
28
146
131
896
544
68
1472
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
33
16
48
248
184
137
75
152
220
472
200
259
43
279
908
704
16
279
17
768
768
1164
1168
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
33
32
48
248
184
137
75
81
88
472
200
259
43
32
311
917
1040
599
17
995
996
1700
1888
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
33
5
8
248
184
136
75
79
216
500
196
132
47
409
399
408
52
18
35
709
688
672
644
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
33
48
48
248
184
137
75
88
16
472
200
259
46
207
480
968
1040
215
19
912
796
1552
2016
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
33
80
88
248
184
136
291
169
109
200
200
260
479
280
29
288
48
153
131
227
8
684
192
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
33
97
96
248
184
136
75
122
73
220
196
132
47
395
528
87
28
18
35
424
929
69
225
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
33
49
16
248
184
136
75
90
137
492
196
132
47
203
240
407
84
18
35
328
545
1669
405
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
33
69
104
248
184
136
75
207
472
340
196
132
47
153
399
280
24
18
35
197
432
288
960
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
33
109
89
248
184
136
75
191
143
425
932
932
559
265
992
1696
1688
1034
707
165
1725
1542
1190
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
0
0
248
120
136
396
292
84
508
548
296
424
428
34
938
940
512
646
568
876
878
544
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
128
0
248
120
136
396
228
308
509
548
296
424
44
354
295
941
513
650
724
564
645
673
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
64
0
248
184
136
396
164
152
508
200
264
424
24
400
410
48
134
166
454
292
101
452
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
8
0
248
184
136
396
148
208
508
932
904
680
12
656
1702
1708
1056
1184
549
1685
1734
1543
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
16
0
248
184
136
396
296
200
508
200
264
424
448
76
844
1072
128
160
540
1604
864
1996
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
4
0
248
184
136
396
294
258
508
200
264
424
429
540
760
1072
128
161
179
385
706
1984
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
384
0
248
184
136
396
392
12
508
200
264
772
512
708
628
48
262
884
833
610
820
1030
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
192
0
248
184
136
396
968
536
508
932
904
680
1664
1226
586
1708
1056
656
1693
1670
7
1424
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
24
8
248
184
136
396
280
260
500
196
256
424
720
760
740
1076
272
272
768
1056
1160
1965
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
12
0
248
184
136
396
572
288
508
200
136
424
968
620
1892
1072
1024
1312
1296
1072
1280
1481
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
272
16
248
184
136
396
808
552
492
932
900
708
1728
720
204
1708
1060
520
1600
44
1578
1696
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
136
0
248
184
136
396
916
584
508
200
264
772
780
832
596
49
257
884
324
104
108
15
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
132
64
248
184
136
396
230
164
444
164
136
424
45
64
232
44
33
161
435
41
14
392
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
144
16
248
120
136
396
232
296
492
548
296
772
1088
332
300
972
512
1784
1985
137
137
649
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
68
200
248
184
136
396
614
372
216
196
260
792
925
544
32
24
632
1536
1283
1133
64
324
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
72
64
248
120
136
396
184
160
444
36
136
424
16
726
1750
1944
1120
640
704
1701
1794
1136
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
208
216
248
120
136
396
360
108
72
8
296
772
320
72
272
240
384
916
192
906
704
140
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
104
96
248
120
136
396
632
68
220
4
128
424
912
56
72
216
592
1672
1600
992
0
108
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
88
8
248
184
136
396
180
132
500
196
128
424
20
116
404
52
16
145
706
725
1670
438
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
168
16
248
120
136
396
248
8
492
548
296
424
32
848
856
940
512
641
737
1568
1280
296
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
280
24
248
184
136
396
820
548
484
932
900
708
1740
730
202
1704
1064
520
1546
34
1570
1704
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
268
524
760
120
136
396
828
1572
1009
1044
1600
1732
1736
1746
215
1493
1041
1338
1297
1037
1793
1300
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
392
128
248
120
136
396
404
80
381
533
128
424
268
400
587
982
80
648
200
8
387
802
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
388
8
248
184
136
396
486
52
500
196
257
424
557
416
293
58
271
273
851
125
5
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
400
8
248
184
136
396
488
20
500
196
260
772
576
642
170
90
266
890
928
526
27
1158
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
140
8
248
184
136
396
908
592
500
196
256
772
770
908
1172
52
272
877
1086
1040
528
12
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
196
192
248
120
136
396
198
168
188
8
104
708
54
103
36
432
512
1816
733
49
64
704
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
152
24
248
120
136
396
238
296
484
548
292
772
1094
359
312
936
520
1772
1981
209
129
672
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
200
0
248
184
136
396
974
530
508
932
904
680
1669
1228
584
1708
1056
682
1699
1569
2
836
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
432
432
248
120
136
396
498
284
84
16
64
708
590
594
836
1124
1556
1814
1414
904
1048
1728
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
216
136
248
120
136
396
216
260
372
548
680
680
80
376
328
936
768
768
512
160
513
570
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
424
80
248
120
136
396
504
32
428
520
136
424
544
684
172
944
672
1664
1756
626
0
1856
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
108
108
250
120
136
396
636
68
206
10
296
772
914
50
66
224
392
921
1182
1458
1026
64
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
172
80
248
184
136
396
252
32
428
932
936
680
72
842
840
812
1025
513
522
1605
1024
540
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
408
8
248
184
136
396
408
4
500
196
260
888
608
500
612
88
274
832
1420
34
524
624
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
396
8
248
184
136
396
396
16
500
196
260
424
516
716
612
56
136
160
930
1184
1328
1040
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
204
8
248
120
136
396
973
529
500
548
292
772
1671
719
584
936
522
1786
1667
128
257
324
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
428
80
248
120
136
396
508
32
428
548
292
772
546
426
296
972
522
844
1022
114
0
908
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
672
640
704
760
1720
1672
1864
1440
1456
956
1700
1668
1580
1536
1124
46
556
548
34
172
358
430
384
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
672
80
216
760
1720
1672
1864
664
1772
1944
1732
1669
1578
21
794
576
532
23
33
513
225
436
1186
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
672
704
704
760
696
648
1864
1412
1440
1468
1444
936
1580
1564
1106
1054
1052
1
709
516
358
1010
976
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
672
672
704
760
1720
1672
1864
1464
1416
956
1700
1704
1580
1544
1108
86
540
513
34
170
418
390
480
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
672
352
560
760
1720
1672
1864
592
1560
984
1736
1672
1580
96
756
144
656
512
36
572
38
132
392
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
672
656
704
760
1720
1672
1865
1450
1445
957
1700
1672
1579
1541
1065
39
536
544
39
160
337
417
395
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
672
680
528
760
1720
1672
1864
892
776
1004
1736
1664
1580
140
80
84
561
570
42
928
1868
898
415
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
672
688
720
760
696
648
1864
1496
1416
1452
1444
936
1580
1572
1070
1068
1036
0
708
628
198
960
968
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
672
705
640
760
1720
1672
1864
835
776
892
1736
1672
1581
159
127
92
561
513
35
706
1856
912
407
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
560
0
512
760
1720
1672
1820
516
1840
1020
1700
1672
1544
24
1312
430
1196
32
48
784
1300
342
576
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
560
48
560
1784
1720
1672
1820
528
1808
2008
1736
1664
1544
16
532
708
136
12
49
545
2
508
516
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
560
40
528
760
1720
1672
1820
568
1800
1004
1700
1672
1544
0
1298
440
1196
32
48
797
1302
384
786
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
560
304
560
760
1720
1672
1820
656
1552
984
1736
1672
1544
80
532
208
528
512
48
672
20
208
480
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
560
616
720
760
1720
1672
1820
952
904
940
1700
1704
1544
128
72
72
524
0
48
896
1984
832
760
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
72
128
320
248
120
136
468
832
680
188
36
292
802
772
1044
1238
412
388
910
514
1654
1142
64
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
72
64
208
248
120
136
469
456
248
152
8
288
803
512
38
36
424
396
911
711
204
2008
768
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
72
96
96
248
184
136
468
464
464
348
196
260
802
548
558
270
28
594
1566
946
1154
98
992
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
72
24
24
248
184
136
468
792
36
484
196
260
802
864
24
968
1112
604
1566
1072
1424
1248
1932
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
72
160
96
248
120
136
469
337
80
220
8
296
803
339
88
78
240
384
911
33
801
107
143
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
72
104
96
248
184
136
468
468
452
348
196
260
802
554
570
274
24
594
1566
950
1158
70
1008
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
72
168
208
248
120
136
469
852
912
172
8
296
803
781
529
170
720
384
911
1048
525
1665
1024
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
72
161
208
248
120
136
469
851
921
172
8
296
803
786
528
171
736
390
911
1035
534
1796
278
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
0
0
248
120
136
220
0
40
508
520
104
72
240
20
982
1008
0
0
96
772
2038
1031
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
128
0
248
120
136
232
260
296
508
533
69
90
412
420
598
983
23
513
768
8
412
593
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
8
8
248
120
136
232
12
148
500
532
66
90
346
268
466
978
30
6
390
544
740
1580
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
32
0
248
120
136
220
16
272
508
548
296
136
208
470
430
940
512
288
800
517
514
528
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
384
384
248
184
136
432
776
269
125
200
264
864
872
107
887
1072
576
845
302
783
1217
1795
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
192
0
248
120
136
220
132
24
508
548
296
584
1640
872
812
940
512
1552
1900
258
1128
320
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
48
48
248
184
136
220
28
144
472
196
260
292
226
272
402
22
148
456
94
199
390
438
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
40
0
248
120
136
220
20
0
508
532
64
72
204
196
982
980
1041
1073
1138
1040
1844
1080
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
160
0
248
120
136
220
272
272
508
548
296
136
464
278
302
940
512
288
288
69
834
272
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
136
24
248
184
136
232
268
308
484
196
260
310
406
276
308
52
148
453
260
272
848
6
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
144
24
248
120
136
232
232
300
488
516
69
90
9
268
289
981
1047
1
233
393
415
643
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
416
720
248
120
648
432
784
920
685
548
1832
608
1728
1040
555
1741
1537
12
768
800
71
640
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
208
192
248
120
136
220
220
132
188
36
292
292
2
42
42
408
388
388
30
962
962
712
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
352
128
248
120
136
732
452
264
380
548
680
1928
556
292
844
940
768
1600
248
32
520
560
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
336
144
248
184
136
220
476
604
216
200
128
292
770
770
32
40
12
556
1566
1210
936
160
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
176
48
248
184
136
220
284
272
472
196
260
292
450
272
146
22
148
424
158
215
102
54
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
608
96
248
120
136
732
1988
1096
1756
1556
1680
1928
1564
1554
1110
724
641
610
722
196
308
304
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
168
0
248
120
136
220
276
256
508
548
296
904
456
376
598
940
512
800
44
514
1093
583
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
152
24
248
184
136
232
248
280
484
196
260
310
516
132
164
52
148
454
1008
88
8
452
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
200
0
248
120
136
220
84
16
508
548
296
904
908
932
810
940
512
800
1128
1056
1345
328
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
216
8
248
120
136
220
216
4
500
4
64
328
576
492
804
1972
528
904
897
514
1540
1782
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
328
0
248
184
136
220
468
16
508
200
264
904
652
676
678
48
256
768
1304
1312
1052
96
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
360
176
248
184
136
232
461
273
344
197
261
346
795
591
841
27
147
385
773
785
1024
1417
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
344
8
248
184
136
220
472
4
500
196
256
904
640
700
676
52
272
776
1308
1314
1024
118
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
352
384
728
248
120
136
960
1792
956
676
1540
1664
1856
1636
30
60
740
688
536
700
1718
1712
256
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
352
416
720
248
120
136
965
1813
922
685
1544
1672
1859
1654
17
553
736
672
543
691
1692
66
86
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
352
864
864
760
120
136
960
832
832
1116
1028
1668
1856
1092
1046
1182
1460
660
1552
1830
1470
818
1048
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
352
200
384
248
120
136
968
636
776
1148
520
1704
1836
780
592
1876
1137
1664
1544
8
140
514
943
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
352
432
728
248
120
136
964
1816
908
680
1540
1668
1858
1649
26
32
724
664
542
689
1681
1688
290
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
336
160
320
248
120
136
988
580
648
188
516
1672
1864
856
1042
726
1772
1696
1553
138
1477
372
576
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
336
136
392
248
120
136
988
598
852
1140
516
1698
1828
806
615
1948
1138
1678
1538
246
17
1185
1164
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
336
144
264
248
120
136
988
604
660
244
516
1700
1828
770
1034
1178
1778
1672
1544
30
1026
898
580
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
336
848
152
248
120
136
988
988
88
984
516
1700
1828
1058
800
544
680
1676
1548
1902
79
76
932
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
336
864
864
760
120
136
1020
960
840
1116
1045
1682
1876
1041
1045
534
983
1089
1540
1807
1347
188
113
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
336
152
280
248
120
136
988
600
664
228
520
1664
1864
768
1032
1176
1760
1686
1554
252
1024
896
1168
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
0
0
248
120
136
460
516
88
508
548
292
388
984
592
938
940
516
1832
1328
274
325
576
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
64
0
248
184
136
460
626
140
508
200
264
836
910
594
856
1072
256
852
518
520
1552
1812
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
16
8
248
184
136
460
264
140
500
196
130
388
448
612
724
50
30
226
32
532
652
204
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
32
0
248
184
136
460
488
396
508
200
264
388
512
532
596
1072
128
184
864
884
788
1814
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
4
0
248
120
136
460
262
66
508
548
296
644
694
566
952
940
513
1653
1398
1312
1250
1176
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
192
128
248
120
136
460
370
264
380
520
168
388
142
458
346
944
640
1684
1798
1024
4
532
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
96
64
248
120
136
460
580
132
444
516
132
408
920
1140
1434
956
676
1729
1537
1553
1697
1200
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
24
16
248
184
136
460
270
162
492
196
256
388
198
278
402
52
176
182
662
1072
160
424
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
48
96
248
184
136
460
274
192
220
196
128
388
462
314
334
538
48
189
293
32
209
987
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
40
0
248
120
136
460
280
68
508
548
292
388
417
52
932
940
516
1850
1151
853
840
584
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
160
0
248
120
136
460
232
4
508
548
296
388
0
322
858
940
512
1848
416
589
790
576
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
136
24
248
120
136
460
244
24
484
548
296
644
12
896
440
936
512
1625
516
1542
8
768
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
72
24
248
184
136
460
628
152
484
196
260
388
908
64
408
84
584
616
1544
792
676
389
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
352
560
1784
120
136
460
964
1560
2008
8
1668
1688
1560
1680
1168
2000
1112
704
512
516
564
208
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
104
64
248
120
136
460
88
128
444
548
164
388
81
621
844
924
644
664
415
771
832
1049
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
168
16
248
184
136
460
238
264
492
196
260
388
6
871
1848
1080
168
180
726
1617
1537
1856
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
44
0
248
120
136
460
284
64
508
548
296
644
200
44
932
940
512
1620
1168
320
832
1100
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
200
128
248
184
136
460
372
256
380
200
264
388
652
721
602
48
128
184
776
1035
257
32
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
100
192
248
120
136
460
454
384
188
36
168
388
566
567
1068
412
256
788
886
833
1857
1300
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
76
12
248
184
136
460
636
140
497
196
260
836
904
578
851
1112
264
860
529
541
1541
1891
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
108
192
248
120
136
460
476
384
188
8
296
388
548
556
36
432
390
660
888
576
192
1200
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
172
80
248
120
136
460
236
32
428
520
128
388
2
908
420
976
124
716
718
1552
16
776
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
204
192
248
120
136
460
380
192
188
8
296
808
264
10
40
432
385
897
10
773
512
658
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
356
564
1784
120
136
460
966
1564
2000
16
1664
1688
1565
1680
1174
2000
1112
708
515
517
564
214
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
0
0
248
120
136
412
516
356
508
548
296
776
1000
556
1836
940
512
1728
1136
1088
560
32
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
256
512
760
120
136
412
772
1544
1020
1032
1640
1736
1752
1776
246
1520
1024
1280
1296
1028
1814
1287
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
64
64
248
184
136
412
132
168
444
164
260
420
28
708
1740
44
228
172
713
1712
1574
200
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
32
80
248
120
136
412
188
424
428
548
164
420
2
256
316
940
652
1676
414
543
706
1056
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
192
64
248
184
136
412
900
552
444
932
904
712
1560
1220
588
1580
1056
512
1740
1632
72
786
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
96
64
248
120
136
412
580
128
444
548
292
776
924
1140
1438
924
516
833
584
1600
1698
1184
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
24
8
248
184
136
412
628
132
500
196
260
776
904
1116
1748
1076
274
864
582
1664
1152
1960
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
48
16
248
120
136
412
284
264
492
548
292
420
418
416
428
940
524
652
190
63
98
608
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
40
16
248
184
136
412
184
264
492
196
128
420
0
528
728
1112
1040
150
448
842
832
2000
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
160
0
248
120
136
412
196
272
508
548
296
776
1112
352
302
940
512
1728
2000
136
141
272
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
136
192
248
184
136
412
376
200
316
164
264
776
384
0
228
44
352
864
64
172
140
772
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
144
192
248
184
136
412
370
200
316
164
264
420
398
16
204
44
353
277
134
198
298
64
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
416
0
248
120
136
412
452
16
508
548
296
776
552
480
302
940
512
1728
1008
68
22
912
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
176
24
248
184
136
412
220
268
488
196
260
420
34
354
288
84
276
164
750
554
392
930
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
168
192
248
120
136
412
952
896
956
520
104
712
1536
1044
1110
1264
1024
1792
1984
1572
1862
1583
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
304
560
760
120
136
412
784
1552
984
1032
1632
1736
1744
1728
208
1448
1036
1288
1313
1066
1841
1285
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
152
24
248
120
136
412
372
24
484
548
290
420
388
64
712
936
526
642
578
1606
1576
1296
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
432
16
248
184
136
412
464
8
492
196
256
776
592
689
154
88
273
869
928
519
37
164
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
424
0
248
120
136
412
440
0
508
548
292
776
512
724
598
940
516
1728
924
676
262
839
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
408
24
248
120
136
412
500
16
484
548
296
776
652
644
170
940
512
848
792
1040
1
1896
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
0
0
248
120
136
184
0
100
508
548
292
102
46
172
940
940
516
5
964
896
1896
1032
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
512
512
760
120
648
1720
1792
1368
1020
1060
1828
1894
1592
1892
170
940
516
518
231
4
533
1168
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
1
128
248
184
136
181
131
456
380
200
264
99
306
391
476
48
256
47
715
148
56
140
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
128
0
248
120
136
184
384
280
508
548
292
102
824
740
618
940
516
518
1895
772
1301
1296
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
8
0
248
184
136
472
260
196
508
200
264
844
620
620
873
1072
262
850
816
514
555
1824
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
32
64
248
184
136
472
64
200
444
164
264
396
88
68
717
44
224
258
394
658
1847
576
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
384
704
248
120
136
180
896
944
700
1540
1668
1634
1844
1044
1070
1260
1700
1038
1234
1478
1510
768
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
192
192
248
184
136
108
254
132
188
164
132
52
262
128
58
28
68
452
502
262
386
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
96
96
248
120
136
472
448
452
220
20
132
396
536
541
26
332
610
738
1738
707
241
128
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
24
0
248
120
136
184
137
194
508
548
292
102
99
141
420
940
516
5
45
616
1652
1558
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
520
520
760
120
648
1720
1796
1364
1012
1060
1828
1894
1580
1892
168
936
516
518
176
16
528
1184
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
40
0
248
120
136
472
68
68
508
548
296
652
92
836
932
940
512
1602
544
1553
534
1062
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
80
208
248
120
136
184
96
240
152
4
292
230
14
258
292
428
396
262
388
774
1994
522
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
12
8
248
184
136
108
6
208
500
196
260
564
374
215
420
58
266
964
589
1
784
421
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
160
0
248
120
136
472
320
260
508
548
296
652
664
765
602
940
512
1609
1290
1027
785
576
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
20
40
248
184
136
472
92
209
469
196
260
406
70
583
855
1048
276
261
388
817
848
1953
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
129
16
248
120
136
184
387
312
492
548
292
614
431
423
300
940
516
1542
1201
17
120
256
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
33
64
248
184
136
472
67
200
444
164
136
396
95
71
716
44
32
130
403
657
1844
576
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
136
0
248
120
136
184
388
260
508
532
68
214
406
500
626
980
1044
1285
612
512
529
600
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
536
512
760
120
648
1720
1801
1346
1020
1060
1828
1894
1571
1901
164
940
516
525
237
8
532
1174
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
68
64
248
120
136
184
188
161
445
548
292
102
134
135
439
925
516
5
116
81
576
1636
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
72
128
248
120
136
184
696
320
380
548
292
614
1922
538
1836
940
516
1542
1660
390
1024
24
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
104
96
248
120
136
472
452
452
220
4
136
396
540
564
1042
364
288
836
864
769
1841
1352
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
88
0
248
184
136
181
181
130
508
200
136
99
134
209
402
48
1
31
115
780
1160
432
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
168
0
248
120
136
472
324
4
508
548
296
396
410
284
850
940
512
1826
102
64
618
584
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
52
8
248
184
136
184
284
132
500
196
261
102
454
292
406
50
151
36
642
136
130
490
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
44
80
248
184
136
108
70
160
428
932
260
564
342
263
872
812
74
964
1165
433
979
1100
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
84
13
248
184
136
472
477
263
496
932
904
653
523
674
682
1704
1056
1331
1514
538
546
1714
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
392
712
248
120
136
180
900
952
728
1540
1668
1634
1850
1184
1024
1112
1112
1038
1230
1672
1224
1924
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
161
80
248
120
136
472
323
40
428
516
136
397
303
263
860
956
673
1715
370
112
376
256
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
140
12
248
184
136
180
390
276
496
196
260
354
886
464
614
50
265
558
803
6
322
12
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
196
192
248
120
136
184
444
289
317
548
292
614
390
391
311
925
516
1541
628
81
64
612
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
152
0
248
120
136
184
392
576
508
20
68
214
402
908
586
2004
532
70
622
1570
1094
626
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
200
128
248
120
136
184
441
256
381
21
64
208
387
465
603
2006
528
256
191
0
513
1634
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
81
88
248
120
136
184
99
120
200
4
292
230
15
391
272
216
396
262
389
433
476
576
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
216
0
248
184
136
181
245
2
508
200
264
355
262
913
658
48
129
415
627
780
528
1072
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
76
64
248
184
136
181
186
160
444
164
136
99
129
132
420
44
32
23
112
91
200
428
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
25
24
248
120
136
472
83
144
484
548
296
652
79
263
428
972
513
1618
563
624
1809
1288
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
148
0
248
120
136
472
348
64
508
548
296
652
266
298
810
940
513
1637
1030
1555
1186
1204
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
344
672
1784
120
136
473
985
1601
1885
4
1672
1675
1538
1674
1226
1973
1120
711
514
518
522
168
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
212
128
248
120
136
472
220
256
380
548
296
652
10
426
298
940
513
1605
518
531
66
312
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
340
680
760
120
136
472
988
1604
852
4
1698
1676
1546
1672
216
1768
1678
722
518
522
1538
1024
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
180
48
248
120
136
184
412
276
468
528
68
214
710
708
582
977
1050
1605
1796
784
772
621
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
172
77
249
120
136
473
326
71
239
8
136
395
349
69
64
227
288
839
336
857
1110
64
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
408
720
248
120
136
184
904
928
684
1544
1668
1638
1842
1196
1066
1233
1685
1037
1228
1666
1254
769
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
728
648
760
120
648
1716
1904
772
884
1060
1826
1890
1544
204
76
940
526
526
250
904
1800
592
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
89
88
248
120
137
474
467
473
200
8
131
397
525
512
1056
368
319
808
961
614
1811
1281
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
364
877
249
120
136
473
966
839
79
520
648
651
1565
1093
832
1123
816
807
1552
1617
54
576
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
153
24
248
120
136
472
339
16
484
548
296
652
143
263
428
936
512
1602
1219
1104
1553
1296
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
217
216
248
120
136
472
211
208
144
4
136
396
15
7
36
426
161
418
707
720
961
645
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
345
152
248
120
136
472
979
592
208
516
644
652
1551
775
36
1962
828
802
1539
112
1728
1733
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
0
0
248
184
136
405
256
268
508
200
264
419
440
758
756
49
257
279
87
516
536
199
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
128
64
248
184
136
404
192
176
444
164
164
674
68
36
174
44
772
1950
514
1814
1110
16
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
8
0
248
184
136
405
281
192
508
200
264
419
419
92
438
48
256
287
305
777
644
672
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
16
0
248
184
136
405
274
389
509
200
264
419
433
697
619
1072
129
175
96
545
545
1891
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
32
64
248
184
136
405
176
164
444
164
136
419
8
652
716
44
32
303
431
808
776
192
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
384
384
248
184
136
405
448
268
124
200
264
419
568
310
884
49
134
279
855
4
536
775
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
192
128
248
120
136
404
320
272
380
548
676
1698
324
356
302
940
772
1806
2
70
206
272
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
24
8
248
184
136
404
276
260
500
196
132
418
426
748
740
1080
1036
174
91
528
1168
1968
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
48
88
248
184
136
404
608
372
200
196
132
418
900
518
288
24
8
590
1576
676
160
68
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
40
16
248
184
136
405
180
392
492
200
264
419
13
353
306
48
273
287
408
221
129
960
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
80
48
248
120
136
404
144
156
468
16
132
418
16
646
1682
2002
1110
654
714
1670
1822
1106
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
12
0
248
184
136
405
282
192
508
200
264
419
417
92
434
48
257
279
304
779
644
672
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
160
192
248
184
136
405
944
900
956
932
904
675
1544
1132
1132
1068
1056
687
1583
1896
1288
1472
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
20
8
248
184
136
404
166
420
500
196
132
418
6
352
294
90
12
206
387
214
386
778
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
132
64
248
184
136
404
198
178
444
932
932
674
70
78
296
812
1028
782
515
640
706
1576
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
17
48
248
184
136
405
275
304
472
200
136
419
722
535
720
1040
0
303
779
616
748
1888
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
144
192
248
184
136
404
200
200
316
164
164
674
66
12
204
44
772
1950
518
1800
1088
64
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
416
80
248
120
136
404
488
40
428
516
132
418
642
646
182
956
676
1678
1694
514
34
1856
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
21
24
248
184
136
405
267
424
488
200
128
419
706
615
1168
48
13
335
774
788
1804
1344
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
208
128
248
120
136
404
328
264
380
548
676
1698
322
358
332
940
772
1806
30
1314
816
560
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
176
16
248
120
136
404
352
264
492
548
292
418
388
724
589
940
521
654
552
552
263
304
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
88
8
248
184
136
404
148
132
500
196
258
418
26
434
402
50
270
286
398
150
86
476
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
168
0
248
184
136
405
372
256
508
200
136
419
397
593
598
48
0
335
152
397
396
31
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
400
16
248
184
136
404
416
40
492
196
260
418
516
724
150
52
164
174
834
630
54
1040
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
196
128
248
120
136
404
326
258
380
548
676
1698
326
366
312
940
772
1806
3
66
162
312
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
200
64
248
184
136
405
921
546
444
932
904
675
1699
717
596
1580
1056
663
1713
4
260
1030
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
81
128
248
184
136
405
147
393
380
200
136
419
18
240
407
48
6
335
395
678
1612
222
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
432
16
248
184
136
404
480
8
492
196
132
418
644
692
150
52
20
590
1666
694
22
48
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
216
88
248
184
136
404
916
560
421
164
132
418
794
912
1163
1096
1068
1326
1359
8
515
1679
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
424
16
248
184
136
404
472
8
492
196
260
418
288
480
312
56
168
174
362
52
4
64
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
37
80
248
184
136
405
619
424
428
164
136
419
898
591
1864
1100
1056
1327
1323
292
544
520
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
148
88
248
184
136
405
202
168
420
932
897
675
65
72
312
808
1071
547
512
644
456
832
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
164
64
248
184
136
405
362
292
444
164
168
419
385
288
166
44
0
279
64
99
35
51
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
212
136
248
120
136
405
330
260
372
548
673
1699
321
352
296
936
783
1667
0
67
172
304
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
172
12
248
184
136
404
374
260
497
196
260
418
397
592
599
53
137
174
153
653
1097
25
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
404
8
248
184
136
404
422
36
500
196
132
418
518
480
294
56
12
334
835
102
66
102
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
420
80
248
184
136
405
490
40
428
164
264
419
129
396
296
44
320
279
640
7
72
24
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
165
64
248
120
136
405
363
293
445
549
168
419
386
576
594
923
640
1679
170
662
1098
1296
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
428
397
248
120
136
404
502
263
112
548
676
674
141
81
855
936
776
910
1177
1931
1544
34
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
433
48
248
184
136
405
467
16
472
200
128
419
562
407
592
40
13
335
870
100
534
516
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
421
80
248
184
136
405
491
40
428
164
136
419
130
391
296
44
32
175
683
1044
68
104
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
848
648
640
760
1720
1672
2012
1108
832
892
1736
1672
1160
1672
132
109
560
0
384
176
560
547
416
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
864
544
688
760
1720
1672
1984
1040
1008
920
1732
1668
1152
1712
136
76
540
36
305
241
568
172
386
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
864
560
528
760
1720
1672
1984
1048
904
1004
1736
1664
1152
1708
168
76
593
22
308
250
561
132
407
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
864
864
544
760
1720
1672
1992
865
1042
988
1732
1668
1606
131
1173
154
664
532
13
781
1064
296
904
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
52
53
152
248
184
137
158
415
496
216
200
259
933
705
131
0
33
271
792
769
616
504
387
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
385
384
721
250
120
136
907
601
955
685
1548
1664
1799
848
1049
568
739
695
567
223
1520
256
260
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
385
385
721
250
120
137
907
602
954
685
1548
1667
1798
910
1050
568
1251
697
1570
82
1288
256
773
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
385
641
266
250
122
136
907
922
605
246
518
1712
1799
1038
648
152
1776
1669
1541
1874
132
1794
1669
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
385
389
397
250
121
137
907
591
591
113
529
1666
1798
900
584
216
1745
1690
1593
131
70
102
1684
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
385
394
664
248
120
136
907
605
924
728
520
1668
1799
1416
1035
547
1760
1720
1579
1607
1284
280
670
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
64
8
248
184
136
163
137
157
500
196
132
191
88
141
408
52
18
67
3
104
267
448
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
32
16
248
120
136
459
273
281
492
548
292
647
160
429
428
940
521
1611
763
24
100
608
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
192
8
248
184
136
163
393
541
500
196
132
191
440
909
589
52
18
67
579
1624
1093
64
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
96
192
248
120
136
459
456
396
188
20
144
391
567
572
36
468
577
823
884
577
200
136
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
48
16
248
120
136
459
280
264
492
548
292
647
167
424
716
972
521
1611
1273
1065
648
1064
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
33
33
248
120
136
163
274
87
476
533
64
223
467
348
946
982
1040
1287
516
277
524
528
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
176
16
248
184
136
459
232
8
493
200
132
391
7
216
411
80
24
211
736
1064
1543
1999
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
97
96
248
120
136
163
146
145
412
532
128
191
83
96
431
972
1120
135
4
1
685
1545
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
49
26
250
186
136
459
282
141
486
198
256
839
358
280
408
48
277
853
98
230
130
485
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
53
24
248
184
136
459
495
392
488
196
260
391
516
551
288
85
274
267
867
608
72
843
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
202
200
248
120
136
459
381
140
216
16
132
391
392
43
8
76
630
1747
1127
236
33
176
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
177
48
248
184
136
459
234
17
472
196
129
391
6
320
840
13
15
219
450
290
794
58
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
101
96
248
120
136
459
79
72
220
8
128
391
68
327
72
240
150
407
387
512
128
160
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
181
24
248
184
136
459
239
8
488
200
256
391
4
919
400
48
284
183
707
1560
16
1076
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
84
141
153
248
184
137
190
391
239
216
200
259
613
421
32
3
32
271
920
185
390
0
192
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
193
0
1
250
184
136
227
9
219
509
204
128
95
216
153
408
51
7
7
131
16
384
388
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
193
128
129
250
184
136
227
265
347
381
204
256
351
408
409
408
51
135
391
515
16
0
772
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
193
192
1
250
184
136
227
137
27
509
204
256
351
152
409
664
51
263
391
3
528
784
68
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
193
320
96
248
184
136
227
448
360
348
196
260
351
799
540
854
1052
146
387
768
833
1109
1728
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
193
200
216
248
120
136
227
156
152
148
16
64
95
87
80
84
960
528
7
208
279
548
1840
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
193
353
96
248
184
136
227
466
321
861
197
256
351
787
528
542
55
176
391
772
817
1227
24
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
384
728
248
120
136
908
594
956
676
1544
1664
1796
910
1042
572
1248
694
566
134
1288
264
776
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
640
256
248
120
136
908
904
600
252
532
1668
1796
1281
397
150
1748
1684
1586
1599
19
532
1680
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
576
96
248
120
136
908
964
620
1756
1540
1664
1796
1116
1106
1106
860
1105
1581
1896
1418
666
384
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
272
144
248
120
136
908
562
368
952
520
1704
1796
1486
32
520
720
1664
1556
1638
111
1400
1088
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
704
256
248
120
136
908
932
536
252
532
1664
1796
1304
400
150
1748
1680
1590
1584
20
566
1744
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
784
560
760
120
136
908
1586
1072
984
1032
1664
1796
1742
1728
208
1480
1100
556
678
6
800
1840
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
280
436
248
120
136
908
558
732
1105
1045
1669
1797
965
576
1863
1895
1627
1587
163
13
1153
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
392
392
248
120
136
908
596
340
116
548
676
1796
1420
82
914
936
776
1560
1608
76
780
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
648
256
248
120
136
908
916
594
252
532
1664
1796
1292
398
146
1748
1681
1590
1572
1
520
1688
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
580
102
760
120
136
908
966
614
1903
1032
1600
1816
1117
596
529
913
1052
708
1731
129
173
353
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
408
408
248
120
136
908
600
584
104
516
1700
1796
849
618
202
1752
1672
1560
223
65
67
1672
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
396
396
248
120
136
908
588
588
112
532
1666
1796
900
580
214
1746
1694
1570
66
72
114
1688
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
652
264
248
120
136
908
908
528
244
516
1668
1796
1028
716
210
1752
1688
1572
1858
160
1556
1712
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
49
48
16
248
184
136
299
232
392
492
196
260
495
303
808
300
92
274
291
176
416
168
896
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
49
26
24
248
184
137
299
13
394
488
200
131
491
360
992
720
80
31
273
275
542
783
95
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
49
49
16
248
184
136
43
42
393
493
200
260
1007
459
976
406
80
280
803
8
769
99
846
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
648
256
560
1784
1720
1672
1876
576
1656
2008
1732
1668
1570
68
878
612
140
12
46
642
130
384
802
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
648
640
640
760
1720
1672
1877
837
844
892
1736
1672
1571
134
69
108
560
0
47
707
1876
932
709
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
648
264
512
760
1720
1672
1877
597
1637
1020
1700
1704
1571
86
1351
293
684
512
31
803
1216
264
71
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
648
536
536
760
1720
1672
1876
792
932
996
1732
1668
1570
226
88
72
568
520
46
863
272
864
716
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
648
280
536
760
1720
1672
1876
600
1648
996
1700
1698
1570
98
716
140
684
526
30
830
40
160
392
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
648
648
704
760
1720
1672
1877
853
868
828
1700
1672
1571
150
69
100
556
544
47
931
1860
900
389
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
648
644
704
760
696
1672
1876
838
868
828
932
1668
1570
134
96
104
44
1060
46
707
1942
910
904
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
648
645
640
760
1720
1672
1877
843
840
892
1736
1672
1571
130
71
104
560
518
47
939
1876
838
704
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
648
664
720
1784
1720
1672
1876
856
928
1688
1732
1668
1570
162
30
1156
29
36
46
734
1746
1680
375
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
140
17
48
249
186
137
398
287
433
475
197
257
773
465
593
593
88
334
888
110
524
712
136
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
140
13
141
248
120
137
398
263
467
368
17
67
709
249
168
331
102
531
1848
561
546
552
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
140
137
152
248
120
137
398
911
921
984
520
99
709
1641
1121
1056
1184
1039
1816
1873
1812
1462
692
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
140
205
217
248
120
137
398
199
175
168
8
99
709
53
96
35
432
527
1816
729
42
64
704
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
140
393
408
248
120
137
398
399
409
104
8
99
709
617
609
816
1120
1551
1816
1361
844
1122
1679
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
140
409
24
248
184
137
398
495
41
488
200
259
773
581
481
304
48
287
888
953
56
2
1
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
0
0
248
184
136
213
5
204
508
200
264
291
198
69
876
1072
134
463
67
788
2020
1926
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
1
64
248
184
136
213
19
232
444
164
136
291
978
583
716
44
672
559
1611
1284
1380
264
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
128
128
248
184
136
213
261
332
380
200
136
291
455
581
620
1072
1030
559
297
784
868
1990
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
8
8
248
184
136
212
20
148
500
196
258
290
362
268
436
50
286
534
566
1232
720
385
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
4
8
248
184
136
213
10
216
500
196
257
291
193
136
408
56
143
419
64
36
396
384
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
192
0
248
184
136
213
69
12
508
200
264
291
326
357
820
48
129
431
387
516
940
38
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
24
16
248
184
136
212
24
417
493
197
261
290
353
795
1834
1078
279
529
561
1682
1698
1218
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
320
128
248
120
136
213
453
300
380
548
680
291
774
581
840
940
768
527
1539
900
1072
16
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
129
128
248
184
136
213
275
345
380
200
264
291
466
336
407
48
134
207
651
534
1564
774
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
136
128
248
184
136
213
276
336
380
200
264
291
461
305
422
48
128
207
152
141
156
911
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
132
10
250
186
136
213
266
309
502
198
256
291
449
353
152
49
149
205
128
258
14
6
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
352
96
248
184
136
212
464
340
860
196
132
290
785
538
266
44
36
558
1553
993
107
64
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
133
128
248
184
136
213
267
328
380
200
264
291
450
583
616
1072
582
463
299
788
868
1984
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
140
140
248
184
136
212
278
340
368
196
260
290
470
336
174
50
265
542
659
534
2
388
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
196
128
248
184
136
213
202
265
380
200
264
291
257
361
309
49
134
207
192
145
128
17
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
152
128
248
184
136
213
281
320
380
200
264
291
419
316
422
48
134
535
1201
147
148
816
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
200
8
248
184
136
212
148
20
500
196
258
290
170
392
668
50
270
462
110
616
776
76
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
216
192
248
184
136
212
152
128
316
164
132
290
97
90
202
44
804
558
49
273
163
440
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
360
144
248
120
136
213
468
264
364
548
680
291
781
1089
840
940
768
527
1560
1853
1168
56
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
353
176
248
184
136
213
467
280
344
200
136
291
786
1063
804
36
6
559
1547
1796
1152
920
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
197
192
248
120
136
213
203
293
188
8
296
291
66
192
40
432
385
399
42
22
662
704
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
204
204
248
184
136
212
150
204
304
164
132
290
109
0
205
41
808
558
57
125
197
66
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
656
640
720
760
1720
1672
1884
1424
1464
941
1700
1668
1572
1552
1041
59
525
536
44
160
343
403
416
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
656
520
528
760
1720
1672
1884
788
936
1004
1736
1668
1572
228
64
82
592
536
36
860
1814
878
588
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
656
288
560
760
1720
1672
1884
592
1624
984
1733
1668
1572
80
720
145
667
525
44
544
32
163
419
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
656
672
704
1784
1720
1672
1884
848
912
1724
1700
1668
1572
144
22
1198
44
36
44
929
1957
1666
480
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
656
304
560
1784
1720
1672
1884
604
1616
2008
1736
1664
1572
66
848
592
136
44
44
670
151
396
772
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
656
648
656
760
1720
1672
1884
1428
1512
984
1736
1664
1572
1540
1088
6
552
556
44
172
365
509
711
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
656
296
512
1784
1720
1672
1884
598
1604
2044
1700
1668
1572
70
1351
584
172
36
36
669
577
99
788
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
656
680
1744
1784
1720
1672
1884
852
1936
1688
1732
1668
1572
148
1040
82
28
36
44
930
1222
462
490
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
432
816
560
760
120
136
924
1552
1040
984
1032
1664
1800
1744
1728
208
1480
1132
548
672
28
860
1860
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
432
424
720
248
120
136
924
1208
904
684
1544
1664
1800
1792
1040
568
1248
684
548
512
273
257
1338
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
432
408
408
248
120
136
924
628
264
100
516
640
1800
904
96
984
1000
816
1586
70
306
772
42
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
512
512
760
1720
1672
1868
772
908
1020
1736
1672
1576
236
114
114
560
512
32
852
260
844
719
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
640
704
760
1720
1672
1868
1476
1460
956
1700
1668
1576
1580
1058
42
556
548
32
184
428
462
448
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
320
512
760
1720
1672
1868
580
1552
1020
1700
1704
1576
108
736
174
684
513
17
821
37
141
432
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
704
640
760
1720
1672
1868
836
776
893
1736
1672
1576
156
112
91
560
512
32
708
1870
915
407
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
672
592
760
1720
1672
1868
872
808
940
1700
1664
1576
128
78
90
588
560
40
928
1861
834
720
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
88
216
760
1720
1672
1868
660
1780
1940
1732
1664
1576
20
788
580
536
16
36
514
232
440
1184
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
644
712
760
1720
1672
1868
1478
1460
948
1700
1665
1576
1581
1056
37
554
559
41
179
365
453
1056
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
324
512
760
1720
1672
1868
582
1538
1020
1700
1700
1576
109
766
184
684
516
32
819
0
130
434
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
680
512
760
1720
1672
1868
884
772
1020
1736
1672
1576
140
82
82
560
512
32
936
1932
908
415
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
708
1740
1784
1720
1672
1868
838
1740
1712
1700
1668
1576
173
560
557
25
40
32
883
197
197
1922
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
652
704
760
1720
1672
1868
1452
1440
956
1700
1704
1576
1540
1100
82
536
512
6
162
416
388
468
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
684
729
1784
1720
1672
1868
892
911
1689
1700
1672
1576
136
35
1153
648
161
38
718
1755
1725
5
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
0
0
248
120
136
216
0
8
508
520
104
141
217
4
1014
1008
1024
1635
1675
1688
2046
1031
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
128
0
248
120
136
216
256
88
508
548
296
588
734
82
806
940
513
1554
805
260
838
672
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
8
0
248
120
136
216
4
260
508
533
66
77
364
876
754
983
17
553
432
768
1100
1113
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
384
704
248
120
648
436
768
944
700
1572
1828
610
1780
1044
1070
940
1540
14
1314
1286
1126
64
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
192
128
248
120
136
216
128
272
380
548
132
918
628
212
302
940
676
1862
1360
1026
1222
288
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
24
8
248
120
136
216
8
68
500
548
290
76
370
344
932
940
526
18
726
512
792
1096
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
12
12
248
120
136
236
6
4
496
528
64
88
925
944
1014
976
1048
1540
1795
1029
1108
1110
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
129
16
248
120
136
216
259
312
492
548
296
141
431
423
300
940
512
99
370
16
248
256
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
136
0
248
120
136
216
260
272
508
548
296
908
1756
465
618
940
513
1698
1569
7
401
280
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
352
128
248
120
136
728
448
264
380
548
680
1932
542
324
845
940
769
1605
229
48
1079
1072
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
88
152
248
120
136
216
984
852
980
1552
1600
1612
1824
1028
548
1744
1044
1062
1260
1852
168
592
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
52
0
248
120
136
216
28
257
509
520
104
77
230
439
423
944
1024
1555
1625
1541
1808
1137
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
193
64
248
184
136
248
131
552
444
164
260
598
591
1991
588
44
356
902
897
1553
276
16
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
392
280
248
120
136
440
772
536
228
4
68
726
1740
736
180
1892
1554
1798
1792
10
1706
1572
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
140
12
248
120
136
236
262
260
496
528
64
88
413
432
630
976
24
516
771
5
404
598
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
152
128
248
120
136
248
264
320
380
20
68
86
402
396
586
2004
1044
6
782
546
710
1586
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
200
128
248
120
136
216
132
260
380
520
104
76
108
236
306
944
0
8
48
0
204
288
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
216
0
248
120
136
216
216
0
508
520
104
140
265
812
806
944
1024
1604
1543
1736
1093
1264
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
360
128
248
120
136
216
452
260
380
520
104
140
668
564
804
944
1025
1602
1808
900
1094
94
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
344
128
248
120
136
216
472
256
380
8
104
140
642
38
166
112
518
1668
1966
1219
1060
48
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
212
0
248
120
136
216
220
0
508
520
104
76
10
426
810
944
1
517
6
678
1602
1248
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
340
8
248
120
136
216
476
4
500
548
290
588
650
680
680
940
526
1554
774
802
1058
1384
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
180
0
248
120
136
216
284
257
509
548
296
140
422
423
295
941
512
72
373
17
208
596
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
408
304
248
184
136
440
776
480
364
196
260
870
866
44
10
52
612
1574
1340
1416
38
418
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
353
128
248
120
136
728
451
264
380
548
680
1932
543
327
844
940
769
1618
211
49
1077
1072
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
204
192
248
184
136
437
314
128
188
164
136
739
385
56
104
812
1696
1815
1136
1683
1154
1900
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
436
712
248
120
136
236
796
900
692
1552
1616
1624
1860
1044
1062
1360
1028
1024
1240
1480
1065
1071
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
364
132
248
184
136
217
454
258
376
200
265
331
797
326
840
1073
139
395
784
80
516
1841
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
217
216
248
120
136
216
83
208
144
16
128
140
335
7
36
420
164
358
563
112
64
684
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
345
152
248
184
136
216
467
592
208
196
264
333
783
775
36
42
160
387
770
624
960
1029
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
328
128
384
248
120
136
981
581
844
1148
520
1704
1827
774
613
1880
1136
1665
1551
3
36
560
392
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
328
8
392
248
120
136
980
532
980
1140
516
1698
1826
874
616
1868
1132
1678
1550
54
8
616
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
328
24
392
248
120
136
980
536
964
1140
516
1698
1826
864
632
1864
1128
1678
1550
48
8
576
528
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
328
160
336
248
120
136
980
592
664
172
516
1700
1826
785
1042
1178
1752
1672
1550
17
1041
915
1154
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
328
132
384
248
120
136
981
586
841
1148
520
1704
1827
769
601
2008
1136
1665
1551
0
49
611
524
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
328
672
720
248
120
136
980
1616
1432
684
1540
1700
1826
1681
1554
154
760
648
526
673
177
755
578
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
328
168
344
248
120
136
980
596
660
164
516
1698
1826
842
1050
668
1748
1678
1550
46
1382
320
640
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
328
133
384
248
120
136
981
587
840
1148
520
1704
1827
834
623
1896
1136
1664
1551
43
8
528
512
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
25
16
48
248
184
136
315
32
48
472
200
256
487
15
320
976
1032
157
151
644
689
1712
2032
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
25
24
8
248
184
136
91
152
260
500
196
260
39
263
820
740
52
274
19
769
913
648
216
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
25
10
88
248
184
136
91
197
236
200
196
132
39
88
67
264
56
8
459
295
52
727
1988
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
25
40
80
248
120
136
315
184
416
428
548
292
487
263
428
428
908
521
1803
1152
800
1056
1032
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
25
17
48
248
184
136
91
31
48
472
200
256
39
4
199
976
1032
157
23
515
880
1888
1904
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
25
49
48
248
184
136
91
95
144
472
200
256
39
324
325
849
1105
598
23
643
692
1684
1954
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
25
54
96
248
184
136
91
221
192
220
196
256
39
72
91
83
25
273
23
134
196
256
184
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
25
25
88
248
184
136
315
79
240
200
200
128
487
548
711
288
16
28
279
835
848
1220
1088
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
360
384
704
248
120
136
972
1796
950
700
1544
1672
1860
1652
22
1063
944
672
536
732
1617
1105
69
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
360
864
864
248
120
136
972
836
836
92
516
648
1860
1368
1052
300
492
800
1556
1648
1472
320
552
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
360
200
384
248
120
136
972
628
768
1148
520
1704
1832
780
593
1882
1136
1665
1546
9
143
513
928
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
360
872
864
760
120
136
972
856
836
1116
1032
1704
1832
1104
1048
1316
1457
640
1536
1856
1504
521
543
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
360
204
396
248
120
136
972
636
780
1137
516
1697
1832
776
578
1875
1128
1679
1544
16
157
517
963
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
360
868
864
760
120
136
972
966
850
1116
1044
1680
1860
1078
1046
584
972
1089
1546
1773
1248
131
56
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
360
876
864
760
120
136
972
860
832
1116
1032
1668
1860
1096
1068
548
880
1108
1556
1680
1216
0
48
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
108
25
24
248
184
137
462
271
137
488
200
259
389
453
609
1744
1073
143
184
573
532
1677
1954
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
108
204
404
760
121
137
462
370
796
945
19
130
389
268
832
1043
978
1114
728
196
580
1957
226
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
344
8
392
248
120
136
984
516
980
1140
516
1700
1830
876
612
1868
1132
1676
1542
48
8
1160
1024
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
344
776
664
248
120
136
1004
900
948
724
1552
1680
1880
1076
1044
136
737
645
514
788
1344
256
279
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
344
280
648
760
120
136
984
1880
1348
884
1028
1666
1868
1618
1624
200
1388
1102
530
662
128
544
1604
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
344
152
280
248
120
136
984
592
656
228
516
1698
1830
782
1042
668
1764
1678
1539
4
1286
330
664
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
344
680
728
248
120
136
984
1604
1428
664
1572
1700
1830
1690
1554
128
904
644
518
678
70
896
1040
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
344
872
864
760
120
136
1016
964
836
1116
1044
1680
1872
1036
44
548
716
640
516
774
384
312
136
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
344
664
664
760
120
136
984
1616
1424
1456
1029
1701
1830
1684
1540
1042
731
651
521
672
244
501
101
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
344
436
704
248
120
136
1004
1820
897
701
1557
1682
1881
1602
39
1063
1239
641
513
701
1665
1056
808
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
344
876
877
762
122
136
1004
966
839
1105
1046
1680
1880
1053
49
548
712
643
512
771
390
387
138
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
344
153
280
248
120
136
984
595
656
228
517
1697
1830
847
1039
668
1751
1679
1549
41
1376
336
595
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
673
352
560
1784
1720
1672
1867
593
1561
2008
1732
1668
1583
96
885
580
150
18
35
571
136
411
908
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
872
516
520
760
1720
1672
1996
1030
948
1012
1732
1668
1156
1717
160
88
600
24
306
247
556
558
384
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
872
552
528
760
1720
1672
1996
1048
904
1004
1732
1668
1156
1697
160
88
600
24
312
255
573
132
384
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
212
141
153
248
184
137
222
263
239
216
200
259
293
425
32
3
32
271
536
625
658
144
320
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
856
512
704
760
1720
1672
2008
1024
996
956
1700
1672
1165
1710
172
108
536
32
307
241
544
89
326
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
856
792
536
760
1720
1672
2008
856
1096
1000
1736
1672
1612
137
1185
160
560
512
4
775
1071
288
976
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
856
788
520
760
1720
1672
2008
860
1092
1012
1700
1666
1610
138
1192
168
684
46
11
774
1064
290
936
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
353
864
864
760
120
136
971
840
844
1116
1044
1680
1863
1095
540
532
980
1089
1559
1684
241
228
96
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
353
869
864
760
120
136
971
847
840
1116
1044
1664
1863
1092
1095
584
972
1105
1559
1699
1152
96
56
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
664
640
704
760
696
1672
1880
1408
1480
828
932
1668
1574
1560
1092
109
44
548
550
167
436
439
912
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
664
264
512
760
1720
1672
1880
580
1636
1020
1700
1700
1574
108
1348
292
684
516
22
816
1348
278
70
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
664
536
536
760
1720
1672
1880
792
932
996
1732
1668
1574
226
72
72
568
524
45
860
272
864
716
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
664
641
704
760
696
1672
1880
1411
1480
828
932
1668
1574
1567
1095
108
44
548
549
165
432
436
912
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
664
648
704
760
1720
1672
1880
836
868
828
1700
1668
1574
156
68
100
556
548
38
712
1940
917
390
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
664
664
728
760
1720
1672
1880
1432
1444
936
1700
1701
1574
1538
1042
32
532
519
4
172
398
410
394
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
865
560
528
760
1720
1672
1995
1048
904
1004
1736
1668
1159
1703
168
76
592
24
307
248
555
136
396
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
1
10
250
186
136
187
130
221
502
198
272
215
110
136
408
48
261
69
834
578
218
387
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
24
16
248
184
136
187
137
416
493
197
128
103
288
431
299
86
16
23
438
132
360
771
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
80
208
248
184
136
187
96
240
152
196
260
359
15
128
136
28
178
411
113
208
124
966
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
160
208
248
184
136
475
832
920
152
196
260
807
799
528
136
1052
626
1563
521
708
1620
1730
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
72
1
250
184
136
187
185
131
509
204
128
103
128
337
856
1075
7
23
119
512
1600
1820
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
88
96
248
184
136
475
472
448
348
197
258
807
551
556
294
567
625
1557
948
1184
69
413
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
97
202
248
120
136
475
450
381
92
18
129
399
539
264
260
356
81
843
868
97
200
137
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
49
48
248
184
136
187
159
144
472
200
128
103
68
197
400
72
28
23
3
596
613
388
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
152
8
248
120
136
475
345
69
501
548
289
655
272
309
678
936
527
1643
1038
1544
1032
1318
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
200
1
250
184
136
187
441
515
509
204
128
231
384
977
600
51
7
791
631
1536
1024
28
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
81
90
248
184
137
187
98
109
202
200
259
102
14
8
80
16
143
34
242
258
138
208
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
216
136
248
184
136
475
217
261
372
196
132
399
0
421
293
52
18
227
431
536
285
52
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
45
12
248
120
136
187
71
581
496
20
80
215
533
1860
716
2004
1024
1607
2021
1585
49
1076
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
25
88
248
184
136
187
143
240
200
200
128
103
100
69
288
304
28
23
323
20
486
256
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
344
152
248
120
136
475
976
592
984
1544
1673
1679
1551
912
544
1633
1099
1091
1536
7
128
1067
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
170
88
248
120
137
475
325
76
200
8
131
395
408
323
264
224
311
401
21
20
246
620
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
408
728
248
120
136
187
904
936
712
520
1668
1639
1831
1184
512
1680
1689
1035
1216
1688
192
1184
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
109
109
248
120
136
475
455
455
208
20
132
399
537
560
1045
357
290
867
869
773
1844
1348
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
177
48
248
184
136
187
415
272
472
200
260
359
836
453
592
16
216
411
771
36
526
32
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
89
88
248
120
137
475
466
473
200
8
131
406
526
512
32
230
175
707
1730
742
200
27
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
173
80
248
120
136
475
327
32
428
8
128
399
409
263
840
2000
1110
679
165
48
676
1672
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
205
140
248
184
136
187
442
261
368
196
260
231
390
464
604
52
264
75
130
6
514
20
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
153
24
248
184
137
475
338
153
488
200
259
843
598
0
288
80
287
849
801
180
1856
1920
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
217
216
248
120
137
475
210
209
152
8
131
395
22
16
32
992
639
753
737
679
512
1792
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
345
664
760
120
137
475
978
1617
1496
1032
1667
1686
1550
1680
1568
1889
1151
707
514
518
130
130
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
24
24
248
184
137
219
9
168
488
200
259
75
240
272
400
48
191
49
611
134
416
704
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
13
13
248
120
136
219
7
87
496
516
68
79
217
336
933
1013
1050
1059
165
261
788
528
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
352
176
248
120
137
219
448
280
920
520
131
142
671
144
528
400
1143
1651
1888
576
1648
208
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
193
362
250
122
136
251
130
477
598
6
144
87
110
264
792
112
69
5
322
834
858
899
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
49
88
248
120
136
219
31
372
200
8
128
143
201
385
288
225
318
295
837
556
494
15
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
138
140
248
184
136
219
261
340
368
196
260
295
472
595
175
56
136
459
295
772
72
451
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
152
24
248
184
136
443
264
8
488
196
260
871
359
96
864
56
264
843
64
776
832
20
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
200
80
248
184
136
443
952
552
428
932
900
743
1671
640
152
1612
1074
531
1664
137
1669
1672
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
216
8
248
184
136
219
217
5
500
196
260
295
0
421
805
57
266
203
27
792
1309
49
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
54
54
248
120
137
219
29
86
464
528
131
139
200
320
914
974
1119
1329
819
278
780
576
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
344
152
248
120
137
219
464
592
984
520
67
334
783
784
544
352
31
915
768
260
256
128
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
408
408
248
184
136
443
776
408
100
196
260
871
871
0
152
56
264
843
576
840
856
192
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
141
130
250
122
136
219
263
321
382
14
96
143
473
348
360
113
5
133
293
1
194
18
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
353
176
248
184
137
219
450
281
344
200
259
331
795
336
848
16
343
337
788
68
560
848
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
209
168
248
120
136
219
223
276
340
516
132
143
9
321
349
948
82
227
5
396
544
513
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
202
208
248
120
137
219
133
170
154
8
131
75
120
64
5
432
311
17
213
261
518
726
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
362
149
250
120
136
731
453
265
361
524
641
1935
536
321
813
996
829
1638
227
40
1197
1204
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
205
140
248
120
136
251
135
277
369
532
80
87
85
212
589
981
1025
1543
1589
1541
1920
613
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
365
96
248
120
136
219
455
320
860
532
132
143
665
543
584
972
98
1635
1893
832
896
572
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
217
216
248
120
137
219
82
209
152
8
131
139
342
16
32
416
319
913
545
100
0
808
35
15
0
0
0
0
32
0
0
0
0
0
112
72
80
345
152
280
248
120
136
987
592
656
228
516
1700
1831
847
1032
1180
1752
1672
1547
40
1184
908
1152
35
15
0
0
0
0
32
0
0
0
0
0
112
72
20
8
16
17
250
122
10
132
49
43
493
518
326
320
607
307
968
984
528
1829
1397
536
915
518
35
15
0
0
0
0
32
0
0
0
0
0
112
72
20
8
4
138
250
122
10
132
202
469
374
6
454
832
929
1697
408
112
784
781
593
1635
15
1543
35
15
0
0
0
0
32
0
0
0
0
0
112
72
20
8
12
148
248
121
10
136
140
476
946
531
389
388
898
720
1556
849
584
316
828
668
1752
87
35
15
0
0
0
0
32
0
0
0
0
0
112
72
20
8
68
141
250
121
10
392
742
335
369
529
389
900
949
517
429
977
600
1684
1269
1142
68
516
35
15
0
0
0
0
32
0
0
0
0
0
112
72
20
8
268
404
760
121
10
328
956
732
946
1043
389
964
804
896
1044
1745
136
1564
1248
1024
1156
1095
35
15
0
0
0
0
32
0
0
0
0
0
112
72
20
10
4
109
248
121
522
837
868
759
208
531
1861
1473
1477
1121
1114
1930
1544
1553
1096
577
788
544
35
15
0
0
0
0
32
0
0
0
0
0
112
72
20
10
12
13
250
121
10
5
84
215
497
529
325
577
757
745
412
977
536
1614
1384
769
581
1556
35
15
0
0
0
0
32
0
0
0
0
0
112
72
20
10
132
141
250
121
10
197
452
335
369
529
325
193
725
393
604
977
520
526
1960
1057
280
544
35
15
0
0
0
0
32
0
0
0
0
0
112
72
20
52
106
97
250
186
10
108
197
449
221
198
6
176
435
415
21
24
80
197
461
577
720
1139
35
15
0
0
0
0
32
0
0
0
0
0
112
72
20
266
778
666
248
121
778
901
790
950
720
1555
1925
769
1048
81
133
717
616
366
1371
374
68
256
35
15
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
1036
1169
134
728
600
198
516
771
314
1034
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
0
0
248
120
131
0
128
196
508
516
127
7
388
206
442
952
3
320
832
1133
622
1544
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
1
0
248
120
131
129
3
17
509
516
127
192
17
312
1006
1016
1027
1283
1528
824
953
518
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
128
128
248
120
131
136
472
344
381
14
111
207
408
393
299
105
1
256
168
171
43
72
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
64
192
248
120
131
8
236
204
188
36
303
15
444
132
172
409
387
192
752
112
64
515
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
16
16
248
120
131
136
312
40
492
14
111
207
472
600
973
2022
513
257
280
768
579
1561
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
96
72
248
184
131
152
244
125
216
196
143
175
156
39
256
56
35
416
400
19
407
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
33
96
248
184
131
33
115
209
221
196
271
992
561
368
78
280
355
806
1176
648
266
715
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
65
192
248
120
131
129
227
241
189
4
143
160
81
88
142
440
163
139
24
56
57
262
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
136
208
248
120
131
136
476
360
300
14
111
207
412
448
360
101
513
768
624
156
1
3
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
97
96
248
184
131
289
243
81
221
196
271
480
305
48
270
24
163
294
304
0
394
11
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
1
65
192
248
120
131
146
226
241
189
4
143
170
146
88
142
440
163
130
712
48
51
518
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
0
128
248
120
131
384
280
472
381
14
111
711
764
625
1867
1129
513
1808
1336
783
1571
1544
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
1
0
248
184
131
385
131
385
509
196
287
416
17
280
382
56
259
259
408
536
729
966
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
128
128
248
120
131
408
344
344
381
14
175
431
392
137
203
105
129
640
552
1547
651
648
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
16
48
248
184
131
392
568
304
472
196
271
783
984
609
1894
1036
355
864
616
27
525
1704
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
384
720
248
120
131
408
408
952
684
14
175
431
520
1640
556
230
1153
769
1732
1745
200
1813
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
192
128
248
120
131
408
216
280
381
14
175
431
48
360
299
105
129
768
739
544
647
936
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
24
24
248
184
131
408
316
292
484
196
271
431
428
428
420
58
163
160
177
32
64
849
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
80
208
248
120
131
408
184
432
152
4
143
431
16
224
36
506
291
384
419
680
397
261
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
129
128
248
184
131
385
323
321
381
196
287
416
401
408
446
56
259
267
152
24
25
902
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
416
400
760
120
131
408
500
280
952
1033
1679
1711
156
81
529
1843
1091
640
144
1927
1683
1555
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
208
208
248
120
131
408
952
944
920
521
1711
1711
1704
1057
1062
691
1667
1664
1624
2011
1229
129
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
385
0
248
184
131
385
387
1
509
196
287
416
529
728
638
56
259
259
920
632
329
1035
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
193
193
248
120
131
385
195
167
188
36
143
416
33
108
45
408
163
390
464
63
132
390
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
2
1
197
248
184
131
133
201
495
184
164
271
264
917
724
102
24
195
483
808
1324
260
65
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
2
65
192
248
120
131
133
225
241
189
36
303
264
593
88
142
408
387
419
944
1075
1083
583
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
2
193
193
248
120
131
149
489
295
188
4
143
168
401
452
45
440
163
131
144
60
134
710
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
0
0
248
184
131
448
288
100
508
196
287
391
452
334
922
1080
259
272
128
13
526
1928
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
1
0
248
184
131
161
147
385
509
196
287
608
369
768
638
56
259
907
552
1648
730
198
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
128
64
248
120
131
456
332
100
444
516
143
399
396
578
684
952
675
704
529
541
1040
1286
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
64
208
248
184
131
160
160
248
152
196
287
359
196
284
68
28
131
384
1
236
60
130
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
192
192
248
120
131
448
192
292
189
14
143
391
4
462
47
873
577
688
432
557
457
809
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
96
72
248
184
131
456
108
124
216
196
271
399
76
12
768
536
227
256
401
752
2040
960
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
80
88
248
120
131
456
632
120
200
9
175
399
920
520
264
203
131
704
1560
1072
160
71
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
129
0
248
184
131
161
403
257
509
196
287
352
881
464
638
56
131
387
816
16
522
11
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
65
65
248
120
131
161
163
167
444
548
303
608
65
204
429
920
515
1542
1024
1343
580
1542
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
208
216
248
120
131
456
376
120
72
9
143
399
408
264
264
235
163
416
24
112
192
135
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
336
216
248
120
131
456
1016
632
200
521
655
655
1560
776
40
1835
803
800
1563
112
1664
1671
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
97
96
248
120
131
161
179
145
413
516
143
96
177
304
878
1016
1123
1031
176
528
1546
1030
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
193
1
248
184
131
449
195
7
508
196
287
384
1
364
825
1080
131
163
728
607
1676
2018
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
216
216
248
121
131
456
252
136
152
19
142
399
28
561
641
711
611
736
432
935
807
907
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
32
64
192
248
184
131
88
200
420
188
164
271
559
68
710
44
664
323
960
641
1845
656
1670
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
32
16
88
248
120
131
88
24
248
200
9
175
47
24
452
584
203
131
0
8
936
896
7
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
32
48
48
248
184
131
88
88
72
460
206
143
47
40
296
940
1062
33
33
984
960
1701
1877
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
0
0
248
120
131
192
0
68
508
516
127
71
228
46
954
1016
1027
1024
97
781
2022
1032
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
1
0
248
184
131
193
3
97
509
196
287
320
369
344
926
1080
259
323
184
536
1673
1931
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
128
128
248
120
131
192
280
344
381
14
143
135
444
392
299
105
65
112
248
49
231
72
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
64
0
248
120
131
192
32
36
508
516
127
135
196
334
922
1016
1027
1600
1664
269
782
1096
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
8
16
248
120
131
200
28
296
492
526
111
79
220
448
436
998
1025
1025
112
540
532
525
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
192
64
248
120
131
192
192
36
445
526
111
71
260
814
815
1001
1
528
496
877
361
329
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
320
128
248
184
131
192
448
292
380
196
287
327
772
302
858
1080
259
320
768
109
526
1800
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
160
80
248
120
131
192
232
44
428
526
111
71
284
412
420
998
1
17
504
520
520
785
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
65
97
248
120
131
193
35
183
412
526
143
128
193
620
873
1001
1121
1387
800
1823
812
1028
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
136
208
248
120
131
200
284
360
300
14
143
143
476
320
360
101
65
192
304
28
193
3
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
144
24
248
120
131
200
248
280
488
521
111
79
152
164
168
1003
1027
1536
1307
664
640
1607
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
208
208
248
120
131
200
376
112
152
516
143
143
408
1
550
1900
1123
1248
168
731
1549
1800
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
193
1
248
120
131
193
195
7
508
516
127
128
257
876
825
952
1027
1635
1544
1631
1164
1250
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
161
1
248
120
131
193
227
279
508
516
127
64
65
364
297
952
1027
1027
1216
799
524
578
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
200
200
248
184
131
200
156
148
180
164
143
79
108
108
36
42
35
0
209
264
192
961
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
48
16
48
248
184
131
312
264
48
472
201
271
495
472
65
976
1107
579
576
520
1675
1705
1879
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
48
32
48
248
184
131
312
68
88
472
196
271
495
60
804
933
1082
227
288
401
768
611
1921
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
48
48
48
248
184
131
312
144
400
472
196
271
495
608
864
328
77
611
1824
799
512
88
859
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
48
72
204
249
120
131
312
120
204
111
9
143
495
324
838
323
353
297
768
257
293
141
589
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
48
104
80
248
120
131
56
184
136
428
516
143
1007
708
228
420
952
675
1792
512
648
1548
1616
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
129
65
109
249
120
131
402
162
479
335
9
143
426
18
284
320
96
297
386
712
520
566
775
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
130
1
197
248
184
131
405
289
495
184
164
143
424
417
316
102
24
67
195
48
103
44
64
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
130
129
69
248
184
131
405
329
623
440
932
943
424
389
980
614
1688
1027
67
552
1064
1156
1089
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
130
65
97
248
184
131
405
169
471
348
196
143
424
17
265
299
56
35
163
416
513
730
962
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
130
193
192
248
184
131
405
937
913
957
932
911
680
1553
1056
1070
1048
1059
675
1568
1860
1389
519
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
33
33
96
248
184
131
50
82
209
221
196
271
1002
306
208
78
280
355
802
72
320
326
870
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
33
65
96
248
184
131
82
194
97
221
196
143
42
66
16
94
24
35
450
66
240
54
358
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
33
97
96
248
184
131
82
210
465
221
196
271
554
306
656
14
536
291
962
610
1632
710
1766
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
33
49
48
248
184
131
306
242
401
473
196
271
490
290
832
326
12
355
290
322
560
6
774
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
66
1
65
248
184
131
453
289
231
444
932
911
648
193
76
730
1688
1059
1155
1152
1804
1617
1554
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
66
129
65
248
120
131
453
321
103
444
516
143
392
385
588
685
952
675
707
512
524
1046
1282
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
66
97
96
248
184
131
453
97
145
413
196
271
392
65
616
430
24
163
259
400
916
653
390
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
66
193
192
248
120
131
453
193
129
189
4
143
392
1
104
62
440
163
419
464
84
141
422
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
34
1
65
248
184
131
85
585
743
444
932
943
552
1861
1348
1242
1688
1027
707
1576
1608
1073
545
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
34
65
65
248
120
131
85
201
167
444
548
175
40
69
196
410
920
643
515
1576
1608
1585
1633
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
34
17
48
248
184
131
309
153
433
472
196
271
488
625
704
592
1050
291
291
784
788
852
1893
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
34
97
96
248
184
131
53
97
65
221
196
271
1000
577
88
94
24
355
803
256
36
13
230
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
34
49
48
248
184
131
309
241
401
472
196
271
488
289
832
336
58
227
291
320
564
8
779
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
34
81
169
248
184
131
85
169
407
340
196
143
40
261
388
410
56
35
35
680
648
1169
963
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
672
80
216
760
1720
1667
1880
664
1752
1944
1732
1679
1583
24
776
612
536
35
32
520
224
440
1216
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
672
720
720
760
1720
1667
1880
1432
1456
921
1733
1679
1583
1556
1089
19
538
546
32
160
367
483
1042
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
672
688
720
760
696
643
1880
1496
1416
1452
1444
943
1583
1576
1064
1068
1050
3
704
632
192
964
966
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
97
97
96
248
120
131
178
146
81
221
4
143
106
98
16
270
920
1123
2
322
320
774
779
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
97
81
217
248
120
131
178
114
218
153
5
143
234
18
270
160
421
162
258
904
681
269
281
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
194
193
192
248
120
131
197
65
289
317
516
143
904
897
456
350
952
675
1859
1024
15
605
518
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
194
161
65
248
120
131
197
225
39
444
548
175
904
577
780
845
920
643
1859
1344
1388
262
266
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
194
289
817
760
120
131
197
489
823
948
1029
1679
136
661
1572
1186
950
674
67
1896
1996
1569
64
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
98
33
48
248
120
131
181
273
89
473
521
143
104
469
341
917
978
67
515
648
265
541
592
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
98
97
97
248
120
131
181
33
146
412
517
143
104
961
738
439
1014
1122
1539
1792
512
588
1544
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
98
49
48
249
186
131
181
25
145
475
197
269
104
50
416
401
24
162
35
225
399
258
464
35
15
0
0
0
0
32
0
0
0
0
0
112
72
65
674
657
705
760
1720
1667
1877
1449
1447
956
1700
1679
1576
1541
1060
38
536
547
35
168
328
409
395
35
15
0
0
0
0
32
0
0
0
0
0
112
72
21
8
16
176
248
121
11
72
168
476
918
531
387
455
832
836
1558
849
593
280
892
637
1750
69
35
15
0
0
0
0
32
0
0
0
0
0
112
72
21
8
24
152
248
121
11
8
24
456
984
531
387
775
784
1008
1664
1223
625
856
620
736
1712
1543
35
15
0
0
0
0
32
0
0
0
0
0
112
72
21
8
48
48
248
121
11
72
114
92
470
531
387
455
460
466
902
977
593
536
144
525
1593
1165
35
15
0
0
0
0
32
0
0
0
0
0
112
72
21
8
80
216
249
121
11
197
233
245
147
18
387
192
65
66
146
406
652
30
32
256
33
146
35
15
0
0
0
0
32
0
0
0
0
0
112
72
21
8
12
148
248
121
11
136
204
476
944
531
323
839
936
1680
1558
851
529
792
595
1600
1749
73
35
15
0
0
0
0
32
0
0
0
0
0
112
72
21
8
272
432
760
121
267
840
936
732
918
19
963
967
576
836
1046
1361
1297
536
636
125
1494
1349
35
15
0
0
0
0
32
0
0
0
0
0
112
72
21
8
280
404
760
121
267
840
920
412
946
19
963
967
592
68
1094
1361
1297
536
664
1724
1718
1637
35
15
0
0
0
0
32
0
0
0
0
0
112
72
21
8
152
180
248
121
11
200
472
348
338
531
323
711
720
388
582
977
529
1560
1432
1084
518
549
35
15
0
0
0
0
32
0
0
0
0
0
112
72
21
16
8
152
248
121
11
24
276
472
984
531
387
783
904
736
1670
1223
625
1736
706
730
1661
1541
35
15
0
0
0
0
32
0
0
0
0
0
112
72
21
16
24
152
248
121
11
24
24
456
984
531
387
783
768
1008
1664
1223
625
840
568
736
1712
1543
35
15
0
0
0
0
32
0
0
0
0
0
112
72
21
16
88
152
248
121
11
152
248
392
984
531
387
399
960
752
1664
1223
625
584
1752
544
1584
1671
35
15
0
0
0
0
32
0
0
0
0
0
112
72
21
24
24
152
248
121
11
296
424
456
984
531
387
1007
736
640
1664
1223
625
1544
794
608
1664
1543
35
15
0
0
0
0
32
0
0
0
0
0
112
72
21
48
32
432
760
121
267
856
836
1012
918
19
963
975
1256
1164
1101
1361
1297
520
1586
1586
1923
1031
35
15
0
0
0
0
32
0
0
0
0
0
112
72
21
264
792
664
248
121
779
904
792
932
728
1555
1923
775
1040
1208
128
711
625
248
564
816
433
267
35
15
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
72
142
719
529
264
1416
352
773
513
35
15
0
0
0
0
32
0
0
0
0
0
112
72
21
272
776
656
248
121
523
920
788
936
728
1555
1859
847
1032
64
134
719
529
264
1413
461
781
517
35
15
0
0
0
0
32
0
0
0
0
0
112
72
21
13
12
148
248
121
11
11
136
476
946
531
323
260
455
464
788
849
529
675
736
628
1644
1095
35
15
0
0
0
0
32
0
0
0
0
0
112
72
21
21
9
13
250
121
11
155
19
151
497
529
323
332
136
472
476
977
529
1811
1090
579
581
1556
35
15
0
0
0
0
32
0
0
0
0
0
112
72
21
21
54
432
760
121
11
155
444
992
916
19
323
844
833
843
1091
851
529
819
892
624
1552
25
35
15
0
0
0
0
32
0
0
0
0
0
112
72
21
21
53
152
248
121
11
411
439
496
216
19
387
908
656
646
1024
1479
817
819
918
1138
2008
1567
35
15
0
0
0
0
32
0
0
0
0
0
112
72
21
21
306
432
760
121
11
411
948
740
916
1043
387
908
785
923
1091
1683
177
1573
1036
1024
1304
1072
35
15
0
0
0
0
32
0
0
0
0
0
112
72
21
50
49
48
249
121
11
217
337
17
475
527
355
200
461
533
977
937
520
11
880
837
625
517
35
15
0
0
0
0
32
0
0
0
0
0
112
72
21
85
88
216
248
121
11
251
112
208
152
19
451
212
5
133
98
839
785
3
4
80
513
1821
35
15
0
0
0
0
32
0
0
0
0
0
112
72
21
53
53
50
248
121
11
91
23
84
468
531
387
460
592
209
917
977
593
1811
918
592
1816
1118
35
15
0
0
0
0
32
0
0
0
0
0
112
72
21
269
778
656
248
121
779
907
785
944
728
1555
1923
772
1044
1207
135
719
625
245
565
816
440
260
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
0
0
0
248
184
392
512
384
408
508
200
392
960
608
1852
1206
48
512
1548
1106
542
1558
199
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
0
128
128
248
184
392
521
461
332
380
200
392
939
1159
328
344
48
512
1575
1569
167
8
8
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
0
64
192
248
184
392
516
232
420
189
164
388
962
1092
1734
47
669
1604
1550
1544
1268
133
1665
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
0
8
8
248
184
392
520
220
212
500
196
384
940
652
140
420
52
528
1610
544
232
1184
648
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
0
16
16
248
184
392
8
56
40
492
932
1666
1962
1040
88
972
1708
1582
1099
1730
242
1922
1704
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
0
32
64
248
184
392
520
368
200
444
164
392
940
546
634
716
44
545
1605
598
1750
1042
1218
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
0
192
192
248
184
392
512
480
928
956
932
776
960
576
1636
1054
1052
1089
1117
1028
1134
1614
2000
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
0
24
24
248
184
392
521
317
293
488
200
392
939
535
1847
416
48
512
1607
1089
600
259
1424
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
0
136
0
248
184
392
520
476
146
508
200
392
941
1165
14
306
48
513
1571
1571
1
192
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
256
0
8
248
184
392
480
280
412
500
196
384
572
532
1686
1204
52
528
838
516
1590
1600
192
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
1
128
8
248
184
392
523
472
156
500
196
388
967
599
12
308
52
530
1547
1048
1
196
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
0
0
248
184
392
256
256
408
508
200
392
192
352
316
182
48
512
1804
1106
798
86
199
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
256
0
248
184
392
264
792
536
508
932
1700
428
776
904
236
1708
1540
66
1098
618
1634
1728
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
1
0
248
184
392
265
307
257
508
200
392
427
675
512
767
48
512
295
572
519
716
206
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
128
0
248
184
392
256
320
584
508
200
392
448
316
924
604
48
512
12
108
264
392
12
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
64
128
248
184
392
264
168
392
380
200
392
428
25
152
348
49
513
66
199
193
517
1815
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
8
0
248
184
392
264
156
200
508
200
392
428
10
384
724
49
512
36
806
706
1682
655
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
16
16
248
184
392
264
312
40
492
196
386
426
276
24
972
1081
526
587
64
32
866
1991
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
4
4
248
184
392
260
302
202
504
196
388
194
198
70
856
1112
524
1806
531
450
866
1858
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
384
128
248
184
392
264
384
72
380
200
392
428
512
412
348
48
512
548
652
218
72
268
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
192
128
248
184
392
256
352
264
380
200
392
448
576
636
604
1072
512
268
548
446
770
1866
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
24
24
248
184
392
264
572
292
488
196
392
428
972
620
1889
53
545
546
1040
304
515
423
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
80
176
248
184
392
265
186
412
344
200
392
427
21
132
321
8
512
583
1664
1223
1549
1792
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
160
432
760
184
392
264
240
496
920
712
1672
428
34
530
1558
528
512
68
1774
1547
1878
144
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
264
8
248
184
392
264
796
532
500
932
680
428
780
908
228
1704
512
1096
1096
576
1632
1728
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
129
0
248
184
392
264
323
584
508
200
392
428
607
927
604
49
513
72
259
256
336
7
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
272
48
248
184
393
265
826
604
472
200
387
426
789
900
160
33
559
555
1088
260
278
47
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
136
0
248
184
392
264
348
584
508
200
392
428
394
896
596
49
512
36
38
514
594
15
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
132
77
248
184
392
265
238
183
432
164
392
427
45
33
167
40
544
39
208
61
160
34
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
17
50
249
184
392
264
315
605
473
201
392
429
463
904
705
16
528
147
18
515
568
204
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
88
88
248
184
392
265
189
472
200
200
392
427
23
256
32
544
512
583
1665
647
16
800
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
385
385
250
184
392
264
411
410
125
204
386
428
527
523
1624
1075
516
36
291
808
1729
1797
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
392
128
248
184
392
264
412
72
380
200
392
428
524
384
594
48
512
40
648
220
1174
1036
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
196
364
248
184
392
260
366
474
80
196
388
450
582
526
1816
1080
521
14
547
1042
1538
1538
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
432
144
248
184
392
264
504
112
216
196
384
428
548
1792
1028
666
528
42
724
1536
1917
1445
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
64
0
0
248
184
392
976
584
216
508
932
648
1568
772
1134
1706
1708
545
1581
29
1062
1190
1536
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
64
128
0
248
184
392
976
840
588
508
932
648
1568
1028
982
620
1708
544
1580
1564
54
0
672
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
64
32
64
248
184
392
976
592
200
444
932
776
800
536
1100
1740
1580
1120
1046
270
810
1128
1600
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
64
160
192
248
184
392
976
848
904
956
932
776
800
1036
532
1110
1052
1088
538
1818
212
870
1248
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
8
0
0
248
184
392
12
8
24
508
932
1672
1960
1024
76
1004
1708
1568
1088
1180
1252
1968
1696
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
8
128
0
248
184
392
524
456
152
508
200
392
936
1152
10
602
48
512
1569
1569
38
807
4
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
8
8
0
248
184
392
524
212
146
508
200
392
936
652
270
434
48
513
1578
553
1
530
704
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
8
16
0
248
184
392
524
296
200
508
200
392
936
1216
204
716
48
512
1568
1564
68
776
332
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
8
4
141
248
184
392
524
422
471
368
196
388
936
1197
289
431
56
520
1568
1587
179
56
128
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
8
24
8
248
184
392
524
308
132
500
196
386
936
1228
242
466
50
526
1610
1556
100
518
428
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
8
40
64
248
184
392
524
376
192
444
164
392
936
544
108
716
44
544
1568
732
114
1536
1220
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
8
80
208
248
184
392
524
232
240
152
197
388
964
1088
64
145
27
525
1548
1664
160
35
422
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
8
12
8
248
184
392
524
204
144
500
196
388
936
644
268
466
88
520
1568
1058
32
548
1808
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
8
136
0
248
184
392
524
468
146
508
200
392
936
1164
14
306
48
512
1568
1573
1
204
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
8
208
104
248
184
392
524
488
972
340
196
388
964
576
776
20
564
532
1544
576
1610
1410
1224
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
8
88
88
248
184
392
524
238
104
712
200
388
964
1094
1063
1824
1072
1592
1548
1613
1617
1740
1920
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
8
140
8
248
184
392
524
460
144
500
196
386
936
1156
12
306
50
526
1610
1570
32
612
14
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
8
152
24
248
184
392
524
472
152
484
196
388
964
593
0
152
60
532
1546
1183
61
9
450
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
32
0
0
248
184
392
528
16
216
508
200
392
928
732
468
422
48
512
1612
1036
68
518
711
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
32
16
16
248
184
392
528
280
40
492
196
384
928
528
536
972
1116
528
1568
656
1713
1250
1920
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
32
32
96
248
184
392
528
80
208
220
196
384
928
33
361
78
28
529
1569
947
698
301
160
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
32
192
192
248
184
392
528
456
904
956
932
776
928
580
1716
1078
1052
1088
1308
284
924
1670
1536
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
32
48
16
248
184
392
528
240
392
492
196
384
928
652
1716
150
52
560
1582
1068
852
134
208
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
32
176
80
248
184
392
528
496
136
428
164
392
928
1164
44
172
44
545
1581
1581
50
2
480
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
384
272
560
760
184
392
776
568
1584
984
712
1665
1734
718
1730
209
145
1051
781
4
1068
1857
98
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
0
0
248
184
392
128
16
152
508
200
392
0
732
180
438
48
512
749
1709
1196
422
391
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
128
0
248
184
392
128
256
257
509
200
392
0
208
451
639
48
512
749
681
1543
444
15
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
64
0
248
184
392
132
40
24
508
932
644
2
402
910
938
1708
548
574
606
1554
610
1728
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
8
8
248
184
392
136
28
212
500
196
388
6
396
140
404
52
532
725
592
1792
1408
392
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
4
12
248
184
392
132
14
218
496
196
388
2
390
302
408
56
524
398
147
242
386
386
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
192
0
248
184
392
133
205
12
508
200
392
3
774
389
820
48
513
751
1571
84
1328
22
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
96
560
760
184
392
896
560
1816
972
708
1668
1536
668
1588
310
308
1076
1585
154
732
1542
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
320
0
248
184
392
128
448
0
508
200
392
0
512
652
702
48
512
1884
850
862
1078
23
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
160
80
248
184
392
128
232
296
428
164
392
0
20
280
316
44
544
398
412
497
130
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
129
1
248
184
392
208
267
295
508
200
392
32
199
228
311
48
518
406
71
3
224
8
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
65
192
248
184
392
133
43
241
189
164
424
3
402
272
142
24
256
471
286
254
242
966
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
136
8
248
184
392
136
284
276
500
196
388
6
214
212
180
52
532
438
692
48
0
8
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
288
16
248
184
392
136
484
296
492
196
388
6
284
20
150
52
532
438
560
16
52
16
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
144
24
248
184
392
128
248
152
485
197
389
1
26
17
155
51
539
447
53
33
131
452
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
68
192
248
184
392
900
558
420
956
932
772
770
582
576
1640
1068
1124
1278
1187
150
680
1672
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
416
80
248
184
392
896
744
40
428
932
776
768
532
1176
1196
812
1088
1390
298
808
776
800
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
208
88
248
184
392
896
1144
56
420
932
640
1536
1816
136
652
804
529
1588
1070
1540
1316
1304
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
352
96
248
184
392
208
464
328
348
196
384
32
524
532
1558
564
560
416
940
980
1718
16
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
193
192
248
184
392
136
131
168
188
164
388
6
95
95
76
44
164
438
433
897
896
928
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
400
408
760
184
392
896
1784
280
944
676
1666
1536
1560
68
1044
38
558
570
564
1916
1476
45
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
196
192
248
184
392
132
174
292
316
164
388
2
70
320
296
44
548
446
419
406
424
24
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
200
8
248
184
392
136
156
20
500
196
388
6
650
724
1684
1076
530
1894
806
800
1632
1816
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
360
176
248
184
392
136
476
273
344
200
385
6
268
335
848
17
539
477
336
195
322
794
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
408
408
760
184
392
904
1788
276
948
676
1668
1542
1558
84
1044
36
548
573
564
1904
1472
70
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
353
176
248
184
392
136
475
280
344
196
385
6
271
335
840
44
527
397
329
193
288
808
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
96
0
0
248
184
392
960
776
728
508
932
1668
1664
1108
1108
1196
1708
1572
1200
1884
1372
1090
1184
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
96
1
0
248
184
392
968
771
728
508
932
1668
1580
1119
1119
1196
1708
1572
1570
1859
1344
1088
1152
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
96
32
24
248
184
392
964
532
412
484
932
642
1666
666
714
668
1700
542
1782
174
6
1760
1552
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
96
192
192
248
184
392
544
384
904
316
164
388
988
604
828
108
44
548
1538
640
1538
1330
1440
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
96
96
64
248
184
392
960
608
128
444
932
680
1664
512
580
1694
1690
512
1756
196
78
1134
1290
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
96
48
560
760
184
392
968
1561
1864
972
708
1668
1670
1683
1689
150
148
532
597
621
48
900
1544
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
96
72
152
248
184
392
968
636
408
948
932
776
812
524
640
1556
1060
1121
1042
272
28
964
1576
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
96
104
80
248
184
392
968
572
136
428
932
648
1580
652
208
1684
1676
544
1576
160
1548
1730
1730
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
96
97
560
760
184
392
965
587
1816
984
712
1672
1667
530
1751
144
144
512
623
235
564
1636
1796
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
96
200
408
760
184
392
968
892
792
948
676
1666
1580
1036
1408
1044
1060
1070
552
1552
1052
1476
1064
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
24
24
520
760
184
392
1016
1560
1796
1012
676
1666
1616
1664
1672
228
172
686
512
512
16
948
1702
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
48
0
64
248
184
392
540
260
232
444
164
424
932
1240
196
716
44
512
1556
1552
112
1672
136
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
48
32
64
248
184
392
28
68
200
444
932
1700
1956
1080
708
716
1580
1540
1100
1104
1488
773
1728
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
48
96
192
248
184
392
540
196
392
188
164
392
968
1112
1732
1100
664
1632
1536
1676
1233
1797
1034
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
48
24
8
248
184
392
540
246
196
500
196
388
932
646
279
404
52
532
1572
1069
33
545
680
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
48
48
16
248
184
392
540
306
8
492
196
384
932
526
274
970
1112
528
1581
1158
192
618
1992
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
48
40
16
248
184
392
28
56
72
492
932
1668
1956
1024
32
936
1708
1572
1100
1152
1244
1992
1716
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
48
152
24
248
184
392
540
500
136
488
196
388
932
1156
32
304
56
520
1576
1580
94
128
16
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
320
0
0
248
184
392
464
512
769
509
200
392
288
833
515
255
48
512
204
579
611
2044
207
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
320
1
1
248
184
392
464
19
439
508
200
392
544
695
668
1831
1072
512
924
615
547
1576
1156
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
320
128
0
248
184
392
464
272
600
508
200
392
544
564
1144
588
49
512
925
742
1792
1062
7
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
320
32
0
248
184
392
464
336
840
508
200
392
544
540
596
150
48
512
1740
524
804
22
935
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
320
160
64
248
184
392
464
592
136
444
164
424
544
796
20
214
44
512
1740
1036
1380
358
448
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
320
800
48
248
184
392
464
848
88
472
200
392
544
1564
948
144
48
512
1740
1548
4
1572
1032
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
40
0
192
248
184
392
532
296
484
188
164
420
930
514
1858
1132
796
516
1550
1182
1278
1688
1216
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
40
8
208
248
184
392
532
408
488
172
164
386
930
1184
288
104
44
558
1582
1584
180
1936
1032
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
40
16
16
248
184
392
20
8
40
492
932
1668
1954
1217
90
972
1708
1572
1102
1537
49
1968
1696
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
40
32
80
248
184
392
532
232
168
428
164
420
930
640
174
428
44
516
1614
554
230
512
704
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
40
192
192
248
184
392
532
448
912
956
932
772
930
580
1636
1070
1052
1124
1310
258
966
1741
1536
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
40
24
8
248
184
392
532
276
196
500
196
388
930
1242
218
402
50
530
1582
1550
66
530
412
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
40
5
192
248
184
392
533
299
485
189
165
424
931
514
1856
1130
795
512
1559
1182
1278
1690
1220
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
40
48
16
248
184
392
533
224
392
492
200
392
931
645
1781
410
80
513
1583
1064
877
4
140
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
40
40
64
248
184
392
532
344
192
444
164
388
930
545
634
716
44
548
1614
625
1745
1024
1220
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
40
80
88
248
184
392
532
200
108
200
196
388
930
64
40
80
24
532
1582
768
16
0
192
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
40
160
80
248
184
392
532
488
296
428
164
386
930
1152
334
316
44
558
1583
1578
166
128
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
40
17
48
248
184
392
533
19
48
472
200
392
931
1042
23
976
1040
512
1583
1675
136
2028
1984
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
40
208
192
248
184
392
533
457
904
956
932
776
931
579
1712
1062
1052
1088
1303
284
925
1693
1544
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
40
84
88
248
184
392
533
202
104
200
200
385
931
1089
40
80
17
539
1571
1792
68
514
355
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
40
85
88
248
184
392
533
203
104
200
200
384
931
1090
39
80
16
573
1583
1798
20
14
352
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
40
37
80
248
184
392
533
235
424
428
164
392
931
642
1703
168
44
544
1583
1067
852
168
424
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
40
165
80
248
184
392
533
491
296
428
164
392
931
1154
335
296
44
544
1583
1579
164
136
24
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
0
0
248
184
392
560
264
200
508
200
392
992
552
616
1756
49
513
1562
664
1680
1668
135
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
128
0
248
184
392
988
848
600
509
932
1672
1672
1040
912
171
1709
1569
1200
1952
16
1543
1728
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
64
96
248
184
392
572
100
96
220
196
384
996
1036
0
94
28
529
1562
1668
6
1078
1504
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
8
512
760
184
392
988
596
1808
1020
676
1668
1572
524
1764
234
172
1060
1576
196
544
1537
1704
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
32
64
248
184
392
988
528
200
444
932
772
804
657
198
1740
1580
1124
1048
527
1561
1672
1728
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
24
8
248
184
392
988
600
196
500
932
1668
1572
768
620
1740
1708
1580
1572
0
66
800
544
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
40
64
248
184
392
988
532
192
444
932
776
804
644
196
1741
1580
1120
1048
536
1536
1667
1736
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
160
192
248
184
392
988
836
904
956
932
676
1572
1052
530
1110
1052
516
1548
1736
196
1460
1248
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
136
0
248
184
392
988
852
592
508
932
1672
1672
1032
912
166
1708
1568
1152
1968
4
1542
1704
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
208
216
248
184
392
560
368
344
72
196
384
992
512
1800
1073
565
1584
1556
1156
566
771
1031
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
168
144
248
184
392
572
404
200
216
196
388
980
580
64
774
796
532
1540
516
38
1293
1192
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
152
24
248
184
392
560
344
72
488
196
384
992
528
304
672
84
528
1560
648
140
1038
10
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
216
216
248
184
392
560
376
344
72
200
384
992
516
1792
1056
544
1548
1556
1158
1152
1806
1048
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
0
0
248
184
392
272
528
728
508
932
1704
416
988
852
1190
1708
1536
76
1036
68
774
544
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
256
272
248
184
392
272
785
696
237
164
392
416
795
793
155
685
545
557
1103
0
257
896
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
1
1
248
184
392
272
267
439
508
200
392
416
711
612
1831
1072
518
156
519
707
1560
1156
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
128
64
248
184
392
272
192
176
444
164
392
416
56
44
174
44
544
156
212
10
109
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
64
0
248
184
392
272
144
152
508
200
392
416
20
437
410
48
513
45
166
431
97
452
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
16
0
248
184
392
272
168
420
509
200
392
416
4
294
295
48
512
173
157
701
417
983
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
32
80
248
184
392
272
608
168
428
164
392
416
896
668
412
44
544
556
1065
302
68
417
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
192
128
248
184
392
272
328
264
380
200
392
416
580
216
348
49
513
45
285
113
578
79
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
96
96
248
184
392
272
80
72
220
196
384
417
77
570
77
28
529
547
794
913
585
8
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
48
16
248
184
392
272
176
136
492
196
392
416
12
438
406
60
545
301
813
725
70
480
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
80
96
248
184
392
272
296
452
348
196
384
417
261
266
298
24
560
35
71
836
854
904
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
160
64
248
184
392
272
208
144
444
164
392
416
52
38
174
44
545
45
230
30
70
32
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
272
384
248
184
392
272
792
712
124
200
392
416
784
824
204
1073
518
588
1096
548
1634
1871
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
65
216
248
184
392
272
147
252
152
196
388
417
23
791
576
792
536
591
843
776
895
1344
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
17
48
249
184
392
272
171
433
475
201
385
416
7
320
337
80
534
32
199
511
336
768
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
416
80
248
184
392
272
440
40
428
164
386
416
520
424
300
44
558
154
664
216
68
16
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
176
16
248
184
392
272
368
264
492
196
384
416
140
180
150
52
528
546
1580
1108
6
48
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
161
65
248
184
392
272
211
135
444
164
424
416
55
60
181
45
513
541
231
35
132
448
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
400
24
248
184
392
272
424
44
488
196
384
416
516
470
592
84
528
152
668
246
535
548
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
81
169
248
184
392
272
299
407
340
196
384
416
263
133
341
53
528
32
71
77
544
776
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
432
24
248
184
392
272
472
12
488
196
384
416
552
492
288
84
528
32
728
204
12
162
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
129
0
8
248
184
392
267
88
220
500
196
388
455
87
140
404
52
530
11
152
256
772
384
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
129
1
1
250
184
392
267
74
218
509
204
386
431
91
154
408
51
516
37
772
592
768
645
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
129
128
8
248
184
392
267
344
604
500
196
388
455
343
908
1172
52
530
11
24
512
1540
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
129
16
16
248
184
392
267
312
296
492
196
388
431
719
728
717
1116
530
291
528
656
515
1920
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
129
5
10
250
186
392
267
303
404
502
198
384
431
281
161
184
49
533
37
69
108
70
199
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
129
80
88
248
184
393
267
184
472
200
200
387
427
23
264
40
544
1551
1169
128
642
16
908
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
129
129
1
250
184
392
267
330
602
509
204
386
431
603
922
1176
51
516
37
260
592
1536
5
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
129
17
48
248
184
392
267
314
305
472
200
388
431
715
704
720
1104
536
35
520
577
576
1856
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
129
26
26
248
184
393
267
317
302
490
200
387
427
712
744
706
1104
543
145
531
566
532
1878
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
129
385
394
250
186
392
267
410
413
118
198
384
431
523
520
1624
1073
533
37
676
644
1732
1798
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
129
133
88
248
184
392
267
239
184
420
164
420
431
41
103
184
40
522
67
869
1120
0
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
129
69
8
248
184
392
267
175
152
500
196
388
431
25
911
408
52
530
547
837
880
64
708
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
129
81
88
248
184
393
267
186
121
201
206
387
427
22
16
293
293
517
145
193
521
777
397
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
129
197
360
248
184
392
267
367
472
84
196
388
455
580
527
1816
1076
530
11
579
1040
1536
1540
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
272
8
8
248
184
392
488
268
404
500
196
388
566
278
788
180
52
532
837
4
592
816
198
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
272
16
16
248
184
392
488
296
296
492
197
384
560
520
1588
1894
1079
528
1728
753
1730
1181
1473
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
272
24
24
248
184
392
488
301
293
485
197
386
561
523
1595
1963
1079
529
1729
755
1732
1216
1728
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
272
48
48
248
184
392
488
304
816
1496
201
385
570
512
524
1860
83
535
1733
524
620
1656
1827
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
0
0
248
184
392
268
260
588
508
932
1672
424
476
964
744
1708
1568
64
4
560
560
544
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
128
0
248
184
392
268
324
584
508
932
1672
424
600
913
621
1708
1568
70
262
599
583
680
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
64
0
248
184
392
268
164
40
508
200
392
424
28
48
918
1072
512
576
837
597
1878
1991
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
8
0
248
184
392
268
276
402
508
200
392
424
268
142
178
48
512
65
73
65
82
192
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
16
0
248
184
392
268
552
712
508
200
392
424
960
908
1228
48
512
544
1052
1028
1416
204
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
4
0
248
184
392
268
550
706
508
200
392
424
941
926
1208
48
512
545
1075
1024
1442
192
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
384
0
248
184
392
268
484
52
509
200
392
424
556
418
295
48
512
144
724
244
5
7
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
192
192
248
184
392
268
196
160
188
164
388
452
52
96
30
792
612
8
876
621
1645
1799
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
24
8
248
184
392
268
536
708
500
932
1704
424
976
884
1188
1708
1536
64
1024
72
776
584
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
80
8
248
184
392
268
104
140
500
196
384
196
64
628
404
52
528
1804
1152
948
644
1896
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
12
0
248
184
392
268
572
288
508
200
392
424
968
620
1892
1072
512
544
1040
304
512
1696
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
264
0
248
184
392
268
824
612
508
200
392
424
784
916
164
48
512
544
1088
264
264
1056
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
136
0
248
184
392
268
340
584
508
200
392
424
396
896
596
49
512
32
40
552
604
15
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
132
64
248
184
392
268
230
164
444
164
392
424
45
64
232
44
545
33
179
169
14
392
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
72
64
248
184
392
268
184
164
444
164
392
424
16
408
420
44
544
64
128
416
136
424
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
208
136
248
184
392
268
360
268
372
196
388
452
576
242
404
52
530
8
256
110
514
1760
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
88
136
248
184
392
268
180
388
372
196
386
424
20
244
402
50
526
42
194
224
129
182
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
168
80
248
184
392
268
248
32
428
164
384
424
32
396
428
76
592
144
224
388
0
8
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
280
16
248
184
392
268
798
290
492
196
388
452
870
50
178
58
520
521
1085
788
832
460
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
392
128
248
184
392
268
404
72
380
200
392
424
524
384
596
49
512
64
408
216
1180
1039
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
388
8
248
184
392
268
486
52
500
196
385
424
557
416
293
58
527
41
723
253
5
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
140
8
248
184
392
268
332
144
500
196
388
424
132
12
338
88
520
544
1570
1056
716
80
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
152
24
248
184
392
268
344
144
484
196
384
424
592
12
156
52
528
40
257
2
256
20
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
216
216
248
184
392
268
366
344
72
196
388
196
326
135
32
568
1544
1804
1101
17
425
964
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
424
80
248
184
392
268
504
32
428
164
384
424
544
652
172
76
560
552
604
836
0
8
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
396
392
248
184
392
268
396
400
116
196
386
424
516
524
1618
1074
526
42
290
800
1740
1806
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
204
204
248
184
392
268
204
204
304
164
388
452
50
66
200
40
552
12
222
114
8
66
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
144
0
64
248
184
392
232
8
228
444
932
388
54
434
956
876
812
36
710
614
1540
1056
1032
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
144
8
64
248
184
392
232
12
229
444
932
388
54
438
951
869
812
36
709
612
1541
1073
1028
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
144
16
16
248
184
392
232
296
424
492
196
384
48
264
276
342
84
528
448
369
130
213
912
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
144
24
24
248
184
392
232
301
420
484
196
384
49
267
280
412
60
528
451
371
135
128
192
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
144
48
48
248
184
392
232
305
274
473
197
389
58
259
213
721
1111
535
449
525
8
773
1900
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
72
0
0
248
184
392
980
576
192
508
932
1700
1570
772
612
1726
1708
1540
1550
2
38
686
1704
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
72
128
0
248
184
392
980
832
588
508
932
676
1570
1028
982
620
1708
516
1550
1538
50
8
672
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
72
8
80
248
184
392
980
532
232
428
932
770
802
666
192
1736
1580
1102
1055
526
1560
1668
1672
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
72
32
64
248
184
392
980
592
200
444
932
1668
1570
776
1092
1741
1580
1572
1582
26
1332
1095
1344
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
72
4
0
248
184
392
980
582
210
508
932
1700
1570
774
1134
1704
1708
1540
1550
3
1312
1194
776
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
72
40
64
248
184
392
980
596
196
444
932
772
802
538
1092
1736
1580
1124
1054
270
816
576
836
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
72
160
336
248
184
392
980
848
664
173
932
644
1570
1041
1042
1195
1613
556
1582
1553
1265
773
512
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
72
33
64
248
184
392
981
595
200
444
932
1672
1571
530
71
1740
1580
1568
1583
203
1604
1616
832
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
72
132
192
248
184
392
981
842
937
957
932
680
1571
1025
537
1107
1048
512
1551
1728
241
1492
1478
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
72
168
80
248
184
392
980
852
72
428
932
642
1570
1050
64
680
1708
558
1583
1558
312
1028
1768
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
0
0
248
184
392
220
4
200
508
200
392
36
88
80
438
48
512
404
401
258
925
391
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
128
0
248
184
392
304
264
269
508
200
392
481
616
619
629
49
513
27
537
1039
1472
13
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
8
80
248
184
392
316
12
232
428
164
388
484
98
64
676
44
556
28
798
536
1876
712
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
32
16
248
184
392
220
16
152
492
196
384
37
401
274
410
92
529
411
271
161
435
384
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
384
264
248
184
392
304
768
540
244
196
384
480
812
750
180
1076
528
532
1078
646
1632
1792
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
192
0
248
184
392
316
136
24
509
200
392
484
32
904
667
48
512
280
832
864
615
1095
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
48
48
248
184
392
220
28
16
472
200
384
36
738
16
978
1096
524
428
830
583
2022
1988
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
40
0
248
184
392
348
532
384
508
200
392
392
968
632
1878
1072
512
560
1068
514
581
543
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
160
0
248
184
392
304
272
257
509
200
392
480
576
707
607
48
512
540
516
1095
1388
47
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
136
8
248
184
392
316
268
596
500
196
384
485
290
908
586
92
528
27
65
608
706
32
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
144
24
248
184
392
304
240
152
484
196
384
480
0
8
156
52
529
532
1664
564
582
452
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
208
192
248
184
392
220
220
132
188
164
388
36
2
42
42
24
292
420
30
194
34
8
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
352
128
248
184
392
316
452
264
380
200
392
484
532
324
845
49
512
24
652
160
307
855
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
176
48
248
184
392
220
284
272
472
200
384
36
130
720
592
1056
556
428
686
1807
1216
1920
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
168
0
248
184
392
348
276
256
508
200
392
392
200
196
598
48
512
560
1584
1040
1497
31
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
152
8
248
184
392
304
248
4
500
196
384
480
8
780
868
52
528
24
888
780
265
24
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
200
0
248
184
392
220
340
520
508
200
392
36
260
960
596
48
512
408
540
1598
538
16
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
432
304
248
184
392
316
796
529
216
200
384
485
834
975
145
9
524
539
1025
545
1537
1029
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
216
8
248
184
392
348
344
4
500
196
384
392
512
1964
804
52
528
616
705
1602
68
54
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
328
0
248
184
392
220
468
16
508
932
648
72
524
676
682
1708
544
518
1778
784
1025
1896
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
424
336
248
184
392
380
788
544
172
164
642
340
836
772
173
1836
1838
1026
1156
608
1635
1640
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
344
24
248
184
392
304
472
8
488
196
388
224
528
688
672
88
520
1808
904
384
521
654
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
0
0
248
184
392
448
0
276
508
932
644
156
658
750
746
1708
548
130
1542
1046
822
1696
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
1
0
248
184
392
453
11
216
508
932
680
131
722
87
684
1708
513
599
1630
24
1856
1792
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
128
0
248
184
392
448
264
8
508
200
392
128
148
116
886
48
512
652
540
284
838
7
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
64
128
248
184
392
456
376
845
380
200
392
557
265
267
173
49
518
835
11
27
0
198
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
32
256
248
184
392
456
528
912
1276
932
648
300
866
614
1838
1196
545
1061
1118
515
516
16
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
192
192
248
184
392
456
632
136
188
164
424
556
776
40
108
44
513
1730
1034
1386
264
224
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
96
0
248
184
392
456
568
780
1532
200
392
301
910
556
1828
48
513
195
529
48
529
1878
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
48
16
248
184
392
448
24
776
492
196
388
640
664
1752
205
1113
524
816
536
1544
99
1739
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
160
0
248
184
392
456
273
17
509
200
392
300
547
1002
847
48
512
200
731
1051
84
22
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
129
0
248
184
392
456
259
88
508
932
1668
300
95
95
684
1708
1572
34
1859
1088
1600
1728
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
33
96
248
184
392
457
531
721
412
196
392
299
803
808
1263
1048
544
327
380
111
868
966
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
65
133
248
184
392
456
379
847
376
196
388
134
15
265
175
56
524
653
721
197
0
192
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
132
8
248
184
392
452
270
20
500
196
388
130
198
96
872
56
524
654
659
286
872
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
72
128
248
184
392
456
380
840
380
200
392
556
268
272
146
48
512
836
8
12
6
928
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
104
0
248
184
392
456
572
772
1532
200
392
300
908
556
1828
48
512
196
529
562
1184
1886
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
176
256
248
184
392
457
280
772
1277
200
392
555
584
636
1831
48
512
839
847
584
1539
1887
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
864
48
248
184
392
448
848
24
472
200
384
640
1564
948
144
36
566
1726
1754
24
1572
1066
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
49
48
248
184
392
456
539
849
1497
200
392
300
975
544
1829
32
522
200
547
47
600
1795
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
200
0
248
184
392
456
636
520
508
200
392
556
780
848
596
49
512
1736
1032
76
386
31
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
108
25
248
184
392
457
574
783
1513
200
392
299
909
549
1825
48
512
199
528
57
541
1877
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
177
48
248
184
392
456
283
529
473
200
392
557
591
1120
325
9
513
835
546
1819
1464
905
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
0
0
248
184
392
476
4
272
508
932
648
136
668
756
750
1708
544
592
1544
1024
898
1696
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
128
0
248
184
392
476
260
64
508
200
392
136
152
96
830
48
512
640
528
1800
1517
15
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
8
0
248
184
392
476
340
832
508
200
392
136
9
313
182
48
512
640
1243
195
4
911
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
16
48
248
184
392
476
348
860
472
200
384
548
258
290
160
8
540
924
30
30
8
224
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
32
256
248
184
392
476
528
912
1276
932
644
292
976
598
1838
1196
548
1068
1057
533
514
16
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
24
8
248
184
392
476
344
836
500
196
384
136
0
300
164
52
528
648
193
194
4
950
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
48
96
248
184
392
476
540
196
412
196
384
548
834
106
714
28
529
1741
1070
1282
1378
1264
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
40
64
248
184
392
476
20
192
444
164
392
136
712
632
1740
1068
544
1840
812
514
1954
1956
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
160
256
248
184
392
476
272
784
1276
932
1704
1828
1104
598
1838
1196
1536
1048
1312
1093
1538
272
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
776
0
248
184
392
476
852
80
508
200
392
648
1544
912
166
48
518
1670
1734
4
1542
1056
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
136
0
248
184
392
476
596
584
508
932
1668
292
772
832
594
1708
1572
40
284
54
437
772
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
144
48
248
184
392
476
604
604
472
200
384
292
770
802
1184
1056
524
204
286
26
792
972
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
800
48
248
184
392
476
836
88
472
196
392
648
1560
946
146
60
544
1670
1740
6
1590
1538
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
176
48
248
184
392
476
284
272
472
200
384
292
354
784
146
8
524
332
94
583
774
4
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
168
0
248
184
392
476
276
0
508
200
392
136
204
68
854
48
512
640
600
272
882
31
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
152
8
248
184
392
476
600
580
500
932
1668
292
768
822
1188
1708
1572
44
257
21
776
1096
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
104
0
0
248
184
392
972
772
728
508
932
1668
1688
1112
1105
1194
1708
1572
1152
1856
1367
657
656
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
104
4
0
248
184
392
972
774
722
508
932
1668
1688
1117
1110
1192
1708
1572
1152
1859
1344
1090
1192
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
104
96
64
248
184
392
972
580
132
444
932
648
1576
796
116
1690
1688
544
1574
4
1600
1633
776
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
104
72
24
248
184
392
972
628
152
484
932
1664
1668
524
64
1688
1700
1552
1756
200
1688
1636
792
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
104
104
512
760
184
392
972
1588
1792
1020
676
1668
1668
1676
1680
150
172
548
696
612
37
934
1767
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
104
44
64
248
184
392
972
284
192
444
932
776
808
72
588
676
1580
1120
1040
1420
384
800
1978
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
104
200
408
760
184
392
972
884
792
948
676
1666
1668
1036
1152
1044
1060
814
1624
1732
1541
1996
1048
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
104
108
864
760
184
392
972
604
1984
1116
708
1664
1668
530
1674
1810
52
560
1645
238
514
4
540
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
104
204
12
248
184
392
972
886
516
497
932
673
1576
1037
1104
603
1704
527
1553
1555
1165
65
835
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
0
0
248
184
392
284
516
728
508
932
1700
420
988
849
1194
1708
1540
72
1034
71
785
528
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
256
176
248
184
392
284
772
376
344
196
384
456
888
36
868
1036
529
521
1104
768
1208
1826
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
64
0
248
184
392
284
132
256
508
932
676
420
28
564
702
1708
516
1100
1609
960
930
1704
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
32
80
248
184
392
284
188
168
428
164
386
421
2
384
428
44
174
153
129
424
162
704
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
96
64
248
184
392
284
580
128
444
932
676
420
924
692
1694
1692
516
1096
1060
576
610
1696
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
24
8
248
184
392
284
630
132
500
196
384
420
902
87
468
52
528
557
1069
929
641
685
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
48
16
248
184
392
284
272
264
492
196
384
421
721
754
716
1116
529
155
527
652
554
1928
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
40
16
248
184
392
284
184
8
492
196
384
456
0
16
984
1112
528
8
192
524
1856
1920
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
160
64
248
184
392
284
192
144
444
164
392
456
48
36
174
44
545
1
225
9
77
32
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
416
80
248
184
392
284
452
40
428
164
384
420
552
644
588
76
624
150
624
752
264
1160
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
104
192
248
184
392
284
312
384
188
164
388
420
256
312
77
44
292
300
65
865
35
741
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
176
24
248
184
392
284
220
268
488
200
384
420
34
354
288
80
524
556
1726
698
392
928
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
168
336
248
184
392
284
952
648
172
164
648
712
1536
528
1208
1836
1824
769
1729
17
1280
1064
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
304
48
248
184
392
284
784
592
472
200
384
420
785
916
136
8
524
588
1103
264
256
1028
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
152
8
248
184
392
284
374
516
500
196
384
420
390
919
1236
52
528
45
45
545
1537
24
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
432
48
248
184
392
284
434
16
472
200
384
420
526
448
592
32
557
45
709
246
528
512
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
424
80
248
184
392
284
440
36
428
164
384
420
512
396
292
76
560
556
640
194
68
134
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
360
96
248
184
392
284
824
320
860
197
388
420
768
20
534
55
565
552
1088
841
1093
45
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
0
512
760
184
392
984
512
1892
1020
676
1672
1677
686
1708
172
172
544
627
113
512
1752
1552
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
128
64
248
184
392
568
384
176
444
164
388
982
596
20
302
44
548
1542
1032
2
230
32
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
8
64
248
184
392
568
132
228
444
164
388
998
1148
1604
1736
44
548
1558
1552
1040
1680
132
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
32
64
248
184
392
984
576
200
444
932
772
806
536
1092
1740
1580
1124
1046
1191
1320
1164
1216
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
24
8
248
184
392
568
136
196
500
196
388
982
82
89
420
52
532
1541
908
1089
793
1845
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
40
64
248
184
392
984
580
196
444
164
420
806
540
1092
1444
1068
1284
1350
272
916
789
1702
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
80
208
248
184
392
568
96
241
152
197
388
998
1038
1283
1169
1051
1597
1565
1668
1669
1648
1873
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
160
64
248
184
392
984
832
580
444
932
648
1676
1048
956
172
1689
545
1666
1738
2
1576
1675
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
20
0
248
184
392
984
604
256
508
932
648
1676
522
746
746
1708
544
1666
198
38
1538
1720
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
33
64
248
184
392
984
579
200
444
932
772
806
543
583
1740
1580
1124
1046
273
305
820
1216
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
136
8
248
184
392
568
388
148
500
196
385
998
602
8
344
88
527
1565
1034
2
218
64
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
208
216
248
184
392
568
352
376
72
196
388
998
526
1796
1040
1048
1564
1558
1156
560
752
1536
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
88
24
248
184
393
569
100
136
488
200
387
999
1036
96
800
1104
535
1556
1669
173
1920
1928
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
168
64
248
184
392
984
836
69
445
932
676
1574
1052
71
679
1709
516
1549
1552
291
1048
1680
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
52
152
248
184
392
568
156
497
213
196
388
982
1094
1415
1031
797
1556
1541
1540
1777
1776
1252
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
140
153
248
184
392
564
390
239
209
197
389
994
621
65
772
797
534
1553
537
27
1283
352
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
152
8
248
184
392
984
848
580
500
932
641
1574
1038
924
148
1704
559
1581
1540
0
1554
1728
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
200
192
248
184
392
568
376
192
316
164
388
998
516
38
172
44
548
1558
640
22
1152
964
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
81
216
248
184
392
568
99
216
152
196
388
998
1039
71
100
20
532
1557
1669
176
0
68
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
216
216
248
184
392
568
360
360
72
196
388
998
520
1792
1040
1048
1564
1558
1159
524
736
1552
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
148
8
248
184
392
984
860
580
500
932
1666
1674
1034
936
168
1708
1582
1163
1734
18
1570
1704
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
180
152
248
184
392
568
412
369
208
196
388
982
582
391
5
26
532
1541
644
241
241
16
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
0
0
248
184
392
276
512
728
508
932
1700
418
964
846
1194
1708
1540
78
1026
98
826
512
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
128
64
248
184
392
276
196
180
444
164
420
418
58
34
170
44
516
30
214
22
86
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
64
192
248
184
392
276
296
424
188
164
388
418
257
154
76
44
292
78
65
113
48
416
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
8
64
248
184
392
276
536
740
444
932
1700
418
928
916
1188
1708
1540
78
1072
12
796
646
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
16
0
248
184
392
276
272
256
508
932
676
418
722
750
750
1708
516
78
523
642
546
1704
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
32
64
248
184
392
276
176
164
444
164
388
418
8
396
460
44
548
46
154
424
8
448
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
4
0
248
184
392
276
262
274
508
932
1700
418
710
718
744
1708
1540
78
515
610
610
1704
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
384
704
248
184
392
276
452
948
700
164
388
418
570
1570
554
172
164
158
726
1686
214
1680
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
192
192
248
184
392
276
320
292
316
164
388
418
580
198
236
44
548
46
258
100
24
392
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
24
8
248
184
392
276
532
132
500
932
1700
418
986
732
724
1704
1544
78
1039
544
1696
1696
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
48
24
248
184
392
276
608
396
484
196
386
418
900
182
156
52
542
558
1064
820
1096
224
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
320
0
248
184
392
277
809
524
509
200
392
419
771
900
183
48
518
591
1089
579
1634
1046
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
40
16
248
184
392
276
628
392
493
197
388
418
906
608
1875
59
520
558
1071
472
515
273
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
80
0
248
184
392
276
288
520
508
932
1700
418
260
910
716
1708
1540
78
66
578
552
744
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
160
80
248
184
392
276
368
296
428
164
386
418
392
136
172
44
558
47
44
810
652
448
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
20
8
248
184
392
277
266
388
500
196
385
419
193
160
216
56
527
547
1536
1044
652
161
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
272
16
248
184
392
276
784
552
492
932
1698
418
784
936
204
1708
1550
78
1098
578
1674
1696
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
17
48
248
184
392
277
275
432
472
200
392
419
274
279
336
8
545
47
75
868
1516
1008
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
68
64
248
184
392
276
70
162
444
164
420
418
70
174
408
44
516
14
771
578
650
408
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
21
24
248
184
392
277
267
296
488
200
384
419
706
727
432
48
525
79
518
564
24
896
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
208
208
248
184
392
276
328
360
300
164
418
418
578
590
140
44
526
270
262
868
0
1992
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
336
48
248
184
392
277
805
540
472
196
385
419
774
901
160
44
559
547
1090
580
1632
1122
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
176
16
248
184
392
276
208
264
492
196
388
418
40
360
300
92
532
46
218
458
397
961
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
88
8
248
184
392
276
148
260
500
932
674
418
26
562
676
1708
526
1102
1614
970
936
1638
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
168
64
248
184
392
276
216
128
444
164
420
418
34
118
214
44
516
14
190
162
2
712
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
280
0
248
184
392
276
788
512
508
932
1700
418
794
944
230
1708
1540
78
1103
584
1693
1720
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
84
96
248
184
392
276
294
450
348
196
388
418
262
270
296
44
548
46
67
194
234
984
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
400
16
248
184
392
276
416
40
492
196
388
418
516
494
294
84
532
46
706
226
34
128
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
69
192
248
184
392
277
299
424
188
164
424
419
258
175
72
44
256
279
70
100
0
424
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
81
88
248
184
392
277
147
184
420
164
392
419
18
423
396
44
544
559
1739
708
112
448
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
432
48
248
184
392
276
464
16
472
196
386
418
552
705
586
45
526
79
364
887
1045
41
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
424
16
248
184
392
276
472
8
492
196
388
418
546
486
306
56
524
46
734
194
6
16
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
85
88
248
184
392
277
75
104
200
196
384
419
66
39
80
596
1552
1071
774
1044
1676
1868
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
37
80
248
184
392
277
619
168
428
164
392
419
898
655
424
44
544
559
1067
292
72
408
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
340
0
248
184
392
276
806
514
508
932
676
418
774
910
168
1708
516
1102
1091
578
1642
1752
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
165
64
248
184
392
277
363
293
444
932
392
419
386
416
295
812
32
47
42
86
164
434
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
433
48
248
184
392
277
467
16
472
200
384
419
562
727
592
40
524
591
358
868
1036
1028
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
280
8
8
248
184
392
492
516
788
500
196
388
312
876
522
232
56
520
192
290
578
2040
192
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
280
24
16
248
184
392
492
520
800
1516
196
384
312
800
570
1898
52
529
197
365
198
611
1730
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
280
40
16
248
184
392
492
56
800
1516
196
388
568
640
1674
1868
88
520
1728
630
1542
1152
1744
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
280
12
8
248
184
392
492
262
400
500
196
386
564
534
1687
1204
50
542
1730
518
1569
1841
1413
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
280
776
264
248
184
392
492
772
148
244
196
386
564
1560
786
178
50
542
1730
1536
70
310
1478
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
280
792
24
248
184
392
492
776
8
488
196
388
568
1568
928
224
85
532
1728
1564
32
1584
1035
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
280
780
264
248
184
392
492
774
144
244
196
388
564
1558
791
180
56
520
1732
1542
65
305
1056
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
280
808
336
248
184
392
492
824
160
172
164
388
568
1536
812
812
652
1604
1729
1548
68
0
648
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
97
48
560
760
184
392
971
1560
1808
984
712
1665
1671
1703
1696
196
136
1051
603
632
56
908
1540
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
193
1
10
250
186
392
139
26
221
502
198
384
7
398
136
408
48
533
725
594
1796
1410
389
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
193
128
129
250
184
392
139
265
347
381
204
384
7
240
153
408
51
519
759
1143
80
256
772
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
193
192
129
250
184
392
131
153
283
381
204
384
31
88
241
408
51
519
391
707
288
579
836
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
193
10
154
248
184
393
139
29
478
218
200
387
6
392
648
96
32
575
739
582
774
103
399
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
193
208
88
248
184
392
907
1144
56
420
932
644
1543
1815
136
652
804
562
1587
1048
1539
1320
1296
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
193
352
48
248
184
392
139
472
24
472
200
388
7
527
656
656
48
536
467
836
853
1060
36
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
193
193
362
250
186
392
139
154
477
598
198
384
7
654
264
792
48
565
757
1682
1028
1538
1285
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
193
69
104
248
184
392
139
47
472
340
196
384
7
836
783
664
564
528
1879
1379
264
896
1156
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
193
197
8
248
184
392
139
175
24
500
196
388
7
68
911
664
52
530
731
707
1800
640
1092
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
392
272
560
760
184
392
780
561
1584
984
712
1668
1732
719
1728
208
144
1048
776
11
1095
1608
96
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
392
280
280
248
184
392
780
536
676
1252
1220
772
888
864
600
1844
1844
1300
320
14
138
516
38
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
152
0
0
248
184
392
248
256
272
508
932
644
86
276
532
750
1708
548
518
264
898
742
1696
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
152
8
0
248
184
392
236
4
16
508
932
644
88
84
272
1002
1708
548
512
724
710
1765
1700
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
152
24
8
248
184
392
248
264
260
500
932
644
86
146
408
740
1708
548
518
12
128
692
1702
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
152
40
192
248
184
392
236
312
452
316
164
388
56
256
308
420
44
580
448
524
290
770
840
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
152
12
8
248
184
392
236
6
400
500
196
386
52
406
407
436
50
542
450
262
33
305
837
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
152
104
192
248
184
392
236
184
388
188
164
388
56
0
184
36
44
292
448
14
74
4
486
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
152
88
136
248
184
392
236
164
388
372
196
388
56
12
137
332
50
520
448
9
99
536
1004
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
152
392
24
248
184
392
236
388
24
488
196
388
56
556
416
176
56
520
1856
866
582
1584
1024
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
152
408
16
248
184
392
236
392
32
492
200
384
56
544
442
298
80
540
1860
877
262
99
128
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
152
396
140
248
184
392
236
390
82
368
196
388
52
566
406
584
56
520
1860
870
576
578
522
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
0
0
248
184
392
140
18
88
508
932
644
4
398
906
938
1708
548
564
581
1536
602
1696
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
1
64
248
184
392
213
19
232
444
932
648
35
978
1607
1740
1580
544
559
1611
1540
1252
1288
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
128
0
248
184
392
140
260
292
509
200
392
4
220
482
311
48
512
440
681
297
233
6
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
64
0
248
184
392
908
968
536
508
932
1704
1540
1024
1162
714
1708
1536
1592
1536
1286
6
784
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
8
0
248
184
392
140
20
208
508
200
392
4
396
81
426
48
512
725
586
399
897
384
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
192
0
248
184
392
140
200
12
508
200
392
4
768
388
820
48
512
728
1568
84
1332
22
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
24
8
248
184
392
212
24
388
500
196
388
34
928
1716
356
56
524
718
1648
1548
156
1712
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
320
0
248
184
392
140
456
12
508
200
392
4
512
644
692
48
512
1880
832
898
1076
22
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
80
208
248
184
392
140
40
232
172
164
424
4
449
282
140
44
257
437
191
113
336
400
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
12
8
248
184
392
140
12
208
500
196
384
4
388
140
402
52
528
397
588
1792
1420
396
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
160
80
248
184
392
140
228
44
428
164
386
4
24
388
424
76
606
1912
1072
752
16
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
136
0
248
184
392
140
277
274
508
200
392
4
343
369
178
48
512
440
219
201
8
448
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
132
0
248
184
392
140
262
18
508
200
392
4
373
118
872
48
512
468
375
64
835
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
68
64
248
184
392
908
550
162
444
932
1704
1704
1197
686
1688
1688
1537
1681
1587
96
1410
1232
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
416
408
760
184
392
908
740
284
948
676
1668
1540
540
1106
1044
34
554
564
234
1482
1432
1308
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
72
0
248
184
392
908
974
530
508
932
1704
1540
1030
1166
712
1708
1537
1589
1597
1312
3
792
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
208
8
248
184
392
140
168
12
500
196
384
4
64
904
660
52
528
726
704
1802
642
1072
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
352
96
248
184
392
140
466
336
348
196
388
4
270
282
782
28
564
756
229
224
369
848
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
104
512
760
184
392
908
1592
1796
1021
712
1672
1704
1680
1588
295
304
1024
576
576
232
515
54
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
133
138
250
186
392
213
267
345
374
198
400
35
194
136
408
48
517
397
70
38
294
775
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
140
8
248
184
392
140
278
16
500
196
388
4
342
103
872
56
520
444
221
65
835
4
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
196
128
248
184
392
213
330
265
380
200
392
35
257
217
600
48
513
431
512
49
915
23
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
152
128
248
184
392
213
281
320
380
200
392
35
291
316
422
48
518
463
369
147
772
816
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
200
128
248
184
392
140
148
272
380
200
392
4
84
336
294
48
513
440
472
398
262
32
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
216
8
248
184
392
908
628
4
500
932
1668
1540
788
692
1684
1704
1576
1588
52
48
774
992
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
76
8
248
184
392
908
972
528
500
932
1704
1540
1028
1164
713
1704
1536
1588
1592
1312
3
792
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
328
176
248
184
392
140
462
304
344
200
392
4
518
79
848
1032
512
468
854
673
1549
1776
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
360
48
248
184
392
140
468
16
472
196
388
4
524
656
658
28
532
1898
836
853
1061
10
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
108
512
760
184
392
908
572
1792
1020
712
1672
1704
712
1596
292
304
1024
832
16
1232
1536
1586
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
164
64
248
184
392
140
230
292
444
164
388
24
29
256
165
44
292
384
387
665
37
453
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
408
408
760
184
392
908
756
272
944
676
1666
1540
532
1104
1044
550
558
568
236
1485
908
1094
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
197
192
248
184
392
213
203
296
316
164
424
35
2
199
200
44
256
407
6
84
8
456
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
204
8
248
184
392
140
140
17
500
196
388
4
642
719
1688
56
520
1880
782
913
1699
32
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
332
96
248
184
392
140
460
352
348
196
388
4
258
282
850
24
530
434
574
562
1158
984
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
432
304
560
760
184
392
796
528
1552
984
712
1672
1736
720
1748
208
288
1024
768
32
548
1712
1536
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
0
0
248
184
392
376
0
208
508
932
644
342
84
84
686
1708
548
6
904
578
1862
1696
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
128
0
248
184
392
309
258
261
509
200
392
483
305
217
635
48
513
31
80
65
972
14
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
8
0
248
184
392
216
4
208
508
932
676
38
732
593
1706
1708
516
549
1672
775
1937
1176
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
384
704
248
184
392
312
768
944
700
164
644
726
1748
1044
558
44
1828
774
1544
1986
102
1568
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
192
192
248
184
392
216
128
128
188
164
420
38
52
52
62
24
516
710
736
900
998
519
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
24
8
248
184
392
312
8
68
500
196
388
470
82
345
932
1076
532
5
140
705
1689
1974
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
12
13
248
184
392
364
6
87
496
932
644
344
93
337
939
1704
556
0
899
646
1680
1680
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
136
0
248
184
392
344
260
272
508
200
392
396
732
721
618
49
512
104
544
519
401
1
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
144
24
248
184
392
312
224
44
488
196
388
486
14
778
848
52
532
534
1650
770
266
8
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
72
208
248
184
392
948
568
424
940
932
644
1634
769
1153
1624
1036
530
1566
113
515
644
1698
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
208
216
248
184
392
312
352
108
200
196
388
486
270
10
16
20
532
278
114
2
10
18
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
352
96
248
184
392
216
448
336
348
196
388
38
536
20
782
1068
548
422
935
708
1638
1856
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
52
8
248
184
392
216
28
132
500
196
389
38
390
276
406
50
535
420
258
136
386
476
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
280
16
248
184
392
312
488
288
492
196
388
486
520
12
170
84
532
22
391
4
38
2
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
193
192
248
184
392
216
131
296
316
164
388
38
63
199
204
44
548
422
465
273
21
420
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
392
264
248
184
392
312
772
532
244
196
388
486
812
740
180
52
532
534
1072
644
1718
6
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
140
140
248
184
392
308
262
338
368
196
388
482
374
342
328
56
521
30
19
770
866
10
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
152
8
248
184
392
312
264
260
500
196
384
464
592
728
612
52
528
2
564
640
408
24
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
200
64
248
184
392
216
132
36
444
932
676
38
44
428
658
1688
516
518
1904
1664
1676
1744
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
216
128
248
184
392
344
344
256
380
200
392
396
521
172
294
48
512
132
711
72
197
48
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
360
96
248
184
392
216
452
324
348
196
388
38
538
536
1610
1068
548
422
970
962
1670
1808
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
344
8
248
184
392
216
472
4
500
196
388
38
516
676
676
92
532
422
960
792
1042
1064
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
212
8
248
184
392
216
220
4
500
196
388
38
10
424
808
1112
530
422
710
1706
1602
1994
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
180
8
248
184
392
216
284
260
500
196
385
38
138
424
584
56
527
429
682
546
386
48
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
408
280
248
184
392
312
776
552
232
196
388
486
800
928
144
88
540
534
1135
256
272
1104
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
353
176
248
184
392
312
451
280
344
196
385
486
543
39
840
12
575
29
393
0
1292
1416
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
204
204
248
184
392
308
134
146
304
164
388
482
54
86
200
40
556
286
851
578
130
426
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
436
304
248
184
392
312
796
532
214
196
388
486
838
964
146
55
532
534
1026
552
1548
1097
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
217
216
248
184
392
344
83
208
144
196
388
396
15
7
36
794
572
98
195
560
800
1893
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
0
0
248
184
392
468
328
108
508
932
676
290
0
40
932
1708
516
46
1706
676
1698
1696
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
128
0
248
184
392
469
273
301
508
200
392
291
371
839
597
48
518
207
81
536
732
12
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
8
8
248
184
392
468
20
148
500
196
386
546
730
1106
1458
1074
526
1742
590
1798
1930
1930
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
32
16
248
184
392
468
336
300
492
196
388
546
528
1542
1864
1116
530
942
522
1734
1232
1408
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
4
0
248
184
392
469
330
873
508
200
392
547
257
297
149
48
518
847
0
17
0
911
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
24
8
248
184
392
468
24
196
500
196
388
546
672
184
420
52
530
1742
624
8
424
429
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
5
64
248
184
392
469
523
744
444
164
424
547
834
1135
1224
1068
256
911
1067
1544
1928
1288
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
40
0
248
184
392
469
341
836
508
200
392
547
535
581
164
49
518
847
521
576
8
239
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
12
12
248
184
392
468
22
210
496
196
388
290
406
614
408
56
524
334
19
514
738
384
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
160
192
248
184
392
468
592
916
1213
164
644
290
788
534
1831
1069
1828
1070
1186
164
1157
1217
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
33
48
248
184
392
469
339
856
472
200
392
547
274
295
164
33
518
847
11
4
0
911
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
136
8
248
184
392
468
276
20
500
196
386
290
346
82
434
50
526
206
78
902
650
10
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
132
64
248
184
392
468
582
612
444
164
420
290
774
800
1192
44
132
206
259
22
790
24
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
772
0
248
184
392
469
842
105
508
200
392
547
1537
937
165
49
512
1743
1536
17
1568
1025
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
800
32
248
184
392
468
848
80
476
196
388
546
1554
846
1326
44
548
1742
1547
66
1026
8
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
168
80
248
184
392
468
596
144
428
164
418
290
780
17
298
44
526
335
280
779
641
24
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
133
104
248
184
392
469
267
117
213
197
384
291
322
96
594
539
528
207
70
782
906
960
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
140
12
248
184
392
468
278
20
496
196
388
546
550
1008
734
50
521
846
883
1038
546
1026
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
152
8
248
184
392
468
280
580
500
196
388
546
608
1144
584
56
520
846
560
1800
1217
26
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
808
48
248
184
392
469
852
80
472
200
392
547
1549
913
144
17
518
1743
1560
13
1552
1051
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
801
48
248
184
392
469
851
88
460
200
392
547
1554
935
172
32
528
1743
1547
4
1576
1068
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
0
0
248
184
392
460
4
68
508
200
392
552
748
58
954
1072
512
832
597
66
2020
1935
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
128
0
248
184
392
460
258
262
508
200
392
297
350
883
632
49
513
203
69
513
397
13
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
16
8
248
184
392
460
8
140
500
196
388
132
704
612
468
50
520
650
1568
276
396
426
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
4
0
248
184
392
460
518
706
508
200
392
552
877
830
1208
1072
512
1728
1075
64
834
896
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
192
0
248
184
392
460
626
522
508
200
392
553
782
843
600
48
512
1739
1045
65
389
76
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
96
64
248
184
392
460
50
136
444
164
392
132
654
586
1740
1068
544
1844
773
770
1936
1968
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
24
16
248
184
392
460
14
162
492
196
388
132
454
278
402
56
520
652
1110
48
408
407
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
48
48
248
184
392
460
17
144
472
200
388
644
719
608
400
16
536
1672
651
539
736
436
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
40
0
248
184
392
460
536
836
1532
200
392
296
800
564
1828
48
512
320
380
226
546
1646
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
132
0
248
184
392
460
262
2
508
200
392
296
365
126
888
48
512
192
83
768
834
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
144
8
248
184
392
460
264
148
500
196
384
152
48
2
156
52
528
644
726
758
344
16
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
72
128
248
184
392
460
372
832
380
200
392
296
268
273
154
48
513
202
201
15
1
928
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
104
64
248
184
392
460
52
128
444
164
392
552
652
144
406
44
288
928
1192
37
717
743
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
176
48
248
184
392
460
273
16
472
196
388
132
207
96
840
28
532
648
651
282
888
12
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
168
16
248
184
392
460
280
8
492
196
384
152
144
112
852
52
528
644
524
1820
1478
24
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
864
0
248
184
392
460
836
8
508
200
392
552
1564
944
150
48
512
1728
1540
22
1590
1079
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
44
0
248
184
392
460
28
64
508
932
644
132
676
44
932
1708
548
184
1660
64
2016
1722
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
152
16
248
184
392
460
270
290
492
196
392
552
325
788
146
60
545
929
35
625
792
1048
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
200
384
248
184
392
460
628
768
1148
200
392
296
780
593
1882
48
512
320
264
395
545
1824
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
100
96
248
184
392
460
326
82
220
196
388
664
541
86
584
1564
1554
1664
1219
128
1602
1554
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
76
128
248
184
392
460
380
832
380
200
392
552
264
266
168
48
512
832
16
5
0
208
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
108
0
248
184
392
460
572
768
1532
200
392
296
904
556
1828
48
512
192
528
1072
1184
1584
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
840
168
248
184
392
460
884
84
340
196
388
644
1548
772
216
24
536
1672
1736
112
1568
1216
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
872
864
248
184
392
460
856
836
92
196
392
552
1552
564
1572
52
545
1728
1536
280
520
1560
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
172
64
248
184
392
460
284
64
444
164
424
296
328
76
676
44
256
192
140
768
1312
58
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
204
192
248
184
392
460
636
192
188
164
392
552
776
10
40
44
288
928
1041
1285
1024
44
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
0
64
248
184
392
472
0
228
444
164
392
653
686
172
428
44
288
819
625
0
434
672
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
128
64
248
184
392
472
256
176
444
164
388
150
52
20
174
44
548
646
720
450
358
32
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
8
8
248
184
392
472
4
276
500
932
648
140
668
740
744
1708
545
133
1544
1032
912
1704
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
32
0
248
184
392
472
320
324
508
932
648
140
24
188
684
1708
544
642
714
2
808
1576
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
24
0
248
184
392
472
344
832
508
200
392
140
9
294
166
48
512
644
1223
277
20
944
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
40
0
248
184
392
472
324
324
508
200
392
140
540
1604
676
48
512
645
1745
1684
22
238
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
20
8
248
184
392
472
348
4
500
932
1665
294
10
8
1000
1704
1583
45
938
690
1698
1706
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
129
80
248
184
392
472
259
184
428
164
392
141
47
39
172
44
544
691
754
400
248
0
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
136
8
248
184
392
472
260
20
500
196
386
140
220
84
436
50
542
690
544
1792
1816
1985
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
800
0
248
184
392
473
833
69
509
200
392
651
1567
951
155
48
512
1671
1745
0
1584
1051
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
168
64
248
184
392
472
580
68
444
164
388
550
796
68
676
44
292
934
1032
1364
1301
38
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
52
8
248
184
392
472
28
132
500
196
388
150
390
276
405
52
532
645
4
80
387
444
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
44
25
248
184
392
473
326
847
488
200
392
139
29
577
163
48
512
647
720
1693
16
224
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
792
0
248
184
392
472
856
64
508
200
392
652
1545
908
166
48
512
1668
1735
8
1557
1072
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
152
0
248
184
392
472
601
577
509
932
1668
294
787
823
1191
1709
1572
38
269
9
776
1100
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
788
8
248
184
392
472
860
68
500
197
389
550
1546
936
168
55
535
1740
1542
18
1570
1059
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
808
0
248
184
392
473
837
68
508
200
392
651
1562
957
164
48
512
1671
1747
0
1576
1070
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
148
8
248
184
392
472
604
580
500
932
1668
294
778
808
1192
1704
1580
38
262
18
770
1114
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
180
64
248
184
392
472
284
129
445
164
388
150
134
55
167
45
548
645
516
1829
1936
1492
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
212
13
537
760
184
393
958
519
1903
1001
712
1667
1637
613
1568
288
304
1039
536
153
1158
1599
1602
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
212
141
153
248
184
393
318
263
239
216
200
387
485
293
32
3
800
527
24
57
6
512
1856
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
353
128
208
248
184
392
459
257
953
941
932
772
583
576
541
1082
1037
1113
859
911
1240
2000
1216
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
353
32
48
248
184
392
451
528
856
460
200
388
671
1695
556
172
1056
536
1667
1536
192
2024
1930
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
353
96
96
248
184
392
459
56
584
1756
196
388
647
655
1560
1613
28
1586
1715
528
1672
1219
2021
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
353
48
48
248
184
392
459
536
848
472
200
384
647
1687
544
136
1096
540
1719
1716
69
2032
1924
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
353
176
48
248
184
392
459
280
16
472
196
385
647
215
96
840
12
527
827
52
261
868
6
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
353
133
10
250
186
392
459
271
308
502
198
384
135
181
161
152
49
533
1845
629
556
678
7
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
353
49
48
248
184
392
459
538
849
1497
196
385
303
843
544
1830
12
527
203
292
449
547
1907
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
353
106
88
248
184
392
459
61
140
200
196
388
135
392
299
264
536
536
1843
1030
108
482
904
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
353
177
48
248
184
392
459
282
17
473
200
393
303
331
96
837
9
523
195
72
833
857
9
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
204
17
48
249
186
393
142
31
433
475
197
385
5
997
1697
1873
1112
526
728
1661
1588
1156
1168
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
204
145
144
249
186
393
142
287
241
219
197
385
5
229
33
17
792
526
1880
1149
708
516
1872
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
204
217
216
248
184
393
142
303
344
72
200
387
5
193
259
32
561
543
472
97
248
56
963
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
89
24
8
248
184
392
987
600
196
500
932
644
1575
775
596
1684
1706
554
1579
1
80
780
1185
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
89
42
109
761
184
392
987
581
1753
1871
713
1668
1575
536
1633
1569
32
1080
555
203
1160
713
719
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
89
152
8
248
184
392
987
856
68
500
932
676
1575
1031
84
660
1704
520
1547
1537
336
1044
1728
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
89
25
25
248
184
392
571
271
431
484
196
388
999
549
1824
1169
53
538
1555
1205
541
788
1424
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
89
205
204
248
184
392
571
378
205
304
932
772
999
518
0
584
1576
1128
1323
386
10
1578
1704
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
364
153
24
248
184
393
462
271
9
488
200
387
645
197
97
864
49
527
824
61
276
877
18
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
24
24
248
184
392
315
8
136
488
196
388
487
103
96
464
56
520
27
792
520
904
680
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
72
80
248
184
392
955
568
168
428
932
1668
1639
775
640
1736
1676
1554
1563
120
8
904
568
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
352
48
248
184
393
315
448
24
472
200
387
470
535
656
656
32
527
3
368
836
1072
1048
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
49
48
248
184
392
315
31
16
472
200
385
487
68
199
976
1105
539
27
771
584
1888
1891
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
152
24
248
184
392
187
264
296
484
932
644
103
231
160
661
1700
530
539
24
8
779
1709
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
200
1
250
184
392
315
377
515
509
204
384
487
256
913
600
51
519
23
127
256
256
28
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
216
8
248
184
392
219
344
516
500
196
388
39
263
1016
584
56
520
459
536
1571
512
48
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
54
96
248
184
392
219
29
192
220
196
384
39
72
91
147
25
529
407
390
68
320
856
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
344
24
248
184
393
219
472
8
488
200
387
38
519
672
672
80
543
419
960
792
1048
1056
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
408
280
248
184
392
315
776
520
232
196
388
487
807
736
176
1080
520
539
1080
648
1632
1808
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
353
48
248
184
393
315
450
25
472
201
387
470
534
656
656
35
526
2
370
834
1074
30
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
209
40
248
184
392
347
351
532
468
196
388
399
585
961
589
92
530
611
581
556
320
97
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
202
216
248
184
392
315
133
172
152
196
384
487
56
67
7
789
528
535
1574
1060
1544
1809
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
177
48
248
184
392
219
287
272
472
200
384
39
196
199
144
81
534
407
643
24
8
475
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
205
200
248
184
392
219
135
144
180
164
420
39
52
103
72
24
136
411
483
520
8
8
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
433
304
248
184
392
315
799
528
216
200
384
487
836
965
144
17
534
535
1027
548
1550
1115
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
153
25
248
184
392
315
271
303
484
196
384
743
165
416
593
88
529
791
53
157
404
35
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
217
216
248
184
393
347
82
89
72
200
387
406
14
128
288
49
575
131
194
94
450
2
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
345
24
8
248
184
392
475
344
836
500
196
388
551
263
308
164
52
530
939
0
16
8
920
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
345
49
48
248
184
392
475
31
144
472
200
388
551
708
71
848
1040
537
915
643
24
2000
2016
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
345
152
8
248
184
392
475
600
580
500
932
1668
295
775
820
1188
1704
1576
43
1216
16
780
656
35
15
0
0
0
0
32
0
0
0
0
0
112
72
208
345
141
88
248
184
392
475
263
176
420
164
420
551
564
39
168
40
264
923
739
136
228
16
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
0
0
0
248
312
964
524
556
876
508
456
780
868
1048
1460
164
560
1538
1220
1136
1488
400
390
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
0
32
48
248
312
964
512
624
88
472
456
780
864
1066
52
917
530
1541
1228
590
228
1415
1473
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
0
24
24
248
312
964
516
828
40
488
456
780
866
538
48
960
560
1540
1230
218
88
320
928
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
128
0
0
248
312
964
256
272
396
508
456
780
97
876
590
626
560
1538
967
1037
645
716
712
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
128
8
24
248
312
964
268
284
408
488
456
780
100
776
1168
432
560
1576
968
1104
1684
145
1157
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
128
16
48
248
312
964
256
312
604
472
456
780
96
796
908
704
528
1540
972
1114
130
650
1738
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
128
80
216
248
312
964
256
184
440
200
456
780
96
28
148
16
528
1576
940
218
204
960
964
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
128
272
0
248
312
964
256
824
292
509
456
780
97
284
28
167
560
1540
967
109
9
899
975
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
128
280
24
248
312
964
256
828
292
488
456
780
96
286
26
160
560
1540
972
118
11
896
992
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
32
0
0
248
312
960
528
584
1608
1532
452
788
944
1080
1592
1900
1340
1284
256
1036
1025
584
192
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
32
16
0
248
312
964
532
808
772
508
452
790
948
516
266
234
564
1542
1152
184
161
694
352
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
32
32
32
248
312
960
528
592
81
477
452
788
944
1056
587
943
573
1540
1152
1286
375
261
388
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
32
48
16
248
312
964
532
856
8
492
452
790
948
552
24
973
601
1542
1152
128
0
611
715
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
32
33
48
248
312
964
529
851
88
460
452
780
1007
555
47
940
556
1570
1187
168
40
1184
896
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
96
0
0
248
312
960
320
256
128
508
452
792
128
192
100
894
572
1536
812
12
78
878
704
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
96
1
0
248
312
960
324
259
257
508
452
788
134
163
440
767
568
1540
813
49
155
660
710
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
96
32
0
248
312
960
320
272
260
509
452
788
132
180
446
439
565
1540
812
60
166
5
421
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
96
4
8
248
312
964
332
270
148
500
452
796
132
198
96
872
568
1538
784
2
70
872
704
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
96
96
0
248
312
960
320
96
256
508
452
792
132
5
950
670
572
1537
805
807
828
678
560
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
96
48
16
248
312
960
320
280
136
492
452
792
136
220
616
844
600
1536
800
28
768
562
394
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
96
80
0
248
312
960
544
112
136
508
452
792
964
8
824
844
604
1600
1124
372
852
518
800
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
96
33
0
248
312
960
356
19
401
508
452
788
70
35
936
303
600
1604
870
1441
815
20
390
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
96
72
4
248
312
960
548
637
138
504
452
788
934
1039
81
850
600
1540
1165
1165
205
832
648
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
96
208
128
248
312
960
352
880
264
380
452
788
68
266
180
662
564
1540
868
117
18
518
560
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
96
97
96
248
312
960
324
67
145
412
452
788
134
35
104
719
536
1540
813
177
571
1844
1511
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
96
81
48
248
312
964
548
627
156
472
456
780
930
1043
87
832
592
1540
582
625
217
1436
720
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
96
100
104
248
312
964
332
78
148
212
452
796
132
70
608
280
796
1538
800
1300
918
742
1538
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
48
16
16
248
312
960
536
776
40
492
452
788
948
536
36
972
572
1540
1154
178
18
1220
1472
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
48
32
48
248
312
960
536
580
88
472
452
788
948
1084
36
933
525
1540
1154
778
0
867
995
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
48
48
48
248
312
960
536
592
16
472
452
788
948
1056
0
968
588
1540
1154
770
14
1466
876
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
160
0
0
248
312
964
276
272
408
508
452
790
180
180
180
182
564
1542
768
38
422
422
896
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
160
256
384
248
312
964
276
788
408
124
456
780
108
364
100
950
560
1540
960
0
72
266
135
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
160
64
0
248
312
964
276
150
152
508
452
790
180
22
688
662
564
1542
768
948
934
868
960
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
160
16
0
248
312
964
276
168
132
508
452
790
180
4
778
874
564
1542
768
824
769
566
672
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
160
80
40
248
312
964
276
296
532
468
452
780
108
772
902
730
572
1570
960
1144
140
650
1536
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
160
160
0
248
312
964
276
976
272
508
452
790
180
564
82
590
604
1606
768
1160
97
263
864
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
160
20
24
248
312
964
276
174
424
488
456
780
108
6
167
144
560
1576
928
217
209
388
960
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
160
272
384
248
312
964
276
792
392
124
452
790
180
676
180
870
564
1542
768
1030
166
1062
1184
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
160
176
48
248
312
960
272
368
272
472
452
788
176
136
200
584
524
1604
768
56
424
788
902
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
160
88
88
248
312
964
274
156
100
200
456
781
110
26
28
289
801
1571
929
228
0
799
899
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
160
280
24
248
312
964
274
796
292
488
456
781
110
282
28
161
561
1539
961
100
0
931
995
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
160
84
48
248
312
964
276
302
536
472
456
780
108
774
903
704
544
1576
928
1081
137
664
1560
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
264
0
0
248
312
960
508
260
388
508
452
792
44
44
162
378
572
1537
898
184
4
566
672
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
264
24
24
248
312
960
508
280
400
484
452
792
44
0
140
428
568
1536
898
128
34
224
448
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
264
12
12
248
312
960
508
268
402
496
452
792
45
41
142
216
600
1536
899
174
33
99
800
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
272
0
0
248
312
960
496
256
408
508
452
792
40
40
172
218
600
1536
896
152
12
78
834
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
272
1
0
248
312
964
502
267
409
508
453
794
45
49
144
439
567
1537
897
150
7
308
384
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
272
8
0
248
312
964
500
276
384
508
453
794
44
12
132
630
567
1537
896
128
40
988
973
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
272
24
24
248
312
964
500
280
408
488
456
780
44
8
136
160
560
1544
832
134
32
92
832
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
132
8
24
248
312
964
270
152
408
488
456
780
102
15
272
432
560
1576
933
209
456
584
644
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
132
4
0
248
312
964
270
284
274
508
456
780
102
776
522
744
561
1541
965
1126
706
736
705
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
288
0
0
248
312
960
480
512
320
508
452
788
34
682
164
702
568
1540
910
575
34
950
903
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
288
1
0
248
312
960
484
291
769
508
452
788
38
3
368
255
568
1540
909
129
287
12
710
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
288
768
256
248
312
960
480
784
152
252
452
788
16
352
820
1462
564
1540
832
68
526
1102
704
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
288
16
0
248
312
964
486
282
200
508
452
790
22
78
112
844
572
1542
836
128
12
866
712
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
288
4
128
248
312
960
484
270
456
380
452
788
38
46
175
728
568
1540
909
148
17
896
640
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
288
24
8
248
312
964
485
284
836
500
452
790
23
77
364
164
564
1542
833
129
256
0
344
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
288
48
16
248
312
960
480
304
264
492
452
792
32
8
216
716
604
1536
902
252
14
778
928
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
288
40
16
248
312
964
484
316
264
492
452
790
34
12
208
724
596
1542
910
248
13
770
868
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
208
0
0
248
312
960
624
512
200
508
452
792
808
1128
652
732
564
1536
1024
1048
300
428
905
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
208
64
160
248
312
960
624
976
344
348
452
792
808
512
8
685
556
1536
1024
112
24
539
416
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
208
32
0
248
312
960
624
16
257
509
452
792
808
64
707
735
605
1536
512
1792
1287
877
868
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
208
192
0
248
312
960
624
904
520
508
452
792
808
556
872
604
1844
1280
0
60
256
4
528
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
208
48
48
248
312
964
625
29
81
472
457
781
815
79
335
913
531
1538
1058
256
392
768
929
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
208
40
16
248
312
964
628
20
264
492
456
780
812
76
704
722
592
1538
545
1797
1293
862
860
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
208
80
152
248
312
964
625
989
344
216
452
780
815
527
0
1060
548
1570
1059
128
27
1816
1032
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
208
88
152
248
312
964
626
986
336
216
456
781
814
527
12
32
544
1539
545
113
97
792
960
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
208
52
152
248
312
964
628
30
496
216
456
780
812
102
647
0
544
1576
544
1817
1321
0
896
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
208
200
0
248
312
964
625
909
520
508
456
781
815
559
640
596
1840
1283
322
64
411
408
528
35
15
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
868
254
572
1536
844
1092
78
110
704
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
352
1
0
248
312
960
449
515
769
508
452
792
3
451
352
255
572
1536
839
33
21
92
706
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
352
128
0
248
312
960
448
264
272
508
452
792
0
60
228
622
570
1536
838
190
28
838
1030
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
352
32
0
248
312
960
448
20
784
508
452
792
4
814
866
206
604
1537
837
1133
28
114
336
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
352
4
0
248
312
964
454
14
868
508
456
781
13
844
832
168
560
1539
899
1092
14
83
321
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
352
96
0
248
312
960
448
352
768
508
452
792
4
5
310
158
572
1537
837
167
188
38
560
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
352
48
16
248
312
960
448
536
264
492
452
792
8
668
242
716
600
1536
832
541
30
802
394
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
352
160
0
248
312
960
448
276
264
508
452
792
4
46
196
598
564
1536
837
182
0
874
1064
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
352
132
8
248
312
960
452
270
152
500
452
788
6
78
15
600
600
1540
845
140
465
992
960
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
352
104
96
248
312
960
460
60
68
220
452
792
12
904
536
292
792
1536
834
1040
34
640
1776
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
352
176
16
248
312
964
468
280
264
492
452
790
52
48
248
588
564
1542
896
144
2
834
852
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
352
864
864
248
312
960
448
832
852
92
1476
788
4
532
558
1578
1596
1220
844
636
710
710
192
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
104
0
0
248
312
960
572
516
100
508
452
792
940
1080
66
940
572
1537
1154
785
69
856
832
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
104
16
0
248
312
960
572
8
136
508
452
792
941
33
877
870
1850
1280
259
318
803
564
1638
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
104
4
8
248
312
960
572
774
148
500
452
792
941
557
96
872
568
1536
1155
171
41
334
704
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
104
96
96
248
312
960
572
580
84
220
452
792
940
1052
34
778
792
1536
1154
1290
2
780
520
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
104
24
24
248
312
960
572
782
136
488
452
792
940
550
103
864
568
1537
1154
157
33
324
725
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
104
72
0
248
312
960
572
632
1536
1532
452
792
940
1024
1580
1900
1336
1280
258
1024
1058
512
16
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
104
100
104
248
312
960
572
582
1620
724
452
792
941
1053
1568
264
540
1537
1155
1163
1161
1550
8
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
104
76
12
248
312
960
572
637
1548
1520
452
792
940
1031
1568
1894
1336
1280
258
771
547
516
227
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
176
16
0
248
312
960
280
264
264
508
452
788
180
184
740
742
564
1540
772
8
904
557
416
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
176
24
8
248
312
960
280
268
260
500
452
788
180
182
756
740
564
1540
772
22
896
536
728
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
176
48
16
248
312
960
280
272
136
492
452
788
180
160
104
844
604
1540
772
0
36
876
800
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
176
80
128
248
312
960
280
136
392
380
452
788
180
24
180
406
564
1540
772
816
324
134
432
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
176
272
16
248
312
960
280
776
552
493
453
788
180
680
424
203
567
1541
772
1028
102
1167
961
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
176
176
16
248
312
960
280
968
264
492
452
788
180
552
72
588
604
1540
772
1156
112
516
932
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
176
304
304
248
312
960
280
785
1842
1228
452
788
180
675
1549
1834
1324
1284
770
1027
1544
48
16
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
864
0
0
248
312
960
864
8
76
508
452
792
1096
860
860
948
564
1536
1984
92
2
580
896
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
864
512
0
248
312
964
972
1034
1224
1532
1476
796
516
1582
1114
1626
1624
1026
754
722
256
610
66
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
864
768
0
248
312
960
960
520
72
1532
1476
792
520
572
1592
1644
1852
1024
736
236
1184
1128
1476
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
864
32
0
248
312
960
864
20
77
508
452
788
1092
846
839
933
564
1540
1892
86
65
273
848
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
864
704
0
248
312
960
972
1146
1032
1532
1476
792
524
1550
1104
1628
1588
1025
738
709
662
514
528
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
864
800
32
248
312
964
972
528
80
1500
1476
796
516
545
1574
1614
1564
1026
736
239
1209
1139
1040
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
864
848
144
248
312
960
864
884
93
216
452
788
1092
526
1543
32
566
1540
1896
238
513
1543
1796
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
864
816
48
248
312
964
972
538
80
1496
1476
796
516
590
1568
1636
1693
1026
736
132
1222
1122
1127
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
864
712
0
248
312
960
972
1148
1032
1532
1476
792
524
1548
1104
1620
1588
1025
738
712
648
514
24
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
864
716
12
248
312
960
972
1150
1036
1521
1476
792
525
1549
1104
1623
1589
1025
739
711
653
513
545
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
304
0
0
248
312
960
488
256
256
508
452
788
20
16
252
766
568
1540
836
180
6
774
967
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
304
16
0
248
312
960
488
264
420
509
452
788
20
20
156
295
568
1540
834
186
34
563
679
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
304
32
0
248
312
964
493
317
836
508
452
796
39
7
328
172
572
1538
899
128
259
0
352
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
304
24
8
248
312
960
488
268
388
500
452
788
20
60
140
210
600
1540
834
170
34
100
816
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
304
48
16
248
312
960
488
272
8
492
452
788
20
68
50
970
600
1540
834
1420
398
883
906
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
304
784
264
248
312
964
492
778
148
244
452
790
18
334
770
1450
572
1542
838
82
570
1146
704
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
304
36
0
248
312
964
492
318
68
508
456
780
36
6
40
936
560
1540
836
130
707
1728
416
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
304
52
53
248
312
960
492
286
847
456
452
788
22
70
353
163
568
1540
837
852
517
8
336
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
200
0
0
248
312
960
636
2
132
508
452
792
812
78
258
890
572
1537
1026
261
416
1020
960
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
200
4
4
248
312
960
636
518
202
504
452
792
813
1101
70
872
564
1536
515
518
0
1490
832
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
200
384
384
248
312
960
636
770
324
124
452
792
812
590
66
954
572
1536
514
6
48
316
128
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
200
192
0
248
312
960
636
904
536
508
452
792
813
545
397
150
564
1536
515
62
227
532
784
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
200
24
8
248
312
960
636
24
196
500
452
792
812
64
88
420
564
1536
514
1536
1024
904
920
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
200
12
8
248
312
960
636
12
208
500
452
792
812
98
140
420
568
1537
1026
286
288
496
784
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
200
388
388
248
312
960
636
774
330
120
452
792
813
589
70
872
564
1536
1027
6
0
356
704
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
200
200
216
248
312
960
636
142
152
152
452
792
812
38
679
640
1560
1601
1026
413
897
836
1552
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
200
408
392
248
312
960
636
792
324
116
452
792
812
576
88
804
572
1601
1026
0
0
520
424
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
200
204
8
248
312
960
636
908
528
500
452
792
812
552
908
585
1848
1280
2
48
353
131
528
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
100
0
0
248
312
964
334
264
204
508
456
780
134
175
312
876
561
1538
821
49
321
356
839
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
100
4
0
248
312
964
334
266
136
508
452
790
134
198
104
884
564
1542
786
0
66
832
716
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
100
96
48
248
312
964
334
100
24
472
452
790
134
0
400
916
662
1542
786
174
664
1692
646
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
100
6
74
248
312
964
334
774
750
730
456
781
133
706
1096
904
552
1571
819
1024
1798
136
160
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
100
40
24
248
312
964
334
788
404
484
452
790
134
672
168
668
564
1542
802
1078
168
260
960
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
100
13
12
248
312
964
334
271
205
496
452
790
134
197
305
868
564
1541
788
21
172
433
403
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
100
104
48
248
312
964
334
84
272
472
456
780
134
32
944
656
520
1544
821
1334
790
658
516
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
100
52
0
248
312
964
334
284
130
508
452
790
134
200
106
840
564
1541
802
6
68
864
744
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
100
100
104
248
312
964
334
74
148
405
452
790
134
46
96
743
541
1541
802
944
548
1797
993
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
100
53
8
248
312
964
334
287
261
501
452
790
134
165
433
421
565
1541
788
53
149
16
474
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
816
24
24
248
312
960
1004
12
804
484
452
788
1046
840
588
204
572
1540
1862
80
16
1216
1224
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
816
48
48
248
312
960
1000
16
784
472
452
788
1044
834
596
200
588
1604
1860
85
18
194
390
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
356
4
0
248
312
964
462
10
786
508
452
790
6
878
866
232
564
1542
1010
1104
8
88
706
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
356
96
96
248
312
964
462
356
69
221
453
797
5
0
27
283
795
1539
835
161
681
712
1768
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
356
5
0
248
312
964
462
519
869
508
453
797
5
449
321
168
567
1539
835
47
12
86
322
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
356
40
48
248
312
964
462
20
850
473
456
781
5
800
849
145
656
1555
851
1121
13
78
542
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
356
132
8
248
312
964
462
266
308
501
452
790
6
46
160
663
565
1541
1012
208
37
933
517
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
356
52
48
248
312
964
462
28
852
469
452
790
6
840
840
131
557
1541
1012
1094
6
83
709
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
356
141
201
248
312
964
462
271
975
601
456
781
5
69
560
800
555
1603
851
835
943
557
40
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
308
32
0
248
312
964
494
312
68
508
456
780
38
7
40
940
561
1538
837
129
704
1732
407
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
308
24
24
248
312
964
494
520
776
488
456
780
38
423
304
224
560
1544
837
33
5
952
1248
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
308
20
8
248
312
964
494
524
804
501
453
797
38
424
296
203
571
1539
900
38
32
931
1224
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
868
512
0
248
312
964
974
1028
1224
1533
1476
790
518
1600
1104
1627
1629
1029
756
662
310
627
64
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
868
516
0
248
312
964
974
1034
1224
1532
1476
790
518
1582
1112
1624
1628
1030
754
722
258
610
66
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
868
774
586
248
312
964
974
518
1006
1242
1480
781
517
578
72
520
1576
1059
755
128
1798
1288
656
35
15
0
0
0
0
32
0
0
0
0
0
112
72
352
868
716
12
248
312
964
974
1146
1036
1521
1476
790
518
1550
1104
1623
1589
1029
740
752
660
517
33
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
0
0
0
248
56
67
0
32
196
508
964
543
1543
676
462
826
824
515
1600
336
333
1486
1096
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
0
1
0
248
56
67
1
131
721
509
964
1567
1536
1745
1976
1198
1592
1539
1059
1400
1304
1337
1223
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
0
16
48
248
56
67
0
56
48
473
969
527
7
284
833
979
1682
563
48
1016
1023
579
1698
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
0
32
48
248
312
67
8
112
240
472
457
15
15
72
412
790
531
643
128
457
904
1733
721
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
2
1
69
248
120
67
5
97
239
440
516
15
8
289
444
422
952
35
99
992
748
652
1536
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
64
0
0
248
312
67
128
64
200
508
452
543
775
12
92
876
570
899
577
20
1204
1924
1414
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
64
1
0
248
312
67
129
19
209
509
452
31
768
49
360
430
568
387
803
56
824
1801
775
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
64
128
128
248
120
67
128
384
332
380
516
543
775
1420
414
602
984
835
769
1812
109
294
544
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
64
64
192
248
120
67
128
160
420
188
4
31
263
324
846
1114
888
963
960
704
1677
1934
1160
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
64
32
48
248
56
67
120
88
88
472
964
527
47
4
548
932
828
611
544
512
1800
1452
1346
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
64
192
192
248
120
67
128
416
164
316
4
31
263
676
78
346
88
963
960
1616
525
270
72
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
64
96
200
248
120
67
136
492
380
88
4
15
783
796
276
257
952
995
2016
1520
16
55
512
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
64
80
216
248
120
67
128
120
248
152
4
15
775
1052
132
132
408
995
2032
2040
1272
100
576
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
64
129
0
248
56
67
129
387
289
509
964
543
256
721
728
606
824
515
739
1656
1336
265
523
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
64
65
197
248
120
67
129
163
431
184
4
31
256
161
444
39
728
195
963
1104
223
408
768
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
64
136
16
248
56
67
136
412
296
492
964
783
783
396
705
597
824
1059
512
144
823
595
512
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
64
104
200
248
120
67
136
476
372
88
4
15
271
780
268
256
952
995
960
912
0
8
520
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
64
168
72
248
120
67
648
348
152
216
516
527
1807
524
529
768
1976
931
1696
16
279
560
1616
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
64
193
193
248
120
67
129
419
295
316
4
31
256
833
332
345
88
195
963
928
159
140
66
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
64
360
200
248
312
67
136
988
628
216
452
15
783
1804
780
0
536
675
1664
1553
0
264
1296
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
96
0
8
248
312
67
96
8
220
500
452
543
551
1596
1420
412
562
771
1024
1560
1864
1288
1410
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
96
64
8
248
56
67
96
136
156
500
964
543
39
188
140
668
1586
1155
1152
1240
1608
1888
1988
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
96
32
48
248
56
67
96
16
88
472
964
543
1575
1572
556
932
780
515
1536
1553
300
1516
1250
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
96
96
192
248
120
67
608
656
392
956
516
1567
1863
1316
632
1612
602
1731
1664
1809
20
550
294
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
96
33
0
248
312
67
97
19
17
509
452
543
544
33
608
974
600
771
1027
1040
1792
1466
907
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
96
97
96
248
56
67
97
147
145
413
964
527
32
145
96
846
792
547
1094
1776
1536
1882
1291
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
96
200
408
760
120
67
72
380
798
948
4
15
399
908
902
1040
1330
1059
928
785
629
1606
1604
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
48
16
128
248
120
67
24
136
456
381
14
15
239
248
392
459
105
193
384
8
416
47
792
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
48
32
48
248
56
67
280
68
88
460
974
271
1007
572
548
940
806
33
929
912
1024
870
1221
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
48
48
48
248
56
67
24
72
72
460
974
271
495
808
808
941
806
33
417
808
801
1299
1369
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
160
0
48
248
56
67
224
272
632
472
964
799
679
404
917
725
1558
1027
897
624
1567
631
708
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
160
1
128
248
312
67
225
19
449
381
452
31
288
225
384
446
568
643
643
80
536
346
262
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
160
64
8
248
56
67
224
144
156
500
964
1567
1607
1636
1678
1692
1586
1539
1120
1056
1069
1440
1474
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
160
48
48
248
56
67
224
176
16
472
969
527
295
520
976
977
787
515
656
1548
1288
1027
1251
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
160
65
208
248
120
67
225
147
249
153
5
31
64
273
792
581
474
322
131
1016
856
952
512
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
160
176
48
248
56
67
736
944
528
472
965
543
1831
1288
1360
336
795
514
1664
1551
1288
12
551
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
160
432
48
248
56
67
224
432
16
472
965
799
807
776
464
592
795
1026
512
527
8
268
807
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
66
65
65
248
120
67
133
161
167
444
516
15
264
321
332
813
952
35
963
704
716
1734
1090
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
66
97
101
248
120
67
133
105
79
728
516
527
264
533
564
1830
1464
931
675
1576
1000
1676
1632
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
66
193
65
248
120
67
133
417
551
444
36
15
264
837
972
601
1944
1219
963
968
1064
1038
1250
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
66
353
210
249
122
67
645
1001
629
921
517
525
1800
1301
776
549
312
930
1698
1576
0
34
128
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
34
33
48
248
312
67
21
81
601
473
457
15
488
821
1845
725
530
643
707
1672
1549
77
448
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
34
97
96
248
56
67
277
209
465
861
964
271
1000
289
808
782
536
35
931
64
324
365
486
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
34
49
48
248
56
67
21
89
73
461
964
271
488
305
816
934
824
35
707
400
772
779
1254
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
34
273
144
248
120
67
277
921
369
952
36
15
1000
785
32
520
204
1219
1923
1104
836
520
76
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
176
16
128
248
120
67
232
8
456
381
14
15
79
248
392
715
105
193
288
812
544
943
24
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
176
48
16
248
120
67
232
176
392
493
526
15
79
4
292
299
1001
1057
1056
512
408
403
568
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
176
80
128
248
120
67
232
136
392
381
14
15
79
24
136
331
105
193
64
232
289
559
1752
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
176
88
104
248
56
67
232
140
452
852
964
527
79
76
268
788
554
611
608
1745
1744
1552
1185
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
176
432
48
248
56
67
232
432
16
472
964
783
591
772
448
584
796
1123
1120
1505
0
536
780
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
176
688
720
1784
1656
1603
1768
1968
904
1709
1038
1551
1615
1540
100
1099
873
33
64
1
537
787
88
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
97
97
96
248
56
67
82
146
145
413
964
271
362
114
80
846
792
35
450
584
512
1862
1291
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
98
33
48
248
56
67
597
785
601
472
964
527
1896
1505
920
712
1548
547
1699
1536
36
176
740
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
98
65
65
248
120
67
101
129
167
444
548
15
200
69
204
429
920
707
323
904
580
614
1538
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
98
97
96
248
56
67
85
145
145
413
964
527
360
97
72
846
792
547
707
256
836
1901
1291
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
98
49
48
248
56
67
85
25
273
472
964
783
872
881
960
712
1693
1059
1475
400
564
644
1546
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
81
33
48
248
56
67
114
786
601
472
964
1551
1578
1954
944
712
1548
1571
1090
1768
128
48
1224
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
162
65
208
248
120
67
229
145
249
153
5
15
72
33
792
581
474
994
1571
1552
1876
730
512
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
162
17
216
248
120
67
229
25
505
201
14
15
72
213
400
37
421
545
1571
1640
1584
1050
521
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
162
81
88
248
120
67
229
153
121
201
14
15
72
85
16
293
997
33
35
360
368
794
777
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
82
1
197
248
120
67
117
137
495
952
548
15
40
689
665
1639
792
1059
1539
1888
769
1593
64
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
82
33
48
248
56
67
117
785
601
472
964
527
1576
1921
936
712
1548
547
1571
1776
132
136
1224
35
15
0
0
0
0
32
0
0
0
0
0
112
72
97
146
1
48
249
58
67
245
273
633
475
965
781
808
1409
936
721
1560
1122
546
1792
1028
642
704
35
15
0
0
0
0
32
0
0
0
0
0
112
72
84
8
4
138
250
186
138
4
138
469
374
198
262
0
385
417
408
48
144
13
401
755
142
135
35
15
0
0
0
0
32
0
0
0
0
0
112
72
84
8
12
148
248
121
138
264
204
476
946
531
133
506
616
656
1556
849
88
768
776
768
1896
79
35
15
0
0
0
0
32
0
0
0
0
0
112
72
84
10
4
13
250
121
138
133
292
47
497
17
69
193
457
305
981
2001
520
785
525
221
598
1620
35
15
0
0
0
0
32
0
0
0
0
0
112
72
84
160
432
433
761
122
138
404
502
275
922
5
134
416
140
193
531
824
680
398
664
671
1632
273
35
15
0
0
0
0
32
0
0
0
0
0
112
72
84
104
20
10
250
186
138
452
266
133
502
198
134
384
705
97
472
48
16
365
801
19
655
685
35
15
0
0
0
0
32
0
0
0
0
0
112
72
84
104
100
109
250
122
138
452
70
87
721
518
646
640
84
533
1804
1448
817
819
552
1755
1667
1603
35
15
0
0
0
0
32
0
0
0
0
0
112
72
84
104
108
108
250
121
138
456
92
68
206
17
133
388
72
24
65
197
293
404
390
726
471
135
35
15
0
0
0
0
32
0
0
0
0
0
112
72
84
44
76
218
249
122
138
74
172
430
913
517
166
46
256
737
1669
1176
648
1536
1709
1633
1635
1570
35
15
0
0
0
0
32
0
0
0
0
0
112
72
84
216
140
141
250
121
138
233
262
343
369
529
69
89
409
393
713
977
8
513
776
38
676
1044
35
15
0
0
0
0
32
0
0
0
0
0
112
72
84
106
100
205
250
121
138
453
452
399
177
17
133
385
533
553
1100
849
584
814
936
705
1797
1164
35
15
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
1089
69
536
520
32
173
417
387
482
35
15
0
0
0
0
32
0
0
0
0
0
112
72
84
362
868
877
760
121
138
965
836
855
1104
1043
1669
1857
1093
545
810
970
1096
1566
1736
193
20
48
35
15
0
0
0
0
32
0
0
0
0
0
112
72
193
0
48
144
248
184
387
536
376
496
216
196
399
943
552
1825
1030
828
547
1568
1240
571
1837
1160
35
15
0
0
0
0
32
0
0
0
0
0
112
72
193
1
65
192
248
184
387
530
226
241
189
164
431
938
658
304
142
24
515
1538
546
32
1078
454
35
15
0
0
0
0
32
0
0
0
0
0
112
72
193
128
0
8
248
184
387
256
136
220
500
196
415
423
28
412
404
50
515
128
152
392
8
396
35
15
0
0
0
0
32
0
0
0
0
0
112
72
193
128
256
176
248
184
387
264
816
376
344
196
399
463
872
44
868
12
547
512
1107
792
588
834
35
15
0
0
0
0
32
0
0
0
0
0
112
72
193
128
1
0
248
184
387
257
131
385
509
196
415
416
17
280
382
56
515
131
152
664
217
966
35
15
0
0
0
0
32
0
0
0
0
0
112
72
193
128
128
192
248
184
387
264
332
196
188
164
399
463
588
34
698
26
291
256
401
61
1636
1252
35
15
0
0
0
0
32
0
0
0
0
0
112
72
193
128
64
208
248
184
387
280
104
248
152
196
399
431
68
148
68
796
547
544
768
1161
1564
1858
35
15
0
0
0
0
32
0
0
0
0
0
112
72
193
128
16
48
248
184
387
280
568
732
472
201
399
431
936
908
1184
35
547
544
1081
1033
1450
203
35
15
0
0
0
0
32
0
0
0
0
0
112
72
193
128
192
192
248
184
387
256
192
200
188
164
431
423
40
28
44
26
259
272
855
588
964
902
35
15
0
0
0
0
32
0
0
0
0
0
112
72
193
128
80
88
248
184
387
280
184
120
200
196
399
431
16
16
272
281
547
32
163
8
452
451
35
15
0
0
0
0
32
0
0
0
0
0
112
72
193
128
129
129
248
184
387
257
323
327
380
196
415
448
321
140
185
56
515
31
0
31
108
450
35
15
0
0
0
0
32
0
0
0
0
0
112
72
193
128
272
144
248
184
387
280
824
368
952
164
399
431
792
33
520
140
547
544
1096
843
1129
108
35
15
0
0
0
0
32
0
0
0
0
0
112
72
193
128
65
192
248
184
387
257
99
241
189
164
399
416
81
152
142
24
291
555
792
1112
217
454
35
15
0
0
0
0
32
0
0
0
0
0
112
72
193
128
385
0
248
184
387
257
387
1
509
196
415
416
529
728
638
56
515
131
664
760
329
1035
35
15
0
0
0
0
32
0
0
0
0
0
112
72
193
128
193
193
248
184
387
257
195
167
188
164
399
416
33
108
45
24
291
38
184
191
132
134
35
15
0
0
0
0
32
0
0
0
0
0
112
72
193
128
200
204
248
184
387
264
220
204
304
164
399
463
44
2
204
41
547
0
209
29
128
67
35
15
0
0
0
0
32
0
0
0
0
0
112
72
193
2
1
197
248
184
387
533
361
495
184
164
431
936
549
1844
1126
792
515
1539
1256
548
780
1216
35
15
0
0
0
0
32
0
0
0
0
0
112
72
193
64
0
64
248
184
387
960
576
228
444
932
687
1575
516
78
1754
1688
515
1552
193
1613
1646
520
35
15
0
0
0
0
32
0
0
0
0
0
112
72
193
64
33
0
248
184
387
545
51
17
509
196
415
992
1073
104
974
1112
515
1547
1688
152
1945
1931
35
15
0
0
0
0
32
0
0
0
0
0
112
72
193
192
1
0
248
184
387
289
19
193
509
196
415
480
113
80
446
56
515
3
792
528
906
646
35
15
0
0
0
0
32
0
0
0
0
0
112
72
193
192
64
192
248
184
387
328
544
420
956
932
687
399
964
590
1626
1048
515
96
1057
517
650
1736
35
15
0
0
0
0
32
0
0
0
0
0
112
72
193
192
192
0
248
184
387
320
320
524
508
196
415
391
396
990
602
88
515
145
20
557
550
96
35
15
0
0
0
0
32
0
0
0
0
0
112
72
193
192
129
0
248
184
387
193
259
289
509
196
415
32
209
216
606
1112
515
395
664
24
857
1862
35
15
0
0
0
0
32
0
0
0
0
0
112
72
193
192
65
192
248
184
387
129
35
241
189
164
431
0
465
280
142
24
259
435
184
216
345
838
35
15
0
0
0
0
32
0
0
0
0
0
112
72
193
192
352
176
248
184
387
136
472
280
344
196
399
15
280
328
840
13
547
384
536
368
336
851
35
15
0
0
0
0
32
0
0
0
0
0
112
72
193
192
193
1
248
184
387
321
67
7
508
196
415
384
1
108
825
1080
515
67
928
1247
1996
2018
35
15
0
0
0
0
32
0
0
0
0
0
112
72
193
192
321
96
248
184
387
129
451
353
349
196
399
0
273
280
862
536
547
1907
568
536
562
711
35
15
0
0
0
0
32
0
0
0
0
0
112
72
193
192
400
408
760
184
387
920
760
280
944
676
1679
1711
536
1092
1044
1062
1315
801
456
1496
964
1581
35
15
0
0
0
0
32
0
0
0
0
0
112
72
193
320
0
64
248
184
387
448
32
228
444
932
687
135
708
590
730
1688
515
592
1665
269
910
1544
35
15
0
0
0
0
32
0
0
0
0
0
112
72
193
320
1
0
248
184
387
449
3
161
509
196
415
640
721
88
862
1112
515
1699
1080
24
2009
1863
35
15
0
0
0
0
32
0
0
0
0
0
112
72
193
320
129
192
248
184
387
449
291
945
957
932
687
128
145
536
1102
1048
515
742
696
1752
2009
1478
35
15
0
0
0
0
32
0
0
0
0
0
112
72
193
320
97
96
248
184
387
449
355
593
221
196
415
544
529
1112
590
1560
515
899
536
1848
313
742
35
15
0
0
0
0
32
0
0
0
0
0
112
72
193
129
65
192
248
184
387
274
162
417
957
932
687
426
18
592
1630
1048
515
1090
1608
992
1942
1478
35
15
0
0
0
0
32
0
0
0
0
0
112
72
193
130
1
197
248
184
387
277
289
495
184
164
431
424
417
316
102
24
131
163
48
231
44
64
35
15
0
0
0
0
32
0
0
0
0
0
112
72
193
130
129
69
248
184
387
277
329
623
440
932
1711
424
593
980
614
1688
1539
67
272
631
516
1088
35
15
0
0
0
0
32
0
0
0
0
0
112
72
193
130
65
97
248
184
387
277
169
471
860
196
399
424
17
265
811
56
547
35
160
641
1754
962
35
15
0
0
0
0
32
0
0
0
0
0
112
72
193
130
193
197
248
184
387
277
217
207
184
164
399
424
49
4
42
24
291
547
848
1116
193
899
35
15
0
0
0
0
32
0
0
0
0
0
112
72
193
65
97
561
762
184
387
962
610
1818
973
716
1679
1674
530
1758
152
147
545
610
232
1077
1573
1797
35
15
0
0
0
0
32
0
0
0
0
0
112
72
193
352
192
192
248
184
387
472
632
200
188
164
431
303
776
8
44
26
515
320
281
864
1028
902
35
15
0
0
0
0
32
0
0
0
0
0
112
72
193
352
48
48
248
184
387
472
24
400
472
196
399
559
688
672
292
58
547
960
611
520
621
1701
35
15
0
0
0
0
32
0
0
0
0
0
112
72
193
352
176
48
248
184
387
472
280
16
472
196
399
303
304
96
836
12
547
320
99
776
876
10
35
15
0
0
0
0
32
0
0
0
0
0
112
72
193
194
1
197
248
184
387
917
521
495
952
932
687
1704
721
596
1638
1048
515
1667
16
311
1476
1344
35
15
0
0
0
0
32
0
0
0
0
0
112
72
193
194
65
192
248
184
387
917
553
417
957
932
687
1704
657
576
1630
1048
515
1667
144
388
653
1735
35
15
0
0
0
0
32
0
0
0
0
0
112
72
193
194
193
193
248
184
387
133
129
167
188
164
399
8
65
108
89
792
1187
387
448
364
526
1890
35
15
0
0
0
0
32
0
0
0
0
0
112
72
193
322
1
65
248
184
387
453
33
231
444
932
687
136
705
588
729
1688
515
739
1664
268
910
1538
35
15
0
0
0
0
32
0
0
0
0
0
112
72
193
353
129
192
248
184
387
466
258
929
957
932
783
554
546
528
1118
1048
1091
1474
360
992
2038
1222
35
15
0
0
0
0
32
0
0
0
0
0
112
72
193
354
177
218
248
184
387
469
281
909
940
932
783
552
561
536
1060
1040
1091
1475
352
867
1992
1548
35
15
0
0
0
0
32
0
0
0
0
0
112
72
85
8
64
216
248
121
139
133
229
252
152
19
67
192
581
584
1600
839
524
783
1864
880
1823
275
35
15
0
0
0
0
32
0
0
0
0
0
112
72
85
8
16
176
248
121
139
8
168
476
918
531
131
7
320
836
790
849
1105
1592
1724
1789
1237
1093
35
15
0
0
0
0
32
0
0
0
0
0
112
72
85
8
24
152
248
121
139
8
88
456
984
531
131
519
464
944
1664
1223
1137
2008
1240
1560
1712
1543
35
15
0
0
0
0
32
0
0
0
0
0
112
72
85
8
80
216
248
121
139
133
232
248
152
19
131
256
320
582
578
455
588
493
445
924
796
533
35
15
0
0
0
0
32
0
0
0
0
0
112
72
85
8
12
148
248
121
139
136
140
476
946
531
67
199
616
720
1556
849
1041
1624
1875
768
2008
87
35
15
0
0
0
0
32
0
0
0
0
0
112
72
85
10
21
178
249
185
139
137
425
473
345
207
131
168
426
389
705
41
40
75
306
32
513
133
35
15
0
0
0
0
32
0
0
0
0
0
112
72
85
80
40
48
248
121
139
181
20
336
468
531
131
96
967
980
662
979
1100
1037
1796
1043
796
1073
35
15
0
0
0
0
32
0
0
0
0
0
112
72
85
160
176
48
249
185
139
405
373
274
475
207
259
416
397
705
581
41
264
283
152
557
285
17
35
15
0
0
0
0
32
0
0
0
0
0
112
72
85
13
12
148
248
121
139
11
392
476
946
531
131
4
903
720
1556
849
1105
1571
1856
684
1756
87
35
15
0
0
0
0
32
0
0
0
0
0
112
72
85
208
200
216
248
121
139
216
212
152
152
19
131
143
8
32
96
839
1137
72
2
538
512
1879
35
15
0
0
0
0
32
0
0
0
0
0
112
72
85
104
96
72
248
121
139
453
68
124
734
19
67
832
1096
521
1797
725
1553
1947
1942
1126
1667
66
35
15
0
0
0
0
32
0
0
0
0
0
112
72
85
104
48
48
248
121
139
456
274
92
470
19
131
391
204
36
902
2001
1105
660
656
664
1780
1621
35
15
0
0
0
0
32
0
0
0
0
0
112
72
85
104
108
108
250
121
139
456
92
68
206
17
131
391
72
8
65
197
177
440
402
752
191
103
35
15
0
0
0
0
32
0
0
0
0
0
112
72
85
138
21
178
249
185
139
393
297
473
345
207
131
424
426
133
705
9
8
203
562
1568
897
197
35
15
0
0
0
0
32
0
0
0
0
0
112
72
85
85
136
216
248
121
139
475
336
216
152
19
131
652
143
32
96
839
625
1939
1216
200
552
1815
35
15
0
0
0
0
32
0
0
0
0
0
112
72
85
85
137
216
248
121
139
475
339
216
206
19
131
396
392
33
51
453
305
819
258
920
528
792
35
15
0
0
0
0
32
0
0
0
0
0
112
72
85
85
73
109
250
121
139
475
467
471
209
17
131
396
520
520
1052
337
593
723
1730
723
2005
148
35
15
0
0
0
0
32
0
0
0
0
0
112
72
85
85
329
685
1786
121
139
475
979
1623
1873
17
1667
1676
1544
1672
1228
1745
1105
723
514
523
517
20
35
15
0
0
0
0
32
0
0
0
0
0
112
72
85
53
53
50
248
121
139
155
279
20
468
19
67
204
464
593
965
2001
1041
83
278
784
632
1631
35
15
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
908
931
648
0
967
1649
1907
1144
562
1038
1563
35
15
0
0
0
0
32
0
0
0
0
0
112
72
85
213
200
216
248
121
139
219
208
152
152
19
131
140
15
32
96
839
1137
83
0
16
513
1879
35
15
0
0
0
0
32
0
0
0
0
0
112
72
85
213
202
208
248
121
139
219
132
170
154
19
131
76
113
64
5
461
81
19
212
278
7
388
35
15
0
0
0
0
32
0
0
0
0
0
112
72
85
213
201
205
250
121
139
219
211
151
177
17
131
140
8
40
44
465
593
83
2
19
37
388
35
15
0
0
0
0
32
0
0
0
0
0
112
72
212
136
4
10
250
186
394
260
10
149
502
198
390
448
97
225
440
48
528
525
1617
1091
726
391
35
15
0
0
0
0
32
0
0
0
0
0
112
72
353
96
0
0
248
312
963
320
256
200
508
452
799
135
200
316
876
570
1539
784
23
172
425
390
35
15
0
0
0
0
32
0
0
0
0
0
112
72
353
96
96
96
248
312
963
320
64
68
220
452
799
135
68
846
794
792
1539
800
784
877
750
520
35
15
0
0
0
0
32
0
0
0
0
0
112
72
353
96
97
96
248
312
963
321
83
81
221
452
799
128
49
392
782
792
1539
803
952
696
873
523
35
15
0
0
0
0
32
0
0
0
0
0
112
72
353
48
48
48
248
312
963
536
592
80
472
452
783
879
1056
544
904
524
1571
1216
1091
344
376
876
35
15
0
0
0
0
32
0
0
0
0
0
112
72
353
34
33
48
249
312
963
533
593
89
475
457
783
872
1077
85
913
528
1554
1219
1160
213
785
720
35
15
0
0
0
0
32
0
0
0
0
0
112
72
353
34
49
48
248
312
963
533
857
73
461
452
783
872
561
48
934
568
1571
1219
144
4
269
870
35
15
0
0
0
0
32
0
0
0
0
0
112
72
353
288
0
128
248
312
963
480
272
456
380
452
799
39
36
184
364
570
1539
896
144
20
550
646
35
15
0
0
0
0
32
0
0
0
0
0
112
72
353
288
48
48
248
312
963
480
304
272
472
453
799
39
8
208
720
603
1538
896
143
8
780
935
35
15
0
0
0
0
32
0
0
0
0
0
112
72
353
352
32
48
248
312
963
456
16
856
472
457
783
15
840
856
144
531
1539
992
1092
12
78
719
35
15
0
0
0
0
32
0
0
0
0
0
112
72
353
352
97
96
248
312
963
449
323
81
221
452
799
0
17
24
270
792
1539
995
248
120
505
998
35
15
0
0
0
0
32
0
0
0
0
0
112
72
353
352
865
864
248
312
963
449
835
849
93
1476
799
0
529
536
1550
1560
1091
835
632
760
761
230
35
15
0
0
0
0
32
0
0
0
0
0
112
72
353
162
177
48
248
312
963
277
985
273
472
453
783
104
561
64
592
667
1570
963
656
116
276
806
35
15
0
0
0
0
32
0
0
0
0
0
112
72
353
209
33
48
249
312
963
626
18
89
475
457
783
810
82
336
913
528
1538
1058
264
384
801
968
35
15
0
0
0
0
32
0
0
0
0
0
112
72
213
138
21
178
249
185
395
265
297
473
345
207
387
424
682
645
193
9
552
75
562
672
129
197
35
15
0
0
0
0
32
0
0
0
0
0
112
9
0
0
0
0
248
507
512
0
16
25
509
783
1007
0
568
379
1002
1770
1024
1296
1404
719
1674
1666
35
15
0
0
0
0
32
0
0
0
0
0
112
9
0
0
128
192
248
507
384
384
456
204
316
783
527
648
220
76
362
875
992
545
45
260
326
785
35
15
0
0
0
0
32
0
0
0
0
0
112
9
0
0
64
96
248
507
384
720
232
472
221
399
559
936
717
1678
1067
810
768
1024
1051
1065
1961
1219
35
15
0
0
0
0
32
0
0
0
0
0
112
9
0
0
16
16
248
507
512
16
569
296
493
399
911
552
1883
665
715
618
1568
1152
1231
64
321
330
35
15
0
0
0
0
32
0
0
0
0
0
112
9
0
0
32
48
248
507
128
400
624
88
461
399
15
488
988
628
923
1202
416
512
1548
520
1603
1798
35
15
0
0
0
0
32
0
0
0
0
0
112
9
0
0
384
720
248
507
256
272
976
953
685
1679
655
680
1776
539
570
610
288
1024
1617
199
262
6
35
15
0
0
0
0
32
0
0
0
0
0
112
9
0
0
272
144
249
507
256
784
952
368
955
654
431
808
876
33
519
611
1024
1025
381
271
379
384
35
15
0
0
0
0
32
0
0
0
0
0
112
9
0
512
640
720
248
507
768
1808
976
952
684
1679
1679
1576
241
25
58
611
672
640
1747
1991
773
517
35
15
0
0
0
0
32
0
0
0
0
0
112
9
0
256
256
128
248
507
384
896
640
200
380
783
527
776
648
220
1244
883
832
1120
568
1580
1800
1291
35
15
0
0
0
0
32
0
0
0
0
0
112
9
0
256
384
304
248
507
256
896
704
504
364
847
591
832
1457
61
26
323
768
1032
1595
79
737
261
35
15
0
0
0
0
32
0
0
0
0
0
112
9
0
256
400
304
248
507
256
912
441
488
365
847
271
872
91
89
11
298
32
256
911
192
481
203
35
15
0
0
0
0
32
0
0
0
0
0
112
9
0
128
0
0
248
507
384
464
136
200
508
399
559
424
12
404
732
627
768
1
812
524
802
779
35
15
0
0
0
0
32
0
0
0
0
0
112
9
0
128
128
128
248
507
384
464
328
332
380
783
559
424
396
588
600
1651
640
0
44
514
650
1675
35
15
0
0
0
0
32
0
0
0
0
0
112
9
0
128
384
720
248
507
384
464
857
952
685
1679
527
616
1755
1049
571
610
352
768
1551
1664
1
10
35
15
0
0
0
0
32
0
0
0
0
0
112
9
0
128
192
0
248
507
384
464
968
524
508
399
559
680
1676
1228
600
627
768
512
1580
1538
10
459
35
15
0
0
0
0
32
0
0
0
0
0
112
9
0
128
80
208
248
507
384
464
185
232
301
399
559
680
1051
793
395
562
896
512
1871
1248
97
834
35
15
0
0
0
0
32
0
0
0
0
0
112
9
256
768
768
384
248
507
896
784
656
200
1148
783
1583
552
680
1740
1756
627
1664
129
181
650
8
267
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
0
0
0
248
507
265
9
128
24
508
399
416
45
449
317
1002
619
523
1672
717
493
817
901
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
0
256
256
248
507
777
777
904
1984
1276
655
1696
1197
708
1636
1598
1139
1543
1544
148
725
101
269
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
0
1
0
248
507
265
9
27
49
509
399
288
45
782
864
974
618
267
776
784
502
626
906
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
0
128
128
248
507
265
137
456
328
380
783
256
365
888
376
364
875
75
8
327
64
8
523
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
0
16
16
248
507
264
0
824
808
1516
783
583
604
1974
558
1900
1251
784
768
1605
454
1088
539
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
0
384
720
248
507
776
768
976
952
684
1679
1671
512
753
537
570
611
560
216
243
503
261
5
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
0
192
96
248
507
393
713
488
984
860
783
544
941
1220
1550
1050
1459
1415
1032
1556
1156
1668
1029
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
0
65
97
250
507
393
393
235
474
349
781
512
749
1134
782
296
874
842
520
1808
1265
145
1043
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
0
17
17
250
507
521
9
59
42
493
781
896
518
339
858
968
1762
562
546
236
977
579
1694
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
0
385
721
250
507
777
772
987
954
685
1677
1696
515
755
539
568
610
519
76
240
368
258
6
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
512
640
720
248
507
776
1792
976
952
684
1679
1671
1536
241
25
58
611
560
600
1779
1911
773
517
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
256
0
16
248
507
392
896
272
440
492
783
519
796
28
181
314
867
816
1088
1344
1335
513
261
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
256
256
16
248
507
264
912
688
312
492
399
263
864
917
26
1645
611
272
520
523
1761
1673
10
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
256
1
273
250
507
265
904
283
954
1261
781
256
839
15
603
1848
1250
183
1044
1416
1224
1537
11
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
256
16
16
248
507
264
912
312
40
493
399
263
864
40
49
971
626
272
520
792
1475
835
834
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
256
384
304
248
507
392
896
432
504
364
783
519
768
92
85
26
451
881
1108
1452
215
449
517
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
256
160
48
249
507
264
928
368
113
475
846
263
892
36
931
790
851
80
512
776
1091
70
336
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
256
257
385
250
507
265
905
667
410
125
781
256
877
910
78
1896
1386
74
520
520
1665
1569
1027
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
256
272
16
248
507
264
912
696
296
492
399
263
864
912
24
1645
611
272
520
520
1712
1667
26
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
256
385
305
250
507
265
905
387
506
365
845
256
878
67
126
24
322
107
265
908
217
484
262
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
256
400
304
248
507
392
896
440
488
364
783
519
768
88
88
13
355
816
1144
1496
1416
707
282
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
256
401
305
250
507
393
905
443
490
365
845
512
774
83
91
8
306
826
1122
1388
1392
705
195
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
1
0
0
248
507
521
19
537
280
508
399
928
545
1896
712
746
619
1547
1024
1240
123
331
325
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
1
256
176
248
507
265
771
945
376
333
847
576
769
1456
55
891
1354
779
1056
1651
220
1024
1539
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
1
1
1
250
507
521
11
26
410
509
397
928
1066
74
970
616
618
1546
1674
170
1960
912
582
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
1
128
0
248
507
265
19
465
589
508
399
288
289
992
910
600
627
263
0
624
634
11
394
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
1
2
132
248
507
393
267
429
460
376
783
512
561
728
1179
1243
883
839
1152
1160
1796
1536
1028
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
1
16
16
248
507
265
19
57
40
492
399
288
33
272
408
973
619
267
768
656
1907
1346
842
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
1
32
16
248
507
265
11
113
153
493
399
384
49
224
245
410
610
534
128
216
72
768
914
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
1
384
304
248
507
777
771
977
504
365
847
768
513
752
155
27
322
327
288
243
1716
144
282
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
1
17
17
250
507
265
11
58
42
493
397
416
42
102
90
968
618
522
1546
1121
1160
1920
1430
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
1
385
330
248
507
393
787
986
477
108
783
544
1569
1267
88
835
865
654
1664
1617
337
1045
4
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
128
0
128
248
507
393
457
584
456
380
783
512
621
984
632
1900
875
843
776
1031
0
520
11
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
128
1
1
250
507
393
457
155
26
509
397
544
685
1038
1051
1000
618
778
520
1864
1800
1441
395
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
128
128
128
248
507
393
457
324
328
380
783
512
621
732
628
602
883
839
1288
516
261
801
1165
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
128
64
64
248
507
137
457
164
168
444
399
32
429
28
852
845
619
651
520
1860
1360
323
810
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
128
384
304
248
507
393
457
480
504
364
847
512
621
577
1053
26
323
843
776
781
1901
1505
261
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
128
192
128
248
507
393
457
208
281
381
783
512
621
1120
379
330
874
843
776
1836
1294
266
682
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
128
160
16
248
507
137
457
240
281
493
399
32
429
32
219
154
178
391
520
492
14
6
70
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
128
385
1
250
507
393
457
411
26
509
397
544
685
526
715
616
618
778
520
840
552
289
963
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
128
177
81
250
507
137
456
251
138
429
397
0
455
79
91
200
178
422
532
392
8
1
99
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
8
0
1
250
507
393
268
136
219
509
397
544
552
1216
359
840
617
782
779
1825
1379
774
776
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
8
1
129
250
507
393
276
403
474
381
781
544
547
723
683
712
1641
646
1164
1168
768
1033
1545
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
8
128
192
248
507
393
397
456
204
316
783
512
389
192
40
360
875
843
56
1599
1232
272
787
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
8
8
0
248
507
9
13
277
272
508
783
2016
517
918
656
746
1771
1547
24
1496
905
1217
1581
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
8
16
16
248
507
264
12
40
40
493
783
583
580
177
305
971
882
784
528
95
791
851
323
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
8
4
0
248
507
393
397
390
402
508
399
544
261
409
606
616
619
779
88
49
384
321
301
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
8
24
24
248
507
264
12
280
408
484
399
263
4
929
416
712
611
272
848
895
125
649
663
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
8
40
80
248
507
776
12
120
200
428
783
775
68
736
368
712
1763
1200
785
1121
544
1536
1567
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
8
80
208
248
507
136
204
232
232
173
399
7
196
192
273
139
178
432
16
32
183
51
67
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
8
264
280
248
507
776
780
916
1844
1252
655
1671
516
716
1586
1720
1123
1808
112
228
740
160
11
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
8
136
128
248
507
393
397
468
336
381
783
544
645
717
720
587
1642
651
536
585
520
515
1670
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
8
17
17
250
507
265
20
51
42
493
397
288
35
787
811
968
610
263
780
784
1472
338
414
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
8
44
80
248
507
136
204
380
160
428
399
7
196
456
268
868
563
688
1040
1552
1200
384
403
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
8
792
665
248
507
777
781
1950
915
729
1679
1664
645
1737
77
96
610
622
56
1233
1729
1699
1153
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
8
152
216
248
507
265
141
478
370
329
847
576
325
420
420
289
787
795
24
1596
1073
21
580
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
8
108
218
249
507
777
525
765
398
913
787
768
1029
998
1249
1669
1105
603
1720
248
828
517
924
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
16
0
16
248
507
520
28
548
824
1516
783
903
520
1816
804
1901
1251
560
675
528
272
1075
522
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
16
8
24
248
507
264
28
20
216
484
399
263
264
8
480
408
611
272
99
48
996
612
783
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
16
16
16
248
507
264
40
40
40
492
399
263
112
48
72
972
611
304
775
512
1616
1928
1435
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
16
24
24
248
507
264
28
280
392
484
399
391
520
896
432
440
611
528
547
320
80
0
287
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
16
48
48
248
507
264
28
48
72
461
399
263
264
400
432
923
690
176
163
160
272
839
790
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
16
17
49
250
507
265
169
43
106
461
397
256
374
179
438
952
674
154
2
12
258
834
782
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
16
49
49
250
507
265
169
107
74
461
397
256
374
307
566
920
610
378
2
780
962
834
926
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
513
640
720
248
507
777
1795
977
952
685
1679
1664
1537
240
27
59
610
571
608
1779
1908
768
518
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
513
641
730
248
507
777
1811
986
957
684
1679
1696
1697
243
24
51
609
518
512
1617
2001
773
516
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
8
0
248
507
393
409
324
192
509
399
544
397
476
625
859
618
779
40
36
518
594
774
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
16
16
248
507
9
25
32
40
493
783
1920
1037
536
328
987
1770
1579
1096
1383
737
1679
1675
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
24
0
248
507
265
25
24
0
508
399
288
525
648
358
998
691
135
456
839
1205
1700
689
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
528
720
249
507
777
793
1824
1009
667
1678
1696
678
1688
195
166
1075
1542
2
1190
1718
1702
1664
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
40
0
248
507
521
25
56
580
508
783
992
525
577
1893
714
1771
1035
520
1773
1709
65
533
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
272
176
248
507
392
408
928
360
332
847
519
272
792
36
890
1355
880
71
328
804
1045
1541
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
136
80
248
507
393
409
452
176
429
783
512
653
1244
17
363
874
811
552
1828
198
146
782
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
17
16
248
507
265
25
35
41
493
847
576
525
414
400
982
850
787
1160
200
1795
1418
330
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
44
80
248
507
265
25
314
416
428
399
256
13
933
388
420
563
303
840
885
116
24
275
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
140
217
248
507
393
409
454
367
297
783
512
653
221
193
353
873
1003
552
33
541
17
520
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
296
16
248
507
265
793
952
292
492
783
608
781
1440
8
808
1387
779
1032
1660
240
1041
1595
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
200
192
248
507
393
409
504
196
316
783
512
397
192
40
296
875
1003
40
1580
1193
257
795
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
808
720
248
507
776
792
1976
928
684
1679
1671
652
1732
198
54
563
1585
32
1204
1669
1668
545
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
45
85
250
507
393
409
443
419
425
781
512
398
291
260
356
869
818
50
116
245
145
260
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
25
17
250
507
521
25
19
34
493
781
896
525
1678
430
968
1770
1066
1128
960
225
1673
1691
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
273
176
248
507
393
409
931
360
332
783
512
269
798
39
876
875
811
72
584
800
1048
11
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
300
16
248
507
265
793
954
288
492
783
608
781
1445
4
804
867
783
1032
1653
244
1048
1075
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
89
209
250
507
393
665
243
226
173
397
512
909
718
142
136
562
1706
1064
48
97
1129
1995
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
528
48
560
761
507
776
1820
560
1840
987
590
1735
1544
16
532
327
339
528
610
1568
4
171
96
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
520
24
528
760
507
776
1804
536
1824
1004
591
1607
1540
33
621
358
339
784
1200
1663
115
132
81
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
520
792
600
248
507
777
1805
798
1010
1225
1679
1664
1541
164
228
545
691
531
600
1916
308
421
1
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
12
10
1
250
507
9
14
270
401
509
781
2016
516
900
725
613
1778
1543
21
1493
1457
1216
1568
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
12
26
17
250
507
393
334
174
417
493
781
512
452
580
877
296
866
823
21
525
321
66
275
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
12
138
129
250
507
393
398
462
337
381
845
512
644
196
461
296
818
903
565
56
33
66
259
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
160
176
48
249
507
392
464
216
16
475
398
519
608
1104
833
839
611
784
780
1801
259
539
960
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
257
384
720
248
507
393
899
721
952
685
1679
512
769
880
1051
59
610
363
1120
115
1268
0
518
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
257
257
385
250
507
265
907
650
410
125
781
256
874
922
90
1896
1386
74
522
518
1674
1576
1027
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
257
385
305
250
507
265
907
714
506
365
781
256
874
942
90
24
458
74
522
529
1792
1120
515
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
264
0
272
248
507
265
909
273
952
1261
783
256
837
14
593
1851
1250
171
1048
1416
1228
1546
6
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
264
256
272
248
507
265
909
657
696
1260
783
256
837
910
592
1850
1251
171
1048
8
73
1035
1293
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
264
8
0
248
507
393
909
276
400
508
399
544
773
13
145
618
619
779
1112
1353
1293
961
589
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
264
384
304
248
507
392
908
420
504
365
783
519
772
92
80
27
450
848
1104
1448
142
467
530
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
264
24
24
248
507
264
908
280
408
484
399
263
836
33
128
712
611
272
528
831
768
880
287
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
264
264
272
248
507
265
909
661
688
1261
783
256
837
790
592
1835
1258
171
536
280
114
1026
1290
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
264
272
280
248
507
777
909
680
684
1252
783
832
837
816
628
1944
1251
275
24
95
72
1088
1043
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
264
280
280
248
507
264
908
664
664
228
399
263
836
913
586
201
611
176
528
543
129
137
923
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
264
408
305
250
507
393
909
414
483
365
845
512
773
73
105
8
290
811
1112
1489
1385
738
170
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
264
405
308
250
507
265
916
427
493
357
781
256
867
67
80
9
610
147
268
896
183
112
792
35
15
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
26
1000
618
778
10
801
680
1896
835
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
129
385
1
250
507
393
459
410
26
509
397
544
682
522
714
616
618
778
522
330
552
808
971
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
129
177
81
250
507
393
459
250
138
429
781
512
618
1098
90
328
866
810
778
1802
1418
768
862
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
272
24
24
248
507
392
924
280
152
484
399
519
776
0
96
457
611
784
1123
1344
1457
691
923
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
272
272
176
248
507
264
936
680
360
333
847
263
880
944
40
1899
1314
176
519
512
1680
1559
1154
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
272
776
21
250
507
393
924
788
43
489
397
544
776
1032
1475
1384
610
778
1099
1607
1139
1099
1058
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
272
273
49
250
507
265
937
683
618
461
397
256
886
947
566
184
170
154
514
524
130
194
390
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
33
16
48
248
507
137
83
153
349
474
399
32
161
328
653
673
677
647
1024
1560
1560
1469
549
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
33
49
48
249
507
393
723
242
145
475
398
544
929
654
208
401
691
1670
1024
1068
12
513
1697
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
136
128
129
250
507
393
460
328
347
381
781
544
424
384
591
584
1641
654
11
33
531
643
1672
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
136
192
1
250
507
393
460
968
539
509
397
544
680
1664
719
584
617
782
523
1569
19
3
456
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
136
80
216
248
507
136
460
616
364
206
399
7
452
961
549
37
545
401
528
1551
547
35
911
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
136
136
128
248
507
393
461
341
336
381
783
512
709
214
336
331
874
843
536
24
1050
130
646
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
136
208
217
248
507
392
460
360
347
329
847
519
708
192
263
304
841
880
528
0
1123
790
288
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
136
392
720
248
507
137
461
853
944
684
1679
1024
709
1750
1040
1066
1131
1963
1048
1560
1689
1025
525
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
136
400
304
248
507
392
460
488
488
364
847
519
708
577
529
22
275
881
528
271
367
205
205
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
136
432
432
761
507
136
460
498
273
923
1166
7
452
590
609
531
1586
240
528
773
581
513
1697
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
136
216
216
248
507
137
461
222
210
153
399
0
453
100
4
33
163
678
536
1852
1076
29
129
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
17
0
128
248
507
265
43
137
456
381
783
256
113
496
424
475
882
71
768
640
139
518
1038
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
17
1
129
250
507
265
43
138
458
381
781
256
113
506
426
472
882
71
768
644
132
519
1038
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
17
16
128
248
507
265
171
169
457
381
783
256
369
944
398
458
874
75
0
512
50
1034
1050
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
17
32
48
248
507
265
43
353
346
460
399
256
113
928
724
664
627
275
768
792
773
560
389
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
17
384
304
248
507
393
299
969
505
365
783
512
497
880
78
26
450
863
0
1024
786
978
522
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
17
10
129
250
507
393
427
397
449
381
781
512
753
248
430
728
1642
715
512
16
1025
513
1541
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
17
48
16
248
507
265
171
361
265
493
847
256
369
816
750
426
850
95
0
256
786
2
322
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
17
17
129
250
507
265
171
170
458
381
781
256
369
203
394
456
873
70
0
49
136
520
1049
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
17
49
49
250
507
265
43
362
74
461
397
256
113
934
566
920
626
274
768
796
448
579
406
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
17
304
864
248
507
777
811
945
960
92
783
768
625
832
1112
1358
363
363
256
56
911
1099
77
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
536
24
528
760
507
776
1816
536
1824
1004
591
1735
1548
2
557
358
339
528
609
1645
105
196
81
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
536
40
528
760
507
776
1816
568
1828
1004
591
1735
1548
18
1301
338
339
528
608
1549
1161
449
97
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
536
792
1296
760
507
776
1816
792
1824
1260
1167
1671
1676
137
1190
166
691
689
544
1863
1365
276
145
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
536
808
720
248
507
777
1817
1464
932
684
1679
1664
1677
1736
168
40
619
555
552
199
528
192
539
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
280
16
49
249
507
265
921
289
179
474
846
256
846
31
67
851
850
86
274
800
872
872
1280
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
280
24
16
248
507
777
921
280
161
493
847
832
845
1
75
842
850
531
8
413
881
866
266
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
280
40
80
248
507
393
921
312
420
428
783
512
781
16
152
296
875
811
1096
1292
1280
513
283
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
280
17
48
249
507
265
921
291
177
475
846
256
846
30
64
849
851
86
274
801
869
880
257
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
280
280
280
248
507
777
921
676
676
1252
783
832
845
924
1252
1946
1251
275
8
36
1056
1105
1053
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
280
792
664
248
507
393
921
788
912
729
1679
512
781
1036
1121
99
611
459
1096
1796
1462
386
257
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
280
392
128
248
507
393
921
388
68
380
783
512
781
92
964
618
1643
843
1096
1380
1056
561
1561
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
280
808
336
248
507
393
921
824
160
172
399
544
781
1060
790
822
563
1671
1096
1780
4
4
385
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
49
96
96
248
507
137
107
193
448
220
399
0
625
352
808
1054
819
1815
768
536
1677
1933
1197
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
161
176
48
248
507
393
467
217
285
474
399
544
417
72
333
577
613
775
0
792
536
925
965
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
161
432
720
248
507
393
467
473
904
684
1679
544
673
552
1576
554
619
395
512
760
1677
139
341
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
161
177
48
249
507
393
467
218
273
475
398
544
673
1075
192
145
611
774
512
1873
28
33
961
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
140
410
401
250
507
393
462
494
289
109
781
512
708
580
621
808
1378
759
533
269
833
1026
1571
35
15
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
74
1000
1770
1546
1034
1265
1632
1976
1667
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
25
24
128
248
507
265
155
153
450
380
847
576
337
336
444
420
819
775
0
224
515
1155
1073
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
25
40
80
248
507
393
411
441
420
428
399
512
273
320
264
586
619
939
64
192
235
395
409
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
25
129
129
250
507
265
27
450
346
381
781
608
522
1006
394
296
874
778
778
1265
96
56
387
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
25
17
1
250
507
393
411
418
714
509
397
544
394
302
906
1224
1202
902
17
113
512
1560
1571
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
25
26
17
248
507
265
27
37
33
492
399
384
529
408
414
979
610
555
704
200
1793
1416
385
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
25
385
720
248
507
777
795
962
953
684
1679
1664
529
758
528
555
611
555
64
236
196
277
24
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
25
138
213
250
507
393
411
453
361
297
781
512
650
1240
321
360
873
974
561
1831
88
20
522
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
25
152
128
248
507
777
795
457
322
380
783
768
529
240
396
584
875
1099
704
1760
99
519
589
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
25
25
1
250
507
393
411
370
194
509
397
544
394
462
618
840
618
779
17
49
288
263
790
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
25
273
177
250
507
265
795
930
362
333
781
608
778
1454
42
872
866
778
1034
1649
192
1048
1027
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
25
408
304
248
507
393
411
969
481
365
783
512
273
880
78
10
418
431
64
352
802
1002
554
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
273
160
176
249
507
265
939
353
368
347
846
256
881
32
203
279
787
70
256
799
780
356
272
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
273
272
128
248
507
265
939
681
201
381
783
256
881
1456
142
330
874
75
512
1536
50
1034
1562
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
273
784
273
250
507
265
939
809
171
237
397
256
881
1040
785
1336
610
274
512
1760
0
1040
1049
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
273
176
16
248
507
265
939
361
265
493
847
256
881
48
238
298
850
95
256
768
1298
258
450
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
273
273
49
250
507
265
939
682
618
461
397
256
881
934
566
184
170
170
512
540
192
195
390
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
273
401
305
250
507
265
939
426
490
365
845
256
881
102
42
8
290
42
256
924
136
392
163
35
15
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
572
356
339
787
1152
1635
67
211
81
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
537
40
529
762
507
777
1819
569
1827
1005
589
1600
1617
32
1297
344
338
774
512
1856
1280
448
65
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
281
24
16
248
507
265
923
281
418
492
783
576
849
0
156
292
883
787
1024
1411
1299
547
273
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
281
40
81
250
507
265
923
313
419
429
781
256
842
32
145
312
882
70
529
831
768
512
257
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
281
17
48
249
507
265
923
290
177
475
846
320
842
27
64
850
850
6
522
788
946
878
270
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
281
385
720
248
507
393
923
706
953
684
1679
512
785
886
1040
43
611
375
1088
1132
1477
21
536
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
281
266
149
250
507
393
923
453
361
361
781
512
785
120
65
845
873
807
1088
1384
1352
1293
1034
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
281
280
16
248
507
265
923
665
162
492
783
576
849
896
156
292
883
787
1024
515
1555
1043
1553
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
281
808
337
250
507
393
923
825
163
173
397
544
1674
1056
785
920
562
1670
1553
1919
0
64
321
35
15
0
0
0
0
32
0
0
0
0
0
112
9
16
281
408
304
248
507
265
923
713
481
365
847
576
849
1456
46
10
274
774
1024
1568
162
394
138
35
15
0
0
0
0
32
0
0
0
0
0
112
9
272
768
817
1457
762
507
905
968
635
1866
1101
589
1536
1223
1231
1083
584
82
598
1556
1544
1225
257
1379
35
15
0
0
0
0
32
0
0
0
0
0
112
9
272
769
769
385
250
507
905
779
666
218
1149
781
1568
554
650
1738
1736
618
1674
138
170
680
8
267
35
15
0
0
0
0
32
0
0
0
0
0
112
9
272
769
817
1457
762
507
905
971
634
1866
1101
589
1536
618
586
1082
584
74
650
266
266
1480
256
694
35
15
0
0
0
0
32
0
0
0
0
0
112
9
272
776
784
1457
762
507
904
972
616
1899
1101
589
1543
1220
1216
1063
632
73
624
1553
1537
1219
262
1288
35
15
0
0
0
0
32
0
0
0
0
0
112
9
272
776
816
1456
760
507
905
973
625
1864
1101
591
1536
1221
1230
1073
587
74
651
1560
1544
1228
266
874
35
15
0
0
0
0
32
0
0
0
0
0
112
9
272
864
800
1457
761
507
904
992
528
1883
1114
590
1543
636
612
1079
582
82
592
257
264
779
370
1480
35
15
0
0
0
0
32
0
0
0
0
0
112
9
272
385
385
129
250
507
905
715
410
90
381
781
1568
938
10
138
584
1642
1674
10
1610
1146
840
1931
35
15
0
0
0
0
32
0
0
0
0
0
112
9
272
280
40
80
248
507
905
665
312
200
428
783
1536
781
32
96
713
1771
1707
72
508
1057
1619
1563
35
15
0
0
0
0
32
0
0
0
0
0
112
9
272
280
792
664
248
507
905
1817
792
912
729
1679
1536
1549
8
134
99
611
1739
1224
1543
1909
1501
321
35
15
0
0
0
0
32
0
0
0
0
0
112
9
272
280
808
720
248
507
905
1817
824
932
684
1679
1536
1549
16
280
40
619
747
680
1868
256
385
539
35
15
0
0
0
0
32
0
0
0
0
0
112
9
272
792
792
664
248
507
905
793
788
912
729
1679
1536
525
12
97
99
611
1775
168
1860
1518
1474
257
35
15
0
0
0
0
32
0
0
0
0
0
112
9
272
792
808
720
248
507
905
793
824
932
684
1679
1536
525
32
72
40
619
1771
200
1791
113
10
539
35
15
0
0
0
0
32
0
0
0
0
0
112
9
25
24
17
17
250
507
527
17
547
810
1517
781
901
524
1817
806
1896
1253
561
33
544
300
1068
513
35
15
0
0
0
0
32
0
0
0
0
0
112
9
25
272
273
177
250
507
271
929
683
362
333
781
261
884
945
43
1896
1381
113
517
516
1690
1561
1025
35
15
0
0
0
0
32
0
0
0
0
0
112
273
48
48
41
105
249
1011
529
818
827
879
847
1859
768
532
517
644
560
1688
155
102
390
386
454
578
35
15
0
0
0
0
32
0
0
0
0
0
112
273
49
49
33
96
760
995
530
562
583
724
1885
1311
770
1058
1324
930
1574
1634
66
1056
792
204
704
540
35
15
0
0
0
0
32
0
0
0
0
0
112
273
400
664
328
332
761
1011
393
920
632
716
1647
1283
40
527
585
1602
1603
1640
395
372
964
653
397
327
35
15
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
576
1603
1603
1640
395
464
448
604
60
295
35
15
0
0
0
0
32
0
0
0
0
0
112
273
816
816
553
617
761
1011
785
786
1083
1391
1359
1347
256
12
901
1156
1872
1304
379
374
374
770
646
194
35
15
0
0
0
0
32
0
0
0
0
0
112
273
816
816
873
873
761
1011
785
786
1211
879
1103
1347
256
12
773
4
1296
1336
379
630
630
1570
1798
1282
35
15
0
0
0
0
32
0
0
0
0
0
112
273
816
361
873
873
761
1011
785
187
879
879
1103
1347
256
785
1033
256
1296
1304
379
72
517
697
1634
1122
35
15
0
0
0
0
32
0
0
0
0
0
112
273
817
816
608
96
248
995
786
273
964
1096
1756
1823
1283
1376
127
580
1100
1347
1352
1041
397
937
904
987
35
15
0
0
0
0
32
0
0
0
0
0
112
273
817
808
592
88
248
995
786
825
968
1144
1225
1823
1283
1040
80
582
1619
1731
1604
1201
500
731
605
81
35
15
0
0
0
0
32
0
0
0
0
0
112
273
817
817
545
96
760
995
786
818
1095
1236
1885
1311
1282
1058
556
674
550
1698
1186
928
88
204
480
682
35
15
0
0
0
0
32
0
0
0
0
0
112
273
817
361
866
868
760
995
786
186
837
844
1112
1311
258
786
1048
68
590
611
322
48
560
1072
648
153
35
15
0
0
0
0
32
0
0
0
0
0
112
273
817
361
873
873
761
1011
786
186
879
879
1103
1283
258
786
1028
256
1296
1400
353
97
952
702
1635
1154
35
15
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
537
560
128
7
668
1735
192
224
1894
2006
550
35
15
0
0
0
0
32
0
0
0
0
0
112
145
0
0
0
0
248
235
257
1
128
196
508
303
384
37
452
206
442
427
555
680
711
76
620
41
35
15
0
0
0
0
32
0
0
0
0
0
112
145
0
0
256
16
248
235
257
385
912
312
492
303
416
293
825
58
172
419
523
72
565
868
776
587
35
15
0
0
0
0
32
0
0
0
0
0
112
145
0
0
1
0
248
235
257
9
283
17
509
303
416
13
926
288
1006
426
523
728
1752
54
1202
170
35
15
0
0
0
0
32
0
0
0
0
0
112
145
0
0
128
128
248
235
257
385
465
345
381
303
384
261
186
442
298
170
555
104
120
74
10
2
35
15
0
0
0
0
32
0
0
0
0
0
112
145
0
0
64
128
248
235
257
409
749
333
380
303
416
301
954
518
680
683
523
280
592
593
1602
1194
35
15
0
0
0
0
32
0
0
0
0
0
112
145
0
0
16
16
248
235
1
257
56
40
492
303
928
805
636
856
973
715
1547
1096
1132
1376
643
650
35
15
0
0
0
0
32
0
0
0
0
0
112
145
0
0
48
144
249
243
1
436
376
496
219
67
344
863
560
640
1031
1436
775
772
1046
1168
1943
1574
35
15
0
0
0
0
32
0
0
0
0
0
112
145
0
0
129
129
250
235
257
393
475
346
381
301
416
269
174
398
296
170
522
600
120
33
33
3
35
15
0
0
0
0
32
0
0
0
0
0
112
145
0
0
272
16
248
235
257
321
952
296
492
303
384
421
828
24
173
715
539
40
364
864
771
778
35
15
0
0
0
0
32
0
0
0
0
0
112
145
0
0
136
128
248
235
257
9
476
328
381
303
416
13
1004
384
595
170
523
728
1787
123
523
6
35
15
0
0
0
0
32
0
0
0
0
0
112
145
0
0
17
17
250
235
257
345
187
426
493
301
416
429
302
878
296
418
526
536
232
385
129
35
35
15
0
0
0
0
32
0
0
0
0
0
112
145
0
256
16
16
248
235
257
897
568
808
1517
303
416
805
1020
561
1899
202
523
1608
620
142
1155
1586
35
15
0
0
0
0
32
0
0
0
0
0
112
145
0
1
0
0
248
235
257
259
17
25
509
303
384
529
568
813
1002
426
555
864
1080
1320
1440
162
35
15
0
0
0
0
32
0
0
0
0
0
112
145
0
1
256
16
248
235
257
387
913
312
492
303
384
273
824
56
170
419
551
336
344
790
163
173
35
15
0
0
0
0
32
0
0
0
0
0
112
145
0
1
1
1
250
235
257
259
282
26
509
301
384
530
702
1178
1000
426
554
778
858
1800
1184
163
35
15
0
0
0
0
32
0
0
0
0
0
112
145
0
1
128
80
248
235
257
387
465
184
428
303
384
273
440
24
186
419
535
592
1624
1414
3
261
35
15
0
0
0
0
32
0
0
0
0
0
112
145
0
1
16
17
250
235
1
339
57
43
493
301
896
1706
24
281
968
714
1562
1562
15
1856
864
818
35
15
0
0
0
0
32
0
0
0
0
0
112
145
0
1
32
16
248
235
257
51
113
154
492
303
384
49
352
244
408
419
559
416
451
263
643
173
35
15
0
0
0
0
32
0
0
0
0
0
112
145
0
1
257
129
250
235
257
435
946
359
381
301
416
305
787
60
172
169
518
576
497
772
128
8
35
15
0
0
0
0
32
0
0
0
0
0
112
145
0
1
17
17
250
235
257
259
58
42
493
301
384
402
638
826
968
418
554
10
474
520
832
163
35
15
0
0
0
0
32
0
0
0
0
0
112
145
0
8
0
17
250
235
257
349
273
187
493
301
416
430
398
339
856
458
523
25
169
128
723
2
35
15
0
0
0
0
32
0
0
0
0
0
112
145
0
16
0
0
248
235
257
313
16
24
508
303
384
565
513
873
1002
427
555
840
769
1189
1189
165
35
15
0
0
0
0
32
0
0
0
0
0
112
145
0
16
256
16
248
235
257
441
912
312
493
303
384
309
769
38
171
426
555
584
513
796
177
147
35
15
0
0
0
0
32
0
0
0
0
0
112
145
0
16
1
17
250
235
1
57
19
58
493
301
896
566
259
403
984
714
1578
1314
384
384
881
771
35
15
0
0
0
0
32
0
0
0
0
0
112
145
0
16
16
0
248
235
257
313
40
32
508
303
384
565
49
801
974
427
555
840
85
773
397
173
35
15
0
0
0
0
32
0
0
0
0
0
112
145
0
16
32
16
248
235
257
441
720
296
492
303
384
309
897
517
410
419
555
328
257
365
105
29
35
15
0
0
0
0
32
0
0
0
0
0
112
145
0
16
24
24
248
235
257
441
120
200
489
303
384
309
36
424
427
419
555
584
60
128
263
28
35
15
0
0
0
0
32
0
0
0
0
0
112
145
0
16
48
16
248
235
257
57
176
392
492
303
384
53
481
490
300
459
539
712
705
516
264
43
35
15
0
0
0
0
32
0
0
0
0
0
112
145
0
16
160
16
248
235
257
441
464
280
492
303
384
309
385
488
300
419
555
328
769
16
10
827
35
15
0
0
0
0
32
0
0
0
0
0
112
145
0
16
257
17
250
235
257
441
915
314
493
301
384
310
771
19
184
426
554
290
512
768
145
131
35
15
0
0
0
0
32
0
0
0
0
0
112
145
0
16
17
17
250
235
1
313
43
42
493
301
896
822
563
842
968
714
1579
1097
1056
1313
621
779
35
15
0
0
0
0
32
0
0
0
0
0
112
145
0
16
49
17
250
235
1
57
107
266
493
301
896
566
435
1003
424
714
1562
1314
480
768
6
654
35
15
0
0
0
0
32
0
0
0
0
0
112
145
0
16
161
81
250
235
257
441
467
154
429
301
384
310
387
19
168
394
538
290
768
128
6
134
35
15
0
0
0
0
32
0
0
0
0
0
112
145
0
32
48
48
249
243
257
368
240
400
475
131
416
435
288
832
327
108
527
4
197
285
31
839
35
15
0
0
0
0
32
0
0
0
0
0
112
145
0
48
48
17
250
235
257
378
232
395
493
301
384
436
300
879
296
457
554
35
199
257
6
40
35
15
0
0
0
0
32
0
0
0
0
0
112
145
0
48
49
17
250
235
1
377
51
266
493
301
896
1718
3
947
712
714
1562
1570
0
768
785
1179
35
15
0
0
0
0
32
0
0
0
0
0
112
145
0
257
0
16
248
235
257
947
561
56
493
303
416
817
1488
91
987
714
523
1600
1648
4
1408
770
35
15
0
0
0
0
32
0
0
0
0
0
112
145
0
257
16
17
250
235
257
947
569
43
493
301
416
817
984
89
968
714
522
1600
1143
256
864
778
35
15
0
0
0
0
32
0
0
0
0
0
112
145
0
257
384
128
248
235
257
899
385
89
381
303
384
785
88
957
1194
170
555
1632
1016
1048
1584
130
35
15
0
0
0
0
32
0
0
0
0
0
112
145
0
257
272
17
250
235
257
947
697
171
493
301
416
818
792
185
296
418
526
1601
527
1536
0
290
35
15
0
0
0
0
32
0
0
0
0
0
112
145
0
272
0
16
248
235
257
953
273
825
493
303
384
821
2
714
218
714
555
1608
896
1162
138
514
35
15
0
0
0
0
32
0
0
0
0
0
112
145
0
272
256
0
248
235
257
953
657
537
509
303
384
821
770
522
234
426
555
1608
1024
234
218
194
35
15
0
0
0
0
32
0
0
0
0
0
112
145
0
272
16
16
248
235
257
953
552
40
492
303
384
821
985
72
972
715
555
1608
1137
256
872
779
35
15
0
0
0
0
32
0
0
0
0
0
112
145
0
272
384
129
250
235
257
953
393
91
381
301
384
821
114
974
584
170
554
1608
864
1026
70
266
35
15
0
0
0
0
32
0
0
0
0
0
112
145
0
272
272
16
248
235
257
953
680
168
492
303
384
821
1448
168
300
427
555
1608
1604
0
1064
171
35
15
0
0
0
0
32
0
0
0
0
0
112
145
0
33
0
0
248
235
257
371
73
24
509
303
384
433
568
783
1003
426
555
32
439
548
616
163
35
15
0
0
0
0
32
0
0
0
0
0
112
145
0
33
48
16
248
235
1
371
49
8
492
303
896
689
8
888
970
715
1563
528
1144
1414
643
645
35
15
0
0
0
0
32
0
0
0
0
0
112
145
0
33
176
16
248
235
257
371
497
265
493
303
384
433
680
429
298
458
539
528
696
8
0
170
35
15
0
0
0
0
32
0
0
0
0
0
112
145
0
17
48
144
249
243
1
443
433
498
219
67
344
857
160
140
5
412
775
768
64
595
470
550
35
15
0
0
0
0
32
0
0
0
0
0
112
145
0
17
17
48
249
243
257
315
42
49
475
323
856
345
314
832
978
412
775
0
788
566
614
103
35
15
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
696
399
587
682
1547
1024
792
1028
296
803
35
15
0
0
0
0
32
0
0
0
0
0
112
145
1
16
49
49
249
243
258
313
51
146
474
323
846
344
289
483
402
412
786
4
833
801
576
8
35
15
0
0
0
0
32
0
0
0
0
0
112
145
1
32
49
48
249
243
258
369
51
17
475
131
419
432
17
208
969
1133
524
1
881
576
1832
1965
35
15
0
0
0
0
32
0
0
0
0
0
112
145
1
33
48
49
249
243
258
370
241
403
474
131
419
434
288
833
339
108
524
0
192
273
9
900
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
0
0
0
248
235
129
1
32
84
508
303
256
5
488
430
938
427
299
104
884
621
812
41
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
0
1
0
248
235
129
9
155
209
509
303
160
13
414
928
686
426
11
856
856
862
562
1034
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
0
128
192
248
235
129
129
456
200
316
303
128
421
412
78
364
299
43
168
172
388
576
139
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
0
16
16
248
235
129
129
440
424
492
303
128
421
444
728
589
715
1051
552
108
768
771
522
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
0
12
217
248
235
129
137
222
495
297
303
256
781
925
705
225
297
295
856
601
669
517
8
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
0
129
129
250
235
129
153
475
346
381
301
160
429
398
398
296
170
10
152
152
161
33
3
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
0
65
65
250
235
129
66
227
167
445
301
512
36
69
204
428
425
934
707
582
1622
1541
1060
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
0
136
128
248
235
129
153
476
328
381
303
544
429
396
385
595
170
907
1176
1156
526
522
6
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
0
17
17
250
235
129
9
187
426
493
301
128
13
238
491
296
418
38
856
376
840
257
35
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
0
140
217
248
235
129
137
478
367
297
303
256
781
413
193
353
297
295
856
89
669
5
136
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
1
0
1
250
235
129
67
81
219
509
301
160
34
440
441
424
425
14
913
735
144
136
8
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
1
1
1
248
235
129
259
162
87
508
303
256
529
307
300
938
426
299
992
561
1593
812
32
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
1
16
17
250
235
129
147
57
43
493
301
256
881
536
281
968
458
282
784
951
1152
1440
10
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
1
129
129
250
235
129
131
458
346
381
301
288
778
414
410
296
170
266
858
89
8
40
3
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
1
65
192
248
235
129
131
226
241
317
303
256
785
307
304
398
426
491
864
49
529
539
1034
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
1
17
17
250
235
129
259
186
42
493
301
256
530
318
282
968
418
298
906
603
1544
800
163
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
0
0
248
235
129
385
288
84
508
303
256
261
360
46
938
427
299
232
372
877
876
137
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
256
128
248
235
129
385
800
340
380
303
512
261
872
46
170
171
939
1256
1396
1453
1452
41
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
1
1
250
235
129
393
139
218
509
301
160
269
14
667
680
426
10
216
56
804
945
1027
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
128
128
248
235
129
385
320
324
380
303
256
261
392
654
698
683
171
360
276
525
620
553
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
64
192
248
235
129
321
168
424
316
303
512
549
28
344
461
299
939
936
684
1888
547
42
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
8
24
248
235
129
393
156
152
484
303
256
269
28
673
440
419
294
472
52
822
64
71
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
16
16
248
235
129
385
312
296
492
303
256
165
444
536
717
203
299
40
236
384
419
138
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
192
128
248
235
129
385
192
260
380
303
256
165
68
206
314
427
299
40
7
44
300
809
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
80
208
249
243
128
400
184
432
155
259
287
284
24
320
71
221
196
128
32
372
87
37
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
12
217
248
235
129
393
606
495
297
303
256
269
925
577
481
297
455
312
809
157
133
8
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
129
65
250
235
129
386
227
167
445
301
160
164
53
76
236
425
6
19
478
390
5
164
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
136
128
248
235
129
409
348
328
381
303
544
173
396
641
595
170
907
664
300
526
394
6
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
17
17
250
235
129
393
315
170
493
301
160
269
366
107
840
457
14
344
376
840
833
9
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
416
80
248
235
129
409
500
40
428
303
128
173
156
388
310
419
39
24
76
96
12
717
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
208
208
249
243
128
408
952
945
923
899
527
280
792
1059
1062
1068
1192
1220
1553
1687
1218
1958
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
176
80
248
235
129
385
248
136
428
303
128
165
60
88
205
419
39
808
1004
384
3
186
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
385
129
250
235
129
409
411
90
381
301
288
173
270
398
584
169
142
24
552
33
289
265
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
193
193
250
235
129
386
195
167
317
301
544
260
69
108
236
425
902
1235
2014
1110
5
164
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
392
128
248
235
129
409
412
72
381
303
544
173
268
385
595
170
907
664
556
14
394
262
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
140
89
248
235
129
393
350
111
425
303
256
269
413
65
673
393
207
216
601
1693
1541
1256
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
200
212
248
235
129
409
221
298
297
303
512
173
90
193
297
290
934
664
16
56
129
194
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
64
0
0
248
235
129
449
272
216
508
303
288
293
185
185
426
427
267
328
117
517
165
5
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
64
1
65
250
235
129
450
579
231
445
301
256
292
901
588
748
425
174
323
774
534
1681
8
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
64
128
192
248
235
129
457
325
200
316
303
0
149
138
53
237
299
107
136
776
608
66
202
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
64
192
192
248
235
129
457
197
200
316
303
0
149
10
53
173
171
107
136
8
480
578
74
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
64
160
80
248
235
129
449
336
152
428
303
160
293
313
25
154
419
11
200
437
997
581
165
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
64
129
1
250
235
129
449
323
90
509
301
256
294
310
318
808
426
299
297
233
41
425
163
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
64
65
1
250
235
129
449
451
282
509
301
256
294
566
702
680
426
299
297
1001
553
553
99
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
64
44
89
248
235
129
457
94
207
425
303
288
141
93
581
673
393
391
56
41
793
1285
1028
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
64
193
129
250
235
129
457
203
282
381
301
128
150
14
494
296
426
43
9
457
561
33
803
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
8
128
81
250
235
129
157
465
187
429
301
160
430
398
19
344
202
11
537
41
448
339
2
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
32
0
16
248
235
129
89
20
56
493
303
160
45
28
145
987
714
11
408
524
838
1890
802
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
32
48
16
248
235
129
89
88
8
492
303
160
45
356
792
973
715
11
408
828
960
611
682
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
32
33
81
250
235
129
48
227
170
429
301
256
488
327
158
408
418
667
539
262
274
164
150
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
32
104
80
248
235
129
89
124
136
428
303
160
45
396
417
424
419
11
408
428
166
512
575
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
32
108
89
248
235
129
89
190
143
425
303
0
45
269
225
417
393
79
920
685
173
261
132
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
0
16
248
235
129
193
24
312
492
303
256
805
956
430
428
419
299
808
620
41
1184
43
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
1
17
250
235
129
193
3
58
493
301
288
806
950
958
984
458
267
777
1129
1033
1161
3
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
128
128
248
235
129
193
272
344
380
303
288
805
441
313
426
427
267
840
117
261
805
37
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
64
108
249
243
128
200
44
478
335
67
271
396
973
781
577
584
648
544
1623
1139
1139
323
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
8
20
248
235
129
201
29
362
489
303
128
397
986
833
681
418
38
568
1584
1048
1089
2
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
192
128
248
235
129
193
193
266
381
303
256
805
602
349
345
682
171
808
920
152
1825
1066
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
12
25
248
235
129
201
30
367
489
303
128
397
989
833
673
425
39
632
1625
1053
1093
8
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
160
0
248
235
129
193
224
276
508
303
256
805
580
366
298
427
299
808
839
588
1804
809
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
129
17
250
235
129
193
259
314
493
301
288
806
438
446
312
202
267
777
105
9
201
67
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
136
24
248
235
129
201
284
308
484
303
128
397
476
276
306
419
19
568
43
328
844
781
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
288
16
248
235
129
425
493
300
492
303
256
213
282
301
809
1227
299
8
232
160
546
1666
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
144
24
248
235
129
201
248
24
484
303
128
405
25
420
428
419
51
520
1905
792
2
203
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
208
216
248
235
129
201
376
312
292
303
512
397
409
392
397
419
934
1208
1201
560
35
26
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
193
129
250
235
129
193
195
282
381
301
256
806
566
318
296
170
427
809
1001
553
297
67
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
321
129
250
235
129
194
451
295
381
301
256
804
773
332
812
681
174
835
518
150
1189
676
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
161
81
250
235
129
201
235
298
429
301
128
406
590
286
312
426
43
521
905
609
129
771
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
140
217
248
235
129
201
286
367
297
303
512
397
477
577
161
393
974
632
45
797
69
616
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
96
32
16
248
235
129
489
273
152
493
303
256
341
338
281
411
418
299
264
184
144
130
18
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
96
192
129
250
235
129
176
392
283
381
301
128
432
442
399
584
681
1070
587
85
69
327
808
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
96
48
16
248
235
129
473
24
136
492
303
288
301
105
360
844
459
267
280
49
256
866
43
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
96
136
24
248
235
129
473
252
152
484
303
256
301
12
256
312
419
295
408
4
253
129
263
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
96
208
192
248
235
129
489
368
136
316
303
512
341
265
45
202
427
1003
520
1797
805
273
181
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
96
176
48
249
243
128
488
232
272
475
579
271
312
24
448
295
909
612
132
4
534
7
261
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
96
49
48
249
243
129
474
283
145
475
899
544
300
461
608
842
1645
781
525
646
527
561
1688
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
48
104
80
248
235
129
57
184
136
428
303
256
493
420
360
808
715
219
536
572
512
1664
655
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
40
48
49
249
243
129
92
81
83
474
131
160
47
47
163
915
1132
783
396
984
704
1888
1924
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
80
0
0
248
235
129
121
80
216
508
303
128
53
545
681
1706
427
43
840
1985
901
1701
37
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
80
1
1
250
235
129
121
139
218
509
301
128
54
115
139
680
426
42
418
544
800
1905
1035
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
80
128
128
248
235
129
505
393
344
381
303
256
309
562
393
299
170
683
584
928
0
113
11
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
80
8
80
248
235
129
121
13
232
428
303
512
53
378
704
713
395
939
712
1680
1543
1414
1046
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
80
32
16
248
235
129
121
17
152
493
303
128
53
194
401
411
418
43
840
896
640
138
26
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
80
192
192
248
235
129
121
208
200
316
303
0
53
65
6
300
299
107
200
129
204
456
331
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
80
24
24
248
235
129
121
88
200
489
303
128
53
36
168
427
419
43
712
188
384
391
28
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
80
160
16
248
235
129
505
400
280
492
303
256
309
545
425
298
427
299
456
961
5
101
805
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
80
129
129
250
235
129
505
395
346
381
301
256
310
563
395
296
170
170
418
928
0
113
11
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
80
33
17
250
235
129
505
275
154
493
301
256
310
323
275
408
418
298
290
384
128
177
171
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
80
168
212
248
235
129
121
333
330
297
303
512
53
922
705
457
290
942
712
1904
776
10
194
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
80
193
129
250
235
129
121
211
282
381
301
128
54
67
723
584
682
1066
1442
1152
1792
1286
806
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
80
152
24
248
235
129
121
344
152
485
303
128
53
912
528
147
418
47
840
1908
1412
79
282
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
160
0
64
248
235
129
345
20
232
444
303
288
557
284
324
717
427
267
920
524
1632
1635
1034
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
160
64
192
248
235
129
345
148
424
316
303
544
557
540
580
461
299
907
920
972
984
611
74
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
160
16
16
248
235
129
345
168
424
493
303
256
557
4
216
155
418
295
920
28
96
71
78
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
160
192
192
248
235
129
345
333
205
316
303
544
557
442
6
296
299
907
920
1232
1681
739
226
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
160
80
208
249
243
128
344
152
433
155
259
303
556
16
195
70
236
392
896
672
175
386
6
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
160
176
16
248
235
129
345
216
264
492
303
256
557
36
232
300
459
283
920
700
288
258
171
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
160
177
17
250
235
129
345
219
266
493
301
288
557
46
238
296
426
266
920
696
289
257
827
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
129
0
1
250
235
129
323
81
219
509
301
288
546
184
185
424
426
266
906
735
656
1672
1026
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
129
1
1
248
235
129
387
546
87
508
303
256
273
947
44
938
426
299
480
817
1337
1516
160
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
129
128
17
250
235
129
323
337
315
493
301
256
546
440
281
312
418
298
938
1247
1360
1280
1290
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
129
384
16
248
235
129
387
385
57
493
303
256
273
536
509
314
202
299
480
1016
104
64
322
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
129
192
193
250
235
129
403
209
155
317
301
0
241
48
121
200
297
70
272
928
392
8
200
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
129
80
209
249
243
129
411
185
435
154
259
536
281
16
322
82
348
967
1216
32
362
65
133
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
129
129
1
248
235
129
387
226
311
508
303
256
273
51
364
298
426
299
224
49
569
524
768
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
129
17
17
250
235
129
403
314
298
493
301
128
170
430
426
424
202
26
26
185
40
40
779
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
129
385
1
248
235
129
387
482
55
508
303
256
273
307
492
298
426
299
224
561
57
12
416
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
129
193
192
248
235
129
387
199
204
316
303
0
193
76
77
296
171
107
256
927
660
1702
35
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
129
133
24
248
235
129
387
239
312
484
303
128
161
92
335
312
419
19
64
31
128
384
775
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
129
177
17
250
235
129
387
1018
266
493
301
256
274
830
90
584
202
298
394
858
904
512
118
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
33
16
17
250
235
129
83
25
43
493
301
160
42
24
153
968
714
10
922
527
832
1888
818
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
65
0
1
250
235
129
499
537
27
509
301
160
306
920
9
1000
425
14
321
783
1312
1504
168
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
65
1
0
248
235
129
115
18
193
509
303
160
49
371
208
446
426
11
832
801
513
779
1066
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
65
128
16
248
235
129
499
401
313
493
303
256
305
552
429
298
418
295
400
952
8
96
782
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
65
32
16
248
235
129
115
81
152
493
303
128
49
48
283
411
418
43
416
976
964
656
542
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
65
192
128
248
235
129
115
241
281
381
303
544
49
136
429
298
426
907
704
248
392
128
146
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
65
160
16
248
235
129
499
337
24
493
303
288
305
272
283
411
202
267
704
520
1604
1568
1122
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
65
33
85
248
235
129
115
82
175
424
303
288
49
51
268
410
418
139
64
993
1011
650
144
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
65
193
192
248
235
129
451
199
140
316
303
0
129
12
109
232
171
107
128
31
84
6
35
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
136
128
81
250
235
129
413
337
187
429
301
160
174
398
19
152
394
11
25
297
960
595
194
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
136
176
49
249
243
129
412
241
275
474
131
160
175
79
227
147
108
15
12
24
32
0
452
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
136
432
433
761
243
129
412
497
275
922
643
160
175
159
99
530
44
143
652
1672
328
833
69
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
208
0
0
248
235
129
249
9
88
509
303
256
821
946
905
939
426
299
840
608
1024
1265
35
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
208
1
1
250
235
129
377
11
218
509
301
256
566
179
139
424
426
298
930
736
640
1777
1035
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
208
128
128
248
235
129
249
265
344
381
303
256
821
434
393
299
170
683
840
96
0
241
3
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
208
32
16
248
235
129
377
16
280
492
303
256
565
161
424
428
419
299
968
705
136
172
171
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
208
192
128
248
235
129
377
81
281
381
303
512
565
66
714
154
170
939
968
640
1574
102
1826
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
208
160
80
248
235
129
249
272
296
428
303
256
821
705
261
314
419
683
1608
641
109
1585
781
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
208
129
129
250
235
129
249
267
346
381
301
256
822
435
394
584
170
426
802
96
1
429
11
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
208
144
24
248
235
129
249
241
152
484
303
256
821
258
17
154
419
299
840
0
64
132
173
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
208
208
128
248
235
129
377
369
265
381
303
256
565
386
362
586
170
427
968
1272
1290
1030
90
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
208
193
129
250
235
129
377
83
282
381
301
256
566
67
723
584
682
682
930
640
1536
1414
806
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
208
161
17
250
235
129
249
275
282
493
301
256
822
707
275
296
418
306
802
640
64
1862
790
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
208
200
192
248
235
129
249
141
200
316
303
256
821
314
0
201
299
299
840
16
71
198
198
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
208
145
25
250
235
129
249
243
154
485
301
256
822
259
19
152
418
274
802
0
64
134
278
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
97
64
0
248
235
129
179
137
152
509
303
128
433
312
143
411
426
43
160
216
68
200
163
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
97
32
16
248
235
129
179
17
152
493
303
128
433
976
1755
411
418
39
528
1544
1540
224
18
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
97
192
128
248
235
129
179
393
280
381
303
512
433
440
399
411
426
939
1184
1112
1092
8
35
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
97
48
17
250
235
129
179
281
11
493
301
256
874
472
25
968
458
282
794
15
640
1760
114
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
97
144
24
248
235
129
179
241
154
484
303
128
433
264
20
152
419
31
528
379
3
131
165
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
97
97
65
250
235
129
179
98
135
445
301
256
433
515
300
684
425
430
544
897
537
1608
1128
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
97
49
17
250
235
129
179
282
266
493
301
256
874
494
426
424
458
282
794
25
8
160
38
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
97
177
81
250
235
129
467
234
138
429
301
0
298
14
58
168
202
74
410
25
712
264
779
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
193
0
64
248
235
129
371
17
237
444
303
256
561
112
590
712
427
171
928
1072
1290
1387
1034
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
193
1
0
248
235
129
371
18
65
509
303
256
561
371
336
958
426
299
928
545
1537
779
42
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
193
128
16
248
235
129
243
273
312
492
303
256
817
400
280
154
419
299
800
115
83
99
261
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
193
384
129
250
235
129
371
793
1115
381
301
512
562
1752
1929
168
170
938
970
1935
1056
1840
146
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
193
192
0
248
235
129
371
113
25
509
303
288
561
264
301
810
426
267
896
632
1800
896
226
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
193
160
16
248
235
129
195
225
281
493
303
128
401
24
221
154
418
43
608
1912
1112
0
274
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
193
129
128
248
235
129
371
274
321
381
303
544
561
1907
336
190
170
907
960
1569
257
11
42
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
193
193
192
248
235
129
195
71
300
316
303
256
833
908
717
200
171
363
768
543
532
646
675
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
193
161
80
248
235
129
195
231
44
428
303
256
801
556
77
872
715
603
832
895
1028
1798
1107
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
193
165
80
248
235
129
195
239
40
428
303
128
385
156
391
440
419
23
560
703
568
32
151
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
49
48
49
249
243
129
59
49
147
474
323
24
473
448
450
402
412
71
768
0
545
673
179
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
161
17
17
250
235
129
339
170
426
493
301
256
554
14
186
296
458
282
922
25
72
520
11
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
161
177
17
250
235
129
339
218
266
493
301
256
554
46
234
296
458
282
922
121
136
264
171
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
81
16
49
249
243
129
507
305
51
474
323
88
345
384
513
979
412
7
768
512
352
353
101
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
209
80
208
249
243
129
251
49
433
155
259
280
857
896
653
70
348
327
768
512
552
1112
1171
35
15
0
0
0
0
32
0
0
0
0
0
112
145
64
209
208
208
249
243
129
251
177
177
155
259
24
89
128
13
70
220
71
0
256
872
600
275
35
15
0
0
0
0
32
0
0
0
0
0
112
145
16
0
0
0
248
235
264
8
24
24
509
303
399
40
264
776
1003
426
544
672
656
1713
743
163
35
15
0
0
0
0
32
0
0
0
0
0
112
145
16
0
256
128
248
235
264
328
940
340
380
303
399
424
812
34
170
683
544
544
1240
797
804
805
35
15
0
0
0
0
32
0
0
0
0
0
112
145
16
0
128
128
248
235
264
400
472
344
381
303
431
288
176
392
299
170
512
280
80
48
39
3
35
15
0
0
0
0
32
0
0
0
0
0
112
145
16
0
16
0
248
235
264
584
312
200
508
303
431
936
656
376
717
427
512
1536
512
40
1059
1066
35
15
0
0
0
0
32
0
0
0
0
0
112
145
16
0
32
16
248
235
264
8
113
154
493
303
431
40
739
245
409
418
512
1808
1407
72
769
530
35
15
0
0
0
0
32
0
0
0
0
0
112
145
16
0
272
16
248
235
264
400
952
296
492
303
391
288
784
24
173
419
560
579
520
849
1283
154
35
15
0
0
0
0
32
0
0
0
0
0
112
145
16
256
0
16
248
235
264
904
560
56
493
303
399
808
992
85
987
714
544
1608
1120
267
834
803
35
15
0
0
0
0
32
0
0
0
0
0
112
145
16
256
256
16
248
235
264
904
664
312
493
303
399
808
1424
49
187
426
544
1608
1600
99
707
131
35
15
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
227
403
444
551
524
1680
1048
768
530
35
15
0
0
0
0
32
0
0
0
0
0
112
145
16
8
80
208
249
243
265
589
232
432
155
131
392
941
1216
1728
39
60
551
1544
1612
1024
135
391
35
15
0
0
0
0
32
0
0
0
0
0
112
145
16
8
208
208
249
243
265
589
488
304
155
131
392
941
704
192
39
60
551
1544
1164
128
519
7
35
15
0
0
0
0
32
0
0
0
0
0
112
145
16
8
104
208
249
243
9
205
248
392
923
899
904
941
928
688
1671
1084
1063
1032
1260
544
1575
1907
35
15
0
0
0
0
32
0
0
0
0
0
112
145
16
16
0
16
248
235
264
40
136
440
492
303
391
52
500
484
300
419
560
673
712
520
616
1579
35
15
0
0
0
0
32
0
0
0
0
0
112
145
16
16
8
80
248
235
264
424
716
232
428
303
399
312
908
704
744
427
544
320
264
524
1552
15
35
15
0
0
0
0
32
0
0
0
0
0
112
145
16
16
16
16
248
235
8
296
40
296
492
303
911
824
584
917
730
715
1569
1088
1137
1283
641
549
35
15
0
0
0
0
32
0
0
0
0
0
112
145
16
16
24
24
248
235
264
28
280
408
484
303
391
12
897
384
424
419
560
688
1759
240
48
55
35
15
0
0
0
0
32
0
0
0
0
0
112
145
16
16
48
16
248
235
264
40
360
264
492
303
391
48
944
744
428
419
560
1827
832
776
8
187
35
15
0
0
0
0
32
0
0
0
0
0
112
145
16
16
160
80
248
235
264
424
464
152
429
303
399
312
384
16
171
418
544
321
781
164
7
182
35
15
0
0
0
0
32
0
0
0
0
0
112
145
16
16
272
16
248
235
264
424
936
296
492
303
391
304
784
16
173
419
560
291
512
769
171
346
35
15
0
0
0
0
32
0
0
0
0
0
112
145
16
16
136
80
248
235
264
424
460
616
428
303
399
312
396
960
616
427
544
576
1672
1036
528
143
35
15
0
0
0
0
32
0
0
0
0
0
112
145
16
32
0
0
248
235
264
336
144
216
508
303
399
416
77
341
426
427
545
24
923
726
513
37
35
15
0
0
0
0
32
0
0
0
0
0
112
145
16
32
256
128
248
235
264
336
912
328
380
303
431
416
813
58
237
171
512
24
379
769
137
42
35
15
0
0
0
0
32
0
0
0
0
0
112
145
16
32
16
0
248
235
264
592
280
200
508
303
431
928
656
216
717
427
512
1560
672
145
1699
1066
35
15
0
0
0
0
32
0
0
0
0
0
112
145
16
32
32
64
248
235
264
336
848
200
444
303
431
416
941
122
716
427
512
536
1147
769
1032
43
35
15
0
0
0
0
32
0
0
0
0
0
112
145
16
32
48
16
248
235
264
336
816
8
492
303
431
416
909
122
973
715
512
24
283
913
1161
682
35
15
0
0
0
0
32
0
0
0
0
0
112
145
16
24
8
64
248
235
264
280
132
228
444
303
399
392
348
948
714
427
544
523
200
512
513
1029
35
15
0
0
0
0
32
0
0
0
0
0
112
145
16
24
16
16
248
235
8
24
32
40
492
303
943
520
24
296
972
715
1536
848
80
928
909
651
35
15
0
0
0
0
32
0
0
0
0
0
112
145
16
24
24
16
248
235
264
24
24
33
493
303
431
8
264
427
970
714
512
432
689
1895
1414
822
35
15
0
0
0
0
32
0
0
0
0
0
112
145
16
24
40
16
248
235
264
280
824
584
492
303
399
520
800
1120
712
459
545
993
637
1742
68
7
35
15
0
0
0
0
32
0
0
0
0
0
112
145
16
24
272
16
248
235
264
408
928
296
492
303
399
264
793
17
186
427
545
104
523
775
789
581
35
15
0
0
0
0
32
0
0
0
0
0
112
145
16
24
72
128
248
235
264
408
760
324
380
303
399
264
928
552
680
683
544
96
636
676
1664
1195
35
15
0
0
0
0
32
0
0
0
0
0
112
145
16
24
280
16
248
235
264
408
920
288
492
303
391
264
768
29
166
419
560
104
320
779
785
577
35
15
0
0
0
0
32
0
0
0
0
0
112
145
16
24
152
24
248
235
264
408
456
152
484
303
391
272
176
0
152
419
560
99
96
208
24
287
35
15
0
0
0
0
32
0
0
0
0
0
112
145
16
24
200
192
248
235
264
408
504
196
316
303
399
264
160
40
168
171
544
96
124
228
0
27
35
15
0
0
0
0
32
0
0
0
0
0
112
145
16
48
16
24
248
235
264
360
776
813
494
303
391
432
1000
555
201
1217
528
35
560
519
1736
1677
35
15
0
0
0
0
32
0
0
0
0
0
112
145
16
48
32
16
248
235
264
360
68
152
492
303
391
440
572
740
410
419
560
551
452
772
1201
1045
35
15
0
0
0
0
32
0
0
0
0
0
112
145
16
48
24
24
248
235
264
616
396
420
484
303
391
952
748
684
146
419
528
1555
584
1536
68
65
35
15
0
0
0
0
32
0
0
0
0
0
112
145
16
48
48
24
248
235
264
360
232
396
494
303
391
440
164
422
294
449
561
37
789
533
276
45
35
15
0
0
0
0
32
0
0
0
0
0
112
145
16
48
176
16
248
235
264
360
488
264
492
303
391
436
676
420
300
419
560
544
696
12
18
827
35
15
0
0
0
0
32
0
0
0
0
0
112
145
16
272
256
16
248
235
264
936
676
184
492
303
399
824
1468
164
300
419
544
1601
1604
8
1064
1163
35
15
0
0
0
0
32
0
0
0
0
0
112
145
16
272
16
16
248
235
264
936
552
808
1516
303
399
824
1000
549
1898
203
545
1600
1121
3
561
1589
35
15
0
0
0
0
32
0
0
0
0
0
112
145
16
272
272
16
248
235
264
936
680
168
492
303
399
824
1448
168
300
419
544
1600
1616
16
1048
187
35
15
0
0
0
0
32
0
0
0
0
0
112
145
16
272
280
24
248
235
264
924
664
152
484
303
391
780
768
136
168
419
528
1649
540
1537
1248
191
35
15
0
0
0
0
32
0
0
0
0
0
112
145
16
536
784
1296
760
747
520
1816
800
1832
1260
815
943
1544
280
1060
170
203
1
592
1616
1428
437
261
35
15
0
0
0
0
32
0
0
0
0
0
112
145
16
280
16
16
248
235
264
920
288
296
493
303
399
776
24
232
427
418
544
1616
912
160
175
35
35
15
0
0
0
0
32
0
0
0
0
0
112
145
16
280
24
16
248
235
264
920
280
801
493
303
431
776
9
715
202
1226
512
1632
939
683
139
1594
35
15
0
0
0
0
32
0
0
0
0
0
112
145
16
280
272
16
248
235
264
920
672
168
492
303
399
776
1432
164
298
427
544
1633
1616
20
1077
149
35
15
0
0
0
0
32
0
0
0
0
0
112
145
16
280
280
16
248
235
264
920
664
160
492
303
391
784
1416
157
294
419
560
1635
1604
3
17
177
35
15
0
0
0
0
32
0
0
0
0
0
112
145
16
280
296
16
248
235
264
920
696
292
492
303
399
776
784
24
808
715
545
1632
544
1792
1281
651
35
15
0
0
0
0
32
0
0
0
0
0
112
145
16
281
424
332
249
243
265
923
441
556
623
579
456
785
144
707
531
824
523
1536
792
1084
576
1571
35
15
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
256
443
430
408
482
2
163
438
178
134
10
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
0
1
1
250
227
17
0
75
218
509
285
192
0
439
758
408
354
2
787
990
922
578
270
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
0
128
204
249
243
273
384
457
990
623
259
448
256
315
813
833
600
539
574
1590
1208
14
35
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
0
68
108
249
243
28
134
238
474
335
67
327
348
324
780
577
336
792
520
736
772
781
22
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
256
128
1
250
227
273
896
329
155
509
285
832
768
59
46
344
354
770
1059
1462
1458
390
394
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
1
0
0
248
227
17
3
1
16
508
287
320
513
48
568
1006
483
259
912
616
1813
1499
13
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
1
1
0
248
227
17
387
423
716
508
287
192
385
284
909
1240
1235
1027
528
559
516
1554
1555
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
1
128
1
250
227
273
259
457
155
509
285
832
513
728
25
344
354
770
656
759
240
128
138
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
1
64
160
248
227
17
387
745
344
349
287
192
385
920
527
683
482
3
528
1691
708
1608
27
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
1
32
48
248
227
17
3
369
346
472
287
192
257
928
724
656
1223
1047
336
848
811
549
1845
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
1
257
257
250
227
17
259
922
666
253
285
320
770
910
650
216
226
259
865
845
520
1664
139
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
1
129
1
250
227
17
387
474
154
509
285
192
386
398
10
600
226
2
546
278
776
896
651
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
1
65
128
248
227
273
387
743
332
380
287
832
257
924
525
664
467
771
32
687
708
1638
83
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
1
17
1
250
227
17
387
314
202
509
285
192
386
462
378
840
354
3
529
205
88
256
67
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
1
193
192
248
227
273
387
487
204
188
159
384
257
412
13
40
99
131
184
175
772
1090
27
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
16
0
1
250
227
17
240
393
411
509
925
896
928
691
142
728
1634
1026
1059
678
554
1574
1674
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
16
1
1
250
227
17
10
11
154
509
285
192
260
397
459
472
354
2
294
422
424
140
139
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
16
257
257
250
227
273
394
907
666
253
285
832
260
781
651
216
1250
770
166
550
552
1609
1803
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
16
129
1
250
227
273
394
459
154
509
285
832
260
397
11
344
354
770
38
166
168
140
139
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
32
48
48
249
243
273
324
856
848
1499
131
384
447
932
544
1831
108
623
12
273
448
1047
1606
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
48
16
1
250
227
17
48
393
715
509
285
192
288
1011
910
584
354
2
259
870
554
646
66
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
48
48
48
249
243
28
48
72
81
475
259
327
528
818
579
902
460
280
909
845
1077
771
134
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
48
17
1
250
227
17
49
11
202
509
285
320
534
275
475
840
354
266
938
688
1892
1395
30
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
48
72
204
249
243
284
48
376
204
367
291
391
16
900
266
835
584
536
1870
856
5
589
779
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
48
49
49
250
227
17
49
75
74
461
285
192
22
51
603
920
706
2
794
1552
1860
787
830
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
48
304
177
250
227
17
401
913
331
333
285
320
854
791
51
200
194
258
794
1364
1296
1331
2
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
48
41
25
249
243
17
48
59
79
495
259
192
27
7
325
928
728
27
404
308
949
781
777
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
48
273
177
250
227
17
305
907
362
333
285
320
790
939
38
216
194
266
874
832
1410
146
22
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
48
73
133
250
227
17
49
379
330
377
285
320
278
902
395
456
354
266
410
953
112
19
30
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
48
105
105
249
243
273
402
443
111
207
259
384
268
261
4
272
440
571
118
886
834
518
1794
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
48
361
105
249
243
17
401
955
367
335
579
320
854
779
4
784
1368
283
778
832
1347
1030
1602
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
40
16
1
250
227
17
56
9
203
509
285
320
528
275
462
840
354
258
947
694
1890
1350
66
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
40
80
208
249
243
273
312
201
240
155
131
384
403
339
65
71
92
183
36
216
112
266
267
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
80
0
1
250
227
17
112
9
155
509
285
192
160
179
398
728
226
2
3
230
426
934
522
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
80
1
1
250
227
273
624
11
154
509
157
384
928
1191
398
472
98
514
1555
1822
146
164
398
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
80
128
1
250
227
273
624
337
91
509
157
384
928
643
139
680
98
514
1571
518
180
1709
1049
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
80
32
49
250
227
17
112
17
91
461
285
192
163
451
467
920
450
6
4
384
529
787
90
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
80
33
49
250
227
273
368
75
90
461
285
384
419
551
843
952
1218
551
36
732
528
531
1822
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
257
256
128
248
227
273
899
673
336
380
287
832
769
424
40
174
483
771
1056
1336
1149
749
525
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
257
257
1
250
227
273
899
666
538
509
157
384
770
782
522
232
98
514
1634
534
136
208
22
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
272
257
385
250
227
273
906
651
410
125
285
832
772
781
75
1752
610
771
551
550
1704
1676
395
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
136
0
1
250
227
17
504
137
411
509
285
192
423
115
270
216
226
3
524
32
547
102
522
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
136
384
385
250
227
17
504
393
411
125
285
192
423
547
523
1624
610
3
524
960
625
1739
138
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
17
0
0
248
227
17
243
393
408
508
927
896
929
680
136
730
1635
1027
1040
792
557
1613
1677
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
17
1
1
250
227
17
243
394
410
509
925
896
929
691
138
728
1634
1027
1040
929
560
1672
1675
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
17
161
209
249
227
17
243
466
922
922
926
896
929
770
786
1126
1058
1062
1056
516
586
1666
1192
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
144
0
1
250
227
17
496
137
411
509
285
192
416
115
270
216
226
2
515
38
554
102
522
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
144
384
385
250
227
17
496
393
411
125
285
192
416
307
270
856
610
2
515
486
42
358
138
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
144
192
129
250
227
17
496
201
283
381
285
192
419
19
211
408
610
3
516
8
1
555
426
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
72
0
1
250
227
17
120
9
219
509
285
192
167
115
203
408
354
3
12
32
257
779
266
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
104
16
1
250
227
17
440
265
203
509
285
192
403
467
603
840
354
3
564
352
257
371
66
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
104
80
161
250
227
17
440
649
331
349
285
192
403
915
526
712
450
3
564
1760
610
1734
2
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
104
208
1
250
227
273
440
393
523
509
285
448
275
307
1003
584
722
515
564
1568
1025
11
418
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
49
0
0
248
227
17
51
1
16
508
287
192
289
224
392
1006
739
3
256
360
846
891
781
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
49
16
0
248
227
17
35
9
392
508
287
320
65
440
1000
726
211
259
16
920
782
771
13
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
49
48
0
248
227
273
51
49
0
508
287
448
33
256
792
974
723
519
640
640
1679
715
669
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
49
80
0
248
227
273
291
113
137
508
287
832
321
64
870
844
355
771
16
976
842
779
90
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
49
272
256
248
227
273
291
905
648
252
287
832
321
952
744
214
1235
775
16
536
526
1539
1805
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
49
33
64
248
227
17
83
71
204
444
287
320
97
60
711
712
483
259
0
527
1864
776
1051
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
49
17
1
250
227
17
51
394
714
509
285
192
290
1010
906
584
1890
1027
257
866
560
664
1091
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
49
97
192
248
227
273
851
199
396
316
287
832
865
124
711
456
355
771
1024
1423
1032
8
91
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
49
49
48
248
227
17
35
50
145
472
287
320
65
3
448
400
455
259
16
1
961
612
574
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
49
81
1
250
227
273
307
370
138
509
285
832
545
642
626
840
354
771
392
388
544
272
222
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
304
41
89
249
243
273
914
315
207
207
131
384
780
5
68
592
616
635
1654
886
930
966
770
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
81
0
0
248
227
17
115
129
432
508
287
192
161
416
424
302
483
3
0
448
271
347
13
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
81
1
0
248
227
17
115
82
153
508
287
192
161
3
264
875
355
3
0
257
1005
941
140
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
81
128
0
248
227
273
371
337
152
509
159
384
417
384
531
603
98
515
16
3
420
432
394
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
81
32
0
248
227
17
115
73
72
508
287
192
161
136
424
918
723
3
0
1016
1678
1667
653
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
81
192
0
248
227
17
371
721
24
508
927
896
673
1600
720
666
1635
1027
544
1667
19
1579
1709
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
81
320
353
250
227
273
371
977
475
605
285
384
417
768
9
664
226
546
16
368
792
520
10
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
81
160
208
249
227
273
371
833
920
155
286
384
418
920
536
143
1250
550
530
527
646
1670
1842
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
81
129
0
248
227
273
371
338
25
508
159
384
417
387
264
875
99
515
16
1
173
429
44
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
81
33
48
248
227
17
115
18
89
474
287
192
161
451
464
916
709
7
0
385
529
796
822
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
81
352
96
248
227
273
371
961
333
860
287
384
417
800
78
584
163
547
544
1216
794
523
26
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
81
193
193
250
227
273
627
722
154
189
285
384
929
898
690
1688
226
547
1568
1028
138
528
147
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
360
144
129
250
227
273
952
265
331
381
285
832
787
51
139
200
358
771
1076
1440
161
109
321
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
360
336
129
250
227
273
952
393
267
381
285
832
784
147
142
200
466
775
1077
822
34
134
162
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
360
848
161
250
227
273
952
905
75
349
285
832
787
1331
1291
1352
614
775
564
1568
1121
1133
1089
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
0
0
248
227
17
315
809
716
508
287
320
785
768
904
1240
467
259
816
827
139
647
19
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
1
1
250
227
17
59
2
26
509
285
192
18
22
534
1000
738
2
946
566
1856
1510
814
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
2
0
248
227
17
59
69
146
508
287
192
273
408
736
440
227
3
176
392
910
559
1805
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
16
0
248
227
17
59
73
72
508
287
192
273
144
304
934
723
3
280
344
774
795
781
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
96
64
248
227
273
315
105
140
444
287
384
401
128
360
713
483
547
560
768
555
1562
1114
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
5
0
248
227
17
59
7
200
508
287
192
145
212
455
872
355
3
24
367
776
872
31
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
80
208
248
227
273
315
201
240
152
287
384
401
336
64
80
199
551
560
216
77
95
31
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
272
129
250
227
17
315
905
331
381
285
320
785
928
42
200
354
259
880
832
1418
151
322
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
65
209
249
227
273
315
194
250
154
158
384
402
342
150
166
34
278
50
218
0
32
392
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
21
8
248
227
17
59
10
421
501
287
320
17
426
992
594
482
278
48
964
781
907
1
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
208
208
248
227
273
315
457
304
152
159
384
401
400
448
38
807
519
48
88
86
843
789
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
9
25
249
243
17
59
47
431
495
259
192
17
260
960
592
728
27
392
959
879
909
546
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
194
193
250
227
273
315
453
145
189
157
384
401
408
97
45
102
519
560
1584
904
653
88
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
25
49
249
243
17
59
15
223
471
259
192
17
196
448
832
368
27
776
511
863
845
10
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
105
25
249
243
17
59
367
271
495
259
192
273
900
752
656
216
27
264
895
839
517
162
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
561
816
1456
760
739
1553
1843
817
1864
1101
799
1728
1569
256
1104
603
194
515
640
512
867
38
566
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
561
817
1456
760
739
1553
1843
818
1873
1112
799
1728
1569
258
1088
583
199
515
640
516
893
61
568
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
145
0
0
248
227
17
499
513
272
508
287
192
417
928
552
750
483
3
512
872
14
475
13
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
145
1
0
248
227
17
499
274
409
508
287
192
417
387
264
363
355
3
512
257
45
237
44
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
145
128
256
248
227
17
499
905
665
253
287
192
417
816
526
602
226
3
512
1552
1226
202
138
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
145
384
128
248
227
17
499
385
77
380
287
192
417
160
398
600
211
3
520
1968
58
310
82
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
145
192
129
250
227
17
499
193
283
381
285
192
418
24
217
152
226
2
514
15
0
40
426
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
145
385
129
250
227
17
499
394
90
381
285
192
417
178
394
296
226
2
512
1956
48
112
590
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
145
193
192
248
227
17
499
199
300
316
287
192
417
28
199
200
227
3
512
15
8
8
27
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
1
1
250
227
17
443
258
90
509
285
192
402
470
342
936
738
2
562
182
0
550
790
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
16
0
248
227
17
443
265
128
508
287
192
401
448
608
878
355
7
560
440
271
347
93
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
80
160
248
227
17
443
649
329
349
287
192
401
912
526
714
450
3
560
1760
610
1730
2
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
66
32
248
227
17
443
645
308
476
287
192
401
920
547
1843
1219
3
536
1672
1156
1136
656
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
65
209
249
227
273
443
130
250
154
158
384
274
86
278
294
802
278
306
1014
1216
224
780
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
208
128
248
227
17
443
393
264
380
287
192
401
336
336
588
611
1027
536
472
6
391
475
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
97
210
248
227
17
443
450
885
920
287
192
401
283
776
548
69
1046
560
561
610
610
1562
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
193
129
250
227
17
443
386
282
381
285
192
402
726
214
584
610
2
562
950
0
902
430
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
98
32
248
227
273
443
69
20
476
287
832
273
24
227
915
1219
771
152
904
644
1840
1980
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
85
104
248
227
273
443
650
165
405
287
384
273
938
672
722
226
547
360
580
13
267
257
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
25
49
249
243
17
187
15
223
471
259
320
329
165
384
704
240
283
280
285
317
957
522
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
37
64
248
227
273
443
490
165
445
287
448
273
266
0
850
354
515
536
1540
1805
1291
129
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
41
73
249
243
17
443
495
431
367
259
192
401
260
512
528
728
27
520
575
767
981
1154
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
101
96
248
227
17
443
106
101
221
287
192
401
10
512
786
482
19
560
4
877
779
129
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
213
104
248
227
17
443
394
549
405
287
192
401
426
928
594
1858
1027
536
1860
1037
267
577
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
89
177
249
243
17
187
143
415
343
259
320
329
197
384
320
368
283
536
637
589
333
74
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
105
89
249
243
17
443
687
143
431
259
192
401
900
736
1696
1240
27
520
1791
1055
1037
1802
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
217
177
249
243
17
187
399
287
343
259
320
329
421
384
320
176
283
280
669
605
85
18
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
357
128
248
227
273
443
967
264
380
287
448
273
788
71
840
611
515
24
367
840
1032
735
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
361
144
128
248
227
273
955
265
329
381
287
832
785
48
142
458
354
771
1072
1440
162
170
66
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
361
336
128
248
227
273
955
393
266
381
287
832
785
176
140
201
210
771
1072
800
163
134
34
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
361
848
160
248
227
273
955
905
73
349
287
832
785
1328
1294
1354
610
771
560
1568
1122
1130
1090
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
361
354
160
248
227
273
955
709
276
348
287
832
785
792
99
147
211
771
304
48
388
48
113
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
361
101
96
248
227
273
955
327
72
220
287
832
785
20
71
584
843
779
1176
1423
1424
904
879
35
15
0
0
0
0
32
0
0
0
0
0
112
145
48
361
866
865
250
227
273
955
837
849
93
285
832
785
536
545
1549
201
774
304
432
8
525
1713
35
15
0
0
0
0
32
0
0
0
0
0
112
145
320
865
560
561
761
1779
1665
1755
1049
915
983
1667
1688
1177
1968
162
77
624
71
256
96
522
136
333
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
0
0
0
248
235
136
0
176
216
508
303
143
0
413
909
682
427
33
856
859
771
545
1061
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
0
128
128
248
235
136
136
472
344
381
303
271
424
392
392
299
170
672
544
1168
176
39
3
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
0
8
208
248
235
136
136
220
488
300
303
527
680
140
704
488
299
992
808
1192
1836
1024
15
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
0
16
0
248
235
136
136
312
200
508
303
175
424
456
376
717
427
0
512
528
1105
1027
1066
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
0
136
208
248
235
136
136
476
360
300
303
15
424
396
704
616
139
64
675
40
812
512
47
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
128
0
0
248
235
136
336
88
216
509
303
271
544
176
136
683
426
288
920
736
1840
1959
1030
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
128
128
128
248
235
136
336
344
344
381
303
271
544
432
392
299
170
416
943
1248
48
167
6
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
128
64
192
248
235
136
392
168
424
316
303
271
280
24
600
460
299
192
384
0
928
296
43
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
128
16
16
248
235
136
392
312
40
492
303
175
168
201
25
973
459
0
768
795
714
1730
10
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
128
384
128
248
235
136
392
408
88
381
303
271
168
265
393
299
170
160
40
555
42
107
259
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
128
192
128
248
235
136
336
216
280
381
303
559
544
40
241
155
426
896
920
696
131
3
290
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
128
80
208
248
235
136
392
184
232
300
303
15
168
16
792
397
299
96
296
960
1576
99
202
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
128
160
16
248
235
136
392
240
24
493
303
271
280
32
724
411
418
288
128
60
806
3
283
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
128
136
208
248
235
136
392
348
360
300
303
15
168
396
576
168
171
64
160
168
300
0
7
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
128
176
80
248
235
136
392
248
136
428
303
15
168
72
88
333
331
64
160
17
397
771
1834
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
128
392
332
249
243
137
392
412
470
623
67
264
280
269
77
321
88
715
710
754
1731
1163
811
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
64
0
0
248
235
136
464
280
216
509
303
303
288
456
616
811
426
256
155
664
516
519
38
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
64
128
88
248
235
136
464
328
188
420
303
303
288
389
26
152
419
384
408
683
177
136
131
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
64
32
64
248
235
136
464
600
200
444
303
527
288
904
120
717
427
928
559
792
1297
1283
42
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
64
160
80
248
235
136
464
336
40
428
303
271
288
269
268
412
419
672
664
539
1640
1544
1819
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
8
80
208
249
243
137
141
232
240
155
131
136
685
320
64
295
828
807
1800
1036
64
647
1671
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
8
136
204
249
243
137
141
468
982
623
259
8
429
653
1629
833
616
75
648
1673
1569
42
11
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
16
0
192
248
235
136
48
8
492
316
303
271
480
488
1004
1224
299
288
537
536
1548
1802
11
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
32
0
0
248
235
136
72
68
88
508
303
143
40
348
308
938
427
33
416
644
1796
769
69
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
32
64
192
248
235
136
72
160
424
316
303
175
40
256
860
460
299
0
928
672
940
40
43
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
32
16
16
248
235
136
144
152
296
492
303
143
416
936
1704
428
419
32
536
1624
1608
72
91
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
32
32
16
248
235
136
144
80
152
492
303
175
416
557
749
410
419
0
280
859
843
577
285
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
32
48
16
248
235
136
144
48
136
492
303
175
416
13
501
410
419
0
280
411
726
641
181
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
32
160
80
248
235
136
144
504
296
428
303
135
416
392
392
300
419
16
280
152
168
8
795
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
32
104
80
248
235
136
72
124
136
428
303
175
40
396
417
424
419
0
705
420
183
512
575
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
32
176
80
248
235
136
144
496
136
428
303
143
416
397
45
298
427
33
536
155
435
257
181
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
192
0
16
248
235
136
208
16
312
492
303
303
800
941
428
428
419
256
792
635
8
200
43
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
192
128
16
248
235
136
208
272
312
492
303
303
800
472
281
154
419
257
788
149
131
101
261
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
192
160
80
248
235
136
228
232
296
428
303
263
828
516
174
172
419
656
1680
1008
1092
0
155
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
192
164
80
248
235
136
356
238
296
428
303
263
572
6
199
168
419
400
912
117
129
0
159
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
96
0
0
248
235
136
456
260
88
508
303
271
296
476
564
938
427
289
288
132
388
321
69
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
96
32
16
248
235
136
448
272
280
492
303
263
128
168
428
428
419
304
56
760
44
162
171
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
96
192
192
248
235
136
456
376
136
316
303
15
296
265
41
236
171
96
424
459
874
265
43
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
96
96
64
248
235
136
456
64
136
444
303
271
296
64
636
716
427
160
160
32
812
1322
1131
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
96
48
16
248
235
136
456
280
264
492
303
135
132
164
424
429
419
48
0
120
48
179
186
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
96
136
24
248
235
136
456
252
152
484
303
263
296
12
0
312
419
272
327
8
428
384
263
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
96
176
80
248
235
136
448
232
136
429
303
7
128
12
25
299
402
80
88
12
431
395
258
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
96
200
204
249
243
137
456
380
76
111
291
8
152
397
274
323
840
75
582
626
76
137
902
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
96
108
89
248
235
136
164
190
143
425
303
7
444
166
165
417
457
80
657
661
693
261
4
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
24
8
24
248
235
136
88
196
152
484
303
263
36
172
224
440
419
304
64
360
268
537
143
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
24
24
24
248
235
136
88
72
152
484
303
263
36
48
384
424
419
272
65
96
944
1208
63
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
48
0
16
248
235
136
28
132
312
492
303
135
12
412
676
426
419
48
880
848
912
1105
149
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
48
32
16
248
235
136
28
68
152
492
303
263
12
108
228
410
419
304
112
624
704
1713
29
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
48
24
24
248
235
136
156
244
408
484
303
263
780
908
640
424
419
272
816
1328
280
4
63
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
48
48
48
249
243
137
29
16
80
475
259
136
13
272
417
935
428
39
936
652
414
798
71
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
48
40
16
248
235
136
28
56
328
492
303
135
12
256
912
664
419
48
880
796
912
705
31
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
48
104
80
248
235
136
40
184
136
428
303
271
984
708
224
424
395
704
1536
568
1088
1544
143
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
40
80
208
249
243
137
77
200
240
155
131
136
45
64
64
39
60
39
392
300
384
967
519
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
80
0
0
248
235
136
104
136
216
509
303
271
56
104
137
427
426
288
64
49
75
251
3
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
80
128
16
248
235
136
176
392
312
493
303
271
864
880
456
603
202
288
791
592
9
527
67
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
80
32
64
248
235
136
104
72
204
444
303
527
56
40
684
712
427
928
705
1552
1861
778
1067
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
80
40
16
248
235
136
476
276
136
492
303
263
140
204
64
856
419
304
48
384
280
880
31
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
80
80
208
248
235
136
104
104
232
300
303
15
56
9
137
394
291
96
192
11
234
397
157
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
80
160
16
248
235
136
476
324
280
492
303
135
140
156
496
298
419
48
49
417
5
133
149
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
80
136
204
249
243
137
477
342
214
111
259
8
150
388
564
833
872
1995
1090
197
405
557
518
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
80
208
128
248
235
136
104
232
264
381
303
143
56
264
841
331
170
32
704
497
907
27
51
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
80
168
80
248
235
136
488
845
72
428
303
527
344
795
64
680
427
928
512
775
791
1040
151
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
80
152
24
248
235
136
476
344
152
484
303
263
140
256
8
152
419
272
48
540
1792
1152
207
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
80
216
152
248
235
136
176
248
264
356
303
263
864
264
400
408
419
272
799
120
256
0
63
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
160
0
16
248
235
136
400
272
312
492
303
143
160
205
205
442
419
32
24
795
563
273
133
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
160
128
64
248
235
136
328
204
180
444
303
527
552
44
34
170
427
928
928
696
365
68
261
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
160
64
128
248
235
136
328
68
328
380
303
303
552
348
852
685
683
1152
960
580
584
1027
1194
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
160
16
16
248
235
136
400
168
168
492
303
175
160
5
404
406
419
1
24
43
301
141
157
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
160
32
80
248
235
136
328
120
168
428
303
271
552
137
137
428
419
288
928
715
682
1673
1051
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
160
192
192
248
235
136
328
324
328
316
303
527
552
412
596
173
171
928
928
1220
392
3
42
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
160
96
64
248
235
136
328
312
136
444
303
527
552
1800
1128
716
427
928
928
1552
1901
1097
107
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
160
160
16
248
235
136
400
208
280
492
303
143
160
77
364
300
419
32
24
27
168
136
155
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
160
288
80
248
235
136
328
696
168
428
303
527
552
1544
1160
172
419
928
928
1809
1837
201
283
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
160
416
80
248
235
136
400
504
40
428
303
135
160
648
648
172
419
16
792
1944
680
8
411
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
160
104
208
248
235
136
328
60
392
172
303
271
552
268
864
72
331
288
912
520
364
32
631
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
160
176
16
248
235
136
400
368
264
492
303
175
160
397
602
589
715
0
792
1179
401
393
682
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
160
432
16
248
235
136
400
472
8
492
303
175
160
144
440
301
203
0
24
392
17
3
202
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
129
80
89
249
243
137
387
185
123
207
67
264
257
24
18
73
328
875
224
47
33
544
898
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
129
208
89
249
243
137
387
953
571
431
259
136
257
792
914
1161
1896
1067
1376
1368
33
544
546
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
136
176
49
249
243
137
396
241
275
474
259
136
171
79
227
146
444
39
12
16
48
1
275
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
0
16
248
235
136
232
0
440
492
303
263
824
928
684
300
419
304
807
620
524
616
1579
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
128
128
248
235
136
432
264
344
381
303
271
224
432
136
171
426
288
24
608
1552
759
131
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
32
80
248
235
136
232
16
168
428
303
271
856
321
262
406
419
289
768
91
605
1964
1069
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
192
192
248
235
136
432
136
136
316
303
15
224
48
104
236
299
64
279
416
8
72
203
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
40
16
248
235
136
220
20
328
492
303
135
396
972
832
680
419
48
560
1584
1048
1092
95
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
80
217
248
235
136
232
48
443
201
303
263
820
896
1671
16
137
304
801
625
1543
14
96
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
160
16
248
235
136
432
272
280
492
303
271
224
416
680
300
419
288
24
561
537
26
1627
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
136
80
248
235
136
360
269
104
428
303
527
568
731
1088
680
395
960
832
903
1823
1104
215
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
144
16
248
235
136
232
232
296
492
303
263
816
520
264
300
419
304
803
1008
1232
1176
1307
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
208
128
248
235
136
360
104
264
381
303
271
568
136
457
331
170
416
960
753
523
283
58
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
168
16
248
235
136
220
276
264
492
303
135
396
716
449
601
419
48
304
808
27
691
155
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
152
24
248
235
136
232
248
24
484
303
263
820
516
1664
424
419
272
801
760
1664
8
191
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
200
192
248
235
136
232
140
200
316
303
271
824
588
1
201
299
320
832
905
1103
203
198
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
216
152
248
235
136
432
216
264
356
303
263
224
16
240
152
419
272
31
904
640
0
319
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
104
48
49
249
243
137
461
273
147
474
259
264
301
462
611
851
444
295
392
136
280
336
9
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
176
32
80
248
235
136
412
188
172
428
303
519
268
2
386
402
403
944
561
29
132
132
141
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
176
48
49
249
243
137
413
529
275
474
899
1544
269
974
611
723
1724
1703
200
1640
544
1744
1545
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
176
40
16
248
235
136
412
184
392
492
303
263
268
0
272
312
419
304
240
28
528
512
31
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
176
160
80
248
235
136
412
196
152
428
303
263
268
44
100
154
419
656
625
2032
1072
49
285
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
176
416
16
248
235
136
412
452
24
492
303
263
268
556
484
298
419
304
304
1008
80
17
405
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
176
176
49
249
243
137
413
209
275
474
259
264
205
78
195
146
444
295
24
384
48
49
275
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
176
152
204
249
243
137
413
374
198
367
259
264
278
388
20
321
360
299
450
581
165
413
278
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
176
432
48
249
243
137
413
464
16
475
323
8
269
144
417
295
396
103
872
1100
30
30
391
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
176
408
408
248
235
136
412
500
408
100
303
263
268
140
0
152
163
272
433
65
248
36
287
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
88
24
24
248
235
136
504
264
168
484
303
263
336
336
272
408
419
304
271
344
69
777
47
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
88
40
80
248
235
136
472
69
164
428
303
143
136
91
261
873
427
32
96
39
208
977
42
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
88
160
80
248
235
136
472
320
40
428
303
519
136
280
261
442
419
912
647
528
1555
1593
1181
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
88
168
24
248
235
136
472
324
276
484
303
263
328
156
484
298
419
272
263
8
8
145
149
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
88
152
192
248
235
136
472
344
193
317
303
15
136
136
43
202
298
64
592
1713
1191
83
150
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
88
216
216
248
235
136
472
216
136
169
303
15
136
9
97
75
323
64
96
27
671
275
412
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
88
217
218
249
243
137
472
211
213
145
131
8
143
15
8
33
60
422
292
0
99
192
907
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
152
24
24
248
235
136
344
24
408
484
303
263
548
256
384
424
419
272
960
512
1536
1840
63
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
152
136
80
248
235
136
344
324
104
428
303
519
548
732
1088
680
419
912
960
904
1866
1048
159
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
152
152
24
248
235
136
344
328
152
484
303
263
548
688
1024
152
419
272
960
864
1936
152
207
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
81
32
108
249
243
137
107
73
126
207
259
264
49
48
396
841
712
587
1920
960
915
838
1026
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
216
128
128
248
235
136
216
256
324
380
303
143
392
472
349
186
427
32
520
80
3
33
297
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
216
8
16
248
235
136
216
5
360
492
303
143
392
987
832
680
427
32
608
1575
1039
1112
79
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
216
24
24
248
235
136
216
8
424
484
303
263
804
944
1696
408
419
272
833
608
1545
206
47
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
216
136
128
248
235
136
216
261
336
380
303
271
392
475
336
298
171
672
560
39
263
836
13
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
216
152
24
248
235
136
216
264
280
484
303
263
804
432
256
168
419
304
832
96
72
120
191
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
216
200
192
248
235
136
216
132
132
316
303
15
72
108
108
233
171
97
520
360
256
299
42
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
216
216
152
248
235
136
216
136
264
356
303
263
840
616
224
408
163
176
775
1456
1037
1166
831
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
216
217
218
249
243
137
216
83
213
145
131
8
399
335
8
33
60
743
1700
320
99
64
203
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
89
217
217
249
243
137
475
210
210
146
131
8
145
22
22
38
60
870
576
28
672
4
37
35
15
0
0
0
0
32
0
0
0
0
0
112
145
80
217
217
153
249
243
137
443
143
271
367
323
72
209
73
224
288
312
11
0
389
13
350
850
35
15
0
0
0
0
32
0
0
0
0
0
112
145
65
128
128
204
249
243
130
385
905
990
623
259
526
264
797
1117
577
616
1001
553
1561
1698
222
131
35
15
0
0
0
0
32
0
0
0
0
0
112
145
65
192
64
108
249
243
135
196
44
478
335
67
12
397
973
781
577
592
83
676
1600
1122
1146
1354
35
15
0
0
0
0
32
0
0
0
0
0
112
145
65
192
68
108
249
243
135
196
46
474
335
67
12
397
972
780
577
592
83
676
1601
1120
1137
1302
35
15
0
0
0
0
32
0
0
0
0
0
112
145
65
160
80
208
249
243
130
337
41
434
155
259
291
552
269
837
69
237
396
908
537
637
53
1028
35
15
0
0
0
0
32
0
0
0
0
0
112
145
65
130
388
332
249
243
135
405
394
474
111
67
12
284
520
556
1601
1104
595
834
898
563
1581
1870
35
15
0
0
0
0
32
0
0
0
0
0
112
145
65
66
68
108
249
243
135
165
170
474
335
67
12
444
312
780
577
336
339
642
323
867
845
22
35
15
0
0
0
0
32
0
0
0
0
0
112
145
65
65
130
204
249
243
130
458
325
220
111
291
162
142
392
571
833
840
1025
84
213
357
348
320
35
15
0
0
0
0
32
0
0
0
0
0
112
145
65
97
200
204
249
243
135
487
380
76
111
259
12
312
283
264
323
848
2003
1414
520
40
811
859
35
15
0
0
0
0
32
0
0
0
0
0
112
145
17
1
0
0
248
235
266
10
25
24
509
303
426
42
272
776
1003
426
514
664
640
1671
742
162
35
15
0
0
0
0
32
0
0
0
0
0
112
145
17
1
256
16
248
235
266
266
913
313
493
303
426
554
928
54
186
418
514
784
1248
1379
1281
133
35
15
0
0
0
0
32
0
0
0
0
0
112
145
17
1
1
26
248
235
266
330
154
445
492
303
394
426
138
488
299
417
546
16
787
560
165
36
35
15
0
0
0
0
32
0
0
0
0
0
112
145
17
1
16
16
248
235
266
330
185
424
493
303
394
426
144
488
299
418
546
536
768
583
262
34
35
15
0
0
0
0
32
0
0
0
0
0
112
145
17
1
17
26
248
235
266
330
186
429
492
303
394
426
586
872
291
449
546
16
396
296
141
12
35
15
0
0
0
0
32
0
0
0
0
0
112
145
17
24
16
49
249
243
10
25
33
51
474
259
243
144
158
323
979
732
0
1
915
1716
1712
658
35
15
0
0
0
0
32
0
0
0
0
0
112
145
17
24
17
48
249
243
10
25
35
49
475
259
243
144
153
320
978
732
0
1
913
1712
1714
647
35
15
0
0
0
0
32
0
0
0
0
0
112
145
17
24
392
332
249
243
266
409
965
470
623
579
467
272
886
84
321
848
512
1
483
835
78
346
35
15
0
0
0
0
32
0
0
0
0
0
112
145
17
21
48
48
249
243
266
543
309
16
475
131
434
916
676
80
967
1133
513
1539
568
130
1722
1861
35
15
0
0
0
0
32
0
0
0
0
0
112
145
17
25
24
16
248
235
266
26
25
290
492
303
426
10
256
924
420
419
514
688
640
904
152
65
35
15
0
0
0
0
32
0
0
0
0
0
112
145
17
25
40
80
248
235
266
282
825
676
428
303
394
522
784
920
200
395
546
872
544
256
289
107
35
15
0
0
0
0
32
0
0
0
0
0
112
145
17
25
17
26
248
235
10
26
34
45
492
303
938
522
26
296
971
705
1538
1200
1188
928
909
652
35
15
0
0
0
0
32
0
0
0
0
0
112
145
17
25
22
0
248
235
266
282
29
192
508
303
394
522
8
491
424
427
546
776
104
741
161
47
35
15
0
0
0
0
32
0
0
0
0
0
112
145
17
25
280
16
248
235
266
282
921
290
492
303
394
394
896
28
164
419
546
8
512
904
152
193
35
15
0
0
0
0
32
0
0
0
0
0
112
145
17
53
176
48
249
243
10
191
480
272
475
323
338
340
398
448
295
396
513
515
642
0
15
134
35
15
0
0
0
0
32
0
0
0
0
0
112
145
17
53
50
49
249
243
10
191
225
401
474
323
339
340
908
705
402
396
512
514
768
768
1076
7
35
15
0
0
0
0
32
0
0
0
0
0
112
145
17
53
53
434
761
243
266
319
815
993
921
67
851
340
800
836
1093
1308
1280
2
326
337
944
1079
35
15
0
0
0
0
32
0
0
0
0
0
112
145
17
537
785
1306
760
747
522
1818
802
1837
1260
815
938
1546
282
1064
164
193
2
592
1620
1440
418
266
35
15
0
0
0
0
32
0
0
0
0
0
112
145
17
281
24
16
248
235
266
922
281
418
492
303
394
778
0
156
292
419
546
1616
832
776
528
49
35
15
0
0
0
0
32
0
0
0
0
0
112
145
17
281
40
80
248
235
266
922
313
420
428
303
394
778
16
152
424
427
546
1616
864
128
257
27
35
15
0
0
0
0
32
0
0
0
0
0
112
145
17
281
17
26
248
235
266
922
290
173
492
303
394
778
26
72
843
449
546
1616
868
864
877
12
35
15
0
0
0
0
32
0
0
0
0
0
112
145
17
281
280
16
248
235
266
922
665
162
492
303
394
778
1408
156
292
419
546
1616
1600
8
1048
577
35
15
0
0
0
0
32
0
0
0
0
0
112
145
17
281
273
26
248
235
266
922
674
173
492
303
426
778
794
168
292
417
514
1616
532
1568
1058
170
35
15
0
0
0
0
32
0
0
0
0
0
112
145
17
281
282
24
248
235
266
922
677
172
484
303
426
778
792
163
304
419
514
1640
520
1557
1041
139
35
15
0
0
0
0
32
0
0
0
0
0
112
145
336
88
153
666
761
1779
1673
216
851
1941
945
1667
1704
143
1615
1544
17
1105
523
532
560
1763
2016
1237
35
15
0
0
0
0
32
0
0
0
0
0
112
145
336
344
168
108
761
755
649
728
580
1628
1871
771
776
904
1181
1698
1571
360
107
54
786
1164
449
547
35
15
0
0
0
0
32
0
0
0
0
0
112
145
336
856
616
108
761
755
649
1752
964
604
1871
835
776
1672
29
34
547
296
43
566
1554
12
417
163
35
15
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
427
878
1000
426
515
657
736
1593
808
162
35
15
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
45
321
848
1619
1828
1440
482
171
331
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
0
0
0
248
227
18
1
8
24
508
287
195
0
56
24
1004
739
8
673
52
776
2024
811
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
0
256
264
248
227
18
257
922
668
244
287
323
768
908
648
218
227
276
849
844
527
1667
141
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
0
128
128
248
227
18
385
474
344
380
287
195
384
396
396
300
355
8
529
268
8
32
155
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
0
64
0
248
227
274
385
740
152
508
287
451
256
927
116
410
483
520
17
301
857
513
45
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
0
16
48
248
227
18
385
314
176
472
287
195
384
460
320
848
455
4
529
204
0
320
31
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
0
32
48
248
227
18
257
368
88
460
287
323
768
679
213
922
1219
264
801
957
156
1569
1853
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
0
192
192
248
227
18
385
485
205
316
287
195
384
414
14
296
227
8
529
283
769
579
26
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
0
136
144
249
227
18
385
477
232
219
286
195
384
398
64
7
211
20
534
278
830
114
268
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
256
0
8
248
227
274
897
282
412
500
287
451
768
12
136
218
227
516
1553
844
143
707
525
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
256
128
0
248
227
274
897
328
152
508
287
451
768
56
46
346
355
520
1569
948
237
388
397
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
256
161
48
248
227
274
897
371
113
474
287
387
768
33
928
788
197
556
1633
865
1123
70
94
35
15
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
258
392
408
1005
739
2
144
719
666
1706
650
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
1
1
0
248
227
18
2
2
1
509
287
322
514
306
432
1022
482
266
912
732
1872
1371
26
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
1
128
0
248
227
274
258
457
152
509
287
450
514
728
24
603
210
514
1680
759
236
1670
70
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
1
32
48
248
227
18
2
369
345
461
287
194
258
928
726
666
706
2
272
848
811
545
557
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
1
5
8
248
227
18
2
143
152
500
287
195
130
492
239
472
355
4
16
440
49
512
271
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
1
129
202
248
227
18
386
474
221
220
287
194
386
398
88
83
193
2
528
276
821
5
52
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
1
33
96
248
227
274
258
370
209
221
159
386
514
674
624
1102
74
258
896
721
560
1803
298
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
1
65
96
248
227
274
386
743
100
221
159
386
258
924
34
310
130
130
208
280
954
544
106
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
16
0
0
248
227
18
241
400
408
508
927
899
928
384
392
621
1635
1032
1057
240
568
603
1610
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
16
1
0
248
227
18
241
403
409
508
927
899
928
641
136
731
1635
1032
1057
769
632
1676
1676
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
16
161
209
249
227
18
241
467
922
922
926
899
928
770
786
1126
1058
1064
1057
515
593
1666
1192
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
48
0
0
248
227
18
49
0
24
508
287
195
32
227
396
1004
483
8
769
453
845
888
11
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
48
16
0
248
227
18
49
264
200
508
287
195
288
944
360
844
355
8
257
840
8
648
155
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
48
32
32
248
227
18
49
66
84
476
287
323
544
300
586
938
1251
264
907
666
1617
788
1813
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
48
48
96
248
227
274
49
74
196
220
159
387
32
36
354
74
67
280
401
284
916
308
317
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
48
80
160
248
227
18
49
368
328
348
287
195
288
896
393
461
355
8
257
900
250
26
26
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
48
33
48
248
227
18
49
67
241
474
287
323
544
801
1416
788
453
260
897
833
1911
1267
30
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
48
17
1
250
227
18
49
395
714
509
285
195
288
1009
907
584
1890
1032
1153
929
561
665
1091
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
48
72
192
248
227
18
49
121
200
316
287
195
288
390
320
713
611
1032
1163
390
574
1586
798
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
48
49
48
248
227
18
49
51
81
472
287
195
32
1
320
903
455
28
769
513
944
796
56
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
48
73
197
250
227
18
145
123
202
313
285
323
344
137
395
456
354
264
284
305
281
530
542
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
40
0
0
248
227
18
57
69
216
508
287
323
272
342
848
810
483
264
171
502
839
772
21
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
40
16
0
248
227
18
57
72
200
508
287
195
272
336
336
844
355
8
283
500
452
838
27
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
40
4
8
248
227
18
57
70
148
500
287
195
272
412
736
440
483
8
155
394
907
1179
1035
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
40
96
64
248
227
18
57
104
140
444
287
195
272
384
360
713
227
8
171
440
552
1563
570
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
40
272
128
248
227
18
313
904
328
380
287
323
784
936
44
204
227
264
875
836
1416
136
27
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
40
21
40
248
227
274
313
843
613
469
287
387
528
801
928
722
450
548
817
577
256
10
1
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
40
208
208
248
227
274
313
456
304
152
159
387
400
400
448
37
807
612
49
88
80
843
794
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
40
108
96
248
227
274
57
108
64
220
159
387
16
135
92
82
67
536
497
381
129
4
37
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
40
101
96
248
227
18
57
107
101
221
287
323
272
129
256
274
866
280
305
377
696
721
897
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
80
0
0
248
227
18
113
8
24
508
287
195
160
104
8
1004
739
8
11
600
1736
2040
779
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
80
1
0
248
227
18
113
83
89
508
287
195
160
1
400
939
483
8
1
1
931
772
20
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
80
128
0
248
227
274
369
336
24
508
159
387
416
384
264
876
99
520
33
4
184
428
43
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
80
32
0
248
227
18
369
584
584
508
927
899
672
1576
936
716
1635
1032
545
1716
136
264
923
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
80
160
208
249
227
274
369
840
920
155
286
387
416
904
528
143
1219
552
545
632
576
1671
1676
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
80
129
0
248
227
274
369
339
25
508
159
387
416
386
264
875
99
520
17
3
175
428
44
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
80
33
48
248
227
18
369
75
89
472
287
899
672
49
400
915
711
1580
545
673
643
1548
808
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
80
193
0
248
227
274
625
723
1561
508
159
387
928
897
1744
155
99
520
1553
1025
531
1572
1700
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
80
161
208
248
227
274
369
843
921
152
287
387
416
913
528
143
1255
548
529
521
675
1668
1584
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
80
152
152
249
227
274
369
857
920
211
286
387
416
902
516
135
1219
548
1046
518
579
1626
1580
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
80
353
202
248
227
274
369
971
637
220
159
387
416
817
904
3
33
164
33
353
563
1660
1036
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
257
256
0
248
227
274
898
657
152
508
287
834
770
776
152
365
355
770
544
527
1562
1066
298
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
257
129
209
249
227
274
898
322
954
154
158
386
770
62
574
142
1058
1570
1616
948
704
112
1860
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
17
0
0
248
227
18
242
401
408
508
927
899
930
640
136
730
1635
1032
1040
752
692
1685
1677
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
17
1
1
250
227
18
242
394
410
509
925
899
930
690
138
728
1634
1032
1056
673
529
1687
1678
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
17
161
209
249
227
18
242
466
922
922
926
898
930
770
786
1126
1058
1026
1056
518
586
1666
1192
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
560
816
1456
760
739
1554
1841
816
1864
1100
799
1731
1568
256
1097
589
195
536
641
516
890
58
570
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
560
817
1456
760
739
1554
1841
819
1873
1114
799
1731
1568
257
1088
708
197
540
641
513
872
107
534
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
144
0
0
248
227
18
497
256
280
508
287
195
416
419
556
748
227
8
513
197
525
728
139
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
144
1
0
248
227
18
497
275
281
508
287
195
416
386
520
747
227
8
513
259
559
748
140
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
144
384
128
248
227
18
497
392
88
380
287
195
416
136
392
300
227
8
523
116
16
120
299
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
144
24
0
248
227
18
497
280
256
508
287
195
416
391
564
742
227
8
513
381
525
717
145
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
144
385
129
250
227
18
497
395
90
381
285
195
416
561
395
584
482
8
513
993
50
582
654
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
144
408
0
248
227
18
497
408
0
508
287
195
416
135
436
614
227
8
513
125
13
269
321
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
104
64
64
248
227
18
441
645
173
444
287
195
400
918
710
712
483
8
539
1782
530
1546
1050
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
104
192
64
248
227
18
441
389
557
444
287
195
400
310
967
584
355
8
539
534
536
650
154
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
104
96
96
248
227
274
441
69
77
220
287
451
272
22
326
584
835
520
43
54
546
1642
890
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
104
80
160
248
227
274
441
648
328
348
287
451
272
936
524
716
611
520
539
580
360
360
795
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
104
21
8
248
227
274
441
11
37
501
287
835
272
49
160
978
1250
788
177
929
648
1866
1793
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
104
208
0
248
227
274
441
392
520
508
287
451
272
296
1004
588
739
520
1051
836
520
520
1755
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
104
352
128
248
227
274
441
965
269
380
287
451
272
790
70
840
611
520
1051
374
850
1034
698
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
104
100
104
248
227
274
441
70
148
212
287
451
272
28
608
280
835
520
27
10
907
731
1755
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
104
85
8
248
227
18
441
651
133
500
287
195
400
913
736
1688
355
20
561
1761
1032
1167
58
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
104
108
96
248
227
274
441
108
64
220
287
835
272
7
28
274
835
792
49
61
1
964
869
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
104
101
96
248
227
274
441
107
101
221
287
451
272
1
0
274
866
536
49
57
440
977
897
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
104
213
104
248
227
274
441
395
549
405
287
451
272
433
928
594
354
532
561
1689
1032
266
129
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
49
0
0
248
227
18
50
257
205
508
287
194
290
928
366
872
355
2
256
832
22
326
26
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
49
1
0
248
227
274
802
647
308
509
287
834
834
956
1186
1958
1250
770
1040
1048
1068
1120
1290
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
49
16
0
248
227
18
50
265
200
508
287
322
290
944
360
844
355
258
640
912
8
648
155
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
49
48
48
248
227
18
34
49
144
473
287
322
66
0
448
403
454
258
16
0
962
614
570
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
49
80
160
248
227
18
50
369
328
348
287
195
290
896
392
458
355
8
256
896
244
19
29
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
49
33
0
248
227
18
50
71
276
509
287
194
34
300
994
422
722
2
778
920
908
32
650
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
49
17
1
250
227
18
50
394
714
509
925
899
546
1010
906
584
1634
1032
1312
1489
1169
1159
1182
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
49
97
64
248
227
274
290
199
140
445
287
834
322
348
178
422
466
770
16
216
12
512
8
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
49
49
32
248
227
274
802
802
577
477
287
834
834
786
1104
718
458
770
272
305
944
123
10
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
49
304
177
249
227
274
338
913
339
346
286
834
354
768
33
147
450
770
0
496
785
777
576
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
49
305
177
249
227
274
338
914
338
346
286
834
354
770
34
146
450
770
0
497
785
779
570
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
81
0
0
248
227
18
114
129
205
508
287
194
162
416
910
728
211
2
0
448
790
566
530
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
81
1
1
250
227
18
114
138
218
509
285
195
162
434
906
664
226
8
0
865
785
535
526
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
81
128
0
248
227
274
626
337
24
508
159
386
930
640
264
877
99
522
1568
519
52
426
42
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
81
32
48
248
227
18
114
65
90
461
287
194
162
32
428
921
706
2
0
287
908
1678
658
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
81
192
0
248
227
18
370
721
24
508
927
899
674
1600
720
666
1635
1032
544
1664
36
1573
1709
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
81
129
1
250
227
274
370
850
602
509
157
387
418
898
914
1192
98
520
32
513
33
519
14
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
81
33
48
248
227
18
114
74
345
474
287
195
162
306
912
660
709
1036
1024
1702
1664
692
566
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
81
161
208
248
227
274
370
834
921
154
159
387
418
910
536
132
677
292
16
633
579
1666
1206
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
81
353
101
248
227
274
370
962
335
856
287
386
418
802
76
586
162
546
544
1222
792
522
24
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
360
96
96
248
227
274
953
325
77
220
159
387
784
22
70
72
67
520
1627
854
850
138
218
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
41
0
0
248
227
18
314
809
714
508
287
322
786
768
908
1240
467
258
816
512
1160
1159
21
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
41
2
0
248
227
18
58
69
146
508
287
322
274
408
736
440
483
266
410
432
904
1176
1037
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
41
16
0
248
227
18
58
73
202
509
287
194
18
48
396
841
354
2
432
288
962
838
66
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
41
5
0
248
227
18
58
42
421
509
287
322
274
774
992
306
482
258
304
770
1446
198
26
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
41
80
208
249
243
274
314
201
240
155
131
386
402
336
64
39
60
161
32
223
92
198
6
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
41
65
209
249
227
274
314
194
250
154
158
387
402
342
150
38
34
276
48
212
0
416
8
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
41
17
48
249
227
18
58
34
177
475
286
322
530
270
448
849
450
258
922
644
1901
857
28
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
41
208
208
249
227
274
314
457
304
155
158
387
402
400
192
39
35
164
48
55
828
1222
160
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
41
9
0
248
227
18
314
815
713
509
287
322
786
772
900
213
466
258
816
632
600
1680
1040
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
41
194
68
248
227
274
314
453
556
440
159
386
402
408
964
590
99
514
48
48
560
1032
73
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
41
25
25
249
243
274
314
143
431
495
291
386
402
196
480
288
424
545
528
1720
526
302
42
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
41
101
96
248
227
274
314
362
101
221
159
386
530
646
1024
1298
1154
306
816
898
2006
1766
1658
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
41
169
89
249
243
274
314
495
143
431
131
386
402
388
48
176
88
609
544
1592
967
1031
3
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
41
105
89
249
243
18
314
111
143
431
291
898
658
132
208
400
712
1569
528
760
647
1669
1666
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
41
425
329
249
243
274
314
1007
559
623
579
386
402
900
704
528
824
545
16
568
575
35
1570
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
561
545
96
760
739
530
1842
1351
1236
1885
799
898
1570
1580
1122
550
418
34
656
664
140
160
170
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
561
816
1456
760
739
1554
1842
817
1864
1101
799
1730
1570
256
1104
603
194
538
640
512
866
38
566
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
561
801
608
248
739
530
1842
839
980
1245
1951
898
1570
300
162
550
610
2
656
1560
1804
1216
284
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
561
817
1456
760
739
1554
1842
818
1873
1114
799
1731
1570
258
1088
708
197
540
640
513
895
124
534
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
145
0
0
248
227
18
498
129
154
509
287
194
418
32
428
473
354
2
512
31
524
270
266
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
145
1
0
248
227
18
498
266
409
509
287
194
418
402
272
182
226
2
522
266
64
99
266
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
145
384
128
248
227
18
498
385
77
380
287
194
418
544
398
600
211
2
512
960
22
603
82
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
145
385
385
250
227
18
498
394
410
125
285
195
418
306
522
1624
610
8
512
529
721
1751
142
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
553
777
1305
761
755
530
1850
815
1839
1263
771
898
1554
260
1120
608
232
33
592
1656
1486
15
649
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
305
304
48
249
243
274
914
657
144
475
579
386
782
1440
160
295
908
545
1652
1627
50
1086
774
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
105
96
64
248
227
274
442
105
140
444
159
386
274
0
584
840
1123
514
304
0
848
849
2011
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
105
80
160
248
227
18
442
649
329
349
287
194
402
944
526
714
450
18
560
800
611
1730
2
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
105
65
209
249
227
274
442
130
250
154
158
386
274
86
278
294
802
514
624
1012
1216
224
776
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
105
208
128
248
227
18
442
393
265
381
287
194
402
240
398
586
722
18
560
1952
1059
642
674
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
105
97
210
248
227
274
442
450
373
152
159
386
274
282
264
36
69
258
624
870
96
868
22
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
105
194
68
248
227
18
442
389
556
440
287
194
402
312
964
590
1891
1026
560
528
1040
1032
1169
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
105
98
96
248
227
18
442
69
146
220
287
195
402
24
608
280
835
1048
560
48
904
728
1757
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
105
69
64
248
227
274
442
647
168
444
287
834
274
916
710
1736
483
770
48
600
530
520
31
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
105
197
192
248
227
274
442
391
296
316
287
834
274
148
198
456
355
770
48
88
530
8
159
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
105
89
89
249
243
274
442
143
111
207
131
386
274
68
528
576
616
1569
1168
1016
967
965
902
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
105
105
89
249
243
274
442
111
143
431
131
386
274
4
160
416
56
161
144
56
679
717
486
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
361
336
128
248
227
274
954
393
266
381
287
834
786
176
140
201
466
770
1072
800
98
134
162
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
361
98
100
248
227
274
954
325
76
216
287
835
786
24
68
806
1427
793
304
848
912
792
1801
35
15
0
0
0
0
32
0
0
0
0
0
112
145
49
361
866
868
248
227
274
954
837
844
88
287
834
786
536
580
1614
227
770
304
432
48
616
1577
35
15
0
0
0
0
32
0
0
0
0
0
112
145
81
1
129
90
248
235
138
138
474
189
428
303
10
426
650
24
307
321
98
808
812
520
261
532
35
15
0
0
0
0
32
0
0
0
0
0
112
145
81
1
17
26
248
235
138
138
186
429
492
303
138
426
202
488
291
449
34
528
1811
568
269
12
35
15
0
0
0
0
32
0
0
0
0
0
112
145
81
1
138
204
249
243
138
138
477
212
367
259
275
774
392
91
321
336
320
824
133
397
524
280
35
15
0
0
0
0
32
0
0
0
0
0
112
145
81
128
80
208
249
243
138
385
184
433
155
259
275
256
24
291
38
380
320
303
44
574
34
518
35
15
0
0
0
0
32
0
0
0
0
0
112
145
81
128
208
208
249
243
138
385
952
945
923
899
562
256
792
1059
1062
1068
769
525
1583
1854
1410
934
35
15
0
0
0
0
32
0
0
0
0
0
112
145
81
129
0
16
248
235
138
394
305
312
493
303
170
170
416
535
731
202
2
16
224
421
416
131
35
15
0
0
0
0
32
0
0
0
0
0
112
145
81
129
128
128
248
235
138
394
345
344
381
303
522
170
336
360
587
170
930
680
512
1607
1062
10
35
15
0
0
0
0
32
0
0
0
0
0
112
145
81
129
160
16
248
235
138
394
241
26
492
303
138
170
32
724
408
419
34
810
992
804
0
277
35
15
0
0
0
0
32
0
0
0
0
0
112
145
81
129
129
90
248
235
138
394
346
189
428
303
10
170
394
24
179
385
66
584
331
776
1157
1300
35
15
0
0
0
0
32
0
0
0
0
0
112
145
81
129
17
26
248
235
138
394
314
301
492
303
266
170
202
232
419
417
290
40
789
560
141
44
35
15
0
0
0
0
32
0
0
0
0
0
112
145
81
88
152
204
249
243
138
473
341
198
111
259
19
144
406
564
833
872
1984
1153
163
387
558
559
35
15
0
0
0
0
32
0
0
0
0
0
112
145
81
88
216
217
249
243
138
473
217
211
146
131
51
144
5
6
38
124
384
129
505
504
537
17
35
15
0
0
0
0
32
0
0
0
0
0
112
145
81
97
49
48
249
243
138
458
282
81
475
259
18
134
458
320
906
733
65
180
132
0
518
648
35
15
0
0
0
0
32
0
0
0
0
0
112
145
81
161
160
16
248
235
138
330
209
26
492
303
266
554
544
948
408
419
290
936
992
1186
32
301
35
15
0
0
0
0
32
0
0
0
0
0
112
145
81
216
216
217
249
243
138
217
89
211
146
131
51
400
901
1030
38
124
384
641
1657
2024
25
17
35
15
0
0
0
0
32
0
0
0
0
0
112
145
81
210
168
177
249
243
138
221
276
979
922
899
563
392
715
1585
1062
1068
768
593
1669
1668
1692
1156
35
15
0
0
0
0
32
0
0
0
0
0
112
145
81
210
200
204
249
243
138
221
84
76
111
259
563
392
331
67
67
720
896
145
325
24
544
1846
35
15
0
0
0
0
32
0
0
0
0
0
112
145
81
89
88
108
249
243
138
474
473
454
335
67
19
142
528
532
321
72
576
616
1998
1234
94
854
35
15
0
0
0
0
32
0
0
0
0
0
112
145
81
89
152
24
248
235
138
474
345
152
484
303
138
138
128
0
152
419
34
8
768
640
264
287
35
15
0
0
0
0
32
0
0
0
0
0
112
145
81
89
170
84
248
235
138
474
325
146
424
303
522
138
152
16
168
419
930
650
712
196
293
189
35
15
0
0
0
0
32
0
0
0
0
0
112
145
81
89
150
0
248
235
138
474
349
64
508
303
138
138
136
171
680
427
34
8
104
549
1665
1199
35
15
0
0
0
0
32
0
0
0
0
0
112
145
81
217
138
20
248
235
138
218
261
306
488
303
138
394
472
272
296
419
34
266
72
68
869
797
35
15
0
0
0
0
32
0
0
0
0
0
112
145
90
24
17
17
250
235
141
140
291
42
493
301
296
771
457
586
968
458
259
828
100
772
630
86
35
15
0
0
0
0
32
0
0
0
0
0
112
145
90
48
177
81
250
235
141
156
483
138
429
301
296
779
393
46
168
330
259
852
68
737
9
523
35
15
0
0
0
0
32
0
0
0
0
0
112
145
90
129
0
17
250
235
141
385
308
315
493
301
168
174
419
434
440
426
3
17
304
49
128
130
35
15
0
0
0
0
32
0
0
0
0
0
112
145
90
129
160
17
250
235
141
385
244
27
493
301
168
174
35
434
408
418
3
17
48
177
0
282
35
15
0
0
0
0
32
0
0
0
0
0
112
145
90
161
160
17
250
235
141
321
212
27
493
301
296
558
35
434
408
458
259
913
688
690
32
354
35
15
0
0
0
0
32
0
0
0
0
0
112
145
90
152
193
197
250
235
141
396
195
207
313
301
264
171
89
4
300
297
195
36
4
496
471
160
35
15
0
0
0
0
32
0
0
0
0
0
112
145
90
217
216
129
250
235
141
209
337
259
381
301
168
398
400
473
328
170
3
625
19
18
48
58
35
15
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
1080
1100
1387
1312
1283
1296
1220
778
427
35
15
0
0
0
0
32
0
0
0
0
0
112
137
0
0
0
0
248
251
0
256
776
664
508
271
367
776
796
948
1238
243
257
768
540
180
645
141
35
15
0
0
0
0
32
0
0
0
0
0
112
137
0
0
256
256
248
251
0
256
904
664
253
271
367
776
924
664
219
242
256
768
860
544
1671
134
35
15
0
0
0
0
32
0
0
0
0
0
112
137
0
0
128
128
248
251
256
384
464
345
381
271
879
256
184
443
298
362
768
16
124
79
10
138
35
15
0
0
0
0
32
0
0
0
0
0
112
137
0
0
16
16
248
251
0
208
441
296
493
271
911
936
795
537
715
746
1568
1024
1039
704
577
806
35
15
0
0
0
0
32
0
0
0
0
0
112
137
0
0
272
16
248
251
256
400
953
296
493
271
399
296
859
25
171
746
544
1152
1231
1504
1281
790
35
15
0
0
0
0
32
0
0
0
0
0
112
137
0
256
256
128
248
251
256
896
640
200
380
271
879
776
392
220
220
243
768
1024
1336
1068
136
11
35
15
0
0
0
0
32
0
0
0
0
0
112
137
0
256
384
304
248
251
256
896
384
504
364
271
879
776
85
125
26
195
768
1280
1515
1323
97
5
35
15
0
0
0
0
32
0
0
0
0
0
112
137
64
0
0
0
248
251
128
0
128
216
508
911
559
8
405
957
1690
1715
1153
704
1771
1771
1665
1157
35
15
0
0
0
0
32
0
0
0
0
0
112
137
64
0
128
128
248
251
128
128
456
328
380
271
271
776
413
404
310
371
321
800
91
29
37
141
35
15
0
0
0
0
32
0
0
0
0
0
112
137
64
0
64
64
248
251
128
144
232
168
444
271
559
424
149
180
406
435
897
128
651
717
581
589
35
15
0
0
0
0
32
0
0
0
0
0
112
137
64
0
16
24
248
251
128
144
185
429
494
271
143
424
283
426
297
481
33
256
335
299
200
21
35
15
0
0
0
0
32
0
0
0
0
0
112
137
64
128
0
0
248
251
128
384
128
200
508
143
175
264
8
668
1756
1139
0
193
21
794
1832
1803
35
15
0
0
0
0
32
0
0
0
0
0
112
137
64
128
256
400
248
251
128
400
784
440
108
271
527
360
881
89
922
611
993
512
787
839
581
261
35
15
0
0
0
0
32
0
0
0
0
0
112
137
64
128
128
128
248
251
128
384
320
328
380
271
303
264
392
412
604
179
128
193
277
26
393
11
35
15
0
0
0
0
32
0
0
0
0
0
112
137
64
128
64
96
248
251
128
400
168
472
220
271
271
232
21
276
22
435
289
0
395
525
5
525
35
15
0
0
0
0
32
0
0
0
0
0
112
137
64
128
16
16
248
251
128
400
312
296
493
271
143
168
428
424
427
490
32
0
188
32
39
22
35
15
0
0
0
0
32
0
0
0
0
0
112
137
64
128
384
0
248
251
128
400
400
25
509
143
175
168
176
763
618
106
0
1
97
775
779
578
35
15
0
0
0
0
32
0
0
0
0
0
112
137
64
128
192
128
248
251
128
384
352
264
380
271
15
264
344
637
602
627
1089
1441
473
411
769
973
35
15
0
0
0
0
32
0
0
0
0
0
112
137
64
128
416
401
761
251
128
400
496
283
954
654
143
168
156
87
534
562
160
1664
716
395
970
968
35
15
0
0
0
0
32
0
0
0
0
0
112
137
64
64
0
0
248
251
128
448
272
153
509
911
559
128
440
315
874
1642
768
1092
636
15
714
1666
35
15
0
0
0
0
32
0
0
0
0
0
112
137
64
64
128
128
248
251
128
448
320
344
380
271
527
136
133
701
410
627
961
1088
1739
1595
97
389
35
15
0
0
0
0
32
0
0
0
0
0
112
137
64
64
64
96
248
251
128
448
448
472
220
143
47
288
561
573
1050
179
385
392
1003
655
1889
5
35
15
0
0
0
0
32
0
0
0
0
0
112
137
64
32
0
0
248
251
128
80
64
200
508
143
175
40
456
892
860
1139
0
384
409
780
586
1803
35
15
0
0
0
0
32
0
0
0
0
0
112
137
64
32
32
48
248
251
128
80
80
88
472
271
143
40
424
300
932
423
32
387
440
396
794
75
35
15
0
0
0
0
32
0
0
0
0
0
112
137
64
32
48
16
248
251
128
80
89
8
493
271
143
40
411
793
971
490
32
896
719
1760
673
106
35
15
0
0
0
0
32
0
0
0
0
0
112
137
64
32
80
160
248
251
128
80
168
328
349
271
15
40
269
782
459
370
64
896
795
1001
73
35
35
15
0
0
0
0
32
0
0
0
0
0
112
137
64
192
0
128
248
251
128
192
16
456
380
271
527
392
952
1676
348
627
960
608
1652
1590
162
395
35
15
0
0
0
0
32
0
0
0
0
0
112
137
64
192
128
0
248
251
128
192
272
281
509
143
175
384
440
443
618
106
0
272
124
15
394
34
35
15
0
0
0
0
32
0
0
0
0
0
112
137
64
192
192
128
248
251
128
192
192
264
380
271
15
392
520
348
348
371
64
800
952
556
584
203
35
15
0
0
0
0
32
0
0
0
0
0
112
137
64
192
160
16
248
251
128
192
224
280
492
271
143
392
24
221
154
227
33
545
729
1115
1
421
35
15
0
0
0
0
32
0
0
0
0
0
112
137
64
96
32
16
248
251
128
464
272
152
493
271
271
296
240
281
411
490
288
384
81
83
771
1059
35
15
0
0
0
0
32
0
0
0
0
0
112
137
64
96
96
96
248
251
128
464
608
72
220
271
271
296
896
540
1612
1515
288
384
769
110
810
1835
35
15
0
0
0
0
32
0
0
0
0
0
112
137
64
96
48
16
248
251
128
464
281
136
493
271
271
296
219
281
411
490
288
384
79
32
769
307
35
15
0
0
0
0
32
0
0
0
0
0
112
137
64
96
176
80
248
251
128
464
232
136
428
271
271
296
13
308
294
227
417
128
27
205
397
93
35
15
0
0
0
0
32
0
0
0
0
0
112
137
64
160
0
128
248
251
128
336
8
472
380
271
271
552
277
404
406
371
321
896
523
1581
1829
13
35
15
0
0
0
0
32
0
0
0
0
0
112
137
64
160
64
64
248
251
128
336
32
168
444
271
271
552
256
348
844
363
320
896
513
1902
874
75
35
15
0
0
0
0
32
0
0
0
0
0
112
137
64
160
16
16
248
251
128
336
168
296
492
143
175
552
12
568
1900
1131
768
1920
684
1569
1545
1803
35
15
0
0
0
0
32
0
0
0
0
0
112
137
64
160
192
128
248
251
128
336
320
264
380
271
271
552
712
636
604
371
320
897
920
908
1098
203
35
15
0
0
0
0
32
0
0
0
0
0
112
137
64
160
320
192
248
251
128
336
648
168
316
271
527
552
1557
1204
342
243
961
896
1803
1805
5
13
35
15
0
0
0
0
32
0
0
0
0
0
112
137
64
160
80
208
249
251
128
336
152
433
155
270
303
552
24
195
102
243
128
897
21
127
835
1024
35
15
0
0
0
0
32
0
0
0
0
0
112
137
64
160
160
80
248
251
128
336
208
152
428
271
271
552
40
44
172
355
288
896
120
12
72
539
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
0
0
0
248
251
9
201
424
712
509
911
928
941
792
920
603
1650
1031
1032
1031
1025
263
910
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
0
256
256
248
251
265
393
904
664
253
143
416
301
792
664
219
1138
519
264
519
545
1831
1926
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
0
1
0
248
251
265
393
27
49
509
143
416
301
14
608
974
1130
523
264
16
886
882
1930
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
0
128
16
248
251
264
576
456
312
492
143
391
956
726
238
300
99
528
1536
1157
132
32
43
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
0
16
16
248
251
8
0
56
40
492
271
327
92
180
408
973
483
272
0
836
882
835
26
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
0
32
48
248
251
8
384
368
88
461
271
199
384
476
566
923
714
16
531
684
717
577
803
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
0
257
385
250
251
9
264
923
410
125
269
352
775
911
75
872
617
262
788
840
1385
1097
585
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
0
129
81
250
251
265
585
475
186
429
141
384
950
723
27
312
98
626
1538
1164
208
258
6
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
0
272
16
248
251
264
256
952
296
492
271
391
384
856
24
173
739
560
551
1240
856
771
794
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
0
17
48
249
251
265
265
315
177
475
334
832
518
467
320
849
339
774
802
236
126
320
65
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
0
49
48
248
251
265
329
123
81
473
271
384
429
206
608
902
742
551
1032
808
814
802
802
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
0
140
217
248
251
9
201
478
367
297
271
896
941
653
449
609
617
1575
1032
785
29
517
776
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
0
273
17
250
251
265
265
955
298
493
269
384
390
851
26
168
354
562
546
364
849
771
542
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
256
1
1
250
251
265
905
283
794
509
269
480
774
14
714
232
1258
522
1538
913
681
163
1670
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
256
257
1
250
251
265
905
667
538
509
269
864
774
782
523
232
490
778
514
529
132
210
262
35
15
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
8
24
1022
755
7
768
824
879
2027
781
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
1
256
16
248
251
265
387
945
312
493
143
384
257
816
27
187
98
555
352
371
884
768
6
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
1
1
1
248
251
265
19
162
439
508
143
416
33
451
492
298
106
523
640
705
149
268
768
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
1
128
128
248
251
9
387
465
320
380
271
224
385
424
392
318
371
7
512
760
45
77
141
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
1
64
160
248
251
265
395
745
345
349
271
384
305
944
526
682
426
555
256
576
754
1682
66
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
1
16
16
248
251
265
259
57
40
493
271
384
385
600
819
971
482
567
544
728
540
832
34
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
1
32
16
248
251
265
11
113
153
493
271
384
49
224
245
410
482
555
640
216
72
768
1066
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
1
5
128
248
251
9
387
399
456
380
271
224
385
140
205
216
627
7
512
1943
644
546
1551
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
1
129
81
250
251
265
403
474
186
429
141
416
289
179
26
312
106
522
256
81
208
256
3
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
1
272
16
248
251
265
403
953
296
492
143
416
289
784
24
173
99
519
256
528
851
770
26
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
1
17
17
250
251
9
331
58
42
493
269
896
1706
330
282
968
746
1578
1546
154
1800
928
662
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
1
273
17
250
251
265
331
954
298
493
141
416
426
806
26
168
98
522
10
353
776
768
30
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
8
0
1
250
251
265
396
328
155
509
141
416
296
448
591
872
1129
270
139
161
403
579
1800
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
8
256
24
248
251
8
396
914
316
484
271
327
836
846
50
186
355
272
784
1445
1508
1297
513
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
8
128
24
248
251
8
396
456
316
484
271
199
388
704
228
312
483
16
528
928
56
16
131
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
8
8
0
248
251
9
13
20
272
508
271
224
5
269
913
746
491
11
792
905
909
705
45
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
8
16
16
248
251
8
12
40
40
493
271
327
68
177
305
971
498
272
16
863
791
851
67
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
8
4
0
248
251
9
13
262
402
508
271
352
261
921
734
616
491
267
280
945
704
705
13
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
8
24
16
248
251
264
268
24
288
492
271
455
516
17
957
422
435
529
784
47
867
196
33
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
8
80
216
248
251
8
396
744
364
206
271
327
836
945
565
549
609
1809
1296
607
595
1547
1039
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
8
264
24
248
251
8
396
916
308
484
271
327
836
844
50
184
355
272
784
1444
1508
1280
523
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
8
17
17
250
251
265
404
435
426
493
141
416
291
403
363
328
98
263
268
784
64
18
926
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
8
280
24
248
251
265
397
920
296
484
271
384
261
784
48
184
739
550
344
351
816
768
799
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
8
140
154
249
251
9
397
461
238
209
275
192
389
198
49
5
209
27
568
1976
732
498
265
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
8
152
216
248
251
8
396
478
370
201
271
327
836
165
196
33
147
272
784
87
261
389
580
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
16
0
1
250
251
9
412
324
219
509
269
224
392
472
627
840
361
6
519
167
515
583
8
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
16
256
17
250
251
265
412
932
315
493
269
384
264
792
19
184
482
554
587
399
899
171
266
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
16
8
16
248
251
8
28
20
40
492
271
199
8
264
832
978
467
16
803
944
1012
629
77
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
16
24
24
248
251
8
28
280
392
484
271
199
264
896
432
440
483
16
291
832
80
0
31
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
16
48
16
248
251
8
28
304
776
493
271
199
264
912
816
203
498
16
291
928
1056
807
99
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
16
264
405
250
251
9
284
916
427
105
269
352
776
906
67
856
617
1802
1291
347
889
1131
136
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
16
280
280
248
251
8
284
920
664
228
271
327
776
896
648
200
227
272
803
832
513
1569
151
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
16
304
176
248
251
264
412
944
328
332
271
391
264
784
49
186
227
560
1251
544
791
133
21
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
32
16
48
249
251
264
592
664
304
475
142
391
928
912
1185
1895
1139
528
1548
1041
771
1051
1792
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
32
48
16
248
251
264
336
304
136
492
143
391
416
397
365
842
1123
528
8
27
67
577
2013
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
32
160
176
249
251
8
208
480
1008
923
910
903
928
640
1552
1047
1107
1040
1034
704
1776
1695
1808
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
0
128
248
251
9
25
128
472
381
271
224
141
472
456
331
362
11
40
423
545
271
10
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
8
0
248
251
9
25
132
192
509
271
224
141
476
369
859
362
11
40
420
390
850
6
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
16
16
248
251
264
24
288
424
492
271
391
16
920
740
410
739
560
1863
840
932
85
533
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
24
0
248
251
9
25
24
0
508
271
224
13
8
524
998
755
7
776
555
1832
1509
817
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
40
0
248
251
9
25
56
580
508
271
352
525
705
1893
714
491
267
904
1005
1581
65
21
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
272
16
248
251
264
408
928
296
492
143
391
268
793
17
186
99
560
96
359
775
789
21
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
136
88
248
251
9
409
452
180
420
271
192
397
220
20
298
355
19
520
1956
1216
193
533
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
17
16
248
251
9
25
35
41
493
271
224
141
414
400
982
754
7
8
392
643
1674
650
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
72
128
248
251
265
409
760
324
380
271
864
269
928
552
680
1259
779
8
631
688
1664
1819
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
44
80
248
251
9
25
314
416
428
271
352
269
933
388
164
435
271
264
885
116
792
19
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
280
16
248
251
264
408
920
288
492
271
391
272
776
28
166
435
560
71
516
773
789
289
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
296
16
248
251
264
408
952
292
492
271
455
268
786
21
818
755
528
33
525
777
1025
641
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
200
192
248
251
9
409
504
200
316
271
224
397
192
64
328
363
11
520
108
257
264
327
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
45
85
250
251
265
409
443
419
425
269
384
270
291
260
356
357
562
306
884
117
73
28
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
25
24
248
251
265
409
371
73
489
271
832
589
462
32
934
1235
787
776
168
1707
1674
1804
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
273
177
250
251
9
281
931
362
333
77
320
782
942
38
856
73
794
818
881
1457
1037
777
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
301
21
250
251
265
409
955
291
489
141
384
270
787
20
804
101
530
274
340
853
1033
924
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
528
768
1297
762
763
1545
1820
804
1851
1261
781
1760
1544
280
1171
184
226
522
651
527
771
427
266
35
15
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
4
261
1013
754
7
405
405
913
1776
664
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
257
256
0
248
251
265
899
641
512
508
271
864
769
776
536
254
371
775
1152
1080
155
219
525
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
257
257
1
250
251
265
899
650
154
509
269
864
769
782
154
360
362
778
512
524
1560
1072
134
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
264
256
280
248
251
264
908
676
700
228
271
839
772
820
740
152
355
784
304
372
48
80
3
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
264
8
24
248
251
265
909
277
408
489
271
384
773
22
160
363
355
550
1624
856
830
562
12
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
264
384
328
248
251
264
908
708
476
110
591
455
792
940
41
1861
1361
528
1539
616
1763
1539
1046
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
264
24
24
248
251
264
908
280
408
484
143
391
772
33
160
200
99
560
1648
895
189
393
151
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
264
264
0
248
251
265
909
660
528
508
271
864
773
781
529
234
491
779
600
521
141
193
269
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
264
792
280
248
251
265
909
792
168
228
271
832
773
1040
816
824
355
787
632
1887
48
0
31
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
264
408
216
248
251
265
909
734
114
201
335
832
773
932
196
33
275
787
632
636
1540
1157
961
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
272
0
17
250
251
265
924
292
443
493
269
384
776
24
147
152
226
554
1611
911
131
107
522
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
272
256
16
248
251
264
924
676
184
492
143
391
776
924
164
298
99
560
1635
584
1552
1073
13
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
272
768
273
250
251
265
924
804
187
237
269
864
776
1048
787
824
354
778
523
1871
3
43
10
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
272
384
305
250
251
265
924
420
507
365
269
864
776
152
83
24
194
778
1035
791
899
683
10
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
272
24
24
248
251
264
924
280
408
484
271
391
776
0
136
200
227
560
1635
960
128
416
559
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
272
48
48
249
251
264
924
304
816
1499
270
839
776
16
514
1863
211
784
1186
928
1261
1661
1568
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
272
264
24
248
251
264
924
660
152
484
271
839
776
392
224
184
355
784
1315
1328
1080
137
519
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
272
280
24
248
251
264
924
664
152
484
271
391
776
1408
136
200
227
560
1635
1600
0
1169
1047
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
272
392
280
248
251
264
924
404
536
228
271
455
776
136
736
184
1251
528
1571
816
1084
36
1927
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
272
304
48
248
251
264
924
688
584
461
271
391
776
784
560
155
242
560
1635
1056
144
199
406
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
272
816
272
248
251
264
924
816
136
237
271
839
776
1040
816
843
370
784
547
1952
32
39
99
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
33
0
1
250
251
9
339
145
219
509
909
928
673
280
345
840
1642
1034
512
527
1696
1712
1674
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
33
16
1
250
251
9
339
537
715
509
909
928
673
1552
985
200
1714
1030
512
1696
176
1568
1570
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
33
32
96
248
763
521
1619
1617
720
732
1935
928
1697
1632
328
846
1651
7
1024
560
559
171
525
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
33
48
16
248
251
265
339
857
776
492
143
416
417
968
536
205
1123
527
512
1176
678
1698
1754
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
33
17
17
250
251
265
339
282
426
493
141
416
417
403
410
408
98
266
0
17
16
0
790
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
536
808
1296
760
763
1544
1816
824
1828
1260
783
1735
1548
274
1173
818
243
528
673
525
777
1
641
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
536
793
1297
762
763
1545
1817
787
1826
1261
781
1760
1549
270
1070
616
226
522
648
512
865
105
651
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
280
16
16
248
251
265
921
288
168
492
143
416
781
24
72
844
1131
523
1608
871
864
876
1835
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
280
24
24
248
251
264
920
280
420
484
271
455
780
2
153
152
227
528
1569
941
145
385
539
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
280
40
16
248
251
265
921
312
804
1516
271
864
781
16
536
1864
235
779
1032
908
1248
1633
1579
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
280
272
16
248
251
265
921
672
168
492
271
864
781
792
168
300
355
775
1160
551
1569
1050
539
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
280
784
272
248
251
265
921
800
168
236
271
864
781
1048
804
806
355
775
520
1867
24
29
29
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
280
17
16
248
251
265
921
291
425
493
271
448
781
30
144
406
722
531
1544
904
131
266
522
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
280
280
0
248
251
265
921
664
512
508
271
480
781
904
524
230
435
519
1544
1195
168
213
1201
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
280
792
272
248
251
264
920
792
161
237
335
839
780
1025
811
810
338
784
608
1887
51
34
6
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
280
392
128
248
251
265
921
388
68
380
271
864
781
92
964
618
235
779
1288
1508
1056
1073
1177
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
280
296
16
248
251
264
920
696
292
492
271
455
780
786
21
818
755
528
1569
525
1801
1281
641
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
280
808
336
248
251
265
921
824
160
172
143
384
781
1060
790
822
691
1583
1608
1908
4
4
641
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
280
25
17
250
251
265
921
275
802
1517
141
384
790
14
558
1896
98
554
1602
961
1249
1641
1803
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
280
273
16
248
251
265
921
675
297
493
271
480
781
798
16
1718
1250
519
1544
520
1667
1738
1802
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
280
408
280
248
251
264
920
420
548
228
271
839
780
156
724
154
355
784
1057
800
644
33
301
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
280
401
304
248
251
265
921
419
489
365
271
480
781
158
80
22
242
519
1544
784
899
714
10
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
268
394
1
250
251
265
910
398
17
509
141
416
772
68
853
613
106
522
1603
995
1137
576
1064
35
15
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
266
878
714
1000
746
10
266
1009
1120
1336
771
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
24
128
248
251
9
155
153
450
380
335
320
337
336
444
420
307
263
512
739
515
1155
49
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
10
21
250
251
9
411
581
41
489
269
320
849
984
577
981
1234
282
768
624
536
1661
1808
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
40
21
250
251
265
283
825
587
489
269
864
522
800
1121
712
482
778
778
639
1888
80
66
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
17
1
250
251
265
411
418
714
509
269
480
266
302
906
1224
434
518
17
881
512
1560
35
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
26
17
248
251
9
27
37
33
492
271
192
273
408
414
979
738
23
256
392
641
1672
641
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
280
16
248
251
9
411
921
290
492
271
320
849
768
28
164
435
275
768
515
787
787
289
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
138
213
250
251
9
411
453
361
297
269
192
401
216
321
357
370
22
512
112
88
29
768
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
152
24
248
251
9
411
457
152
484
271
192
401
432
0
328
355
22
512
224
251
143
207
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
296
17
250
251
9
411
953
291
493
269
320
849
800
17
824
230
287
768
832
768
1024
802
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
25
1
250
251
9
411
370
194
509
269
224
394
462
618
712
490
10
522
689
544
1031
1046
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
273
16
248
251
265
411
930
297
492
271
832
273
794
16
187
355
795
128
420
773
789
532
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
408
408
248
251
265
411
969
408
100
271
832
273
880
0
840
611
787
128
480
879
1103
207
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
537
538
529
760
251
521
1819
1317
1313
1004
1103
1984
1553
1816
1182
211
850
531
512
136
257
392
337
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
281
24
24
248
251
265
923
265
393
484
271
384
785
48
166
184
227
551
1600
864
169
102
278
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
281
17
17
250
251
265
923
290
810
1517
269
864
778
46
554
1896
1378
1290
266
881
1216
1624
67
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
281
280
24
248
251
265
923
665
164
484
271
448
785
768
152
1176
739
534
1536
512
1547
1793
795
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
281
296
17
250
251
265
923
697
291
493
269
832
785
656
17
1688
1234
786
1152
672
1744
1728
1665
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
281
273
17
250
251
265
923
674
170
493
269
864
778
794
170
296
362
778
522
530
1568
1048
539
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
281
785
273
250
251
265
923
802
170
237
269
864
778
1051
810
808
362
778
522
1868
32
24
27
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
281
408
408
248
251
265
923
409
408
101
271
448
785
128
128
147
610
534
1536
768
799
270
922
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
281
282
24
248
251
265
923
677
172
484
271
832
785
792
163
304
355
790
1152
528
1556
1041
523
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
281
401
304
248
251
265
923
418
489
364
271
448
785
155
80
27
195
535
1536
785
900
693
24
35
15
0
0
0
0
32
0
0
0
0
0
112
137
16
281
281
17
250
251
265
923
658
290
493
269
864
778
654
42
1640
1250
778
1162
689
1760
1688
1835
35
15
0
0
0
0
32
0
0
0
0
0
112
137
320
160
320
864
760
763
640
80
648
1752
1116
783
783
552
1557
1812
1814
179
65
128
523
813
37
525
35
15
0
0
0
0
32
0
0
0
0
0
112
137
320
672
672
720
1784
1787
1664
1616
1488
920
1708
1679
1071
1576
1576
44
556
99
384
0
184
684
674
1579
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
0
0
0
248
251
137
137
8
8
508
143
160
429
516
276
1014
1139
7
264
916
565
1773
1933
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
0
1
1
250
251
137
9
155
410
509
141
160
6
398
395
360
106
10
450
401
260
337
771
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
0
128
128
248
251
137
137
448
324
380
271
288
429
385
206
314
235
139
520
557
652
1068
41
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
0
64
96
248
251
136
128
232
472
220
271
263
796
918
398
26
435
304
833
581
4
388
517
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
0
8
128
248
251
137
137
220
456
381
271
544
429
908
1665
467
618
907
1160
1572
1710
10
262
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
0
16
16
248
251
136
0
56
40
492
271
135
0
24
280
973
483
48
408
280
904
931
154
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
0
129
129
250
251
137
136
475
346
381
269
256
775
399
395
296
361
326
852
80
4
33
137
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
0
65
97
250
251
137
9
235
474
221
269
256
493
430
398
40
489
302
520
48
417
673
521
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
0
136
128
248
251
137
137
476
328
381
271
544
429
396
385
595
618
907
136
36
174
522
646
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
0
17
48
249
251
137
265
315
177
475
334
256
518
403
320
849
339
598
930
1260
1405
320
65
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
0
140
217
248
251
137
137
478
367
297
271
544
429
397
705
609
233
907
1160
289
813
517
8
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
1
0
0
248
251
137
83
65
160
508
911
544
33
320
856
862
1651
775
0
808
942
683
1677
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
1
1
1
250
251
137
139
10
26
509
141
160
426
6
346
1000
1130
10
266
417
680
1704
1923
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
1
128
128
248
251
137
131
449
320
380
271
288
769
648
408
318
179
391
832
824
1133
75
13
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
1
2
132
248
251
137
139
397
460
376
271
0
433
440
443
219
627
1095
640
80
580
1536
1545
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
1
16
16
248
251
137
3
185
424
492
271
128
1
408
472
589
363
43
416
408
374
770
74
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
1
513
513
1786
1275
137
651
1818
922
2045
1933
160
1962
1547
202
1128
106
522
1546
716
1752
1224
267
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
1
129
129
250
251
137
139
458
346
381
269
256
874
858
410
296
362
586
778
262
10
40
131
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
1
17
17
250
251
137
139
186
42
493
269
128
426
202
282
968
738
42
522
1818
1226
800
803
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
0
0
248
251
137
393
264
408
509
143
160
173
728
600
731
1138
775
776
1799
769
1127
1798
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
256
129
250
251
137
336
664
219
381
269
544
544
1544
1167
1224
617
902
911
1711
1847
1315
776
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
1
1
250
251
137
392
155
410
509
141
160
263
15
267
360
105
6
340
16
516
353
809
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
128
128
248
251
137
393
320
324
380
271
288
173
385
398
314
235
139
8
173
12
236
41
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
64
192
248
251
137
393
168
424
188
271
256
237
24
600
76
235
171
8
391
928
1064
43
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
16
16
248
251
137
393
312
296
492
271
256
237
420
728
717
491
299
8
596
528
547
42
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
384
128
248
251
137
393
384
72
380
271
544
173
256
412
220
243
903
648
556
1580
1576
1035
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
192
192
248
251
137
393
196
136
188
271
128
173
92
116
109
235
43
8
4
400
259
74
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
80
208
249
251
136
384
184
433
155
270
519
256
24
611
38
371
1008
568
24
959
387
512
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
257
401
250
251
137
388
795
442
109
269
288
259
883
91
920
610
134
588
880
849
579
270
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
129
129
250
251
137
393
347
346
381
269
256
262
398
603
200
362
330
354
273
392
33
267
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
17
17
250
251
137
392
315
298
493
269
256
199
207
219
712
482
310
20
8
520
1665
35
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
416
432
249
251
136
384
496
368
91
334
71
192
296
272
791
595
16
20
213
201
591
656
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
208
208
249
251
136
384
952
945
923
910
519
256
792
1059
1062
1075
1200
562
1588
1855
1411
1408
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
385
129
250
251
137
392
411
90
381
269
544
175
271
395
200
233
902
644
544
1576
1569
1033
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
140
217
248
251
137
393
350
367
297
271
128
173
397
577
609
233
43
648
145
669
645
8
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
81
129
250
251
137
393
187
394
381
269
256
262
19
635
328
362
331
153
28
944
515
54
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
177
81
250
251
137
392
251
138
429
269
256
199
79
91
200
226
167
20
392
456
515
62
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
433
401
250
251
137
392
507
266
109
333
0
263
591
603
840
594
70
852
976
904
1025
675
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
64
128
200
248
251
136
464
328
220
110
271
263
288
388
566
838
849
209
140
285
413
564
533
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
64
96
96
248
251
136
464
464
456
220
271
263
288
540
534
1046
883
337
653
973
965
2020
1181
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
64
160
80
248
251
136
464
344
40
428
271
263
288
292
260
854
339
337
140
220
220
725
205
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
64
129
81
250
251
137
464
331
186
429
269
256
288
391
27
152
354
294
399
262
816
1155
518
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
8
0
16
248
251
136
12
164
440
492
271
135
24
408
720
154
227
48
451
832
932
549
517
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
8
128
128
248
251
137
141
456
332
380
271
256
773
640
324
360
363
331
824
831
1080
16
803
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
8
8
0
248
251
137
13
148
400
508
143
160
5
397
401
362
107
11
408
393
265
321
781
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
8
16
16
248
251
136
12
168
168
492
271
135
4
321
209
406
435
49
944
703
119
589
77
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
8
24
24
248
251
136
12
24
152
484
271
263
452
481
448
456
355
304
528
63
512
560
287
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
8
48
48
248
251
137
13
113
144
473
271
128
5
462
225
403
491
43
920
712
108
769
1093
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
8
80
208
249
251
136
12
232
240
155
142
7
4
192
64
39
51
432
560
352
32
135
0
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
8
136
128
248
251
137
141
468
336
381
271
256
773
397
209
331
362
331
824
73
649
2
134
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
8
84
104
248
251
137
13
234
457
334
79
0
5
193
393
297
289
299
344
353
785
1101
158
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
8
152
217
248
251
137
141
478
371
201
271
256
773
393
205
32
162
294
824
145
641
143
137
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
32
0
0
248
251
137
73
132
408
508
143
160
45
284
884
362
107
11
392
452
965
65
773
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
32
1
129
250
251
137
144
395
458
381
269
288
928
711
155
728
626
647
1549
518
624
1571
1038
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
32
64
64
248
251
137
73
204
172
444
911
544
45
172
172
658
1715
1159
1032
1380
608
1796
1957
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
32
16
48
249
251
136
144
280
177
475
270
7
416
456
323
851
466
80
648
24
319
353
1
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
32
32
16
248
251
136
144
80
152
492
143
135
416
557
749
410
99
16
264
859
851
577
413
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
32
48
48
248
251
136
16
88
72
460
271
263
480
612
820
934
467
593
525
796
780
781
13
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
32
80
208
248
251
137
73
170
433
153
143
32
45
261
449
39
683
398
520
789
673
681
1680
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
32
65
97
250
251
137
73
203
474
221
141
32
45
174
398
40
554
394
904
944
753
433
931
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
32
49
49
250
251
137
144
91
74
461
269
0
96
39
315
936
714
83
15
966
784
771
782
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
192
0
513
762
763
137
720
1560
1819
1021
909
1056
1824
1960
1551
232
105
774
527
623
103
995
1928
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
192
352
96
248
251
136
208
464
328
860
271
263
800
796
534
534
179
657
1677
1229
717
676
77
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
96
32
16
248
251
136
160
272
280
492
271
263
892
484
428
428
483
304
768
8
44
168
43
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
96
96
96
248
251
137
457
608
72
220
271
288
301
896
540
76
747
139
264
780
556
40
1835
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
96
48
16
248
251
136
448
280
136
492
271
135
128
472
120
845
355
48
24
344
776
835
90
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
96
176
48
249
251
136
448
232
272
475
270
7
128
12
452
295
371
80
148
461
546
3
864
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
96
49
48
248
251
137
457
283
145
473
271
256
301
462
96
838
427
299
136
584
798
866
16
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
48
0
16
248
251
136
28
132
312
492
271
135
8
408
676
442
227
48
419
400
912
1137
1797
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
48
32
48
248
251
136
28
68
88
472
911
519
8
168
292
932
1703
688
739
240
688
1720
1707
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
48
24
24
248
251
136
156
244
152
484
271
263
776
908
576
456
483
304
803
1284
408
516
47
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
48
48
48
248
251
136
40
72
72
460
271
263
496
312
804
918
723
625
516
1156
792
781
653
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
48
40
16
248
251
136
28
56
328
492
271
135
8
256
912
664
739
48
419
640
1740
704
559
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
48
104
80
248
251
136
28
184
136
428
271
7
8
384
912
664
211
112
355
832
784
576
591
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
48
49
49
250
251
137
41
75
74
461
333
256
502
307
822
920
402
562
514
1164
770
610
14
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
48
152
24
248
251
136
156
500
152
484
271
263
776
396
64
328
227
304
803
88
408
260
47
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
40
32
81
250
251
137
76
232
427
429
141
160
40
128
391
312
105
10
395
929
675
294
776
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
40
165
85
250
251
137
148
491
299
425
269
128
419
387
389
292
485
38
140
156
21
25
148
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
80
40
16
248
251
136
476
276
136
492
271
263
136
456
576
850
435
304
35
304
276
373
29
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
80
160
80
248
251
136
476
324
40
428
271
263
136
152
260
876
483
304
35
720
96
360
155
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
80
136
152
248
251
136
476
340
344
356
271
519
136
136
672
408
611
912
675
1712
1572
100
399
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
80
152
24
248
251
136
476
344
24
484
271
135
136
256
264
424
227
48
803
512
1536
1553
1111
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
80
200
216
249
251
136
476
212
152
147
147
7
136
12
98
87
81
424
162
4
404
277
205
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
80
216
24
248
251
136
476
216
8
489
271
135
136
0
360
811
1891
1072
35
0
576
1671
1724
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
12
10
1
250
251
137
14
142
193
509
909
544
4
388
949
1717
1714
1158
707
739
1777
1568
1184
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
64
128
248
251
137
329
136
328
381
271
544
557
536
536
667
1202
903
904
775
993
903
1814
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
16
16
248
251
137
329
168
296
492
271
256
557
4
568
1901
363
299
904
1044
1584
1539
266
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
32
80
248
251
137
329
96
168
428
271
288
557
129
157
410
227
399
904
717
685
1681
1813
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
192
128
248
251
137
329
328
264
381
271
256
557
728
632
603
626
199
904
903
769
839
974
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
96
96
248
251
137
329
80
72
220
271
288
557
160
56
76
747
395
904
727
724
554
1835
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
80
128
248
251
137
329
40
392
380
271
256
557
260
398
330
363
331
904
532
1540
548
53
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
160
16
248
251
136
400
208
280
492
143
135
160
77
205
154
99
16
8
27
51
33
461
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
129
193
250
251
137
329
203
218
317
269
544
557
46
14
200
233
902
904
688
369
129
9
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
65
129
250
251
137
329
75
330
381
269
288
557
302
859
664
626
647
904
1200
1156
1042
1430
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
17
17
250
251
136
400
171
426
493
141
135
160
7
603
584
1122
16
8
455
880
851
1950
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
144
336
248
251
136
400
936
680
172
271
263
352
772
660
214
1267
145
269
892
540
1549
1805
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
416
336
248
251
137
329
864
552
172
911
544
557
1665
669
154
1635
271
904
1741
173
1681
1685
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
176
16
248
251
136
400
216
264
492
143
135
160
40
360
300
99
16
8
56
560
648
987
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
193
129
250
251
137
329
331
266
381
269
544
557
686
731
600
690
903
904
864
516
322
1102
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
196
192
248
251
137
329
334
292
316
271
256
557
429
448
360
235
427
904
1265
12
72
11
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
432
16
248
251
136
400
472
8
492
143
135
160
144
440
301
99
16
8
72
17
3
634
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
433
432
249
251
136
400
475
273
91
590
7
224
295
352
841
851
656
264
199
159
272
97
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
20
8
21
250
251
137
94
146
427
489
141
160
36
268
833
344
105
10
387
455
865
110
776
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
20
40
21
250
251
137
94
338
139
489
909
544
36
972
577
856
1641
778
1027
1863
845
622
1704
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
0
0
248
251
137
387
129
384
508
143
160
257
8
216
382
115
7
192
56
685
333
781
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
256
129
250
251
137
339
665
219
381
269
544
545
1544
1161
200
234
906
896
1816
1840
144
10
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
1
1
250
251
137
395
266
410
509
141
160
170
218
602
616
106
10
10
774
776
936
131
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
128
0
248
251
137
339
321
64
508
143
160
545
640
1096
702
115
775
1920
936
1934
1051
13
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
2
132
248
251
137
395
141
460
376
271
0
177
120
315
347
627
1991
1152
16
196
384
393
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
384
128
248
251
137
387
385
64
380
271
288
257
264
408
318
179
391
576
568
45
109
269
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
192
128
248
251
137
395
217
280
381
271
0
177
80
360
299
362
75
128
0
199
134
198
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
5
128
248
251
137
387
591
456
380
271
256
257
908
583
360
363
331
288
791
128
192
15
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
80
152
248
251
137
387
185
344
217
271
256
257
24
520
35
227
179
288
24
902
462
588
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
129
128
248
251
137
387
343
328
380
271
256
257
348
337
348
371
583
160
439
140
162
139
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
130
132
248
251
137
395
333
332
376
335
512
177
344
379
347
307
903
640
520
68
832
772
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
17
17
250
251
137
395
314
42
493
269
256
234
202
26
968
490
298
10
13
457
864
46
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
416
400
761
251
137
387
497
281
955
654
0
257
296
86
531
1075
198
480
504
841
912
1996
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
385
129
250
251
137
395
394
90
381
269
544
170
262
410
200
234
906
650
545
1576
1576
1035
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
193
353
250
251
137
395
202
474
605
589
0
177
58
282
792
818
1138
128
452
512
768
1030
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
133
128
248
251
137
387
335
328
380
271
512
257
396
583
360
619
971
544
1815
1152
192
1063
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
197
192
248
251
137
387
367
200
316
271
256
257
332
7
152
179
167
160
471
768
96
79
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
177
81
250
251
137
395
250
138
429
269
0
170
74
90
200
210
82
138
10
72
0
35
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
33
0
0
248
251
137
147
145
217
509
911
544
417
160
342
842
1642
779
1152
688
522
1601
1675
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
33
1
129
250
251
137
75
138
458
381
269
0
49
282
410
728
626
1991
896
772
1792
800
526
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
33
2
132
248
251
137
75
141
460
376
271
0
49
280
411
731
627
1991
896
776
1796
800
516
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
33
16
0
248
251
137
147
281
200
509
143
160
417
456
360
843
1130
11
256
24
582
614
1818
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
33
32
0
248
251
137
147
225
128
508
143
160
417
128
88
862
1139
775
512
640
1071
1803
1949
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
33
48
48
248
251
137
75
89
72
461
271
128
49
336
296
939
418
39
896
640
1799
774
98
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
33
160
64
248
251
137
147
481
128
444
271
288
417
640
88
350
243
135
512
808
558
523
45
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
33
17
17
250
251
137
147
410
426
493
141
160
417
435
282
312
98
778
256
81
336
64
798
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
33
49
48
249
251
137
147
242
145
475
142
160
417
142
192
401
115
6
128
684
668
529
410
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
65
128
64
248
251
137
467
321
160
444
271
288
289
256
24
606
755
135
256
424
1006
987
781
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
65
160
80
248
251
137
467
337
152
429
271
288
289
288
27
155
226
399
128
371
852
64
74
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
65
193
193
250
251
137
467
194
295
317
269
544
289
3
428
300
489
902
512
1
532
304
808
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
65
161
81
250
251
137
467
346
154
429
269
288
289
307
26
152
234
138
256
465
976
576
803
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
0
129
250
251
137
396
136
475
381
269
32
168
0
143
200
617
1934
1163
33
659
1667
1544
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
128
0
248
251
137
397
328
588
508
911
544
261
384
964
616
1643
779
536
1855
1080
528
1059
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
64
128
248
251
137
397
164
408
380
271
256
261
29
145
330
363
331
312
41
645
516
37
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
8
0
248
251
137
397
148
400
508
143
160
261
13
273
362
107
11
344
9
521
705
1677
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
16
48
248
251
137
397
305
304
473
271
256
197
206
193
723
715
590
24
776
556
801
561
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
384
128
248
251
137
397
392
76
380
271
288
261
256
408
616
235
139
408
575
48
304
291
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
192
352
248
251
136
396
932
472
604
591
7
260
792
16
790
819
1137
1744
1584
1288
1037
13
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
24
24
248
251
136
396
280
408
484
271
263
196
465
586
681
1251
304
16
287
257
809
1819
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
136
128
248
251
137
397
340
336
381
271
0
261
397
592
587
362
75
888
585
648
643
134
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
132
192
248
251
137
397
330
361
316
271
256
261
385
601
200
363
331
344
289
305
51
270
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
144
16
248
251
136
396
232
296
492
271
263
196
64
204
300
483
304
16
384
36
136
155
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
72
208
248
251
137
397
184
424
300
271
512
261
16
208
216
483
1003
1240
2031
1136
0
15
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
208
128
248
251
137
397
360
264
380
271
0
261
320
368
332
363
75
408
463
109
778
875
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
176
48
248
251
137
397
241
272
473
271
256
197
78
225
147
491
299
24
392
60
1
196
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
88
88
248
251
136
396
180
180
420
271
263
260
20
676
650
355
304
304
52
824
865
1045
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
168
80
248
251
136
396
248
136
428
271
7
260
33
80
216
467
112
880
2047
1056
0
143
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
392
128
248
251
137
397
404
80
381
271
0
261
269
401
587
362
75
888
521
9
386
390
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
400
16
248
251
136
396
488
40
492
271
263
260
576
462
314
227
304
400
928
37
4
333
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
196
192
248
251
137
397
198
292
316
271
256
197
52
352
360
363
587
24
476
556
270
779
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
152
217
248
251
137
397
350
371
201
271
256
261
393
333
32
162
166
184
145
65
15
137
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
200
192
248
251
137
397
212
68
316
271
256
197
85
388
426
235
171
24
409
512
33
25
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
432
432
760
251
137
397
497
272
921
655
0
261
590
353
531
555
206
1752
968
92
706
452
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
424
400
248
251
136
396
504
264
108
591
583
196
288
80
856
819
784
1040
1376
800
1280
151
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
148
24
248
251
137
397
234
296
484
271
256
197
65
204
312
483
294
24
385
36
134
143
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
172
80
248
251
136
396
252
32
428
271
263
196
72
396
420
435
176
16
400
512
0
227
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
408
409
250
251
137
397
414
403
101
269
256
261
265
9
152
226
187
408
401
901
642
154
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
428
80
248
251
136
396
508
32
428
271
7
260
584
652
164
371
112
880
976
512
0
787
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
208
40
80
248
251
136
220
20
160
428
271
263
392
200
260
438
435
688
547
1840
1168
436
1
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
208
352
176
248
251
136
220
452
280
333
271
263
904
668
177
155
162
688
1571
520
643
562
74
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
208
168
80
248
251
136
220
276
288
428
271
263
392
712
260
662
739
688
547
816
1104
1140
1345
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
208
200
152
248
251
136
220
212
280
356
271
519
392
8
160
152
227
912
1187
1968
1188
100
423
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
208
216
152
248
251
136
220
88
264
356
271
519
392
896
1776
408
227
912
1187
1536
1552
128
1727
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
208
344
152
248
251
136
220
472
264
361
271
263
392
640
168
171
483
304
547
768
576
519
348
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
0
24
248
251
136
460
260
316
484
271
263
132
180
420
442
483
304
48
116
24
113
5
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
16
24
248
251
137
461
264
172
484
271
128
133
192
280
408
483
38
24
831
1072
784
19
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
32
80
248
251
136
460
488
424
428
271
135
132
512
524
588
739
48
785
2017
776
776
539
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
192
128
248
251
137
461
369
264
381
271
0
133
142
465
347
362
75
152
712
12
17
170
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
96
96
248
251
136
460
68
84
220
271
519
132
92
20
138
435
944
80
40
416
385
717
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
48
48
248
251
136
460
274
74
460
271
7
132
206
43
936
459
81
177
389
705
1773
13
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
40
16
248
251
136
460
280
72
493
271
135
132
465
337
915
434
48
784
1183
23
531
26
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
160
80
248
251
136
460
232
40
428
271
135
132
0
908
412
227
48
816
992
1544
0
75
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
20
24
248
251
137
461
266
169
484
271
128
133
193
281
408
483
39
88
65
113
147
30
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
136
24
248
251
136
460
244
152
484
143
135
132
12
576
1624
1123
16
17
452
838
1810
1935
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
104
84
248
251
136
460
622
138
424
911
519
324
902
1090
1688
1635
1264
529
1557
1540
1125
573
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
168
80
248
251
136
460
238
136
428
271
7
132
6
39
312
355
112
80
13
465
832
575
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
44
80
248
251
136
460
284
160
428
271
519
132
200
268
420
435
944
80
80
48
176
35
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
200
192
248
251
137
461
372
68
316
271
544
133
269
265
681
491
907
664
521
1538
1035
282
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
100
64
248
251
137
461
618
136
444
911
512
325
897
588
840
1643
1003
536
1537
516
1571
1719
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
176
24
24
248
251
136
412
628
152
484
271
263
264
904
64
712
227
304
483
816
1320
1321
535
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
176
48
48
249
251
136
412
272
272
475
270
263
264
208
470
423
435
304
354
96
21
5
96
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
176
40
16
248
251
136
412
184
392
492
271
263
264
0
272
312
483
304
419
0
528
512
63
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
176
160
80
248
251
136
412
196
152
428
271
263
264
40
100
154
467
624
611
2032
1072
49
133
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
176
416
16
248
251
136
412
452
24
492
271
263
264
152
400
298
227
304
419
80
4
69
365
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
176
176
48
249
251
136
412
208
273
475
334
71
264
80
195
147
403
16
674
1952
1067
49
224
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
176
168
336
248
251
136
412
952
648
172
271
263
264
768
528
216
1235
496
355
832
588
1600
1807
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
176
432
432
249
251
136
412
464
273
91
78
263
264
592
579
851
1107
656
162
928
939
1073
1696
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
88
40
80
248
251
136
472
68
164
428
271
135
140
92
260
874
483
48
32
36
212
977
29
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
88
168
24
248
251
136
472
324
276
484
271
135
140
156
484
298
483
48
32
96
8
145
173
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
88
161
177
249
251
137
473
835
986
922
910
512
334
830
550
1062
1058
1174
530
1761
1153
864
904
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
88
152
0
248
251
137
473
344
64
508
143
160
141
392
300
806
115
7
72
171
40
277
49
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
88
216
128
248
251
137
473
216
256
380
335
256
141
8
492
294
307
135
40
1003
552
5
241
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
88
212
200
248
251
136
472
220
337
345
271
7
140
38
391
291
371
80
609
1013
561
296
840
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
88
153
25
250
251
137
473
339
146
485
269
128
141
142
14
152
226
38
72
104
225
137
411
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
168
160
81
250
251
137
332
360
299
429
141
160
552
640
647
184
105
778
1931
929
675
166
1032
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
168
165
85
250
251
137
404
363
299
425
269
128
163
387
292
164
357
38
12
320
99
34
532
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
168
421
85
250
251
137
404
491
43
425
269
128
163
131
420
292
357
38
12
64
99
34
660
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
97
32
16
248
251
137
451
273
152
492
143
160
129
424
280
410
99
7
64
248
14
771
413
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
97
96
96
248
251
137
451
65
80
220
271
256
129
72
24
142
435
311
32
56
111
763
717
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
97
48
16
248
251
137
451
281
136
492
271
128
129
472
632
845
355
55
800
600
269
322
218
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
97
33
48
248
251
137
451
279
88
460
271
128
129
476
337
940
419
43
96
311
28
514
43
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
97
97
96
248
251
137
451
66
65
221
143
0
129
83
336
158
50
439
160
49
305
27
26
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
97
49
48
249
251
137
459
282
145
475
270
256
298
458
608
841
355
334
138
661
541
561
66
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
84
200
197
250
251
137
478
210
75
313
269
512
148
12
897
1736
233
1006
1091
1027
1549
1550
24
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
193
0
129
250
251
137
211
25
475
381
269
288
801
944
1673
328
617
134
768
608
1584
167
392
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
193
128
128
248
251
137
211
257
320
380
271
288
801
704
152
190
179
135
768
808
558
1883
1101
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
193
129
133
250
251
137
211
274
335
377
269
288
801
739
396
620
233
139
768
817
1049
432
32
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
193
352
176
248
251
137
211
473
280
333
271
288
801
656
147
155
746
651
1664
675
692
544
1698
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
193
193
193
250
251
137
211
194
295
317
269
288
801
514
300
300
617
646
1664
964
533
1840
1060
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
193
353
177
249
251
137
211
474
282
346
270
288
801
787
598
1606
1186
142
768
529
664
1584
1688
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
49
16
129
250
251
137
43
137
459
381
269
256
497
432
393
456
361
334
512
32
304
48
24
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
49
48
48
248
251
137
43
73
72
460
271
0
497
560
824
938
459
91
768
1411
775
779
13
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
49
49
49
250
251
137
43
74
74
461
269
256
497
314
554
936
466
594
512
580
1544
872
3
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
0
0
248
251
137
403
161
416
508
143
160
161
0
600
606
1139
1031
640
40
942
843
1805
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
1
129
250
251
137
331
10
458
381
269
256
561
282
410
216
370
327
896
516
1540
1952
1038
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
128
192
248
251
137
331
201
217
317
271
256
561
560
1038
202
234
427
896
992
2034
1154
10
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
2
132
248
251
137
331
13
460
376
271
256
561
280
411
475
627
199
896
520
1540
1216
516
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
64
160
248
251
137
331
73
345
349
271
256
561
176
398
458
362
331
896
736
626
130
10
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
16
0
248
251
137
403
281
328
508
911
544
161
432
560
678
1715
1159
640
355
291
907
1613
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
80
129
250
251
137
403
153
395
381
269
288
161
16
345
328
618
138
0
32
360
672
690
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
160
0
248
251
137
403
353
256
508
143
160
161
384
600
606
1139
1031
0
168
302
843
1997
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
272
48
248
251
137
331
793
605
472
143
0
561
784
902
160
103
838
1920
1280
1026
318
18
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
65
129
250
251
137
331
138
330
381
269
512
561
538
538
664
626
967
896
772
900
912
918
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
17
17
250
251
137
331
170
298
493
141
160
554
6
538
1896
1130
778
1930
673
1576
1568
1806
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
416
400
761
251
137
403
465
281
955
654
544
161
288
598
531
50
390
640
560
394
720
17
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
336
664
248
251
137
331
665
1624
729
143
512
561
1552
1551
35
99
2047
896
1792
1028
1592
33
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
176
24
248
251
137
403
217
269
494
143
160
161
40
365
292
97
7
0
56
568
644
950
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
81
208
248
251
137
403
154
433
153
143
160
161
19
160
38
43
15
0
33
65
35
400
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
432
16
248
251
137
403
473
8
492
143
160
161
144
440
301
99
7
0
400
19
2
122
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
177
48
249
251
137
403
218
273
475
142
160
161
83
192
145
99
6
0
17
60
33
449
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
433
17
250
251
137
403
474
10
493
141
160
161
147
442
296
106
10
0
401
16
0
102
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
140
10
1
250
251
137
398
590
193
509
909
544
260
900
645
1717
1714
1158
547
791
17
944
544
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
140
138
129
250
251
137
398
334
321
381
269
544
260
388
645
693
178
902
1219
1155
529
1200
160
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
216
136
0
248
251
137
217
260
272
509
143
160
397
732
465
619
106
11
296
804
6
402
43
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
216
140
217
248
251
137
217
262
367
297
271
256
397
477
321
353
361
235
552
545
541
1713
1544
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
216
216
128
248
251
137
217
216
256
380
335
256
397
264
236
294
307
135
552
1259
1064
1285
1521
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
216
212
200
248
251
136
216
220
337
345
271
7
396
550
263
291
371
80
801
1525
369
280
136
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
216
353
176
249
251
137
217
451
281
347
270
256
397
670
144
146
418
494
552
784
582
562
302
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
108
106
97
250
251
137
462
622
65
221
909
512
324
900
533
1685
1842
791
533
1549
753
736
1560
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
108
170
65
250
251
137
462
238
129
445
269
256
132
4
21
213
234
170
35
23
113
272
16
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
212
200
197
250
251
137
222
210
203
313
269
512
404
140
1
328
361
966
579
1795
909
398
280
35
15
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
174
10
1000
1130
10
74
113
608
1784
1923
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
89
24
24
248
251
137
475
265
153
484
271
128
145
176
134
712
483
38
64
96
530
1734
46
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
89
152
192
248
251
137
475
345
192
188
143
128
145
384
560
678
691
39
64
376
335
779
817
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
89
216
192
248
251
137
475
217
130
188
143
0
145
0
188
36
115
967
1088
3
19
387
49
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
89
170
85
250
251
137
475
325
73
425
269
0
145
664
577
677
1893
1138
576
1800
792
1053
1562
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
89
153
24
248
251
137
475
338
145
484
143
128
145
278
16
299
99
38
64
540
788
389
32
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
217
24
128
248
251
137
219
9
449
381
335
512
401
944
1678
330
306
903
576
1632
1570
170
170
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
217
129
16
248
251
137
219
258
313
492
143
128
401
438
272
299
99
23
576
620
1092
853
920
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
217
193
197
250
251
137
219
130
175
185
141
0
74
118
68
76
105
430
529
353
273
919
544
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
217
152
128
248
251
137
219
265
322
380
335
512
401
432
316
420
307
903
576
99
259
787
177
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
217
216
128
248
251
137
219
217
256
380
335
512
401
0
304
294
307
903
576
704
1743
1163
241
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
217
353
176
249
251
137
219
450
281
923
1166
256
394
667
144
530
1842
1262
554
788
582
1758
1558
35
15
0
0
0
0
32
0
0
0
0
0
112
137
80
217
202
213
250
251
137
219
133
297
297
269
512
401
120
193
205
617
971
576
1872
536
781
842
35
15
0
0
0
0
32
0
0
0
0
0
112
137
704
0
512
512
760
1787
1920
1040
1816
904
1020
1935
1199
1960
1240
196
118
1139
513
1
21
122
1741
1613
35
15
0
0
0
0
32
0
0
0
0
0
112
137
65
194
65
208
249
251
130
197
33
248
155
275
27
72
194
286
78
204
64
1
75
249
177
0
35
15
0
0
0
0
32
0
0
0
0
0
112
137
21
21
309
434
761
251
266
411
951
737
921
78
454
268
784
924
1093
786
529
225
527
1027
1296
304
35
15
0
0
0
0
32
0
0
0
0
0
112
137
336
512
16
528
760
763
1672
1536
568
1832
1004
911
1671
1536
24
552
364
99
1072
728
536
312
136
411
35
15
0
0
0
0
32
0
0
0
0
0
112
137
336
512
17
529
762
763
1673
1545
571
1834
1005
909
1696
1542
19
571
360
106
1035
729
540
304
131
398
35
15
0
0
0
0
32
0
0
0
0
0
112
137
336
513
16
536
760
763
1673
1539
569
1837
1006
911
1696
1537
24
557
356
97
1035
704
536
312
132
398
35
15
0
0
0
0
32
0
0
0
0
0
112
137
336
96
96
560
760
1787
1672
192
592
1816
973
1679
1671
128
1692
1782
155
1186
560
696
684
1565
1825
1299
35
15
0
0
0
0
32
0
0
0
0
0
112
137
336
520
8
512
760
1787
1673
1549
1172
1808
1020
1935
1056
1541
1805
1169
234
1131
779
24
73
397
65
909
35
15
0
0
0
0
32
0
0
0
0
0
112
137
336
160
64
672
760
763
649
73
580
1880
860
783
768
557
1628
1588
298
107
75
136
644
517
1537
1861
35
15
0
0
0
0
32
0
0
0
0
0
112
137
336
560
0
529
762
763
1673
1564
516
1851
1005
909
1664
1544
26
531
360
105
1066
715
523
261
231
392
35
15
0
0
0
0
32
0
0
0
0
0
112
137
336
560
40
528
760
1787
1672
1564
568
1800
1004
1935
1031
1544
0
1296
440
1123
816
35
512
784
384
847
35
15
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
1556
1830
179
112
35
452
512
4
545
35
15
0
0
0
0
32
0
0
0
0
0
112
137
336
88
161
657
761
1787
1673
217
835
1962
951
1683
1664
150
1630
1542
68
1104
539
578
545
1713
1905
1367
35
15
0
0
0
0
32
0
0
0
0
0
112
137
336
848
552
592
760
763
1672
1756
1044
928
940
911
1671
1672
1740
132
86
99
1072
99
68
544
172
129
35
15
0
0
0
0
32
0
0
0
0
0
112
137
336
864
560
528
760
763
1672
1728
1048
904
1004
911
1671
1692
1716
168
76
99
528
64
100
516
130
219
35
15
0
0
0
0
32
0
0
0
0
0
112
137
336
864
864
560
760
763
1672
1728
1232
1048
972
911
1671
1664
1565
1165
154
99
528
24
27
259
97
173
35
15
0
0
0
0
32
0
0
0
0
0
112
137
336
97
32
560
760
1787
1673
195
529
1880
973
1679
1664
129
1712
1691
187
674
539
544
627
628
1856
134
35
15
0
0
0
0
32
0
0
0
0
0
112
137
336
161
336
664
760
763
649
75
665
1624
1497
783
768
561
1552
1551
1571
99
75
128
515
516
568
801
35
15
0
0
0
0
32
0
0
0
0
0
112
137
336
360
352
864
760
763
648
716
708
1748
1116
783
775
900
540
1556
1802
179
113
48
488
512
1
533
35
15
0
0
0
0
32
0
0
0
0
0
112
137
336
289
689
529
762
763
1673
1867
1370
778
1005
909
1696
1066
1611
234
72
98
1034
906
44
552
784
990
35
15
0
0
0
0
32
0
0
0
0
0
112
137
336
872
784
1457
762
763
1672
1740
520
1899
1101
781
1671
1668
192
1063
632
201
560
689
577
835
358
520
35
15
0
0
0
0
32
0
0
0
0
0
112
137
336
872
560
528
760
1787
1673
1741
1041
904
1005
1935
1056
1669
1742
177
75
1138
783
88
72
548
561
1634
35
15
0
0
0
0
32
0
0
0
0
0
112
137
336
856
616
96
248
763
1673
1753
964
68
1756
1935
1696
1677
28
1604
1610
619
523
72
996
1072
49
325
35
15
0
0
0
0
32
0
0
0
0
0
112
137
336
856
856
664
760
763
649
1753
1236
1104
1497
783
768
1677
1548
1153
547
99
111
552
4
270
450
65
35
15
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
1674
1710
138
104
106
1034
74
113
608
632
131
35
15
0
0
0
0
32
0
0
0
0
0
112
137
69
197
64
208
249
251
135
199
32
250
155
275
276
384
205
281
77
205
581
557
1844
1384
634
513
35
15
0
0
0
0
32
0
0
0
0
0
112
137
720
704
256
560
1784
1787
1929
905
528
1656
1996
1103
1536
109
97
557
618
843
75
520
1837
685
433
517
35
15
0
0
0
0
32
0
0
0
0
0
112
137
720
704
352
560
1784
1787
1928
896
560
1560
1997
1103
1543
0
156
726
603
330
80
851
300
557
1537
1635
35
15
0
0
0
0
32
0
0
0
0
0
112
137
720
608
32
560
1784
1787
1928
960
528
1880
1997
1103
1543
64
112
601
603
330
112
543
304
283
451
1122
35
15
0
0
0
0
32
0
0
0
0
0
112
137
720
616
48
560
760
1787
1928
972
530
1884
972
1935
1543
68
78
594
290
1123
112
528
1829
524
129
653
35
15
0
0
0
0
32
0
0
0
0
0
112
137
720
609
49
560
760
1787
1929
971
538
1873
986
1935
1536
49
150
544
292
1125
71
896
1804
1221
148
926
35
15
0
0
0
0
32
0
0
0
0
0
112
137
85
170
65
208
249
251
138
329
65
248
155
275
267
552
109
78
78
204
416
900
1105
1104
1234
1024
35
15
0
0
0
0
32
0
0
0
0
0
112
137
25
24
24
17
250
251
15
17
18
291
493
269
197
276
772
941
712
486
17
261
961
870
906
66
35
15
0
0
0
0
32
0
0
0
0
0
112
137
25
24
17
17
250
251
271
529
547
810
1517
141
389
908
921
806
1896
101
561
1569
1056
44
556
1665
35
15
0
0
0
0
32
0
0
0
0
0
112
137
25
25
25
49
249
251
15
399
719
223
471
275
196
384
928
640
1728
464
19
538
1791
559
1047
23
35
15
0
0
0
0
32
0
0
0
0
0
112
137
25
25
153
177
249
251
15
399
463
351
343
275
324
832
160
384
576
208
275
790
86
67
258
38
35
15
0
0
0
0
32
0
0
0
0
0
112
137
89
128
81
208
249
251
143
385
187
433
155
275
260
284
17
320
74
333
421
577
8
192
81
280
35
15
0
0
0
0
32
0
0
0
0
0
112
137
89
32
48
49
250
251
143
64
88
75
461
269
133
53
336
687
936
713
49
900
1666
1551
1315
776
35
15
0
0
0
0
32
0
0
0
0
0
112
137
89
160
81
208
249
251
143
321
155
433
155
275
260
564
17
160
74
205
229
901
1032
64
10
24
35
15
0
0
0
0
32
0
0
0
0
0
112
137
89
152
280
177
250
251
143
345
664
355
333
333
517
548
1536
1071
1384
293
913
905
1822
1862
1315
648
35
15
0
0
0
0
32
0
0
0
0
0
112
137
89
25
25
49
249
251
143
15
207
223
471
275
260
448
352
896
704
464
595
542
599
771
527
19
35
15
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
1542
68
1104
531
546
544
1708
1956
1166
35
15
0
0
0
0
32
0
0
0
0
0
112
73
0
0
0
0
248
123
0
0
17
26
509
527
367
72
187
301
1001
1002
512
256
863
792
929
546
35
15
0
0
0
0
32
0
0
0
0
0
112
73
0
0
128
128
248
123
0
192
448
328
380
527
367
200
392
412
604
947
512
0
788
556
522
523
35
15
0
0
0
0
32
0
0
0
0
0
112
73
0
0
64
96
248
187
0
80
232
472
349
207
15
168
205
398
299
554
416
928
923
681
169
675
35
15
0
0
0
0
32
0
0
0
0
0
112
73
0
0
16
16
248
187
0
16
57
40
493
207
15
296
347
857
971
1074
640
448
463
960
609
1987
35
15
0
0
0
0
32
0
0
0
0
0
112
73
0
0
32
48
249
123
0
32
112
241
475
526
399
480
881
843
790
979
576
1800
859
539
707
528
35
15
0
0
0
0
32
0
0
0
0
0
112
73
0
256
384
720
248
123
0
896
720
953
685
527
559
1920
952
1051
58
354
896
1745
253
1167
10
10
35
15
0
0
0
0
32
0
0
0
0
0
112
73
0
128
128
128
248
123
0
464
345
344
381
15
431
936
731
601
155
114
640
1536
911
1024
1
390
35
15
0
0
0
0
32
0
0
0
0
0
112
73
0
128
384
384
248
123
0
464
392
280
125
527
431
936
269
366
875
874
128
768
27
41
297
171
35
15
0
0
0
0
32
0
0
0
0
0
112
73
0
128
208
208
249
123
0
464
952
945
923
526
431
936
792
1091
1043
1202
1152
1537
532
1599
1729
1793
35
15
0
0
0
0
32
0
0
0
0
0
112
73
0
64
0
0
248
187
0
224
144
200
508
207
15
352
112
140
732
51
384
809
553
558
1826
1163
35
15
0
0
0
0
32
0
0
0
0
0
112
73
0
64
64
96
248
187
0
224
496
472
348
207
15
352
817
537
282
51
769
808
1515
791
69
773
35
15
0
0
0
0
32
0
0
0
0
0
112
73
0
64
192
352
248
187
0
224
240
472
604
207
15
352
305
793
794
51
801
808
2027
1303
325
773
35
15
0
0
0
0
32
0
0
0
0
0
112
73
0
32
16
176
248
187
0
112
152
476
344
207
15
104
236
396
416
39
480
545
365
642
186
147
35
15
0
0
0
0
32
0
0
0
0
0
112
73
0
32
32
48
248
187
0
112
80
88
460
207
15
104
113
153
954
1059
800
544
1635
1671
1797
1925
35
15
0
0
0
0
32
0
0
0
0
0
112
73
0
32
48
16
248
187
0
112
48
8
493
207
15
104
16
217
971
1074
640
544
776
843
1843
2019
35
15
0
0
0
0
32
0
0
0
0
0
112
73
0
384
384
720
248
123
0
976
592
952
685
1551
1583
1960
1457
1049
1083
1378
1408
1408
1379
1127
1283
1030
35
15
0
0
0
0
32
0
0
0
0
0
112
73
0
96
64
0
248
187
0
240
120
152
508
207
15
360
45
132
406
51
385
800
539
589
709
717
35
15
0
0
0
0
32
0
0
0
0
0
112
73
512
0
0
512
760
1723
1792
528
1560
1800
1020
1743
1551
40
792
772
246
563
641
673
149
61
742
205
35
15
0
0
0
0
32
0
0
0
0
0
112
73
512
640
320
560
760
1723
1792
976
1200
1592
973
1743
1551
168
796
564
315
554
576
704
12
8
131
2
35
15
0
0
0
0
32
0
0
0
0
0
112
73
512
544
48
560
760
1723
1792
1392
1072
1808
985
1743
1551
1896
1040
720
211
587
576
64
264
85
87
196
35
15
0
0
0
0
32
0
0
0
0
0
112
73
512
352
864
560
760
1723
1792
752
1744
1049
973
1743
1551
104
1328
923
154
546
736
544
529
7
1062
1318
35
15
0
0
0
0
32
0
0
0
0
0
112
73
1
34
17
50
249
187
2
117
153
221
473
206
14
104
241
901
705
18
449
545
865
1805
814
592
35
15
0
0
0
0
32
0
0
0
0
0
112
73
1
34
49
50
249
187
2
117
89
93
473
206
14
104
113
149
897
1106
65
65
97
646
1918
1872
35
15
0
0
0
0
32
0
0
0
0
0
112
73
64
0
0
0
248
123
128
128
288
20
508
527
111
200
492
302
1002
1003
1024
1281
573
301
300
521
35
15
0
0
0
0
32
0
0
0
0
0
112
73
64
0
128
128
248
123
128
144
448
328
380
15
175
168
392
412
604
1971
1152
128
153
12
520
1547
35
15
0
0
0
0
32
0
0
0
0
0
112
73
64
0
64
64
248
123
128
144
232
168
444
527
175
168
149
180
406
947
641
256
395
717
581
1613
35
15
0
0
0
0
32
0
0
0
0
0
112
73
64
128
0
0
248
187
128
384
584
264
508
207
271
776
925
532
758
51
257
864
283
285
421
205
35
15
0
0
0
0
32
0
0
0
0
0
112
73
64
128
256
512
760
123
128
384
784
1561
1021
1039
1647
1728
1784
1787
234
1514
1024
1284
1340
1039
1802
1282
35
15
0
0
0
0
32
0
0
0
0
0
112
73
64
128
128
0
248
187
128
384
896
584
508
207
271
776
776
860
604
51
256
864
568
108
104
11
35
15
0
0
0
0
32
0
0
0
0
0
112
73
64
128
64
0
248
187
128
400
168
152
508
207
271
424
21
404
406
51
129
160
459
269
133
717
35
15
0
0
0
0
32
0
0
0
0
0
112
73
64
128
384
128
248
123
128
400
392
76
380
15
175
424
524
396
344
115
128
768
924
66
74
139
35
15
0
0
0
0
32
0
0
0
0
0
112
73
64
128
192
128
248
123
128
400
208
281
381
15
143
424
48
251
154
114
64
385
465
71
6
454
35
15
0
0
0
0
32
0
0
0
0
0
112
73
64
128
80
208
249
123
128
400
184
433
155
14
175
424
24
291
38
435
128
384
404
543
35
128
35
15
0
0
0
0
32
0
0
0
0
0
112
73
64
128
160
336
248
123
128
400
1008
1688
173
527
1679
1704
1692
1588
155
1762
1696
1664
1228
1224
1539
1171
35
15
0
0
0
0
32
0
0
0
0
0
112
73
64
128
416
432
249
187
128
400
496
368
91
206
271
424
552
272
791
19
128
160
984
0
591
784
35
15
0
0
0
0
32
0
0
0
0
0
112
73
64
64
0
0
248
187
128
448
64
200
508
207
143
392
88
93
730
51
0
225
409
667
1825
653
35
15
0
0
0
0
32
0
0
0
0
0
112
73
64
64
64
96
248
187
128
448
448
472
348
207
271
800
561
573
282
51
577
1552
947
1199
97
773
35
15
0
0
0
0
32
0
0
0
0
0
112
73
64
64
32
48
249
187
128
160
48
241
475
206
271
96
48
395
790
1107
576
42
362
759
1539
1808
35
15
0
0
0
0
32
0
0
0
0
0
112
73
64
64
96
96
248
123
128
448
616
72
220
15
175
392
924
564
1686
1267
129
704
1564
660
709
1949
35
15
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
464
473
411
50
256
800
8
523
531
390
35
15
0
0
0
0
32
0
0
0
0
0
112
73
64
32
1
1
250
187
128
80
75
202
509
205
271
552
343
859
728
50
256
960
551
800
1059
1166
35
15
0
0
0
0
32
0
0
0
0
0
112
73
64
32
64
97
250
123
128
304
201
475
349
13
143
488
315
782
328
106
576
768
591
355
70
778
35
15
0
0
0
0
32
0
0
0
0
0
112
73
64
32
16
384
248
123
128
48
153
968
1149
527
143
1000
731
1881
1867
1130
64
1792
527
1536
1121
1350
35
15
0
0
0
0
32
0
0
0
0
0
112
73
64
32
32
48
248
187
128
80
80
88
460
207
143
40
40
172
940
1059
32
32
120
716
1864
1867
35
15
0
0
0
0
32
0
0
0
0
0
112
73
64
32
48
48
248
187
128
304
240
144
473
207
271
488
288
608
403
75
320
576
617
1065
519
388
35
15
0
0
0
0
32
0
0
0
0
0
112
73
64
32
80
208
249
123
128
80
168
432
923
526
175
40
268
705
1703
691
640
512
684
1647
1835
0
35
15
0
0
0
0
32
0
0
0
0
0
112
73
64
32
49
48
249
187
128
304
243
145
475
206
271
488
295
192
401
35
256
288
71
95
528
449
35
15
0
0
0
0
32
0
0
0
0
0
112
73
64
192
0
0
248
123
128
192
16
217
509
527
111
64
248
315
810
1002
0
4
189
271
778
514
35
15
0
0
0
0
32
0
0
0
0
0
112
73
64
192
128
128
248
123
128
192
272
328
380
527
175
136
440
396
604
947
640
64
244
54
418
523
35
15
0
0
0
0
32
0
0
0
0
0
112
73
64
192
384
720
248
123
128
192
784
952
685
1551
1647
1608
1912
1049
1083
1386
1024
1024
1240
1747
1091
1027
35
15
0
0
0
0
32
0
0
0
0
0
112
73
64
192
192
128
248
123
128
192
192
264
380
527
111
72
13
221
346
947
1
0
251
155
273
533
35
15
0
0
0
0
32
0
0
0
0
0
112
73
64
192
160
80
248
123
128
192
232
40
429
527
111
72
156
408
443
1002
0
512
284
176
7
787
35
15
0
0
0
0
32
0
0
0
0
0
112
73
64
96
64
129
250
123
128
176
137
411
381
13
143
104
315
398
408
106
64
0
463
291
614
802
35
15
0
0
0
0
32
0
0
0
0
0
112
73
64
96
32
16
248
187
128
176
272
152
492
207
271
232
497
281
410
51
257
64
531
135
133
709
35
15
0
0
0
0
32
0
0
0
0
0
112
73
64
96
48
48
248
187
128
176
280
272
473
207
271
104
492
417
723
75
352
32
796
1039
643
196
35
15
0
0
0
0
32
0
0
0
0
0
112
73
64
320
128
384
248
123
128
960
576
856
1148
527
1711
1824
817
637
1946
1139
1665
1544
235
15
1185
1157
35
15
0
0
0
0
32
0
0
0
0
0
112
73
64
672
672
688
761
1723
1664
1872
1488
1521
923
1742
1679
1576
1576
1035
22
531
544
32
185
367
483
1104
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
0
0
0
248
187
9
201
68
200
508
207
0
429
988
884
730
51
903
1736
1604
1029
1057
1165
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
0
1
1
250
123
9
8
27
26
509
525
352
7
15
11
1000
1001
518
372
264
772
2017
1065
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
0
128
128
248
123
9
201
448
328
380
15
32
429
384
412
604
1971
903
904
428
556
522
1547
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
0
8
128
248
123
9
73
156
456
381
15
416
173
396
449
467
106
651
8
420
302
522
1542
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
0
16
16
248
123
8
192
56
40
492
527
327
192
24
280
973
995
528
8
536
1752
1731
1178
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
0
32
48
249
123
8
128
112
240
475
526
327
320
176
401
791
979
528
1816
304
371
846
528
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
0
192
96
248
123
8
192
488
984
860
527
327
704
716
1550
1050
947
529
1548
909
1669
1668
5
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
0
129
129
250
123
9
201
475
346
381
525
352
198
398
395
296
1002
522
2
785
552
41
555
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
0
17
48
249
187
9
9
59
49
475
206
0
262
339
832
977
1043
710
482
492
1021
576
1889
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
0
385
721
250
123
9
392
987
954
685
13
384
903
1743
539
56
226
694
1588
1736
200
1793
1291
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
0
140
217
248
123
9
201
478
367
297
15
32
429
397
449
609
2025
911
904
273
541
517
1544
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
256
784
272
248
123
520
928
824
168
236
527
1863
860
1044
792
813
867
1552
257
1416
8
3
1050
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
1
0
0
248
123
9
3
1
128
508
527
352
65
200
456
894
1011
519
256
376
845
877
1037
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
1
1
1
250
123
9
3
10
26
509
525
352
129
270
410
1000
1002
522
32
652
728
1712
1030
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
1
128
128
248
123
9
131
465
320
380
527
544
385
424
392
318
947
903
704
248
45
77
525
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
1
2
132
248
187
9
139
141
460
376
207
0
241
248
443
475
51
775
320
136
132
0
136
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
1
16
16
248
123
9
195
57
40
492
527
352
193
24
280
973
1003
523
0
24
438
930
554
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
1
32
96
248
123
777
515
113
720
732
527
1920
897
1256
1896
846
883
1623
288
1144
573
269
13
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
1
5
128
248
123
9
131
143
456
380
15
224
385
908
717
216
115
263
768
791
548
546
527
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
1
48
49
248
123
9
387
633
83
473
527
384
897
984
609
904
970
590
1568
1240
576
1616
1114
35
15
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
632
1900
1131
651
1544
1095
0
520
523
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
128
128
128
248
123
9
457
328
328
381
15
416
941
728
632
1883
1138
647
776
839
513
1607
1678
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
128
384
384
248
123
9
457
392
256
124
527
416
941
260
356
894
1459
135
776
20
85
549
1549
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
128
192
352
248
123
520
448
360
472
604
527
1863
704
204
526
794
1139
1553
20
141
1669
516
1669
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
128
129
192
248
123
9
457
923
945
957
527
416
941
782
1120
1102
1258
1163
1544
528
1590
1842
1546
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
128
385
384
248
123
9
457
411
321
125
527
416
941
270
320
830
874
139
776
8
158
274
298
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
0
0
248
123
9
13
37
26
508
527
352
69
182
273
1000
1003
523
280
344
772
1732
1157
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
256
400
248
123
9
397
913
440
109
15
384
901
782
81
923
746
1707
1624
1032
1484
1042
2
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
128
80
248
123
9
205
465
184
428
527
352
197
398
16
314
995
523
24
776
457
267
781
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
8
0
248
123
9
13
20
272
508
527
352
773
781
913
746
1003
523
1688
1161
1229
705
1101
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
16
16
248
123
8
12
40
40
493
527
327
68
177
305
971
978
528
272
351
791
851
259
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
4
0
248
123
9
13
38
2
508
527
352
69
217
414
1016
1003
523
280
881
768
801
557
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
384
720
248
123
9
397
977
952
684
15
384
901
1742
528
58
227
683
1688
1736
201
1803
1293
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
24
24
248
123
8
204
52
36
484
527
327
196
20
308
978
995
528
49
537
456
833
257
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
48
48
249
187
8
76
114
145
475
206
7
452
462
225
403
18
464
848
1829
1069
769
481
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
80
208
248
123
8
204
232
232
173
15
391
196
193
305
139
434
688
16
143
155
19
579
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
136
80
248
123
9
205
469
176
428
527
352
709
1750
16
298
1003
523
1560
1688
201
257
781
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
208
217
248
123
8
204
488
315
329
527
327
708
704
199
272
969
528
1552
832
515
22
608
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
44
80
248
123
8
204
380
160
428
527
391
196
456
268
420
947
1200
16
656
560
1536
1571
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
84
88
248
187
9
205
234
105
206
207
0
197
65
25
297
289
859
344
33
177
392
414
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
140
154
249
123
9
141
461
238
209
19
192
389
710
49
5
465
283
824
952
1244
498
777
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
152
216
248
123
9
141
478
370
201
15
32
389
420
452
33
435
907
920
764
4
133
644
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
108
218
249
123
521
525
765
398
913
531
1856
1285
998
1249
1669
657
1563
1720
248
828
517
28
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
16
0
128
248
187
9
169
136
456
380
207
0
237
248
430
474
51
71
328
327
261
4
909
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
16
1
0
248
187
9
169
419
393
509
207
0
237
478
376
374
50
775
328
768
259
2
970
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
16
8
16
248
187
8
28
20
40
492
207
7
36
268
832
978
1107
80
17
900
1013
629
1869
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
16
16
128
248
187
9
169
168
456
381
207
0
237
216
392
459
50
775
328
263
289
271
803
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
16
48
16
248
187
9
169
176
392
493
207
0
237
192
433
411
50
775
328
268
546
70
214
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
16
520
664
1784
1723
9
541
1813
984
1753
1743
0
1829
1894
224
1163
547
627
536
696
1674
1202
148
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
16
264
405
250
123
9
412
916
427
105
525
736
904
778
67
856
873
778
1291
1067
1481
1131
1032
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
16
17
129
250
187
9
41
171
458
381
205
0
493
494
398
456
50
774
840
592
593
1041
1315
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
16
560
528
760
187
8
540
1840
1288
1005
719
1543
1800
1808
1840
203
306
816
611
608
32
807
227
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
16
49
49
250
187
9
169
435
330
461
205
0
238
451
563
664
18
79
329
780
800
582
214
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
16
140
217
248
123
9
169
462
367
297
527
384
237
397
705
609
1001
1191
8
881
781
533
520
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
32
64
96
248
123
8
96
192
472
220
15
199
476
860
861
1050
371
272
769
865
583
1969
133
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
32
32
48
248
187
8
96
80
88
460
207
7
476
593
153
954
1059
816
384
903
631
1797
1925
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
32
96
96
248
123
8
96
120
72
220
15
199
476
148
148
150
243
273
768
1032
92
69
77
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
32
48
16
248
187
8
96
240
136
492
207
7
188
422
182
406
83
81
192
421
38
516
413
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
32
160
432
761
187
8
208
480
496
923
718
7
416
384
528
1559
1043
144
712
704
1712
1759
1680
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
384
384
384
248
123
777
969
584
584
1148
1039
1952
1197
984
632
1900
1899
1675
1800
71
0
520
139
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
384
385
721
250
123
9
969
603
954
685
1549
1568
1965
1422
1051
1080
1378
1418
1416
1288
1352
1282
1030
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
96
32
16
248
123
8
224
272
152
492
527
327
220
465
281
410
1011
529
0
647
535
1637
1605
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
0
0
248
123
9
25
0
24
508
527
352
77
180
292
1002
1003
523
264
340
789
1749
1029
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
1
0
248
123
9
153
387
297
509
527
352
333
862
560
726
1010
519
1800
1480
771
1162
1034
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
8
128
248
123
9
25
132
452
380
15
480
141
476
452
362
107
779
40
420
544
305
793
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
16
16
248
123
9
25
32
40
492
527
352
269
664
296
972
1003
523
1896
1355
288
908
555
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
24
0
248
123
9
25
24
192
508
527
352
77
8
492
422
947
519
264
299
1000
677
1585
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
40
0
248
123
9
153
56
0
508
527
352
845
548
342
982
1003
523
776
1076
1156
1668
1169
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
272
176
248
123
9
409
928
360
332
527
384
909
792
36
822
995
615
1640
1063
788
1062
1037
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
136
128
248
123
9
153
452
320
381
15
480
397
476
369
347
106
779
520
676
134
18
902
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
17
16
248
123
9
153
35
41
493
527
320
333
30
400
982
978
531
1800
1032
1411
1418
1098
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
72
640
760
123
521
665
760
1860
892
1039
1888
1357
960
1576
168
1003
523
1800
172
681
1664
27
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
88
88
248
187
8
152
244
112
201
207
7
396
204
0
291
19
80
864
1128
730
387
193
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
280
408
248
123
9
409
920
420
100
15
384
909
768
72
920
739
1702
1608
1052
964
1024
27
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
392
728
248
123
8
408
964
948
676
1551
391
908
1756
1044
1066
1251
176
1568
1744
1728
1729
1805
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
140
217
248
123
9
153
454
367
297
15
224
397
733
193
353
105
267
776
933
541
17
8
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
200
192
248
123
9
153
504
196
188
15
384
397
448
40
40
1003
683
168
684
681
640
1819
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
25
17
250
123
9
25
19
34
493
525
352
141
142
430
968
1002
523
40
1000
737
1673
1179
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
89
152
248
123
521
665
243
393
985
527
1888
1357
718
1760
1670
675
1547
1800
112
531
1546
124
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
48
0
1
250
123
9
220
4
27
509
525
352
200
24
851
1000
1001
526
523
529
1859
678
1064
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
48
16
128
248
187
9
105
136
456
381
207
0
109
248
392
715
50
71
296
839
769
815
35
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
48
32
49
250
123
9
220
68
91
461
525
352
712
984
595
936
938
522
1547
1359
259
779
1098
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
48
48
16
248
187
9
105
36
136
493
207
0
109
28
497
411
82
83
72
4
902
1170
398
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
48
40
16
248
123
8
220
56
8
492
527
327
200
0
272
984
979
528
35
512
1744
1728
1167
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
48
80
160
248
123
8
304
880
840
1373
527
391
992
960
529
1867
1138
592
1544
1024
1187
1075
546
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
48
17
1
250
187
9
105
139
202
509
205
0
109
750
910
712
50
390
552
1872
1297
817
1187
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
48
49
49
250
187
9
104
75
74
461
205
0
111
111
171
936
1058
710
548
688
1668
1868
2019
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
48
105
213
250
123
9
176
443
394
169
13
384
224
423
427
40
722
1682
1038
710
528
1665
1667
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
80
32
48
248
187
8
240
64
88
460
207
7
352
557
429
940
1059
688
1688
1563
1163
1576
1963
35
15
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
4
565
1013
1010
518
611
643
1905
1472
1048
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
12
26
17
250
187
9
78
174
417
493
205
0
452
324
877
296
82
855
853
397
833
66
771
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
12
266
385
250
123
9
398
910
401
125
525
736
900
772
85
869
874
778
1283
1047
1457
1088
40
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
12
138
129
250
123
9
142
462
337
381
525
416
388
708
461
296
946
1159
1205
952
33
66
515
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
264
792
600
248
123
777
909
990
1010
1225
1039
1920
1157
1188
1060
1057
947
1702
1848
1276
2033
1173
4
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
129
129
209
250
123
9
459
922
954
941
525
384
938
778
1130
1064
1258
1194
1674
530
1592
1216
774
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
129
385
385
250
123
9
459
410
346
125
525
416
938
266
330
808
874
138
778
10
40
272
147
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
129
209
208
249
123
9
459
954
945
923
526
416
938
790
1088
1041
1203
1158
1546
513
1597
1217
769
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
272
280
280
248
123
520
924
664
664
228
527
1863
840
768
648
200
1763
1552
291
0
0
145
1695
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
33
16
129
250
187
9
83
25
459
381
205
0
161
272
985
712
50
390
928
1696
1704
672
34
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
33
48
48
248
187
9
211
89
72
460
207
0
417
552
296
938
1067
683
416
1016
555
1707
1901
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
33
33
434
761
123
777
595
343
1013
921
1038
1952
929
684
1676
593
1618
1157
0
183
1203
392
1032
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
33
17
129
250
187
9
83
26
458
381
205
0
161
275
986
712
50
390
928
1697
1712
672
35
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
136
384
328
248
123
520
460
392
476
622
527
1863
708
1793
1097
325
881
1552
16
1039
587
130
1034
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
136
392
720
248
123
521
461
853
944
684
1551
1888
709
1750
1040
1066
1259
523
24
1176
1577
1025
1293
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
17
0
0
248
187
9
43
73
200
508
207
0
305
368
232
438
51
391
448
448
267
643
397
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
17
16
16
248
187
9
43
41
41
493
207
0
305
48
78
970
1074
647
448
576
818
1930
1986
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
17
32
16
248
187
9
115
81
152
493
207
0
97
448
400
411
50
775
288
896
547
678
710
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
17
48
48
248
187
9
43
105
72
461
207
0
305
176
312
939
1058
711
448
224
647
1670
1890
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
17
17
1
250
187
9
43
426
714
509
205
0
490
1002
906
1224
50
391
401
789
592
1560
163
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
17
49
48
248
187
9
115
50
81
473
207
0
97
514
352
902
1062
774
544
1796
646
1702
1954
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
176
168
336
248
123
520
476
952
648
172
527
1863
712
1536
592
601
1747
1552
35
512
336
259
654
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
88
208
209
249
123
9
249
225
179
154
14
192
214
143
131
18
498
286
2
256
24
433
384
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
88
209
208
249
123
9
249
227
177
155
14
192
214
142
128
17
499
286
2
257
21
432
385
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
385
385
721
250
123
9
971
602
954
685
1549
1568
1962
1418
1050
1080
1378
1418
1418
1306
1352
1280
1030
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
280
8
384
248
123
521
921
580
960
1149
527
1888
1421
988
625
2011
1130
1547
1576
164
134
594
518
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
280
280
280
248
123
521
921
664
664
228
527
1856
845
768
641
200
1763
1555
264
44
2
132
1695
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
280
792
664
248
123
521
921
788
912
729
1551
1856
845
1036
97
99
739
531
264
1412
470
898
513
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
280
808
336
248
123
9
921
824
160
172
527
544
1933
1060
790
822
947
903
1736
2036
4
4
577
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
49
48
16
248
187
9
107
41
8
493
207
0
177
16
216
971
1106
87
192
0
839
1830
1954
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
49
17
129
250
187
9
107
138
458
381
205
0
106
234
394
456
50
647
145
339
784
1072
803
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
49
49
17
250
187
9
107
42
10
493
205
0
177
26
218
968
1074
646
192
4
832
1824
2019
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
161
416
400
761
123
9
467
465
281
955
14
416
929
1184
310
531
819
1158
1536
1904
74
720
528
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
161
208
209
249
123
9
467
921
947
922
526
416
929
784
1057
1043
1202
134
768
520
1536
1537
1280
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
161
176
209
250
123
9
467
985
907
941
525
416
929
1680
1081
1064
1234
1158
1536
1696
1672
1664
1154
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
161
432
720
248
123
9
467
473
904
684
15
416
929
680
1576
554
235
1675
1664
696
1677
139
1621
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
161
209
208
249
123
9
467
922
945
923
526
416
929
787
1088
1041
1203
1158
768
529
1596
1249
1281
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
81
0
0
248
187
9
243
137
216
508
207
0
353
112
136
410
51
391
800
544
563
267
389
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
81
128
0
248
187
9
243
393
152
509
207
0
353
680
8
603
50
391
800
1304
326
870
6
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
81
64
96
248
187
9
243
465
472
349
207
0
353
800
552
299
42
779
800
1000
782
78
970
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
81
32
16
248
187
9
243
273
152
493
207
0
353
448
275
411
50
783
800
640
548
1712
710
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
81
80
72
248
187
9
243
497
469
217
207
512
865
768
526
35
563
1799
1312
512
986
140
1696
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
81
65
96
248
187
9
243
466
473
860
207
0
353
835
528
795
51
391
800
897
801
1125
772
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
81
416
720
248
123
9
243
913
920
685
1551
544
865
1888
1296
1067
1250
391
768
1728
1539
1350
1334
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
25
1
1
250
123
9
27
2
26
509
525
352
650
347
394
1000
1002
522
1578
1188
1824
1400
259
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
25
24
16
248
187
9
27
25
289
493
207
0
17
256
942
714
50
391
256
896
946
642
202
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
25
17
48
249
123
9
27
31
177
475
526
352
74
133
452
849
978
518
266
320
883
852
1044
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
25
280
280
248
123
521
891
905
664
228
527
1856
1489
1296
384
200
1763
1558
1536
1248
27
569
1567
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
25
25
17
250
123
9
27
18
290
493
525
352
522
782
938
712
1002
522
1642
817
352
904
1051
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
89
24
128
248
187
9
251
137
449
381
207
0
209
240
398
458
50
391
896
928
546
42
170
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
89
33
48
248
123
9
251
66
89
460
527
320
209
22
400
923
979
531
0
524
1668
1653
1092
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
89
152
408
248
123
9
251
393
408
100
15
192
209
432
256
408
99
278
256
792
262
47
159
35
15
0
0
0
0
32
0
0
0
0
0
112
73
16
281
25
385
250
123
521
923
626
962
1149
525
1888
842
974
634
1864
1130
1546
266
113
64
519
78
35
15
0
0
0
0
32
0
0
0
0
0
112
73
192
128
0
0
248
187
384
272
128
200
508
207
399
424
0
668
732
51
512
289
809
942
906
651
35
15
0
0
0
0
32
0
0
0
0
0
112
73
192
128
128
0
248
187
384
272
320
584
508
207
399
424
384
924
604
51
512
33
41
558
138
11
35
15
0
0
0
0
32
0
0
0
0
0
112
73
192
128
64
0
248
187
384
272
168
152
508
207
399
424
21
405
406
51
513
32
139
395
137
461
35
15
0
0
0
0
32
0
0
0
0
0
112
73
192
128
192
352
248
187
384
256
360
472
92
207
399
456
604
526
1818
1075
513
513
669
1029
1540
1541
35
15
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
8
712
156
732
51
512
736
1720
1196
1960
651
35
15
0
0
0
0
32
0
0
0
0
0
112
73
192
192
96
560
760
187
384
912
560
1816
973
719
1679
1704
668
1588
315
290
512
576
140
1224
1539
11
35
15
0
0
0
0
32
0
0
0
0
0
112
73
192
320
0
0
248
187
384
448
512
216
508
207
399
288
817
125
410
51
513
328
363
783
737
389
35
15
0
0
0
0
32
0
0
0
0
0
112
73
192
352
0
0
248
187
384
464
520
216
508
207
399
296
853
84
662
51
513
320
331
781
909
397
35
15
0
0
0
0
32
0
0
0
0
0
112
73
192
352
1
1
250
187
384
464
523
714
509
205
399
552
855
1115
216
50
512
1728
1063
1568
227
142
35
15
0
0
0
0
32
0
0
0
0
0
112
73
192
352
32
16
248
187
384
464
16
152
493
207
399
296
412
628
411
82
512
320
12
520
739
390
35
15
0
0
0
0
32
0
0
0
0
0
112
73
192
352
48
48
248
187
384
464
24
412
460
207
399
552
684
678
290
35
512
1729
621
525
540
1725
35
15
0
0
0
0
32
0
0
0
0
0
112
73
192
352
129
1
250
187
384
464
267
586
509
205
399
552
599
1115
600
50
512
832
551
1824
1251
14
35
15
0
0
0
0
32
0
0
0
0
0
112
73
192
352
176
304
248
187
384
464
280
796
1228
207
399
552
620
614
1826
35
545
929
573
525
1564
1557
35
15
0
0
0
0
32
0
0
0
0
0
112
73
192
352
864
48
248
187
384
464
848
24
461
207
399
552
1564
948
155
34
512
1728
1740
8
1571
1066
35
15
0
0
0
0
32
0
0
0
0
0
112
73
96
0
0
0
248
59
64
0
72
8
508
975
527
8
61
532
1014
819
513
1024
1627
1805
1445
1229
35
15
0
0
0
0
32
0
0
0
0
0
112
73
96
64
0
0
248
59
64
128
640
200
508
975
783
776
1932
668
1756
1587
1024
512
1676
172
1161
1163
35
15
0
0
0
0
32
0
0
0
0
0
112
73
96
64
128
0
248
59
64
128
400
300
508
975
271
776
876
462
594
819
1
769
1469
5
524
521
35
15
0
0
0
0
32
0
0
0
0
0
112
73
96
64
384
720
248
123
64
640
912
953
685
1551
1551
1800
1328
1307
1082
1378
1504
1504
1513
1399
1350
1038
35
15
0
0
0
0
32
0
0
0
0
0
112
73
96
64
96
48
248
59
64
128
176
24
461
975
527
264
920
1012
923
786
512
641
1689
1117
1027
1030
35
15
0
0
0
0
32
0
0
0
0
0
112
73
96
64
80
88
248
315
64
128
120
120
201
463
527
776
28
398
291
803
928
513
29
389
389
897
35
15
0
0
0
0
32
0
0
0
0
0
112
73
96
32
0
0
248
315
64
16
16
216
509
463
527
744
496
473
411
562
1664
704
528
531
531
1670
35
15
0
0
0
0
32
0
0
0
0
0
112
73
96
32
16
0
248
315
64
16
152
8
508
463
15
488
245
116
998
563
641
704
11
525
1805
1485
35
15
0
0
0
0
32
0
0
0
0
0
112
73
96
32
32
48
248
59
64
16
80
88
460
975
271
488
288
812
940
803
32
704
385
814
778
1227
35
15
0
0
0
0
32
0
0
0
0
0
112
73
96
32
48
48
248
59
64
16
88
72
460
975
271
488
812
808
940
803
32
416
812
801
1289
347
35
15
0
0
0
0
32
0
0
0
0
0
112
73
96
32
49
49
250
315
64
16
91
74
461
461
15
488
311
827
936
562
640
704
423
768
769
963
35
15
0
0
0
0
32
0
0
0
0
0
112
73
96
96
0
129
250
123
64
96
8
475
381
13
15
200
509
911
712
105
320
832
795
1578
939
8
35
15
0
0
0
0
32
0
0
0
0
0
112
73
96
96
64
0
248
59
64
80
137
136
509
975
271
872
635
89
859
818
0
960
911
512
1873
1302
35
15
0
0
0
0
32
0
0
0
0
0
112
73
96
96
32
16
248
315
64
80
16
152
493
463
15
360
240
217
411
562
640
672
16
275
787
966
35
15
0
0
0
0
32
0
0
0
0
0
112
73
96
96
96
96
248
123
64
64
80
72
220
15
15
392
408
568
77
363
320
928
280
936
43
938
35
15
0
0
0
0
32
0
0
0
0
0
112
73
96
96
48
48
248
315
64
80
24
80
473
463
15
360
236
289
915
523
672
672
44
399
899
964
35
15
0
0
0
0
32
0
0
0
0
0
112
73
96
80
0
0
248
59
64
112
128
200
508
975
527
40
104
140
732
1587
512
1056
1592
1644
1832
1931
35
15
0
0
0
0
32
0
0
0
0
0
112
73
96
80
1
1
250
59
64
112
139
218
509
973
527
40
183
139
664
1586
512
576
1767
1632
1811
1926
35
15
0
0
0
0
32
0
0
0
0
0
112
73
96
80
32
16
248
315
64
112
144
152
492
463
527
40
64
209
410
563
768
65
640
587
1637
1733
35
15
0
0
0
0
32
0
0
0
0
0
112
73
96
80
192
96
248
123
64
112
720
984
861
527
15
552
1792
1297
1051
946
704
1793
1793
1891
1510
6
35
15
0
0
0
0
32
0
0
0
0
0
112
73
96
80
33
48
249
123
64
112
19
89
475
526
15
40
455
464
913
946
32
256
903
527
792
1028
35
15
0
0
0
0
32
0
0
0
0
0
112
73
96
160
0
128
248
315
64
224
16
472
380
463
15
72
205
397
410
563
705
608
1659
1563
1169
389
35
15
0
0
0
0
32
0
0
0
0
0
112
73
96
160
64
128
248
59
64
224
136
328
380
975
527
72
28
536
669
1587
576
608
1772
2016
899
1738
35
15
0
0
0
0
32
0
0
0
0
0
112
73
96
160
48
16
248
315
64
224
176
9
493
463
527
72
264
475
970
594
768
96
1017
527
1546
930
35
15
0
0
0
0
32
0
0
0
0
0
112
73
96
160
432
720
248
123
64
224
432
904
685
1551
1551
1608
1676
1593
1067
1386
1504
1088
1292
1359
1411
1074
35
15
0
0
0
0
32
0
0
0
0
0
112
73
96
144
0
0
248
59
64
240
128
200
508
975
783
808
552
908
732
1587
1024
544
1048
1324
552
1675
35
15
0
0
0
0
32
0
0
0
0
0
112
73
96
144
256
0
248
315
64
752
656
8
508
463
527
1832
776
516
758
563
1665
1569
373
381
365
973
35
15
0
0
0
0
32
0
0
0
0
0
112
73
96
144
1
1
250
315
64
240
139
218
509
461
527
808
183
395
408
562
768
576
103
608
19
902
35
15
0
0
0
0
32
0
0
0
0
0
112
73
96
144
128
0
248
59
64
240
896
600
508
975
783
808
1841
921
1178
1587
1025
576
1555
7
1045
1029
35
15
0
0
0
0
32
0
0
0
0
0
112
73
96
144
384
384
248
315
64
240
384
408
124
463
527
808
817
281
858
563
769
576
531
135
1189
517
35
15
0
0
0
0
32
0
0
0
0
0
112
73
96
208
128
0
248
59
64
368
264
584
508
975
783
936
684
900
604
1587
1024
832
812
1068
425
1035
35
15
0
0
0
0
32
0
0
0
0
0
112
73
96
208
192
0
248
59
64
368
136
24
509
975
783
936
556
904
1691
1586
1024
832
860
576
1639
1094
35
15
0
0
0
0
32
0
0
0
0
0
112
73
96
208
193
1
250
59
64
368
139
26
509
973
783
936
567
907
1688
1586
1024
832
871
608
1555
1094
35
15
0
0
0
0
32
0
0
0
0
0
112
73
528
0
528
528
760
1723
1800
528
1848
1320
1005
1743
1543
32
528
1841
203
594
592
536
16
539
803
386
35
15
0
0
0
0
32
0
0
0
0
0
112
73
528
256
544
688
761
1723
1800
640
1648
1008
923
1742
1543
64
1200
145
87
531
624
572
817
243
14
400
35
15
0
0
0
0
32
0
0
0
0
0
112
73
528
1
16
529
762
1723
1801
531
1593
1835
1005
1741
1536
33
784
793
200
562
646
672
144
48
704
194
35
15
0
0
0
0
32
0
0
0
0
0
112
73
528
1
528
529
762
1723
1801
531
1849
1323
1005
1741
1536
33
528
1841
200
562
646
672
16
544
800
450
35
15
0
0
0
0
32
0
0
0
0
0
112
73
528
1
529
529
762
1723
1801
523
1850
938
1005
1741
1536
42
614
346
72
594
598
529
97
136
384
259
35
15
0
0
0
0
32
0
0
0
0
0
112
73
528
16
520
528
760
1723
1800
540
1812
936
1004
1743
1543
36
516
322
82
595
593
529
25
250
476
333
35
15
0
0
0
0
32
0
0
0
0
0
112
73
528
16
40
560
1784
1723
1801
541
1749
1872
2009
1743
1536
37
998
560
595
139
91
536
216
194
530
516
35
15
0
0
0
0
32
0
0
0
0
0
112
73
528
640
320
560
760
1723
1801
969
1188
1592
972
1743
1536
173
796
564
314
547
583
712
4
16
129
5
35
15
0
0
0
0
32
0
0
0
0
0
112
73
528
24
528
560
761
1723
1800
536
1824
945
987
1742
1543
12
542
323
83
530
592
609
101
245
1905
353
35
15
0
0
0
0
32
0
0
0
0
0
112
73
528
24
536
528
760
1723
1801
537
1816
929
1005
1743
1536
13
513
331
74
594
595
520
29
241
483
266
35
15
0
0
0
0
32
0
0
0
0
0
112
73
528
24
529
560
761
1723
1800
536
1827
945
987
1742
1543
12
543
320
81
531
592
992
99
227
432
481
35
15
0
0
0
0
32
0
0
0
0
0
112
73
528
24
537
529
762
1723
1801
537
1811
930
1005
1741
1536
13
1294
430
72
594
594
616
576
353
393
395
35
15
0
0
0
0
32
0
0
0
0
0
112
73
528
520
528
528
760
1723
1800
1292
1320
1320
1005
1743
1543
1860
1329
1329
203
594
592
80
95
855
83
387
35
15
0
0
0
0
32
0
0
0
0
0
112
73
528
560
48
560
760
1723
1801
1385
1072
1809
985
1743
1536
1901
1024
707
199
587
591
40
268
94
92
208
35
15
0
0
0
0
32
0
0
0
0
0
112
73
528
560
49
561
1786
1723
1801
1385
1075
1866
1997
1741
1536
1902
1027
659
664
146
79
73
268
96
1766
1550
35
15
0
0
0
0
32
0
0
0
0
0
112
73
528
280
528
561
761
1723
1801
665
1569
1331
986
1742
1536
78
543
1603
211
530
606
594
32
616
872
480
35
15
0
0
0
0
32
0
0
0
0
0
112
73
528
280
529
560
761
1723
1801
665
1571
1329
987
1742
1536
78
542
1600
209
531
606
594
33
611
880
481
35
15
0
0
0
0
32
0
0
0
0
0
112
73
528
529
48
560
760
1723
1801
1395
1073
1873
985
1743
1536
1889
1024
726
135
523
623
32
256
74
116
208
35
15
0
0
0
0
32
0
0
0
0
0
112
73
528
25
536
528
760
1723
1801
539
1817
929
1005
1743
1536
17
512
334
74
594
95
512
0
242
482
266
35
15
0
0
0
0
32
0
0
0
0
0
112
73
528
25
538
529
760
1723
1801
539
1829
929
1004
1743
1536
17
1304
414
83
594
599
512
520
385
392
289
35
15
0
0
0
0
32
0
0
0
0
0
112
73
528
25
537
529
762
1723
1801
539
1810
930
1005
1741
1536
10
1294
426
72
562
703
689
561
352
392
715
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
0
0
0
248
187
137
137
192
200
508
207
128
173
128
156
732
51
7
808
940
1708
1802
1163
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
0
1
1
250
123
137
8
27
26
509
525
96
7
15
11
1000
1001
1030
52
16
772
2017
1065
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
0
128
128
248
123
137
137
448
328
380
15
160
173
384
412
604
1971
1159
136
172
172
522
1547
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
0
64
96
248
123
136
128
232
472
220
15
135
284
150
398
26
371
81
449
69
196
388
133
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
0
16
176
248
187
136
136
184
476
344
207
135
172
164
396
416
39
48
929
696
296
74
787
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
0
32
48
249
123
136
128
112
240
475
526
71
192
40
400
791
979
1040
1620
1749
1737
1743
1040
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
0
129
129
250
123
137
137
475
346
381
13
128
262
398
398
296
106
75
473
273
1
33
67
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
0
65
97
250
123
137
137
235
474
221
13
160
173
302
398
40
234
138
264
560
161
673
1027
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
0
136
128
248
123
137
137
476
328
381
527
160
173
396
385
595
946
647
264
164
174
522
526
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
0
17
48
249
123
137
137
315
49
475
14
64
198
462
576
977
2003
542
290
273
795
576
1537
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
0
140
217
248
123
137
137
478
367
297
15
128
173
397
449
353
105
79
136
145
157
5
8
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
1
0
0
248
123
137
131
273
25
509
15
96
193
488
301
1002
2026
523
256
568
184
672
1602
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
1
1
1
250
123
137
3
10
282
509
525
96
1
782
922
744
1002
1034
1568
1804
1432
1456
1030
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
1
128
128
248
123
137
131
449
320
380
15
160
257
392
408
318
115
135
448
312
109
45
77
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
1
2
4
248
187
137
267
173
204
504
207
256
497
296
923
731
51
263
576
168
260
512
1160
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
1
16
48
248
187
137
267
185
221
472
207
256
497
272
902
672
39
262
576
224
258
294
402
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
1
10
1
248
187
137
267
285
401
508
207
256
497
392
414
435
50
263
576
48
17
64
129
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
1
5
128
248
123
137
3
143
456
380
15
128
1
396
717
472
115
583
32
855
932
34
783
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
1
129
129
250
123
137
139
458
346
381
13
160
170
390
410
296
106
138
266
289
168
40
67
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
1
17
17
250
187
137
139
314
42
493
205
256
938
458
602
968
1106
606
785
27
906
576
1923
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
128
0
0
248
187
137
393
128
200
508
207
256
429
0
412
732
51
135
168
396
300
808
651
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
128
256
513
762
123
137
384
808
1563
1021
1037
1632
1728
1740
1743
232
1513
1030
1295
1303
1035
1827
1288
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
128
1
129
250
123
137
393
155
474
381
13
160
429
14
302
328
105
134
392
400
241
385
905
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
128
128
128
248
123
137
393
328
328
380
15
160
429
388
398
474
115
135
648
148
4
36
781
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
128
64
128
248
187
137
393
164
328
380
207
128
429
28
532
666
1075
1031
1608
1860
837
865
1997
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
128
16
49
249
187
137
393
313
307
474
206
256
430
719
707
723
1042
1310
274
784
536
576
1984
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
128
384
0
248
187
137
393
392
8
508
207
128
429
516
724
630
51
7
296
916
1205
1101
1037
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
128
24
216
248
187
136
392
316
498
201
207
263
428
422
590
33
19
144
161
53
260
5
1089
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
128
129
129
250
123
137
393
347
346
381
13
160
429
398
395
424
106
138
776
1168
4
17
771
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
128
17
48
248
187
137
393
571
305
473
207
128
429
974
608
1894
1035
1038
1352
1288
350
514
1712
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
128
416
432
249
187
137
393
497
369
91
206
256
430
546
274
790
1043
1630
1810
1466
10
598
1744
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
128
385
129
250
123
137
393
411
90
381
13
128
429
270
398
296
106
74
392
200
1
97
35
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
128
140
217
248
123
137
393
350
367
297
15
160
429
397
577
353
105
143
648
145
669
133
8
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
128
273
529
762
123
137
393
827
1578
1005
1037
1632
1734
1742
1754
200
1514
1035
1305
1289
1033
1795
1302
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
8
0
0
248
123
137
141
132
438
508
527
96
197
373
501
296
1003
1035
1304
1373
513
193
521
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
8
128
128
248
123
137
141
456
332
380
15
128
261
384
196
360
107
75
472
591
1848
1040
35
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
8
8
128
248
123
137
141
148
452
380
15
128
197
213
452
362
107
587
280
25
256
289
773
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
8
16
16
248
123
136
140
296
40
493
527
71
196
449
81
971
978
1040
1296
527
411
819
515
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
8
4
0
248
123
137
141
38
2
508
527
96
197
25
286
1016
1003
1035
1304
1521
800
929
1069
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
8
24
16
248
123
136
140
308
32
493
527
71
196
460
304
971
1010
1040
1296
516
230
291
550
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
8
48
48
248
187
137
13
113
144
473
207
128
5
462
225
403
43
14
984
712
108
769
453
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
8
80
96
248
123
136
140
232
456
349
15
135
260
320
780
587
370
80
464
448
776
779
34
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
8
136
208
248
123
137
141
468
360
300
15
160
261
397
704
616
1131
139
472
265
808
520
1799
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
8
208
217
248
123
136
140
488
315
201
15
135
260
832
455
16
73
304
497
865
35
150
96
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
8
88
209
250
123
137
141
238
227
173
13
96
197
297
77
136
434
526
280
209
33
35
545
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
8
84
104
248
123
137
141
234
457
206
15
128
197
321
393
41
929
299
280
321
522
717
1597
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
8
152
217
248
123
137
141
478
371
201
15
128
261
393
461
32
73
302
472
273
129
143
24
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
16
8
16
248
187
136
92
148
424
492
207
263
36
260
832
338
83
272
17
684
957
117
845
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
16
32
16
248
187
136
304
208
152
493
207
263
480
288
240
411
82
272
296
64
64
519
390
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
16
48
16
248
187
136
304
176
136
493
207
263
480
256
945
411
50
272
296
132
291
70
726
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
16
40
16
248
187
136
92
84
8
492
207
263
36
356
576
984
1107
592
17
820
1318
818
2007
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
32
0
128
248
123
137
73
136
456
381
15
160
45
280
408
219
114
135
8
775
641
647
526
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
32
64
104
248
187
136
288
200
476
334
207
263
476
310
854
326
17
273
128
197
340
68
981
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
32
16
16
248
187
137
73
40
40
492
207
128
45
4
212
982
1107
19
40
276
885
1861
1869
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
32
32
48
248
187
137
73
80
88
460
207
128
45
32
300
940
1059
43
40
108
1004
1704
1867
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
32
48
16
248
187
136
144
232
136
492
207
263
928
132
212
406
83
273
796
156
668
525
413
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
32
80
208
249
123
137
73
170
433
923
526
160
45
773
833
806
754
654
1544
1813
1441
1218
513
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
32
65
97
250
123
137
73
203
474
221
13
160
45
174
398
40
234
138
8
208
753
433
3
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
32
49
48
248
187
137
73
91
81
473
207
128
45
334
576
934
1062
39
40
656
1654
770
1922
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
384
385
721
250
123
137
904
603
954
685
1549
1664
1799
911
1051
1080
1250
1718
1588
72
712
1539
1798
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
192
0
16
248
123
136
224
0
440
492
527
71
92
924
701
314
995
1040
1536
1792
519
1185
1029
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
192
128
16
248
123
136
224
256
312
492
527
71
92
412
445
314
995
16
512
768
7
193
645
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
192
192
352
248
123
136
224
136
472
605
15
71
92
116
280
795
114
16
0
324
849
839
902
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
192
352
96
248
187
136
208
464
328
348
207
135
288
796
534
1558
1075
17
557
1741
717
1764
1949
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
96
32
16
248
187
136
160
272
152
492
207
135
220
465
281
410
83
17
768
519
119
773
389
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
96
96
96
248
123
137
457
608
72
220
15
288
813
896
28
76
235
395
904
1196
940
1064
683
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
96
48
16
248
187
136
448
280
136
492
207
263
384
472
281
406
83
273
180
309
51
133
397
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
96
176
48
249
187
136
448
232
272
475
206
263
384
12
452
295
51
272
180
717
546
3
32
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
96
49
49
250
123
137
456
283
74
461
13
128
391
207
43
936
2002
1110
660
648
708
1761
1539
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
48
16
0
248
187
137
41
8
136
508
207
256
1005
484
484
470
51
263
808
20
533
525
717
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
48
24
24
248
123
136
156
244
136
484
527
71
200
136
160
440
995
1040
1315
1136
1753
1540
1567
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
48
48
16
248
187
136
296
224
136
493
207
263
492
290
916
411
50
272
289
237
260
19
726
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
48
40
16
248
187
136
156
56
8
492
207
263
932
512
272
984
1107
592
784
896
144
1729
1935
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
48
17
1
250
187
137
297
139
202
509
205
256
493
622
910
712
50
262
296
784
625
641
163
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
48
104
208
248
123
136
28
184
392
300
15
135
8
384
400
408
83
176
35
384
272
64
143
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
48
97
96
248
123
137
297
195
457
861
15
128
493
606
824
790
114
583
776
768
515
354
1354
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
48
49
17
250
187
137
297
299
266
493
205
256
494
430
494
424
82
274
146
49
17
33
899
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
40
80
88
248
187
136
76
200
108
206
207
135
40
64
40
293
33
48
35
32
16
867
1066
35
15
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
296
399
328
105
70
15
431
311
327
776
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
80
32
16
248
187
136
176
272
153
493
207
263
96
448
275
410
82
272
40
640
167
179
390
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
80
40
80
248
123
136
476
276
160
428
527
135
392
456
260
438
947
688
675
48
48
820
1313
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
80
136
152
248
123
136
476
340
344
356
15
135
392
648
672
408
99
144
739
1712
1060
100
1935
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
80
168
16
248
187
136
188
405
264
492
207
135
356
839
448
594
51
17
528
771
35
564
45
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
80
200
197
250
123
137
476
212
203
313
13
128
392
8
3
328
105
75
747
433
467
390
24
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
80
216
152
248
123
136
176
248
264
356
15
135
96
264
400
409
99
144
15
504
257
515
987
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
12
10
1
250
123
137
14
14
1
509
525
96
4
4
565
1013
1010
6
547
515
1905
1472
1048
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
12
26
17
250
123
137
142
174
417
493
525
96
196
196
485
293
946
7
789
789
593
272
544
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
12
138
129
250
123
137
142
462
337
381
13
96
196
388
461
296
114
6
259
163
33
66
67
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
12
90
209
250
123
137
142
238
225
173
13
128
260
324
77
136
434
167
469
469
65
34
163
35
15
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
987
589
1849
1098
592
1816
1295
296
545
770
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
160
16
16
248
187
136
400
168
168
492
207
263
416
4
404
406
51
273
284
412
284
141
461
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
160
48
49
249
187
136
400
176
403
474
206
263
416
12
615
403
18
272
274
410
987
577
1632
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
160
80
208
249
123
136
400
152
432
155
14
135
416
16
289
39
755
144
396
457
323
27
768
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
160
160
432
761
187
136
400
352
496
923
718
135
416
384
528
1559
1043
16
200
40
680
1759
1680
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
160
17
48
249
187
136
400
171
433
475
206
135
416
7
576
593
1043
1040
200
455
895
848
1953
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
160
176
48
248
187
136
400
368
272
473
207
263
416
396
577
587
1062
240
275
300
303
859
1858
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
160
400
432
249
187
136
400
424
305
91
206
135
416
260
323
851
19
16
146
198
195
337
768
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
160
432
48
248
187
136
400
472
28
460
207
263
416
292
422
290
35
272
275
348
29
28
29
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
129
0
129
250
123
137
387
273
475
381
13
96
705
496
633
200
105
518
1792
1072
280
72
520
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
129
256
513
762
123
137
387
785
1563
1021
1037
1632
1729
1776
1785
232
1514
1034
1280
1328
1048
1800
1282
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
129
1
1
250
187
137
395
154
218
509
205
256
426
10
394
408
50
263
273
394
296
0
390
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
129
384
128
248
187
137
387
385
64
380
207
256
769
264
408
318
51
263
864
56
45
109
13
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
129
192
96
248
123
137
387
969
984
861
527
96
705
1592
1048
1051
1138
1031
1792
2008
1542
1798
1414
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
129
80
216
248
123
137
395
185
376
329
527
640
1777
1040
528
1827
995
806
1792
2016
1039
1550
12
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
129
129
129
250
123
137
395
346
346
381
13
128
426
398
650
200
106
74
394
145
512
136
395
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
129
130
132
248
187
137
395
333
332
376
207
256
881
344
379
347
51
263
832
80
68
832
9
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
129
17
17
250
187
137
395
314
298
493
205
256
426
714
538
712
50
263
273
778
712
704
195
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
129
385
129
250
123
137
395
410
90
381
13
128
426
522
394
296
106
74
394
922
88
96
326
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
129
81
208
249
123
137
395
186
433
155
14
288
426
22
576
73
499
390
650
705
1733
49
514
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
33
64
192
248
123
137
147
161
416
316
15
160
161
256
408
478
115
135
256
552
302
523
781
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
33
16
176
248
187
137
147
153
477
346
207
128
161
168
397
193
37
39
416
728
136
653
645
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
33
160
64
248
123
137
147
481
128
444
527
160
929
640
88
350
947
647
1792
552
558
523
1565
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
33
49
48
249
187
137
75
90
145
475
206
256
554
715
736
401
35
262
970
844
796
577
449
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
65
160
208
248
123
137
467
857
920
173
15
288
801
848
531
155
738
391
896
1059
628
1600
1099
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
136
0
129
250
123
137
396
136
475
381
13
160
424
0
143
200
105
134
391
415
83
387
520
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
136
128
129
250
123
137
396
328
347
381
13
160
424
384
399
328
105
142
651
289
19
67
904
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
136
64
96
248
123
136
396
164
472
348
15
71
708
24
272
278
627
529
1840
752
520
525
653
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
136
16
129
250
123
137
396
296
459
381
13
160
424
448
591
200
105
134
391
543
531
99
280
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
136
24
216
248
123
136
396
308
498
201
15
71
708
716
590
33
931
1552
1808
772
577
13
1545
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
136
424
400
248
187
136
396
504
264
108
207
135
424
544
336
856
51
48
291
992
32
512
919
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
17
0
0
248
187
137
51
145
216
509
207
256
993
704
208
411
50
263
800
512
659
166
390
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
17
1
0
248
187
137
307
202
201
509
207
256
481
307
944
438
50
263
288
81
257
3
394
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
17
32
16
248
187
137
307
209
152
493
207
256
481
288
240
411
50
263
288
64
67
518
710
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
17
48
16
248
187
137
307
177
136
493
207
256
481
256
944
411
50
263
288
128
291
70
726
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
17
33
16
248
187
137
307
210
153
492
207
256
481
291
240
411
83
287
288
65
65
517
1924
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
208
32
48
248
123
136
220
16
88
461
527
71
72
208
336
923
970
1040
1059
160
268
807
291
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
208
40
21
250
123
137
220
20
75
489
525
96
72
200
323
936
1001
1034
1035
1649
1299
806
536
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
208
352
177
250
123
137
220
452
283
333
13
128
136
664
563
808
1129
618
1611
1807
1411
1094
1736
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
208
168
80
248
123
136
220
276
288
428
527
135
136
460
260
310
947
688
99
324
288
860
257
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
208
200
197
250
123
137
220
84
331
313
525
128
136
328
835
712
1001
110
619
561
1619
1062
1048
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
208
216
152
248
123
136
220
216
264
356
15
135
136
0
240
408
99
144
99
960
588
1536
1983
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
104
96
96
248
123
136
460
580
68
860
527
135
408
920
564
1946
1011
1104
1731
1536
1169
1249
157
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
104
48
48
248
123
136
460
274
74
460
15
135
388
206
43
936
1995
1105
689
645
705
1773
1549
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
104
40
16
248
187
136
460
280
8
492
207
263
836
608
528
984
1107
592
848
864
1376
1248
1935
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
104
104
96
248
123
137
461
94
68
220
15
128
389
73
336
146
235
299
408
401
524
12
145
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
104
44
80
248
123
136
460
284
160
428
527
135
388
456
268
420
947
688
1712
1168
48
816
1315
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
176
0
129
250
123
137
412
260
475
381
13
96
712
728
595
200
105
518
1799
1295
1347
102
520
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
176
48
16
248
187
136
412
274
392
492
207
263
420
718
626
1178
1075
1297
272
773
580
1809
2005
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
176
40
16
248
187
136
412
184
392
492
207
263
420
0
272
344
83
272
272
384
522
320
911
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
176
416
16
248
187
136
412
452
24
493
207
263
776
668
657
155
50
304
867
776
1027
50
70
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
176
432
48
248
187
136
412
464
16
473
207
263
776
592
448
587
38
304
867
864
49
535
579
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
176
424
400
248
187
136
412
440
264
108
207
135
420
256
336
856
1075
16
144
193
204
576
1943
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
88
24
17
250
123
137
185
137
419
493
525
64
214
626
718
584
978
1042
1602
1866
770
902
1034
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
88
88
96
248
123
137
473
472
449
349
15
128
397
513
523
586
1130
619
872
877
873
819
1814
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
88
168
192
248
123
137
473
324
324
316
15
128
397
668
708
458
107
75
744
1700
1040
49
1813
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
88
152
128
248
123
137
473
344
320
380
527
160
397
648
684
678
947
647
712
1707
1064
1157
1073
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
88
216
128
248
123
137
473
216
256
380
527
160
397
8
492
294
947
647
1736
427
552
5
305
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
88
344
152
248
123
137
473
980
592
985
1551
1664
1677
1548
769
547
1699
1711
1096
1540
102
194
705
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
88
212
200
248
187
136
472
220
337
89
207
263
396
38
391
35
51
208
609
757
561
1832
1032
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
88
153
281
250
123
137
473
339
658
229
525
1664
398
654
1550
1176
1762
1682
146
1713
1761
1673
1179
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
168
81
129
250
123
137
404
147
394
381
13
160
419
19
363
328
105
134
396
400
192
601
2009
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
168
433
721
250
123
137
404
467
906
685
13
160
419
659
1579
552
210
134
652
1680
1728
204
1667
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
97
32
16
248
187
137
451
273
152
493
207
256
385
432
283
411
82
343
608
115
116
768
390
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
97
33
48
248
187
137
451
279
88
474
207
128
385
476
337
933
1061
7
224
311
28
516
1931
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
97
101
96
248
123
137
451
79
72
220
15
128
385
76
327
72
235
171
416
407
512
128
71
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
193
192
0
248
187
137
211
153
24
509
207
128
289
176
392
667
50
7
544
99
627
774
70
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
193
352
176
248
187
137
211
465
281
344
207
256
289
800
310
836
1063
134
416
880
74
539
1818
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
193
353
176
248
187
137
211
466
281
345
207
128
289
803
312
837
1062
38
544
881
76
537
1832
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
392
384
720
248
123
137
909
593
952
684
1551
1696
1797
910
1040
1082
1251
1675
1560
136
713
1547
1805
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
392
392
720
248
123
137
909
596
944
684
1551
1696
1797
909
1041
1066
1259
1675
1560
137
717
1537
1805
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
49
49
17
250
187
137
299
298
266
493
205
256
490
458
490
424
82
262
145
11
40
40
899
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
49
433
721
250
123
137
299
1002
906
685
13
128
490
810
1322
40
234
1194
778
1626
1560
200
827
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
321
0
385
250
123
137
979
537
987
1149
525
1696
1825
872
625
1864
1130
1674
1536
56
0
544
10
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
321
128
320
248
123
137
979
577
672
188
527
1696
1825
768
1048
734
1779
1671
1536
0
1135
363
525
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
321
160
336
248
123
137
979
601
664
173
527
1696
1825
848
1043
1179
1762
1671
1536
32
1396
1344
1182
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
321
672
720
248
123
137
979
1625
1432
685
1551
1696
1825
1680
1555
155
1250
655
512
672
84
832
1835
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
161
0
129
250
123
137
403
273
475
381
13
160
417
472
601
712
105
134
768
527
544
1128
8
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
161
128
320
248
123
137
403
929
672
188
527
1696
1697
1536
1176
1246
1779
1671
1664
1576
1838
1291
525
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
161
16
129
250
123
137
403
281
459
381
13
160
417
720
601
200
106
138
768
784
584
96
538
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
161
80
129
250
123
137
403
153
395
381
13
160
417
16
625
328
114
134
384
416
928
544
1890
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
161
160
0
248
187
137
403
353
256
508
207
256
417
384
600
606
1075
135
160
40
302
843
1869
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
161
416
400
761
123
137
403
465
281
955
14
160
417
544
630
531
819
646
768
880
842
1168
1168
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
161
176
48
248
187
137
403
217
16
473
207
128
417
48
707
403
11
11
288
480
820
32
4
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
161
81
129
250
123
137
403
154
394
381
13
160
417
19
602
328
114
134
384
401
944
352
867
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
161
432
48
248
187
137
403
473
16
472
207
256
417
304
416
292
39
135
160
208
31
23
27
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
161
177
48
249
187
137
403
370
17
475
206
128
417
398
64
849
35
6
160
44
812
801
1
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
161
433
48
248
187
137
403
474
17
474
207
256
417
307
416
292
37
135
160
209
28
20
30
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
200
197
197
250
123
137
212
203
299
313
13
288
291
259
325
588
105
390
396
540
597
901
36
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
81
0
0
248
187
137
107
9
200
509
207
256
561
368
728
1755
50
263
960
576
1543
1670
142
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
81
1
129
250
187
137
107
10
458
381
205
128
49
422
950
728
50
7
448
876
1280
387
142
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
81
128
0
248
187
137
179
393
296
508
207
256
97
424
424
598
51
263
32
696
15
259
13
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
81
32
16
248
187
137
179
273
152
493
207
256
97
448
275
411
50
263
32
640
164
176
454
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
81
80
216
248
123
137
179
177
245
153
15
288
225
128
270
131
419
391
256
640
570
108
512
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
81
33
16
248
187
137
179
274
153
492
207
256
353
451
272
411
51
263
544
513
609
1637
708
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
81
208
193
250
123
137
179
433
139
317
13
288
225
384
49
328
105
390
256
128
416
528
88
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
432
424
720
248
123
136
924
1208
904
684
1551
1671
1800
1792
1040
568
739
688
547
512
272
257
311
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
216
8
0
248
123
137
217
4
80
509
527
96
77
220
337
939
1002
1035
1032
164
262
786
534
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
216
24
16
248
123
137
217
8
288
492
527
64
77
232
428
422
1011
19
8
107
520
725
1041
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
216
136
128
248
123
137
217
260
336
381
15
128
141
476
337
299
106
75
104
292
6
146
922
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
216
52
88
248
123
136
216
28
369
201
15
135
140
198
391
291
227
176
97
821
561
488
8
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
216
140
217
248
123
137
217
262
367
297
15
128
141
477
321
353
105
79
200
289
29
177
8
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
216
200
192
248
123
137
217
132
292
316
527
96
77
124
196
458
1003
1035
1544
1380
21
145
557
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
216
216
0
248
187
137
217
88
0
508
207
256
909
904
940
806
51
263
776
1131
1064
1221
49
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
216
344
128
248
187
137
217
472
256
380
207
256
909
648
172
166
51
263
776
619
552
533
497
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
216
212
200
248
123
136
216
92
81
217
15
135
140
326
263
35
115
80
225
565
369
24
136
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
216
353
176
249
123
136
216
451
281
923
526
135
140
671
144
529
403
688
1632
1891
583
1648
209
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
216
204
217
248
123
137
217
134
303
297
15
96
77
109
193
481
105
523
8
49
29
561
776
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
216
217
217
248
123
137
217
83
210
153
15
128
141
334
14
32
994
622
104
552
97
537
1795
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
25
24
128
248
187
137
315
137
449
381
207
128
465
608
718
202
50
7
256
832
1106
130
554
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
25
10
21
250
187
137
315
69
169
489
205
128
465
344
833
853
1106
26
256
80
584
637
1872
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
360
864
864
760
123
136
972
836
852
1116
1039
1671
1860
1116
1044
1418
1459
657
1552
1832
1376
1281
1045
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
360
868
864
248
123
137
973
838
836
92
527
640
1861
1369
320
296
427
811
1560
1649
28
535
539
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
108
106
97
250
123
137
462
622
65
221
13
128
388
900
533
1685
1258
170
675
1559
1265
736
1864
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
108
170
81
250
123
137
462
238
33
429
525
128
388
4
901
440
946
698
675
707
1553
34
835
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
212
200
197
250
123
137
222
210
203
313
13
128
148
12
1
328
105
70
67
3
13
398
24
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
209
32
48
248
187
137
435
529
344
461
207
256
865
992
563
1851
1098
619
1568
1055
644
528
835
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
209
192
0
248
187
137
235
137
24
508
207
256
305
560
392
666
51
135
192
995
587
779
69
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
209
193
353
250
187
137
235
138
474
93
205
256
305
602
522
1816
1074
146
192
900
996
1575
1542
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
209
202
1
248
187
137
235
141
17
508
207
256
305
56
398
659
50
135
192
16
817
776
34
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
89
24
16
248
123
137
187
137
417
493
527
64
209
224
430
298
978
1054
64
64
265
361
513
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
89
161
720
761
123
137
475
834
1945
923
1038
1664
1674
1627
1552
82
946
686
1706
1572
1222
1758
6
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
89
152
280
248
123
137
475
345
664
229
527
1664
401
656
1536
1171
1762
1702
192
1696
1723
1678
1178
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
89
200
129
250
187
137
187
441
259
381
205
128
209
384
465
600
50
6
768
632
0
512
33
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
89
216
128
248
187
137
475
217
258
380
207
128
401
16
444
292
51
7
128
416
515
259
49
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
89
153
665
249
123
137
475
850
1938
722
1555
1600
1674
1686
1542
134
1228
1053
1201
1185
1200
1664
1157
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
217
1
1
250
123
137
219
2
154
509
525
96
74
366
266
872
1002
10
10
433
288
1016
1027
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
217
24
128
248
187
137
219
9
449
381
207
256
913
944
654
330
50
263
768
1120
546
1194
1706
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
217
10
21
250
123
137
251
5
361
489
525
64
81
344
833
677
946
1046
0
720
1560
1117
1024
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
217
193
197
250
123
137
219
130
303
313
13
128
74
118
196
460
105
110
529
353
17
279
800
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
217
138
213
250
123
137
219
261
361
297
13
128
145
472
321
365
105
75
64
136
8
237
10
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
217
152
128
248
187
137
219
265
321
381
207
256
913
432
398
714
50
263
768
96
34
682
170
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
217
216
0
248
187
137
219
217
2
508
207
256
913
544
444
804
51
263
768
1464
1157
1280
49
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
217
344
128
248
187
137
219
473
258
380
207
256
913
656
188
164
51
263
768
536
643
515
497
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
217
353
176
248
187
137
251
450
281
332
207
256
337
790
592
859
1043
147
384
780
772
1077
1860
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
217
202
1
248
187
137
251
133
17
508
207
128
337
184
398
659
50
7
512
16
513
792
33
35
15
0
0
0
0
32
0
0
0
0
0
112
73
80
217
362
149
250
123
137
443
453
265
361
13
64
721
536
577
845
1125
530
1792
1488
1368
1037
1977
35
15
0
0
0
0
32
0
0
0
0
0
112
73
65
34
17
50
249
187
130
53
153
221
473
206
270
1000
753
341
833
1106
577
1601
529
518
1726
1936
35
15
0
0
0
0
32
0
0
0
0
0
112
73
65
194
65
208
249
123
130
197
33
248
155
19
91
72
194
286
78
844
512
33
587
633
625
1792
35
15
0
0
0
0
32
0
0
0
0
0
112
73
21
1
8
152
249
123
778
771
604
478
979
531
1926
1276
1010
740
1669
721
1609
1793
4
5
547
8
35
15
0
0
0
0
32
0
0
0
0
0
112
73
21
10
104
208
249
123
10
201
250
392
923
531
394
424
912
1712
1671
1229
609
643
1730
1569
1189
1669
35
15
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
624
1671
1229
609
1667
1218
1044
1093
1669
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
128
0
0
248
187
393
265
128
200
508
207
384
429
0
668
732
51
519
296
812
940
906
651
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
128
1
129
250
187
393
265
299
458
381
205
384
429
174
667
1240
1074
519
584
1584
772
1922
1678
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
128
128
0
248
187
393
265
320
584
508
207
384
429
384
924
604
51
519
40
44
556
138
11
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
128
64
104
248
187
392
264
168
476
846
207
391
428
25
278
838
17
561
160
135
661
1588
981
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
128
8
0
248
187
393
265
604
200
509
207
384
429
908
641
1747
50
519
552
1060
558
650
142
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
128
136
0
248
187
393
265
348
584
509
207
384
429
396
897
595
50
519
40
36
558
650
14
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
128
17
48
248
187
393
265
571
305
473
207
384
429
974
608
1894
11
526
584
1040
1206
1154
432
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
128
176
88
248
187
393
265
250
141
206
207
384
429
37
105
777
545
555
40
853
625
1797
1533
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
32
48
16
248
187
392
528
240
392
492
207
391
928
652
1718
150
83
529
1580
1069
853
132
333
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
192
64
560
760
187
392
904
548
1848
972
719
1671
1708
668
1588
314
291
561
1696
128
720
1537
13
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
192
96
560
760
187
392
896
1584
1816
972
719
1671
1536
1693
1589
314
291
1072
568
603
214
513
13
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
192
353
177
250
187
393
136
475
282
333
205
384
7
527
91
856
1058
518
1908
848
676
1537
1675
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
96
96
560
760
187
392
968
580
1816
972
719
1671
1580
540
1780
154
147
1040
545
192
1060
1569
1797
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
80
32
16
248
187
392
560
272
409
493
207
391
992
544
1835
1178
82
528
1560
1088
535
774
1414
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
160
16
16
248
187
392
272
168
424
492
207
391
416
4
276
342
83
529
556
157
684
397
845
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
160
176
16
248
187
392
272
368
264
492
207
391
416
140
182
150
83
529
556
1581
1109
4
461
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
160
432
432
761
187
392
272
472
273
923
718
647
416
552
67
531
531
1552
1096
312
127
865
1120
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
129
1
1
250
187
393
267
154
218
509
205
384
426
10
394
408
50
519
145
138
424
0
390
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
129
129
1
250
187
393
267
346
602
509
205
384
426
394
906
1176
50
519
145
42
552
1536
6
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
129
17
17
250
187
393
267
314
298
493
205
384
426
714
218
712
1106
530
298
522
138
1664
1923
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
33
16
17
250
187
393
531
281
43
493
205
384
929
528
537
968
1106
531
1568
656
1712
1248
1922
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
33
48
48
248
187
393
531
345
584
472
207
384
929
560
1584
709
39
519
1568
1248
643
90
194
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
33
49
48
249
187
393
531
242
401
475
206
384
929
654
1696
401
35
518
1568
1068
860
65
194
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
208
192
352
248
187
392
304
136
472
605
207
391
480
48
264
795
50
560
31
144
688
1575
774
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
208
40
16
248
187
392
220
20
8
492
207
391
36
660
194
978
1107
529
400
788
538
1884
1885
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
208
352
176
248
187
392
304
448
280
332
207
391
480
540
564
810
1059
561
284
396
772
1093
1949
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
208
168
16
248
187
392
220
276
264
492
207
391
36
204
448
594
51
560
401
644
533
437
29
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
352
1
1
250
187
393
457
523
714
509
205
384
301
814
1115
216
50
519
200
608
1540
230
142
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
352
32
48
248
187
392
448
528
856
460
207
391
640
1692
556
172
1059
560
1720
1708
68
2018
1963
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
352
48
16
248
187
392
448
24
392
492
207
391
640
664
689
294
83
529
1724
693
547
525
1677
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
352
129
1
250
187
393
457
267
586
509
205
384
557
558
1115
600
50
519
840
864
1796
1254
14
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
352
176
48
248
187
393
457
282
17
473
207
384
301
357
97
839
43
523
328
85
769
884
16
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
352
864
48
248
187
392
448
848
24
460
207
391
668
1564
949
154
19
528
1665
1729
23
1569
1029
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
352
49
48
248
187
393
457
539
849
1497
207
384
301
846
544
1830
11
526
200
288
174
546
1712
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
352
177
48
248
187
393
457
283
17
473
207
384
557
334
96
838
43
555
936
32
814
866
16
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
336
32
48
248
187
392
476
324
856
460
207
391
548
280
304
170
35
529
912
16
4
5
909
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
104
96
864
760
187
392
972
1604
2004
1116
719
1671
1668
1564
1684
1802
51
561
752
744
0
1
789
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
176
48
16
248
187
392
284
178
136
492
207
391
420
14
402
410
51
560
145
133
708
81
469
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
176
40
16
248
187
392
284
184
392
492
207
391
420
0
272
344
51
560
144
128
656
320
791
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
193
128
0
248
187
393
211
257
256
508
207
384
33
128
456
638
51
519
416
680
270
475
13
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
193
352
177
250
187
393
211
473
283
333
205
384
33
528
145
152
34
571
416
928
672
544
18
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
193
353
177
250
187
393
211
474
282
333
205
384
33
531
346
856
18
563
416
929
336
320
838
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
161
16
176
248
187
393
275
281
477
344
207
384
417
424
141
416
39
518
32
56
776
604
1682
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
161
32
0
248
187
393
275
609
384
508
207
384
417
896
600
1886
1075
519
544
1064
430
523
1565
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
161
80
88
248
187
393
275
153
184
201
207
384
417
16
403
275
291
535
288
800
724
208
524
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
161
160
0
248
187
393
275
353
256
508
207
384
417
384
600
606
51
519
32
40
430
395
45
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
161
49
48
249
187
393
275
626
145
475
206
384
417
910
64
401
35
518
544
1068
940
673
706
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
161
81
90
248
187
393
275
154
109
204
207
384
417
19
24
291
289
526
288
801
593
789
1940
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
161
432
48
249
187
393
275
473
16
475
206
384
417
560
707
583
35
558
32
355
884
792
1057
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
161
177
48
249
187
393
275
370
273
475
206
384
417
398
160
145
51
518
288
44
828
65
33
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
161
433
50
249
187
393
275
474
29
473
206
384
417
563
712
577
50
549
32
353
881
1049
16
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
200
24
16
248
187
392
140
24
288
492
207
391
4
481
429
422
51
529
464
639
51
276
993
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
200
352
48
248
187
392
140
466
25
472
207
391
4
526
657
657
39
560
1905
837
845
1056
42
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
200
152
16
248
187
392
140
280
288
492
207
391
4
225
173
294
51
529
464
127
51
532
17
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
216
216
1
250
187
393
344
345
515
509
205
384
399
547
971
584
50
519
612
376
305
293
49
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
216
353
177
249
187
393
313
451
282
346
206
384
470
542
38
838
34
518
2
481
1
1280
1432
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
360
96
96
248
187
393
461
324
86
348
207
384
645
541
917
904
555
555
824
1001
1025
1
425
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
353
49
49
250
187
393
459
538
842
1485
205
384
554
842
554
1832
74
522
1738
1062
1192
1256
1931
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
353
177
48
249
187
393
459
282
17
475
206
384
554
550
960
850
50
518
842
865
1026
1110
14
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
145
0
128
248
187
393
235
137
456
381
207
384
49
16
152
219
50
519
704
0
71
70
142
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
145
17
129
250
187
393
235
298
458
381
205
384
49
139
138
200
50
518
448
113
8
392
547
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
204
202
129
250
187
393
142
206
257
381
205
384
4
4
309
309
50
519
437
56
497
288
32
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
217
200
1
250
187
393
315
377
515
509
205
384
465
256
913
600
50
518
0
120
256
256
33
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
217
216
128
248
187
393
347
89
258
380
207
384
401
16
444
292
51
519
128
160
643
387
49
35
15
0
0
0
0
32
0
0
0
0
0
112
73
208
345
24
0
248
187
393
475
345
832
508
207
384
145
0
304
166
51
519
640
192
207
11
945
35
15
0
0
0
0
32
0
0
0
0
0
112
73
352
32
48
48
248
315
960
528
856
92
460
463
783
1000
556
38
930
547
1568
1185
173
45
1196
909
35
15
0
0
0
0
32
0
0
0
0
0
112
73
352
96
32
48
248
315
960
320
784
856
460
463
783
128
688
408
172
547
1568
816
1080
109
554
715
35
15
0
0
0
0
32
0
0
0
0
0
112
73
352
96
96
48
248
315
960
320
80
280
461
463
783
136
24
948
667
546
1536
768
1432
797
803
554
35
15
0
0
0
0
32
0
0
0
0
0
112
73
352
208
0
0
248
315
960
624
512
200
508
463
783
808
1128
652
732
563
1536
1056
1304
300
426
907
35
15
0
0
0
0
32
0
0
0
0
0
112
73
352
208
64
160
248
315
960
624
976
344
349
463
783
808
528
16
683
554
1568
544
136
20
519
899
35
15
0
0
0
0
32
0
0
0
0
0
112
73
352
208
32
48
248
315
960
624
16
88
460
463
783
808
64
328
941
547
1568
1056
256
408
795
1434
35
15
0
0
0
0
32
0
0
0
0
0
112
73
352
208
192
0
248
315
960
624
904
520
509
463
783
808
556
872
603
1842
1280
32
108
256
7
534
35
15
0
0
0
0
32
0
0
0
0
0
112
73
352
352
48
16
248
315
960
448
536
392
492
463
783
8
669
180
294
595
1537
896
539
45
165
397
35
15
0
0
0
0
32
0
0
0
0
0
112
73
352
864
800
48
248
315
960
960
528
88
1484
1487
783
520
565
1589
1626
1555
1025
736
235
1199
1121
1029
35
15
0
0
0
0
32
0
0
0
0
0
112
73
97
98
49
50
249
59
66
101
537
413
473
974
782
840
1877
725
321
818
1089
609
1641
13
49
1040
35
15
0
0
0
0
32
0
0
0
0
0
112
73
97
162
81
50
249
59
66
229
153
157
473
974
526
72
277
869
833
818
833
97
1001
773
1329
272
35
15
0
0
0
0
32
0
0
0
0
0
112
73
97
82
33
178
249
59
66
117
145
501
921
974
526
40
97
653
1681
1042
513
1057
1585
1830
1806
1288
35
15
0
0
0
0
32
0
0
0
0
0
112
73
193
354
177
50
249
187
386
469
281
285
473
206
398
296
305
789
577
50
513
193
97
582
510
16
35
15
0
0
0
0
32
0
0
0
0
0
112
73
25
48
49
49
250
187
15
97
75
74
461
205
5
108
105
174
936
1061
817
545
608
1676
1892
2017
35
15
0
0
0
0
32
0
0
0
0
0
112
73
25
25
153
177
249
123
15
143
463
351
343
531
388
384
416
384
576
976
595
1854
1279
47
535
549
35
15
0
0
0
0
32
0
0
0
0
0
112
73
89
96
48
49
250
123
143
448
280
75
461
13
133
413
464
47
936
1993
1105
704
578
1679
1763
1544
35
15
0
0
0
0
32
0
0
0
0
0
112
73
89
88
161
657
761
123
143
465
835
1962
951
1043
1668
1676
1689
1542
68
1360
1107
674
1696
1244
1988
1110
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
0
248
508
0
0
0
0
508
774
2032
1028
524
268
1022
1782
1543
1032
1292
660
1781
1684
1025
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
1
248
508
260
0
24
435
508
838
594
594
1212
991
599
860
774
516
1832
1419
960
1088
1057
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
128
248
508
256
0
0
448
380
838
336
260
844
998
446
822
7
136
748
701
180
1044
897
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
64
248
508
256
0
8
236
444
390
272
256
412
508
420
310
71
108
190
178
164
260
785
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
8
248
508
0
0
68
220
500
774
2032
516
750
762
1692
1782
1543
4
1014
918
1680
1537
1057
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
16
248
508
4
0
0
56
492
806
1924
516
804
893
986
1741
1552
53
886
623
609
1665
1092
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
192
248
508
256
0
8
492
316
390
272
256
412
1020
484
566
583
1644
1342
1458
36
516
1057
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
96
248
508
260
168
144
244
413
390
260
372
932
958
743
156
144
0
517
1093
529
515
516
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
24
248
508
256
768
644
444
484
390
304
772
910
1274
412
614
263
260
182
630
96
257
65
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
48
248
508
520
12
36
632
460
780
896
1084
1660
1908
730
1736
556
1538
1216
1664
65
514
448
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
33
248
508
772
512
32
627
476
774
772
1124
1142
1911
727
1756
592
1800
1436
661
84
512
5
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
136
248
508
8
8
392
476
372
774
1088
788
980
620
716
1654
1815
1156
756
706
520
1537
1153
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
17
250
509
269
2
273
443
493
777
387
1
953
443
312
865
60
796
881
209
199
264
772
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
97
248
508
388
584
96
243
412
406
530
980
1122
1463
695
660
1734
1024
1553
1701
1036
773
1585
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
512
704
248
508
776
768
1800
1004
700
1670
1664
516
1564
252
164
1078
1639
72
616
1768
1704
1924
1025
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
256
256
248
508
264
788
904
1988
1276
780
289
810
708
1638
1594
1266
135
1025
672
708
166
12
1
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
256
128
248
508
776
808
940
332
380
780
768
632
749
41
876
873
332
257
147
1926
1040
35
1280
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
256
160
248
508
774
800
948
373
349
838
774
624
750
47
871
796
308
262
132
1941
1040
65
1281
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
256
264
248
508
264
768
904
668
244
390
256
768
1436
412
212
630
279
588
1644
36
1060
897
257
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
256
176
248
508
776
808
944
376
344
844
768
632
736
52
869
778
1356
257
141
1862
1039
545
1632
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
1
0
248
508
384
384
323
216
508
390
560
388
455
639
844
630
775
8
43
312
305
773
1025
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
1
1
248
508
4
0
259
7
508
778
2024
512
903
589
1017
1777
1538
10
1483
981
620
1676
1025
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
1
128
248
508
384
256
387
456
380
774
560
516
711
735
732
1654
647
648
683
632
561
1541
33
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
1
24
248
508
392
280
275
444
488
780
512
564
671
439
304
868
812
1156
259
64
199
260
8
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
1
129
248
508
260
768
643
455
380
838
284
768
903
205
441
828
64
584
619
1645
1132
1057
776
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
1
65
248
508
260
0
67
231
444
390
284
64
231
236
439
572
320
776
619
278
800
768
24
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
1
17
250
508
8
1
35
58
493
804
1952
1027
118
94
984
1740
1550
1051
1267
1650
1938
1664
1056
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
1
97
248
508
261
162
179
247
412
390
263
369
949
925
741
156
81
4
525
1124
520
515
387
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
1
193
248
508
132
0
195
487
316
390
18
530
487
877
365
572
710
1732
1237
1429
4
385
833
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
1
197
248
508
772
768
803
1519
312
778
776
616
631
1917
205
817
1314
258
419
1061
1552
1028
1541
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
768
656
248
508
776
784
1968
952
728
1676
1696
552
1756
182
142
1194
1548
129
709
1542
1826
1826
1248
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
128
0
248
508
260
6
458
308
508
780
612
518
1006
488
298
872
776
1154
1264
68
46
552
1026
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
128
128
248
508
257
128
448
320
380
838
607
321
418
422
318
822
769
1
1588
571
54
276
133
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
128
64
248
508
260
128
452
612
444
774
274
338
878
988
620
893
70
4
676
520
512
1539
1280
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
128
8
248
508
128
384
456
156
500
390
48
384
732
28
340
182
391
524
830
114
132
1
33
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
128
16
248
508
264
4
460
314
492
780
609
522
1004
494
306
866
775
1153
1264
68
4
389
97
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
128
192
248
508
264
0
448
192
188
390
256
512
996
1062
702
182
167
684
1277
1981
1076
660
1665
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
128
24
248
508
264
4
460
316
484
780
609
522
1004
492
300
866
775
769
1264
64
32
553
41
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
128
80
248
508
396
401
464
184
428
806
514
287
369
25
346
845
860
65
97
965
581
769
1025
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
128
136
248
508
260
136
472
348
372
790
596
340
430
394
300
870
768
0
1570
546
32
321
87
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
128
132
248
508
264
128
452
334
376
780
256
356
878
462
367
872
76
9
453
4
17
544
776
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
128
17
250
509
394
640
456
315
493
777
513
896
1244
495
296
865
813
1068
1588
67
19
408
9
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
128
200
248
508
385
384
449
221
216
396
527
737
611
127
48
562
1731
521
785
157
1933
1921
1821
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
64
64
248
508
257
0
224
160
444
390
271
289
498
230
414
182
161
133
180
7
532
660
517
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
64
192
248
508
769
512
737
417
957
646
1679
1025
1011
1234
1695
572
1633
1657
249
819
524
194
1026
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
64
96
248
508
392
720
232
468
220
396
544
936
717
1674
1066
808
780
1025
19
1073
1958
1224
1248
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
64
104
248
508
264
8
232
476
340
774
576
20
504
396
412
886
791
132
736
178
512
1025
97
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
64
88
248
508
392
321
229
125
718
780
512
451
623
559
1833
1376
810
27
569
680
1576
1547
42
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
64
168
248
508
776
520
744
348
340
838
832
1044
1016
524
1868
822
535
1924
224
232
1032
1
705
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
64
100
248
508
132
2
230
494
436
406
4
261
502
406
544
548
736
611
632
610
774
800
784
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
64
216
248
508
264
8
236
252
152
396
256
568
508
292
288
546
172
641
194
201
270
910
712
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
8
0
248
508
264
780
668
200
508
396
288
780
920
704
1748
616
268
322
74
168
520
256
0
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
8
128
248
508
8
12
412
456
380
780
2016
524
986
704
724
1640
1548
2
1510
816
1032
1536
1088
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
8
64
248
508
264
172
156
228
444
396
257
381
932
956
676
178
167
3
520
1088
544
545
513
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
8
8
248
508
8
24
28
20
500
774
1984
536
812
812
996
1782
1559
0
872
576
704
1676
1025
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
8
16
248
508
264
152
92
168
492
844
320
344
172
320
852
850
26
0
40
524
1746
1102
1346
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
8
192
248
508
264
172
156
484
316
396
257
381
932
444
420
562
71
3
520
64
544
545
33
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
8
24
248
508
520
8
28
24
488
780
896
56
285
289
1002
872
556
769
643
694
865
322
264
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
8
12
248
508
260
0
28
61
497
390
292
36
574
615
967
628
264
776
1001
949
864
897
32
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
8
136
248
508
260
136
220
468
372
790
580
340
950
724
404
870
784
0
554
520
1056
1028
134
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
8
208
248
508
396
652
220
488
300
774
514
906
728
1728
484
829
806
1058
32
564
4
1031
0
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
8
152
248
508
260
10
28
472
948
646
132
53
820
1008
1556
1205
528
1795
1508
710
1730
1543
193
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
16
0
248
508
520
0
568
584
508
780
993
517
1917
1400
716
1778
1031
1043
1267
1856
66
589
1537
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
16
128
248
508
776
768
824
1480
380
780
769
513
637
1912
1356
1394
327
295
503
1056
66
589
769
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
16
8
248
508
517
13
570
589
500
790
967
535
1905
1401
717
1749
1045
1024
1260
1857
64
593
1546
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
16
16
248
508
520
16
56
40
492
780
896
562
826
824
972
872
556
518
1574
256
322
330
512
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
16
96
248
508
268
164
184
228
413
390
258
380
948
925
743
156
86
0
512
1123
514
530
384
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
16
24
248
508
520
0
56
44
484
780
961
517
381
858
972
1762
1055
563
243
977
576
1684
1557
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
16
48
248
508
264
16
568
816
1496
652
129
561
1848
800
1892
1126
583
1671
1604
280
1068
397
17
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
16
176
248
508
268
36
184
476
340
790
258
124
500
390
452
870
76
768
640
178
520
1026
835
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
16
304
248
508
260
768
824
956
364
780
260
801
637
742
34
1186
168
1163
731
156
1926
1674
8
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
16
216
248
508
264
24
440
505
329
845
577
600
984
339
338
786
774
512
609
199
6
326
258
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
32
64
248
508
264
16
112
200
444
396
417
40
744
376
716
626
1031
1280
1392
516
1542
790
1921
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
32
16
248
508
264
4
116
152
493
397
256
70
252
241
411
615
317
789
616
267
770
913
0
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
32
96
248
508
516
0
112
120
732
790
978
514
1786
1612
1862
1366
1030
1038
1530
1080
1421
1284
1456
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
32
48
248
508
260
32
112
88
461
397
260
112
694
694
923
627
336
774
1293
1484
1281
388
21
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
32
80
248
508
392
724
372
168
428
396
545
938
556
260
854
594
775
1025
112
48
292
844
1137
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
32
176
249
509
773
770
625
497
923
1671
1671
1153
1017
714
1686
1684
1584
1592
121
58
642
518
206
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
32
84
248
508
390
708
372
174
424
396
550
935
572
262
847
616
773
1025
112
52
321
800
1123
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
4
64
248
508
517
5
78
228
445
390
951
519
1772
1760
427
569
1541
1024
1521
813
169
1669
1569
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
4
8
248
508
262
166
174
404
501
390
262
370
250
416
439
628
274
2
40
525
65
258
0
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
4
4
248
508
264
12
14
202
504
780
609
13
397
486
872
873
783
131
707
368
833
1033
1059
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
4
192
248
508
773
773
590
484
957
1670
1719
1159
1004
736
1707
1593
1669
1536
113
45
681
645
161
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
4
24
248
508
396
268
142
440
488
780
514
516
214
503
304
868
806
656
180
289
289
268
13
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
4
5
248
508
268
12
142
159
504
780
610
4
461
345
867
872
781
144
739
419
808
288
3
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
4
132
248
508
261
141
398
458
376
774
279
343
852
358
360
885
69
0
369
64
65
513
771
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
4
13
250
508
520
4
46
623
497
786
960
1030
1654
1909
725
1744
536
1573
1268
1685
64
518
16
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
4
104
248
508
262
38
110
244
405
406
262
114
634
352
759
148
98
770
904
653
1537
514
320
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
4
140
248
508
260
134
142
460
369
774
260
326
342
464
367
889
72
25
248
572
577
513
768
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
4
54
248
508
260
774
814
638
464
790
1796
774
630
980
726
1746
1608
57
504
113
16
512
516
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
4
109
248
508
390
582
110
759
1744
406
518
966
620
1889
1847
132
1698
1040
49
541
640
1552
1173
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
384
304
248
508
392
304
984
504
364
844
512
498
886
78
26
328
892
6
1027
802
962
258
256
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
384
720
248
508
776
784
976
952
684
1676
1664
690
752
537
566
610
556
6
320
459
269
6
400
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
384
328
248
508
772
780
972
476
622
778
776
556
740
116
326
354
322
384
216
1864
25
2
792
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
384
728
248
508
776
784
984
956
680
1676
1665
689
756
534
560
612
1655
7
76
198
263
4
515
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
192
192
248
508
260
0
480
160
188
396
300
290
1010
1126
30
178
130
10
619
1862
76
206
66
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
192
104
248
508
264
8
488
988
852
774
576
596
1016
1676
1052
630
791
1284
1184
1714
1664
129
97
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
96
96
248
508
260
6
242
80
220
396
420
38
510
560
270
680
516
129
432
932
550
1607
1360
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
24
24
248
508
264
24
572
804
1508
646
640
564
1846
820
1892
1126
807
772
1613
128
1160
796
129
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
520
664
248
508
776
780
1820
984
728
1676
1664
700
1716
240
134
610
556
2
1220
1686
1653
282
392
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
12
100
248
508
517
13
30
252
436
406
903
535
812
1504
704
532
1589
704
1635
1892
1086
772
1539
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
12
148
248
508
262
6
30
476
946
646
134
2
58
1008
788
564
612
616
632
2006
1216
512
8
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
12
90
248
508
396
588
94
238
426
394
514
964
630
1730
1762
562
886
1040
1074
792
772
256
1025
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
12
218
248
508
132
76
222
494
298
394
8
620
374
834
352
562
1892
768
532
820
6
642
1568
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
12
217
248
508
396
332
222
495
297
774
514
452
118
833
353
820
876
16
820
821
5
513
35
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
264
264
248
508
261
781
924
660
244
390
263
791
1461
404
180
181
277
576
1640
0
528
651
195
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
264
280
248
508
264
780
924
664
232
396
288
780
1433
401
177
178
268
578
1639
7
1047
133
200
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
264
408
760
508
260
776
924
728
948
1158
1170
788
877
928
1044
1590
1606
1088
227
29
1156
1030
16
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
129
129
248
508
260
128
451
327
380
838
594
338
423
429
313
828
774
4
1557
1109
76
257
193
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
129
193
248
508
388
384
451
359
316
774
524
385
199
364
365
825
800
35
1578
1110
4
388
13
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
129
202
248
508
772
778
475
221
108
780
772
533
237
1112
835
1872
1106
707
1763
1927
524
1558
1934
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
272
24
248
508
260
768
952
300
488
396
420
804
381
26
161
690
520
1032
1387
1505
777
833
784
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
272
176
248
508
772
768
952
360
332
838
780
608
893
52
870
790
1120
518
55
1813
1029
578
1734
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
272
304
248
508
260
768
952
700
364
780
268
769
893
934
34
354
66
611
251
28
390
516
20
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
272
816
760
508
260
776
952
828
948
1158
1156
788
884
534
580
598
1616
1088
232
230
400
450
582
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
260
264
248
508
390
422
942
660
245
390
518
754
1722
672
183
1204
788
516
1572
13
1601
1858
1348
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
776
664
248
508
776
780
1948
920
728
1677
1665
698
1752
144
160
1187
559
1
642
1544
1708
1711
420
35
15
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
596
1768
1548
2
1520
1144
1032
640
512
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
136
128
248
508
264
12
476
328
380
780
608
524
1004
384
340
872
780
770
1264
120
8
384
64
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
136
8
248
508
140
388
476
148
500
390
2
386
442
12
340
182
406
548
115
240
128
10
0
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
136
80
248
508
5
13
476
616
428
806
1927
567
1005
960
616
1741
1593
0
1472
1032
1025
787
1090
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
136
136
248
508
260
136
476
340
372
774
580
340
429
396
292
886
784
0
1571
1192
32
292
134
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
136
208
248
508
264
8
476
360
300
780
384
56
1005
705
616
872
44
769
867
783
1024
1290
1472
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
136
88
248
508
132
128
476
180
420
390
12
226
446
28
180
310
416
4
564
1928
1024
514
47
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
136
152
248
508
260
394
476
344
948
646
132
437
436
720
1556
565
528
3
100
518
1666
7
321
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
136
216
248
508
396
652
476
216
200
396
514
906
1240
48
48
548
1702
1058
1568
196
1921
1930
1837
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
136
408
248
508
262
12
476
856
1972
646
134
55
1004
1745
1557
53
1188
1153
1728
1671
1059
1923
1164
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
132
192
248
508
388
390
462
356
316
780
516
262
364
352
360
874
872
97
115
60
6
270
256
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
132
132
248
508
388
390
462
330
376
780
516
390
204
330
360
872
836
50
1587
1096
67
522
532
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
132
196
248
508
132
134
462
202
312
396
36
902
470
76
360
562
644
1556
56
385
579
899
936
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
784
664
248
508
776
784
1976
940
728
1676
1664
690
1754
218
128
1186
556
6
1158
1702
1586
1726
420
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
68
72
248
508
774
518
750
116
728
397
781
1028
1014
32
1824
627
1603
1633
248
1732
1558
3
1297
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
68
104
248
508
133
197
238
180
405
390
7
967
1132
160
439
180
753
1552
1841
1069
129
642
1550
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
68
196
248
508
133
205
238
202
312
390
23
983
1124
134
424
565
709
1536
1809
1072
577
833
835
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
68
100
248
508
132
6
238
490
436
390
4
518
502
814
544
554
680
1682
376
1472
772
782
1160
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
68
108
250
508
132
70
238
108
718
392
12
614
748
1584
1841
611
1808
769
787
1940
1541
10
1122
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
68
102
250
508
392
300
238
486
366
776
513
509
374
834
264
865
889
3
4
276
197
541
4
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
68
109
248
508
134
198
238
183
400
390
6
966
1132
161
439
692
658
1552
1841
1069
1280
768
597
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
385
330
248
508
772
778
987
477
620
780
772
565
749
104
323
352
328
387
195
1875
20
7
784
35
15
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
894
26
160
690
140
516
357
486
768
933
40
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
280
820
760
508
140
388
956
988
932
1158
1026
738
1786
1162
1032
1106
1514
1034
1554
1586
1920
1926
1030
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
792
664
248
508
776
792
1980
932
728
1676
1664
692
1750
180
128
674
1580
4
1158
1536
1830
1086
932
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
392
720
248
508
396
396
988
946
684
1670
514
652
1753
542
562
630
406
544
1571
97
256
2
64
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
392
408
760
508
264
392
988
600
948
1158
128
440
876
864
1044
1590
151
0
328
76
836
1029
1601
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
392
728
248
508
264
280
988
948
676
1670
128
692
1782
532
564
566
151
1540
1613
192
256
388
209
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
140
148
248
508
262
390
478
348
946
646
134
434
442
720
1556
564
532
4
100
526
1664
0
326
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
140
404
248
508
261
13
478
860
1970
646
135
55
1004
1744
1556
52
1189
1152
1729
1669
1056
1920
1165
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
196
192
248
508
260
6
494
292
188
396
300
294
1014
704
40
616
128
129
692
828
6
1580
1096
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
396
292
248
508
773
781
990
508
372
774
775
567
748
32
0
372
341
384
195
1764
190
260
771
35
15
0
0
0
32
0
0
0
0
0
112
0
0
0
396
404
760
508
773
525
990
604
946
1158
1671
1079
1516
976
1044
1588
1189
1664
1217
133
1056
1024
653
35
15
0
0
0
32
0
0
0
0
0
112
0
0
512
768
1168
248
508
776
1800
784
1977
1242
1677
1664
1720
168
1243
133
681
557
512
1809
1415
280
161
384
35
15
0
0
0
32
0
0
0
0
0
112
0
0
512
768
656
248
508
776
1808
816
952
728
1676
1664
1586
178
236
142
682
1708
1158
1870
298
166
290
544
35
15
0
0
0
32
0
0
0
0
0
112
0
0
512
768
1456
760
508
780
1812
816
1912
1112
588
1602
1564
180
1204
869
74
781
576
1888
1286
15
769
993
35
15
0
0
0
32
0
0
0
0
0
112
0
0
512
640
1728
1784
508
772
1792
960
1728
1724
140
1668
1668
230
550
702
690
548
528
1652
228
44
1166
1024
35
15
0
0
0
32
0
0
0
0
0
112
0
0
512
640
720
248
508
776
1816
984
952
684
1676
1664
1588
244
20
54
610
1708
1156
1736
1986
774
518
656
35
15
0
0
0
32
0
0
0
0
0
112
0
0
512
640
728
248
508
776
1816
984
956
680
1676
1664
1588
244
22
48
612
1708
1156
1736
1990
775
520
648
35
15
0
0
0
32
0
0
0
0
0
112
0
0
512
704
704
248
508
772
1792
992
928
700
1670
1676
1572
246
102
30
694
672
640
1756
1858
1302
276
390
35
15
0
0
0
32
0
0
0
0
0
112
0
0
512
776
1304
760
508
780
1804
796
1844
1252
1158
1666
1540
180
1076
180
694
540
592
1904
1504
384
130
323
35
15
0
0
0
32
0
0
0
0
0
112
0
0
512
776
1176
248
508
776
1804
796
1972
1240
1677
1665
1549
172
1244
128
675
566
611
1904
1344
280
67
386
35
15
0
0
0
32
0
0
0
0
0
112
0
0
512
776
664
248
508
776
1804
1436
920
728
1677
1665
1722
1752
144
160
675
559
513
130
522
172
687
420
35
15
0
0
0
32
0
0
0
0
0
112
0
0
512
792
664
248
508
776
1816
1468
932
728
1676
1664
1716
1750
180
128
674
556
516
134
512
166
702
420
35
15
0
0
0
32
0
0
0
0
0
112
0
0
512
648
728
248
508
776
1816
988
948
676
1670
1664
1588
246
20
52
614
1559
1156
1741
1984
776
524
865
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
0
0
248
508
257
896
257
129
509
838
287
833
3
98
895
860
65
260
801
883
860
338
770
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
0
1
248
508
388
904
280
179
508
838
530
788
52
95
855
860
838
1088
1368
1411
1472
1281
1025
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
0
8
248
508
256
896
280
28
500
406
272
852
60
940
1004
614
263
516
810
1130
64
833
17
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
0
24
248
508
392
904
280
444
484
774
512
788
52
182
308
870
807
1092
1364
1302
512
260
1
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
0
272
248
508
392
896
264
952
1260
781
512
776
28
628
1846
1255
829
1120
1508
1236
1542
1
257
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
0
280
248
508
396
900
268
956
1252
780
514
770
26
626
1852
1250
806
1106
1514
1242
1536
2
258
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
256
128
248
508
264
936
680
332
380
780
257
888
952
44
1900
882
71
512
513
1730
1552
4
769
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
256
8
248
508
264
896
648
156
500
390
256
864
924
156
180
182
279
524
524
1544
228
641
65
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
256
16
248
508
264
896
656
312
492
396
256
834
826
58
1644
612
284
534
603
1638
1672
8
64
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
256
384
248
508
256
896
640
384
124
774
272
836
908
76
1918
1398
71
520
524
1684
1589
1044
1281
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
256
264
248
508
264
896
648
668
1268
774
256
864
796
1180
1972
1270
151
524
268
1060
1124
769
1
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
256
272
248
508
264
896
648
696
1260
780
256
832
924
1269
1946
1256
170
1050
1068
1079
1121
514
6
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
256
136
248
508
260
936
648
220
372
774
260
884
942
172
332
886
80
512
514
1552
1040
769
774
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
256
176
248
508
264
920
692
376
344
844
320
856
860
36
869
778
12
513
610
1544
1307
1057
1504
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
256
280
248
508
264
896
640
700
1252
780
256
836
820
1278
1948
1250
154
530
308
1062
1120
516
22
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
256
392
248
508
264
896
648
412
116
774
256
864
924
92
1748
1654
87
524
524
1672
1668
641
1
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
1
1
248
508
260
896
259
135
508
838
274
850
39
109
889
860
70
260
789
853
844
593
769
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
768
264
248
508
264
896
776
156
244
390
256
864
1052
796
948
182
279
524
1805
18
84
129
193
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
128
128
248
508
264
936
332
332
380
780
256
888
44
204
362
872
76
512
776
768
578
528
768
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
128
64
248
508
260
936
340
160
444
396
260
884
38
34
222
562
580
512
772
1366
594
1932
528
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
128
8
248
508
264
936
360
92
500
406
256
888
56
908
812
614
287
512
768
1128
72
897
1
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
128
192
248
508
260
928
336
360
316
780
260
880
45
205
461
873
68
518
775
779
555
523
848
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
128
80
248
508
260
928
336
184
428
780
260
880
42
44
364
868
100
518
773
216
392
776
776
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
128
136
248
508
264
936
360
348
372
790
256
888
56
141
428
870
95
512
769
179
293
273
769
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
128
132
248
508
260
936
340
334
376
780
260
884
38
230
623
872
73
512
772
788
769
288
779
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
128
208
248
508
264
936
336
952
152
397
256
888
36
556
136
171
77
512
792
1224
112
71
0
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
128
216
248
508
260
928
336
956
148
406
260
880
45
558
140
166
160
518
775
1228
96
33
71
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
8
8
248
508
260
904
284
20
500
790
580
852
45
940
996
870
784
1024
803
1136
64
324
6
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
8
24
248
508
262
902
284
408
488
397
262
867
56
161
433
611
273
265
793
1309
198
270
64
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
8
280
248
508
392
908
284
948
1252
780
512
780
26
602
1842
1250
826
1122
1510
1218
1540
12
268
35
15
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
49
122
844
886
790
1024
835
833
832
273
4
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
16
16
248
508
396
916
312
40
492
390
514
796
48
920
973
621
812
1088
1510
1122
67
915
1025
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
384
0
248
508
386
896
384
8
508
390
574
770
72
924
630
630
770
1088
1503
1050
93
964
1028
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
384
128
248
508
257
896
384
72
380
774
287
833
90
988
621
893
65
513
1020
1076
71
835
771
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
384
384
248
508
260
896
728
600
1148
790
260
864
956
1236
1942
1238
144
1038
1050
1036
1062
802
70
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
384
192
248
508
260
904
708
109
316
774
274
852
1446
215
613
821
70
512
1556
21
1285
1413
1432
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
384
24
248
508
264
904
712
60
484
780
577
852
952
236
300
866
791
1029
545
1554
1096
1676
1097
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
384
132
248
508
392
908
404
78
376
780
512
780
92
966
623
1640
844
1122
1376
1073
545
1569
264
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
384
392
248
508
260
896
728
604
1140
774
260
864
956
1238
1940
1206
144
1038
1050
1037
1056
513
134
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
384
304
248
508
264
904
712
504
365
845
577
852
952
88
27
323
791
1029
33
262
103
261
416
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
384
720
248
508
260
904
720
952
684
1676
1156
948
946
1050
58
1128
1832
1024
17
646
6
1538
552
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
384
328
248
508
264
896
728
476
110
778
576
832
956
54
1862
866
792
1050
566
1686
1554
2
326
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
384
728
248
508
261
904
728
956
676
1670
1159
949
948
1046
52
1125
1829
1025
108
653
0
1539
1218
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
320
96
248
508
772
896
480
353
861
838
796
836
113
83
351
348
320
0
447
819
268
773
612
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
320
176
248
508
388
898
486
314
332
838
516
773
118
110
824
813
848
1123
1400
1348
1284
1025
1156
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
320
360
248
508
392
904
488
476
84
774
512
788
120
12
844
886
855
1092
1376
1384
1288
1025
1281
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
320
356
248
508
772
902
486
494
308
790
836
838
114
22
32
292
264
25
442
992
388
288
864
35
15
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
54
246
155
179
272
518
781
780
1
69
69
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
160
48
248
509
269
929
368
113
473
843
259
895
49
915
791
851
84
512
768
1121
76
336
787
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
832
864
760
508
268
900
992
865
1117
326
322
834
626
1107
1375
284
22
530
476
861
1037
97
1344
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
264
8
248
508
261
941
668
148
500
390
263
887
933
148
180
181
277
512
516
1540
192
67
66
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
264
24
248
508
264
940
668
152
488
396
256
892
932
144
177
178
172
514
532
1542
207
389
520
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
264
264
248
508
260
904
668
660
1268
790
274
852
822
1172
1892
1254
134
512
297
1032
1064
540
16
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
264
280
248
508
264
940
668
664
232
396
256
892
932
1168
177
178
172
514
20
518
199
389
8
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
129
129
248
508
260
938
331
343
380
780
260
885
45
169
425
872
72
515
771
164
164
274
770
35
15
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
1644
612
316
518
515
1728
1666
24
0
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
272
24
248
508
268
916
696
172
488
844
322
860
817
186
289
850
13
512
579
1537
1033
1537
1321
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
272
160
248
508
264
920
696
356
349
844
320
856
856
61
871
808
12
512
608
1795
1282
135
992
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
272
272
248
508
268
932
696
680
1260
774
258
892
948
1204
1830
1238
150
1024
0
1030
1030
770
0
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
272
176
248
508
264
944
696
360
332
844
256
882
950
56
1900
1320
156
518
515
1664
1538
1162
1024
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
272
280
248
508
268
932
696
684
1256
780
258
892
948
1210
1825
1234
150
1024
0
1025
1033
769
3
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
272
304
248
508
264
944
696
700
364
780
256
882
950
678
34
610
204
518
3
10
10
778
16
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
260
128
248
508
388
902
462
356
380
780
516
774
108
96
808
872
836
1122
1395
1372
1350
272
16
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
260
8
248
508
262
934
686
148
501
390
262
882
954
160
183
180
274
514
520
1549
193
658
64
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
260
264
248
508
262
934
686
660
1269
774
262
882
1466
1184
1975
1268
148
516
1544
1549
1089
514
4
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
260
13
250
508
268
908
654
143
497
772
578
836
1421
145
373
884
794
1040
1571
22
1073
1345
1089
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
776
264
248
508
268
900
796
148
244
390
258
834
1082
796
948
182
150
530
1842
0
64
130
0
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
776
280
248
508
268
908
796
152
228
390
258
836
1076
800
948
182
278
528
1840
29
68
134
208
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
136
80
248
508
264
940
348
178
428
396
256
892
36
30
306
306
300
258
788
1410
388
385
160
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
136
72
248
508
264
940
348
184
216
396
256
892
36
32
768
680
172
514
788
1366
880
784
136
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
136
208
248
508
773
941
348
360
300
806
775
887
37
192
616
845
601
0
260
780
769
275
386
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
136
88
248
508
261
941
348
180
420
390
263
887
37
20
180
181
177
512
772
900
256
387
527
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
132
104
248
508
262
934
366
116
405
406
262
882
58
928
695
148
98
514
776
1101
513
1090
1856
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
176
144
248
508
268
932
376
368
216
396
258
892
52
130
5
618
301
512
768
177
409
900
1153
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
385
1
248
508
388
896
387
7
508
390
572
770
71
845
633
636
768
1092
1477
1101
620
961
1032
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
385
330
248
508
260
906
731
477
620
844
324
853
941
88
579
592
24
1027
34
263
908
598
1984
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
385
305
250
508
772
896
387
506
365
836
780
865
71
126
24
332
352
3
394
826
482
256
783
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
392
128
248
508
396
908
412
72
380
790
514
786
90
960
612
1750
982
1094
1442
1072
580
1622
0
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
392
280
248
508
261
897
733
536
228
390
263
867
959
736
184
621
297
520
24
26
0
803
266
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
392
392
248
508
260
904
732
596
1140
790
274
852
950
1236
1940
1254
134
1024
1065
1032
1056
644
8
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
392
152
248
508
262
908
732
88
948
390
278
855
940
209
1557
85
68
513
544
1543
1699
163
828
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
392
720
248
508
388
896
732
946
684
1670
530
786
958
1054
50
630
326
1090
1074
1154
0
514
16
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
392
712
248
508
264
908
412
952
728
1676
1152
908
154
560
512
1064
1836
1058
806
1232
476
1480
1220
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
392
408
760
508
262
902
732
600
948
1158
1158
946
952
1233
1045
1589
1684
1028
101
525
1731
1027
68
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
392
728
248
508
392
908
412
948
676
1676
512
780
90
602
562
610
364
1122
1382
354
258
10
24
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
321
96
248
508
260
938
491
353
860
838
260
885
93
64
351
861
80
259
867
787
276
388
388
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
321
357
250
508
389
898
483
495
308
772
519
785
117
60
33
297
809
1093
1389
1446
396
292
422
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
388
132
248
508
261
909
398
74
376
774
279
855
84
870
616
885
69
512
945
1088
577
833
771
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
388
328
248
508
264
940
430
468
622
780
257
890
109
32
546
608
151
513
801
133
948
768
65
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
388
308
248
508
390
902
398
508
356
790
518
774
76
112
24
452
852
1104
1489
1391
739
512
536
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
400
304
248
508
264
920
440
488
364
844
320
856
88
56
13
297
12
512
864
768
35
166
80
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
400
216
248
508
264
920
440
120
328
780
576
856
88
840
584
1736
796
1024
992
1120
576
1600
100
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
324
102
250
508
772
902
494
358
878
776
780
838
118
66
528
1170
1168
1041
440
824
847
1820
1318
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
324
356
248
508
388
902
494
490
308
774
516
774
118
44
32
298
872
1140
1400
1473
708
334
328
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
396
148
248
508
262
902
734
92
946
390
262
866
954
208
1556
52
164
520
536
1550
1664
0
136
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
396
292
248
508
262
902
734
508
372
838
598
834
1466
32
0
308
772
1032
1592
109
744
132
328
35
15
0
0
0
32
0
0
0
0
0
112
0
0
256
396
404
760
508
262
902
734
604
946
1158
1158
946
954
1232
1044
1588
1684
1028
100
1038
896
1024
70
35
15
0
0
0
32
0
0
0
0
0
112
0
0
1
0
0
248
508
1
3
1
2
508
774
2047
1027
512
356
1020
1781
1537
1024
1283
758
1719
1685
1030
35
15
0
0
0
32
0
0
0
0
0
112
0
0
1
0
1
250
508
257
3
17
219
509
836
351
259
184
505
840
859
1
32
127
848
848
580
900
35
15
0
0
0
32
0
0
0
0
0
112
0
0
1
0
128
248
508
257
3
1
450
380
838
287
259
832
996
444
821
65
40
739
694
183
1045
774
35
15
0
0
0
32
0
0
0
0
0
112
0
0
1
0
64
248
508
257
3
8
236
444
390
271
259
31
508
420
573
609
1584
956
992
680
1667
515
35
15
0
0
0
32
0
0
0
0
0
112
0
0
1
0
8
248
508
257
3
8
156
500
390
319
259
415
476
436
181
129
64
188
160
529
643
575
35
15
0
0
0
32
0
0
0
0
0
112
0
0
1
0
16
248
508
264
779
536
824
1516
780
608
783
1071
872
1900
1250
778
1027
1905
176
552
525
36
35
15
0
0
0
32
0
0
0
0
0
112
0
0
1
0
192
248
508
257
3
8
492
316
774
511
259
799
1020
420
829
1
0
572
736
168
1027
963
35
15
0
0
0
32
0
0
0
0
0
112
0
0
1
0
24
248
508
257
3
129
444
484
780
399
3
448
511
316
866
35
800
751
188
161
268
769
35
15
0
0
0
32
0
0
0
0
0
112
0
0
1
0
129
250
508
385
387
273
475
381
772
543
259
568
761
712
1659
1473
96
767
592
784
1540
1540
35
15
0
0
0
32
0
0
0
0
0
112
0
0
1
0
136
248
508
390
643
200
476
372
774
534
897
735
668
404
885
836
1069
568
1649
1105
1027
1037
35
15
0
0
0
32
0
0
0
0
0
112
0
0
1
256
256
248
508
774
771
897
1985
1277
650
1709
673
704
1638
1599
1137
1665
2
138
730
216
268
513
35
15
0
0
0
32
0
0
0
0
0
112
0
0
1
1
0
248
508
1
3
2
33
509
774
2047
1027
515
368
990
1788
1537
1024
1304
762
1718
1667
1026
35
15
0
0
0
32
0
0
0
0
0
112
0
0
1
1
1
248
508
6
3
7
7
508
778
2029
1025
525
264
1017
1777
1537
1030
1300
646
1780
1684
1030
35
15
0
0
0
32
0
0
0
0
0
112
0
0
1
1
128
248
508
262
131
194
449
380
838
278
321
931
672
447
821
68
13
560
593
1053
1044
769
35
15
0
0
0
32
0
0
0
0
0
112
0
0
1
1
2
250
508
516
3
7
205
510
776
1000
515
13
492
872
875
522
523
53
1017
834
522
512
35
15
0
0
0
32
0
0
0
0
0
112
0
0
1
1
64
248
508
262
3
199
228
444
390
262
49
493
349
877
317
292
901
708
392
768
3
129
35
15
0
0
0
32
0
0
0
0
0
112
0
0
1
1
192
248
508
262
131
199
484
316
774
278
321
941
733
493
829
68
13
565
528
1024
1027
849
35
15
0
0
0
32
0
0
0
0
0
112
0
0
1
1
129
248
508
262
3
7
455
380
838
278
257
813
1000
441
828
68
101
372
365
100
1025
768
35
15
0
0
0
32
0
0
0
0
0
112
0
0
1
1
130
250
508
388
259
135
461
382
776
520
483
365
876
360
875
842
11
21
345
66
522
1024
35
15
0
0
0
32
0
0
0
0
0
112
0
0
1
1
65
248
508
129
3
98
231
444
390
15
515
1779
1228
749
569
673
1728
1912
1849
1285
1412
1158
35
15
0
0
0
32
0
0
0
0
0
112
0
0
1
1
17
250
508
8
11
410
442
493
804
1920
527
986
602
600
1740
1598
99
1506
896
576
1568
1024
35
15
0
0
0
32
0
0
0
0
0
112
0
0
1
1
26
248
508
392
395
410
445
490
778
512
271
347
344
304
870
824
99
100
129
4
260
6
35
15
0
0
0
32
0
0
0
0
0
112
0
0
1
1
193
248
508
774
515
711
487
956
646
1670
1025
1005
616
1719
572
1636
1637
245
410
544
384
1024
35
15
0
0
0
32
0
0
0
0
0
112
0
0
1
1
133
250
509
262
131
135
463
377
777
265
321
909
472
364
881
72
29
532
45
1089
260
768
35
15
0
0
0
32
0
0
0
0
0
112
0
0
1
128
128
248
508
385
643
449
322
380
774
543
899
1216
420
316
893
833
1064
1571
102
55
389
6
35
15
0
0
0
32
0
0
0
0
0
112
0
0
1
128
8
248
508
129
387
456
156
500
390
63
387
735
28
340
181
385
512
828
96
136
3
15
35
15
0
0
0
32
0
0
0
0
0
112
0
0
1
128
192
248
508
134
131
472
200
316
390
54
897
447
56
365
573
644
1549
120
456
259
899
929
35
15
0
0
0
32
0
0
0
0
0
112
0
0
1
2
17
250
508
520
11
533
825
1517
804
928
527
1896
873
1896
1228
526
1059
1267
440
1067
552
160
35
15
0
0
0
32
0
0
0
0
0
112
0
0
1
64
64
248
508
129
195
225
162
444
390
15
355
608
228
412
181
417
256
915
22
535
661
1030
35
15
0
0
0
32
0
0
0
0
0
112
0
0
1
16
0
248
508
518
3
568
584
508
774
1014
513
1919
1400
717
1773
1028
1037
1272
1864
67
579
1537
35
15
0
0
0
32
0
0
0
0
0
112
0
0
1
16
16
248
508
262
3
56
40
492
396
422
33
383
856
972
612
517
141
472
978
578
920
531
35
15
0
0
0
32
0
0
0
0
0
112
0
0
1
16
49
248
509
266
27
57
51
473
843
577
541
688
577
976
849
792
834
870
816
832
1344
96
35
15
0
0
0
32
0
0
0
0
0
112
0
0
1
16
216
248
508
390
259
184
504
328
844
518
481
383
840
328
840
837
13
24
370
64
257
131
35
15
0
0
0
32
0
0
0
0
0
112
0
0
1
129
1
248
508
262
3
455
295
508
774
630
513
1005
488
311
892
772
1157
1269
154
32
544
0
35
15
0
0
0
32
0
0
0
0
0
112
0
0
1
129
128
248
508
390
643
450
321
380
774
534
897
1219
384
319
885
836
1061
1584
113
61
404
1
35
15
0
0
0
32
0
0
0
0
0
112
0
0
1
129
64
248
508
262
131
455
612
444
774
278
337
877
989
621
893
68
5
420
520
512
1539
1297
35
15
0
0
0
32
0
0
0
0
0
112
0
0
1
129
192
248
508
262
131
455
356
316
774
278
337
877
477
365
893
68
5
420
8
0
515
769
35
15
0
0
0
32
0
0
0
0
0
112
0
0
1
129
129
248
508
262
3
455
327
380
838
598
577
1005
424
313
825
772
781
1205
173
36
264
128
35
15
0
0
0
32
0
0
0
0
0
112
0
0
1
129
193
248
508
262
3
455
199
188
390
262
513
1005
1064
697
188
164
677
1269
1965
1060
641
1664
35
15
0
0
0
32
0
0
0
0
0
112
0
0
1
129
81
250
508
392
731
474
186
429
804
544
943
1242
26
344
844
782
1027
1538
192
320
768
96
35
15
0
0
0
32
0
0
0
0
0
112
0
0
1
65
64
248
508
129
3
226
161
445
390
31
259
499
208
414
316
449
584
632
1105
539
195
18
35
15
0
0
0
32
0
0
0
0
0
112
0
0
1
65
192
248
508
129
195
226
241
189
390
15
355
354
304
142
188
417
256
273
155
54
3
258
35
15
0
0
0
32
0
0
0
0
0
112
0
0
1
65
218
248
508
132
195
231
253
154
394
9
355
365
300
288
161
425
266
149
153
157
6
144
35
15
0
0
0
32
0
0
0
0
0
112
0
0
1
17
17
250
508
520
27
570
298
493
388
928
559
1882
666
712
620
1550
1027
1218
64
320
912
1568
35
15
0
0
0
32
0
0
0
0
0
112
0
0
1
13
150
248
508
262
3
31
476
944
646
390
545
829
1009
788
820
1060
525
601
716
1217
1024
1162
35
15
0
0
0
32
0
0
0
0
0
112
0
0
1
13
89
248
508
134
195
223
239
424
390
6
353
381
320
865
565
420
269
153
541
772
768
72
35
15
0
0
0
32
0
0
0
0
0
112
0
0
1
385
721
250
509
392
395
986
954
685
1673
512
655
1755
538
568
609
430
546
1572
208
256
9
72
35
15
0
0
0
32
0
0
0
0
0
112
0
0
1
193
193
248
508
385
259
482
295
188
390
527
515
755
716
45
313
993
576
632
825
5
452
774
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
0
0
248
508
136
448
128
64
508
396
33
417
5
45
958
690
647
519
711
695
1892
652
1025
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
0
128
248
508
384
448
128
456
380
774
528
724
1048
156
348
886
839
516
1896
12
548
261
1
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
0
8
248
508
136
448
136
220
500
390
0
452
28
412
660
182
407
532
424
520
772
1153
1025
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
0
16
248
508
385
448
528
312
492
774
527
609
1017
568
1901
1517
801
769
1053
1161
1195
1539
7
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
0
192
248
508
130
448
576
484
317
390
30
450
964
622
239
569
706
512
1560
534
69
1669
408
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
0
48
248
508
388
448
548
376
460
774
516
608
1006
564
1850
1485
816
1293
1046
1056
1185
1537
37
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
0
33
248
508
388
448
545
371
476
774
516
608
995
566
1847
1500
848
1294
1043
1051
524
1536
5
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
0
136
248
508
388
448
292
476
372
774
540
704
238
300
412
886
832
518
54
1048
768
1025
22
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
1
1
248
508
132
448
579
327
508
394
40
416
967
556
697
177
386
520
1547
663
1740
140
1025
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
1
65
248
508
388
448
579
231
444
806
524
608
967
1132
1463
1436
480
776
1035
1559
1696
1568
1032
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
1
193
248
508
132
448
579
487
316
390
28
448
967
620
237
572
704
520
1547
1046
68
769
840
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
128
0
248
508
392
448
224
308
508
396
544
420
84
366
298
618
778
8
788
518
526
1058
1058
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
128
128
248
508
384
448
320
320
380
774
528
708
198
294
318
886
839
520
29
36
180
404
1
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
128
64
248
508
136
448
232
172
444
390
0
452
92
92
212
182
679
536
1832
1060
516
641
1665
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
128
8
248
508
388
448
904
604
500
390
516
706
1564
924
1172
1205
912
538
1656
8
1042
771
1025
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
128
16
248
508
388
454
230
314
492
780
524
614
1126
366
312
872
800
769
1812
1296
518
386
12
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
128
192
248
508
130
448
320
356
316
390
30
450
454
622
236
573
706
512
20
283
24
899
408
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
128
24
248
508
388
448
228
316
484
774
516
612
1134
364
300
870
808
776
1810
1304
648
385
6
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
128
80
248
508
396
448
232
184
428
806
514
608
1116
85
346
845
876
776
1800
1431
769
769
1057
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
128
65
248
508
132
456
344
179
444
390
18
468
372
31
599
604
710
512
296
803
961
897
513
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
128
136
248
508
388
448
324
348
372
838
540
704
206
378
332
822
960
518
22
1051
816
513
14
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
128
132
248
508
392
448
324
334
376
780
512
708
206
334
367
872
844
532
5
4
193
544
1032
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
128
208
248
508
388
448
896
952
940
780
524
610
1562
1148
1132
1124
802
772
1782
1688
1832
1288
76
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
128
216
248
508
388
448
908
956
932
780
524
610
1566
1138
1084
1122
800
772
1780
1692
1216
514
64
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
64
128
248
508
392
448
608
392
380
780
513
608
984
636
1884
882
839
781
1038
12
516
70
1025
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
64
64
248
508
136
468
608
160
444
396
33
426
916
1126
1694
178
647
513
1600
1540
1110
204
1697
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
64
192
248
508
128
448
608
416
188
406
16
468
978
614
94
598
711
516
1589
1030
22
788
785
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
64
160
248
508
392
448
616
344
348
780
512
608
988
526
1834
1512
812
1292
1036
1222
530
546
128
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
64
168
248
508
392
448
616
348
340
790
512
608
988
524
1836
1446
807
780
1036
68
528
513
169
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
64
216
248
508
132
448
620
252
148
406
18
466
990
1108
148
150
390
514
1586
1816
96
1
256
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
8
8
248
508
140
452
284
404
500
390
2
450
506
284
180
182
406
530
50
16
64
130
2
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
8
24
248
508
140
460
284
408
484
390
2
452
500
273
180
182
406
528
48
23
69
581
20
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
384
0
248
508
388
448
384
8
508
396
548
420
520
732
630
626
772
0
400
557
797
966
1024
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
384
128
248
508
390
454
390
74
380
838
534
706
518
398
600
861
836
520
704
16
305
865
1025
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
384
384
248
508
392
448
480
308
124
780
544
674
564
622
810
1384
652
518
868
774
1038
1576
1056
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
384
704
248
508
392
448
480
944
700
1676
512
608
612
1580
558
618
362
266
796
1676
141
6
2
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
384
304
248
508
392
448
480
504
364
844
512
608
597
29
26
322
842
778
651
171
417
262
562
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
384
720
248
508
392
448
392
952
684
1676
544
672
540
1652
566
610
396
524
716
1692
198
6
80
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
384
328
248
508
132
448
392
476
622
842
1036
705
541
605
582
594
1856
1051
1531
1331
1332
276
566
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
384
408
248
508
388
448
484
316
100
774
516
708
622
620
812
1382
664
536
306
792
1032
1569
1062
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
384
728
248
508
392
448
396
957
677
1674
544
673
542
1655
567
609
396
527
717
1689
160
8
108
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
192
0
248
508
392
448
192
0
508
396
544
416
36
420
830
618
778
10
828
572
1646
1130
1026
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
192
128
248
508
384
448
352
264
380
838
528
720
216
380
348
822
903
512
56
12
772
325
545
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
192
64
248
508
136
448
192
36
444
396
0
452
76
878
812
618
746
536
1828
1318
552
1066
514
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
192
192
248
508
384
448
192
160
188
390
528
708
1092
102
30
310
967
520
1820
29
630
788
785
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
192
96
248
508
389
450
977
984
860
838
519
609
1657
1080
1050
861
849
777
1689
1675
1219
65
67
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
192
352
248
508
388
454
202
472
604
780
548
422
78
282
794
626
644
2
1296
368
772
646
1696
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
192
200
248
508
392
448
192
156
180
406
512
708
1100
1150
1692
1638
1679
536
1828
1837
1568
1569
1121
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
192
216
248
508
392
448
984
636
152
397
513
706
1661
794
1057
1571
1711
529
1625
65
1033
1162
1445
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
192
360
248
508
136
448
360
476
596
774
1024
708
476
524
796
630
1879
1044
40
324
513
641
513
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
80
208
248
508
140
473
184
432
152
396
34
431
17
576
68
618
397
513
452
808
45
773
625
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
80
216
248
508
136
464
185
441
153
397
33
424
27
146
66
610
390
512
711
22
22
782
610
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
160
16
248
508
390
454
246
280
493
394
557
676
1084
240
155
609
769
513
1906
12
1
968
1121
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
160
80
248
508
136
452
244
40
428
396
33
422
60
388
406
562
399
521
720
560
36
972
97
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
129
129
248
508
388
448
323
327
380
774
540
704
199
301
313
892
832
520
43
45
204
385
8
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
129
65
248
508
388
448
227
167
444
390
530
722
1111
77
237
313
838
516
1845
69
4
196
273
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
129
193
248
508
132
448
323
359
316
390
28
449
455
621
237
572
704
515
10
277
4
897
408
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
136
72
248
508
140
460
348
184
216
396
2
452
372
16
769
680
685
528
88
846
863
785
771
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
136
88
248
508
140
452
348
180
420
390
2
450
378
28
180
182
444
542
306
800
256
898
3
35
15
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
360
873
846
528
4
1
192
283
1
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
132
132
248
508
388
454
334
330
376
780
516
710
204
334
360
872
836
530
19
0
194
520
24
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
132
72
248
508
134
454
238
180
437
390
6
454
108
96
183
180
676
528
1841
1052
1
643
1548
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
132
77
248
508
134
454
238
183
432
390
6
454
108
33
183
180
676
528
1841
1069
128
640
1548
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
68
72
248
508
132
454
622
116
238
394
44
422
982
1056
130
690
384
513
1560
1674
218
1932
1055
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
416
80
248
508
136
468
500
40
428
396
33
426
556
644
150
178
391
513
880
560
36
204
49
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
385
385
248
508
388
448
483
311
124
780
548
674
567
621
809
1384
648
524
873
773
1036
1570
1058
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
385
705
248
508
388
448
483
951
700
1676
524
608
567
1580
553
616
320
264
939
1670
172
2
24
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
193
65
248
508
132
448
195
39
444
394
12
450
71
877
821
561
672
532
645
1581
1056
1036
1152
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
193
193
248
508
132
448
195
167
188
394
12
450
71
109
53
177
416
532
389
45
160
908
1152
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
388
392
248
508
390
454
494
308
117
838
518
710
620
608
823
1332
660
528
305
799
1025
1538
1156
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
388
397
248
508
390
454
494
311
112
838
518
710
620
609
823
1332
658
528
305
797
1024
1536
1093
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
196
196
248
508
388
454
206
202
312
780
516
710
1100
78
296
872
840
530
1811
80
706
786
336
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
196
204
248
508
388
454
206
204
177
390
548
422
76
16
47
313
776
2
787
732
193
705
1568
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
196
356
248
508
390
454
206
476
308
774
518
610
1142
552
136
684
804
780
1840
386
648
1568
1064
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
200
80
248
508
396
461
988
552
428
780
514
711
1581
1217
616
1764
678
529
1633
1549
0
898
20
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
200
208
248
508
132
460
220
296
173
394
41
428
44
192
51
177
393
512
1904
1032
651
192
225
35
15
0
0
0
32
0
0
0
0
0
112
0
0
128
200
196
248
508
396
461
221
202
312
780
514
711
1143
769
330
872
845
529
1840
1256
128
792
1091
35
15
0
0
0
32
0
0
0
0
0
112
0
0
64
64
64
248
508
136
232
172
172
444
390
0
376
236
172
420
310
487
256
8
0
272
324
1
35
15
0
0
0
32
0
0
0
0
0
112
0
0
64
64
192
248
508
136
232
172
428
188
390
0
376
236
428
36
182
423
256
8
512
1872
1092
129
35
15
0
0
0
32
0
0
0
0
0
112
0
0
64
64
104
248
508
136
232
172
476
852
774
1024
376
364
780
796
630
1879
1280
264
832
512
129
1089
35
15
0
0
0
32
0
0
0
0
0
112
0
0
64
64
100
248
508
132
232
452
494
436
406
4
372
774
558
544
548
392
256
892
836
1206
1184
96
35
15
0
0
0
32
0
0
0
0
0
112
0
0
64
64
216
248
508
134
230
166
252
152
396
6
370
230
280
32
162
485
260
0
201
24
141
281
35
15
0
0
0
32
0
0
0
0
0
112
0
0
64
192
352
248
508
132
232
428
474
604
780
1028
372
877
270
786
626
1860
1280
1283
68
260
390
528
35
15
0
0
0
32
0
0
0
0
0
112
0
0
64
192
360
248
508
136
232
428
476
596
774
1024
376
876
268
796
630
1879
1280
1288
64
256
129
513
35
15
0
0
0
32
0
0
0
0
0
112
0
0
64
96
64
248
508
133
232
176
132
445
390
7
373
229
190
431
313
485
257
5
4
257
357
1
35
15
0
0
0
32
0
0
0
0
0
112
0
0
64
96
192
248
508
134
224
180
388
188
390
6
368
238
442
44
189
420
262
4
518
384
99
129
35
15
0
0
0
32
0
0
0
0
0
112
0
0
64
96
96
248
508
132
232
180
149
413
406
4
372
230
183
423
148
400
256
4
1
136
649
1037
35
15
0
0
0
32
0
0
0
0
0
112
0
0
64
96
48
248
508
134
230
180
24
461
397
6
370
616
50
923
1203
436
260
902
642
1857
1860
17
35
15
0
0
0
32
0
0
0
0
0
112
0
0
64
68
68
248
508
133
237
174
170
440
406
7
375
364
302
840
597
469
256
131
512
1537
897
3
35
15
0
0
0
32
0
0
0
0
0
112
0
0
64
68
104
248
508
133
237
174
180
405
390
7
375
364
288
823
564
501
256
387
260
833
898
70
35
15
0
0
0
32
0
0
0
0
0
112
0
0
64
104
96
248
508
140
236
476
452
412
406
2
378
776
568
548
589
406
258
864
834
1152
263
0
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
0
0
248
508
264
28
8
20
508
396
288
44
768
802
1002
616
268
770
796
822
1467
392
0
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
0
128
248
508
264
28
4
448
380
844
321
282
888
992
446
818
7
129
738
642
173
1036
897
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
0
64
248
508
268
28
68
228
445
390
258
562
764
354
879
569
166
644
704
516
1685
900
128
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
0
8
248
508
524
28
36
28
500
790
962
538
824
804
1004
870
534
578
1632
288
325
321
516
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
0
192
248
508
264
28
264
492
316
396
257
285
897
760
716
562
71
67
303
864
562
516
49
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
0
96
248
508
268
28
292
244
413
390
258
282
952
354
743
156
214
194
608
37
1029
515
128
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
0
24
248
508
264
28
292
444
484
396
256
28
956
740
412
610
282
834
864
800
102
258
76
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
0
136
248
508
268
156
136
476
372
774
578
346
896
724
404
886
790
2
568
584
1124
1028
128
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
128
128
248
508
776
796
452
332
380
780
768
540
252
452
362
872
1100
706
1760
64
17
544
1792
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
128
192
248
508
392
284
452
204
188
652
513
538
760
1092
1132
1842
1351
833
610
1856
1864
1668
1553
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
128
132
248
508
776
796
452
334
376
780
768
540
252
454
367
872
1100
706
1760
65
17
547
1800
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
8
0
248
508
264
28
276
400
508
396
416
300
908
401
618
616
1036
2
272
131
705
586
1792
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
8
128
248
508
264
28
148
456
380
844
257
538
460
448
356
818
71
705
240
136
76
334
769
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
8
64
248
508
268
28
84
228
444
390
258
562
1780
1220
740
182
166
646
1744
1864
1288
524
512
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
8
8
248
508
12
28
20
20
500
774
1986
1050
24
804
996
1782
1558
1154
1216
1937
709
1684
1028
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
8
16
248
508
12
28
56
40
492
806
1954
1068
81
80
984
1741
1542
1024
1223
1632
1921
1683
1040
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
8
192
248
508
268
28
312
484
316
390
386
50
944
436
420
566
38
774
840
196
136
396
0
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
8
24
248
508
8
28
20
24
488
781
1921
1050
536
288
1002
1763
1579
1089
1346
658
1733
1677
1037
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
8
80
248
508
268
28
312
232
428
390
258
562
944
352
868
573
166
390
328
44
652
647
128
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
8
136
248
508
268
28
276
468
372
790
258
282
920
756
404
870
86
66
576
704
101
1028
772
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
8
208
248
508
268
28
312
488
300
390
386
50
944
416
420
573
38
774
840
204
140
455
0
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
16
16
248
508
264
28
177
424
492
396
288
556
479
433
410
616
268
386
195
513
580
274
64
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
16
24
248
508
136
92
168
172
488
396
32
172
320
210
400
690
650
1026
1564
1062
288
806
1062
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
16
48
248
508
136
28
49
360
460
396
0
28
351
945
698
168
684
706
451
769
900
136
1568
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
16
216
248
508
264
28
433
504
328
844
576
604
991
336
328
840
780
770
611
195
48
512
1028
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
4
45
250
508
776
796
1318
631
465
788
769
538
1853
1121
733
1732
1133
1217
1121
711
85
529
1542
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
24
8
248
508
268
28
24
4
500
390
258
538
544
376
996
694
150
706
984
704
1672
684
2
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
24
16
248
508
264
28
24
32
492
396
416
556
545
826
970
610
524
386
823
833
867
838
528
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
24
24
248
508
8
28
24
8
488
780
1920
540
801
810
1002
1768
1580
66
879
801
723
1688
1032
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
24
136
248
508
268
156
216
452
372
838
322
346
928
696
420
822
22
2
536
576
1032
1068
896
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
24
17
250
509
269
28
536
35
493
393
419
552
1825
623
968
609
524
514
1590
98
355
832
548
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
24
52
248
508
268
796
664
220
466
390
290
812
912
708
1734
626
266
512
582
114
1030
266
42
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
24
152
248
508
392
412
408
456
361
781
513
282
288
369
331
866
847
65
92
71
35
579
1044
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
24
180
248
508
268
156
180
476
338
774
578
346
346
386
454
882
790
2
226
532
1026
1034
1122
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
48
48
248
508
264
28
113
144
472
396
288
300
239
225
401
618
268
2
115
321
773
837
96
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
48
49
248
508
264
28
113
147
473
396
289
301
239
227
400
619
271
3
98
256
771
836
64
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
40
64
248
508
264
28
120
196
444
396
416
44
736
376
712
616
1036
1282
1404
512
1536
784
1888
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
40
80
248
508
264
28
120
200
428
396
416
556
736
352
712
616
12
642
732
529
1553
794
176
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
80
88
248
508
392
732
232
108
200
396
544
940
704
552
288
680
1676
1026
28
385
513
1610
1544
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
80
216
248
508
392
732
232
244
152
396
544
940
64
66
290
290
780
1026
1308
1094
646
654
1544
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
12
64
248
508
268
28
316
225
444
390
258
562
946
359
869
317
294
388
332
33
257
13
128
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
12
8
248
508
268
28
140
144
500
406
386
26
450
332
868
613
538
1730
758
384
816
799
512
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
12
192
248
508
268
28
12
480
316
806
418
300
770
1020
420
813
6
0
522
736
160
1071
992
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
12
12
248
508
12
28
60
20
496
790
1986
1050
562
260
998
1765
1546
1026
1382
736
1737
1669
1060
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
12
136
248
508
396
284
396
464
372
774
546
556
706
716
713
1645
1422
1408
1172
1152
1027
1543
1568
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
12
13
248
508
524
28
60
103
496
390
930
44
338
435
935
692
1547
768
708
645
1664
672
1699
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
12
100
248
508
524
28
60
252
436
390
898
562
818
1472
704
540
1558
646
1574
1896
1098
770
1732
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
12
25
248
508
524
28
60
367
489
390
898
562
818
931
673
692
1574
516
1604
333
901
513
1676
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
12
148
248
508
268
28
396
476
946
646
386
50
962
722
1554
1202
1046
1798
882
650
1754
1538
1218
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
12
141
250
508
264
28
278
471
369
788
257
282
925
753
405
868
93
65
577
711
101
1026
774
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
12
204
248
508
268
28
316
484
304
390
386
50
946
436
422
565
38
772
838
192
129
405
12
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
12
404
248
508
268
284
396
988
1970
646
162
682
706
1746
1554
52
1163
1538
660
1636
1124
1792
1313
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
12
89
248
508
268
28
316
239
425
390
258
562
946
355
865
564
166
388
324
45
645
385
140
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
12
205
248
508
268
28
316
487
304
390
386
50
946
435
423
564
38
774
836
197
128
417
13
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
12
217
248
508
268
28
268
495
297
390
418
298
898
755
737
564
10
2
660
725
557
257
97
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
264
264
248
508
268
796
916
660
244
390
258
794
1432
404
180
182
150
578
1600
0
1048
132
0
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
776
664
248
508
776
796
1940
948
728
1676
1696
684
1740
228
128
1186
524
2
1168
1680
1584
1694
338
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
136
192
248
508
268
28
468
356
316
390
386
562
1012
452
612
566
550
646
1232
80
518
396
768
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
136
208
248
508
392
284
468
360
300
780
512
540
756
1216
360
872
876
578
612
1830
4
526
256
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
208
208
248
508
396
732
488
220
152
396
546
940
1217
4
33
554
1677
1024
1555
152
1967
1953
1905
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
88
88
248
508
396
732
238
104
200
396
546
940
710
551
288
677
1677
1024
17
385
520
1611
1543
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
88
216
248
508
396
732
238
216
200
396
546
940
70
263
544
548
1677
1024
1297
1217
964
909
1671
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
44
80
248
508
396
284
380
160
428
396
546
554
482
266
840
612
902
642
90
98
288
838
1076
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
44
76
248
508
268
28
124
196
433
390
290
554
746
360
715
185
139
642
868
512
1539
557
545
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
280
820
760
508
268
284
948
988
946
1158
1186
682
1752
1154
1030
1074
1290
514
1664
1558
1922
1954
1066
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
268
269
250
508
264
796
918
663
241
404
257
794
1437
401
213
612
285
577
1601
6
1076
898
262
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
268
141
248
508
268
796
956
359
368
790
578
794
1458
51
871
1380
794
1090
1636
197
1024
1537
133
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
268
404
760
508
780
796
956
732
946
1158
1666
690
1234
1408
1044
1588
1190
4
1412
1048
1668
1024
650
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
792
656
248
508
776
796
1972
928
728
1676
1696
684
1754
176
132
682
1548
2
646
1536
1820
1109
848
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
792
664
248
508
776
796
1972
932
728
1676
1696
556
1754
178
128
1186
1548
130
710
1538
1808
1854
1252
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
392
728
248
508
780
796
980
948
676
1670
1666
562
756
532
564
614
534
134
208
192
264
10
352
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
152
136
248
508
268
156
472
324
372
774
578
346
416
440
292
886
790
2
1576
1088
8
300
64
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
152
216
248
508
392
412
478
368
328
844
513
285
422
423
288
841
839
67
52
33
8
283
131
35
15
0
0
0
32
0
0
0
0
0
112
0
0
8
152
217
248
508
392
412
478
371
329
844
513
285
421
421
288
787
839
67
51
35
35
324
184
35
15
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
348
882
71
773
641
264
296
526
769
35
15
0
0
0
32
0
0
0
0
0
112
0
0
16
0
64
248
508
264
56
72
236
444
390
256
116
628
710
420
310
295
772
904
902
160
132
129
35
15
0
0
0
32
0
0
0
0
0
112
0
0
16
0
8
248
508
264
56
136
412
500
390
256
116
504
396
220
630
279
772
640
130
648
1665
1
35
15
0
0
0
32
0
0
0
0
0
112
0
0
16
0
192
248
508
392
312
200
492
316
774
512
500
372
838
356
822
807
4
8
262
64
516
1025
35
15
0
0
0
32
0
0
0
0
0
112
0
0
16
0
136
248
508
264
184
136
476
372
774
256
372
376
460
332
886
87
4
128
514
256
513
769
35
15
0
0
0
32
0
0
0
0
0
112
0
0
16
16
16
248
508
264
56
40
40
492
396
256
116
56
72
972
612
316
772
512
1600
1928
1432
0
35
15
0
0
0
32
0
0
0
0
0
112
0
0
16
16
24
248
508
264
56
40
44
484
390
256
116
50
588
972
614
295
772
526
1858
848
913
1
35
15
0
0
0
32
0
0
0
0
0
112
0
0
16
16
48
248
509
781
570
41
48
473
779
771
1137
1073
65
979
1747
596
1796
1037
157
1929
1665
21
35
15
0
0
0
32
0
0
0
0
0
112
0
0
16
16
176
248
508
264
184
168
476
340
790
256
372
948
390
452
870
87
4
520
70
1024
1028
785
35
15
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
428
610
279
773
770
772
6
414
65
35
15
0
0
0
32
0
0
0
0
0
112
0
0
16
32
80
248
508
264
56
356
168
428
780
257
116
956
260
877
866
119
773
770
50
327
268
769
35
15
0
0
0
32
0
0
0
0
0
112
0
0
16
24
8
248
508
264
56
120
196
500
390
256
116
612
876
844
630
279
772
920
770
768
793
1
35
15
0
0
0
32
0
0
0
0
0
112
0
0
16
24
24
248
508
264
184
120
200
489
396
256
372
292
360
843
616
300
4
792
512
775
839
8
35
15
0
0
0
32
0
0
0
0
0
112
0
0
16
24
152
248
508
392
440
120
456
360
844
512
756
1060
932
422
818
908
516
1832
1156
6
1102
1064
35
15
0
0
0
32
0
0
0
0
0
112
0
0
16
48
16
248
508
776
824
360
264
492
844
768
628
180
740
422
850
604
516
1800
260
13
332
512
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
0
0
248
508
262
14
516
1
509
838
598
598
1824
623
1023
860
772
512
1573
113
336
337
65
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
0
128
248
508
260
14
4
448
380
844
260
278
800
992
446
818
68
66
358
438
182
1036
768
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
0
64
248
508
260
14
68
236
444
396
260
534
736
360
716
562
164
706
742
552
1588
772
128
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
0
8
248
508
516
14
8
28
500
790
980
534
1551
536
1004
870
512
1092
833
289
1512
321
283
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
0
192
248
508
262
14
4
485
317
390
278
534
800
1015
495
572
68
384
613
865
0
513
33
35
15
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
872
872
324
257
129
1920
1040
8
1296
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
128
128
248
508
260
14
452
320
380
844
580
534
992
416
318
818
772
1156
1254
110
54
268
192
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
128
192
248
508
260
14
452
192
188
396
260
534
992
1056
702
178
164
708
1254
2030
1078
526
1664
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
64
64
248
508
390
334
228
161
445
390
534
470
96
207
415
316
836
0
805
561
528
193
273
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
64
192
248
508
390
334
228
429
957
774
534
470
96
743
1575
1116
836
0
1556
1537
1920
1537
65
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
64
96
248
508
390
334
228
485
413
390
534
470
608
791
567
564
836
0
548
609
392
905
1081
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
64
104
248
508
388
302
232
476
340
838
516
502
367
776
284
822
944
4
1
609
133
513
6
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
64
100
248
508
132
206
228
494
436
406
20
982
352
804
544
548
640
1537
70
832
832
1184
1200
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
8
128
248
508
260
174
148
456
380
780
260
374
928
416
468
872
68
4
518
88
1036
1024
784
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
8
8
248
508
260
14
24
20
500
406
388
534
815
1432
996
614
528
580
609
1856
1224
836
518
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
8
16
248
508
260
174
84
168
492
390
260
374
288
320
853
630
272
2
774
526
887
772
6
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
8
24
248
508
260
14
280
408
488
396
260
22
943
400
432
612
292
836
865
197
17
266
12
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
8
80
248
508
260
46
84
232
429
397
260
118
672
416
435
563
368
770
1286
214
547
897
5
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
8
136
248
508
260
46
340
468
372
774
260
118
928
696
412
886
80
770
774
838
66
1028
774
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
8
208
248
508
260
46
340
488
300
390
260
118
928
672
436
566
368
770
774
856
76
518
134
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
8
88
248
508
260
174
84
238
200
396
260
374
288
418
904
1704
144
4
774
620
1584
1552
128
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
8
152
248
508
260
782
792
472
216
397
260
790
823
240
96
611
581
577
561
1632
1416
783
792
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
4
0
248
508
390
398
714
200
508
838
534
598
934
72
856
861
836
1280
1040
1281
1288
547
1025
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
4
128
248
508
260
782
650
456
380
844
260
790
902
1224
434
818
68
324
68
609
99
1046
768
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
4
64
248
508
262
46
106
232
444
390
262
118
622
872
868
573
356
768
896
769
768
903
1
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
4
8
248
508
262
14
10
152
500
838
262
22
654
472
472
861
84
832
928
354
594
1603
773
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
4
192
248
508
134
14
394
488
316
390
22
278
974
632
712
565
708
576
1696
866
562
259
833
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
4
96
248
508
262
14
284
241
413
406
262
278
944
1255
743
148
148
64
621
1841
1040
515
516
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
4
136
248
508
262
782
650
472
372
774
278
790
910
1240
408
893
68
320
160
610
98
1027
769
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
4
132
248
508
260
142
138
458
376
844
324
342
902
458
360
818
4
4
516
32
1112
323
840
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
4
68
248
508
260
14
10
234
440
396
388
534
806
1530
712
562
548
578
612
1888
1072
771
904
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
4
13
248
508
390
430
426
407
496
390
518
758
748
673
694
692
1682
512
513
529
578
641
1541
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
4
104
248
508
260
46
106
244
404
406
260
118
876
864
758
150
96
770
1411
1418
1027
516
326
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
4
140
248
508
388
270
138
460
369
774
516
566
214
464
367
889
840
1412
136
620
325
513
0
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
4
196
248
508
260
14
10
490
312
780
260
534
806
1018
456
818
196
708
612
352
48
1027
824
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
4
109
248
508
390
558
106
759
1744
406
518
1014
620
1889
1846
132
1698
1024
1025
1297
642
1553
1173
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
24
24
248
508
260
14
56
40
488
396
260
54
631
816
960
616
296
897
969
768
848
1432
12
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
5
128
248
508
388
398
391
456
380
780
516
278
385
199
360
872
836
68
1549
1568
1106
528
16
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
5
8
248
508
260
14
31
309
501
390
260
534
817
945
421
692
144
452
621
837
160
644
1
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
5
12
248
508
260
142
199
205
497
790
580
342
353
325
877
868
776
1
205
257
784
1040
1040
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
5
13
250
508
262
14
7
15
497
772
581
20
385
304
1012
884
789
129
717
502
867
321
6
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
5
104
248
508
260
174
159
245
405
406
260
374
933
945
693
148
96
1
517
1093
576
516
321
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
5
140
248
508
260
142
135
461
369
790
276
342
897
453
365
868
64
4
525
33
336
272
792
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
40
96
248
508
390
558
116
113
733
790
518
1014
608
1679
1863
1364
852
1024
5
753
528
791
4
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
40
104
248
508
388
558
116
116
724
790
516
1014
608
1672
1860
1350
848
1026
6
744
532
772
46
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
12
8
248
508
262
14
12
145
501
390
262
278
400
479
435
180
148
64
172
417
528
663
516
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
12
196
248
508
390
334
172
482
312
390
534
470
592
858
456
565
836
0
318
290
32
521
552
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
12
100
248
508
516
14
26
252
436
406
900
566
812
1504
704
530
1560
514
1603
1892
1084
774
1728
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
12
148
248
508
260
14
26
476
946
646
132
22
54
1008
786
562
528
578
616
1996
1222
516
192
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
20
48
248
508
6
14
60
52
470
790
2006
1046
112
80
980
1732
1540
1152
1260
1638
1924
1688
1220
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
20
54
248
508
260
526
60
54
464
790
1796
1302
368
836
982
1748
1608
1090
1518
368
580
1665
1024
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
20
308
248
508
772
782
828
956
356
774
836
598
624
832
32
356
272
260
430
56
268
4
160
35
15
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
872
872
328
258
131
1858
1048
12
1282
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
260
264
248
508
388
430
938
660
244
390
516
758
1772
672
182
1206
784
514
1539
10
1603
1858
1350
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
260
132
248
508
772
814
938
330
376
780
772
630
748
42
872
872
324
258
131
1920
1040
8
1301
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
260
269
248
508
390
430
938
663
240
390
518
758
1772
673
182
1204
786
512
1537
17
1602
1857
1349
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
136
128
248
508
772
14
472
328
380
780
772
54
1007
384
340
882
1348
1412
1217
113
12
654
1552
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
136
192
248
508
388
398
472
196
316
780
516
278
367
56
360
873
836
68
1633
1472
256
775
80
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
136
144
248
508
132
430
468
232
216
396
4
502
288
32
6
170
424
514
326
854
118
70
136
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
136
200
248
508
132
430
468
206
216
396
4
502
288
98
776
552
424
514
327
788
1328
1456
1184
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
132
128
248
508
260
46
458
328
380
780
260
118
966
712
616
872
68
769
824
770
1050
266
784
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
132
192
248
508
388
398
458
356
316
780
516
278
358
352
360
872
836
66
100
30
26
522
1104
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
132
24
248
508
388
270
458
312
488
780
516
566
742
488
298
872
808
898
580
65
19
386
10
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
132
132
248
508
260
14
458
330
376
844
580
534
998
714
616
818
772
1156
1252
640
1048
1219
1170
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
132
72
248
508
390
398
476
180
437
390
534
278
432
16
183
308
964
64
52
902
1027
1539
1044
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
132
196
248
508
132
430
458
202
184
396
4
502
302
74
104
306
420
514
64
768
1048
707
136
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
132
200
248
508
388
398
476
212
366
780
516
278
432
48
322
848
848
68
54
198
278
823
6
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
68
64
248
508
388
302
234
168
444
780
516
502
364
360
804
872
872
2
3
770
768
1040
1026
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
68
192
248
508
390
334
234
424
956
774
534
470
102
872
804
1117
1476
0
784
769
512
1799
1025
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
68
104
248
508
388
302
234
180
404
774
516
502
364
352
822
886
848
2
3
778
771
1026
1046
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
68
100
248
508
132
110
234
490
436
390
4
630
364
810
544
306
504
770
515
1664
960
70
0
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
68
109
248
508
390
302
234
183
400
774
518
502
364
353
823
884
852
0
1
773
772
1024
1100
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
13
12
248
508
260
14
15
205
497
406
276
534
725
481
869
612
256
388
757
325
832
772
96
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
13
140
248
508
260
782
655
461
368
790
580
790
933
209
468
869
776
1089
613
1573
1073
1026
1072
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
13
100
248
508
516
14
15
253
436
406
900
566
805
1521
704
532
1552
516
1605
1893
1077
773
1728
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
13
148
248
508
260
14
207
477
944
646
132
182
485
881
788
566
632
513
581
853
593
512
0
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
21
308
248
508
260
174
447
957
356
774
260
374
869
865
32
362
72
4
389
269
909
1
24
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
21
309
250
508
518
14
575
959
356
772
901
564
1909
1504
33
741
549
1157
1193
815
388
272
258
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
22
54
248
508
260
14
62
54
464
790
1796
566
628
80
978
1746
1624
130
691
610
1922
1668
1032
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
52
104
248
508
260
14
124
196
206
396
260
566
752
368
322
800
580
642
715
520
1805
1479
768
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
268
148
248
508
262
782
940
348
946
646
390
822
888
32
532
564
1044
1024
355
270
386
384
1478
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
268
404
760
508
262
782
908
732
946
1158
1158
790
848
944
1044
1588
1636
1088
242
30
900
1024
8
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
133
140
248
508
260
142
455
333
369
790
580
342
865
453
621
868
776
1
717
1
528
272
48
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
388
308
248
508
388
398
970
508
356
790
516
278
870
48
24
452
864
68
356
869
848
512
512
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
140
196
248
508
388
398
474
194
312
780
516
278
364
58
360
872
836
66
1635
1472
256
796
84
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
140
148
248
508
260
270
474
348
946
646
132
694
748
720
1554
562
528
1538
323
516
1574
6
320
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
140
404
248
508
260
14
474
860
1970
646
132
54
1004
1744
1556
52
1208
1153
1731
1668
1060
1920
1152
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
140
217
248
508
262
142
474
367
297
774
278
342
876
449
353
884
68
0
449
13
0
513
787
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
276
816
760
508
262
782
956
820
950
1158
1158
790
880
528
578
594
1554
1088
236
230
406
406
714
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
276
308
248
508
262
782
956
700
356
774
390
822
880
928
32
420
52
1024
201
24
268
324
845
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
276
822
760
508
262
782
956
822
944
1174
1158
790
880
529
583
580
1618
1088
237
229
402
433
661
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
76
104
248
508
390
302
236
465
340
838
518
502
368
783
280
829
884
0
13
609
130
266
129
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
76
100
248
508
132
206
236
188
436
406
20
214
208
224
384
164
384
1
54
6
544
680
1072
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
277
168
248
508
772
814
959
357
341
774
772
630
741
49
869
892
336
260
133
1925
1024
11
1287
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
277
816
760
508
260
782
959
821
948
1174
1172
790
881
529
580
582
1600
1092
237
229
401
408
603
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
277
308
248
508
772
558
959
701
356
774
772
1142
1509
929
32
618
616
1540
1157
148
266
769
776
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
277
309
250
508
774
558
959
703
356
772
773
1140
1509
928
33
613
597
1796
1157
146
260
784
791
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
396
292
248
508
772
782
986
508
372
774
772
566
748
32
0
372
336
386
195
1764
188
260
768
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
396
404
760
508
260
398
986
604
946
1158
132
438
876
848
1042
1586
144
2
323
4
1126
1030
1600
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
141
140
248
508
388
398
463
333
369
790
516
278
357
321
357
868
848
68
101
4
64
516
0
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
141
204
248
508
388
398
463
205
305
790
516
278
357
65
357
868
840
65
101
773
576
1540
1104
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
278
822
760
508
260
782
958
822
944
1174
1156
790
882
528
583
580
1624
1089
236
229
401
432
656
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
77
100
248
508
132
206
239
189
436
406
20
214
213
225
384
164
384
1
53
5
557
680
1072
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
77
204
248
508
388
302
239
205
305
390
516
502
369
257
457
569
808
4
13
253
516
802
512
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
77
101
250
508
390
334
239
483
436
388
533
468
613
792
545
564
837
5
533
610
908
1174
1047
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
77
218
249
509
134
206
239
241
145
391
20
212
213
85
145
153
453
4
49
785
1060
102
310
35
15
0
0
0
32
0
0
0
0
0
112
0
0
4
397
292
248
508
772
782
975
509
372
774
772
566
741
49
0
372
336
385
197
1765
181
261
768
35
15
0
0
0
32
0
0
0
0
0
112
0
0
384
64
96
248
508
396
964
1984
616
220
406
514
1730
1602
92
86
1686
1750
1558
1166
1592
1837
1636
1552
35
15
0
0
0
32
0
0
0
0
0
112
0
0
384
384
384
248
508
392
960
580
580
1148
780
544
1700
718
586
1850
360
652
1540
5
10
538
1576
1056
35
15
0
0
0
32
0
0
0
0
0
112
0
0
384
384
388
248
508
392
960
580
334
120
780
544
1700
718
78
1903
1384
652
1540
5
1540
1729
1056
1064
35
15
0
0
0
32
0
0
0
0
0
112
0
0
384
640
192
248
508
392
960
904
716
188
652
545
1697
1052
572
108
1842
903
1551
1868
200
1568
1604
65
35
15
0
0
0
32
0
0
0
0
0
112
0
0
384
576
96
248
508
388
960
960
104
220
406
532
1728
1089
1373
1110
1686
1728
1550
1823
1087
1580
1636
1566
35
15
0
0
0
32
0
0
0
0
0
112
0
0
384
580
109
250
508
396
972
974
111
209
402
514
1732
1101
1361
1109
1680
1684
1552
1795
1039
529
1699
1711
35
15
0
0
0
32
0
0
0
0
0
112
0
0
192
128
64
248
508
388
480
272
168
444
780
516
624
754
22
342
882
836
1286
526
6
492
774
0
35
15
0
0
0
32
0
0
0
0
0
112
0
0
192
128
8
248
508
388
488
264
156
500
390
516
628
756
28
308
630
784
768
520
66
464
898
1030
35
15
0
0
0
32
0
0
0
0
0
112
0
0
192
128
24
248
508
389
482
241
317
484
774
519
625
1113
271
317
869
805
773
1841
1369
644
385
2
35
15
0
0
0
32
0
0
0
0
0
112
0
0
192
64
128
248
508
388
488
548
332
380
780
516
628
1002
524
1836
882
836
768
1025
16
560
68
512
35
15
0
0
0
32
0
0
0
0
0
112
0
0
192
64
48
248
508
396
484
550
314
460
774
514
636
966
558
1848
1485
844
1280
1073
1156
1221
1601
1
35
15
0
0
0
32
0
0
0
0
0
112
0
0
192
64
160
248
508
392
492
553
336
348
780
512
636
1007
521
1838
1512
812
1282
1059
1121
1332
551
128
35
15
0
0
0
32
0
0
0
0
0
112
0
0
192
64
33
248
508
390
480
544
307
476
390
518
624
992
567
1847
1204
788
774
1024
15
532
773
1088
35
15
0
0
0
32
0
0
0
0
0
112
0
0
192
64
168
248
508
392
488
556
348
340
790
512
632
1004
524
1900
870
855
1280
1032
72
608
1
1041
35
15
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
556
612
356
774
1548
1668
42
8
8
35
15
0
0
0
32
0
0
0
0
0
112
0
0
192
384
728
248
508
396
484
792
956
680
1676
514
636
1780
1050
560
612
381
768
1536
1537
68
2
7
35
15
0
0
0
32
0
0
0
0
0
112
0
0
192
192
192
248
508
392
488
172
172
316
774
512
632
1132
44
356
822
807
768
1800
1408
784
836
513
35
15
0
0
0
32
0
0
0
0
0
112
0
0
192
192
96
248
508
388
488
300
986
860
780
516
628
749
1550
1042
1458
1524
1280
515
1572
1668
1038
1024
35
15
0
0
0
32
0
0
0
0
0
112
0
0
192
192
208
248
508
396
481
912
632
152
652
514
639
1649
793
37
1834
1389
769
1665
13
1690
1665
1569
35
15
0
0
0
32
0
0
0
0
0
112
0
0
192
192
352
248
508
392
492
300
474
92
844
513
634
748
526
1810
818
391
257
528
705
1540
5
161
35
15
0
0
0
32
0
0
0
0
0
112
0
0
192
192
104
248
508
388
480
904
988
340
790
516
624
1660
1052
20
982
848
774
1674
1540
324
1057
11
35
15
0
0
0
32
0
0
0
0
0
112
0
0
192
192
200
248
508
392
488
172
156
308
774
512
632
1132
12
332
886
855
768
1800
1476
800
833
1089
35
15
0
0
0
32
0
0
0
0
0
112
0
0
192
192
360
248
508
392
488
300
476
84
838
512
632
492
524
1820
822
407
256
8
704
1536
1
161
35
15
0
0
0
32
0
0
0
0
0
112
0
0
192
96
48
248
508
392
488
560
280
472
780
512
632
968
565
1829
1514
812
1280
1072
3
523
1633
0
35
15
0
0
0
32
0
0
0
0
0
112
0
0
192
320
128
248
508
392
492
461
300
380
780
513
637
519
1096
844
882
839
771
1202
1794
256
68
1
35
15
0
0
0
32
0
0
0
0
0
112
0
0
192
320
176
248
508
392
492
460
314
332
844
512
636
516
558
824
808
810
1282
372
834
1091
2
358
35
15
0
0
0
32
0
0
0
0
0
112
0
0
192
160
80
248
508
392
488
232
44
428
780
512
632
1080
684
426
872
812
768
1984
1028
6
1552
1088
35
15
0
0
0
32
0
0
0
0
0
112
0
0
192
160
84
248
508
392
492
236
302
424
780
512
636
1092
262
303
872
812
770
1840
1348
577
545
1064
35
15
0
0
0
32
0
0
0
0
0
112
0
0
192
65
161
248
508
388
490
555
343
348
780
516
629
1005
521
1833
1448
808
771
1027
68
596
522
130
35
15
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
810
872
812
768
960
1924
1158
32
0
35
15
0
0
0
32
0
0
0
0
0
112
0
0
192
288
20
248
508
392
488
492
302
488
780
512
632
572
518
815
1384
812
1280
1476
1301
1089
1569
8
35
15
0
0
0
32
0
0
0
0
0
112
0
0
192
352
160
248
508
392
488
464
273
349
780
512
632
520
555
815
1512
812
768
608
975
1097
1639
128
35
15
0
0
0
32
0
0
0
0
0
112
0
0
192
352
176
248
508
392
488
464
280
344
844
512
632
520
556
804
806
812
1280
352
840
1100
38
1184
35
15
0
0
0
32
0
0
0
0
0
112
0
0
192
196
196
248
508
389
493
174
170
312
790
519
631
1132
46
328
853
853
768
1795
1408
769
769
67
35
15
0
0
0
32
0
0
0
0
0
112
0
0
192
164
84
248
508
392
492
238
298
424
780
513
637
1093
300
296
868
807
771
1843
129
130
544
35
35
15
0
0
0
32
0
0
0
0
0
112
0
0
192
292
20
248
508
392
492
494
298
488
780
513
637
557
558
808
1380
815
1283
1443
768
1090
1568
11
35
15
0
0
0
32
0
0
0
0
0
112
0
0
24
8
64
248
508
268
60
120
228
444
390
258
114
608
388
420
317
294
772
927
708
138
139
128
35
15
0
0
0
32
0
0
0
0
0
112
0
0
24
8
16
248
508
268
60
68
168
492
390
258
114
634
320
852
630
278
772
899
640
1724
646
64
35
15
0
0
0
32
0
0
0
0
0
112
0
0
24
8
192
248
508
396
316
196
484
316
774
514
498
380
836
356
822
806
6
0
384
24
524
512
35
15
0
0
0
32
0
0
0
0
0
112
0
0
24
8
80
248
508
396
316
68
232
428
390
514
498
636
705
421
565
806
4
256
779
1195
1667
1056
35
15
0
0
0
32
0
0
0
0
0
112
0
0
24
8
208
248
508
396
316
196
488
300
774
514
498
380
832
357
821
678
4
0
262
71
515
672
35
15
0
0
0
32
0
0
0
0
0
112
0
0
24
24
24
248
508
268
188
168
168
484
390
258
370
944
928
404
182
278
4
519
1036
6
662
1104
35
15
0
0
0
32
0
0
0
0
0
112
0
0
24
24
52
248
508
780
572
648
732
466
790
770
1138
1008
964
582
1746
604
1542
136
4
277
530
8
35
15
0
0
0
32
0
0
0
0
0
112
0
0
24
24
180
248
508
268
188
136
476
338
774
258
370
368
452
326
882
86
6
136
520
269
524
834
35
15
0
0
0
32
0
0
0
0
0
112
0
0
24
40
80
248
508
268
60
184
416
428
390
258
114
480
428
428
317
294
772
671
130
0
71
64
35
15
0
0
0
32
0
0
0
0
0
112
0
0
24
20
8
248
508
396
444
28
36
500
390
514
754
1026
1188
982
630
790
518
1906
1808
1409
904
1024
35
15
0
0
0
32
0
0
0
0
0
112
0
0
24
36
64
248
508
268
188
188
420
444
390
258
370
194
416
294
310
294
6
50
136
197
96
128
35
15
0
0
0
32
0
0
0
0
0
112
0
0
24
36
101
250
508
268
60
60
359
436
402
258
114
834
931
675
528
308
772
876
269
392
722
10
35
15
0
0
0
32
0
0
0
0
0
112
0
0
24
52
104
248
508
140
188
92
196
212
390
2
242
130
228
150
694
406
6
50
784
1602
1832
1056
35
15
0
0
0
32
0
0
0
0
0
112
0
0
24
280
280
248
508
396
444
932
680
228
390
514
754
1724
673
149
1213
934
516
1568
11
1547
1859
1288
35
15
0
0
0
32
0
0
0
0
0
112
0
0
24
296
336
248
508
396
444
952
672
172
390
514
754
1760
684
172
1213
934
516
1567
2
1600
1863
1280
35
15
0
0
0
32
0
0
0
0
0
112
0
0
520
792
664
248
508
776
1820
1460
932
728
1676
1696
1708
1754
178
128
674
522
514
70
770
176
318
358
35
15
0
0
0
32
0
0
0
0
0
112
0
0
520
648
728
248
508
780
1820
980
948
676
1670
1666
1714
244
20
52
614
550
518
1616
1984
776
522
320
35
15
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
704
490
872
619
269
769
932
322
848
797
0
35
15
0
0
0
32
0
0
0
0
0
112
0
0
516
648
728
248
508
772
1806
984
984
712
1676
1668
1590
239
96
48
548
560
641
1729
1940
896
396
417
35
15
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
227
40
40
553
553
577
1785
1897
808
293
421
35
15
0
0
0
32
0
0
0
0
0
112
0
0
516
646
1738
1784
508
772
1806
966
1742
1754
138
1673
1550
227
552
552
553
681
705
1785
233
435
1253
1189
35
15
0
0
0
32
0
0
0
0
0
112
0
0
257
0
0
248
508
390
899
280
24
508
390
566
769
63
936
1005
621
772
1101
1528
1128
67
835
1025
35
15
0
0
0
32
0
0
0
0
0
112
0
0
257
256
128
248
508
390
899
648
200
380
774
534
769
671
184
349
893
836
1133
568
1640
1027
771
1
35
15
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
35
944
1022
860
65
256
816
1142
86
339
770
35
15
0
0
0
32
0
0
0
0
0
112
0
0
257
1
1
248
508
390
899
263
7
508
390
566
769
13
968
1017
633
772
1093
1364
1126
52
900
1024
35
15
0
0
0
32
0
0
0
0
0
112
0
0
257
1
273
250
508
392
907
282
954
1261
772
512
783
26
602
1848
1260
814
1123
1506
1216
1536
0
256
35
15
0
0
0
32
0
0
0
0
0
112
0
0
257
1
282
248
508
392
907
282
957
1258
778
512
783
27
600
1840
1254
824
1123
1508
1217
1540
4
262
35
15
0
0
0
32
0
0
0
0
0
112
0
0
257
128
192
248
508
262
931
360
364
316
774
262
881
63
188
420
829
164
517
776
128
136
259
769
35
15
0
0
0
32
0
0
0
0
0
112
0
0
257
16
49
248
509
266
923
313
179
473
843
321
861
48
65
848
849
24
258
838
1360
832
1280
1440
35
15
0
0
0
32
0
0
0
0
0
112
0
0
257
384
304
248
508
390
899
385
505
365
842
525
769
88
125
26
321
833
1114
1466
152
480
264
538
35
15
0
0
0
32
0
0
0
0
0
112
0
0
257
257
384
248
508
262
899
642
385
124
774
278
833
899
64
1919
1405
68
525
512
1665
1597
1028
1297
35
15
0
0
0
32
0
0
0
0
0
112
0
0
257
129
192
248
508
262
931
343
356
316
774
262
881
45
205
493
829
100
517
772
1288
512
515
897
35
15
0
0
0
32
0
0
0
0
0
112
0
0
257
385
730
248
508
392
907
410
957
682
1674
512
783
91
600
560
614
376
1123
868
609
260
4
6
35
15
0
0
0
32
0
0
0
0
0
112
0
0
257
321
96
248
508
385
899
482
353
349
838
543
771
115
80
862
796
897
1088
1400
1361
1307
1219
1050
35
15
0
0
0
32
0
0
0
0
0
112
0
0
257
400
305
250
508
264
923
441
491
365
836
320
863
80
89
8
283
27
515
870
1344
672
132
960
35
15
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
8
315
11
515
866
768
704
197
64
35
15
0
0
0
32
0
0
0
0
0
112
0
0
257
397
150
248
508
262
899
735
92
944
390
262
865
957
209
1556
52
164
525
537
1548
1665
0
140
35
15
0
0
0
32
0
0
0
0
0
112
0
0
264
256
128
248
508
392
924
452
332
380
780
512
796
124
68
874
872
844
1090
1376
1344
1297
32
256
35
15
0
0
0
32
0
0
0
0
0
112
0
0
264
256
132
248
508
392
924
452
334
376
780
512
796
124
70
879
872
844
1090
1376
1345
1297
1059
1032
35
15
0
0
0
32
0
0
0
0
0
112
0
0
264
256
280
248
508
780
924
676
700
1252
780
834
858
824
612
1944
1250
286
2
64
64
1104
781
148
35
15
0
0
0
32
0
0
0
0
0
112
0
0
264
8
8
248
508
268
924
276
404
500
774
578
858
24
164
356
886
790
1026
1408
1296
568
524
1024
35
15
0
0
0
32
0
0
0
0
0
112
0
0
264
8
24
248
508
392
924
276
24
488
396
512
796
28
929
1002
616
812
1090
1408
1103
49
898
1032
35
15
0
0
0
32
0
0
0
0
0
112
0
0
264
24
24
248
508
392
924
280
136
488
396
512
796
16
112
864
616
812
1090
1290
1440
1416
792
1032
35
15
0
0
0
32
0
0
0
0
0
112
0
0
264
12
12
248
508
268
924
316
20
496
790
578
858
50
900
998
869
778
1026
838
1136
73
325
36
35
15
0
0
0
32
0
0
0
0
0
112
0
0
264
12
13
250
508
392
924
278
407
497
404
513
794
29
145
620
612
797
1089
1281
1282
1474
785
1030
35
15
0
0
0
32
0
0
0
0
0
112
0
0
264
264
264
248
508
396
924
660
660
244
390
514
794
920
1172
180
1206
1686
1090
0
512
200
1922
1664
35
15
0
0
0
32
0
0
0
0
0
112
0
0
264
264
272
248
508
392
924
660
688
1261
780
512
796
924
592
1835
1256
810
1090
1
134
1027
775
260
35
15
0
0
0
32
0
0
0
0
0
112
0
0
264
264
280
248
508
392
924
660
692
1252
780
512
796
924
594
1842
1250
826
1090
0
130
1034
778
268
35
15
0
0
0
32
0
0
0
0
0
112
0
0
264
268
404
760
508
268
924
652
732
946
1158
1186
938
898
1232
1044
1586
1546
1026
20
1063
872
1036
38
35
15
0
0
0
32
0
0
0
0
0
112
0
0
264
268
356
248
508
268
924
700
508
308
838
578
858
850
66
192
284
790
1026
102
378
72
2
322
35
15
0
0
0
32
0
0
0
0
0
112
0
0
264
268
153
248
508
268
924
700
367
361
838
322
858
818
35
1825
820
26
514
580
1701
1573
65
833
35
15
0
0
0
32
0
0
0
0
0
112
0
0
264
400
304
248
508
776
924
433
488
364
844
832
860
95
49
26
296
268
2
355
769
452
136
224
35
15
0
0
0
32
0
0
0
0
0
112
0
0
264
400
216
248
508
264
924
433
120
328
844
576
860
95
848
592
1608
780
1026
995
1091
512
1568
260
35
15
0
0
0
32
0
0
0
0
0
112
0
0
264
408
304
248
508
264
924
436
480
365
842
321
858
88
48
11
273
25
513
866
770
35
352
97
35
15
0
0
0
32
0
0
0
0
0
112
0
0
264
408
728
248
508
268
924
408
932
676
1670
1154
946
144
564
548
1085
1830
1030
776
712
456
971
552
35
15
0
0
0
32
0
0
0
0
0
112
0
0
264
396
292
248
508
268
924
444
508
372
838
322
858
82
66
0
306
30
514
870
890
712
134
67
35
15
0
0
0
32
0
0
0
0
0
112
0
0
129
0
0
248
508
134
451
129
65
509
394
45
417
16
54
959
689
641
522
426
682
1896
652
1025
35
15
0
0
0
32
0
0
0
0
0
112
0
0
129
0
192
248
508
385
451
289
492
316
396
527
707
224
319
460
562
835
536
51
1052
817
516
557
35
15
0
0
0
32
0
0
0
0
0
112
0
0
129
1
192
248
508
134
451
295
484
188
390
22
465
493
317
109
317
452
517
37
36
32
515
273
35
15
0
0
0
32
0
0
0
0
0
112
0
0
129
1
197
250
509
134
451
295
495
313
393
9
865
493
312
460
561
1861
1285
20
13
817
516
1574
35
15
0
0
0
32
0
0
0
0
0
112
0
0
129
128
128
248
508
385
451
321
322
380
774
543
707
192
292
316
885
833
512
3
1062
1719
1173
1030
35
15
0
0
0
32
0
0
0
0
0
112
0
0
129
64
192
248
508
134
451
609
417
189
394
45
417
984
614
95
625
385
514
1562
514
20
780
577
35
15
0
0
0
32
0
0
0
0
0
112
0
0
129
384
720
248
508
390
451
484
954
684
1676
550
673
567
1588
564
612
389
517
872
1696
136
0
83
35
15
0
0
0
32
0
0
0
0
0
112
0
0
129
192
128
248
508
390
451
193
257
381
778
525
609
1136
374
319
881
833
779
1835
1290
648
716
1025
35
15
0
0
0
32
0
0
0
0
0
112
0
0
129
192
192
248
508
129
451
193
162
188
390
15
451
64
100
28
309
417
528
1827
1062
631
789
646
35
15
0
0
0
32
0
0
0
0
0
112
0
0
129
129
128
248
508
390
451
322
321
380
774
534
705
195
288
319
893
836
525
0
1089
797
580
513
35
15
0
0
0
32
0
0
0
0
0
112
0
0
129
129
129
248
508
390
451
327
327
380
774
534
705
205
296
313
889
836
525
21
77
204
388
0
35
15
0
0
0
32
0
0
0
0
0
112
0
0
129
129
65
248
508
390
451
231
183
444
390
534
721
1133
808
295
316
836
517
1829
1197
160
384
272
35
15
0
0
0
32
0
0
0
0
0
112
0
0
129
129
26
250
508
388
451
231
317
494
776
520
611
1133
364
296
867
810
779
1813
1305
649
554
1032
35
15
0
0
0
32
0
0
0
0
0
112
0
0
129
385
728
248
509
390
451
487
956
680
1675
521
705
621
1589
560
615
424
533
820
1568
142
3
75
35
15
0
0
0
32
0
0
0
0
0
112
0
0
129
385
730
248
508
390
451
487
957
682
1674
525
705
621
1588
560
612
417
535
821
1569
138
8
77
35
15
0
0
0
32
0
0
0
0
0
112
0
0
129
193
64
248
508
390
451
967
548
444
774
534
721
1581
1245
621
877
836
517
1700
1544
0
1555
1041
35
15
0
0
0
32
0
0
0
0
0
112
0
0
129
193
192
248
508
134
451
194
161
188
390
6
449
67
96
31
189
420
533
1792
1089
93
196
257
35
15
0
0
0
32
0
0
0
0
0
112
0
0
129
193
65
248
508
134
451
199
39
444
390
22
449
45
488
823
636
708
525
437
538
1568
1056
512
35
15
0
0
0
32
0
0
0
0
0
112
0
0
129
193
193
248
508
134
451
199
167
188
394
13
449
77
104
25
305
417
534
1812
1094
596
788
646
35
15
0
0
0
32
0
0
0
0
0
112
0
0
129
193
197
250
509
134
451
199
207
185
393
9
449
77
24
44
305
424
533
1812
1131
193
452
128
35
15
0
0
0
32
0
0
0
0
0
112
0
0
272
272
24
248
508
264
952
680
172
484
390
256
884
948
166
148
182
279
516
520
1542
128
68
81
35
15
0
0
0
32
0
0
0
0
0
112
0
0
272
272
176
248
508
264
952
680
360
332
780
256
884
948
36
1894
866
124
516
524
1666
1558
12
1424
35
15
0
0
0
32
0
0
0
0
0
112
0
0
272
272
280
248
508
264
952
680
684
1256
780
256
884
952
1197
1825
1234
156
1028
0
1027
1078
769
18
35
15
0
0
0
32
0
0
0
0
0
112
0
0
272
784
272
248
508
264
952
808
168
236
396
257
884
1048
808
1324
610
279
517
1761
0
1048
1053
1217
35
15
0
0
0
32
0
0
0
0
0
112
0
0
272
784
280
248
508
264
952
808
172
228
390
256
884
1048
812
1324
614
279
516
1760
2
1040
1041
1185
35
15
0
0
0
32
0
0
0
0
0
112
0
0
272
176
16
248
508
776
952
360
264
492
844
768
884
56
228
294
850
604
4
256
776
269
460
512
35
15
0
0
0
32
0
0
0
0
0
112
0
0
272
176
144
248
508
264
952
360
368
216
396
256
884
56
129
5
618
620
516
768
155
391
900
768
35
15
0
0
0
32
0
0
0
0
0
112
0
0
260
0
0
248
508
262
910
260
1
509
838
342
854
32
943
1023
860
4
512
805
1137
80
337
833
35
15
0
0
0
32
0
0
0
0
0
112
0
0
260
0
8
248
508
260
910
264
412
500
406
276
854
15
152
436
614
256
516
769
801
341
274
22
35
15
0
0
0
32
0
0
0
0
0
112
0
0
260
256
128
248
508
260
942
680
332
380
780
260
886
879
40
872
872
68
513
577
1859
1296
8
784
35
15
0
0
0
32
0
0
0
0
0
112
0
0
260
256
384
248
508
262
910
644
385
125
774
278
854
896
79
1919
1404
68
512
525
1681
1584
1025
1281
35
15
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
360
872
72
513
769
1281
301
548
770
35
15
0
0
0
32
0
0
0
0
0
112
0
0
260
128
136
248
508
260
942
328
348
372
790
260
886
47
168
428
870
80
516
769
161
165
257
774
35
15
0
0
0
32
0
0
0
0
0
112
0
0
260
8
8
248
508
260
910
280
404
500
406
276
854
47
152
612
614
256
516
801
768
968
260
14
35
15
0
0
0
32
0
0
0
0
0
112
0
0
260
384
128
248
508
388
910
392
76
380
780
516
790
71
968
616
1640
836
1089
1481
1056
560
1544
272
35
15
0
0
0
32
0
0
0
0
0
112
0
0
260
5
13
250
508
262
910
263
175
497
772
581
852
1
112
852
884
789
1028
1421
1398
867
257
6
35
15
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
340
872
68
513
519
1560
1036
768
784
35
15
0
0
0
32
0
0
0
0
0
112
0
0
260
264
8
248
508
260
942
660
148
500
390
260
886
928
152
180
182
144
514
518
1542
196
708
518
35
15
0
0
0
32
0
0
0
0
0
112
0
0
260
264
24
248
508
260
942
660
308
484
390
260
886
928
56
1716
1206
272
258
518
1606
1732
1668
70
35
15
0
0
0
32
0
0
0
0
0
112
0
0
260
264
264
248
508
260
942
660
660
244
390
260
886
928
1176
180
182
272
514
518
518
196
196
198
35
15
0
0
0
32
0
0
0
0
0
112
0
0
260
264
132
248
508
262
942
660
202
376
780
262
886
928
161
356
882
69
512
516
1557
1053
780
777
35
15
0
0
0
32
0
0
0
0
0
112
0
0
260
260
128
248
508
260
942
682
328
380
780
260
886
878
40
872
872
68
513
576
1859
1298
16
784
35
15
0
0
0
32
0
0
0
0
0
112
0
0
260
260
8
248
508
262
942
682
148
501
390
262
886
950
160
183
180
146
512
528
1556
197
386
512
35
15
0
0
0
32
0
0
0
0
0
112
0
0
260
260
264
248
508
262
942
682
660
1269
774
262
886
950
1184
1975
1268
148
1024
1040
1052
1093
771
4
35
15
0
0
0
32
0
0
0
0
0
112
0
0
260
260
132
248
508
260
942
682
330
376
780
260
886
876
42
872
872
68
514
579
1856
1296
8
789
35
15
0
0
0
32
0
0
0
0
0
112
0
0
260
136
8
248
508
262
942
340
149
501
406
262
886
32
55
343
612
276
512
773
193
400
897
4
35
15
0
0
0
32
0
0
0
0
0
112
0
0
260
136
80
248
508
260
942
340
104
429
397
260
886
32
928
691
179
176
516
774
1110
547
641
133
35
15
0
0
0
32
0
0
0
0
0
112
0
0
260
136
208
248
508
772
942
340
360
300
780
772
886
32
192
616
872
616
2
262
782
900
268
642
35
15
0
0
0
32
0
0
0
0
0
112
0
0
260
136
88
248
508
262
942
340
180
420
390
262
886
32
24
180
182
178
512
772
902
264
772
650
35
15
0
0
0
32
0
0
0
0
0
112
0
0
260
136
216
248
508
260
942
340
366
200
396
260
886
32
162
8
552
80
514
775
172
432
928
1024
35
15
0
0
0
32
0
0
0
0
0
112
0
0
260
136
212
248
508
774
942
340
362
296
780
774
886
32
193
356
866
613
0
261
781
269
524
649
35
15
0
0
0
32
0
0
0
0
0
112
0
0
260
132
128
248
508
260
942
330
328
380
780
260
886
44
200
360
872
72
514
771
770
580
332
770
35
15
0
0
0
32
0
0
0
0
0
112
0
0
260
132
8
248
508
260
942
330
152
500
390
260
886
44
40
340
630
272
514
771
962
384
909
6
35
15
0
0
0
32
0
0
0
0
0
112
0
0
260
132
192
248
508
260
942
330
356
316
780
260
886
46
224
360
872
68
514
768
787
282
522
784
35
15
0
0
0
32
0
0
0
0
0
112
0
0
260
132
132
248
508
260
942
330
330
376
780
260
886
44
202
360
872
68
513
771
1280
152
408
792
35
15
0
0
0
32
0
0
0
0
0
112
0
0
260
261
8
248
508
260
942
671
149
501
390
260
886
933
145
181
180
272
513
517
1540
1184
648
65
35
15
0
0
0
32
0
0
0
0
0
112
0
0
260
261
264
248
508
260
942
671
661
245
390
260
886
933
1169
181
180
272
513
5
516
160
136
193
35
15
0
0
0
32
0
0
0
0
0
112
0
0
260
268
148
248
508
262
942
684
348
946
390
262
886
872
32
548
52
356
256
130
398
802
0
8
35
15
0
0
0
32
0
0
0
0
0
112
0
0
260
268
356
248
508
262
910
652
508
308
838
278
854
848
112
192
284
196
512
621
1736
1116
2
96
35
15
0
0
0
32
0
0
0
0
0
112
0
0
260
133
72
248
508
260
942
351
181
437
390
260
886
37
17
149
180
176
516
773
1413
576
648
129
35
15
0
0
0
32
0
0
0
0
0
112
0
0
260
392
392
248
508
260
942
724
596
1140
774
260
886
800
1240
1948
1206
144
1026
262
1030
1058
772
70
35
15
0
0
0
32
0
0
0
0
0
112
0
0
260
392
712
248
508
260
910
728
952
728
1676
1156
950
951
1040
0
1064
1832
1025
17
640
24
1552
544
35
15
0
0
0
32
0
0
0
0
0
112
0
0
260
388
128
248
508
262
910
714
72
380
838
598
854
1446
200
600
861
772
1024
1552
1
776
867
1137
35
15
0
0
0
32
0
0
0
0
0
112
0
0
260
388
132
248
508
388
910
394
74
376
780
516
790
70
970
616
1640
836
1092
1480
1056
560
1544
276
35
15
0
0
0
32
0
0
0
0
0
112
0
0
260
388
140
248
508
388
910
394
76
369
774
516
790
86
976
623
889
840
1092
1396
1077
69
833
0
35
15
0
0
0
32
0
0
0
0
0
112
0
0
260
388
328
248
508
260
942
426
468
622
780
260
886
118
32
546
608
148
516
808
140
926
799
64
35
15
0
0
0
32
0
0
0
0
0
112
0
0
260
388
712
248
508
390
910
732
948
693
1670
534
790
944
1040
55
628
324
1088
1076
1158
3
515
12
35
15
0
0
0
32
0
0
0
0
0
112
0
0
260
388
308
248
508
260
910
394
508
356
790
596
854
70
112
24
452
768
1025
1490
1374
720
512
544
35
15
0
0
0
32
0
0
0
0
0
112
0
0
260
269
140
248
508
388
910
655
205
368
790
516
790
645
209
1236
869
848
1092
517
1589
1841
1282
512
35
15
0
0
0
32
0
0
0
0
0
112
0
0
260
269
356
250
508
262
910
655
509
309
836
277
852
849
113
193
285
197
517
621
1741
1116
2
97
35
15
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
616
1640
840
1089
1485
1056
562
1574
258
35
15
0
0
0
32
0
0
0
0
0
112
0
0
260
389
140
248
508
388
910
391
77
369
774
516
790
65
965
621
1657
840
1092
1485
1057
560
1538
256
35
15
0
0
0
32
0
0
0
0
0
112
0
0
260
277
168
248
508
260
942
703
357
341
774
260
886
869
49
869
892
80
516
581
1861
1280
264
903
35
15
0
0
0
32
0
0
0
0
0
112
0
0
260
277
154
249
509
262
942
703
369
209
407
260
884
869
37
37
164
309
261
133
400
32
140
206
35
15
0
0
0
32
0
0
0
0
0
112
0
0
260
396
148
248
508
260
910
730
92
946
406
276
854
950
208
1556
84
256
514
536
1540
1668
160
112
35
15
0
0
0
32
0
0
0
0
0
112
0
0
260
396
292
248
508
260
910
396
508
372
838
324
854
80
112
0
308
16
516
878
840
700
132
64
35
15
0
0
0
32
0
0
0
0
0
112
0
0
260
396
404
760
508
260
910
730
604
946
1158
1156
950
950
1232
1042
1586
1680
1026
16
1026
846
1036
64
35
15
0
0
0
32
0
0
0
0
0
112
0
0
260
397
140
248
508
260
910
399
77
369
790
580
854
69
865
613
1748
792
1025
1509
1108
576
1616
64
35
15
0
0
0
32
0
0
0
0
0
112
0
0
260
397
292
248
508
260
910
399
509
372
790
596
854
69
113
0
484
768
1028
1509
1389
761
520
528
35
15
0
0
0
32
0
0
0
0
0
112
0
0
260
405
308
248
508
260
942
447
573
356
781
260
886
101
417
32
355
120
257
901
37
149
410
15
35
15
0
0
0
32
0
0
0
0
0
112
0
0
260
405
309
250
508
262
942
447
575
356
772
261
884
101
480
33
357
101
257
901
18
132
400
2
35
15
0
0
0
32
0
0
0
0
0
112
0
0
65
97
193
250
508
134
227
183
391
189
388
6
369
237
440
44
188
420
261
4
519
385
97
129
35
15
0
0
0
32
0
0
0
0
0
112
0
0
136
128
200
248
508
136
476
328
220
216
396
32
428
384
36
816
562
396
514
76
836
864
646
1186
35
15
0
0
0
32
0
0
0
0
0
112
0
0
136
8
152
248
508
136
476
148
472
216
396
32
428
12
288
102
610
396
514
400
278
54
782
552
35
15
0
0
0
32
0
0
0
0
0
112
0
0
136
384
328
248
508
392
476
392
476
622
780
544
428
256
84
582
608
394
2
76
850
902
1158
164
35
15
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
586
616
780
514
1676
1538
6
1698
1056
35
15
0
0
0
32
0
0
0
0
0
112
0
0
136
80
200
248
508
140
476
178
212
216
396
34
428
30
770
288
552
397
512
1857
1400
192
964
611
35
15
0
0
0
32
0
0
0
0
0
112
0
0
136
80
216
248
508
136
476
616
364
206
396
32
428
960
552
37
544
394
514
1564
641
35
1581
1156
35
15
0
0
0
32
0
0
0
0
0
112
0
0
136
12
148
248
508
140
476
140
476
946
390
34
426
2
338
786
50
650
514
406
594
778
770
1194
35
15
0
0
0
32
0
0
0
0
0
112
0
0
136
136
128
248
508
392
476
340
336
381
780
544
428
396
592
587
1640
652
2
33
518
707
1671
32
35
15
0
0
0
32
0
0
0
0
0
112
0
0
136
136
24
248
508
392
476
340
308
484
396
544
428
476
274
296
610
778
2
0
66
768
1070
1068
35
15
0
0
0
32
0
0
0
0
0
112
0
0
136
136
208
248
508
396
476
340
360
300
806
546
682
728
576
728
1677
646
514
768
792
1072
1587
240
35
15
0
0
0
32
0
0
0
0
0
112
0
0
136
144
16
248
508
392
476
232
296
492
396
544
428
64
364
298
616
780
2
796
514
646
1074
1056
35
15
0
0
0
32
0
0
0
0
0
112
0
0
136
144
24
248
508
392
476
232
300
488
396
544
428
64
360
288
616
780
2
796
512
640
1072
1096
35
15
0
0
0
32
0
0
0
0
0
112
0
0
136
144
88
248
508
392
476
232
172
424
396
544
428
64
100
176
306
778
2
796
4
0
518
358
35
15
0
0
0
32
0
0
0
0
0
112
0
0
136
176
48
248
508
392
476
241
272
472
396
544
684
1071
225
145
618
780
514
1907
1
5
965
1088
35
15
0
0
0
32
0
0
0
0
0
112
0
0
136
176
49
248
508
136
476
241
275
473
396
33
429
47
227
144
171
399
515
738
1032
3
68
48
35
15
0
0
0
32
0
0
0
0
0
112
0
0
136
88
216
248
508
136
476
180
432
152
396
32
428
28
592
66
610
394
514
1857
837
53
899
614
35
15
0
0
0
32
0
0
0
0
0
112
0
0
136
168
80
248
508
396
476
248
32
428
396
546
684
1056
1452
1452
612
774
512
1894
1570
1536
1052
1108
35
15
0
0
0
32
0
0
0
0
0
112
0
0
136
392
720
248
508
392
476
852
944
684
1676
544
684
1756
1041
554
616
396
514
1536
1667
1
16
96
35
15
0
0
0
32
0
0
0
0
0
112
0
0
136
392
728
248
508
392
476
852
948
676
1676
544
684
1754
1042
552
610
396
514
1542
1666
0
14
88
35
15
0
0
0
32
0
0
0
0
0
112
0
0
136
152
24
248
508
396
476
344
152
488
396
546
684
208
0
288
616
781
512
6
560
408
912
1043
35
15
0
0
0
32
0
0
0
0
0
112
0
0
136
200
192
248
508
396
476
212
200
316
806
546
426
88
0
292
813
1414
2
768
712
1740
1607
1648
35
15
0
0
0
32
0
0
0
0
0
112
0
0
136
200
80
248
508
392
476
980
552
428
780
544
684
1676
1216
596
1778
650
514
1568
1544
28
910
34
35
15
0
0
0
32
0
0
0
0
0
112
0
0
136
76
100
248
508
396
476
188
188
436
390
546
684
1042
706
384
306
782
512
1860
1068
40
326
355
35
15
0
0
0
32
0
0
0
0
0
112
0
0
136
76
77
248
508
140
476
188
167
432
390
34
428
18
435
679
180
395
512
452
525
769
608
35
35
15
0
0
0
32
0
0
0
0
0
112
0
0
136
76
205
248
508
140
476
188
423
176
390
34
428
18
179
39
564
395
512
708
13
0
992
1251
35
15
0
0
0
32
0
0
0
0
0
112
0
0
136
424
80
248
508
392
476
504
32
428
396
544
684
545
429
301
306
780
514
887
35
3
449
352
35
15
0
0
0
32
0
0
0
0
0
112
0
0
136
172
80
248
508
392
476
252
32
428
396
544
684
1066
1450
1448
616
780
514
1894
1570
1536
1048
1120
35
15
0
0
0
32
0
0
0
0
0
112
0
0
132
0
136
248
508
390
462
292
476
372
774
534
726
224
296
409
886
836
512
36
1030
775
1025
19
35
15
0
0
0
32
0
0
0
0
0
112
0
0
132
128
128
248
508
390
462
324
328
380
774
534
726
192
368
365
877
836
512
12
1054
135
531
1025
35
15
0
0
0
32
0
0
0
0
0
112
0
0
132
4
128
248
508
390
462
298
456
380
774
534
726
230
296
360
885
836
512
16
1025
1432
1027
1
35
15
0
0
0
32
0
0
0
0
0
112
0
0
132
4
132
248
508
390
462
298
458
376
774
534
726
230
298
360
885
836
512
16
1088
1368
257
264
35
15
0
0
0
32
0
0
0
0
0
112
0
0
132
4
196
248
508
134
462
298
490
312
390
22
470
486
314
456
565
708
512
16
32
816
513
408
35
15
0
0
0
32
0
0
0
0
0
112
0
0
132
192
192
248
508
390
462
196
173
189
390
534
726
1088
103
23
308
964
512
1804
65
600
449
789
35
15
0
0
0
32
0
0
0
0
0
112
0
0
132
132
128
248
508
390
462
330
328
380
774
534
726
204
328
360
877
836
512
1
1027
199
275
17
35
15
0
0
0
32
0
0
0
0
0
112
0
0
132
132
192
248
508
134
462
330
360
316
390
22
470
462
312
200
565
708
512
0
34
50
899
405
35
15
0
0
0
32
0
0
0
0
0
112
0
0
132
132
132
248
508
390
462
330
330
376
774
534
726
204
330
360
885
836
512
1
0
152
513
1032
35
15
0
0
0
32
0
0
0
0
0
112
0
0
132
132
72
248
508
390
462
234
180
436
390
534
726
1126
800
293
309
836
512
1808
1196
169
199
285
35
15
0
0
0
32
0
0
0
0
0
112
0
0
132
132
196
248
508
390
462
330
362
312
390
534
726
206
314
200
565
836
512
0
32
48
897
552
35
15
0
0
0
32
0
0
0
0
0
112
0
0
132
13
148
248
508
132
462
303
477
944
406
20
470
485
289
788
86
448
516
21
5
513
800
48
35
15
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
419
40
808
553
393
513
57
873
872
869
613
35
15
0
0
0
32
0
0
0
0
0
112
0
0
132
133
140
248
508
388
462
327
333
369
790
532
726
193
369
365
868
832
516
13
1053
132
528
1048
35
15
0
0
0
32
0
0
0
0
0
112
0
0
132
133
204
248
508
388
462
327
205
305
790
532
726
193
37
365
868
960
516
13
545
400
784
1048
35
15
0
0
0
32
0
0
0
0
0
112
0
0
132
388
392
248
508
390
462
490
308
117
838
534
726
598
608
823
1332
644
512
304
769
1029
1538
1108
35
15
0
0
0
32
0
0
0
0
0
112
0
0
132
388
712
248
508
388
462
490
948
692
1686
532
726
614
1568
549
614
384
516
804
1580
137
8
78
35
15
0
0
0
32
0
0
0
0
0
112
0
0
132
196
104
248
508
390
462
362
52
405
790
534
726
214
96
823
836
836
512
48
1796
1413
802
1124
35
15
0
0
0
32
0
0
0
0
0
112
0
0
132
76
100
248
508
132
462
620
188
436
406
20
470
976
1120
1664
164
640
514
1590
1542
1120
148
1712
35
15
0
0
0
32
0
0
0
0
0
112
0
0
132
141
140
248
508
388
462
335
333
369
790
532
726
197
321
357
868
832
516
5
4
192
324
24
35
15
0
0
0
32
0
0
0
0
0
112
0
0
132
197
204
248
508
388
462
199
205
305
790
532
726
1089
773
301
868
832
516
1805
1249
176
784
1112
35
15
0
0
0
32
0
0
0
0
0
112
0
0
132
77
100
250
508
134
462
623
189
437
404
21
468
981
1121
1665
148
645
513
1593
1540
1132
132
1690
35
15
0
0
0
32
0
0
0
0
0
112
0
0
132
77
218
249
509
134
462
623
241
145
391
20
468
981
1109
81
153
709
516
1585
1552
20
1573
1853
35
15
0
0
0
32
0
0
0
0
0
112
0
0
132
204
100
248
508
388
462
986
572
436
406
532
726
1582
1184
1152
1828
768
513
1696
1586
1594
1192
80
35
15
0
0
0
32
0
0
0
0
0
112
0
0
132
204
218
248
508
388
462
204
302
298
778
521
622
1096
354
352
865
809
769
1795
1306
536
653
173
35
15
0
0
0
32
0
0
0
0
0
112
0
0
132
204
89
248
508
390
462
986
559
425
774
534
726
1580
1217
609
884
836
512
1729
1549
0
257
1043
35
15
0
0
0
32
0
0
0
0
0
112
0
0
132
397
292
250
508
390
462
495
509
373
772
533
724
613
529
1
372
837
513
273
341
220
260
522
35
15
0
0
0
32
0
0
0
0
0
112
0
0
132
397
410
761
509
134
462
495
305
945
1159
20
468
597
597
529
1593
197
516
817
528
660
1669
1821
35
15
0
0
0
32
0
0
0
0
0
112
0
0
132
205
100
248
508
388
462
367
61
436
406
532
726
725
97
640
580
768
513
565
5
1581
821
1136
35
15
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
367
296
844
626
452
257
129
512
1544
836
0
35
15
0
0
0
32
0
0
0
0
0
112
0
0
68
64
192
248
508
134
238
164
429
188
390
6
374
192
423
37
181
420
256
60
513
449
69
260
35
15
0
0
0
32
0
0
0
0
0
112
0
0
68
40
104
248
508
134
238
308
116
212
790
1030
374
480
552
836
1878
1874
1280
518
776
564
1676
1036
35
15
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
366
296
840
616
452
257
128
515
1544
844
16
35
15
0
0
0
32
0
0
0
0
0
112
0
0
68
68
68
248
508
132
238
170
170
440
396
4
374
364
298
840
616
452
258
131
512
1544
792
24
35
15
0
0
0
32
0
0
0
0
0
112
0
0
68
68
104
248
508
134
238
170
180
404
406
6
374
364
288
854
582
434
256
129
519
1539
792
28
35
15
0
0
0
32
0
0
0
0
0
112
0
0
68
68
109
248
508
134
238
170
183
400
406
6
374
364
289
855
596
466
256
129
517
1540
768
37
35
15
0
0
0
32
0
0
0
0
0
112
0
0
68
104
72
248
508
132
238
180
116
216
396
4
374
224
8
256
680
424
257
7
840
780
1284
0
35
15
0
0
0
32
0
0
0
0
0
112
0
0
68
196
360
248
508
134
238
426
472
596
774
1030
374
878
264
788
629
1876
1280
1280
66
256
135
516
35
15
0
0
0
32
0
0
0
0
0
112
0
0
68
200
200
248
508
132
238
244
148
180
406
4
374
288
296
808
614
432
258
198
264
768
1429
135
35
15
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
384
308
500
256
2
14
268
196
5
35
15
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
0
163
173
517
770
144
384
259
8
35
15
0
0
0
32
0
0
0
0
0
112
0
0
280
280
24
248
508
268
956
680
168
484
390
258
882
944
160
148
182
278
518
520
1546
134
70
80
35
15
0
0
0
32
0
0
0
0
0
112
0
0
280
280
280
248
508
264
956
680
680
232
397
256
886
944
1184
145
179
173
517
527
1024
131
323
776
35
15
0
0
0
32
0
0
0
0
0
112
0
0
280
792
280
248
508
264
956
804
168
232
397
257
886
1052
800
1328
611
279
516
1760
8
1040
1055
1221
35
15
0
0
0
32
0
0
0
0
0
112
0
0
280
296
80
248
508
268
956
696
160
428
390
258
882
928
172
172
189
166
516
543
1538
128
71
256
35
15
0
0
0
32
0
0
0
0
0
112
0
0
280
296
336
248
508
268
956
696
672
172
390
258
882
928
1196
172
573
166
516
31
514
192
967
704
35
15
0
0
0
32
0
0
0
0
0
112
0
0
280
292
64
248
508
268
956
700
164
444
390
258
882
930
164
166
182
166
516
540
1552
129
416
256
35
15
0
0
0
32
0
0
0
0
0
112
0
0
280
292
320
248
508
268
956
700
676
188
390
258
882
930
676
166
182
166
516
28
16
129
160
384
35
15
0
0
0
32
0
0
0
0
0
112
0
0
193
192
104
248
508
390
483
904
988
852
774
518
625
1663
1052
1044
629
852
773
1672
1792
1352
131
68
35
15
0
0
0
32
0
0
0
0
0
112
0
0
388
576
96
248
508
390
974
964
1121
1757
406
534
1750
576
1631
1119
140
1668
1536
269
1073
800
113
593
35
15
0
0
0
32
0
0
0
0
0
112
0
0
388
388
384
248
508
390
974
586
328
124
838
534
1750
718
72
1880
1373
708
1536
0
1538
1746
1235
1025
35
15
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
1893
1380
640
1537
5
1541
1728
1048
1080
35
15
0
0
0
32
0
0
0
0
0
112
0
0
196
64
168
248
508
388
494
552
348
340
790
516
630
1007
520
1836
1510
816
772
1025
65
600
1569
143
35
15
0
0
0
32
0
0
0
0
0
112
0
0
196
192
192
248
508
388
494
168
172
316
780
516
630
1135
40
328
872
836
769
1793
1408
780
802
304
35
15
0
0
0
32
0
0
0
0
0
112
0
0
196
192
360
248
508
388
494
296
476
84
838
516
630
751
520
1820
822
816
1284
513
737
1541
1
518
35
15
0
0
0
32
0
0
0
0
0
112
0
0
196
160
80
248
508
390
494
228
300
429
780
518
630
1088
264
295
869
805
768
1852
1350
579
561
1061
35
15
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
808
872
808
769
961
1920
1168
36
1028
35
15
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
0
552
1896
1281
519
744
12
1540
1536
35
15
0
0
0
32
0
0
0
0
0
112
0
0
196
140
8
248
508
390
494
268
145
501
390
518
630
752
31
307
628
788
768
525
65
464
919
1028
35
15
0
0
0
32
0
0
0
0
0
112
0
0
196
196
192
248
508
388
494
170
168
316
780
516
630
1134
40
328
872
836
769
1792
1409
776
784
272
35
15
0
0
0
32
0
0
0
0
0
112
0
0
196
196
104
248
508
388
494
298
984
852
774
516
630
750
1544
1044
1462
1520
1282
514
1602
1664
1037
1030
35
15
0
0
0
32
0
0
0
0
0
112
0
0
196
196
196
248
508
388
494
170
170
312
780
516
630
1132
42
328
872
836
769
1795
1408
776
792
280
35
15
0
0
0
32
0
0
0
0
0
112
0
0
196
196
360
248
508
388
494
298
472
84
838
516
630
494
520
1812
821
496
258
2
706
1536
7
129
35
15
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
840
872
836
769
1208
1793
260
145
16
35
15
0
0
0
32
0
0
0
0
0
112
0
0
196
324
132
248
508
388
494
458
298
376
780
516
630
518
1098
840
872
836
769
1208
1792
263
168
24
35
15
0
0
0
32
0
0
0
0
0
112
0
0
196
76
180
248
508
390
494
556
348
338
774
518
630
1000
520
1826
882
850
768
1026
80
605
68
1038
35
15
0
0
0
32
0
0
0
0
0
112
0
0
196
164
80
248
508
388
494
234
40
428
780
516
630
1070
680
420
872
808
769
1986
1026
64
1552
1064
35
15
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
808
872
808
770
963
1922
1194
42
1026
35
15
0
0
0
32
0
0
0
0
0
112
0
0
196
292
20
248
508
388
494
490
298
488
780
516
630
556
1066
808
872
808
769
963
1920
1168
52
1030
35
15
0
0
0
32
0
0
0
0
0
112
0
0
196
292
816
760
508
388
494
490
818
950
1158
516
630
566
1570
1186
1322
424
260
936
1672
1577
1069
37
35
15
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
840
872
836
769
1213
1792
264
144
16
35
15
0
0
0
32
0
0
0
0
0
112
0
0
196
204
104
248
508
390
494
908
977
341
774
518
630
1648
1055
19
940
820
768
1677
1601
320
1031
68
35
15
0
0
0
32
0
0
0
0
0
112
0
0
196
204
108
248
508
388
494
908
978
336
790
516
630
1648
1050
24
965
856
770
1675
1602
320
1081
1064
35
15
0
0
0
32
0
0
0
0
0
112
0
0
196
204
204
248
508
388
494
140
204
305
774
516
630
1136
0
335
873
840
772
1814
1430
467
833
80
35
15
0
0
0
32
0
0
0
0
0
112
0
0
196
165
80
248
508
388
494
231
296
428
780
516
630
1089
263
312
873
809
769
1853
1344
680
555
67
35
15
0
0
0
32
0
0
0
0
0
112
0
0
196
205
204
248
508
388
494
143
205
305
774
516
630
1137
1
329
873
840
772
1805
1421
452
834
80
35
15
0
0
0
32
0
0
0
0
0
112
0
256
0
4
104
248
508
902
550
110
756
725
1686
1542
1010
122
1888
823
1668
1762
2
1544
1677
129
530
528
35
15
0
0
0
32
0
0
0
0
0
112
0
256
0
384
705
248
508
900
584
984
947
700
1670
1554
980
628
543
567
636
710
0
24
451
256
1
257
35
15
0
0
0
32
0
0
0
0
0
112
0
256
0
384
728
248
508
908
589
984
956
676
1670
1538
967
624
534
564
613
748
17
51
484
256
3
260
35
15
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
562
630
710
0
28
450
258
2
272
35
15
0
0
0
32
0
0
0
0
0
112
0
256
0
392
728
248
508
900
584
988
948
676
1670
1554
980
630
532
564
630
1734
0
28
464
256
2
792
35
15
0
0
0
32
0
0
0
0
0
112
0
256
256
128
64
248
508
900
640
196
612
444
774
1586
900
206
1756
620
1789
1670
0
1578
1560
256
771
1024
35
15
0
0
0
32
0
0
0
0
0
112
0
256
256
384
128
248
508
904
640
384
72
380
780
1569
896
88
1756
604
1650
1671
16
1625
1674
137
1934
1057
35
15
0
0
0
32
0
0
0
0
0
112
0
256
256
320
96
248
508
900
640
480
353
861
838
1564
772
113
83
607
604
1728
96
383
1075
780
785
564
35
15
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
612
1764
1724
34
1574
1584
260
780
1024
35
15
0
0
0
32
0
0
0
0
0
112
0
256
256
784
816
760
508
908
1812
824
828
948
1158
1538
1564
48
1046
68
598
726
704
2022
1510
456
706
0
35
15
0
0
0
32
0
0
0
0
0
112
0
256
256
392
728
248
508
908
652
412
948
676
1670
1538
780
89
1116
52
630
1750
96
1635
1888
768
514
784
35
15
0
0
0
32
0
0
0
0
0
112
0
256
768
768
384
248
508
904
784
656
200
1148
780
1569
552
680
1740
1756
626
1671
128
176
653
9
270
1313
35
15
0
0
0
32
0
0
0
0
0
112
0
256
768
16
304
248
508
908
793
56
956
364
780
1570
1071
1497
326
34
676
1670
1665
1089
100
522
656
1585
35
15
0
0
0
32
0
0
0
0
0
112
0
256
768
640
256
248
508
900
774
906
1176
1276
652
1572
1030
590
1114
1370
690
1924
1732
196
1520
1105
7
1024
35
15
0
0
0
32
0
0
0
0
0
112
0
256
768
640
264
248
508
904
768
904
1180
1268
646
1536
1024
1116
1116
1364
694
1943
1708
1900
1892
1124
1
1025
35
15
0
0
0
32
0
0
0
0
0
112
0
256
768
776
384
248
508
904
780
668
200
1148
780
1568
524
664
1728
1748
616
1676
194
74
632
8
256
1088
35
15
0
0
0
32
0
0
0
0
0
112
0
256
768
776
280
248
508
908
780
796
152
1252
646
1538
522
536
1680
1716
694
1950
226
224
708
148
326
1120
35
15
0
0
0
32
0
0
0
0
0
112
0
256
768
784
816
760
508
908
788
824
828
948
1158
1538
1052
560
22
68
598
726
1728
230
2022
1480
706
0
35
15
0
0
0
32
0
0
0
0
0
112
0
256
768
648
320
248
508
904
788
924
1188
1212
652
1569
554
170
1084
1380
690
1927
129
1651
1984
1056
33
1121
35
15
0
0
0
32
0
0
0
0
0
112
0
256
128
128
128
248
508
904
1216
324
320
380
780
1569
1956
206
164
702
1714
1671
1029
1541
1056
1706
1676
1153
35
15
0
0
0
32
0
0
0
0
0
112
0
256
4
4
104
248
508
900
558
106
756
724
1686
1540
1014
108
1888
822
1670
1760
2
1539
1674
131
528
534
35
15
0
0
0
32
0
0
0
0
0
112
0
256
4
4
109
248
508
902
558
106
759
720
1686
1542
1014
108
1889
823
1668
1762
0
1537
1669
132
528
533
35
15
0
0
0
32
0
0
0
0
0
112
0
256
4
12
148
248
508
900
590
218
476
946
662
1556
982
118
1744
1556
596
1728
2
1560
1602
840
320
1072
35
15
0
0
0
32
0
0
0
0
0
112
0
256
4
268
148
248
508
900
590
940
348
946
662
1556
982
592
32
532
596
1728
4
54
6
386
448
543
35
15
0
0
0
32
0
0
0
0
0
112
0
256
4
388
712
248
508
902
590
988
948
693
1670
1558
982
624
528
563
636
708
0
28
454
267
3
260
35
15
0
0
0
32
0
0
0
0
0
112
0
256
384
192
192
248
508
900
704
96
625
317
806
1580
932
214
1691
1167
1692
1664
0
1564
1585
1909
1093
612
35
15
0
0
0
32
0
0
0
0
0
112
0
256
832
768
1440
760
508
900
1000
556
1908
1117
582
1540
628
621
1058
615
92
592
256
323
780
289
1282
1412
35
15
0
0
0
32
0
0
0
0
0
112
0
256
832
772
1448
760
508
901
1005
558
1908
1109
582
1543
631
620
1056
615
92
661
256
259
780
289
1282
1298
35
15
0
0
0
32
0
0
0
0
0
112
0
256
832
800
1456
760
508
904
1000
560
1880
1112
588
1536
632
608
1076
837
74
588
257
269
774
407
1473
1376
35
15
0
0
0
32
0
0
0
0
0
112
0
256
257
129
64
248
508
902
643
199
612
444
774
1590
897
205
1757
621
1789
1668
5
1588
1560
256
771
1025
35
15
0
0
0
32
0
0
0
0
0
112
0
256
769
640
264
248
508
897
771
904
1180
1268
646
1599
515
95
1116
1364
693
1921
128
1980
2032
1104
3
1039
35
15
0
0
0
32
0
0
0
0
0
112
0
256
264
12
148
248
508
908
668
140
476
946
662
1538
794
130
1234
786
596
1755
66
1578
1866
1382
576
1025
35
15
0
0
0
32
0
0
0
0
0
112
0
256
260
268
148
248
508
902
654
474
348
946
662
1542
790
110
96
532
596
1748
64
1632
1054
962
960
1032
35
15
0
0
0
32
0
0
0
0
0
112
0
256
260
388
328
248
508
900
654
732
468
622
844
1540
790
688
80
322
592
1744
68
54
6
1182
671
648
35
15
0
0
0
32
0
0
0
0
0
112
0
256
776
776
384
248
508
904
796
660
200
1148
780
1568
556
652
1728
1748
616
1676
130
160
680
92
257
1088
35
15
0
0
0
32
0
0
0
0
0
112
0
256
776
664
280
248
508
908
796
920
1176
1252
646
1538
562
624
1088
916
694
1942
134
328
844
13
165
1044
35
15
0
0
0
32
0
0
0
0
0
112
0
256
776
664
344
248
508
908
796
920
1188
1192
652
1570
1068
1168
1076
1313
690
1926
1664
1798
1570
1055
81
1123
35
15
0
0
0
32
0
0
0
0
0
112
0
256
136
208
208
248
508
908
1244
360
360
300
806
1570
1964
193
154
653
1677
1670
1024
1551
1057
1697
1715
1264
35
15
0
0
0
32
0
0
0
0
0
112
0
256
772
772
384
248
508
902
782
650
200
1148
838
1558
534
654
1736
1752
605
1732
192
64
706
18
275
1281
35
15
0
0
0
32
0
0
0
0
0
112
0
256
772
644
104
248
508
902
782
924
1140
1749
1686
1558
1046
1200
1232
1111
1108
1346
1344
1340
1414
787
834
576
35
15
0
0
0
32
0
0
0
0
0
112
0
256
772
781
396
248
508
900
782
655
205
1136
790
1556
534
645
1745
1748
613
1664
129
149
693
49
258
1120
35
15
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
616
1768
1676
2
1536
1560
388
774
1072
35
15
0
0
0
32
0
0
0
0
0
112
0
256
392
208
208
248
508
908
732
104
616
300
806
1570
940
193
1690
1165
1677
1670
0
1567
1569
1889
1123
624
35
15
0
0
0
32
0
0
0
0
0
112
256
0
0
384
328
248
1020
520
816
984
476
622
1868
768
626
374
86
582
1616
220
6
131
390
562
1558
1792
35
15
0
0
0
32
0
0
0
0
0
112
256
768
768
544
96
760
1020
772
808
1136
632
1884
1302
1284
372
869
44
582
1750
1104
0
135
421
789
772
262
35
15
0
0
0
32
0
0
0
0
0
112
256
768
768
576
96
248
1020
772
808
1004
1132
1244
1814
1284
372
118
580
1620
1750
1616
0
1418
1048
528
258
262
35
15
0
0
0
32
0
0
0
0
0
112
256
768
640
96
96
248
1020
772
896
1136
1608
1756
1804
1284
1122
1402
1080
1100
1394
1348
1292
1370
714
778
461
16
35
15
0
0
0
32
0
0
0
0
0
112
256
768
640
320
360
248
1020
776
920
168
732
596
1798
1280
280
312
781
796
1654
1623
64
1376
99
517
1153
1025
35
15
0
0
0
32
0
0
0
0
0
112
256
768
648
108
108
250
1020
780
924
1148
1604
1742
1810
1346
1114
1458
1074
1090
1348
1294
1282
1316
1092
774
872
608
35
15
0
0
0
32
0
0
0
0
0
112
256
768
648
332
364
248
1020
780
924
1212
724
592
1814
1090
1114
1330
260
790
1637
1802
1282
548
112
516
645
241
35
15
0
0
0
32
0
0
0
0
0
112
256
768
656
80
88
248
1020
776
952
1136
1656
1736
1868
1280
1140
1346
1032
1296
1352
1356
1284
1390
714
960
544
568
35
15
0
0
0
32
0
0
0
0
0
112
768
512
4
565
666
761
2045
1030
1038
1919
1009
977
1607
1748
1044
753
133
5
665
517
1
493
113
400
549
109
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
0
248
252
0
0
0
0
508
262
240
4
10
524
1022
758
7
772
565
1812
1525
788
65
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
256
248
252
257
320
848
936
1276
140
431
417
1018
588
1878
114
515
1
604
536
1101
1548
1285
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
1
248
252
4
384
280
435
508
326
338
834
572
735
599
348
518
778
1080
1163
320
64
449
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
128
248
252
0
0
0
448
380
326
336
260
774
998
446
310
263
612
966
754
182
20
129
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
64
248
252
0
0
8
236
444
262
240
256
28
509
420
438
7
268
318
999
677
4
865
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
8
248
252
0
0
0
28
500
278
208
276
150
318
1004
742
7
260
374
818
944
641
17
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
16
248
252
1
0
128
440
492
262
255
129
473
509
314
493
1
1
445
154
129
1
170
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
192
248
252
0
0
8
492
316
262
240
256
796
1021
420
310
7
268
830
743
165
4
17
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
24
248
252
0
0
132
188
484
262
240
132
462
250
412
486
7
4
438
54
608
513
193
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
48
248
252
264
776
816
632
460
268
832
852
626
986
730
456
796
260
430
102
6
2
1120
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
33
248
252
4
2
32
371
476
326
324
261
884
951
695
412
528
547
1017
793
1428
0
325
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
136
248
252
8
128
136
476
372
262
320
320
924
732
404
374
279
268
812
548
100
1
129
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
17
250
253
269
2
273
443
493
265
387
1
953
443
312
481
572
1820
881
209
199
8
516
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
256
256
248
252
8
408
920
664
252
278
320
856
792
660
214
214
279
768
848
517
1677
148
257
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
256
128
248
252
258
320
928
364
380
294
398
418
822
62
164
429
546
2
370
778
152
291
392
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
256
16
248
252
1
256
944
312
492
268
1007
769
889
24
172
738
1539
1025
1533
1508
1290
781
1561
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
256
384
248
252
8
256
896
384
124
268
353
768
904
76
894
626
263
781
1465
1466
1133
140
385
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
256
24
248
252
8
392
920
316
488
268
321
852
820
54
176
356
279
773
840
790
1287
516
195
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
256
264
248
252
0
256
920
668
244
262
368
768
956
652
212
246
263
780
894
626
1668
129
161
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
256
176
248
252
8
408
948
376
332
332
320
856
861
49
890
328
524
768
867
1286
1025
1282
1024
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
256
385
248
252
4
384
920
435
124
582
338
850
828
95
855
860
262
772
552
907
1088
0
193
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
256
392
248
252
260
776
920
732
116
262
836
852
878
1452
204
630
784
1024
1186
1040
0
769
839
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
1
0
248
252
0
384
643
200
508
262
240
388
903
735
732
502
7
520
1771
568
1585
1029
1537
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
1
1
248
252
8
384
387
391
508
268
224
384
391
332
377
360
12
528
391
87
108
41
768
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
1
128
248
252
0
0
131
456
380
262
368
260
455
479
476
374
263
136
747
632
49
5
129
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
1
64
248
252
268
388
707
225
444
294
418
290
931
1112
1759
413
518
268
601
1819
1044
4
320
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
1
24
248
252
264
280
19
316
488
268
384
564
31
951
432
484
556
772
3
832
199
4
520
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
1
129
248
252
4
128
131
455
380
326
338
320
903
716
441
316
262
264
779
599
108
1
193
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
1
65
248
252
4
384
323
231
444
902
946
384
455
620
877
1596
1030
8
363
343
580
1665
1729
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
1
17
250
252
8
257
35
58
493
292
928
771
630
350
984
716
1550
1099
1011
210
1682
640
1568
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
0
248
252
8
212
456
152
509
909
929
938
720
24
603
1715
1031
1025
642
160
1671
1797
1296
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
128
248
252
0
384
448
320
380
326
336
836
165
429
318
310
519
776
95
87
20
788
1089
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
64
248
252
8
392
464
168
444
278
320
852
168
20
342
214
279
772
64
322
333
36
65
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
8
248
252
0
128
456
156
500
902
944
900
732
28
596
1718
1031
1028
698
242
1668
1793
1313
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
16
248
252
264
12
460
314
492
140
416
12
996
494
296
104
522
706
1780
66
35
40
837
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
4
248
252
4
384
452
590
504
268
236
388
430
974
623
1896
0
512
754
1028
17
545
268
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
192
248
252
8
384
452
204
188
268
224
388
206
76
106
232
12
530
102
328
74
8
928
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
24
248
252
8
392
456
316
484
262
192
404
440
237
300
358
23
516
736
1555
1061
1569
1505
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
80
248
252
264
280
472
184
428
268
385
564
756
20
310
354
567
1669
716
196
269
524
641
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
65
248
252
260
392
472
179
444
134
402
276
180
31
311
116
582
64
88
387
257
4
772
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
136
248
252
4
392
472
348
372
278
212
404
430
394
300
230
0
512
226
34
32
33
78
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
132
248
252
8
384
452
334
376
268
224
388
206
462
623
232
12
516
1957
20
273
32
392
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
88
248
252
12
393
472
189
420
262
226
399
217
27
317
357
12
513
97
225
256
513
873
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
200
248
252
8
384
472
220
366
266
320
834
188
54
326
354
280
797
88
214
274
258
838
35
15
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
628
406
214
22
772
992
896
516
642
512
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
64
64
248
252
4
0
224
161
445
262
380
260
497
211
415
252
256
512
767
51
524
1809
1108
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
64
192
248
252
8
212
224
416
956
908
929
938
916
726
1694
1074
1031
1025
1216
530
1555
1740
1217
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
64
96
248
252
12
148
230
108
220
278
322
348
214
23
84
726
278
256
609
1009
528
1812
1088
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
64
104
248
252
8
8
232
476
212
262
192
20
504
397
28
438
23
772
992
691
645
513
705
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
64
168
248
252
8
408
744
348
340
262
192
408
952
525
668
246
23
512
1760
739
1669
129
385
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
64
100
248
252
4
6
230
494
436
262
228
6
498
406
544
426
8
777
1018
608
772
36
872
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
64
216
248
252
12
148
232
252
148
278
322
348
208
86
84
198
278
512
614
854
264
17
216
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
8
0
248
252
8
12
156
200
508
268
352
12
474
960
724
232
268
2
998
816
520
512
0
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
8
128
248
252
8
12
156
456
380
268
224
12
474
448
340
360
12
770
998
624
264
0
64
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
8
64
248
252
262
384
412
740
444
262
390
304
318
956
1188
437
548
262
850
528
1568
35
1156
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
8
8
248
252
8
8
28
20
500
262
320
532
796
1436
996
438
279
900
802
1858
1184
164
1
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
8
16
248
252
8
12
284
306
492
268
321
269
940
478
434
498
287
291
880
65
4
1
1
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
8
192
248
252
260
256
412
484
316
134
402
402
446
700
740
1078
582
2
50
672
512
1804
1072
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
8
24
248
252
8
8
28
280
488
268
896
568
284
929
746
744
1580
1281
386
879
801
514
1544
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
8
80
248
252
260
392
732
232
428
294
388
308
941
705
1746
406
528
256
579
27
1041
3
1158
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
8
12
248
252
4
8
28
61
497
278
340
276
822
871
967
468
256
384
820
693
608
65
40
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
8
272
248
252
262
326
860
936
1260
134
390
418
1016
576
1876
118
530
8
603
536
1096
1541
1284
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
8
136
248
252
8
152
220
468
372
326
320
344
204
396
420
310
279
512
616
608
32
12
129
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
8
152
248
252
12
140
156
472
356
262
322
324
236
416
408
637
286
528
608
584
129
515
128
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
16
0
248
252
8
0
568
584
508
908
928
512
1916
1400
717
1641
1036
730
1782
1568
67
1350
1280
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
16
128
248
252
261
781
826
1480
380
326
855
855
625
1914
202
309
773
512
684
1056
1537
33
387
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
16
8
248
252
5
141
442
404
500
262
327
343
497
258
428
477
277
256
684
176
16
3
2
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
16
16
248
252
8
8
56
40
492
268
321
276
884
818
972
482
279
389
1000
526
834
30
65
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
16
96
248
252
264
344
824
740
413
268
384
436
920
956
1255
424
556
4
512
2
1027
7
704
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
16
24
248
252
8
384
440
300
484
268
193
389
253
538
716
482
23
563
115
849
576
20
229
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
16
48
248
252
8
336
184
220
472
908
897
689
282
909
672
1702
1079
519
517
553
557
1573
1669
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
16
136
248
252
261
781
826
1485
372
326
855
855
625
1913
205
317
773
512
684
1057
1568
33
386
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
16
176
248
252
0
128
440
476
340
278
336
320
508
396
196
358
263
268
702
562
1540
1025
177
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
16
88
248
252
8
384
312
248
200
76
320
832
508
356
328
328
780
1290
182
24
832
512
1640
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
16
168
248
252
5
141
186
468
340
326
327
343
241
386
428
317
277
256
172
560
144
3
194
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
16
304
248
252
260
776
824
956
364
268
836
852
628
742
34
866
788
256
429
173
1926
1028
64
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
16
216
248
252
8
256
56
504
200
268
352
770
636
968
1096
584
268
782
1012
624
1856
1024
184
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
32
64
248
252
8
256
880
200
444
908
929
772
1016
120
716
1586
1031
1096
1264
916
1030
1686
1569
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
32
16
248
252
8
4
116
152
493
269
320
70
252
242
411
487
285
21
232
140
641
145
64
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
32
96
248
252
4
0
112
120
220
278
338
66
250
460
838
854
262
18
442
824
781
772
112
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
32
48
248
252
12
148
118
246
470
278
322
348
182
404
790
468
278
256
289
355
832
1
32
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
32
80
248
252
8
408
372
168
428
268
192
408
477
260
854
338
28
513
195
101
292
70
960
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
4
64
248
252
5
5
78
228
445
262
375
519
748
352
747
441
261
896
1009
557
1577
1029
81
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
4
4
248
252
8
12
14
202
504
268
225
269
141
486
872
361
15
259
323
880
833
9
771
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
4
24
248
252
12
12
142
440
488
268
194
132
470
503
304
484
29
48
433
545
292
12
199
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
4
5
248
252
12
12
14
31
504
268
226
4
13
537
995
744
13
784
547
1827
1512
800
35
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
4
132
248
252
8
396
398
458
376
268
225
397
333
358
360
361
15
515
451
48
65
25
67
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
4
13
250
252
8
4
14
15
497
274
192
6
22
421
1013
464
24
805
820
981
848
82
784
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
4
104
248
252
261
333
878
244
405
278
391
439
868
96
759
404
561
0
325
797
1025
2
286
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
4
140
248
252
4
6
142
460
369
262
228
134
470
464
367
377
8
9
440
316
65
1
64
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
4
109
248
252
268
324
110
247
208
278
386
444
214
353
311
388
554
512
1665
1165
384
528
837
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
384
304
248
252
4
384
960
504
364
268
324
836
876
61
26
194
276
789
870
1383
1377
6
160
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
384
328
248
252
4
396
986
476
110
74
328
844
878
82
838
594
770
1280
356
772
1073
586
872
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
192
192
248
252
8
200
488
940
956
902
896
952
696
1724
1060
1078
1063
1024
704
1540
1800
1220
897
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
96
96
248
252
4
198
242
80
220
908
932
934
958
560
1678
1842
1028
1025
1256
649
1675
1558
1680
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
24
24
248
252
8
328
60
40
488
268
896
1720
348
304
960
744
1580
1537
130
1804
912
664
1544
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
24
180
248
252
12
140
188
476
338
262
322
338
242
388
710
626
278
518
166
304
777
1032
194
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
48
48
248
252
8
408
632
80
472
268
320
856
984
608
900
458
284
769
609
522
1645
133
64
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
12
13
248
252
268
268
158
151
496
278
834
324
365
921
1747
468
790
16
867
515
1664
48
1030
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
12
100
248
252
261
269
286
252
436
278
391
567
684
1248
704
404
565
768
835
1876
1110
4
387
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
12
148
248
252
6
134
286
476
946
918
918
914
826
752
1554
1106
1026
1026
562
662
1730
1684
1206
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
257
385
248
252
4
256
899
391
124
266
360
768
903
76
889
625
258
778
1451
1495
1132
524
705
35
15
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
921
670
210
232
268
770
871
577
1664
135
256
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
264
24
248
252
5
269
924
308
484
262
967
791
949
52
180
757
1557
1024
1384
1376
1280
771
1543
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
264
264
248
252
8
392
924
660
244
262
320
852
812
652
212
1270
1815
1284
834
530
1600
1804
1601
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
264
280
248
252
8
268
924
664
232
268
320
780
940
656
176
356
284
802
880
518
1553
1050
1220
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
129
1
248
252
4
384
451
295
508
262
252
384
199
236
311
444
0
520
107
566
32
768
776
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
129
129
248
252
8
384
451
327
380
268
224
388
199
461
313
232
12
530
99
45
44
41
64
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
129
193
248
252
4
384
451
359
316
262
252
384
199
365
365
316
0
520
107
85
4
129
24
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
129
90
248
252
260
394
475
189
428
268
388
309
173
24
307
352
552
259
66
199
260
518
656
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
272
16
248
252
8
256
952
296
492
268
992
768
892
24
172
738
1548
1034
1526
1504
1282
790
1552
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
272
24
248
252
5
264
952
300
484
268
967
789
885
26
172
738
1555
1025
1517
1505
1280
788
1697
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
272
304
248
252
264
256
952
700
364
268
833
322
893
934
34
1890
1303
17
729
537
1670
1564
1089
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
65
65
248
252
260
576
227
167
444
294
428
928
1239
205
429
412
512
1544
1579
37
516
1
296
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
65
193
248
252
260
576
227
423
316
134
396
928
1239
1740
429
60
544
1544
1579
1062
4
1729
1544
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
136
0
248
252
260
384
476
146
508
278
466
274
446
14
594
214
518
518
1714
1778
1664
98
784
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
136
128
248
252
8
392
476
328
380
278
320
852
172
385
596
214
279
772
66
79
264
45
129
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
136
8
248
252
8
408
476
148
500
262
192
408
428
12
340
374
23
512
232
128
128
396
769
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
136
80
248
252
4
392
476
178
428
262
324
852
173
30
306
502
272
768
67
324
260
258
70
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
136
136
248
252
8
152
476
340
372
326
320
344
716
396
292
310
535
512
1640
1120
32
780
1089
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
136
72
248
252
264
396
476
184
216
140
416
268
428
16
768
616
524
578
1649
1350
1393
1424
1448
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
136
208
248
252
8
396
476
360
300
268
224
396
218
448
616
232
12
514
102
48
256
12
480
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
136
88
248
252
8
392
476
180
420
262
320
852
172
28
308
502
279
772
66
322
256
260
17
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
136
152
248
252
12
396
476
344
948
902
898
388
436
721
1556
1110
1046
16
752
519
1749
1749
1216
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
136
216
248
252
8
392
476
216
200
268
321
852
220
49
49
146
279
773
98
711
391
69
213
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
136
212
248
253
261
577
477
362
297
267
395
931
767
449
617
618
553
1544
600
28
257
778
936
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
132
192
248
252
260
390
462
356
316
268
868
262
364
352
360
362
776
130
243
52
6
782
608
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
132
132
248
252
5
397
462
330
376
326
343
855
204
334
360
309
261
768
97
64
65
193
131
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
132
196
248
252
12
396
462
202
184
268
226
388
205
78
104
232
13
528
99
256
66
8
995
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
68
72
248
252
6
6
238
116
216
269
365
260
502
544
288
499
259
257
760
964
534
1795
1041
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
68
100
248
252
4
198
238
490
436
902
932
934
950
814
544
810
1032
1028
1140
1088
1476
1102
1640
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
280
24
248
252
12
260
956
292
488
268
994
770
890
28
160
740
1542
1030
1522
1504
1288
796
1557
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
193
193
248
252
260
576
483
295
188
140
428
928
727
716
1069
1128
1536
1544
555
1574
1796
1570
1576
35
15
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
720
1556
1076
1060
56
760
525
1568
1920
1416
35
15
0
0
0
32
0
0
0
0
0
112
128
0
0
396
292
248
252
12
396
990
508
372
262
322
836
877
32
0
244
278
784
867
1380
1382
4
260
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
0
0
248
252
257
896
256
396
508
262
895
769
9
158
628
374
769
577
861
813
984
65
261
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
0
8
248
252
264
896
264
412
500
134
384
768
29
156
212
118
535
1648
859
808
676
388
769
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
0
16
248
252
260
896
256
184
492
294
396
768
45
125
858
461
544
1654
887
855
849
1
524
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
256
0
248
252
256
896
640
520
508
262
880
772
909
541
246
374
775
520
79
179
220
516
257
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
256
256
248
252
257
896
641
641
1277
262
895
769
771
578
1919
252
769
257
1
179
1084
1570
1290
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
256
128
248
252
264
896
640
200
380
268
865
768
664
220
1244
626
775
1165
686
1610
1801
782
1345
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
256
8
248
252
256
896
648
156
500
262
880
768
796
156
180
374
775
1036
574
1554
212
513
545
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
256
16
248
252
264
896
648
184
492
268
864
768
413
245
154
360
778
1306
1307
1078
609
514
582
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
256
384
248
252
256
896
640
384
124
262
880
772
908
76
1918
630
775
520
588
1684
1589
148
1473
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
256
24
248
252
264
896
640
188
484
268
833
770
406
254
156
354
799
1073
1331
1074
608
516
533
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
256
264
248
252
256
896
648
668
244
278
848
772
796
1180
180
358
775
292
58
530
212
1044
817
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
256
272
248
252
264
896
648
696
236
268
864
768
924
757
154
360
780
1036
1132
55
97
1026
1552
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
256
136
248
252
264
904
664
220
372
262
832
788
792
172
332
374
791
1156
544
1586
1025
257
321
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
256
280
248
252
258
896
640
700
228
262
894
770
658
766
156
358
770
1154
698
54
96
1
794
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
256
392
248
252
264
896
648
412
116
262
832
768
796
92
1756
630
791
620
556
1704
1664
385
1409
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
1
1
248
252
260
896
259
135
508
262
892
768
7
76
889
380
768
1288
1451
1494
876
65
520
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
768
0
248
252
260
896
768
1
509
262
892
768
1026
899
255
444
768
581
1733
69
1661
1729
1052
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
768
264
248
252
268
900
776
156
244
134
386
770
1048
796
948
694
1558
1618
1896
36
100
578
1728
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
8
8
248
252
264
920
284
20
500
262
448
792
44
44
996
758
535
1536
872
928
864
780
1025
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
8
24
248
252
264
908
284
408
488
268
384
780
26
144
176
228
572
1634
870
144
64
540
1540
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
384
0
248
252
257
896
385
1
509
262
895
769
67
994
639
380
769
1025
993
1075
28
642
522
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
384
128
248
252
264
896
384
72
380
268
864
770
88
988
620
232
780
1038
1516
1078
1090
1098
1280
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
384
8
248
252
264
920
408
28
500
278
832
792
72
844
620
358
783
1152
1008
1124
161
673
545
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
384
384
248
252
260
896
384
584
124
262
508
768
138
733
218
1277
512
1541
789
1113
49
1793
900
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
384
192
248
252
256
896
704
104
316
278
464
788
1450
220
214
214
519
1540
1637
20
533
20
945
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
384
24
248
252
264
904
712
60
484
134
384
788
1464
237
313
102
551
1604
1632
19
70
129
769
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
384
136
248
252
264
904
392
92
372
262
832
788
84
876
588
374
791
1156
1524
1090
136
385
385
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
384
132
248
252
264
908
404
78
376
268
480
780
92
966
623
232
524
1538
992
1073
33
288
776
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
384
392
248
252
264
904
728
604
116
326
832
788
948
726
148
310
791
580
620
6
32
516
961
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
384
304
248
252
264
900
717
506
365
266
449
774
1463
49
25
193
537
1561
1653
109
737
13
806
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
384
328
248
252
264
896
728
476
110
586
448
768
956
54
1862
1362
538
1562
630
1750
1554
1042
1218
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
384
705
248
252
260
904
728
947
700
134
402
788
948
1055
55
60
582
1600
600
1155
1
896
785
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
320
356
248
252
260
902
486
494
308
134
388
774
114
22
32
42
552
1618
1020
224
390
402
968
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
257
128
248
252
256
896
643
200
380
326
848
772
1415
223
220
310
775
548
1611
56
561
133
385
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
257
384
248
252
264
896
643
712
124
278
832
772
903
735
220
214
791
292
291
56
81
533
1857
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
257
129
250
252
260
896
643
202
381
260
892
768
1415
222
216
380
768
520
1611
58
266
256
292
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
257
17
250
252
264
897
643
186
493
260
864
771
406
254
152
364
782
1035
1330
1074
610
512
320
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
257
385
248
252
260
896
643
391
124
266
872
768
775
77
889
625
770
522
555
1901
1388
524
833
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
257
273
250
252
264
897
643
698
237
260
864
771
918
766
152
364
782
267
307
50
98
0
800
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
264
0
248
252
264
908
668
146
508
268
864
780
793
158
210
488
780
514
551
1537
1152
1159
1024
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
264
128
248
252
264
908
668
200
380
268
864
780
1432
192
212
360
780
514
1610
40
264
256
384
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
264
8
248
252
264
920
668
148
500
262
832
792
780
140
356
374
791
1152
552
1568
1072
292
257
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
264
384
248
252
264
908
668
712
124
268
864
780
920
1216
212
616
780
1026
1098
552
136
768
832
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
264
24
248
252
264
908
668
152
488
268
832
780
794
144
176
356
796
546
550
1552
192
540
324
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
264
264
248
252
261
909
668
660
1268
278
855
791
821
1172
1892
229
773
576
216
1024
1064
1579
1386
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
264
280
248
252
264
904
668
664
228
262
832
788
796
1169
181
358
791
1156
546
527
163
1036
1569
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
260
132
248
252
268
908
654
202
376
268
866
772
390
202
216
498
782
1040
1300
1058
550
526
515
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
260
13
250
252
264
900
654
527
497
274
448
774
910
529
245
208
536
1573
1188
173
209
1106
784
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
260
397
250
252
264
900
654
719
113
274
832
774
654
713
217
208
792
1189
676
133
145
529
1860
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
776
264
248
252
260
904
796
148
244
134
388
788
1078
788
946
694
528
1600
1897
8
76
1316
1414
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
776
280
248
252
268
908
796
152
228
134
386
778
1048
800
948
694
1566
1634
1888
52
68
582
1728
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
784
272
248
252
268
916
824
168
236
582
450
796
1073
825
845
861
534
1600
1891
3
34
1283
384
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
784
280
248
252
268
916
824
172
232
332
834
796
1073
826
801
338
781
576
1895
1
9
1
809
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
385
385
248
252
260
896
707
583
124
326
850
786
935
717
185
316
774
580
85
21
44
545
865
35
15
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
596
232
780
1026
998
1072
8
1152
1280
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
392
384
248
252
264
904
412
584
124
278
448
788
156
704
212
1238
535
1540
802
554
8
1821
897
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
392
24
248
252
268
908
412
24
488
140
386
778
88
912
1200
100
550
1634
992
1036
1553
138
1677
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
392
136
248
252
261
909
732
84
372
278
471
791
1461
212
148
213
517
1536
1640
0
544
307
822
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
392
712
248
252
264
908
732
952
88
268
864
780
940
1040
1280
1256
780
1282
1137
1094
1386
552
836
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
392
728
248
252
260
904
732
948
676
134
388
788
941
1052
52
54
528
1600
1123
1472
0
900
998
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
388
141
250
252
264
900
398
79
369
274
832
774
78
969
601
208
792
1317
1508
1061
33
69
1348
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
324
356
248
252
260
902
494
490
308
150
388
774
118
46
32
36
520
1633
1016
192
388
418
992
35
15
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
786
786
1584
1649
1272
824
1100
108
1038
35
15
0
0
0
32
0
0
0
0
0
112
128
0
256
396
292
248
252
261
909
734
508
372
262
455
791
940
32
0
244
533
1536
1121
436
54
4
771
35
15
0
0
0
32
0
0
0
0
0
112
128
0
1
0
0
248
252
1
3
1
2
508
262
255
259
384
292
1020
757
1
128
387
502
887
789
6
35
15
0
0
0
32
0
0
0
0
0
112
128
0
1
0
1
250
252
1
3
17
219
509
324
351
259
184
505
840
347
257
288
383
848
848
68
132
35
15
0
0
0
32
0
0
0
0
0
112
128
0
1
0
128
248
252
1
131
129
450
380
326
351
323
896
420
444
309
257
512
771
118
119
21
134
35
15
0
0
0
32
0
0
0
0
0
112
128
0
1
0
64
248
252
1
3
8
236
444
262
255
259
31
508
420
445
1
256
316
992
680
3
835
35
15
0
0
0
32
0
0
0
0
0
112
128
0
1
0
8
248
252
1
3
8
156
500
262
255
3
31
476
436
757
1
768
828
1008
272
771
14
35
15
0
0
0
32
0
0
0
0
0
112
128
0
1
0
16
248
252
4
3
129
441
493
266
233
131
456
509
314
481
9
26
462
600
320
8
202
35
15
0
0
0
32
0
0
0
0
0
112
128
0
1
0
192
248
252
1
3
8
492
316
262
255
259
799
1020
420
317
1
256
828
736
168
3
18
35
15
0
0
0
32
0
0
0
0
0
112
128
0
1
0
24
248
252
257
3
129
444
484
140
431
35
464
511
316
98
515
384
431
300
289
780
833
35
15
0
0
0
32
0
0
0
0
0
112
128
0
1
256
16
248
252
6
259
945
314
492
269
1005
769
888
20
180
743
1539
1051
1531
1507
1295
769
1560
35
15
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
275
400
1022
508
1
384
952
1905
1467
3
778
35
15
0
0
0
32
0
0
0
0
0
112
128
0
1
1
1
248
252
6
3
7
7
508
266
237
1
13
520
1017
753
1
774
532
1798
1524
788
70
35
15
0
0
0
32
0
0
0
0
0
112
128
0
1
1
128
248
252
1
131
130
449
381
326
351
323
226
432
446
316
257
512
177
155
150
3
130
35
15
0
0
0
32
0
0
0
0
0
112
128
0
1
1
2
250
252
4
3
7
205
510
264
232
3
13
492
872
363
10
779
565
1017
834
10
768
35
15
0
0
0
32
0
0
0
0
0
112
128
0
1
1
64
248
252
257
3
2
225
445
294
431
35
866
1520
734
412
513
640
1721
1839
1078
1027
1218
35
15
0
0
0
32
0
0
0
0
0
112
128
0
1
1
192
248
252
262
387
711
484
188
134
390
273
941
605
109
61
292
69
612
264
128
643
1665
35
15
0
0
0
32
0
0
0
0
0
112
128
0
1
1
129
248
252
6
3
263
455
380
326
342
257
941
744
441
313
260
293
884
822
100
8
192
35
15
0
0
0
32
0
0
0
0
0
112
128
0
1
1
65
248
252
6
3
71
231
444
262
246
1
237
232
439
444
4
773
501
314
800
512
192
35
15
0
0
0
32
0
0
0
0
0
112
128
0
1
1
17
250
252
8
11
154
442
493
260
224
143
474
490
296
492
14
3
418
552
288
0
192
35
15
0
0
0
32
0
0
0
0
0
112
128
0
1
1
26
248
252
8
395
410
445
490
266
192
399
283
344
304
486
24
547
548
193
4
4
198
35
15
0
0
0
32
0
0
0
0
0
112
128
0
1
1
133
250
253
4
131
135
463
377
329
328
323
909
472
364
305
267
266
789
45
65
68
194
35
15
0
0
0
32
0
0
0
0
0
112
128
0
1
128
8
248
252
6
387
456
156
500
262
198
385
223
28
340
437
20
549
1976
720
592
515
772
35
15
0
0
0
32
0
0
0
0
0
112
128
0
1
128
192
248
252
257
387
472
200
316
134
399
291
191
56
237
61
545
256
92
712
3
835
1539
35
15
0
0
0
32
0
0
0
0
0
112
128
0
1
2
17
250
252
264
331
853
825
1517
132
384
447
936
553
1896
108
302
3
611
616
1067
1800
1280
35
15
0
0
0
32
0
0
0
0
0
112
128
0
1
64
64
248
252
262
579
225
161
445
138
429
929
1232
214
415
49
513
1538
1578
42
520
460
833
35
15
0
0
0
32
0
0
0
0
0
112
128
0
1
64
192
248
252
257
579
225
418
316
134
399
931
1248
1764
412
53
545
1536
1619
1046
23
1685
1542
35
15
0
0
0
32
0
0
0
0
0
112
128
0
1
16
0
248
252
6
3
568
584
508
902
950
513
1919
1400
717
1645
1028
589
1784
1864
67
1347
769
35
15
0
0
0
32
0
0
0
0
0
112
128
0
1
16
16
248
252
6
387
312
40
492
262
198
385
511
56
973
733
20
525
376
840
835
771
1
35
15
0
0
0
32
0
0
0
0
0
112
128
0
1
16
17
250
252
8
27
57
43
493
260
192
159
208
89
968
731
27
3
198
544
1920
772
0
35
15
0
0
0
32
0
0
0
0
0
112
128
0
1
16
49
248
253
10
27
57
51
473
587
193
285
560
833
976
913
1048
1602
1638
880
576
608
1600
35
15
0
0
0
32
0
0
0
0
0
112
128
0
1
16
216
248
252
264
411
440
504
200
140
384
287
311
292
37
37
170
67
849
1296
1415
391
177
35
15
0
0
0
32
0
0
0
0
0
112
128
0
1
257
385
248
252
6
259
903
391
124
266
365
769
941
72
889
625
1793
1286
372
838
1132
524
1734
35
15
0
0
0
32
0
0
0
0
0
112
128
0
1
129
1
248
252
262
3
455
295
508
134
438
1
1005
488
311
124
516
645
1781
154
32
32
768
35
15
0
0
0
32
0
0
0
0
0
112
128
0
1
129
128
248
252
6
387
450
321
380
326
342
833
163
416
319
309
260
781
80
81
29
788
820
35
15
0
0
0
32
0
0
0
0
0
112
128
0
1
129
192
248
252
262
387
455
356
316
134
390
305
173
733
621
1085
548
261
68
776
512
1923
1025
35
15
0
0
0
32
0
0
0
0
0
112
128
0
1
129
129
248
252
6
131
455
327
380
326
342
337
429
424
313
313
516
517
1828
1078
100
776
1088
35
15
0
0
0
32
0
0
0
0
0
112
128
0
1
129
81
250
252
264
603
474
186
429
132
416
943
730
26
312
108
526
1539
1154
192
256
0
992
35
15
0
0
0
32
0
0
0
0
0
112
128
0
1
129
209
250
252
264
603
474
954
941
292
416
943
730
1562
1112
76
526
1539
1154
704
1600
256
352
35
15
0
0
0
32
0
0
0
0
0
112
128
0
1
65
64
248
252
257
3
226
161
445
262
399
35
499
208
414
444
545
640
728
81
539
67
258
35
15
0
0
0
32
0
0
0
0
0
112
128
0
1
65
96
248
252
262
323
231
108
220
150
390
433
109
21
85
597
1556
1029
836
1120
1552
1874
1748
35
15
0
0
0
32
0
0
0
0
0
112
128
0
1
65
193
248
252
257
579
226
423
316
294
431
931
1234
1740
429
665
513
1544
1577
1045
5
516
534
35
15
0
0
0
32
0
0
0
0
0
112
128
0
1
34
81
250
252
264
331
373
169
429
260
384
447
488
261
856
364
558
515
35
96
288
136
384
35
15
0
0
0
32
0
0
0
0
0
112
128
0
1
17
17
250
252
8
27
186
426
493
260
192
159
474
474
584
731
27
3
450
576
768
517
0
35
15
0
0
0
32
0
0
0
0
0
112
128
0
1
13
89
248
252
6
323
223
239
424
902
902
673
125
320
865
821
1060
525
1113
1821
772
512
1672
35
15
0
0
0
32
0
0
0
0
0
112
128
0
128
0
0
248
252
8
468
140
388
508
908
929
426
10
610
634
1650
1031
1
19
922
914
1676
1665
35
15
0
0
0
32
0
0
0
0
0
112
128
0
128
0
8
248
252
8
448
136
412
500
902
896
416
28
620
732
1654
1047
12
12
836
769
1665
1537
35
15
0
0
0
32
0
0
0
0
0
112
128
0
128
0
192
248
252
6
454
576
484
957
906
941
420
912
622
1719
1073
1025
1
794
18
673
1677
1569
35
15
0
0
0
32
0
0
0
0
0
112
128
0
128
64
192
248
252
8
468
608
416
956
908
929
426
916
614
1694
1074
1031
1
768
516
1110
1356
1345
35
15
0
0
0
32
0
0
0
0
0
112
128
0
128
8
152
248
252
12
460
604
472
948
902
898
442
920
608
1556
1142
1046
2
768
24
708
1670
1152
35
15
0
0
0
32
0
0
0
0
0
112
128
0
128
384
0
248
252
4
448
384
8
508
908
940
420
525
732
630
1650
1024
0
967
557
797
1990
1544
35
15
0
0
0
32
0
0
0
0
0
112
128
0
128
192
64
248
252
4
454
358
38
444
908
932
422
466
102
664
1650
1028
1
668
1537
1572
1684
1664
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
0
0
248
252
8
220
392
712
508
908
929
941
769
944
604
1650
1031
1027
1055
1040
266
909
1665
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
0
128
248
252
8
156
136
460
380
332
321
346
896
708
436
306
263
513
826
808
108
12
129
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
0
64
248
252
268
284
392
236
444
262
386
562
704
1140
740
438
550
772
895
1992
1048
4
256
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
0
8
248
252
12
28
8
28
500
278
194
282
320
868
1004
742
22
258
504
964
616
769
4
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
0
192
248
252
268
28
392
492
316
134
386
50
960
628
484
54
550
1796
895
968
24
1540
1536
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
0
24
248
252
8
28
292
444
484
268
192
284
956
740
412
738
26
258
864
800
102
514
76
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
0
136
248
252
268
28
292
476
372
262
450
26
952
420
460
630
534
1794
864
192
5
513
1088
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
0
17
250
253
264
412
401
187
493
265
384
284
159
83
408
481
558
579
67
384
531
8
520
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
256
24
248
252
264
412
914
316
488
140
417
301
798
50
176
100
519
259
516
832
160
8
803
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
256
264
248
252
12
412
932
668
244
262
322
858
824
676
180
374
278
770
544
513
1613
1025
512
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
256
136
248
252
12
284
932
348
372
278
322
794
952
36
172
230
286
834
864
1440
168
1
256
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
128
128
248
252
8
156
456
344
380
332
321
346
448
332
332
306
263
257
698
130
1
774
1345
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
128
136
248
252
12
412
456
348
372
262
322
858
192
200
332
374
278
770
104
512
4
129
128
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
128
88
248
252
268
604
466
188
420
294
418
940
734
18
188
422
518
1536
1153
192
8
129
256
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
128
200
248
252
8
156
456
220
366
266
320
348
448
72
325
358
282
514
698
640
515
512
192
35
15
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
428
306
263
769
290
352
72
68
193
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
8
0
248
252
12
412
660
200
508
278
322
858
920
704
1749
469
278
770
768
1076
1079
27
0
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
8
128
248
252
8
28
148
456
380
332
321
282
460
448
356
306
263
641
752
648
1100
78
193
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
8
64
248
252
12
220
440
740
444
902
898
946
784
916
1252
1597
1062
1028
1031
532
1544
1163
896
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
8
8
248
252
12
28
20
20
500
262
194
26
24
548
996
758
22
770
512
1824
1477
788
4
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
8
16
248
252
8
348
84
168
492
908
928
684
364
320
856
1641
1034
514
560
1576
1704
1675
1705
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
8
192
248
252
268
348
312
484
316
262
386
434
400
436
228
310
550
6
8
8
776
1036
1024
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
8
24
248
252
8
28
20
24
488
268
896
540
28
289
1002
744
1580
1218
1088
915
945
642
1544
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
8
80
248
252
12
220
440
744
428
902
898
946
784
912
613
1589
1062
1030
1032
1040
267
899
928
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
8
20
248
252
264
348
142
426
488
140
417
429
134
498
306
98
519
3
788
1172
1156
780
805
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
8
272
248
252
264
348
852
936
1260
140
416
428
988
576
1880
105
140
2
576
520
1128
1675
32
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
8
136
248
252
12
28
276
468
372
278
322
282
922
754
402
358
270
386
898
706
102
4
224
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
8
208
248
252
268
28
312
488
300
134
386
50
944
416
420
61
166
390
840
204
140
135
192
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
16
16
248
252
264
28
177
424
492
140
416
44
479
433
410
104
524
642
707
513
580
786
832
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
16
24
248
252
264
348
360
172
488
140
416
428
448
276
848
1138
522
2
156
212
592
1926
1062
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
16
48
248
252
268
348
168
220
472
140
418
426
64
324
832
1126
526
2
920
680
1664
1925
1058
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
16
88
248
252
8
28
49
248
200
268
192
156
223
465
273
466
28
2
195
705
469
517
680
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
16
216
248
252
8
28
177
504
328
76
192
156
479
849
337
18
28
2
451
833
85
837
8
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
4
13
250
252
8
28
38
343
497
276
321
538
829
929
685
484
285
897
865
1351
1461
17
6
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
192
192
248
252
264
412
484
204
188
140
385
282
184
4
44
50
167
193
98
352
456
324
897
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
24
8
248
252
12
28
52
132
500
278
194
154
216
500
468
358
14
2
192
384
517
276
802
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
24
16
248
252
264
348
308
800
493
141
417
429
412
816
203
99
267
3
0
262
803
833
552
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
24
24
248
252
8
28
24
40
488
268
896
540
16
304
960
744
1580
1218
1100
928
944
664
1540
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
24
136
248
252
12
156
216
452
372
326
322
346
928
440
420
310
278
258
792
64
8
44
128
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
24
88
248
252
264
412
30
240
200
141
417
301
38
487
288
179
142
131
52
289
416
7
51
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
24
52
248
252
12
28
180
220
466
262
194
154
474
898
710
242
22
2
450
788
770
522
514
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
24
152
248
252
8
28
280
456
361
333
321
282
928
753
459
306
263
321
860
839
35
35
180
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
24
180
248
252
12
28
180
476
338
262
194
154
474
386
710
626
1046
1026
1474
276
770
1034
1954
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
48
48
248
252
268
348
882
816
1496
908
418
428
974
512
1860
1194
13
0
545
1198
1066
517
481
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
48
49
248
252
8
412
625
83
473
268
321
861
991
611
912
459
287
771
610
520
1603
68
64
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
40
64
248
252
8
220
120
196
444
908
928
940
544
376
712
1640
1036
1026
1020
512
1536
1808
1376
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
40
16
248
252
264
348
888
800
1516
140
416
428
928
524
1868
100
268
2
636
610
1056
1602
1376
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
40
80
248
252
12
220
120
200
428
902
898
946
544
352
712
1589
1062
1030
1000
524
1552
1827
1568
35
15
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
1828
1128
524
2
234
672
1568
1817
1024
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
12
64
248
252
268
28
12
224
444
294
418
44
258
508
420
429
518
640
658
736
160
47
352
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
12
8
248
252
12
28
12
144
500
278
194
282
130
460
466
470
22
258
372
704
164
54
768
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
12
192
248
252
268
348
316
481
316
134
386
434
402
439
229
61
550
4
12
1
769
525
1536
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
12
12
248
252
12
28
60
20
496
278
194
282
178
388
998
741
10
258
358
864
804
645
49
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
12
13
248
252
12
28
60
359
496
902
930
556
338
947
679
1716
1035
768
708
1669
640
1696
1699
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
12
100
248
252
12
28
60
252
436
278
322
538
818
1474
704
402
286
898
870
1898
1096
6
67
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
12
25
248
252
12
348
188
367
489
902
930
682
290
803
673
1716
1034
514
180
1189
653
1537
1697
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
12
148
248
252
12
28
140
476
946
918
898
282
450
464
788
1108
1046
66
756
615
1640
1864
1444
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
12
141
250
252
264
284
278
471
369
276
833
538
669
753
405
356
781
641
705
711
101
2
294
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
12
77
248
252
268
348
828
743
432
262
386
434
914
947
1191
436
550
6
260
5
1153
32
269
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
12
89
248
252
268
284
828
751
425
262
386
562
818
931
1185
436
550
772
580
77
1093
65
268
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
12
217
248
252
268
28
316
495
297
134
386
50
946
419
417
52
294
388
844
205
133
129
684
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
264
128
248
252
268
348
952
356
380
294
418
428
800
56
164
173
518
0
358
768
132
7
960
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
264
16
248
252
268
412
952
296
492
134
418
300
848
17
178
109
268
128
454
791
773
9
193
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
264
24
248
252
8
284
916
308
484
268
320
796
924
50
184
354
282
834
832
1346
1280
518
22
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
264
264
248
252
12
284
916
660
244
278
322
794
920
660
212
214
278
834
832
512
1672
148
272
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
264
144
248
252
268
284
952
360
364
294
418
556
864
49
165
173
524
768
630
775
135
39
865
35
15
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
612
1645
1062
1030
1040
1048
1032
1031
1664
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
136
192
248
252
268
284
468
356
316
262
386
562
756
708
612
310
550
902
720
584
520
140
1024
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
136
80
248
252
264
412
468
616
428
140
416
300
428
960
616
104
524
258
816
1032
8
12
992
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
136
68
248
252
264
412
468
614
440
140
416
300
428
966
615
104
524
258
816
1025
9
7
808
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
136
208
248
252
12
220
468
360
300
902
898
946
732
192
612
1597
1062
1030
640
520
1548
1671
1696
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
136
88
248
252
264
604
468
180
420
140
416
940
732
18
296
98
522
1538
1152
194
256
14
858
35
15
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
288
499
286
257
801
837
512
1795
1026
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
68
200
248
252
8
412
742
372
88
269
321
861
957
544
288
883
286
771
579
148
6
259
195
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
44
16
248
252
264
348
892
800
1516
140
416
428
930
522
1864
100
524
2
630
610
1056
1606
1120
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
44
104
248
252
12
412
380
113
212
278
194
410
466
327
837
709
10
514
196
49
529
1069
1184
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
44
76
248
252
12
220
124
196
433
902
930
938
554
360
715
1593
1035
1026
998
512
1539
1837
1569
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
44
108
248
252
12
156
124
116
208
278
322
346
178
644
326
725
282
514
582
1872
529
1557
1121
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
280
24
248
252
8
412
920
296
488
269
193
413
785
48
161
435
22
515
1542
784
787
323
195
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
280
280
248
252
12
412
920
664
228
262
322
858
784
656
164
1254
278
770
520
524
1564
1814
1236
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
280
436
248
252
268
284
948
732
82
262
834
346
858
1410
198
626
790
2
738
1556
2
1290
1474
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
268
128
248
252
268
348
956
352
380
294
418
428
802
60
164
173
518
0
356
768
128
47
928
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
268
264
248
252
12
412
908
656
244
278
322
858
770
652
210
214
278
770
858
512
1676
150
256
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
268
269
250
252
8
284
918
663
241
276
321
794
925
657
213
228
285
833
833
518
1588
130
262
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
268
141
248
252
12
412
956
359
368
278
322
858
850
51
871
356
266
770
868
1285
1025
1280
1317
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
268
153
248
252
12
284
956
367
361
326
322
794
946
35
161
308
266
834
868
1445
165
321
225
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
140
136
248
252
12
156
460
336
372
262
322
346
450
332
585
221
278
258
692
128
387
39
128
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
152
24
248
252
12
412
472
152
484
262
194
410
416
0
292
245
22
514
232
140
172
71
520
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
152
80
248
252
268
412
472
160
428
140
418
300
161
26
586
100
525
256
95
385
803
40
867
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
152
88
248
252
264
412
472
164
420
140
416
300
160
24
588
98
522
258
92
385
802
44
876
35
15
0
0
0
32
0
0
0
0
0
112
128
0
8
152
216
248
252
264
412
472
200
200
140
385
282
161
49
48
36
551
321
89
199
388
922
1987
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
0
0
248
252
4
14
4
40
508
278
340
278
288
880
982
470
256
130
470
982
598
68
14
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
0
128
248
252
4
14
4
448
380
332
324
278
384
992
446
306
260
132
398
888
109
12
128
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
0
64
248
252
6
334
100
237
444
902
902
694
352
359
741
1589
1060
512
572
1665
1537
1797
1409
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
0
8
248
252
4
14
8
28
500
278
212
22
15
536
1004
742
0
68
513
1824
1512
769
91
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
0
192
248
252
262
14
196
485
317
134
406
22
480
439
431
60
580
384
740
161
512
1665
1569
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
256
384
248
252
6
270
900
714
124
70
342
790
896
721
216
1117
772
832
836
621
1584
1809
961
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
128
128
248
252
4
142
452
320
380
332
324
342
416
416
318
306
516
516
1830
1078
54
782
1088
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
128
192
248
252
260
14
452
192
188
140
388
54
992
1056
702
1714
164
642
1734
1902
1078
1548
128
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
64
64
248
252
260
334
228
160
444
268
388
438
96
224
414
434
548
2
838
542
534
150
640
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
64
192
248
252
260
590
228
416
316
140
388
950
1248
1760
414
50
548
1538
1606
1054
22
1686
1536
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
64
96
248
252
260
590
228
104
220
150
388
950
1248
1040
1622
1622
1616
1540
1606
1750
1558
1044
1670
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
64
100
248
252
4
334
228
494
436
902
900
694
96
786
544
810
1064
516
1094
1748
384
1098
1672
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
8
8
248
252
4
14
24
20
500
278
340
534
815
1432
996
486
256
900
865
1856
1224
4
14
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
8
16
248
252
260
334
856
168
492
268
388
438
1015
64
856
360
552
513
1097
793
593
138
648
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
8
24
248
252
4
14
280
308
484
268
196
278
943
472
440
482
16
260
865
64
1
13
160
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
8
272
248
252
260
334
856
936
1260
140
388
438
1015
576
1880
104
552
1
585
537
1105
1546
1288
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
4
0
248
252
6
142
138
200
508
326
342
342
910
968
856
349
260
512
768
1091
1098
67
65
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
4
128
248
252
4
142
138
456
380
332
324
342
902
712
434
306
260
513
776
577
99
15
192
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
4
8
248
252
4
14
74
216
500
278
212
150
230
424
404
469
0
2
212
705
128
23
177
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
4
96
248
252
262
270
284
241
413
278
390
534
688
1255
743
404
564
832
877
1841
1040
3
276
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
4
136
248
252
6
142
156
468
373
326
342
342
232
424
427
313
260
512
162
560
35
5
148
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
4
132
248
252
4
142
138
458
376
332
324
342
902
458
360
306
260
514
776
32
88
67
200
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
4
68
248
252
4
334
106
234
440
908
900
694
358
362
712
1586
1065
513
568
1536
1560
1795
1921
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
4
104
248
252
6
398
412
756
405
262
198
406
304
944
1255
412
20
512
562
534
1555
3
1284
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
4
196
248
252
260
270
10
490
312
140
388
534
38
1018
712
50
580
836
100
864
816
3
1592
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
24
24
248
252
4
206
312
40
488
268
900
950
495
304
960
744
1576
1025
65
4
592
664
1548
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
5
8
248
252
4
14
31
181
501
262
196
150
177
465
405
500
16
4
237
389
528
520
1537
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
5
12
248
252
4
14
135
205
497
278
196
150
449
357
877
356
8
1
461
353
784
16
784
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
5
13
250
252
6
14
7
15
497
260
197
20
513
816
1012
500
21
772
1869
886
1443
129
134
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
5
104
248
252
4
398
415
757
405
262
196
406
309
945
1253
412
16
516
565
533
1552
3
1293
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
5
140
248
252
4
14
135
461
369
278
196
150
449
453
365
356
8
1
461
577
336
16
48
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
5
269
250
252
262
334
863
943
1265
132
389
436
1013
576
1876
116
533
1
585
542
1105
1537
1286
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
5
141
250
252
6
142
135
463
369
324
325
340
897
432
436
308
277
257
781
118
34
1
198
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
12
8
248
252
6
14
12
145
501
262
198
278
400
479
435
500
20
128
429
417
528
23
132
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
12
24
248
252
6
398
396
433
484
262
198
406
144
247
309
485
18
512
1948
593
65
13
224
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
12
100
248
252
4
334
684
764
436
918
900
694
1616
848
192
1556
1040
516
1678
152
1596
1668
1728
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
12
148
248
252
4
142
218
476
946
918
916
918
950
720
1554
1108
1024
1028
1256
524
1606
1600
1264
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
12
89
248
252
262
398
730
239
425
134
390
310
940
705
737
52
164
128
577
541
1536
129
659
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
12
217
248
252
262
398
730
495
297
134
406
278
940
1217
481
52
580
576
609
1549
0
1537
1587
35
15
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
423
436
276
256
685
177
16
35
4
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
20
48
248
252
6
14
60
52
470
278
214
22
112
80
980
708
4
896
1772
1638
1924
792
68
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
20
168
248
252
6
142
188
465
341
262
326
342
240
391
407
620
276
512
173
177
128
515
196
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
20
180
248
252
6
142
188
476
336
262
326
342
240
384
406
374
276
256
173
184
133
0
200
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
20
308
248
252
260
782
828
956
356
262
836
854
624
832
32
868
784
1026
686
56
1804
1028
32
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
20
182
248
252
4
142
188
478
336
262
324
342
240
386
195
370
272
258
174
570
1805
1032
192
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
264
264
248
252
4
270
920
660
244
278
324
790
943
664
216
214
272
836
865
513
1665
149
262
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
264
280
248
252
4
398
920
664
232
268
324
854
815
656
176
356
276
772
545
517
1557
1046
578
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
260
8
248
252
6
398
924
308
501
262
198
406
816
48
183
372
20
512
1596
870
771
515
772
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
260
384
248
252
6
270
906
712
124
70
342
790
934
712
216
1117
772
832
848
578
1554
1811
961
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
260
264
248
252
262
270
924
660
245
262
838
342
944
656
183
372
788
0
540
518
1555
3
772
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
260
392
248
252
6
270
924
436
117
326
326
790
936
88
851
604
532
1600
867
832
1091
579
964
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
136
80
248
252
260
398
472
616
428
140
388
278
431
960
616
104
552
577
1633
1044
4
6
898
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
136
208
248
252
260
398
472
360
300
268
388
278
175
448
616
616
552
1089
97
20
260
778
936
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
136
88
248
252
260
398
472
180
420
268
836
598
175
24
312
354
784
769
65
193
257
518
1255
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
136
216
248
252
260
398
472
216
200
268
388
278
695
48
48
292
548
577
1129
192
388
396
940
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
132
0
248
252
6
142
458
584
508
326
342
342
422
968
600
1885
516
512
656
1537
520
547
129
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
132
128
248
252
6
142
458
328
380
70
342
342
422
392
344
93
772
512
656
130
10
67
865
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
132
24
248
252
260
14
458
312
488
268
388
54
998
488
298
488
552
642
1732
65
19
130
522
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
132
132
248
252
4
398
458
330
376
332
324
854
198
330
360
306
260
770
100
64
24
195
136
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
132
72
248
252
6
398
476
180
437
262
198
406
432
16
183
436
18
512
236
134
3
258
960
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
132
104
248
252
262
590
476
116
213
150
390
950
752
1936
1111
1604
1636
1536
604
1094
531
1587
1668
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
132
196
248
252
260
398
458
202
184
140
388
310
358
74
104
104
168
130
196
896
664
274
128
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
68
100
248
252
4
334
234
490
436
902
900
694
102
810
544
820
1072
514
1092
1728
384
1090
1664
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
13
10
250
252
4
14
143
145
502
274
196
150
453
237
472
468
16
1
453
96
514
23
774
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
13
12
248
252
4
14
15
205
497
278
324
86
197
481
869
356
264
1
869
852
832
4
16
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
13
140
248
252
4
14
143
461
368
278
196
150
453
465
340
357
8
1
453
557
305
2
48
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
13
100
248
252
4
334
111
253
436
918
900
694
357
353
704
1556
1040
513
581
1541
1557
1669
1728
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
21
308
248
252
260
782
831
957
356
262
836
854
625
833
32
868
784
1284
429
61
266
1032
32
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
21
309
250
252
262
782
831
959
356
260
837
852
629
736
33
869
789
1025
681
174
1932
1040
34
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
52
48
248
252
262
334
892
820
1494
278
390
438
1000
520
1860
196
548
0
579
608
1072
1592
1156
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
52
104
248
252
260
270
892
196
206
268
388
566
1008
112
322
864
568
1668
1230
1352
1293
799
904
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
261
8
248
252
260
398
927
309
500
150
404
278
817
49
164
102
512
68
365
933
161
8
782
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
261
264
248
252
260
270
927
661
244
278
836
342
945
657
180
358
784
4
557
517
1553
1048
774
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
268
264
248
252
6
398
908
657
245
278
198
406
784
671
211
212
20
512
1581
545
1664
151
388
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
134
202
248
252
260
398
454
206
218
266
393
270
419
40
40
297
553
609
1657
1329
488
421
901
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
133
72
248
252
260
398
479
181
437
134
388
310
177
17
149
116
528
257
77
389
16
8
961
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
133
104
248
252
260
590
479
117
212
150
388
950
753
1937
1108
1606
1632
1540
589
1093
529
1560
1670
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
133
140
248
252
4
398
455
333
369
278
324
854
161
709
621
228
264
769
77
769
528
16
272
35
15
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
464
335
307
308
260
256
692
129
200
203
196
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
140
8
248
252
6
142
460
145
501
326
342
342
720
31
339
348
516
512
1645
737
136
203
468
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
140
196
248
252
262
270
474
194
312
134
390
566
748
58
232
53
548
1664
705
192
1024
1097
1544
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
140
148
248
252
4
398
474
348
946
918
916
406
438
720
1556
1108
1024
2
600
514
1746
1728
1200
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
140
89
248
252
262
398
474
623
425
134
406
278
428
961
609
116
580
576
1633
1037
0
1
787
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
276
308
248
252
262
270
956
700
356
262
390
566
880
928
32
1700
548
768
614
536
1612
1732
408
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
76
100
248
252
262
590
748
1724
436
150
390
950
952
1760
128
68
532
1536
1123
526
1580
1544
1736
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
277
308
248
252
260
270
959
701
356
262
388
566
885
929
32
1706
552
772
613
541
1605
1729
392
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
141
140
248
252
4
398
463
333
369
278
324
854
197
321
357
356
264
769
101
69
64
132
144
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
141
204
248
252
4
398
463
205
177
278
324
854
197
65
101
228
264
769
101
261
64
4
240
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
77
100
248
252
260
334
239
189
436
278
388
438
101
225
384
420
544
4
837
516
533
152
656
35
15
0
0
0
32
0
0
0
0
0
112
128
0
4
397
292
250
252
6
398
975
509
373
260
325
852
869
49
1
244
277
772
1445
1509
1340
4
258
35
15
0
0
0
32
0
0
0
0
0
112
128
0
520
776
1304
760
764
1544
1820
788
1844
1252
780
1728
1564
276
1204
178
226
538
642
528
800
417
266
972
35
15
0
0
0
32
0
0
0
0
0
112
128
0
520
792
1304
760
764
1544
1820
792
1832
1256
781
1729
1565
273
1200
161
211
534
643
518
784
275
259
771
35
15
0
0
0
32
0
0
0
0
0
112
128
0
257
0
0
248
252
262
899
257
161
509
266
877
769
0
118
863
369
769
522
842
890
872
140
513
35
15
0
0
0
32
0
0
0
0
0
112
128
0
257
256
128
248
252
262
899
648
200
380
262
886
769
671
184
349
381
772
1165
696
1640
1027
515
385
35
15
0
0
0
32
0
0
0
0
0
112
128
0
257
256
8
248
252
257
899
648
156
500
262
895
771
799
156
180
373
769
1024
572
1552
208
515
543
35
15
0
0
0
32
0
0
0
0
0
112
128
0
257
256
384
248
252
262
899
641
385
125
266
877
769
896
70
1919
625
769
523
587
1690
1592
140
1505
35
15
0
0
0
32
0
0
0
0
0
112
128
0
257
1
0
248
252
257
899
258
161
509
326
863
771
35
112
862
348
769
1088
880
858
854
83
338
35
15
0
0
0
32
0
0
0
0
0
112
128
0
257
16
49
248
253
266
923
313
179
473
331
833
797
48
65
848
337
792
1090
854
848
832
128
608
35
15
0
0
0
32
0
0
0
0
0
112
128
0
257
257
0
248
252
257
899
642
129
509
262
895
771
770
144
382
380
769
1024
561
1595
1078
131
514
35
15
0
0
0
32
0
0
0
0
0
112
128
0
257
257
256
248
252
262
899
642
641
1276
262
886
769
771
576
1919
253
772
261
0
177
1085
1540
1329
35
15
0
0
0
32
0
0
0
0
0
112
128
0
257
257
384
248
252
262
899
642
385
124
262
886
769
899
64
1919
637
772
517
576
1665
1597
132
1521
35
15
0
0
0
32
0
0
0
0
0
112
128
0
257
257
385
248
252
262
899
647
391
124
266
877
769
909
72
1913
625
769
518
596
1670
1588
148
1478
35
15
0
0
0
32
0
0
0
0
0
112
128
0
257
784
273
250
252
264
923
825
171
237
580
448
799
1072
825
840
859
539
1603
1894
0
32
260
896
35
15
0
0
0
32
0
0
0
0
0
112
128
0
257
385
17
250
252
264
907
410
58
493
292
384
783
90
858
600
204
542
1635
994
1120
192
320
832
35
15
0
0
0
32
0
0
0
0
0
112
128
0
264
256
128
248
252
264
924
648
200
380
332
833
794
385
218
221
306
775
1089
1305
1057
513
140
385
35
15
0
0
0
32
0
0
0
0
0
112
128
0
264
8
8
248
252
268
924
276
148
500
278
834
794
24
116
468
358
782
1154
1408
1472
677
132
544
35
15
0
0
0
32
0
0
0
0
0
112
128
0
264
8
24
248
252
264
924
276
408
488
268
384
796
28
160
176
228
556
1602
896
150
97
522
1544
35
15
0
0
0
32
0
0
0
0
0
112
128
0
264
24
24
248
252
264
924
280
8
488
268
384
796
33
42
1002
488
556
1602
879
865
867
72
520
35
15
0
0
0
32
0
0
0
0
0
112
128
0
264
12
12
248
252
268
924
316
404
496
278
450
794
50
132
214
229
522
1538
868
176
388
517
1553
35
15
0
0
0
32
0
0
0
0
0
112
128
0
264
12
13
250
252
264
924
278
407
497
276
449
794
29
145
212
228
525
1537
833
130
722
513
1638
35
15
0
0
0
32
0
0
0
0
0
112
128
0
264
264
8
248
252
268
924
660
532
500
278
834
794
792
532
228
358
782
1154
1216
129
197
516
290
35
15
0
0
0
32
0
0
0
0
0
112
128
0
264
264
24
248
252
264
924
660
180
484
268
832
796
412
228
152
354
794
1090
1280
1056
608
526
332
35
15
0
0
0
32
0
0
0
0
0
112
128
0
264
264
264
248
252
268
924
660
660
244
262
834
794
792
1172
180
374
790
1154
1024
512
200
1026
1536
35
15
0
0
0
32
0
0
0
0
0
112
128
0
264
264
280
248
252
268
924
660
692
228
262
834
794
920
740
152
374
790
1154
1088
32
96
1029
1544
35
15
0
0
0
32
0
0
0
0
0
112
128
0
264
280
24
248
252
264
924
664
296
488
268
384
796
913
48
1632
1256
556
1602
583
1696
1672
1816
260
35
15
0
0
0
32
0
0
0
0
0
112
128
0
264
268
264
248
252
268
924
652
656
244
278
450
794
770
1164
210
1238
534
1538
1050
512
140
1814
768
35
15
0
0
0
32
0
0
0
0
0
112
128
0
264
268
13
250
252
264
924
662
535
497
276
833
794
797
529
236
356
797
1153
1025
130
194
529
262
35
15
0
0
0
32
0
0
0
0
0
112
128
0
264
792
280
248
252
264
924
792
164
232
140
384
796
1040
820
800
690
556
1602
1930
34
32
805
904
35
15
0
0
0
32
0
0
0
0
0
112
128
0
260
256
0
248
252
262
910
644
520
508
278
454
790
768
528
246
470
530
1536
525
152
221
596
516
35
15
0
0
0
32
0
0
0
0
0
112
128
0
260
256
128
248
252
260
910
648
204
380
332
836
790
647
200
216
306
772
1089
649
1665
141
142
288
35
15
0
0
0
32
0
0
0
0
0
112
128
0
260
4
8
248
252
262
910
284
820
501
278
470
790
48
720
215
1236
514
1536
948
646
163
1539
624
35
15
0
0
0
32
0
0
0
0
0
112
128
0
260
260
128
248
252
260
910
650
200
380
332
836
790
1414
200
217
306
772
580
1604
33
521
141
384
35
15
0
0
0
32
0
0
0
0
0
112
128
0
260
260
384
248
252
262
910
650
712
124
278
838
790
654
712
217
214
786
1152
640
129
137
533
1860
35
15
0
0
0
32
0
0
0
0
0
112
128
0
260
260
132
248
252
260
910
650
202
376
332
836
790
390
210
216
306
772
1090
1284
1072
520
142
388
35
15
0
0
0
32
0
0
0
0
0
112
128
0
260
268
8
248
252
262
910
652
145
501
262
454
790
784
159
1235
732
532
1536
557
1569
1824
807
1028
35
15
0
0
0
32
0
0
0
0
0
112
128
0
260
268
264
248
252
262
910
652
657
245
278
454
790
784
1183
211
1236
532
1536
1069
545
128
1815
772
35
15
0
0
0
32
0
0
0
0
0
112
128
0
260
392
712
248
252
260
910
728
952
728
140
388
790
943
1040
1024
40
552
1601
1121
1093
1008
456
1408
35
15
0
0
0
32
0
0
0
0
0
112
128
0
260
388
128
248
252
262
910
714
72
380
326
854
790
1446
200
600
605
772
576
1616
1
1288
1379
1217
35
15
0
0
0
32
0
0
0
0
0
112
128
0
260
269
140
248
252
260
910
655
205
368
278
452
790
1413
209
212
229
528
1540
1605
45
561
2
896
35
15
0
0
0
32
0
0
0
0
0
112
128
0
260
269
396
248
252
260
910
655
717
1136
1302
1476
790
901
1233
2004
1637
1544
1025
1093
1069
1105
2
552
35
15
0
0
0
32
0
0
0
0
0
112
128
0
260
396
292
248
252
260
910
730
508
372
262
836
790
940
32
0
882
792
578
611
1764
1084
1286
128
35
15
0
0
0
32
0
0
0
0
0
112
128
0
260
397
396
248
252
260
910
399
589
112
278
452
790
133
721
212
1253
528
1540
805
1077
49
1794
896
35
15
0
0
0
32
0
0
0
0
0
112
128
0
260
397
292
248
252
260
910
719
509
372
278
836
790
933
49
0
868
792
577
613
1637
1077
1288
128
35
15
0
0
0
32
0
0
0
0
0
112
128
0
132
12
148
248
252
4
462
588
476
946
918
900
438
912
624
1556
1108
1048
2
782
24
964
1680
1760
35
15
0
0
0
32
0
0
0
0
0
112
128
0
132
13
148
248
252
4
462
303
477
944
918
900
438
485
289
788
1110
1048
1
581
4
513
1600
1184
35
15
0
0
0
32
0
0
0
0
0
112
128
0
132
140
148
248
252
6
462
332
348
946
902
902
438
456
624
1556
1076
1044
0
130
534
1732
1920
1223
35
15
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
709
625
1556
1078
1080
1
901
540
1745
1920
1408
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
0
0
248
252
128
0
0
8
508
902
1584
4
141
348
1014
1718
1671
8
335
685
1709
1700
1025
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
0
512
760
764
130
256
832
1793
1021
902
702
1538
1728
1571
255
124
2
896
704
743
1692
1857
776
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
0
1
248
252
132
128
416
435
508
326
274
786
694
375
343
348
326
834
820
1045
20
0
1
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
0
128
248
252
128
0
128
448
380
326
80
4
396
422
446
310
7
136
396
253
52
20
65
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
0
64
248
252
128
0
8
236
444
134
272
20
284
508
420
54
327
68
810
746
168
388
529
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
0
8
248
252
128
0
68
220
500
134
176
4
462
250
412
118
7
388
726
110
800
1793
1057
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
0
16
248
252
129
0
144
440
492
134
143
1
249
493
314
109
801
833
381
794
577
769
1290
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
0
192
248
252
128
256
8
492
316
262
528
532
540
1020
484
310
967
836
810
1258
136
4
577
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
0
96
248
252
133
77
74
245
413
262
7
55
337
873
743
412
81
896
1676
1665
1057
1026
1666
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
0
24
248
252
129
128
160
188
484
268
143
417
217
222
412
482
35
513
1821
1037
160
4
769
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
0
520
760
764
140
652
1674
1820
1012
918
1026
1796
1806
1560
236
102
798
560
545
227
944
1857
1024
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
0
33
248
252
129
0
33
371
476
326
15
1
563
950
695
412
33
993
2041
1510
1428
0
143
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
0
136
248
252
128
0
128
476
372
262
16
20
246
446
412
374
71
324
365
676
128
1
17
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
0
97
248
252
129
128
97
243
220
262
15
417
51
427
311
412
97
644
433
441
388
512
1803
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
512
512
1784
1276
132
640
1792
904
2044
1932
164
1954
1546
220
1142
114
516
1548
718
1752
1229
262
128
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
256
384
248
252
132
256
896
384
124
268
516
528
781
76
894
626
964
838
1319
1509
1133
524
768
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
1
0
248
252
128
0
323
216
508
902
560
4
967
639
716
1654
775
1032
1899
1464
1073
1797
1
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
1
1
248
252
132
0
3
7
508
134
188
0
263
845
1017
1148
0
456
491
1005
620
1857
8
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
1
128
248
252
132
0
131
456
380
262
284
0
391
479
476
630
576
1128
747
440
49
517
774
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
1
64
248
252
140
4
99
225
444
294
2
2
99
704
735
413
102
564
637
1919
796
1028
1792
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
1
16
248
252
140
153
435
440
492
140
162
431
419
431
300
100
781
257
304
40
64
776
1315
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
1
129
248
252
132
0
99
455
380
326
274
466
471
909
441
316
198
516
1077
773
76
65
1
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
1
65
248
252
132
0
67
231
444
266
264
480
455
237
437
433
674
522
11
109
800
524
513
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
1
17
250
252
136
1
163
186
493
260
128
3
342
222
408
492
46
923
691
114
578
0
768
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
1
97
248
252
133
34
147
759
412
262
263
1009
1781
1980
1255
412
657
1540
1549
1162
1544
0
515
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
1
193
248
252
132
640
707
487
956
902
524
1889
839
620
1719
1084
672
1539
266
438
544
1664
136
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
128
0
248
252
136
144
456
308
508
140
160
424
397
490
298
104
12
257
147
49
38
40
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
128
128
248
252
128
128
448
320
380
262
304
772
644
429
318
182
135
772
810
119
20
20
1
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
128
64
248
252
136
140
468
168
444
268
1
442
412
18
342
370
71
641
128
458
595
140
769
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
128
8
248
252
136
128
456
156
500
902
512
416
668
28
596
1718
663
140
1676
520
1668
1793
1
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
128
192
248
252
136
128
452
204
188
268
256
772
398
76
106
232
428
804
134
392
74
8
256
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
128
24
248
252
136
144
456
316
484
140
160
424
397
493
300
98
12
129
147
51
16
898
1080
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
128
136
248
252
132
136
456
348
372
278
276
788
654
428
300
358
320
832
802
1136
96
801
782
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
128
132
248
252
136
128
452
334
376
268
256
772
398
206
367
360
332
804
133
644
1041
1824
1288
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
128
88
248
252
136
136
472
189
424
268
128
440
664
27
304
354
42
512
1664
519
263
524
1679
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
128
200
248
252
136
140
460
220
216
268
256
780
660
116
48
178
444
802
788
560
646
134
258
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
64
0
248
252
132
256
740
1688
508
908
1580
1538
1646
1780
154
1714
1666
1058
1140
1120
1537
1222
514
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
64
128
248
252
132
0
228
408
380
326
274
978
878
756
410
605
582
1540
1092
1120
1025
1153
1088
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
64
64
248
252
128
0
224
160
444
134
16
20
354
230
414
54
711
196
469
150
534
404
785
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
64
8
248
252
132
264
740
1693
501
902
1540
1556
1638
1783
151
1716
1680
1728
1124
1121
1544
1217
513
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
64
192
248
252
128
0
224
416
956
902
528
980
726
1766
1694
1078
1351
1284
566
1686
1556
1940
1041
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
64
96
248
252
136
0
232
472
220
268
256
0
220
398
42
872
364
92
950
774
1810
1290
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
64
136
248
252
132
264
228
413
372
262
274
532
102
759
405
629
198
960
1124
1621
17
321
8
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
64
104
248
252
136
0
232
476
212
262
512
0
220
396
28
438
951
716
364
772
384
513
1537
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
64
88
248
252
136
1
229
125
206
268
256
451
367
47
297
480
298
539
313
536
840
1803
1066
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
64
97
248
252
129
0
225
179
412
262
271
481
355
182
439
412
673
513
273
283
268
64
531
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
64
100
248
252
132
134
230
494
436
262
132
422
306
826
544
426
40
265
364
873
783
10
1288
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
64
216
248
252
128
128
232
252
148
278
272
768
604
86
84
326
327
812
1470
54
272
788
209
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
8
0
248
252
136
64
92
402
508
908
544
36
446
910
722
1640
780
1028
869
818
640
1671
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
8
128
248
252
136
40
220
456
380
268
256
504
397
385
340
616
588
513
51
270
264
384
768
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
8
64
248
252
140
12
156
228
444
262
514
10
408
956
1700
437
934
738
1760
1760
1568
35
1024
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
8
8
248
252
136
136
92
148
500
134
128
440
44
396
468
118
791
1152
712
712
128
652
1537
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
8
16
248
252
136
136
412
434
492
140
128
440
685
350
306
114
28
257
803
1025
0
769
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
8
192
248
252
136
8
156
484
316
262
256
20
246
444
420
310
423
68
950
704
144
20
769
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
8
24
248
252
136
8
156
152
484
294
256
20
246
240
436
422
295
68
214
151
132
141
1
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
8
80
248
252
132
136
92
232
428
294
132
436
557
705
1746
406
16
256
835
847
1809
3
134
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
8
136
248
252
136
152
156
468
372
326
256
792
620
428
420
310
343
832
872
1184
1056
36
769
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
8
208
248
252
140
268
220
488
300
262
514
530
114
704
484
317
934
966
1130
1640
4
7
256
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
8
152
248
252
134
140
220
472
948
902
518
439
296
864
788
1077
1188
1153
323
860
580
1543
1164
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
8
408
760
252
132
266
732
984
948
646
1540
1557
1652
1392
1300
1077
1424
963
1129
1350
1346
1287
1089
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
16
16
248
252
136
0
56
40
492
268
128
0
316
312
972
488
44
924
502
480
834
74
768
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
16
96
248
252
136
8
184
228
413
268
512
20
344
925
743
424
940
708
1696
771
514
1031
1056
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
16
24
248
252
136
24
56
120
488
268
256
24
24
420
904
488
300
64
576
968
864
0
8
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
16
48
248
252
136
72
184
220
472
332
0
56
280
909
673
394
44
896
769
819
814
97
160
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
16
560
760
252
136
280
568
1840
984
1101
1536
1560
1560
1825
358
1355
1101
704
641
555
1581
1105
528
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
16
176
248
252
136
8
184
476
344
268
256
20
344
396
705
618
1868
1092
672
1842
775
513
1600
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
16
88
248
252
136
8
184
248
200
76
0
20
344
328
72
328
332
324
672
432
64
768
516
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
16
216
248
252
136
24
184
504
200
268
256
24
400
400
32
168
172
64
396
260
392
8
24
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
32
64
248
252
129
256
368
200
444
262
271
513
441
314
717
445
417
961
1277
1381
1033
35
3
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
32
16
248
252
136
268
116
152
492
268
256
524
220
753
410
484
316
930
721
1683
513
144
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
32
96
248
252
136
12
116
208
220
140
128
12
476
354
78
106
42
418
416
412
274
262
130
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
32
48
248
252
136
132
116
88
461
269
129
422
572
304
923
739
43
265
848
534
1667
649
40
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
32
80
248
252
140
260
372
168
428
262
258
514
444
260
845
349
342
946
1264
1392
323
131
64
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
32
97
248
252
132
138
113
211
220
150
132
437
49
339
87
76
112
131
719
652
332
257
261
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
32
432
760
252
133
642
116
1014
918
646
1543
1793
1082
1934
1059
1076
1269
1261
1784
1265
905
1153
1153
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
4
8
248
252
134
6
174
436
501
134
134
6
236
480
311
116
20
464
369
860
257
770
1028
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
4
4
248
252
132
70
206
202
504
140
164
38
118
78
872
1128
4
386
564
832
1859
1816
1464
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
4
24
248
252
140
12
142
440
488
140
162
4
406
503
304
104
781
400
409
209
64
768
1331
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
4
132
248
252
136
140
398
458
376
268
257
781
781
614
360
361
335
867
1075
880
65
9
771
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
4
13
248
252
134
6
174
439
496
134
134
6
236
481
311
116
18
464
369
857
256
768
1029
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
4
104
248
252
134
6
110
244
405
278
262
454
620
864
759
404
148
528
817
820
1025
1026
1548
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
4
140
248
252
132
6
142
460
369
262
4
6
246
464
367
377
72
329
376
860
321
1
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
4
525
762
764
140
652
1678
1807
1009
900
1026
1796
1805
1553
245
116
794
560
547
230
945
1857
1025
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
4
141
250
252
140
12
174
463
369
324
66
4
341
389
437
308
26
944
691
1795
1104
17
65
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
4
109
248
252
134
6
110
247
400
278
6
454
620
865
759
404
84
784
817
813
1024
0
140
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
192
192
248
252
132
128
480
160
188
134
274
786
818
1126
30
54
326
834
572
1862
86
20
784
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
192
352
248
252
140
148
488
472
604
582
2
796
658
270
794
861
1110
1856
770
1026
1156
65
832
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
192
104
248
252
136
128
488
988
340
262
256
768
860
780
28
438
471
876
364
260
897
1
17
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
96
96
248
252
136
12
242
80
220
268
257
13
222
50
142
434
439
99
356
16
82
716
1
35
15
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
1708
420
422
7
516
1638
1584
64
108
249
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
24
180
248
252
140
268
188
476
338
262
258
524
89
388
198
370
342
928
675
1840
1801
1032
770
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
48
48
248
252
136
128
120
80
472
140
161
420
572
610
900
1126
7
261
868
830
802
1942
49
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
12
100
248
252
133
141
158
252
436
150
7
439
940
976
704
20
917
1664
1603
1028
566
580
1635
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
12
148
248
252
134
6
222
476
946
918
534
18
378
720
1554
1106
578
706
1714
1622
1602
1602
156
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
12
90
248
252
132
12
94
238
426
266
520
12
118
706
736
434
932
736
628
1908
774
1026
1056
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
12
404
760
252
134
262
798
988
946
646
1542
1538
1786
752
1044
1076
1428
716
888
278
1472
768
1094
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
12
218
248
252
132
12
222
494
298
266
8
492
886
834
354
306
74
768
1300
372
4
0
50
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
12
89
248
252
140
12
94
239
425
262
514
4
118
705
737
436
938
720
628
1901
773
1025
1057
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
12
217
248
252
140
12
222
495
297
262
258
452
374
833
353
308
294
528
305
877
5
1
204
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
264
280
248
252
140
268
924
664
232
140
130
522
792
400
176
101
813
1890
1312
1300
1040
523
1803
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
129
129
248
252
136
128
451
327
380
268
256
772
407
460
313
360
588
820
91
147
44
810
1024
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
65
64
248
252
140
4
227
161
444
134
2
2
211
208
415
61
870
356
365
367
524
708
1536
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
65
192
248
252
140
132
227
417
316
262
258
770
595
1744
415
189
678
1740
729
1723
12
1572
896
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
65
65
248
252
132
0
227
167
444
134
146
18
215
205
429
60
70
452
373
901
516
449
17
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
65
193
248
252
132
0
227
423
188
268
268
482
439
716
45
360
289
521
41
902
644
530
391
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
65
101
250
252
133
66
227
495
436
900
551
33
293
829
545
1577
1161
1033
1533
941
652
1700
1638
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
136
128
248
252
136
140
476
328
381
269
1
442
408
384
595
627
1095
641
130
168
523
653
1808
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
136
80
248
252
136
136
476
178
428
268
128
440
413
30
306
434
44
257
131
417
256
129
160
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
136
72
248
252
136
136
476
184
216
268
128
440
412
16
768
488
44
513
130
716
1648
144
648
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
136
208
248
252
136
136
476
360
300
268
0
440
413
448
360
360
108
641
131
45
1
781
64
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
136
88
248
252
136
136
476
180
420
268
128
440
412
28
306
482
44
128
132
418
258
268
792
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
136
216
248
252
136
136
476
216
200
268
128
440
412
49
49
164
60
513
130
743
647
140
484
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
136
408
760
252
140
140
476
856
948
646
1538
1722
1688
1744
1044
1078
1270
1666
1152
1160
1668
1030
1280
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
132
132
248
252
136
132
462
330
376
268
257
778
653
334
360
626
583
865
817
1056
1601
1091
789
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
132
133
248
252
140
140
462
351
376
268
290
772
653
409
291
232
397
784
803
99
40
32
515
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
132
196
248
252
136
140
462
202
184
268
257
781
653
70
104
233
431
803
819
560
33
9
259
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
132
141
250
252
140
140
462
335
369
274
258
772
397
393
601
208
596
816
131
515
273
38
783
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
68
192
248
252
132
262
238
420
188
268
268
518
108
704
40
360
288
913
1139
1652
134
528
392
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
68
72
248
252
132
6
238
116
238
266
268
486
364
32
258
850
592
513
275
28
852
854
774
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
68
104
248
252
134
6
238
180
405
262
262
454
364
160
439
436
692
528
305
287
257
2
548
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
68
196
248
252
133
13
238
202
312
262
519
23
212
134
424
309
933
704
369
256
577
321
259
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
68
100
248
252
132
134
238
490
436
134
164
678
342
838
544
50
776
1796
1048
1616
646
134
1568
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
68
108
248
252
132
6
238
474
208
278
260
6
214
398
24
389
416
114
952
736
385
529
32
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
68
102
250
252
132
140
238
486
878
904
1544
1708
342
834
776
546
1704
1664
20
1666
582
578
1171
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
68
109
248
252
134
6
238
183
400
278
262
454
364
97
823
708
594
528
305
557
1792
784
821
35
15
0
0
0
32
0
0
0
0
0
112
128
64
0
193
193
248
252
132
128
483
295
956
902
530
786
823
717
1581
1081
1350
1348
565
645
1540
1988
1041
35
15
0
0
0
32
0
0
0
0
0
112
128
64
1
0
0
248
252
129
3
129
194
508
902
575
3
384
932
1724
1725
1153
704
1763
1782
1591
1669
1542
35
15
0
0
0
32
0
0
0
0
0
112
128
64
1
0
128
248
252
129
3
129
450
380
326
543
3
384
420
444
317
897
704
1763
1270
55
5
550
35
15
0
0
0
32
0
0
0
0
0
112
128
64
1
0
64
248
252
129
3
8
236
444
262
143
3
31
508
420
445
33
432
316
992
680
3
771
35
15
0
0
0
32
0
0
0
0
0
112
128
64
1
0
8
248
252
134
259
392
412
500
134
134
513
1823
1180
212
117
788
2021
1592
1808
145
1923
1540
35
15
0
0
0
32
0
0
0
0
0
112
128
64
1
0
16
248
252
132
131
385
441
493
266
137
419
712
253
314
481
41
522
782
600
64
8
778
35
15
0
0
0
32
0
0
0
0
0
112
128
64
1
0
192
248
252
129
259
8
492
316
262
543
515
543
1020
484
317
961
832
828
1248
136
3
579
35
15
0
0
0
32
0
0
0
0
0
112
128
64
1
0
24
248
252
129
259
129
188
484
268
271
515
128
255
412
482
291
928
751
1916
609
12
1
35
15
0
0
0
32
0
0
0
0
0
112
128
64
1
0
136
248
252
134
131
200
476
372
262
278
769
927
668
404
629
580
1613
1336
272
80
515
780
35
15
0
0
0
32
0
0
0
0
0
112
128
64
1
1
0
248
252
129
3
130
193
509
902
575
3
387
944
702
1724
1153
712
1768
1787
566
1667
1538
35
15
0
0
0
32
0
0
0
0
0
112
128
64
1
1
1
248
252
129
259
354
199
508
902
575
1539
1971
1164
697
1724
641
1728
1272
1657
1101
1537
3
35
15
0
0
0
32
0
0
0
0
0
112
128
64
1
1
128
248
252
129
3
130
449
381
326
543
3
387
432
446
316
897
704
1768
1275
310
3
570
35
15
0
0
0
32
0
0
0
0
0
112
128
64
1
1
64
248
252
129
3
258
225
445
294
527
3
1011
1264
734
412
961
728
1912
1802
1078
1027
1042
35
15
0
0
0
32
0
0
0
0
0
112
128
64
1
1
192
248
252
134
3
199
484
316
262
22
1
205
733
237
317
68
909
949
1944
512
3
33
35
15
0
0
0
32
0
0
0
0
0
112
128
64
1
1
24
248
253
134
131
167
444
488
267
265
865
365
473
304
487
296
777
84
524
142
3
11
35
15
0
0
0
32
0
0
0
0
0
112
128
64
1
1
129
248
252
134
3
7
455
380
326
86
1
301
1000
441
316
4
141
501
877
100
1
64
35
15
0
0
0
32
0
0
0
0
0
112
128
64
1
1
65
248
252
134
3
71
231
444
294
134
1
461
232
439
412
36
437
436
102
800
544
128
35
15
0
0
0
32
0
0
0
0
0
112
128
64
1
1
17
250
252
136
27
90
186
493
292
128
31
474
330
856
460
30
707
418
352
832
0
192
35
15
0
0
0
32
0
0
0
0
0
112
128
64
1
1
26
250
252
132
3
167
445
486
136
136
3
237
492
312
99
18
467
373
857
258
770
1096
35
15
0
0
0
32
0
0
0
0
0
112
128
64
1
1
133
250
253
132
131
135
463
377
265
264
771
269
472
364
369
331
810
21
173
65
4
769
35
15
0
0
0
32
0
0
0
0
0
112
128
64
1
128
128
248
252
129
131
449
322
380
262
319
771
640
420
316
181
129
768
803
118
55
21
6
35
15
0
0
0
32
0
0
0
0
0
112
128
64
1
64
64
248
252
129
3
225
162
444
262
271
483
352
164
412
437
673
512
275
278
599
149
518
35
15
0
0
0
32
0
0
0
0
0
112
128
64
1
64
192
248
252
134
3
225
417
317
266
269
481
432
726
415
305
321
523
43
906
1032
76
833
35
15
0
0
0
32
0
0
0
0
0
112
128
64
1
16
16
248
252
136
139
184
424
492
268
128
447
223
472
333
361
42
515
1793
1152
259
75
777
35
15
0
0
0
32
0
0
0
0
0
112
128
64
1
16
17
250
252
136
27
185
427
493
324
64
31
400
473
328
347
27
131
390
352
256
4
896
35
15
0
0
0
32
0
0
0
0
0
112
128
64
1
16
49
248
253
138
27
57
51
473
267
257
29
272
833
976
465
344
66
774
1008
576
64
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
1
16
216
248
253
138
283
185
504
201
267
257
541
272
400
35
294
312
962
518
1799
398
258
166
35
15
0
0
0
32
0
0
0
0
0
112
128
64
1
16
217
248
252
136
283
185
507
201
268
256
543
272
401
32
168
170
963
582
1616
1928
1035
45
35
15
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
387
384
319
381
324
805
144
273
61
132
785
35
15
0
0
0
32
0
0
0
0
0
112
128
64
1
129
192
248
252
134
131
455
356
316
262
262
769
397
221
365
317
484
813
153
664
1024
131
129
35
15
0
0
0
32
0
0
0
0
0
112
128
64
1
129
129
248
252
129
131
450
327
380
268
303
419
403
396
314
232
387
520
40
20
108
41
555
35
15
0
0
0
32
0
0
0
0
0
112
128
64
1
129
130
250
252
132
131
455
333
382
264
264
771
653
332
360
363
330
811
789
1081
34
802
768
35
15
0
0
0
32
0
0
0
0
0
112
128
64
1
129
194
250
252
132
131
455
205
190
136
136
419
397
76
104
107
42
139
149
401
402
274
896
35
15
0
0
0
32
0
0
0
0
0
112
128
64
1
129
81
250
252
136
139
474
186
429
260
128
447
666
26
312
364
46
515
1666
512
256
512
1664
35
15
0
0
0
32
0
0
0
0
0
112
128
64
1
129
209
250
252
136
139
474
954
941
292
128
447
666
1562
1112
76
62
515
1666
1536
1600
256
192
35
15
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
208
414
476
65
896
952
945
539
3
770
35
15
0
0
0
32
0
0
0
0
0
112
128
64
1
65
192
248
252
129
3
226
417
317
134
143
3
211
720
414
60
33
432
952
1969
1051
1603
1026
35
15
0
0
0
32
0
0
0
0
0
112
128
64
1
65
96
248
252
129
3
226
97
221
262
287
3
211
16
94
732
193
64
952
1009
539
1811
530
35
15
0
0
0
32
0
0
0
0
0
112
128
64
1
65
65
248
252
134
259
231
167
444
266
269
513
109
200
409
433
417
918
1140
1142
1556
1172
6
35
15
0
0
0
32
0
0
0
0
0
112
128
64
1
65
136
248
252
134
3
231
412
372
262
262
449
365
757
405
693
660
533
596
1632
1040
530
516
35
15
0
0
0
32
0
0
0
0
0
112
128
64
1
65
88
248
252
132
67
231
124
206
138
168
35
77
45
297
162
8
395
149
16
392
140
390
35
15
0
0
0
32
0
0
0
0
0
112
128
64
1
65
193
248
252
134
259
231
423
316
266
269
513
109
712
409
241
193
998
1140
1654
1044
1556
1030
35
15
0
0
0
32
0
0
0
0
0
112
128
64
1
65
216
248
252
134
67
231
252
152
141
141
33
301
301
288
803
803
903
468
488
302
779
1249
35
15
0
0
0
32
0
0
0
0
0
112
128
64
1
65
90
250
252
132
67
231
125
206
136
136
35
301
44
296
99
42
395
469
217
393
10
168
35
15
0
0
0
32
0
0
0
0
0
112
128
64
1
65
209
248
252
129
3
226
250
153
262
287
3
211
94
80
220
193
64
952
568
270
2
22
35
15
0
0
0
32
0
0
0
0
0
112
128
64
1
65
101
250
252
134
67
231
495
436
132
134
49
301
824
545
57
36
389
453
973
780
132
392
35
15
0
0
0
32
0
0
0
0
0
112
128
64
1
65
218
248
252
132
67
231
253
154
138
136
35
301
300
544
35
40
395
469
473
974
10
101
35
15
0
0
0
32
0
0
0
0
0
112
128
64
1
17
17
250
252
136
27
58
42
493
292
128
31
154
282
968
460
30
963
322
770
928
80
832
35
15
0
0
0
32
0
0
0
0
0
112
128
64
1
13
89
248
252
134
3
95
239
424
262
262
993
637
704
737
437
676
1549
1305
1405
772
1024
520
35
15
0
0
0
32
0
0
0
0
0
112
128
64
1
13
406
760
252
134
259
735
988
944
646
1542
1537
1661
1393
1300
1076
1380
973
1145
1356
1345
1280
1034
35
15
0
0
0
32
0
0
0
0
0
112
128
64
1
13
217
248
252
134
3
223
495
296
262
262
481
381
832
353
309
292
525
281
893
4
0
200
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
0
0
248
252
128
384
128
384
508
134
176
260
10
268
382
118
7
196
21
532
373
788
1
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
0
1
248
252
129
384
289
179
508
326
95
257
355
118
855
348
1
389
369
859
852
64
835
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
0
128
248
252
128
384
128
448
380
326
272
260
10
140
446
310
135
292
21
660
245
20
33
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
0
64
248
252
129
320
64
232
444
262
271
545
89
605
1741
445
417
897
669
1626
1603
3
3
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
0
8
248
252
128
384
136
220
500
902
560
260
28
668
660
1718
1159
516
58
786
788
1665
1553
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
0
16
248
252
129
384
128
440
492
262
271
257
25
381
301
493
289
292
61
362
171
3
7
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
0
192
248
252
129
384
576
488
316
134
143
257
905
605
205
61
801
1217
797
410
67
259
771
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
0
24
248
252
128
384
132
444
484
134
176
260
14
634
412
102
7
196
54
886
608
1793
1089
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
0
48
248
252
136
384
576
376
460
332
0
264
909
573
1850
328
44
865
819
1142
529
258
1472
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
0
33
248
252
129
384
544
371
476
326
287
257
994
567
1847
348
577
612
1652
1133
524
256
415
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
0
136
248
252
128
384
256
476
372
262
272
276
246
190
412
630
199
196
109
548
256
257
17
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
0
97
248
252
133
386
305
243
220
262
263
273
441
83
343
860
593
580
1841
1281
396
768
771
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
256
512
760
764
132
320
644
1540
1020
908
684
1572
1550
2026
250
114
0
896
676
614
1554
12
135
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
256
128
248
252
136
320
640
200
380
268
513
544
1544
1180
1244
626
967
909
1710
1836
1316
774
513
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
256
16
248
252
136
384
784
312
492
268
256
258
890
58
186
360
300
366
886
1446
1414
514
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
256
384
248
252
136
388
804
416
124
268
1
266
874
98
862
626
71
865
883
1346
340
268
1025
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
256
24
248
252
136
392
792
316
488
140
128
276
884
54
176
100
44
324
872
1446
1415
4
8
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
256
264
248
252
133
392
792
668
244
134
135
277
884
790
180
694
21
321
872
102
272
900
709
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
256
136
248
252
132
384
804
348
372
278
260
260
878
44
172
742
656
304
882
872
864
769
518
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
256
132
248
252
136
320
644
334
376
268
512
548
1550
1070
1391
616
972
905
1797
1876
1329
32
520
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
256
176
248
252
132
384
804
376
344
76
4
260
878
52
869
74
72
880
882
928
555
769
1096
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
256
385
248
252
129
384
801
435
124
326
31
257
867
118
855
604
65
837
881
859
532
512
1027
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
256
161
248
252
129
384
800
371
348
70
31
257
866
55
823
92
129
484
884
941
524
768
1035
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
256
400
248
252
136
384
784
440
108
268
0
256
888
89
922
610
74
842
884
851
581
262
1042
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
256
408
248
252
136
384
792
444
100
268
1
261
893
90
924
610
103
883
883
849
576
260
1029
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
1
0
248
252
140
388
291
305
508
294
258
226
211
232
431
429
294
12
781
551
148
132
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
1
1
248
252
136
384
259
391
508
140
160
160
455
588
633
1128
12
12
263
278
876
1834
1408
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
1
64
248
252
140
388
579
225
444
294
258
258
915
80
735
413
710
620
793
1327
1324
4
528
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
1
129
250
252
132
384
131
458
381
260
28
256
7
606
216
636
1984
872
43
954
650
1536
1540
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
1
65
248
252
132
326
579
231
444
138
172
550
1617
1133
1461
1073
768
1921
1693
1669
1696
1676
1216
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
1
17
250
252
136
385
131
442
493
132
160
259
22
254
312
108
14
203
51
690
322
768
1056
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
1
193
248
252
140
388
579
487
956
902
514
258
915
620
1645
1084
1254
1260
1625
1107
1028
1281
1281
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
1
49
250
252
136
384
547
378
461
324
256
257
983
606
1848
332
630
599
1707
1074
514
256
400
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
1
197
250
253
132
386
291
495
313
265
269
261
485
316
460
305
448
497
630
55
817
4
144
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
0
248
252
136
384
896
584
508
140
160
256
780
860
620
104
12
332
844
104
194
10
32
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
256
248
252
132
390
906
664
252
268
292
262
782
538
602
242
132
578
848
304
450
134
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
128
248
252
128
384
320
320
380
262
16
260
396
396
318
374
71
392
268
20
181
148
1
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
64
248
252
129
384
225
161
445
262
143
161
83
66
223
444
33
9
25
83
28
130
138
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
8
248
252
132
392
904
604
500
902
1540
276
782
858
588
1718
1680
192
1538
1126
48
769
1031
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
16
248
252
136
384
232
312
492
268
256
192
93
213
154
232
298
26
411
54
1
386
6
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
4
248
252
136
384
900
590
504
140
160
260
782
846
623
104
12
324
837
100
97
32
1032
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
192
248
252
128
384
320
352
316
278
272
260
333
614
222
342
327
148
439
444
54
276
145
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
24
248
252
129
320
224
60
484
268
271
545
553
1758
412
482
291
897
1021
1677
0
132
1
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
320
248
252
136
384
896
689
189
908
512
260
790
635
623
1640
1260
569
1565
1201
153
519
1792
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
80
248
252
129
384
224
184
428
294
15
257
89
93
218
205
97
740
1981
1114
1
1
278
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
264
248
252
136
384
904
668
244
134
0
256
797
540
596
694
407
880
859
264
420
260
1
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
65
248
252
129
384
224
179
444
294
175
161
50
55
151
412
1
4
52
29
76
192
195
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
136
248
252
128
384
324
348
372
262
272
260
334
634
204
374
327
356
438
438
48
257
785
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
132
248
252
136
384
324
334
376
268
0
260
334
334
367
360
76
404
453
68
161
800
8
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
17
250
253
132
384
232
315
493
265
141
160
92
335
312
481
32
8
26
131
135
136
780
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
336
248
252
136
384
896
696
172
908
512
258
794
636
620
1636
1196
1246
1519
360
296
520
1824
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
88
248
252
129
384
224
188
420
140
143
161
89
94
156
98
35
1
29
397
32
12
65
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
200
248
252
136
328
328
220
308
262
512
568
440
44
204
310
951
896
1216
1672
1160
129
257
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
81
250
253
132
384
232
187
429
265
141
160
92
79
312
353
32
8
26
387
391
520
844
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
344
248
252
136
408
920
700
164
902
256
280
776
620
620
1638
103
1216
1520
356
64
513
1
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
64
0
248
252
136
400
168
152
508
140
160
168
21
661
666
104
12
1
963
783
897
546
32
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
64
128
248
252
136
320
168
392
380
268
257
544
28
152
348
626
199
909
1036
80
516
710
1
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
64
64
248
252
129
320
161
161
445
262
527
545
531
722
1695
444
929
905
793
1139
1612
66
1026
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
64
8
248
252
140
404
614
156
500
134
130
284
918
119
404
118
22
320
769
801
656
404
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
64
192
248
252
128
384
160
416
316
262
272
276
98
614
414
246
199
580
2005
854
598
1556
1025
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
64
96
248
252
136
320
96
176
412
268
256
544
68
108
750
426
202
906
668
588
1805
1030
1538
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
64
48
248
252
132
326
102
314
460
268
260
550
70
878
1848
1256
296
905
640
1680
1668
1666
8
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
64
160
248
252
136
320
160
344
348
262
256
544
24
540
1894
374
343
908
1038
1546
1581
260
1281
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
64
136
248
252
136
320
168
412
372
262
256
544
28
140
412
374
343
908
12
260
320
65
769
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
64
104
248
252
136
328
108
476
212
262
512
568
332
780
28
438
919
896
1160
1256
0
513
1553
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
64
168
248
252
136
320
168
348
340
262
512
544
28
524
412
438
919
908
1037
1538
1220
1537
1057
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
64
97
248
252
132
320
97
179
412
262
268
545
163
182
439
444
288
899
738
694
1676
256
72
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
64
196
248
252
136
408
180
430
184
268
256
280
28
326
79
232
428
577
34
357
65
32
264
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
64
216
248
252
136
320
96
252
148
278
256
548
77
94
76
198
399
904
647
620
1584
1025
609
35
15
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
640
1748
1128
12
194
10
792
1828
1792
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
8
128
248
252
136
392
156
456
380
332
257
276
28
320
356
306
199
581
1058
380
196
78
17
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
8
8
248
252
136
392
284
276
500
134
128
184
428
524
740
1142
1047
640
200
712
736
1868
1793
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
8
192
248
252
136
392
156
484
316
134
128
276
28
316
420
54
39
196
34
226
256
788
513
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
8
24
248
252
136
392
284
280
488
268
128
184
428
545
746
232
44
1
290
367
865
138
136
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
8
48
248
252
136
392
284
370
460
588
128
184
428
222
690
914
1068
1025
1634
1541
768
1025
1600
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
8
80
248
252
136
328
93
232
428
262
256
568
91
64
692
438
183
896
647
623
1800
1029
1537
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
8
136
248
252
136
328
92
468
372
278
256
568
93
692
404
358
351
896
643
1544
1216
4
769
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
8
208
248
252
140
396
604
488
300
262
2
268
921
576
200
309
102
864
803
408
64
3
32
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
8
152
248
252
136
408
284
472
216
141
256
280
236
160
96
99
237
705
1128
556
44
15
8
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
16
0
248
252
140
384
312
292
509
294
162
160
444
444
423
428
6
8
356
34
131
51
160
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
16
16
248
252
136
384
312
296
492
268
256
224
444
728
716
488
300
12
588
512
514
42
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
16
24
248
252
136
384
312
376
488
268
256
192
444
548
648
1256
300
26
182
408
736
1792
8
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
16
176
248
252
136
328
56
476
344
268
256
568
280
397
193
362
330
896
513
1587
1926
1025
835
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
16
88
248
252
136
392
312
248
200
268
256
276
472
80
584
456
380
580
672
1550
930
512
20
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
16
216
248
252
136
384
312
504
200
268
256
224
444
594
72
328
332
12
588
270
32
512
516
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
16
217
248
253
141
409
312
507
201
267
291
175
425
591
32
161
140
0
224
265
11
0
119
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
4
8
248
252
133
389
302
340
501
902
567
263
236
544
683
1721
1157
1216
113
941
937
1669
1557
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
4
24
248
252
140
396
270
312
488
268
258
196
198
247
432
484
294
16
788
561
161
13
13
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
4
5
248
252
140
396
142
415
504
140
162
260
13
281
355
104
13
208
35
547
360
800
3
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
4
136
248
252
132
390
302
468
372
262
260
198
492
288
408
630
208
18
563
54
775
517
6
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
4
132
248
252
136
388
590
458
376
268
1
266
909
590
360
370
71
865
817
144
193
3
21
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
4
13
250
252
140
396
142
271
497
132
130
260
13
529
757
1140
1050
240
35
855
945
1921
1665
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
4
140
248
252
132
390
142
460
369
262
260
262
22
336
367
377
328
409
56
380
193
1
768
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
4
76
248
252
132
390
590
236
433
902
548
262
908
1104
1743
1721
1160
1218
1619
1628
1089
1537
1552
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
4
141
250
252
140
396
142
463
369
324
258
260
13
145
437
308
218
336
35
87
209
1
1
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
4
204
248
252
132
390
590
492
305
262
292
262
908
592
207
313
392
450
787
300
65
1
160
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
0
248
252
136
384
480
52
508
140
160
260
594
430
298
104
12
324
990
22
46
40
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
128
248
252
128
384
384
64
380
262
304
260
522
396
318
182
135
260
917
84
117
276
1
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
8
248
252
132
392
408
28
500
150
132
180
174
714
620
102
16
640
706
1554
288
289
7
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
16
248
252
129
384
400
56
492
294
271
353
633
493
314
205
289
257
925
26
65
321
14
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
384
248
252
128
384
384
256
124
262
16
260
268
358
894
630
71
392
492
125
564
404
1025
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
24
248
252
130
384
480
60
484
134
190
258
562
414
316
102
2
322
1018
118
0
129
26
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
136
248
252
136
384
392
92
372
262
256
256
284
412
148
246
151
588
748
1544
1552
1153
1025
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
392
248
252
128
384
392
412
116
262
272
256
284
28
820
630
199
620
574
1810
1364
321
281
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
304
248
252
136
384
480
504
364
76
256
352
597
541
26
66
874
266
907
1259
193
1814
774
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
400
248
252
129
384
384
312
108
262
271
257
281
381
813
621
161
164
573
1642
1195
387
135
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
720
248
252
136
320
856
952
684
140
544
544
1724
1044
566
98
1932
906
1750
1748
6
1542
1616
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
328
248
252
136
384
392
476
110
74
0
256
541
605
1606
1106
154
474
923
931
1713
1684
160
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
408
248
252
129
384
384
316
100
268
271
257
281
382
828
610
163
401
573
1645
1184
388
129
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
728
248
252
136
328
856
957
680
140
512
568
1752
1051
560
100
1964
896
1920
1991
7
1544
1608
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
192
0
248
252
132
390
198
4
508
140
164
166
70
456
826
1138
4
1
0
548
1580
1996
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
192
128
248
252
128
384
192
280
380
326
272
196
76
252
150
310
135
8
396
52
21
532
49
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
192
64
248
252
130
384
192
40
444
262
270
226
34
732
1686
438
162
8
913
1692
1589
196
1540
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
192
192
248
252
128
384
192
160
188
134
16
276
74
108
30
54
839
836
1957
1108
213
532
1809
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
192
96
248
252
140
404
976
984
860
582
2
284
820
1077
1050
1117
1110
1728
1760
1731
1217
1601
1472
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
192
136
248
252
136
408
216
284
372
262
512
180
84
214
148
438
919
644
8
38
32
292
513
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
192
68
248
252
136
408
948
558
440
268
256
280
796
838
591
360
364
320
836
117
65
163
8
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
192
352
248
252
136
320
208
472
605
589
513
548
568
569
795
819
1415
1416
1488
1043
1347
1028
1296
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
192
97
248
252
132
384
929
563
412
902
1548
1634
1635
1270
1207
1660
1760
1028
1041
1590
1548
1025
525
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
192
196
248
252
132
392
196
142
184
140
132
180
70
118
111
104
104
0
4
436
257
33
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
192
200
248
252
136
408
200
156
180
134
128
180
56
684
1692
1078
23
4
448
770
1796
1985
1089
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
192
216
248
252
132
392
216
124
152
140
132
180
46
410
32
34
20
0
450
259
392
141
2
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
192
360
248
252
136
328
200
476
596
582
512
1592
1080
300
796
822
919
1920
1984
1480
1408
1
161
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
96
96
248
252
136
328
112
72
220
140
513
568
168
56
588
1586
1863
896
721
1862
1798
1558
1553
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
96
48
248
252
136
328
112
24
460
268
256
568
168
949
922
456
332
896
721
1603
257
98
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
24
24
248
252
136
384
316
292
484
294
160
164
446
428
420
422
7
4
358
40
128
44
185
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
24
216
248
252
136
392
316
498
200
268
128
184
493
590
32
164
44
1
275
265
14
10
936
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
24
180
248
252
140
332
60
476
338
262
258
570
280
388
198
370
348
898
512
1584
1929
1034
840
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
320
512
760
764
132
320
672
1540
1020
908
676
1572
1558
1998
186
104
8
896
684
612
1574
40
130
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
320
128
248
252
136
320
680
136
380
268
545
548
1564
1176
348
434
903
901
1700
1840
4
534
513
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
320
192
248
252
132
320
672
160
188
268
524
546
1556
724
670
370
962
906
1704
108
1574
1046
1538
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
320
136
248
252
136
320
680
156
372
278
512
548
1564
1164
332
614
911
904
1800
1796
17
913
545
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
320
352
248
252
132
320
672
728
604
588
516
1570
1562
1308
806
818
900
1932
1050
1544
29
70
96
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
320
176
248
252
136
324
676
312
332
269
513
550
1564
1076
1334
423
975
905
1800
1864
1316
261
512
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
320
360
248
252
136
320
672
732
590
588
512
1570
1554
1310
838
848
844
1934
1035
1590
52
38
64
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
80
96
248
252
136
328
184
164
413
268
512
568
536
668
743
424
972
896
768
776
771
1031
1024
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
80
24
248
252
136
408
184
56
488
268
128
280
24
452
904
744
44
192
32
616
1568
800
8
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
80
136
248
252
132
392
184
396
372
262
18
212
110
378
332
374
70
256
834
326
256
81
16
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
80
144
248
252
136
408
184
348
216
140
256
280
24
525
33
106
204
577
1057
995
687
545
16
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
80
208
248
252
136
328
184
432
152
268
256
568
24
576
68
234
426
896
1024
1389
1069
1029
166
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
80
88
248
252
136
400
185
184
424
268
288
168
27
400
392
744
140
0
455
271
544
784
56
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
80
152
248
252
136
408
184
344
216
268
0
280
24
516
36
354
76
832
0
904
456
398
18
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
80
216
248
252
136
328
184
376
72
268
512
568
536
528
80
712
972
896
768
908
1092
1568
1336
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
12
148
248
252
140
396
286
476
946
902
514
260
245
160
786
1076
1430
1264
115
557
1540
1536
1092
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
160
16
248
252
136
388
244
24
493
269
129
166
60
432
411
483
43
9
464
278
3
169
136
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
160
24
248
252
132
390
242
284
484
140
164
166
62
218
156
98
4
1
48
640
0
458
40
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
160
80
248
252
136
388
244
152
429
269
257
230
60
48
155
227
299
9
400
22
131
73
72
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
160
336
248
252
136
388
1012
664
173
269
257
262
828
560
667
227
683
1241
1520
486
3
73
1800
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
160
176
248
252
133
386
1012
1014
918
902
519
257
826
1038
1059
1076
1205
557
1784
1777
1161
1793
1281
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
160
432
760
252
133
386
244
502
918
646
135
161
58
526
1571
564
49
781
984
1777
1929
129
1549
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
257
128
248
252
140
388
803
337
380
294
290
258
867
40
175
173
390
460
889
1467
1460
36
160
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
264
24
248
252
133
397
796
308
484
134
135
279
885
52
180
117
21
320
872
1440
1408
3
6
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
264
264
248
252
133
397
796
660
244
262
263
279
885
788
180
245
149
448
872
96
272
267
3
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
264
408
760
252
133
385
797
436
948
646
23
259
895
85
276
53
197
456
888
1364
1344
771
786
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
129
1
248
252
132
384
323
263
508
140
172
160
327
268
633
104
0
8
523
1559
1132
41
8
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
129
128
248
252
132
384
323
344
380
262
284
256
327
639
204
374
320
360
363
440
49
261
774
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
129
64
248
252
140
388
227
161
444
294
130
162
83
80
223
413
38
12
13
111
12
548
128
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
129
192
248
252
140
388
323
353
316
294
258
258
387
600
223
157
710
668
149
315
52
36
800
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
129
5
248
252
136
384
899
591
504
140
160
260
791
860
623
104
12
340
859
115
64
34
1026
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
129
129
248
252
136
384
323
327
380
268
256
224
391
396
313
360
332
12
135
22
108
809
768
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
129
65
248
252
136
384
227
183
444
268
256
196
87
108
297
488
300
25
923
659
396
258
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
129
17
250
252
136
384
227
314
493
292
128
161
87
222
152
428
38
15
11
50
2
256
784
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
129
193
248
252
136
384
323
359
316
268
256
260
327
365
365
360
332
146
195
109
808
778
832
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
129
133
248
252
132
320
323
335
376
268
548
545
695
669
621
616
905
907
874
613
320
802
555
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
129
81
250
252
136
384
227
186
429
292
0
161
87
94
216
204
102
143
11
114
2
0
272
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
272
144
248
252
136
396
825
368
216
140
256
268
879
33
37
106
236
162
883
945
13
9
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
272
400
248
252
132
392
824
424
108
268
4
276
878
104
844
612
68
832
866
1352
328
280
1040
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
272
408
248
252
132
392
824
428
100
268
260
276
878
106
844
610
144
448
866
1354
320
532
1104
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
260
136
248
252
133
389
814
340
373
262
311
263
876
32
171
185
133
256
881
877
873
645
645
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
260
132
248
252
132
390
814
330
376
268
4
262
876
42
232
616
1096
866
883
872
843
776
1792
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
260
141
250
252
140
396
814
343
369
276
258
268
870
33
173
228
138
480
881
1461
1457
17
17
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
65
192
248
252
140
324
99
241
316
262
258
546
67
296
399
317
422
908
665
1819
1844
260
768
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
65
96
248
252
140
324
99
97
220
262
258
546
67
328
607
861
598
908
665
1910
1300
836
768
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
65
97
248
252
132
320
99
103
220
262
260
545
71
332
601
860
592
907
650
1878
1356
833
837
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
136
128
248
252
136
320
348
338
380
268
544
548
702
654
658
616
908
900
869
562
256
391
544
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
136
8
248
252
136
408
348
84
500
902
512
180
342
84
660
1718
1175
644
1541
1680
1544
1804
1537
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
136
16
248
252
132
328
348
306
492
262
260
564
438
286
306
438
304
896
1228
98
768
770
6
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
136
24
248
252
136
408
348
308
484
262
128
180
342
276
308
486
39
772
518
16
776
140
129
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
136
80
248
252
136
392
348
616
428
268
128
184
413
960
616
1892
1068
1025
1155
1069
641
514
544
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
136
264
248
252
140
396
924
660
244
278
258
266
792
628
596
230
142
738
1760
720
64
130
32
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
136
136
248
252
136
392
349
340
372
262
512
184
411
600
148
438
919
640
135
391
0
521
513
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
136
72
248
252
136
396
348
184
216
268
256
268
408
16
768
488
300
354
586
786
860
144
520
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
136
208
248
252
136
392
348
360
300
268
0
184
412
448
360
360
108
128
132
44
1
781
64
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
136
88
248
252
136
392
348
180
420
268
128
184
412
28
306
482
44
0
132
161
386
268
792
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
136
152
248
252
140
396
348
344
948
902
514
266
410
592
1556
1078
694
546
594
656
1762
1926
128
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
136
216
248
252
136
392
348
216
200
268
128
184
412
49
49
228
44
1
130
231
7
268
772
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
136
408
760
252
140
396
348
856
948
646
514
268
409
864
532
54
406
544
1827
1112
708
1549
68
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
132
128
248
252
140
396
334
328
380
268
2
260
390
591
616
617
1102
1424
1156
641
704
667
1793
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
132
64
248
252
132
390
238
164
444
268
12
166
86
64
360
360
64
129
24
396
774
1808
792
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
132
4
248
252
136
396
334
586
504
908
545
269
397
966
616
1641
783
547
1795
1072
545
1033
3
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
132
192
248
252
132
390
334
356
316
268
524
166
332
352
360
360
960
641
1555
60
774
780
556
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
132
24
248
252
140
388
238
312
488
268
130
188
54
207
304
484
61
0
961
641
133
141
135
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
132
12
248
252
133
389
910
588
497
134
167
263
780
848
623
105
9
320
837
109
65
33
5
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
132
132
248
252
136
388
334
330
376
268
1
266
397
718
616
626
1095
865
305
544
321
771
1797
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
132
72
248
252
134
390
238
180
437
262
134
162
54
32
295
444
36
12
48
444
417
642
772
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
132
88
248
252
140
388
238
184
424
268
2
188
54
79
304
360
109
128
449
385
389
513
787
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
132
140
248
252
133
397
334
332
369
262
7
183
396
400
367
377
73
128
131
12
65
129
5
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
132
196
248
252
133
389
334
202
312
262
263
263
396
38
232
181
165
144
305
888
65
1
387
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
132
141
250
252
134
390
334
335
369
274
6
262
396
393
601
208
81
848
145
5
401
38
1794
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
132
197
248
252
140
396
334
359
312
268
2
260
326
353
363
616
109
464
212
101
808
1032
3
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
132
77
248
252
140
388
238
183
432
262
130
188
54
97
183
436
38
0
449
61
0
256
781
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
132
204
250
252
132
396
910
972
622
264
296
268
790
1104
594
611
138
704
1588
1654
212
5
80
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
132
205
250
252
136
388
334
367
305
274
256
262
398
593
213
336
152
293
292
309
49
258
8
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
17
216
248
252
136
392
315
504
328
76
0
276
479
583
1864
1096
364
836
163
560
1571
1536
1476
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
68
72
248
252
132
326
110
116
238
266
268
550
76
32
130
434
288
897
659
276
212
398
270
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
68
104
248
252
133
333
110
180
405
262
263
567
324
608
747
425
297
896
1157
1101
1289
1029
81
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
68
140
248
252
133
397
174
410
368
278
279
215
100
206
408
613
133
0
401
0
129
401
54
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
68
100
248
252
132
326
110
490
436
262
292
550
332
814
544
434
392
898
147
272
916
6
32
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
68
108
248
252
133
333
110
474
208
278
263
567
332
782
24
389
405
896
131
256
1
529
54
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
416
16
248
252
136
396
500
24
493
269
257
269
604
689
155
227
299
419
976
531
2
1225
1032
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
416
80
248
252
136
408
500
40
428
268
0
280
157
388
310
370
124
832
1091
8
12
646
768
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
416
84
248
252
136
408
500
46
424
268
256
280
156
390
303
232
428
448
68
101
1
321
8
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
416
400
760
253
132
396
500
280
953
651
8
268
604
593
531
1075
231
416
936
1155
1234
1809
264
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
416
432
760
252
133
386
500
630
918
646
7
257
314
782
1059
52
245
492
248
625
1673
129
129
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
208
208
248
252
136
408
952
944
920
908
512
280
792
1056
1061
1066
1196
1216
1536
1809
1435
1425
1296
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
208
88
248
252
136
408
952
568
424
268
0
280
792
912
1160
1896
1132
832
833
6
546
544
516
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
336
216
248
252
136
328
696
120
72
76
0
568
1560
528
592
1608
1644
1920
1792
12
1604
1568
1576
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
176
16
248
252
136
408
1016
264
492
268
256
280
804
88
588
360
300
320
856
896
514
234
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
176
80
248
252
136
392
248
136
428
268
0
184
88
88
332
338
92
128
1
385
770
205
832
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
176
88
248
252
136
384
248
140
420
268
257
197
61
90
204
226
167
19
435
385
0
57
553
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
88
88
248
252
136
328
188
100
200
268
256
568
28
28
288
420
300
896
1028
1
776
668
324
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
88
216
248
252
136
328
188
356
72
76
0
568
540
540
288
306
956
1921
770
1025
517
1829
776
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
385
128
248
252
136
384
387
72
380
278
0
260
263
415
604
214
87
724
227
56
401
597
1793
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
385
384
248
252
128
384
387
328
124
262
304
260
263
351
860
630
135
456
331
184
561
645
129
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
385
129
250
252
132
384
387
74
381
260
284
256
263
414
216
220
192
616
747
1594
1570
1040
4
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
385
17
250
252
132
384
387
58
493
292
268
256
519
510
312
204
288
296
907
122
74
320
12
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
385
385
248
252
132
384
387
263
124
262
18
274
279
364
889
636
70
388
245
211
588
705
1025
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
385
330
248
252
132
394
395
477
108
76
4
277
269
600
1603
1104
600
835
515
675
1644
1615
1344
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
385
305
250
252
136
384
483
506
365
260
256
257
599
542
24
204
254
471
939
1266
194
0
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
385
401
250
252
132
384
387
314
109
260
292
161
279
382
808
620
136
11
554
1642
1194
384
67
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
280
280
248
252
136
396
828
664
232
268
256
268
876
768
160
232
428
482
880
118
272
272
520
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
193
128
248
252
136
384
355
264
380
332
257
257
343
383
348
306
135
151
427
40
769
845
49
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
193
192
248
252
136
384
195
200
316
262
256
228
39
31
156
182
167
8
411
24
113
69
385
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
193
129
248
252
132
384
195
263
380
294
140
161
71
205
313
428
32
3
10
45
300
817
776
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
193
65
248
252
132
384
195
39
444
262
28
256
71
876
813
1900
1088
712
1995
1366
580
1617
1557
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
193
193
248
252
136
384
195
167
188
268
288
160
71
108
45
360
396
12
7
87
68
786
544
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
193
353
250
252
132
394
203
474
605
68
4
181
77
283
792
92
144
131
3
264
866
1344
260
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
193
197
248
252
132
384
195
207
312
266
300
162
39
29
301
305
128
4
485
429
448
324
112
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
392
128
248
252
136
392
412
72
380
268
0
184
173
385
340
360
76
128
419
47
72
384
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
392
8
248
252
136
392
412
20
500
134
128
184
172
716
612
118
23
640
712
1544
288
1060
1025
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
392
384
248
252
132
320
860
594
124
268
556
546
1726
654
146
1202
896
900
1780
179
1792
1804
776
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
392
136
248
252
136
408
412
84
372
326
256
280
268
396
292
310
343
320
552
32
96
460
769
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
392
392
248
252
136
408
412
340
116
582
576
216
268
332
804
822
791
1024
232
160
272
276
385
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
392
400
760
253
132
396
412
306
953
651
136
172
172
222
529
563
71
0
112
513
1733
1025
1560
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
392
720
248
252
136
320
860
946
684
140
545
548
1726
1054
562
114
1927
901
1893
1890
0
1537
1617
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
392
408
248
252
136
392
412
408
100
294
256
276
630
528
820
1190
167
708
982
983
1044
1557
129
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
392
728
248
252
136
332
860
948
676
140
512
572
1716
1044
562
98
1978
898
1732
1888
12
1548
1612
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
321
129
248
252
132
320
675
279
380
294
524
544
1559
1068
1449
428
928
904
1707
1863
1388
609
1032
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
388
24
248
252
140
396
398
56
488
268
258
260
518
503
304
484
294
400
900
113
33
396
13
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
388
5
248
252
140
396
398
31
504
140
162
260
525
729
611
104
13
336
995
611
792
1056
35
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
388
133
248
252
140
396
398
95
376
268
290
260
269
409
291
232
141
144
387
35
104
288
3
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
388
388
248
252
134
390
846
330
120
582
22
262
844
78
872
821
68
864
1457
912
577
193
8
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
388
408
248
252
140
396
398
312
104
268
258
260
278
375
816
612
166
656
564
1633
1188
397
141
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
388
396
248
252
132
390
398
332
113
582
260
262
278
336
879
825
136
201
568
1660
577
193
96
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
388
141
250
252
136
396
398
79
369
274
256
278
262
401
605
208
216
581
516
53
289
66
16
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
388
308
248
252
132
390
494
508
356
278
260
262
598
528
24
196
152
689
952
1273
195
1
48
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
388
397
248
252
140
396
494
311
112
262
258
260
597
353
823
180
155
432
947
70
256
768
131
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
388
406
760
252
132
390
494
318
944
646
4
262
598
596
534
1074
232
420
952
689
640
1792
264
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
140
90
248
252
132
332
350
110
426
266
552
556
1910
1090
672
434
898
896
1620
1844
1030
194
1076
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
140
404
760
252
134
326
350
860
946
646
1542
1586
1914
1360
530
1075
1426
898
1170
1558
2
1417
1089
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
196
64
248
252
132
390
974
548
444
268
4
262
812
608
616
1896
1092
1426
1523
310
6
528
528
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
196
192
248
252
132
390
206
292
188
140
12
166
76
224
40
105
417
129
19
60
70
551
1679
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
196
196
248
252
132
390
206
202
184
268
260
198
76
78
40
232
168
25
403
448
194
274
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
196
200
248
252
132
390
366
372
366
266
300
166
342
288
258
178
128
1
536
18
218
12
30
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
196
141
250
252
140
388
366
271
369
274
514
188
342
369
605
720
986
640
513
1581
1025
1121
1029
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
196
197
248
252
140
396
206
295
312
268
2
196
38
353
299
616
77
272
953
573
1832
1072
35
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
196
204
250
252
132
390
206
76
110
264
268
198
76
392
290
867
240
17
403
516
108
857
1
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
196
356
248
252
132
390
366
476
308
902
260
262
342
520
136
562
80
1202
440
482
102
966
71
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
196
205
250
252
134
390
206
207
305
274
262
198
44
17
157
208
593
16
465
13
97
770
898
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
200
192
248
252
136
392
220
72
316
268
0
184
44
384
456
360
76
128
456
268
1
282
64
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
200
80
248
252
136
392
220
40
428
268
128
184
44
704
1682
354
44
769
994
1676
1574
158
1680
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
200
136
248
252
136
408
220
276
372
262
512
180
86
212
148
438
919
644
13
32
32
292
513
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
200
208
248
252
136
392
220
296
172
140
128
184
45
193
40
104
44
769
995
654
384
49
32
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
200
352
248
252
132
320
220
466
604
588
524
546
62
270
786
808
800
1412
500
499
768
7
8
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
200
200
248
252
136
408
220
148
180
134
128
180
54
692
1700
1718
1703
1668
454
768
1800
1740
1673
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
200
216
248
252
136
408
220
152
148
278
0
180
86
112
84
214
87
132
6
391
260
582
849
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
200
360
248
252
132
328
220
469
596
582
516
1588
1078
311
789
821
912
1920
1993
1481
1473
13
161
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
200
204
248
252
132
320
220
76
305
262
548
546
62
898
1743
233
904
906
692
1724
1537
65
1616
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
432
400
248
252
136
392
504
264
108
268
0
276
600
600
844
612
124
836
928
906
1026
696
1024
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
432
432
248
252
136
392
504
284
84
582
0
276
308
342
836
822
663
708
232
134
272
276
1121
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
432
408
248
252
136
384
504
268
100
268
1
261
317
346
844
610
119
499
243
129
256
441
1033
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
324
358
250
252
132
332
686
734
622
904
1576
1580
1558
1298
768
562
1666
1024
1044
1588
246
276
912
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
344
728
248
252
136
328
700
1636
712
141
513
568
1564
1564
32
51
1951
896
1794
1024
1544
1571
1636
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
273
144
248
252
132
394
827
369
218
268
260
277
877
32
36
242
146
579
867
955
3
257
5
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
273
177
250
252
132
394
827
362
333
68
260
277
877
43
872
1100
656
451
867
936
1153
1808
1033
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
273
401
250
252
132
394
827
426
109
324
260
277
877
107
840
596
336
323
867
1352
322
256
396
35
15
0
0
0
32
0
0
0
0
0
112
128
64
128
204
204
248
252
133
397
222
76
305
262
7
183
44
384
463
361
73
128
449
269
1
321
69
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
0
0
248
252
128
448
288
0
508
134
176
132
205
12
1022
1142
7
8
911
653
1749
1940
1
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
0
128
248
252
130
448
272
472
380
262
542
130
698
692
406
630
962
640
1916
1058
102
516
516
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
0
64
248
252
129
448
576
228
444
902
543
321
905
590
748
1597
833
513
1565
525
1680
1667
23
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
0
8
248
252
136
448
72
220
500
134
128
128
92
620
844
1142
23
108
44
772
849
1793
1
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
0
16
248
252
130
450
272
185
493
269
270
323
376
283
410
483
289
273
317
205
134
4
12
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
0
192
248
252
136
456
264
492
316
262
0
148
184
700
356
310
103
580
736
1538
36
4
897
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
0
24
248
252
129
448
288
188
484
268
271
129
201
286
412
482
291
33
669
93
768
1036
1
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
0
33
248
252
134
454
288
115
476
326
86
338
416
567
951
412
4
772
533
553
1228
128
160
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
0
136
248
252
136
168
8
476
372
262
256
888
1016
940
332
374
343
768
1024
1032
32
1
769
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
0
97
248
252
129
448
288
243
220
262
287
129
418
311
343
860
321
36
244
45
852
768
43
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
1
1
248
252
132
448
291
103
508
902
572
130
455
333
921
1724
1152
1092
1605
13
524
1665
1544
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
1
65
248
252
132
448
3
231
444
902
530
146
119
365
877
828
1222
1092
1077
261
944
513
1553
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
1
17
250
252
136
449
259
186
493
260
128
131
438
318
408
492
46
27
243
18
770
1024
128
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
1
97
248
252
133
162
147
247
412
262
7
113
117
925
741
412
81
4
525
1828
664
1027
131
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
0
248
252
128
448
320
72
508
134
176
128
344
348
822
118
775
780
573
26
525
36
1281
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
128
248
252
128
448
320
328
380
262
16
128
136
476
348
374
71
588
796
1052
36
133
1
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
64
248
252
128
448
320
168
444
262
16
128
392
28
342
374
71
172
285
922
733
388
769
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
8
248
252
136
448
328
92
500
150
128
132
348
364
812
102
783
824
552
4
673
33
1313
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
16
248
252
132
454
330
56
492
294
260
134
398
282
858
205
304
49
232
40
353
97
5
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
384
248
252
132
448
832
840
1148
268
292
290
778
604
1974
178
132
652
1548
1176
1037
1574
1152
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
192
248
252
128
448
320
352
316
278
16
132
138
716
478
342
71
596
725
1556
53
1556
1937
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
24
248
252
136
448
328
60
484
268
129
132
348
284
412
482
39
789
1576
1640
1536
1156
133
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
320
248
252
132
448
832
680
188
268
548
288
780
1052
1238
1266
900
525
1548
1908
1142
1286
1280
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
80
248
252
136
448
328
184
428
268
0
128
348
30
154
360
106
618
556
870
258
514
774
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
704
760
252
132
456
844
1964
956
646
1554
1620
1622
1556
100
54
1222
1024
1076
1232
1733
1988
1808
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
136
248
252
128
448
324
348
372
262
16
148
654
698
412
374
71
580
1958
1078
96
129
17
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
208
248
252
132
448
840
952
173
269
260
320
860
536
155
1251
184
286
890
624
1799
1804
1031
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
336
248
252
132
454
330
696
172
262
524
134
654
1562
1178
1261
928
673
1810
1648
1665
1793
1284
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
88
248
252
136
448
328
188
424
268
256
288
604
28
305
484
300
396
909
210
407
261
8
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
392
248
252
132
456
840
860
1140
262
260
308
782
604
1940
182
144
640
1538
544
1040
1537
134
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
200
248
252
128
448
324
220
308
262
16
132
142
58
204
374
71
104
109
236
304
257
73
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
81
250
253
136
448
328
187
429
265
0
132
348
31
152
353
110
616
552
875
259
520
776
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
216
248
252
136
448
840
956
1192
268
257
325
861
538
1840
228
183
275
883
625
1044
1540
3
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
344
248
252
136
460
332
700
164
268
512
140
648
1560
1180
1250
938
674
1898
1608
1792
1289
1326
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
209
250
253
132
448
840
955
173
265
269
321
861
543
152
1249
160
282
891
626
1795
1800
1036
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
64
128
248
252
132
456
500
408
380
268
4
308
554
560
406
370
68
389
961
578
6
70
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
64
64
248
252
136
168
160
160
444
278
0
120
68
332
862
470
87
512
1592
1412
781
20
769
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
64
8
248
252
132
168
168
156
500
902
516
116
110
140
668
1718
1168
1024
1538
1616
1920
1729
1542
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
64
192
248
252
136
168
160
416
316
268
257
888
580
716
478
370
327
768
824
772
1037
12
769
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
64
96
248
252
130
448
448
472
220
134
14
290
562
572
38
566
418
384
986
716
157
1668
1160
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
64
136
248
252
136
168
172
412
372
262
256
888
620
396
412
374
343
768
776
608
64
65
769
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
64
104
248
252
128
448
448
476
340
70
16
148
566
574
284
310
967
580
2029
1188
96
1
561
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
64
97
248
252
134
160
160
179
412
134
262
880
608
183
439
52
356
774
768
79
276
389
544
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
64
100
248
252
136
448
452
494
436
262
288
292
526
558
544
426
399
392
965
612
878
42
49
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
64
216
248
252
134
166
166
252
152
140
6
114
102
280
32
34
421
4
1
723
24
525
1753
35
15
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
141
385
212
360
76
0
99
142
648
1024
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
8
8
248
252
132
456
284
148
500
902
516
148
438
308
868
1654
784
1088
1258
8
712
1676
6
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
8
16
248
252
140
460
28
168
492
326
66
324
116
320
852
342
22
784
1112
542
978
70
896
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
8
24
248
252
136
456
284
152
484
294
128
148
182
304
436
422
39
68
102
71
132
38
129
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
8
272
248
252
140
460
796
936
1260
262
258
324
884
576
1844
246
150
272
816
542
1042
1542
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
32
64
248
252
132
160
308
196
444
140
4
112
494
314
428
50
420
518
774
1094
768
716
128
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
32
16
248
252
132
168
48
152
493
269
260
884
996
436
411
227
312
768
518
2
1219
660
1029
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
32
96
248
252
136
172
52
212
220
268
256
892
546
346
330
874
298
770
934
518
1890
1282
130
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
32
48
249
253
132
458
308
242
475
263
5
149
168
149
789
469
84
581
97
513
1555
12
769
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
32
80
248
252
136
168
80
168
428
262
0
120
8
268
854
342
87
512
352
776
981
68
833
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
32
176
248
252
132
456
308
500
916
902
530
148
170
666
1612
1117
1350
1088
1761
1542
1568
1795
1136
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
4
64
248
252
132
454
590
228
445
909
524
326
908
576
1715
1715
672
529
1555
1036
793
768
2
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
4
8
248
252
134
454
302
308
501
294
262
134
172
416
423
428
292
48
113
63
33
34
4
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
4
4
248
252
140
460
78
202
504
140
162
132
86
614
872
1128
13
16
49
768
834
1816
3
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
4
24
248
252
140
460
302
184
484
294
258
140
166
167
856
461
300
32
753
561
1536
3
1
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
4
68
248
252
134
454
590
234
440
262
518
326
908
1102
1736
437
932
528
1553
1792
1153
1
1032
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
4
13
248
252
134
454
302
439
496
902
518
134
172
673
663
1716
1170
656
1777
1581
1152
1664
1541
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
4
104
248
252
134
454
302
244
213
278
6
134
204
288
311
388
100
624
401
79
193
530
1812
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
4
109
248
252
134
454
302
247
208
278
6
134
204
289
311
388
98
624
401
77
192
528
1813
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
192
0
248
252
136
448
192
0
508
140
160
128
4
356
830
106
10
74
10
348
814
106
2
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
192
128
248
252
136
460
244
280
380
268
256
316
28
401
410
616
204
130
0
515
1
418
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
192
64
248
252
140
460
204
36
445
294
130
146
58
930
1719
412
38
68
995
1572
1569
227
128
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
192
8
248
252
132
456
200
28
500
150
148
148
14
364
812
102
0
0
2
304
800
97
14
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
192
192
248
252
128
448
192
128
188
262
528
148
10
108
62
374
967
1092
5
84
149
660
1537
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
192
96
248
252
132
168
428
986
348
268
260
884
877
782
18
434
500
768
1283
356
772
6
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
192
136
248
252
132
456
200
284
372
278
20
148
14
492
300
358
64
128
2
560
16
193
15
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
192
352
248
252
136
460
244
472
604
588
257
314
28
786
790
818
1159
1153
1024
1284
356
12
785
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
192
104
248
252
136
168
428
988
340
262
256
888
876
780
28
694
663
768
1288
352
768
513
545
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
192
196
248
252
136
448
196
302
312
268
0
132
14
462
335
360
76
148
485
548
1
800
68
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
192
200
248
252
132
456
200
156
180
150
260
308
14
620
44
102
240
128
2
816
656
145
262
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
192
360
248
252
136
168
428
476
596
582
512
760
748
524
796
822
855
768
776
992
1024
1
33
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
96
64
248
252
128
448
96
128
444
134
176
128
68
614
414
118
775
652
46
798
662
1876
1345
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
96
192
248
252
132
160
180
388
316
278
516
112
238
442
428
598
912
6
262
262
0
276
262
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
96
96
248
252
128
448
100
64
732
902
560
132
78
850
1822
1334
1287
1096
1069
1628
1746
1556
1185
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
96
72
248
252
136
460
620
124
216
268
256
316
916
548
768
1458
316
386
772
576
1638
1798
130
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
96
97
248
252
132
448
472
467
220
134
12
289
573
543
23
172
416
387
987
722
192
0
520
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
96
200
248
252
132
448
472
380
88
268
260
304
572
268
256
882
212
134
970
104
12
390
4
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
96
100
248
252
132
456
100
78
216
140
132
148
70
342
79
104
68
64
36
308
65
193
280
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
48
96
248
252
132
168
312
196
413
268
260
884
468
316
871
360
324
768
54
130
387
7
48
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
48
48
248
252
140
164
56
156
470
262
2
124
52
358
838
370
86
0
960
796
836
76
784
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
48
176
248
252
132
456
312
484
920
908
516
148
174
668
1604
1126
964
1088
1762
1536
1568
1538
48
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
40
80
248
252
140
460
92
200
428
134
2
140
89
576
676
54
870
608
35
792
1284
1238
1552
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
80
88
248
252
136
456
632
120
200
268
256
312
920
8
264
456
348
384
768
944
672
656
520
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
80
216
248
252
136
456
504
376
72
76
64
340
536
264
264
328
268
772
992
106
64
144
760
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
12
13
250
252
140
164
158
407
497
900
514
124
118
437
693
1716
1178
1024
1025
645
1664
1665
1537
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
12
100
248
252
140
164
158
252
436
278
2
124
118
912
704
404
118
0
513
1830
1336
1028
1794
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
12
89
248
252
140
164
158
239
425
902
514
124
374
321
865
820
940
0
385
285
837
513
35
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
12
217
248
252
140
164
158
495
297
262
258
892
374
833
353
308
294
768
65
797
69
1
201
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
160
64
248
252
136
460
340
136
444
268
1
314
604
530
1622
1906
1095
1409
896
706
1747
1580
1537
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
160
192
248
252
132
448
848
904
956
268
292
288
826
532
1110
114
644
270
878
610
870
300
544
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
160
96
248
252
136
460
338
80
220
140
129
141
350
114
78
50
119
99
548
768
306
12
1
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
160
80
248
252
129
448
336
40
428
262
271
289
313
269
877
237
289
129
221
218
451
67
71
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
160
65
248
252
132
448
344
147
444
262
268
289
317
31
151
236
160
131
219
978
576
64
520
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
160
208
248
252
132
448
848
920
172
268
292
290
826
538
154
232
136
268
886
598
1606
34
104
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
160
336
248
252
136
448
848
664
172
268
288
288
824
1049
666
242
138
650
1748
2003
69
70
34
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
160
88
248
252
136
460
344
156
420
268
257
317
305
26
156
738
679
1155
455
865
576
1828
1029
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
160
97
248
252
132
458
337
83
220
262
260
309
305
307
311
860
592
643
207
140
780
833
773
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
160
84
248
252
136
460
340
46
424
268
256
316
604
262
879
232
172
130
896
113
705
64
520
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
160
321
248
252
132
448
856
659
188
262
268
289
829
1055
663
236
160
643
1755
2002
64
64
8
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
160
216
248
252
132
454
850
924
164
268
292
294
830
538
154
1250
132
257
872
608
1602
1570
104
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
129
1
248
252
136
448
323
7
508
140
160
128
263
268
889
104
12
784
519
119
364
41
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
129
64
248
252
140
452
323
161
444
294
162
130
259
24
223
413
6
28
533
1787
1140
548
160
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
129
192
248
252
128
448
323
216
316
262
304
132
135
63
204
246
135
8
107
312
305
5
33
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
129
129
248
252
132
448
323
327
380
262
28
130
135
397
313
380
64
132
101
45
108
801
8
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
129
65
248
252
132
448
323
103
444
262
524
128
135
172
685
444
928
72
107
566
1716
129
1032
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
129
17
250
252
132
458
331
58
493
292
260
309
269
283
856
204
280
387
514
8
355
96
67
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
129
193
248
252
136
448
323
359
316
268
512
132
647
717
621
616
972
658
1795
1037
272
778
576
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
129
81
250
252
132
458
331
186
429
292
4
149
269
27
168
396
88
579
514
776
299
352
771
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
129
90
248
252
132
458
331
189
428
140
260
309
397
24
307
96
232
131
258
163
404
7
16
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
65
1
250
252
132
448
451
282
509
292
300
288
567
702
680
428
256
264
1003
554
554
96
36
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
65
97
248
252
132
448
451
487
412
266
264
288
519
557
565
433
162
394
971
725
736
12
1569
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
65
109
250
252
132
454
451
479
209
146
28
134
513
573
1052
1104
832
577
2029
1209
1875
1857
1408
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
132
64
248
252
133
453
334
100
445
262
135
135
268
576
691
436
37
800
517
653
1049
131
130
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
132
192
248
252
132
454
334
356
316
268
516
134
140
704
616
617
969
1113
1747
1550
275
783
579
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
132
140
248
252
132
454
334
332
369
262
548
134
140
464
623
249
904
1090
1747
28
385
1
1536
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
132
196
248
252
136
460
334
362
312
268
1
141
653
678
712
617
111
611
1795
560
513
265
3
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
132
197
248
252
140
460
334
359
312
268
514
132
653
705
363
616
973
656
1795
518
72
1032
579
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
132
77
250
252
136
452
334
175
433
146
128
134
142
17
341
80
24
37
100
173
721
69
100
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
132
204
250
252
132
454
334
364
366
264
268
326
140
400
306
227
176
273
19
44
164
13
1
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
132
205
250
252
140
460
334
367
305
276
2
132
134
401
469
340
90
80
100
45
49
1
65
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
68
68
248
252
133
173
174
170
440
902
519
119
108
300
840
821
997
1024
1537
1729
1539
1217
1030
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
68
104
248
252
134
166
174
180
405
262
6
114
314
288
823
372
82
514
712
397
833
2
832
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
68
196
248
252
133
173
174
426
312
278
7
119
108
814
712
213
85
512
1539
1856
769
1
387
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
68
100
248
252
132
454
462
490
436
262
132
134
566
534
544
436
48
817
2040
816
1218
2
768
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
68
216
248
252
140
452
462
376
72
76
2
316
566
303
304
328
189
384
961
65
69
768
1043
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
68
102
250
252
136
460
462
478
366
136
129
141
525
564
384
33
825
803
1987
1233
52
837
837
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
68
358
250
252
132
460
462
990
622
904
552
140
525
1588
896
545
904
1088
1987
1745
52
69
362
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
208
192
248
252
134
172
248
136
316
262
6
119
272
600
205
493
100
1
493
896
1027
1587
1793
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
208
176
248
252
132
168
248
284
340
262
4
116
276
406
404
438
80
512
493
261
0
20
790
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
208
200
248
252
133
173
250
141
308
262
7
119
273
89
205
221
85
512
748
1921
1024
33
386
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
208
216
248
252
136
456
376
88
72
268
256
312
280
292
296
424
172
384
512
24
128
672
1064
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
104
96
248
252
132
448
476
452
412
262
268
288
574
572
548
438
416
390
1014
912
640
44
38
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
168
80
248
252
140
460
348
72
428
262
2
138
346
576
680
1877
1110
98
550
664
1024
1539
1552
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
168
72
248
252
136
456
348
152
216
268
256
312
349
529
769
434
444
384
387
422
567
85
1026
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
168
216
248
252
132
456
860
916
148
134
274
340
822
532
132
54
326
256
796
592
1816
1460
816
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
168
108
248
252
132
456
348
93
209
278
260
308
310
103
583
484
288
384
457
793
912
641
512
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
97
96
248
252
140
452
99
81
220
134
130
130
67
344
271
45
38
108
57
315
436
324
320
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
97
97
248
252
136
448
99
103
220
140
0
132
71
12
279
40
1004
1124
35
439
992
514
1792
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
97
101
248
252
132
454
611
79
216
262
292
294
913
573
77
761
136
644
1709
681
16
1824
512
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
193
1
248
252
132
448
195
7
508
134
188
129
7
364
825
124
0
3
10
342
844
97
8
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
193
192
248
252
140
452
195
129
188
134
2
130
3
96
63
53
422
292
13
95
156
20
384
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
193
129
248
252
132
448
195
263
380
262
28
128
7
492
313
380
64
136
459
566
12
209
8
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
193
193
248
252
136
448
195
135
188
140
0
288
7
108
57
104
428
396
7
86
204
562
1665
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
196
192
248
252
140
460
206
292
188
140
162
132
6
448
40
105
14
16
20
550
710
1063
33
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
196
196
248
252
132
454
206
202
184
140
12
134
12
10
40
104
480
593
979
712
363
24
780
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
196
197
248
252
140
460
206
295
184
140
130
132
6
449
43
104
109
80
468
549
1864
1072
3
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
196
204
250
252
132
454
206
332
366
264
524
134
12
392
585
611
960
1089
1043
516
773
922
538
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
196
205
250
252
134
454
206
207
305
274
6
134
12
9
153
208
81
592
17
421
273
6
386
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
81
88
248
252
132
458
507
504
200
268
260
309
557
527
1032
744
425
387
963
624
1856
1024
11
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
81
216
248
252
132
458
507
376
72
76
4
309
557
271
264
72
152
387
963
112
64
64
268
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
100
72
248
252
140
452
622
120
216
268
258
316
918
527
768
1448
429
640
769
609
1545
1801
3
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
100
104
248
252
133
453
110
148
405
262
135
135
76
608
747
505
57
32
37
845
1289
1029
1665
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
100
108
250
252
132
454
622
76
206
146
260
294
918
48
65
68
240
137
792
924
1045
56
28
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
100
109
248
252
134
454
110
151
400
918
518
134
76
97
759
1684
1172
1136
1073
1869
1792
1600
1548
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
216
136
248
252
140
460
252
260
372
326
258
138
40
428
292
310
342
34
1008
560
256
860
768
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
216
200
248
252
132
456
252
132
180
134
4
148
45
44
36
54
400
64
483
488
896
988
710
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
216
216
248
252
136
456
380
88
72
268
256
312
300
288
288
424
172
641
738
172
140
676
1080
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
209
216
248
252
136
456
379
120
72
76
0
148
159
135
264
72
76
580
931
560
355
32
56
35
15
0
0
0
32
0
0
0
0
0
112
128
64
64
209
202
250
252
132
458
251
141
222
274
132
149
45
40
8
200
48
67
483
435
355
195
390
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
0
0
248
252
136
156
402
260
508
140
161
685
734
514
762
1138
1031
1795
1284
1460
1206
1868
1793
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
0
128
248
252
136
28
4
448
380
332
257
26
504
992
446
306
199
65
866
770
109
12
1
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
0
64
248
252
140
156
68
228
445
262
130
434
572
738
1719
444
38
260
832
841
1833
2
1920
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
0
8
248
252
140
156
136
412
500
134
130
434
256
404
212
118
22
260
383
264
664
130
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
0
192
248
252
140
156
200
492
316
294
290
428
129
434
420
301
262
512
671
209
24
35
864
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
128
128
248
252
136
156
456
324
380
268
288
428
384
450
314
232
396
514
44
46
47
40
512
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
128
192
248
252
136
156
452
972
316
268
256
796
828
804
106
616
620
1730
1248
1024
1297
272
384
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
128
24
248
252
136
156
456
316
484
140
161
429
385
484
300
98
7
131
151
53
40
44
41
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
128
80
248
252
136
156
465
184
428
140
32
428
655
17
298
98
396
642
1683
513
260
23
560
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
128
88
248
252
140
156
466
188
420
134
162
428
654
18
316
102
14
256
801
514
264
1
104
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
128
200
248
252
140
156
456
220
366
266
546
428
385
72
325
612
910
128
147
384
515
897
544
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
8
0
248
252
136
156
446
420
508
140
161
429
422
720
594
1138
1031
515
84
774
770
1932
1745
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
8
128
248
252
136
284
148
456
380
268
513
538
602
704
212
626
967
833
963
1120
604
1550
529
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
8
64
248
252
140
156
184
228
445
294
546
428
272
916
743
412
902
128
326
770
779
1043
1056
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
8
8
248
252
140
156
212
212
500
150
130
434
308
308
402
102
12
134
208
512
545
1796
1123
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
8
16
248
252
136
28
84
168
492
332
0
28
476
320
852
338
92
194
416
360
876
78
768
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
8
192
248
252
136
284
184
484
316
140
257
538
288
408
420
50
359
961
602
768
1156
161
641
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
8
24
248
252
136
28
20
24
488
268
128
28
92
417
1002
744
44
834
960
911
817
770
4
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
8
80
248
252
140
284
84
232
428
294
258
538
216
704
1764
397
478
962
704
1690
1676
39
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
8
136
248
252
140
28
84
468
372
278
2
26
472
948
404
358
94
194
416
768
37
4
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
8
208
248
252
136
28
184
488
300
268
0
28
400
400
421
306
108
194
396
129
139
65
32
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
8
152
248
252
136
156
440
472
216
269
257
797
673
385
102
355
331
835
822
1143
1309
269
273
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
16
0
248
252
140
156
296
293
509
294
162
428
448
483
422
428
6
512
8
27
35
50
160
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
16
8
248
252
140
284
168
204
500
902
514
1562
64
916
1684
1718
662
1730
120
1672
1668
1684
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
16
16
248
252
136
156
424
424
492
140
160
428
704
236
298
104
12
258
780
578
70
786
64
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
16
24
248
252
136
284
168
172
488
268
256
540
64
212
400
434
300
962
1148
100
144
38
8
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
16
48
248
252
136
28
104
220
472
268
128
28
448
388
416
422
44
834
892
516
576
1061
160
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
16
176
248
252
136
28
104
476
344
268
0
28
448
900
448
358
76
322
892
772
0
5
32
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
16
88
248
252
136
28
177
248
200
76
0
28
415
913
914
914
588
194
387
769
1100
1030
772
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
16
216
248
252
136
28
177
504
200
268
0
28
415
401
17
338
92
194
387
129
405
261
40
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
24
8
248
252
140
28
180
132
500
150
130
26
408
372
468
101
794
834
384
449
518
1863
1280
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
24
24
248
252
136
28
88
200
488
333
257
29
177
433
400
339
350
67
230
455
580
271
19
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
24
48
248
252
136
284
46
98
460
332
257
541
325
438
946
402
591
963
627
1568
1408
33
513
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
24
88
248
252
136
284
216
240
200
268
512
540
96
204
288
424
940
962
1132
98
140
524
1560
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
24
52
248
252
140
28
180
220
466
134
130
26
410
898
710
114
22
450
834
1364
258
266
66
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
24
152
248
252
136
28
152
456
361
268
1
26
225
426
459
361
79
193
217
417
261
24
25
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
24
216
248
252
136
284
216
496
200
268
256
540
96
716
32
168
172
962
1132
1634
140
1036
24
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
24
180
248
252
140
28
180
476
338
262
2
26
408
386
710
626
1116
322
832
1846
770
778
1928
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
40
64
248
252
136
156
120
192
444
268
288
428
544
364
716
232
652
514
956
546
1536
528
1569
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
80
208
248
252
136
28
232
240
152
141
1
29
193
64
136
43
459
323
374
48
56
399
393
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
80
216
248
252
136
28
232
236
200
268
256
28
192
148
16
146
172
66
380
228
400
70
68
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
12
0
248
252
140
156
444
352
508
294
162
428
418
556
676
429
6
512
52
928
640
47
160
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
12
64
248
252
140
156
204
224
444
294
162
428
130
188
420
429
6
512
660
736
544
47
224
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
12
192
248
252
140
156
188
480
316
134
130
434
162
412
484
61
806
1158
666
128
0
783
768
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
12
13
248
252
140
668
60
103
496
902
1570
1964
1042
1459
935
1716
1675
1152
1348
1357
640
1696
1059
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
12
140
248
252
140
284
188
468
368
278
514
538
274
388
406
613
906
962
532
1840
1156
517
548
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
12
100
248
252
140
284
572
764
436
278
514
538
1554
962
192
404
1014
962
1670
242
1624
1028
1036
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
12
25
248
252
140
156
444
367
488
909
546
428
425
547
674
1714
1164
1152
99
938
1162
1536
1576
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
12
148
248
252
140
156
204
476
946
902
546
428
898
1682
1556
1140
779
1152
1572
1700
1232
1664
97
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
12
217
248
252
140
156
444
495
168
141
34
428
425
291
98
50
396
640
99
362
778
1024
740
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
136
128
248
252
136
156
468
336
381
268
288
940
652
208
587
616
652
1538
1169
646
1539
391
1056
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
136
192
248
252
140
156
468
356
316
294
162
428
396
452
356
301
6
512
32
144
8
135
992
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
136
80
248
252
136
156
468
176
428
268
288
428
652
17
618
744
652
514
801
515
1665
778
1072
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
136
68
248
252
136
156
468
614
440
140
256
796
820
966
615
104
364
834
337
305
9
7
264
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
136
208
248
252
136
284
468
360
300
268
256
540
692
704
616
744
428
962
852
822
772
1030
32
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
136
88
248
252
136
156
468
180
420
268
288
428
652
18
616
738
650
514
800
514
1664
782
1082
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
136
196
248
252
136
156
468
358
312
268
544
428
396
454
615
232
908
130
32
33
265
7
1636
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
136
152
248
252
136
156
468
344
360
268
288
428
652
352
298
232
140
514
801
53
133
40
40
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
208
216
248
252
136
156
488
364
328
76
256
796
832
340
272
82
858
1346
380
100
80
70
806
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
104
80
248
252
136
156
248
136
428
268
256
796
913
208
408
488
300
834
583
128
512
48
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
104
208
248
252
136
156
248
392
300
268
256
796
912
720
408
232
684
1602
1290
1152
1024
1584
800
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
44
76
248
252
140
156
124
196
433
134
34
426
554
360
715
57
395
770
998
544
1539
1197
1185
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
280
180
248
252
140
284
948
1244
338
262
514
538
1690
1922
198
242
986
962
1922
1106
1538
1032
1546
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
280
436
248
252
140
284
948
732
82
262
514
538
794
386
198
242
988
834
1282
1290
1026
520
1800
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
280
820
760
252
136
284
948
988
932
653
1537
1562
1692
1154
1032
99
751
705
832
1844
1264
411
537
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
140
136
248
252
140
156
460
336
372
262
290
426
642
204
297
749
654
514
1686
1152
1091
1063
512
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
140
148
248
252
140
156
460
924
946
902
546
426
642
1554
1122
1074
1162
1154
1686
1554
1606
1222
810
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
140
201
248
252
140
156
460
207
217
140
162
426
386
67
33
40
14
259
148
389
717
41
51
35
15
0
0
0
32
0
0
0
0
0
112
128
64
8
108
204
248
252
140
156
252
388
304
278
258
794
914
1748
406
357
330
834
582
1664
1
85
145
35
15
0
0
0
32
0
0
0
0
0
112
128
64
32
0
0
248
252
136
80
72
200
508
908
545
40
332
372
732
1650
775
0
648
652
1570
1798
1
35
15
0
0
0
32
0
0
0
0
0
112
128
64
32
0
128
248
252
136
80
136
472
380
268
32
40
277
405
458
616
1932
897
771
1823
1153
520
1568
35
15
0
0
0
32
0
0
0
0
0
112
128
64
32
0
64
248
252
136
88
72
236
444
262
128
52
440
428
420
438
39
388
416
130
564
516
769
35
15
0
0
0
32
0
0
0
0
0
112
128
64
32
0
192
248
252
136
80
136
492
316
140
161
40
277
858
460
50
7
384
451
865
48
132
17
35
15
0
0
0
32
0
0
0
0
0
112
128
64
32
64
64
248
252
136
84
200
164
444
140
33
42
164
170
410
50
391
513
352
193
135
404
577
35
15
0
0
0
32
0
0
0
0
0
112
128
64
32
64
192
248
252
136
80
160
416
316
140
161
40
261
429
414
50
775
896
1699
1831
1028
844
785
35
15
0
0
0
32
0
0
0
0
0
112
128
64
32
64
208
248
252
136
80
200
248
152
140
160
40
85
149
37
42
12
384
131
278
839
1025
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
32
64
104
248
252
136
88
200
476
212
134
0
52
184
396
28
182
407
900
928
802
416
1
161
35
15
0
0
0
32
0
0
0
0
0
112
128
64
32
64
216
248
252
136
80
200
252
152
140
32
40
76
76
288
802
908
512
1576
552
428
774
1288
35
15
0
0
0
32
0
0
0
0
0
112
128
64
32
16
128
248
252
136
80
152
456
380
268
1
49
282
856
332
370
71
903
773
970
98
77
1
35
15
0
0
0
32
0
0
0
0
0
112
128
64
32
16
24
248
252
136
88
24
120
484
262
128
52
24
709
909
742
39
388
512
1907
1283
772
1
35
15
0
0
0
32
0
0
0
0
0
112
128
64
32
16
48
248
253
141
90
152
432
473
267
3
49
282
450
595
467
84
900
768
681
781
1
787
35
15
0
0
0
32
0
0
0
0
0
112
128
64
32
16
176
248
252
136
80
152
476
344
268
1
49
282
397
704
614
1991
903
773
1833
813
517
1573
35
15
0
0
0
32
0
0
0
0
0
112
128
64
32
16
88
248
252
136
48
24
248
200
268
256
498
502
452
584
456
300
518
3
520
896
512
40
35
15
0
0
0
32
0
0
0
0
0
112
128
64
32
16
216
248
252
136
80
152
504
328
76
0
50
282
840
328
72
188
902
774
880
96
768
1044
35
15
0
0
0
32
0
0
0
0
0
112
128
64
32
32
96
248
252
136
80
80
208
220
268
128
50
444
420
302
424
44
902
708
140
390
551
384
35
15
0
0
0
32
0
0
0
0
0
112
128
64
32
32
48
248
252
136
88
80
88
460
268
128
52
418
308
950
418
44
388
430
386
774
140
176
35
15
0
0
0
32
0
0
0
0
0
112
128
64
32
32
80
248
252
136
84
224
168
428
140
33
42
128
156
412
50
391
897
930
362
292
454
593
35
15
0
0
0
32
0
0
0
0
0
112
128
64
32
96
64
248
252
136
88
212
136
444
268
1
52
92
196
406
370
71
901
1154
168
556
348
769
35
15
0
0
0
32
0
0
0
0
0
112
128
64
32
96
96
248
252
136
80
208
144
412
268
128
50
188
164
430
424
44
390
196
140
518
551
832
35
15
0
0
0
32
0
0
0
0
0
112
128
64
32
48
16
248
252
136
84
232
392
492
141
161
42
132
437
294
103
7
385
928
683
265
857
16
35
15
0
0
0
32
0
0
0
0
0
112
128
64
32
48
32
248
252
136
88
88
68
477
268
128
52
420
316
935
424
44
388
424
386
771
71
768
35
15
0
0
0
32
0
0
0
0
0
112
128
64
32
48
96
248
252
136
88
88
196
221
268
128
52
420
444
295
424
44
388
424
130
387
551
384
35
15
0
0
0
32
0
0
0
0
0
112
128
64
32
48
48
248
252
136
80
88
72
460
268
128
50
438
312
940
424
44
390
707
384
770
74
992
35
15
0
0
0
32
0
0
0
0
0
112
128
64
32
48
97
248
252
136
80
88
195
220
140
32
40
365
863
919
552
396
513
819
834
512
583
608
35
15
0
0
0
32
0
0
0
0
0
112
128
64
32
80
88
248
252
136
80
168
108
200
140
32
40
268
28
288
162
394
896
792
8
796
1174
630
35
15
0
0
0
32
0
0
0
0
0
112
128
64
32
80
216
248
252
136
84
172
364
200
268
33
42
266
792
544
612
1927
897
787
904
968
1048
1595
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
0
0
248
252
134
14
68
202
508
326
22
470
448
369
856
349
68
768
12
365
784
17
769
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
0
128
248
252
132
14
136
460
380
332
260
22
391
456
364
306
196
65
393
416
88
68
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
0
64
248
252
132
14
68
236
444
140
132
22
448
872
716
50
676
706
422
870
1080
1156
1664
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
0
192
248
252
134
14
196
485
317
262
22
22
416
439
431
316
68
896
740
353
0
1
33
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
0
24
248
252
132
14
164
444
488
268
132
22
224
488
304
484
36
450
358
838
256
8
780
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
128
128
248
252
132
142
452
320
380
268
260
790
384
416
318
370
324
836
78
120
45
140
768
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
128
192
248
252
132
142
452
204
188
268
132
438
384
72
106
234
40
514
134
390
70
18
384
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
128
136
248
252
132
142
456
348
372
278
276
790
655
408
300
230
384
836
801
97
41
33
523
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
128
132
248
252
132
142
452
334
376
268
260
790
640
202
367
360
328
834
782
1170
1041
803
768
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
64
128
248
252
132
270
228
408
380
268
516
534
96
752
406
626
964
834
1126
1622
22
406
512
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
64
64
248
252
132
270
740
160
444
908
1540
1558
1632
1120
1694
1650
1732
1730
1126
1502
1046
534
512
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
64
192
248
252
132
270
228
416
316
268
516
534
96
736
414
242
964
836
1126
1334
1046
1558
1536
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
64
96
248
252
134
142
226
96
220
150
134
438
318
16
94
86
18
256
224
4
22
20
194
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
64
100
248
252
132
78
228
494
436
262
132
54
288
804
544
426
40
386
454
960
832
10
776
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
64
216
248
252
132
78
232
252
148
150
132
54
79
72
76
70
96
388
129
384
280
257
39
35
15
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
340
360
68
321
945
816
268
0
16
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
8
8
248
252
132
142
408
404
500
150
132
438
431
280
356
101
24
513
65
192
200
923
1025
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
8
24
248
252
132
14
152
152
488
269
132
22
247
240
432
483
37
833
361
64
133
15
776
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
8
216
248
252
132
46
52
494
200
268
260
502
608
962
1032
168
144
516
774
852
1991
32
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
4
128
248
252
132
14
138
456
380
268
4
22
390
456
360
360
68
193
392
417
88
16
16
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
4
64
248
252
134
78
106
232
444
262
134
54
206
360
712
437
36
896
896
834
1554
1027
1793
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
4
8
248
252
132
142
426
436
500
150
132
438
726
224
293
101
24
260
776
577
73
787
1025
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
4
192
248
252
134
14
138
488
316
262
278
22
334
888
456
309
196
64
672
994
50
3
65
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
4
24
248
252
132
78
202
440
488
268
132
54
102
744
304
488
41
385
568
1794
1090
1
139
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
4
136
248
252
134
270
650
472
372
262
534
534
1614
1240
408
637
964
896
1696
1698
98
259
513
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
4
132
248
252
132
14
138
458
376
268
4
22
390
714
216
626
1092
324
840
928
535
1550
1810
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
4
68
248
252
132
270
106
234
440
268
516
534
358
362
712
434
932
962
612
1600
1552
1027
1032
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
4
104
248
252
132
46
106
244
212
150
260
502
302
416
310
150
240
516
1152
433
387
0
14
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
4
140
248
252
132
14
138
460
369
326
68
22
406
464
367
313
8
900
756
373
325
65
64
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
4
196
248
252
132
14
138
490
312
140
4
22
334
890
456
50
836
322
448
992
48
771
818
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
4
109
248
252
134
46
106
247
208
150
262
502
300
417
310
148
226
512
1153
433
386
1
5
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
6
74
248
252
132
78
198
238
218
138
41
46
99
104
264
169
393
1
57
555
872
1061
613
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
24
24
248
252
132
142
312
40
488
268
260
790
495
304
960
1256
296
833
97
581
592
1816
12
35
15
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
455
360
360
68
193
397
416
82
16
16
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
5
64
248
252
132
14
71
229
444
140
132
22
449
353
744
50
36
705
717
725
1549
1153
384
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
5
140
248
252
132
14
135
461
369
262
4
22
385
465
365
377
72
324
845
221
68
2
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
5
141
250
252
134
270
135
463
369
324
517
532
257
432
436
308
981
836
589
1654
1122
1
518
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
12
8
248
252
134
14
140
145
501
326
86
22
400
927
467
348
4
128
412
801
32
295
804
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
12
68
248
252
134
14
108
226
440
134
134
22
464
858
712
53
676
1728
426
866
1056
1161
1672
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
12
100
248
252
132
14
108
252
436
150
132
22
464
848
704
20
656
708
430
872
1068
1156
1696
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
12
148
248
252
132
270
218
476
946
918
260
534
118
720
1556
1108
80
961
1128
1633
1608
1608
272
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
12
404
760
252
132
270
794
988
946
646
1540
1558
1782
752
1042
1074
1224
708
872
268
1478
772
784
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
12
89
248
252
134
142
90
239
425
262
134
438
556
705
737
436
36
256
833
845
768
1025
1677
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
12
217
248
252
134
142
218
495
297
262
134
438
300
833
353
308
36
256
321
845
0
1
13
35
15
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
423
116
18
256
77
241
16
791
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
20
48
248
252
132
142
444
436
470
278
260
790
688
720
596
708
608
836
822
1286
770
568
775
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
20
40
248
252
134
142
188
209
469
262
134
438
944
903
439
436
52
512
1613
1137
64
5
132
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
20
168
248
252
134
14
188
466
340
278
6
22
232
394
456
358
84
320
354
882
256
3
19
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
20
52
248
252
134
142
188
220
464
278
6
438
944
896
726
214
83
640
1609
1144
517
512
529
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
20
54
248
252
132
142
188
222
464
278
276
790
944
898
723
466
576
1604
1334
1140
1285
1032
512
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
20
182
248
252
132
142
444
478
336
262
4
438
432
386
195
626
1104
642
78
634
1549
776
1920
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
260
384
248
252
132
270
906
392
124
268
516
534
774
72
882
626
964
836
1316
1505
1123
534
784
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
132
128
248
252
132
142
458
322
380
268
260
790
396
386
312
360
328
834
67
616
88
154
770
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
132
192
248
252
132
142
458
200
188
268
132
438
396
72
104
232
40
258
131
386
24
12
386
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
132
132
248
252
132
142
458
330
376
268
4
438
390
458
616
626
1092
642
132
32
280
771
1800
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
132
104
248
252
134
142
476
628
405
262
134
438
808
920
627
1884
1076
1280
1347
256
3
515
516
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
132
196
248
252
132
142
458
202
184
268
260
790
646
74
104
232
680
1602
648
544
664
538
1802
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
68
64
248
252
132
78
234
168
444
268
4
54
294
360
804
360
68
897
696
1859
768
16
784
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
68
192
248
252
132
270
234
424
188
268
516
534
614
744
36
360
964
834
978
1090
128
528
1552
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
68
72
248
252
132
78
234
116
216
268
132
54
76
32
288
424
40
386
131
26
400
648
640
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
68
104
248
252
132
78
234
180
404
134
132
54
70
160
438
54
112
388
132
273
259
386
38
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
68
100
248
252
132
78
234
490
436
262
132
54
294
810
544
436
48
386
452
960
768
4
768
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
68
108
250
252
132
78
234
108
206
146
132
54
294
48
305
68
16
386
452
228
385
24
220
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
13
140
248
252
132
14
143
461
368
278
4
22
389
721
212
357
80
324
837
949
561
2
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
13
100
248
252
132
270
367
253
436
150
20
534
721
1105
704
20
832
1924
941
1901
1050
709
1582
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
13
404
760
252
132
142
207
989
944
646
1540
1718
1605
1905
1044
1078
1272
1665
1541
1589
1425
1280
1280
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
21
308
250
252
134
270
447
957
357
324
533
532
1845
1441
33
805
901
897
1585
1624
1476
1061
53
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
22
54
248
252
132
142
190
438
464
278
276
790
946
464
594
466
320
834
604
6
772
8
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
52
104
248
252
132
142
124
196
206
140
132
438
48
368
66
32
68
132
406
662
262
160
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
52
152
248
252
134
142
124
497
981
582
6
790
1072
935
775
796
1108
1856
1884
1457
1344
1061
1057
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
133
128
248
252
132
142
455
328
380
268
260
790
385
711
616
616
580
836
77
800
530
400
784
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
133
192
248
252
132
142
455
200
316
268
260
790
385
71
360
360
324
836
77
384
530
528
784
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
133
140
248
252
132
142
455
333
369
262
260
790
385
453
365
361
328
836
77
65
16
802
783
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
133
204
248
252
132
142
455
205
177
134
260
790
385
69
109
57
328
836
77
385
16
194
784
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
140
128
248
252
134
142
460
321
381
333
262
790
656
407
307
307
324
832
813
113
72
776
785
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
140
192
248
252
134
142
460
193
188
134
134
438
400
79
104
53
36
256
137
385
66
138
132
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
69
192
248
252
132
78
231
421
316
140
132
54
161
441
424
50
68
897
957
869
522
961
1056
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
76
64
248
252
134
142
236
161
445
269
262
790
592
223
403
435
676
1600
1452
1121
512
288
513
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
76
104
248
252
134
14
236
465
340
70
86
22
208
399
296
301
260
896
941
769
290
42
228
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
76
100
248
252
132
14
236
188
436
150
276
22
208
208
384
18
320
66
939
904
556
390
559
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
76
216
248
252
134
14
236
241
149
150
150
22
208
87
83
68
66
448
372
49
264
283
336
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
141
140
248
252
132
142
463
333
369
278
260
790
389
321
357
356
336
836
69
325
64
792
768
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
141
204
248
252
132
142
463
205
176
134
132
438
389
65
100
53
56
129
133
405
33
146
128
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
77
100
248
252
132
14
239
189
436
262
516
22
357
225
384
426
936
708
469
181
533
545
1064
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
77
106
250
252
132
78
239
465
214
274
132
54
165
397
40
388
48
900
197
384
419
572
684
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
77
101
250
252
134
14
239
483
436
900
277
20
357
824
545
821
69
68
469
994
772
1100
791
35
15
0
0
0
32
0
0
0
0
0
112
128
64
4
77
218
249
253
134
14
239
241
145
263
20
20
213
85
81
345
69
325
369
48
260
773
1133
35
15
0
0
0
32
0
0
0
0
0
112
128
64
384
576
96
760
1788
1156
896
960
620
1884
1814
1810
1284
1101
1118
1364
726
70
80
939
937
1048
34
816
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
0
0
248
252
129
192
16
408
508
134
191
385
953
1720
365
109
1
577
1661
1545
139
1667
1027
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
0
512
760
764
132
704
1536
1800
1020
908
1068
1825
1973
1565
246
114
768
523
619
107
1004
1926
1048
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
0
128
248
252
128
192
16
456
380
262
560
388
952
653
349
630
903
1156
1656
571
163
393
545
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
0
64
248
252
128
192
8
236
444
902
528
404
220
316
868
822
967
580
1834
1162
1704
1028
1041
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
0
8
248
252
136
192
8
220
500
902
512
384
220
156
660
1718
1175
1196
1836
1064
1924
1665
1537
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
0
16
248
252
129
192
16
440
492
262
143
385
953
685
298
493
33
561
1661
538
1185
1537
1290
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
0
192
248
252
134
192
4
493
316
134
150
400
1006
823
741
53
68
582
1618
1057
953
133
33
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
0
24
248
252
130
192
0
444
484
134
190
386
946
1726
300
102
2
578
1658
1558
176
1793
1116
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
0
17
250
253
136
193
10
315
493
265
128
387
221
493
424
225
46
538
664
518
615
792
520
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
1
17
250
252
136
193
3
58
493
292
288
803
950
958
984
460
270
779
1122
1042
1154
0
32
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
128
0
248
252
129
192
256
280
508
134
191
385
730
636
614
1142
1
257
828
776
925
1988
1413
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
128
128
248
252
128
192
264
332
380
262
304
384
732
150
308
182
391
524
830
566
560
4
513
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
128
64
248
252
136
204
276
168
444
268
257
826
1756
18
214
434
679
1665
1664
196
228
140
513
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
128
8
248
252
128
192
264
284
500
150
144
404
476
284
180
102
7
132
42
290
100
33
9
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
128
16
248
252
129
192
272
312
492
262
143
385
441
282
301
365
33
577
125
613
1577
1347
1415
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
128
384
248
252
136
204
242
402
124
588
513
397
542
1555
1882
818
967
611
1764
1745
1552
12
257
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
128
192
248
252
128
192
264
364
316
262
528
404
476
316
164
310
967
580
42
136
80
196
289
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
128
24
248
252
129
192
272
316
484
140
175
385
441
430
300
98
3
273
125
45
224
36
65
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
128
80
248
252
136
192
280
184
428
268
256
832
508
20
310
482
300
796
54
660
662
262
16
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
128
65
248
252
140
192
280
179
444
294
290
800
444
31
183
412
262
776
100
723
192
320
65
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
128
136
248
252
128
192
264
348
372
262
16
384
732
412
404
374
71
812
830
1074
4
129
25
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
128
132
248
252
136
204
276
334
376
268
544
396
732
390
367
616
908
578
1680
1073
1377
1056
552
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
128
17
250
253
136
193
266
315
493
265
128
387
733
237
296
481
46
538
1688
514
210
152
136
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
128
88
248
252
136
192
280
188
420
294
128
388
444
22
180
422
55
564
114
470
320
132
225
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
128
200
248
252
136
192
264
220
308
262
256
384
732
44
204
310
503
572
812
1156
1956
1153
129
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
128
216
248
252
140
205
282
956
1188
268
258
839
881
1554
1844
226
294
785
601
1680
1168
1548
194
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
64
0
248
252
132
192
33
1
509
294
300
802
931
903
959
428
256
772
609
1037
1240
105
105
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
64
512
760
764
132
704
548
1829
1021
902
1084
1924
974
1575
311
124
768
1152
68
577
1632
1921
1029
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
64
128
248
252
136
196
44
410
380
268
545
394
940
1678
402
178
903
577
1648
1540
196
1557
1553
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
64
64
248
252
128
192
32
160
444
262
560
388
962
1638
1694
1270
903
1156
1573
1558
1238
1812
1057
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
64
640
760
764
136
716
548
1868
892
780
1024
1932
930
1548
300
106
842
610
118
624
1584
1826
258
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
64
192
248
252
128
192
33
416
316
278
528
384
931
676
350
342
967
1200
1655
535
524
1556
561
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
64
96
248
252
136
192
32
96
220
150
512
388
930
1554
1630
1622
2007
612
1662
1651
1142
1044
1553
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
64
136
248
252
140
204
44
412
372
278
514
396
932
1676
412
230
910
1184
1648
1536
192
1569
1568
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
64
672
760
764
132
710
554
1876
860
780
1028
1926
974
1544
298
106
840
601
48
721
1587
1827
288
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
64
208
248
252
136
192
32
248
152
140
0
392
200
285
37
42
876
801
1834
1371
539
513
1824
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
64
104
248
252
136
200
44
476
212
150
128
404
972
776
28
86
87
580
1602
1130
0
65
81
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
64
644
760
764
136
704
1572
1870
888
780
1024
1924
1742
1550
303
104
844
585
645
132
561
1824
264
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
64
680
760
764
132
712
556
1884
852
790
1044
1940
973
1545
364
102
960
576
67
619
1632
1921
542
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
64
216
248
252
128
192
36
252
148
278
272
388
206
282
76
326
583
548
1846
1398
624
769
905
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
8
0
248
252
132
704
540
210
508
908
548
1828
958
654
1682
1714
644
1541
106
50
832
1676
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
8
8
248
252
132
200
28
404
500
134
132
404
950
692
356
118
16
576
1642
520
552
1676
1030
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
8
16
248
252
140
204
28
296
492
262
130
394
216
448
436
438
54
546
1824
536
532
1605
768
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
8
24
248
252
140
205
28
24
488
268
258
839
365
353
1002
489
302
785
97
269
801
9
5
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
8
80
248
252
140
204
28
232
428
902
514
396
985
1600
1764
1597
870
608
1571
1560
1220
1671
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
32
16
248
252
134
428
996
296
492
294
262
375
796
20
410
429
292
257
865
768
33
17
17
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
384
384
248
252
136
428
772
288
124
588
257
378
892
98
862
818
135
257
768
1284
372
268
97
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
384
272
248
252
140
417
784
568
236
262
258
383
881
793
154
365
300
257
772
85
261
129
257
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
384
280
248
252
140
420
792
572
228
262
258
380
884
794
156
230
294
256
768
65
256
385
256
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
384
392
248
252
132
416
776
412
116
262
516
368
892
28
820
630
976
518
778
964
592
577
774
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
384
304
248
252
132
426
769
506
365
269
260
373
881
61
25
195
240
259
783
901
1
25
15
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
384
408
248
252
136
424
776
316
100
262
256
376
888
108
812
614
151
256
769
770
528
385
1185
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
384
728
248
252
140
420
792
956
676
134
514
380
884
1046
564
102
1948
512
1600
1620
16
1538
1619
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
192
0
248
252
128
192
192
0
508
134
176
388
522
492
830
1142
775
260
949
596
1557
2004
1217
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
192
128
248
252
128
192
128
280
380
278
272
836
618
252
150
470
327
788
821
1044
85
212
17
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
192
64
248
252
128
192
192
32
444
134
176
644
1549
1740
1694
54
775
1800
1999
1101
1589
20
1569
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
192
8
248
252
132
192
192
28
500
918
516
388
524
1726
1692
1638
784
608
1765
1717
1632
1697
6
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
192
192
248
252
128
192
128
288
316
262
272
836
620
230
158
310
327
776
876
1053
116
532
1569
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
192
136
248
252
128
192
64
284
372
278
528
388
909
1726
412
614
967
596
1559
1588
224
417
529
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
192
68
248
252
136
192
196
558
440
268
128
388
526
1998
591
1896
1068
612
1733
1604
257
1312
648
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
192
352
248
252
136
196
300
474
92
588
257
394
460
526
1810
1330
199
545
560
1666
1540
1037
1313
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
192
97
248
252
132
200
160
51
412
262
18
84
162
439
695
372
70
0
273
293
780
517
1684
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
192
196
248
252
136
192
68
302
312
268
512
388
910
1742
207
232
1004
612
1541
1540
1
1824
1544
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
192
200
248
252
128
192
132
156
308
262
16
84
110
122
204
310
71
4
198
270
304
193
33
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
192
216
248
252
136
192
72
124
152
140
0
68
348
284
32
34
428
18
424
424
44
134
712
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
192
360
248
252
128
192
152
476
596
582
1616
832
636
268
788
822
1799
268
1470
306
836
1025
1265
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
96
192
248
252
132
200
52
388
188
262
530
404
938
826
44
349
966
1152
1633
1095
0
547
1536
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
320
0
248
252
136
192
448
4
508
140
160
388
652
654
698
106
10
274
786
806
1078
1074
1026
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
320
128
248
252
128
192
448
256
380
262
304
900
645
140
190
182
647
1544
543
653
565
724
1665
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
320
8
248
252
132
192
448
28
500
150
148
656
646
702
684
102
768
1798
790
827
552
33
1566
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
320
96
248
252
136
192
448
360
860
278
0
388
653
541
598
214
87
804
775
887
596
4
769
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
320
136
248
252
133
194
448
284
372
278
279
385
644
190
172
358
325
557
796
570
552
545
1557
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
320
132
248
252
136
192
452
302
376
268
256
804
782
590
847
616
716
1673
1029
1412
1025
672
1032
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
320
176
248
252
140
196
456
312
332
262
258
828
820
558
826
1261
684
1664
1216
1474
1092
1665
1057
35
15
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
928
434
310
784
177
536
799
2
1
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
12
148
248
252
134
710
542
476
946
918
534
1858
890
592
1554
1106
578
1562
314
278
1042
1684
158
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
12
90
248
252
140
204
30
238
426
266
258
836
374
66
416
434
310
784
177
24
927
1026
65
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
160
0
248
252
136
192
224
272
508
140
160
384
76
364
302
106
10
154
396
836
269
934
2
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
160
1
248
252
129
192
224
19
508
294
143
385
34
439
407
428
33
308
500
813
20
320
771
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
160
64
248
252
130
192
224
292
444
262
574
386
582
590
588
1277
898
576
836
780
792
1827
1064
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
160
16
248
252
129
192
224
280
492
262
143
385
25
221
154
237
33
161
445
90
1
417
522
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
160
24
248
252
128
192
228
284
484
134
176
388
78
218
156
118
7
260
406
54
0
449
49
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
160
80
248
252
128
192
232
44
428
262
272
384
156
412
436
374
327
556
702
562
516
513
1553
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
160
65
248
252
129
192
224
147
444
262
31
385
290
55
151
380
65
644
372
109
76
544
771
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
160
88
248
252
132
202
228
157
420
134
132
405
36
55
157
53
16
579
484
353
65
449
465
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
160
84
248
252
136
192
228
46
424
268
128
388
590
78
879
1896
1068
292
901
644
1793
1536
1160
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
160
81
250
253
136
192
232
43
429
265
128
384
285
415
440
353
46
155
219
522
515
536
1672
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
576
96
248
764
134
710
1984
1132
1756
1942
1030
1926
1584
1566
1108
1622
1618
1200
764
242
88
513
130
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
129
17
250
252
136
193
259
314
493
260
128
387
438
446
152
236
46
603
627
530
770
640
256
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
65
65
248
252
132
192
35
167
444
134
188
642
199
589
1753
1084
768
1796
1157
1805
1932
1921
1240
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
65
97
248
252
132
192
35
183
412
262
28
66
199
301
869
508
64
4
133
301
800
1
792
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
65
101
250
252
132
202
43
495
436
132
132
405
973
793
545
52
16
579
1603
1124
1068
129
704
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
136
128
248
252
136
192
284
338
380
268
288
804
446
398
402
616
652
772
101
50
0
647
1056
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
136
8
248
252
132
200
284
276
500
134
132
404
438
436
180
118
16
576
618
520
768
1060
6
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
136
16
248
252
132
200
284
306
492
268
132
404
502
286
306
362
40
576
604
1090
1346
1418
1416
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
136
24
248
252
136
200
284
280
484
262
128
404
476
369
181
230
39
580
34
15
3
76
513
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
136
80
248
252
136
200
284
178
428
268
256
824
733
30
306
434
684
1665
643
609
448
129
544
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
136
136
248
252
132
192
284
340
372
262
530
402
766
140
148
630
966
578
818
560
384
906
528
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
136
72
248
252
136
204
284
184
216
140
256
396
730
16
768
616
236
546
806
1168
1712
400
1032
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
136
208
248
252
136
428
284
360
301
269
257
250
396
576
179
179
167
1
608
264
75
1025
656
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
136
88
248
252
136
200
285
180
420
294
256
824
1755
24
180
406
759
1664
1671
199
192
196
529
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
136
200
248
252
140
204
284
212
180
134
130
644
436
52
676
694
1686
1808
1136
1792
904
780
1600
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
136
216
248
252
136
204
284
216
200
268
128
396
472
48
48
164
44
610
138
392
0
140
452
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
132
24
248
252
140
204
270
312
484
262
258
836
870
367
152
493
316
784
612
1
0
131
1
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
132
141
250
252
136
204
270
335
369
274
512
406
726
401
221
208
984
581
804
1069
1697
1057
1540
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
132
204
250
252
132
198
270
364
366
264
268
390
470
336
305
227
176
561
568
284
789
10
2
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
132
205
250
252
140
204
270
367
305
276
2
388
470
593
725
468
90
688
49
797
1137
1
897
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
288
16
248
252
136
192
488
296
492
140
128
388
668
46
812
1124
828
562
1714
710
1600
1880
1152
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
144
24
248
252
140
201
248
24
488
268
258
399
152
420
424
356
317
545
675
152
1
565
7
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
68
68
248
252
134
198
46
170
440
902
518
390
204
302
840
821
996
624
1841
1168
1665
1217
1032
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
68
104
248
252
134
198
46
180
405
262
262
390
204
288
439
436
244
544
657
151
705
514
1540
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
68
196
248
252
132
198
46
426
184
268
516
390
940
686
72
360
964
626
1651
560
1026
1176
1560
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
68
100
248
252
132
198
46
490
436
902
516
390
972
794
544
820
1008
626
1587
1128
1067
1090
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
68
108
248
252
132
198
46
474
208
278
516
390
940
782
24
389
928
1186
1651
1136
1
529
1568
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
68
728
760
764
140
716
558
1912
840
844
1026
1924
966
1559
304
72
845
592
57
561
1552
1792
1203
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
68
109
248
252
140
204
46
183
400
902
514
388
973
1633
1719
1716
758
624
1571
1562
1216
1665
13
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
68
677
760
764
140
716
558
1887
856
780
1026
1924
973
1545
291
104
845
592
35
643
1592
1825
291
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
416
64
248
252
132
704
736
36
444
902
530
1874
806
590
588
829
710
1540
276
268
280
787
528
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
416
384
248
252
132
712
736
256
124
582
530
1876
802
1106
862
822
966
1536
273
1291
278
276
256
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
416
408
760
252
140
716
748
284
948
646
1538
1860
788
1108
1044
54
886
1552
280
1416
1504
1300
1024
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
208
88
248
252
140
201
120
56
424
268
130
399
920
904
648
361
46
609
1635
1072
800
555
1685
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
208
216
248
252
140
201
120
312
296
268
514
399
920
1668
392
488
1005
609
1634
1592
160
144
531
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
352
96
248
252
132
192
464
328
860
268
292
800
826
532
278
178
644
1670
1262
994
102
44
544
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
352
176
248
252
136
704
464
280
344
588
576
1924
568
376
837
906
780
1586
369
17
539
1
96
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
352
97
248
252
132
192
472
339
348
70
260
801
829
543
855
604
656
1675
1243
1490
1088
673
1029
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
352
200
248
252
132
192
472
636
600
268
292
804
828
780
768
1202
1160
1280
360
360
12
774
928
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
193
1
248
252
132
192
195
7
508
134
188
384
519
396
825
1148
768
264
1003
630
1644
1985
1224
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
193
64
248
252
140
196
323
545
444
134
258
386
387
960
607
61
230
548
525
1543
572
4
1792
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
193
192
248
252
132
192
195
296
316
268
300
802
1079
159
204
233
641
1673
1897
104
0
39
831
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
193
129
248
252
136
192
195
263
380
268
0
68
135
141
313
360
76
18
259
45
364
873
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
193
65
248
252
136
192
195
39
444
140
160
640
135
684
1689
104
780
1820
1191
1846
1804
41
1632
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
193
193
248
252
136
192
67
295
188
140
128
388
903
1708
45
104
108
612
1635
1591
52
290
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
193
197
248
252
136
192
131
303
312
268
0
68
119
220
207
488
108
18
219
19
0
288
776
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
321
1
250
252
132
192
451
26
509
132
188
640
647
702
680
108
768
1800
1291
826
554
32
1540
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
321
129
248
252
132
192
451
295
380
266
264
384
647
557
821
369
578
554
779
853
1120
1356
1025
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
161
1
248
252
136
192
227
279
508
140
160
388
583
365
297
104
12
274
899
589
1804
930
1
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
161
65
248
252
132
192
227
39
444
262
284
832
583
845
845
732
576
776
1451
1293
536
1121
792
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
161
17
250
252
136
192
227
282
493
292
128
385
23
222
152
204
30
151
427
306
2
96
192
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
140
404
760
252
134
422
286
860
946
646
518
370
374
848
532
52
404
516
1824
1044
656
1536
70
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
140
218
248
252
140
204
286
366
298
266
258
836
886
322
160
178
694
784
308
24
31
2
833
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
196
64
248
252
136
428
174
36
445
269
257
250
45
704
683
363
299
1
929
777
809
537
128
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
196
192
248
252
136
428
174
292
317
269
257
250
45
320
235
491
299
1
929
521
41
520
128
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
196
136
248
252
140
204
302
280
372
294
546
396
422
399
408
429
908
1184
113
1
0
35
545
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
196
132
248
252
132
198
334
266
376
268
292
806
858
634
600
690
644
1665
1066
1416
1091
1102
1284
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
196
68
248
252
136
204
206
554
440
140
129
397
525
1998
584
105
47
547
1731
1600
257
41
387
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
196
104
248
252
134
422
174
52
405
262
6
242
58
736
1719
1908
1106
258
840
781
1793
1538
1600
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
196
133
248
252
140
204
206
287
376
268
2
68
6
305
291
360
77
16
17
493
296
864
3
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
196
196
248
252
136
196
302
170
184
140
129
394
717
46
72
114
71
289
817
656
129
323
5
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
196
69
248
252
140
204
206
39
440
268
130
388
525
449
811
1896
1069
528
995
582
1608
1584
1155
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
196
141
250
252
140
204
206
271
369
274
258
836
525
593
605
720
596
784
771
847
801
1122
783
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
196
197
248
252
140
204
142
295
312
268
2
68
102
225
171
360
77
16
209
5
104
528
67
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
196
77
250
252
136
204
206
559
433
914
1536
1686
1542
1937
1173
1616
1624
1093
1540
1653
1585
1106
592
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
196
109
248
252
134
198
302
567
400
918
1542
1670
428
929
1207
1604
1698
1712
113
1581
1600
1040
533
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
196
204
248
252
132
198
142
172
177
134
4
70
118
80
79
89
472
18
56
284
897
1537
1664
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
196
205
250
252
136
196
206
303
305
274
512
390
270
145
405
592
920
165
356
29
177
386
263
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
152
24
248
252
136
204
252
24
488
268
256
396
44
416
417
360
300
546
752
694
7
548
8
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
152
408
248
252
136
204
252
408
100
268
0
396
300
528
402
610
74
802
1265
901
1158
1182
1050
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
200
192
248
252
132
200
156
200
188
150
20
84
109
1
36
86
384
0
35
91
600
525
686
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
200
80
248
252
140
204
156
40
428
268
258
836
628
832
820
740
678
784
816
1309
276
914
1042
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
200
136
248
252
132
200
156
276
372
262
530
404
118
340
404
629
966
576
1882
784
528
427
520
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
200
208
248
252
136
193
157
168
300
268
0
67
127
64
360
488
106
27
217
283
832
528
773
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
200
196
248
252
140
205
157
202
312
268
2
71
119
1
330
360
109
17
560
1656
1472
280
899
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
200
200
248
252
132
200
156
148
180
262
274
852
630
52
36
374
454
768
937
648
264
804
520
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
200
216
248
252
132
202
156
152
148
278
20
85
116
112
84
341
64
3
44
262
322
839
65
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
200
360
248
252
132
192
156
468
596
582
1554
1682
190
268
788
822
1670
1670
178
368
832
12
692
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
200
212
248
252
136
193
157
170
297
268
0
67
127
65
361
357
74
27
217
284
705
256
80
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
200
204
248
252
132
200
156
204
305
262
18
84
118
2
207
313
70
0
44
108
193
161
44
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
324
132
248
252
132
198
462
266
376
268
292
390
652
138
216
744
392
530
787
584
523
1704
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
324
13
250
252
140
204
462
47
497
132
130
644
653
657
661
116
794
1808
1283
1318
1073
1057
1537
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
324
133
248
252
140
204
462
287
376
268
2
388
653
561
1699
1896
1101
656
771
870
1576
1056
1795
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
324
140
248
252
132
198
462
268
369
262
292
806
780
592
879
617
648
1666
1043
1436
1025
673
1072
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
324
108
250
252
132
204
462
364
846
1288
520
396
653
528
561
1891
1128
160
771
905
717
1546
298
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
324
141
250
252
136
204
462
303
369
274
512
406
646
145
149
720
984
581
772
629
561
1666
1032
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
324
109
250
252
140
196
462
367
849
276
258
828
822
529
597
212
730
1664
1217
989
593
17
545
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
164
64
248
252
132
198
238
292
445
268
4
70
22
192
295
360
68
17
248
140
257
839
784
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
164
8
248
252
133
197
238
276
501
134
183
391
76
352
299
105
5
256
401
845
649
933
21
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
164
80
248
252
140
204
238
296
428
262
130
388
534
263
184
365
44
272
945
513
32
515
1665
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
164
84
248
252
136
196
238
42
424
140
1
394
557
430
424
105
487
801
1521
304
33
25
515
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
164
69
248
252
134
198
238
295
440
262
518
390
76
321
295
436
932
144
401
653
640
1696
1032
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
396
404
760
252
140
420
798
604
946
646
514
380
886
848
1044
52
358
512
769
22
784
0
10
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
396
397
250
252
140
420
798
279
113
276
258
380
886
117
981
612
138
256
769
773
576
129
1124
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
204
100
248
252
133
205
158
60
436
278
279
855
620
416
640
324
321
768
801
557
1678
564
63
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
204
90
248
252
140
204
158
46
426
266
258
836
630
834
802
722
662
784
817
1304
280
897
1057
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
204
141
250
252
140
420
158
279
369
276
258
380
118
245
149
468
346
256
65
5
64
209
1
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
204
204
248
252
133
205
158
204
305
262
23
87
108
0
207
313
69
0
33
85
193
161
45
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
204
404
760
252
134
422
926
796
946
646
1542
1650
1654
1104
1044
1076
1428
1028
1056
1302
1296
1472
1094
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
204
218
248
252
140
204
158
174
170
138
2
68
118
66
32
50
438
16
49
280
31
66
705
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
204
217
248
252
140
204
158
175
153
278
2
68
118
65
1
196
86
528
561
285
5
321
908
35
15
0
0
0
32
0
0
0
0
0
112
128
64
192
420
406
760
252
132
710
750
286
944
646
1572
1830
790
1108
1046
1074
1416
521
24
817
912
1984
1096
35
15
0
0
0
32
0
0
0
0
0
112
128
64
96
0
0
248
252
136
464
264
216
508
908
545
296
469
597
662
1714
647
512
579
267
780
1676
17
35
15
0
0
0
32
0
0
0
0
0
112
128
64
96
0
64
248
252
140
468
264
228
445
262
130
156
210
70
751
441
38
64
68
516
1637
5
1664
35
15
0
0
0
32
0
0
0
0
0
112
128
64
96
0
8
248
252
140
468
264
220
500
902
514
156
466
598
660
1718
1174
1088
1348
276
816
1666
1536
35
15
0
0
0
32
0
0
0
0
0
112
128
64
96
0
24
248
252
140
468
264
188
484
262
130
156
210
278
412
486
38
64
68
36
160
513
1538
35
15
0
0
0
32
0
0
0
0
0
112
128
64
96
64
192
248
252
136
176
136
416
316
268
1
113
314
425
478
626
71
519
709
129
5
524
1
35
15
0
0
0
32
0
0
0
0
0
112
128
64
96
32
16
248
252
140
465
272
152
492
262
130
159
177
281
410
493
44
65
97
69
133
33
769
35
15
0
0
0
32
0
0
0
0
0
112
128
64
96
32
32
248
252
136
472
276
86
476
268
128
152
220
342
935
1256
44
64
68
5
513
1795
128
35
15
0
0
0
32
0
0
0
0
0
112
128
64
96
32
96
248
252
136
472
276
214
220
140
0
152
221
86
295
296
876
577
387
513
385
387
768
35
15
0
0
0
32
0
0
0
0
0
112
128
64
96
32
48
248
252
136
464
784
856
1484
908
544
296
872
556
1836
1188
908
512
1584
1164
1064
520
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
96
32
80
248
252
136
472
276
168
428
262
256
308
476
260
438
438
423
132
130
32
820
1156
33
35
15
0
0
0
32
0
0
0
0
0
112
128
64
96
32
84
248
252
136
472
276
174
424
268
128
152
220
262
879
488
44
65
66
37
481
0
776
35
15
0
0
0
32
0
0
0
0
0
112
128
64
96
32
49
250
253
136
176
273
347
461
265
256
881
499
411
664
225
318
774
3
516
651
136
1032
35
15
0
0
0
32
0
0
0
0
0
112
128
64
96
192
192
248
252
136
472
376
136
188
140
128
152
392
40
108
104
108
64
240
160
5
42
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
96
96
64
248
252
136
464
576
136
444
140
0
306
914
636
844
1128
748
390
782
522
1578
1898
1024
35
15
0
0
0
32
0
0
0
0
0
112
128
64
96
96
96
248
252
136
176
96
80
220
268
256
882
514
20
142
424
300
774
878
1034
1222
711
128
35
15
0
0
0
32
0
0
0
0
0
112
128
64
96
96
100
248
252
136
472
84
78
216
140
0
152
93
326
79
104
876
577
35
273
321
832
1800
35
15
0
0
0
32
0
0
0
0
0
112
128
64
96
48
16
248
252
136
472
280
136
492
268
256
308
356
280
845
361
300
388
408
192
483
107
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
96
48
32
248
252
136
472
280
68
477
268
256
308
228
60
935
424
300
388
88
258
835
71
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
96
48
96
248
252
136
472
280
196
413
268
256
308
164
316
423
424
300
388
104
66
131
39
64
35
15
0
0
0
32
0
0
0
0
0
112
128
64
96
48
24
248
252
136
472
280
268
488
268
128
152
168
428
417
232
44
65
106
9
23
816
520
35
15
0
0
0
32
0
0
0
0
0
112
128
64
96
48
48
248
252
136
176
280
348
460
908
512
114
502
406
674
1698
1212
1030
771
516
668
1686
1552
35
15
0
0
0
32
0
0
0
0
0
112
128
64
96
48
272
248
252
136
464
792
904
1260
268
288
296
876
632
1836
228
140
257
850
512
1026
1588
32
35
15
0
0
0
32
0
0
0
0
0
112
128
64
96
48
97
248
252
136
472
281
195
220
140
128
152
467
606
151
552
44
64
143
259
64
1866
1056
35
15
0
0
0
32
0
0
0
0
0
112
128
64
96
48
304
248
252
136
468
792
912
1240
908
545
298
872
608
1828
1190
775
513
1586
524
1036
30
337
35
15
0
0
0
32
0
0
0
0
0
112
128
64
96
160
64
248
252
136
468
228
144
444
268
289
298
12
82
206
242
391
257
16
396
4
76
1
35
15
0
0
0
32
0
0
0
0
0
112
128
64
96
160
80
248
252
136
468
228
152
428
269
289
298
12
532
173
743
647
257
16
776
643
1810
1072
35
15
0
0
0
32
0
0
0
0
0
112
128
64
96
160
65
248
252
140
468
224
147
444
262
130
156
2
23
151
236
38
64
500
117
116
64
129
35
15
0
0
0
32
0
0
0
0
0
112
128
64
96
33
48
248
252
140
473
787
856
1484
908
546
303
867
559
1836
1188
909
513
1584
1160
1040
528
3
35
15
0
0
0
32
0
0
0
0
0
112
128
64
96
176
16
248
252
140
468
232
264
492
134
130
156
4
494
298
109
46
64
496
546
4
977
1024
35
15
0
0
0
32
0
0
0
0
0
112
128
64
96
176
24
248
252
140
468
232
268
484
262
130
156
4
493
300
230
38
64
496
547
0
113
512
35
15
0
0
0
32
0
0
0
0
0
112
128
64
96
176
80
248
252
136
464
232
136
428
268
288
296
12
20
150
242
396
385
18
724
150
86
32
35
15
0
0
0
32
0
0
0
0
0
112
128
64
96
176
88
248
252
136
464
232
140
424
268
288
296
12
44
160
210
140
256
24
424
300
782
552
35
15
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
141
465
341
360
76
577
1779
1030
3
192
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
96
200
192
248
252
136
472
380
136
188
140
0
152
140
32
100
104
1004
576
680
684
9
560
1792
35
15
0
0
0
32
0
0
0
0
0
112
128
64
96
180
88
248
252
140
468
238
136
424
140
130
156
6
47
288
104
45
64
497
449
836
52
403
35
15
0
0
0
32
0
0
0
0
0
112
128
64
48
16
48
248
252
136
56
8
49
472
77
0
500
632
835
977
1931
621
772
768
775
624
1649
16
35
15
0
0
0
32
0
0
0
0
0
112
128
64
48
16
88
248
252
136
56
8
248
200
268
256
500
504
452
288
424
300
516
0
516
481
516
616
35
15
0
0
0
32
0
0
0
0
0
112
128
64
48
16
216
248
252
136
56
8
504
200
268
256
500
504
964
1060
164
188
516
512
1540
2018
12
18
35
15
0
0
0
32
0
0
0
0
0
112
128
64
48
96
192
248
252
136
56
188
396
188
278
256
500
422
418
36
214
407
516
45
134
400
649
129
35
15
0
0
0
32
0
0
0
0
0
112
128
64
48
48
48
248
252
136
56
72
72
460
268
256
500
312
804
934
466
620
516
1152
776
621
12
256
35
15
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
1004
420
438
679
516
40
770
4
52
513
35
15
0
0
0
32
0
0
0
0
0
112
128
64
48
104
192
248
252
136
56
184
388
188
278
256
500
420
428
36
214
407
516
40
130
388
668
129
35
15
0
0
0
32
0
0
0
0
0
112
128
64
48
104
80
248
252
136
56
184
136
428
262
256
500
420
996
420
726
663
516
40
776
4
781
1057
35
15
0
0
0
32
0
0
0
0
0
112
128
64
48
104
208
248
252
136
56
184
392
172
262
256
500
420
418
36
214
407
516
40
142
386
662
145
35
15
0
0
0
32
0
0
0
0
0
112
128
64
40
64
64
248
252
140
92
168
164
444
294
162
44
256
226
428
429
6
896
678
174
148
35
176
35
15
0
0
0
32
0
0
0
0
0
112
128
64
40
64
192
248
252
140
92
168
420
316
294
162
44
256
418
428
429
6
896
678
1838
1076
51
992
35
15
0
0
0
32
0
0
0
0
0
112
128
64
40
64
96
248
252
140
92
168
108
220
150
2
50
256
276
596
149
406
902
504
392
904
1123
1600
35
15
0
0
0
32
0
0
0
0
0
112
128
64
40
8
64
248
252
140
92
152
228
444
134
2
50
272
916
676
54
422
902
776
804
1192
716
128
35
15
0
0
0
32
0
0
0
0
0
112
128
64
40
8
16
248
252
140
92
24
40
492
294
162
44
16
528
984
717
6
896
518
1824
1504
787
16
35
15
0
0
0
32
0
0
0
0
0
112
128
64
40
8
192
248
252
140
92
152
484
316
294
2
50
272
404
420
301
70
900
775
1828
1192
43
48
35
15
0
0
0
32
0
0
0
0
0
112
128
64
40
8
80
248
252
140
92
152
232
428
262
130
50
272
912
677
437
38
390
776
785
539
1027
1696
35
15
0
0
0
32
0
0
0
0
0
112
128
64
40
8
208
248
252
140
92
152
488
172
134
2
50
784
1424
101
53
422
902
1800
1809
1435
3
416
35
15
0
0
0
32
0
0
0
0
0
112
128
64
40
16
88
248
252
140
92
72
248
200
140
34
44
193
198
292
164
397
896
911
553
416
8
519
35
15
0
0
0
32
0
0
0
0
0
112
128
64
40
16
52
248
252
140
92
146
222
466
134
162
44
286
339
406
114
12
384
449
449
536
1792
1128
35
15
0
0
0
32
0
0
0
0
0
112
128
64
40
32
80
248
252
140
92
232
428
428
140
34
44
128
402
408
100
390
896
934
870
528
784
561
35
15
0
0
0
32
0
0
0
0
0
112
128
64
40
96
96
248
252
136
92
104
76
220
140
160
44
384
568
72
104
12
386
428
928
1040
1348
1088
35
15
0
0
0
32
0
0
0
0
0
112
128
64
40
24
52
248
252
140
92
148
220
466
278
2
50
284
898
710
466
92
902
768
788
802
1042
1544
35
15
0
0
0
32
0
0
0
0
0
112
128
64
40
40
64
248
252
140
92
88
196
444
262
130
50
416
436
420
438
38
388
735
132
136
44
128
35
15
0
0
0
32
0
0
0
0
0
112
128
64
40
40
16
248
252
136
92
244
392
492
140
160
44
140
417
306
104
12
386
928
683
257
816
16
35
15
0
0
0
32
0
0
0
0
0
112
128
64
40
40
80
248
252
140
92
88
200
428
262
130
50
416
416
420
438
38
390
424
138
150
22
784
35
15
0
0
0
32
0
0
0
0
0
112
128
64
40
40
84
248
252
140
92
94
202
424
908
546
44
422
418
426
818
781
0
433
676
545
1601
1129
35
15
0
0
0
32
0
0
0
0
0
112
128
64
40
80
88
248
252
136
92
200
108
200
268
544
44
64
40
288
424
908
1026
44
0
737
650
1544
35
15
0
0
0
32
0
0
0
0
0
112
128
64
40
80
216
248
252
136
92
200
244
152
140
32
44
64
66
290
802
908
2
44
46
454
782
1288
35
15
0
0
0
32
0
0
0
0
0
112
128
64
40
12
76
248
252
140
92
156
228
432
134
2
50
274
916
422
53
422
900
774
784
25
661
140
35
15
0
0
0
32
0
0
0
0
0
112
128
64
40
72
16
248
252
140
92
174
296
492
902
546
44
774
679
664
1645
780
0
1809
1089
896
1571
33
35
15
0
0
0
32
0
0
0
0
0
112
128
64
40
72
80
248
252
140
92
174
168
428
908
546
44
774
935
1688
1636
781
0
1809
577
1539
1560
99
35
15
0
0
0
32
0
0
0
0
0
112
128
64
40
72
212
248
252
140
92
174
426
168
140
34
44
262
434
50
98
397
512
785
660
388
21
825
35
15
0
0
0
32
0
0
0
0
0
112
128
64
40
104
64
248
252
140
92
216
132
444
262
130
50
288
180
420
438
38
900
703
260
264
108
768
35
15
0
0
0
32
0
0
0
0
0
112
128
64
40
104
192
248
252
140
92
216
388
188
134
130
50
176
436
36
54
38
388
207
386
392
732
128
35
15
0
0
0
32
0
0
0
0
0
112
128
64
40
104
96
248
252
136
92
216
68
220
140
160
44
96
24
72
40
12
386
316
192
32
16
224
35
15
0
0
0
32
0
0
0
0
0
112
128
64
40
104
80
248
252
140
92
216
136
428
262
130
50
80
208
408
445
38
390
136
288
544
99
768
35
15
0
0
0
32
0
0
0
0
0
112
128
64
40
104
72
248
252
136
92
116
116
216
140
160
44
396
260
769
616
12
386
416
432
959
901
1090
35
15
0
0
0
32
0
0
0
0
0
112
128
64
40
104
208
248
252
136
92
216
392
172
140
32
44
160
416
36
104
396
2
250
394
410
48
816
35
15
0
0
0
32
0
0
0
0
0
112
128
64
40
104
200
248
252
136
92
180
372
216
140
32
44
268
772
512
50
396
514
785
992
878
14
802
35
15
0
0
0
32
0
0
0
0
0
112
128
64
40
104
100
248
252
136
92
116
70
216
140
32
44
396
294
807
552
396
898
416
417
905
968
616
35
15
0
0
0
32
0
0
0
0
0
112
128
64
40
104
212
248
252
140
92
222
394
168
140
162
44
166
418
42
82
13
384
945
808
416
385
937
35
15
0
0
0
32
0
0
0
0
0
112
128
64
40
44
0
248
252
140
92
92
64
508
294
162
42
34
316
932
429
6
386
980
960
768
79
960
35
15
0
0
0
32
0
0
0
0
0
112
128
64
40
44
64
248
252
140
92
92
192
444
262
130
50
418
428
420
445
38
390
430
288
544
55
128
35
15
0
0
0
32
0
0
0
0
0
112
128
64
40
44
76
248
252
140
92
92
196
432
134
34
42
424
420
422
53
394
898
752
144
148
693
161
35
15
0
0
0
32
0
0
0
0
0
112
128
64
40
44
204
248
252
140
92
348
452
944
902
546
44
932
676
1702
1077
1162
1024
1904
648
1673
1717
1185
35
15
0
0
0
32
0
0
0
0
0
112
128
64
40
44
89
248
252
140
92
92
207
424
909
546
44
425
419
418
818
780
0
867
554
586
1632
1128
35
15
0
0
0
32
0
0
0
0
0
112
128
64
40
44
217
248
252
140
92
92
463
296
141
34
44
425
931
418
50
396
512
867
810
42
800
740
35
15
0
0
0
32
0
0
0
0
0
112
128
64
40
76
64
248
252
140
92
172
161
445
294
162
44
258
223
403
412
6
896
676
97
576
87
832
35
15
0
0
0
32
0
0
0
0
0
112
128
64
40
76
192
248
252
140
92
172
416
316
294
162
44
258
444
420
429
6
896
1706
1824
1024
47
992
35
15
0
0
0
32
0
0
0
0
0
112
128
64
40
76
76
248
252
140
92
172
164
432
134
34
42
770
916
662
53
394
514
1814
592
596
549
289
35
15
0
0
0
32
0
0
0
0
0
112
128
64
40
76
89
248
252
140
92
172
175
425
134
34
42
258
947
417
52
394
514
788
789
13
705
609
35
15
0
0
0
32
0
0
0
0
0
112
128
64
40
76
217
248
252
140
92
172
431
297
134
162
44
258
419
417
52
10
896
1700
1821
1173
193
97
35
15
0
0
0
32
0
0
0
0
0
112
128
64
40
108
64
248
252
140
92
108
128
444
294
162
44
386
444
420
413
6
384
420
160
512
559
160
35
15
0
0
0
32
0
0
0
0
0
112
128
64
40
108
192
248
252
136
92
188
384
188
140
160
44
264
492
36
104
12
386
682
672
640
1080
1056
35
15
0
0
0
32
0
0
0
0
0
112
128
64
40
108
96
248
252
136
92
124
64
220
140
160
44
392
300
292
104
12
386
426
416
384
56
64
35
15
0
0
0
32
0
0
0
0
0
112
128
64
40
108
196
248
252
136
92
220
386
184
140
160
44
164
422
39
104
12
386
948
804
401
59
40
35
15
0
0
0
32
0
0
0
0
0
112
128
64
40
108
100
248
252
140
92
220
156
436
262
258
50
82
192
384
476
598
1926
1158
168
554
546
516
35
15
0
0
0
32
0
0
0
0
0
112
128
64
40
108
76
248
252
140
92
220
132
432
134
34
42
162
164
422
53
394
898
1236
144
164
437
161
35
15
0
0
0
32
0
0
0
0
0
112
128
64
40
108
108
248
252
140
92
220
68
208
278
258
50
82
20
86
709
598
1924
132
0
545
1829
796
35
15
0
0
0
32
0
0
0
0
0
112
128
64
40
108
109
248
252
140
92
220
71
208
278
130
50
82
19
147
420
54
388
132
21
164
416
406
35
15
0
0
0
32
0
0
0
0
0
112
128
64
40
108
204
248
252
140
92
220
388
176
134
34
44
164
420
38
53
394
0
240
416
417
437
417
35
15
0
0
0
32
0
0
0
0
0
112
128
64
40
108
89
248
252
140
92
124
143
425
294
162
44
393
419
417
404
6
384
419
170
133
33
233
35
15
0
0
0
32
0
0
0
0
0
112
128
64
40
108
217
248
252
140
92
220
399
168
268
546
44
169
419
35
360
909
0
355
394
457
560
1587
35
15
0
0
0
32
0
0
0
0
0
112
128
64
12
140
153
248
253
141
158
466
239
217
139
163
428
396
65
1
97
13
257
161
409
720
24
294
35
15
0
0
0
32
0
0
0
0
0
112
128
64
12
140
217
248
253
141
158
466
367
297
267
547
428
396
449
609
737
908
129
33
41
520
1036
1143
35
15
0
0
0
32
0
0
0
0
0
112
128
64
160
0
0
248
252
136
336
0
401
509
140
160
552
272
427
367
104
780
1920
513
1543
564
807
1280
35
15
0
0
0
32
0
0
0
0
0
112
128
64
160
0
128
248
252
136
336
8
472
380
268
288
552
277
405
458
616
140
897
515
1563
1217
520
32
35
15
0
0
0
32
0
0
0
0
0
112
128
64
160
128
64
248
252
136
344
200
176
444
268
256
564
56
36
302
488
300
900
96
4
454
263
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
160
128
24
248
252
136
344
200
316
488
268
256
564
56
204
304
484
300
900
96
66
204
130
8
35
15
0
0
0
32
0
0
0
0
0
112
128
64
160
128
200
248
252
136
344
200
220
308
262
512
564
56
12
204
310
935
900
672
354
128
129
265
35
15
0
0
0
32
0
0
0
0
0
112
128
64
160
64
128
248
252
136
336
136
333
380
268
545
552
533
539
664
1202
903
896
771
994
903
1812
1185
35
15
0
0
0
32
0
0
0
0
0
112
128
64
160
64
64
248
252
136
344
148
160
444
278
256
564
28
706
1758
470
599
900
1026
1638
1586
20
257
35
15
0
0
0
32
0
0
0
0
0
112
128
64
160
64
192
248
252
136
336
32
416
188
268
289
552
261
429
94
242
135
896
1187
1575
1028
1036
1057
35
15
0
0
0
32
0
0
0
0
0
112
128
64
160
64
96
248
252
136
336
72
472
220
268
512
562
342
782
42
424
940
902
1155
258
50
546
1536
35
15
0
0
0
32
0
0
0
0
0
112
128
64
160
64
160
248
252
136
336
136
344
348
268
513
561
532
532
662
690
967
903
780
1004
909
780
1041
35
15
0
0
0
32
0
0
0
0
0
112
128
64
160
64
104
248
252
136
344
72
476
212
262
256
564
376
780
20
438
407
900
576
706
20
516
33
35
15
0
0
0
32
0
0
0
0
0
112
128
64
160
64
216
248
252
136
344
72
252
148
278
256
564
120
76
84
198
407
900
64
66
212
20
177
35
15
0
0
0
32
0
0
0
0
0
112
128
64
160
16
16
248
252
136
336
168
296
492
140
160
552
12
568
1900
1129
780
1920
680
1568
1554
1671
1216
35
15
0
0
0
32
0
0
0
0
0
112
128
64
160
16
24
248
252
136
336
168
300
488
140
160
552
12
556
1888
1128
780
1920
680
1576
1562
1674
1220
35
15
0
0
0
32
0
0
0
0
0
112
128
64
160
16
176
248
252
136
344
24
476
340
262
256
564
280
396
404
630
599
900
512
1570
580
513
769
35
15
0
0
0
32
0
0
0
0
0
112
128
64
160
16
88
248
252
136
336
24
248
200
268
256
562
282
328
584
456
300
902
518
1898
1386
522
40
35
15
0
0
0
32
0
0
0
0
0
112
128
64
160
16
216
248
252
136
336
24
504
200
268
256
562
282
836
36
164
300
902
518
632
44
9
360
35
15
0
0
0
32
0
0
0
0
0
112
128
64
160
32
80
248
252
140
345
184
168
428
268
546
559
8
648
1740
1252
902
897
675
1616
1800
1816
1076
35
15
0
0
0
32
0
0
0
0
0
112
128
64
160
192
128
248
252
136
336
328
264
380
268
545
552
716
628
604
178
903
896
904
780
1090
70
1553
35
15
0
0
0
32
0
0
0
0
0
112
128
64
160
96
96
248
252
136
336
80
80
220
140
161
552
296
329
78
50
775
1920
1201
1843
1133
524
1889
35
15
0
0
0
32
0
0
0
0
0
112
128
64
160
24
24
248
252
136
344
28
392
484
294
256
564
278
432
436
422
295
900
518
1543
1796
53
1
35
15
0
0
0
32
0
0
0
0
0
112
128
64
160
320
128
248
252
136
336
648
141
380
268
545
552
1557
1179
344
626
903
896
1795
1826
39
932
545
35
15
0
0
0
32
0
0
0
0
0
112
128
64
160
320
192
248
252
136
336
641
160
316
268
513
561
1555
1209
1246
498
967
903
1795
1800
1292
524
513
35
15
0
0
0
32
0
0
0
0
0
112
128
64
160
320
352
760
1788
136
340
648
728
1628
1804
33
1578
1552
788
1686
1266
1671
1025
770
234
1165
780
97
35
15
0
0
0
32
0
0
0
0
0
112
128
64
160
80
96
248
252
136
344
152
676
413
268
512
564
536
1948
1255
424
940
900
768
1602
1571
7
1056
35
15
0
0
0
32
0
0
0
0
0
112
128
64
160
80
208
248
252
136
344
152
432
152
268
256
564
24
160
68
234
300
900
0
266
13
5
192
35
15
0
0
0
32
0
0
0
0
0
112
128
64
160
80
176
248
252
136
344
152
412
340
278
256
564
20
598
324
358
599
900
1036
1382
560
1604
1105
35
15
0
0
0
32
0
0
0
0
0
112
128
64
160
80
88
248
252
136
336
40
108
200
268
288
552
269
282
288
424
396
897
531
1617
660
656
520
35
15
0
0
0
32
0
0
0
0
0
112
128
64
160
80
152
248
252
136
344
152
344
216
268
256
564
24
516
34
354
300
900
1024
1554
94
398
392
35
15
0
0
0
32
0
0
0
0
0
112
128
64
160
80
216
248
252
136
336
40
364
200
268
288
552
268
796
32
168
140
896
520
264
28
144
120
35
15
0
0
0
32
0
0
0
0
0
112
128
64
160
160
64
248
252
136
340
212
136
444
268
289
554
44
68
214
242
391
897
688
568
44
28
1
35
15
0
0
0
32
0
0
0
0
0
112
128
64
160
160
80
248
252
140
345
376
556
428
140
162
559
648
908
1252
100
774
1921
931
1032
1544
8
1625
35
15
0
0
0
32
0
0
0
0
0
112
128
64
160
272
536
760
764
136
336
680
1580
996
908
672
1576
1548
1996
204
98
10
896
680
616
1544
28
182
35
15
0
0
0
32
0
0
0
0
0
112
128
64
160
288
80
248
252
140
345
696
168
428
268
546
559
1544
1224
1229
1252
902
897
1699
1712
1811
1816
1074
35
15
0
0
0
32
0
0
0
0
0
112
128
64
160
336
216
248
252
136
344
664
120
72
76
0
564
1556
532
592
1608
1644
1924
1800
34
1632
1568
1064
35
15
0
0
0
32
0
0
0
0
0
112
128
64
160
336
728
248
252
136
336
664
1644
712
140
512
562
1562
1562
32
40
1980
902
1798
1062
1578
1578
1604
35
15
0
0
0
32
0
0
0
0
0
112
128
64
160
176
16
248
252
140
345
216
264
492
294
290
559
40
232
301
461
268
897
99
64
131
163
33
35
15
0
0
0
32
0
0
0
0
0
112
128
64
160
176
24
248
252
136
344
360
268
484
262
256
564
388
364
300
358
295
900
1272
66
128
209
1
35
15
0
0
0
32
0
0
0
0
0
112
128
64
160
176
80
248
252
136
336
216
136
428
268
288
552
556
1144
204
226
394
896
1000
1920
1026
54
50
35
15
0
0
0
32
0
0
0
0
0
112
128
64
160
176
88
248
252
136
336
216
140
420
268
288
552
44
44
300
226
394
896
120
8
450
82
58
35
15
0
0
0
32
0
0
0
0
0
112
128
64
160
88
216
248
252
136
344
156
436
148
278
256
564
22
148
68
198
151
900
13
64
48
52
113
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
0
0
248
252
129
387
289
162
508
326
95
259
352
100
860
349
1
384
371
854
855
69
838
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
0
128
248
252
129
387
128
456
380
70
287
259
15
604
349
93
833
128
28
944
359
835
771
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
0
64
248
252
134
387
296
232
444
134
134
177
735
1112
717
61
36
773
1800
1800
1123
131
385
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
0
8
248
252
134
387
136
220
500
902
518
257
31
924
660
1717
1172
1253
1080
1296
528
1667
1540
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
0
16
248
252
129
387
292
314
492
294
175
163
439
436
440
429
1
0
364
52
128
129
218
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
0
192
248
252
129
387
296
488
316
262
527
163
479
600
205
317
929
640
284
264
99
3
259
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
0
24
248
252
129
387
257
316
484
268
271
195
192
255
444
482
291
16
783
572
161
12
1
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
0
136
248
252
134
387
136
476
372
262
262
257
31
156
404
629
212
165
56
656
272
259
4
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
256
384
248
252
129
387
801
418
124
262
287
259
864
100
860
637
193
448
883
1366
343
261
262
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
1
0
248
252
129
387
514
353
509
902
575
259
1011
624
670
1724
641
512
1656
522
1782
1667
10
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
1
1
248
252
129
387
290
343
508
294
271
195
435
556
681
428
289
16
184
441
429
33
3
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
1
128
248
252
129
387
258
449
381
326
95
195
419
176
446
316
1
520
608
1590
1206
3
66
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
1
64
248
252
129
387
258
225
445
294
271
259
450
112
734
412
225
688
1201
1339
1334
1027
1546
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
1
192
248
252
134
387
583
484
316
262
518
257
909
605
493
317
932
557
793
152
128
3
257
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
1
24
248
252
134
387
295
316
488
269
261
257
237
437
432
483
307
383
116
32
138
11
1
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
1
129
248
252
134
387
135
455
380
326
278
257
13
136
441
313
132
293
52
662
244
4
32
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
1
130
250
252
132
387
583
461
382
264
8
259
909
588
360
363
74
875
789
137
202
18
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
1
65
248
252
134
323
71
231
444
294
262
561
109
616
1753
409
196
901
1092
1606
1620
4
1552
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
1
17
250
252
136
395
154
442
493
260
256
271
26
234
296
492
302
419
34
104
192
0
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
1
26
248
252
132
387
295
317
490
266
264
259
237
436
432
481
296
331
117
33
134
6
14
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
1
133
250
253
132
387
135
463
377
329
520
259
13
600
364
305
907
554
21
941
321
132
545
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
1
69
250
253
132
387
583
239
441
265
520
259
909
1112
1740
433
939
554
1621
1837
1089
4
1025
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
1
197
250
253
132
387
290
495
313
265
136
163
435
316
204
305
38
778
604
85
80
4
12
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
128
0
248
252
134
387
321
293
509
138
173
257
408
494
311
113
1
194
314
57
32
908
1025
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
128
128
248
252
129
387
321
322
380
262
31
259
320
292
316
381
65
384
419
230
183
133
6
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
128
64
248
252
134
387
225
161
445
266
13
161
88
70
351
369
65
130
26
386
792
1804
769
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
128
8
248
252
134
387
328
284
500
150
134
257
415
284
180
101
20
357
312
112
16
35
4
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
128
192
248
252
129
387
321
354
316
262
31
259
320
612
220
221
65
384
419
438
55
5
390
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
128
320
248
252
129
387
904
684
188
902
527
259
799
636
612
1597
673
560
1596
608
72
707
387
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
128
80
248
252
129
387
228
186
428
294
303
163
55
52
152
397
257
0
492
436
64
193
74
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
2
17
250
252
136
395
309
313
493
292
256
271
232
421
424
428
302
355
115
32
32
40
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
64
128
248
252
134
323
168
328
380
294
518
561
543
536
685
685
932
901
776
904
931
803
1025
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
64
64
248
252
129
323
168
172
444
262
527
547
543
700
676
445
929
896
796
800
792
1091
1039
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
64
192
248
252
129
323
168
428
316
262
527
547
543
1212
420
317
929
896
796
1824
280
67
259
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
16
16
248
252
136
395
312
296
492
268
256
271
239
424
428
482
314
355
112
49
133
22
6
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
16
24
248
252
134
387
312
408
488
268
134
161
447
264
168
232
37
781
600
114
64
528
515
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
16
88
248
252
136
395
312
248
200
268
256
271
223
80
584
457
298
291
97
264
928
523
45
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
16
216
248
252
136
395
312
504
200
268
0
271
223
592
73
329
90
419
97
904
35
263
13
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
384
128
248
252
129
387
384
72
380
262
287
259
271
412
221
221
577
640
540
1584
1575
1059
771
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
384
384
248
252
129
387
384
328
124
70
31
259
271
348
861
93
129
384
412
176
359
835
111
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
384
136
248
252
134
387
392
92
372
262
262
257
287
412
148
245
148
229
568
1552
1552
1155
1028
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
384
392
248
252
129
387
392
412
116
262
319
259
287
28
820
629
129
576
572
1808
1360
323
319
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
384
328
248
252
136
411
408
476
622
76
256
287
615
556
582
80
474
323
945
1185
389
150
642
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
384
408
248
252
129
387
385
316
100
268
303
163
272
383
828
610
131
0
559
1644
1185
396
65
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
192
128
248
252
129
387
353
265
381
326
287
259
344
381
346
313
193
352
447
152
768
840
13
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
192
192
248
252
129
387
193
162
188
262
543
259
64
100
28
373
961
1224
1987
1126
1655
1685
1542
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
5
140
248
252
134
387
143
461
369
262
262
257
29
292
477
628
212
493
57
569
288
256
7
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
80
88
248
252
136
331
184
120
200
268
256
575
31
16
72
713
602
899
1
516
545
1835
1293
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
80
216
248
252
136
331
184
376
72
268
512
575
543
528
264
425
938
899
768
903
1184
1547
1325
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
80
209
248
253
138
411
185
435
153
267
257
285
16
321
72
369
632
578
1030
368
80
128
896
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
257
128
248
252
134
387
807
356
380
294
518
273
877
61
173
685
932
1221
1381
1444
1440
803
1025
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
257
384
248
252
129
387
802
433
125
268
527
355
867
112
846
616
963
520
800
822
566
267
778
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
257
129
248
252
134
387
807
343
380
262
310
257
877
40
169
185
132
181
884
877
876
68
64
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
257
130
250
252
132
323
647
333
382
264
552
547
1549
1068
1384
619
906
907
1813
1873
1330
34
544
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
257
133
250
253
134
387
807
367
377
265
521
353
877
56
844
625
968
517
788
982
593
388
512
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
129
1
248
252
129
387
226
311
508
140
175
163
83
364
298
104
3
0
24
148
268
33
19
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
129
128
248
252
134
387
322
321
380
262
22
257
323
288
319
381
68
397
192
225
797
804
1
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
129
64
248
252
129
387
226
161
445
262
31
195
51
80
222
220
65
256
440
394
22
19
258
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
129
192
248
252
129
387
322
353
317
262
31
259
386
592
222
220
65
384
273
315
54
3
394
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
129
320
248
252
129
387
898
673
189
262
287
259
771
624
606
380
193
200
840
379
310
3
2
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
129
129
248
252
129
387
322
327
380
268
303
259
403
396
314
232
131
448
312
20
108
41
43
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
129
130
250
252
132
387
327
333
382
264
8
259
397
588
616
363
74
459
309
313
934
146
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
129
65
248
252
129
387
226
183
444
268
15
163
83
108
298
360
67
136
24
404
780
513
787
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
129
88
248
253
134
323
231
188
424
267
265
545
557
821
304
359
296
905
980
1248
142
515
38
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
129
194
250
252
132
387
327
205
190
264
136
163
397
44
104
235
42
779
1173
1017
553
1546
1408
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
129
133
248
252
129
323
322
335
376
268
559
547
691
668
622
616
899
896
944
564
324
801
559
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
129
81
250
252
136
395
346
186
429
260
256
271
410
26
152
236
174
483
290
768
576
768
512
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
129
337
250
252
136
395
922
698
173
260
256
271
794
618
616
236
174
739
1762
688
128
1792
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
272
176
248
252
136
395
824
360
332
268
256
271
879
40
876
354
362
675
881
1456
1156
1293
1348
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
65
64
248
252
129
323
162
161
445
262
527
547
531
720
414
444
929
896
792
1137
91
579
1034
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
65
192
248
252
129
323
98
241
317
262
271
547
291
304
398
444
417
896
632
1643
1846
1027
138
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
65
96
248
252
134
323
98
97
220
262
262
561
323
320
607
861
596
901
1152
1873
1373
836
833
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
65
97
248
252
134
323
103
103
220
262
262
561
77
328
601
857
596
901
644
1894
1364
840
768
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
65
193
248
252
134
323
103
247
316
262
518
561
77
296
393
313
932
901
644
1814
1844
260
256
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
65
197
250
253
134
387
167
431
313
265
265
193
109
376
332
369
325
21
852
598
273
68
134
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
65
218
248
252
134
323
103
253
154
138
269
545
333
300
160
33
337
902
1172
1554
1174
390
640
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
17
17
250
252
136
395
314
42
493
260
128
191
218
26
968
492
46
771
770
720
1728
16
896
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
26
217
248
253
138
395
317
497
201
267
257
269
472
590
32
170
152
610
611
561
5
13
7
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
176
80
248
252
134
387
248
136
428
262
6
161
63
88
333
381
100
141
472
392
771
723
769
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
385
0
248
252
134
387
386
1
508
134
182
257
515
704
639
125
4
333
992
609
829
132
1
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
385
128
248
252
134
387
386
65
380
262
310
257
515
384
319
189
132
261
896
81
125
260
17
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
385
384
248
252
129
387
386
289
125
262
31
259
258
368
862
636
65
384
401
123
566
387
2
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
385
129
248
252
134
387
391
71
380
266
301
257
525
392
313
177
129
278
916
86
116
276
6
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
385
130
250
252
134
387
391
77
382
274
262
257
269
396
216
212
593
661
533
1553
1586
1104
773
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
385
17
250
252
136
395
410
58
493
260
256
271
538
490
296
236
302
483
994
104
64
320
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
385
385
248
252
129
387
482
327
124
262
31
259
307
268
825
636
65
736
504
121
589
385
1027
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
385
401
760
252
129
387
482
314
953
646
15
259
594
606
528
1084
225
416
953
692
662
1794
262
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
193
128
248
252
134
387
194
257
380
262
22
193
35
368
319
381
68
269
944
561
397
868
1
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
193
64
248
252
134
387
967
548
444
262
134
273
813
989
621
1901
1060
1349
1509
36
0
547
1665
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
193
192
248
252
129
387
194
289
317
262
31
195
35
208
158
220
65
256
944
667
54
387
386
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
193
65
248
252
134
387
199
39
444
262
22
273
45
872
823
1916
1092
709
2021
1370
544
1664
1536
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
193
194
250
252
132
387
199
205
190
264
264
227
45
76
40
235
170
11
405
409
962
274
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
193
193
248
252
134
387
199
167
188
266
301
161
77
104
25
241
129
6
20
86
212
916
1030
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
193
197
248
252
129
323
194
207
312
294
303
547
51
668
173
409
385
896
688
1652
581
1536
26
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
133
24
248
252
134
387
239
312
488
141
173
161
93
333
304
99
3
15
25
128
134
911
33
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
138
213
250
252
136
395
349
361
297
260
256
271
408
577
213
212
159
227
291
408
37
4
98
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
432
400
248
252
134
387
504
264
108
70
22
257
319
344
845
93
132
397
248
136
259
931
97
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
177
81
250
252
136
395
250
138
429
260
128
191
90
90
200
236
46
3
2
384
0
48
256
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
205
204
248
252
134
323
223
205
305
262
518
561
61
4
293
308
948
901
677
377
448
328
263
35
15
0
0
0
32
0
0
0
0
0
112
128
64
129
205
217
248
252
134
323
223
303
296
262
262
561
61
192
225
181
420
901
101
93
4
64
136
35
15
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
602
840
620
110
483
930
896
1024
688
1024
35
15
0
0
0
32
0
0
0
0
0
112
128
64
33
48
48
248
252
136
91
344
72
460
908
544
47
943
552
940
1698
650
1027
1889
1440
1192
1709
4
35
15
0
0
0
32
0
0
0
0
0
112
128
64
65
0
0
248
252
129
451
289
162
508
326
31
131
192
100
860
349
65
576
803
278
855
69
790
35
15
0
0
0
32
0
0
0
0
0
112
128
64
65
0
1
250
252
129
451
273
219
509
324
95
131
184
185
840
1883
1025
544
767
528
1584
1604
1412
35
15
0
0
0
32
0
0
0
0
0
112
128
64
65
0
64
248
252
134
163
8
236
444
262
262
881
1023
444
420
445
164
773
520
1
273
515
1537
35
15
0
0
0
32
0
0
0
0
0
112
128
64
65
0
16
248
252
132
451
289
185
493
266
265
131
200
285
410
481
297
42
662
88
768
1032
10
35
15
0
0
0
32
0
0
0
0
0
112
128
64
65
0
24
248
252
129
451
289
188
484
268
271
291
192
287
412
482
291
384
79
60
129
12
1
35
15
0
0
0
32
0
0
0
0
0
112
128
64
65
0
129
250
252
129
451
273
475
381
68
31
131
184
697
328
91
65
96
767
1552
48
836
260
35
15
0
0
0
32
0
0
0
0
0
112
128
64
65
0
136
248
252
134
163
136
476
372
262
6
113
255
412
404
373
84
517
264
576
8
3
4
35
15
0
0
0
32
0
0
0
0
0
112
128
64
65
1
0
248
252
129
451
258
161
509
326
31
131
179
304
862
348
65
128
120
74
374
67
786
35
15
0
0
0
32
0
0
0
0
0
112
128
64
65
1
1
248
252
134
451
295
103
508
902
1590
129
461
328
921
1721
1668
69
1620
6
524
1668
1072
35
15
0
0
0
32
0
0
0
0
0
112
128
64
65
1
64
248
252
134
451
583
228
444
262
518
321
909
1093
1773
445
932
541
1557
1792
1168
3
1025
35
15
0
0
0
32
0
0
0
0
0
112
128
64
65
1
24
248
252
134
451
295
316
488
269
261
129
173
437
432
227
307
55
756
32
75
779
1025
35
15
0
0
0
32
0
0
0
0
0
112
128
64
65
1
65
248
252
134
451
583
231
444
294
262
305
909
584
1753
409
196
133
772
1046
1140
4
1552
35
15
0
0
0
32
0
0
0
0
0
112
128
64
65
1
17
250
252
136
459
282
186
493
260
256
319
474
282
408
492
302
387
130
64
768
0
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
65
1
26
248
252
134
451
295
317
490
266
269
129
173
436
432
225
305
54
756
34
38
774
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
65
128
128
248
252
129
451
321
329
380
268
559
131
136
733
620
745
899
1088
1759
1560
772
1062
1066
35
15
0
0
0
32
0
0
0
0
0
112
128
64
65
128
64
248
252
134
451
321
161
445
266
269
321
256
22
223
433
673
274
266
890
104
140
513
35
15
0
0
0
32
0
0
0
0
0
112
128
64
65
128
192
248
252
134
451
321
193
189
138
45
129
392
566
703
1713
385
154
282
434
680
1548
65
35
15
0
0
0
32
0
0
0
0
0
112
128
64
65
128
80
248
252
136
459
328
184
428
268
0
143
143
24
364
354
122
163
432
673
424
269
772
35
15
0
0
0
32
0
0
0
0
0
112
128
64
65
128
88
248
252
134
451
328
188
424
268
262
289
607
28
305
482
293
397
920
240
407
257
9
35
15
0
0
0
32
0
0
0
0
0
112
128
64
65
128
200
248
252
129
451
321
220
216
268
303
291
304
63
49
178
131
128
239
908
1228
129
29
35
15
0
0
0
32
0
0
0
0
0
112
128
64
65
64
192
248
252
134
163
168
428
316
294
518
753
191
444
420
413
964
773
1160
128
8
3
561
35
15
0
0
0
32
0
0
0
0
0
112
128
64
65
64
100
248
252
134
451
452
494
436
134
6
289
519
556
544
1076
420
397
968
981
621
1792
136
35
15
0
0
0
32
0
0
0
0
0
112
128
64
65
96
64
248
252
129
451
97
130
444
134
31
131
64
612
412
117
833
576
35
790
663
1877
1286
35
15
0
0
0
32
0
0
0
0
0
112
128
64
65
96
96
248
252
134
451
97
65
221
138
13
129
64
342
287
49
961
618
42
314
488
540
1809
35
15
0
0
0
32
0
0
0
0
0
112
128
64
65
80
88
248
252
136
459
504
504
200
268
256
319
559
520
1032
873
298
387
993
648
1856
267
45
35
15
0
0
0
32
0
0
0
0
0
112
128
64
65
160
80
248
252
129
451
337
41
428
268
271
291
312
269
876
226
163
384
735
248
452
76
537
35
15
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
259
272
862
348
65
72
528
123
438
195
770
35
15
0
0
0
32
0
0
0
0
0
112
128
64
65
129
1
248
252
134
451
327
7
508
134
182
129
269
264
889
121
4
645
532
22
436
36
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
65
129
128
248
252
134
451
322
321
380
262
310
129
131
384
319
189
132
5
704
33
189
4
17
35
15
0
0
0
32
0
0
0
0
0
112
128
64
65
129
64
248
252
129
451
322
161
445
262
31
131
258
16
222
220
65
64
529
1787
1142
19
274
35
15
0
0
0
32
0
0
0
0
0
112
128
64
65
129
192
248
252
129
451
322
193
189
134
15
131
130
560
702
60
417
288
785
827
790
1219
386
35
15
0
0
0
32
0
0
0
0
0
112
128
64
65
129
65
248
252
134
451
327
103
444
262
134
129
141
168
695
444
36
61
437
570
1696
256
768
35
15
0
0
0
32
0
0
0
0
0
112
128
64
65
129
194
250
252
132
451
327
365
318
264
8
131
141
716
456
363
106
587
725
1545
2
10
896
35
15
0
0
0
32
0
0
0
0
0
112
128
64
65
129
193
248
252
134
451
327
359
316
262
6
145
141
680
1207
188
100
581
708
1594
1824
0
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
65
33
80
248
252
134
163
311
172
428
262
6
113
493
261
405
469
84
5
772
1120
776
1026
788
35
15
0
0
0
32
0
0
0
0
0
112
128
64
65
33
65
250
252
134
163
311
199
445
132
6
113
493
312
428
60
740
517
772
262
769
417
769
35
15
0
0
0
32
0
0
0
0
0
112
128
64
65
65
64
248
252
134
163
162
161
445
262
518
113
99
144
414
444
932
5
0
81
219
581
1025
35
15
0
0
0
32
0
0
0
0
0
112
128
64
65
65
192
248
252
134
675
162
417
957
902
518
1905
1123
1680
1694
1084
676
1541
1792
1105
603
1733
129
35
15
0
0
0
32
0
0
0
0
0
112
128
64
65
65
96
248
252
134
163
162
97
221
262
6
113
99
16
94
860
1108
517
512
337
603
1925
1921
35
15
0
0
0
32
0
0
0
0
0
112
128
64
65
65
97
248
252
134
451
455
487
412
902
518
145
525
552
567
1596
804
1093
1988
870
992
1664
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
65
208
216
248
252
136
459
376
120
328
76
0
319
303
264
776
41
906
387
225
136
448
11
781
35
15
0
0
0
32
0
0
0
0
0
112
128
64
65
97
96
248
252
129
451
98
65
221
262
287
131
66
336
286
860
577
48
49
315
438
979
850
35
15
0
0
0
32
0
0
0
0
0
112
128
64
65
97
65
250
252
134
163
183
135
445
260
262
881
365
312
428
444
164
773
132
134
641
609
1537
35
15
0
0
0
32
0
0
0
0
0
112
128
64
65
97
97
248
252
129
451
610
151
412
268
271
291
915
108
426
424
195
648
792
788
652
561
1547
35
15
0
0
0
32
0
0
0
0
0
112
128
64
65
97
193
250
252
134
163
183
391
189
132
6
113
109
440
44
60
420
5
4
647
385
481
385
35
15
0
0
0
32
0
0
0
0
0
112
128
64
65
97
101
250
253
132
451
103
79
217
137
168
131
77
56
76
49
11
74
53
429
17
16
33
35
15
0
0
0
32
0
0
0
0
0
112
128
64
65
193
1
248
252
134
451
199
7
508
134
182
129
13
360
825
124
4
5
468
342
804
97
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
65
193
128
248
252
134
451
194
257
380
262
22
129
3
480
319
381
68
141
16
561
29
196
1
35
15
0
0
0
32
0
0
0
0
0
112
128
64
65
193
192
248
252
134
451
194
129
188
262
22
129
3
608
63
349
68
85
16
817
669
1668
1921
35
15
0
0
0
32
0
0
0
0
0
112
128
64
65
193
194
250
252
132
451
199
141
318
264
264
291
13
108
232
235
426
395
21
81
6
18
128
35
15
0
0
0
32
0
0
0
0
0
112
128
64
65
193
193
248
252
134
451
199
135
188
262
22
129
13
616
57
345
68
613
980
854
676
1668
64
35
15
0
0
0
32
0
0
0
0
0
112
128
64
65
161
81
250
252
136
459
346
154
429
260
256
143
346
538
152
364
302
35
546
712
64
1568
32
35
15
0
0
0
32
0
0
0
0
0
112
128
64
65
90
89
248
253
138
459
637
113
201
267
257
317
920
526
800
426
408
386
771
625
1541
141
7
35
15
0
0
0
32
0
0
0
0
0
112
128
64
65
109
202
248
252
134
451
479
369
218
138
45
289
573
652
1024
49
385
391
949
561
1889
10
669
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
0
0
248
252
136
412
274
390
508
140
161
173
222
579
632
1138
775
771
772
801
943
1932
1153
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
0
128
248
252
136
412
136
456
380
268
257
285
1
314
476
626
199
323
47
225
128
269
1
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
0
8
248
252
140
412
136
220
500
902
514
282
0
916
660
1718
1174
1218
1048
1316
536
1665
1536
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
128
128
248
252
136
412
328
324
380
268
288
172
384
386
314
234
138
2
140
6
238
42
2
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
128
192
248
252
136
412
328
360
316
268
256
284
385
730
717
745
172
322
303
545
561
523
128
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
128
24
248
252
136
412
328
316
484
140
161
173
385
484
300
98
7
3
151
53
40
44
41
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
128
136
248
252
140
412
328
348
372
262
514
178
384
148
148
182
918
646
1656
1544
1032
1026
1280
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
128
88
248
252
136
412
338
188
420
140
161
173
398
18
156
98
7
3
292
960
72
9
105
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
8
128
248
252
136
412
148
456
380
268
32
172
12
128
212
616
1932
1154
32
648
668
1537
1568
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
8
8
248
252
140
412
276
276
500
902
514
178
756
548
740
1718
662
646
1808
1416
952
1700
4
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
8
16
248
252
136
412
276
432
493
141
129
182
732
593
1835
1123
791
1668
1792
1091
1538
1793
1216
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
8
192
248
252
140
412
312
480
316
294
546
172
417
602
205
301
902
640
383
257
65
1031
608
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
8
24
248
252
136
412
276
24
488
269
129
282
492
33
1002
739
39
193
176
835
873
781
9
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
8
20
248
252
140
412
318
362
488
140
162
172
422
546
1834
1122
781
1664
177
696
1536
1793
1177
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
8
208
248
252
140
412
312
488
300
262
514
178
416
288
228
317
934
646
616
76
76
7
256
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
8
152
248
252
136
412
148
472
216
140
160
172
12
288
102
98
12
2
33
341
54
12
72
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
16
128
248
252
136
412
296
456
380
268
544
172
448
588
202
616
908
642
268
258
102
794
544
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
16
16
248
252
136
412
296
168
492
268
256
284
449
122
842
360
300
450
639
801
835
72
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
16
24
248
252
136
412
296
428
488
140
160
172
192
626
592
1138
10
2
796
790
832
1798
1419
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
16
176
248
252
140
412
296
476
340
262
258
282
448
580
716
630
214
578
632
516
1128
1281
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
384
128
248
252
136
412
392
72
380
268
545
173
257
390
220
242
903
643
559
1577
1584
1038
1537
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
384
384
248
252
136
412
392
328
124
588
577
221
257
346
860
818
775
3
239
161
352
13
385
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
192
64
248
252
136
412
964
548
445
268
0
284
828
610
623
1896
1132
706
1760
644
21
1315
1280
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
192
192
248
252
136
412
196
160
188
140
1
282
56
96
30
114
967
1729
2018
1066
1645
1612
1809
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
192
68
248
252
136
412
196
46
440
268
0
284
60
870
807
1896
1132
706
2016
1345
545
1568
1800
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
192
196
248
252
140
412
196
302
184
140
130
178
60
230
39
104
45
4
960
641
65
288
899
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
24
8
248
252
140
412
280
260
500
134
130
178
432
756
740
1142
1046
4
327
516
520
1948
1664
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
24
16
248
252
136
412
302
418
492
140
161
173
198
630
594
1122
783
771
788
800
832
1793
1169
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
24
24
248
252
136
412
280
264
488
268
256
284
225
554
746
488
300
450
111
929
419
40
8
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
24
48
248
252
136
412
302
354
460
588
257
285
453
566
1842
914
591
195
627
672
1536
33
513
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
24
152
248
252
136
412
280
456
361
333
65
218
208
625
459
306
7
513
652
1671
163
35
1012
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
80
88
248
252
136
412
177
120
200
268
0
284
31
16
304
713
76
834
3
3
768
1283
260
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
80
216
248
252
136
412
177
376
72
268
0
284
31
528
80
712
2012
834
3
899
1056
1568
1544
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
80
89
248
252
136
412
177
187
201
268
257
285
31
403
272
419
319
323
2
128
227
268
276
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
80
217
248
252
136
412
177
443
201
268
512
284
31
147
16
291
1020
1218
3
640
463
524
1557
35
15
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
418
556
1828
1128
780
1026
182
672
1536
1816
1217
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
12
192
248
252
140
412
316
480
316
262
514
178
418
316
420
317
934
646
602
64
768
15
256
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
12
25
248
252
140
412
316
367
488
140
162
172
425
547
1827
1128
781
768
611
746
1545
1801
1171
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
12
148
248
252
140
412
588
476
946
902
514
282
898
1170
1298
1074
1196
1218
1690
1554
1546
1794
1160
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
12
204
248
252
140
412
316
484
305
262
290
170
426
584
203
313
139
2
230
256
67
13
97
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
12
217
248
252
140
412
316
495
296
269
546
172
425
291
418
306
908
640
611
106
778
64
612
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
136
128
248
252
136
412
340
336
381
268
0
284
348
336
331
360
76
450
193
70
131
135
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
136
64
248
252
140
412
340
100
444
262
514
178
348
68
676
438
934
646
512
1696
1544
1228
1024
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
136
192
248
252
136
412
340
356
316
268
256
284
348
580
200
234
426
578
192
416
32
6
130
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
136
80
248
252
140
412
340
104
428
262
514
178
346
64
676
445
934
646
514
1696
1548
1223
1024
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
136
136
248
252
140
412
340
340
372
262
514
178
348
596
148
182
918
644
512
704
8
1804
1280
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
136
208
248
252
136
412
340
360
300
268
0
284
348
320
360
360
108
450
448
72
132
782
64
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
136
88
248
252
140
412
340
180
420
294
546
172
396
20
180
422
902
640
288
768
1160
1292
1024
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
136
196
248
252
136
412
340
358
312
268
544
172
396
582
615
232
908
642
160
289
905
7
1636
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
136
216
248
252
140
412
334
216
200
268
290
172
390
39
48
164
141
0
145
177
205
141
7
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
144
16
248
252
136
412
232
296
492
140
160
172
64
332
314
104
10
2
12
130
134
34
38
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
144
24
248
252
136
412
232
300
488
140
160
172
64
328
304
104
12
2
12
128
128
32
40
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
144
80
248
252
136
412
232
168
428
140
32
172
64
108
298
98
394
130
28
66
774
1054
562
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
144
17
250
253
141
412
232
299
493
137
163
168
65
335
312
97
12
2
22
130
131
920
1124
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
144
88
248
252
136
412
232
172
424
268
256
284
64
84
208
210
634
578
1964
1124
16
22
774
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
72
64
248
252
140
412
184
164
444
294
162
172
16
404
740
429
6
0
454
264
776
43
944
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
72
192
248
252
140
412
184
420
316
262
258
282
16
148
356
310
358
578
8
642
520
1570
1408
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
72
80
248
252
136
412
184
168
428
140
0
284
16
400
421
50
428
706
12
257
139
449
288
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
72
208
248
252
136
412
184
424
172
268
256
284
16
288
100
232
428
578
10
538
28
17
256
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
208
128
248
252
140
412
360
264
380
294
546
172
321
378
333
429
902
640
543
1569
1537
1587
1072
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
208
208
248
252
140
412
360
360
300
268
546
172
321
282
140
740
909
640
543
225
16
792
1123
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
208
88
248
252
136
412
945
568
424
268
0
284
799
912
1160
360
108
834
1411
3
560
144
1816
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
208
216
248
252
136
412
360
364
328
268
544
172
320
338
528
690
908
642
540
1638
1120
774
1074
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
104
80
248
252
136
412
632
136
428
268
256
284
913
112
712
232
684
578
775
1312
1280
560
1568
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
104
208
248
252
136
412
632
392
172
268
256
284
912
624
72
232
172
322
778
64
0
48
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
176
49
248
252
136
412
241
275
473
140
161
173
79
227
144
107
15
3
18
32
3
452
64
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
88
88
248
252
136
412
180
180
420
268
0
284
28
676
1672
354
122
706
0
800
1888
22
1806
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
88
152
248
252
140
412
180
340
212
262
258
282
24
516
36
246
406
578
1920
1009
453
588
1552
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
88
216
248
252
136
412
180
432
152
268
256
284
20
592
66
226
170
194
36
870
46
3
38
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
88
180
248
252
140
412
180
412
338
262
514
282
26
130
326
626
970
1218
2
650
514
418
554
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
168
80
248
252
136
412
248
32
428
268
257
282
33
429
429
434
423
577
57
611
515
193
17
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
392
128
248
252
136
412
404
72
380
268
544
172
268
384
212
232
908
642
544
1576
1580
1024
1536
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
392
8
248
252
140
412
404
20
500
134
162
172
268
420
612
109
12
768
544
48
280
67
65
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
392
384
248
252
136
412
404
324
124
268
288
172
268
324
872
618
138
2
544
160
544
646
130
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
392
24
248
252
136
412
404
24
488
140
160
172
268
416
176
104
12
2
544
1598
1568
1056
1064
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
392
392
248
252
140
412
852
340
116
278
2
282
856
84
916
614
86
706
1728
960
520
132
4
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
392
408
248
252
140
412
404
308
100
268
290
172
268
356
824
610
134
0
544
1632
1184
390
66
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
400
304
248
252
136
412
488
488
364
268
256
284
577
538
10
168
684
578
943
1249
163
1064
768
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
400
408
248
252
136
412
488
300
104
76
64
284
576
340
848
82
268
834
940
100
272
806
946
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
140
136
248
252
140
412
332
336
372
262
258
282
386
652
713
733
726
194
282
512
579
551
512
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
140
404
760
252
140
412
332
412
946
646
162
172
386
530
1634
562
12
0
164
676
1732
196
1960
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
152
24
248
252
136
412
344
280
488
140
128
284
337
256
160
104
44
322
199
240
24
36
5
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
152
80
248
252
136
412
238
162
428
140
161
173
70
86
146
114
15
3
20
96
32
29
97
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
152
136
248
252
140
412
344
324
372
262
514
178
336
308
164
182
918
644
519
8
8
684
1538
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
152
88
248
252
140
412
238
168
420
134
34
172
70
103
312
109
396
128
17
65
768
1027
561
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
152
152
248
252
136
412
344
328
360
268
512
284
336
304
160
744
940
1218
458
0
8
792
1032
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
152
200
248
252
140
412
344
196
180
134
130
178
336
52
676
694
662
644
1543
1800
1288
1324
1344
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
152
216
248
252
136
412
344
200
72
77
1
285
337
49
848
595
606
451
454
775
836
863
1362
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
152
180
248
252
140
412
344
348
338
262
546
172
336
338
582
690
906
640
1542
1614
1075
1034
1130
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
200
192
248
252
136
412
212
72
316
268
512
284
92
384
456
360
1004
1218
1984
536
4
326
512
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
200
80
248
252
136
412
952
552
428
268
256
284
784
848
584
360
300
450
842
96
32
144
128
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
200
68
248
252
136
412
980
550
440
140
0
284
820
966
615
104
876
450
849
49
9
7
1288
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
200
208
248
252
136
412
212
296
172
268
288
172
92
192
40
232
138
2
0
40
388
326
102
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
200
196
248
252
136
412
212
294
312
268
288
172
89
198
231
232
140
2
7
33
9
5
40
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
200
216
248
252
136
412
212
152
152
269
128
182
52
97
97
227
45
5
456
399
259
291
424
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
432
432
760
252
136
412
497
272
920
653
513
285
159
224
529
555
1739
195
1090
546
1602
1094
1156
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
432
433
760
252
136
412
497
275
921
652
1
285
159
227
528
555
239
707
66
544
1603
1092
1600
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
216
200
248
252
140
412
216
132
180
134
130
178
48
692
1700
1718
1702
1670
456
772
1802
1754
1672
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
216
216
248
252
140
412
216
88
72
76
2
178
80
384
288
72
189
132
7
540
152
48
275
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
76
64
248
252
140
412
188
161
444
294
258
282
18
439
421
413
614
578
1060
577
1
13
256
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
76
192
248
252
140
412
188
417
188
268
258
282
18
311
101
233
174
195
4
545
1
25
1
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
76
100
248
252
140
412
188
188
436
262
258
282
18
66
384
428
428
578
6
442
680
34
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
76
76
248
252
140
412
188
164
432
134
2
282
18
436
678
53
890
834
6
272
772
533
1537
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
76
108
248
252
140
412
188
100
208
150
2
282
18
20
86
85
842
834
1926
736
65
565
1857
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
76
180
248
252
140
412
188
348
338
262
258
282
18
512
708
626
586
578
1926
1016
904
780
817
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
76
77
248
252
140
412
188
167
432
134
162
172
18
435
423
52
11
0
964
589
0
480
35
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
76
109
248
252
140
412
188
103
208
150
258
282
18
19
83
68
332
322
4
5
68
320
842
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
76
204
248
252
140
412
188
420
176
134
130
282
18
308
102
53
122
194
6
528
4
405
257
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
76
89
248
252
140
412
188
175
425
134
162
172
18
419
417
52
12
0
452
285
5
705
739
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
76
205
248
252
140
412
188
423
176
134
162
172
18
179
39
52
11
0
452
77
0
480
35
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
76
217
248
252
140
412
188
431
169
262
290
172
18
291
97
244
138
0
452
541
5
1
33
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
424
400
248
252
140
412
504
264
108
70
2
178
144
592
852
1109
86
134
392
908
1030
1751
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
108
108
250
252
136
412
636
68
206
136
0
284
914
50
66
35
986
706
1670
790
1028
1565
1800
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
172
80
248
252
136
412
252
32
428
140
160
172
34
426
424
104
10
2
54
162
0
20
102
35
15
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
612
118
22
644
1735
1540
264
1132
1024
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
408
24
248
252
136
412
408
40
488
141
129
285
177
433
294
99
43
323
86
71
77
589
13
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
408
408
248
252
136
412
408
408
104
268
256
284
608
512
800
1256
172
706
986
944
1080
1584
1032
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
396
392
248
252
140
412
396
336
116
582
258
282
258
332
841
861
598
194
244
192
579
1127
1088
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
396
404
760
252
140
412
396
604
946
646
130
282
258
912
1044
52
22
194
554
520
1816
128
196
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
204
64
248
252
140
412
956
545
444
268
2
282
786
951
1189
1897
1134
834
836
17
513
537
513
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
204
100
248
252
140
412
956
572
436
262
258
282
786
834
576
370
350
322
838
122
72
134
3
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
204
76
248
252
140
412
956
548
432
902
1538
282
786
948
1190
1589
1658
194
1412
32
516
661
513
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
204
217
248
252
136
412
214
303
169
141
1
285
86
193
33
101
1006
1731
1988
1077
641
544
1800
35
15
0
0
0
32
0
0
0
0
0
112
128
64
136
428
80
248
252
140
412
508
32
428
140
2
282
546
426
296
100
422
450
1002
98
0
42
548
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
0
0
248
252
134
398
292
385
509
326
86
278
352
271
383
348
4
384
213
113
208
81
833
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
0
128
248
252
132
398
136
460
380
268
4
278
7
136
216
626
1092
833
9
641
653
1550
1792
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
0
64
248
252
132
334
8
236
444
268
260
566
271
376
716
434
420
897
513
1632
1640
1028
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
0
8
248
252
132
398
264
412
500
150
132
182
207
600
620
1126
1040
772
769
800
936
1921
1671
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
0
192
248
252
132
334
8
492
316
268
260
566
271
888
204
306
324
900
513
353
104
4
832
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
0
48
248
252
134
398
548
378
460
326
262
278
992
561
1848
333
594
576
1636
1109
528
257
392
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
0
136
248
252
134
398
292
476
372
262
278
278
224
296
409
630
580
384
102
70
775
513
787
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
256
128
248
252
132
334
644
204
380
268
516
566
1536
1160
1242
626
964
898
1798
1798
1334
772
512
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
256
384
248
252
132
398
804
416
124
268
4
278
864
96
862
626
68
834
870
1374
342
270
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
256
136
248
252
134
398
804
348
372
278
278
278
864
40
172
230
130
448
870
1448
1460
1
12
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
128
0
248
252
134
398
900
586
508
326
278
278
768
849
600
349
324
320
836
109
112
209
1
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
128
128
248
252
132
398
324
320
380
268
260
278
384
288
318
370
324
324
270
120
237
140
768
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
128
64
248
252
132
398
226
160
444
268
132
182
60
80
222
434
36
2
483
388
22
142
128
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
128
192
248
252
132
398
324
360
316
278
20
278
384
592
214
342
64
834
139
408
61
260
910
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
128
320
248
252
134
398
900
680
188
278
278
278
768
624
598
214
450
320
836
630
86
1811
276
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
128
132
248
252
132
398
324
334
376
268
516
278
320
626
623
616
968
1217
423
436
773
801
512
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
128
88
248
252
132
334
228
188
424
268
260
566
544
808
304
356
292
898
966
1256
128
520
44
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
64
128
248
252
132
398
164
396
380
332
68
214
96
584
346
306
4
516
406
774
526
18
64
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
64
64
248
252
134
334
100
173
445
262
262
566
64
103
743
444
420
896
645
577
1792
1025
1
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
64
192
248
252
132
334
100
204
316
268
516
566
320
264
428
306
964
897
1159
1544
1816
1092
288
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
64
96
248
252
132
334
100
104
220
278
260
566
64
336
598
854
1872
898
646
1902
1302
836
1542
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
64
104
248
252
132
334
104
476
212
262
260
566
335
776
28
438
432
900
129
257
5
513
6
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
64
216
248
252
132
334
104
252
148
278
260
566
79
72
76
198
240
900
641
128
408
1
27
35
15
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
340
360
68
129
17
313
141
0
16
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
8
24
248
252
132
398
280
408
488
268
132
182
431
272
176
228
36
4
321
68
72
524
524
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
8
80
248
252
132
334
88
232
428
294
260
566
119
576
1748
406
272
900
657
1625
1612
6
86
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
4
128
248
252
132
398
138
456
380
268
4
278
6
328
360
360
68
834
8
194
218
16
16
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
4
64
248
252
134
334
10
232
444
262
262
566
270
376
712
437
420
896
512
1635
1634
1027
1
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
4
8
248
252
134
398
266
408
500
326
6
278
462
600
216
349
84
832
160
290
98
67
773
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
4
192
248
252
134
334
10
488
316
262
262
566
270
888
200
309
292
896
512
610
98
1027
1537
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
4
40
248
252
134
398
284
372
469
326
70
214
424
728
691
412
20
0
163
512
515
3
196
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
4
136
248
252
134
398
138
472
372
262
278
278
12
600
408
637
196
384
1
931
263
259
1
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
4
132
248
252
132
398
138
458
376
268
4
278
6
146
216
626
1992
834
8
664
648
1550
1536
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
4
68
248
252
132
334
10
234
440
268
260
566
268
378
712
434
420
898
515
1632
1632
1027
8
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
4
104
248
252
134
398
156
244
213
278
6
182
112
80
343
852
1108
128
18
86
723
1555
1940
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
4
140
248
252
132
398
138
460
369
262
260
278
12
336
367
377
328
578
3
356
197
1
768
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
4
196
248
252
132
398
298
490
312
268
260
278
486
314
456
306
196
578
612
96
816
3
72
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
4
76
248
252
132
334
92
236
433
262
516
566
112
576
1743
441
936
898
1103
1624
1603
1
1032
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
4
204
248
252
132
398
586
492
305
134
4
278
918
592
207
57
840
836
808
412
69
257
800
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
384
128
248
252
132
398
392
72
380
278
20
278
271
400
605
214
64
836
513
8
395
593
1814
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
384
384
248
252
132
398
392
332
124
268
4
278
263
328
876
626
68
833
329
160
568
644
16
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
384
136
248
252
132
398
392
92
372
278
276
278
271
408
300
230
128
132
385
33
104
65
27
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
192
128
248
252
134
398
196
266
380
262
22
214
64
369
344
381
68
256
396
309
272
193
1
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
192
64
248
252
132
398
964
548
445
268
4
278
800
984
623
1896
1092
836
854
38
3
531
528
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
192
192
248
252
132
398
196
160
188
140
4
278
64
96
30
50
836
834
1958
702
118
534
1808
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
192
68
248
252
132
398
964
558
440
140
4
278
800
618
615
104
452
836
1366
306
257
32
536
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
192
196
248
252
132
398
196
302
312
268
4
182
64
362
295
616
68
130
6
338
641
1056
24
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
24
24
248
252
132
398
312
296
488
268
132
182
439
432
416
488
40
1
201
33
132
24
780
35
15
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
327
360
360
68
836
13
192
210
16
16
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
5
8
248
252
132
398
287
405
501
134
132
278
369
273
437
116
16
324
365
101
784
776
1025
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
5
104
248
252
132
398
159
245
405
278
132
182
117
81
437
404
48
4
21
84
768
515
785
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
5
140
248
252
132
398
135
461
369
326
260
278
1
325
365
313
200
324
13
193
208
66
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
5
76
248
252
132
398
583
237
433
902
516
278
897
1105
1741
1721
680
1220
1613
1629
1092
514
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
5
204
248
252
132
398
583
493
305
262
4
278
897
593
205
313
72
836
781
309
100
2
32
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
12
128
248
252
134
398
588
449
380
326
86
278
912
591
360
309
4
384
796
129
194
74
68
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
12
8
248
252
134
334
76
209
500
294
262
566
80
303
808
429
292
896
653
1793
1442
42
4
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
12
192
248
252
134
398
588
481
316
134
150
278
912
599
485
61
68
320
796
145
129
141
33
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
12
136
248
252
134
398
140
465
373
262
278
278
16
607
403
620
196
128
45
929
256
519
4
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
12
68
248
252
134
334
12
226
440
262
262
566
264
378
712
437
420
896
514
1634
1632
1033
5
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
12
26
248
252
132
398
300
366
490
266
265
238
208
562
1824
353
297
1
782
938
1544
269
13
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
12
196
248
252
134
398
268
482
312
262
518
182
456
634
200
309
932
640
258
338
96
9
261
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
12
100
248
252
132
398
300
252
436
150
132
182
720
1104
704
20
16
770
1806
1928
1116
644
704
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
12
148
248
252
132
398
282
476
946
902
516
278
246
160
788
1074
1224
1220
104
554
1538
1548
1296
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
20
8
248
252
134
398
316
401
501
134
134
182
432
263
423
116
18
0
333
113
784
791
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
20
48
248
252
132
398
316
308
470
278
4
182
432
528
722
708
80
132
182
390
710
600
26
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
20
54
248
252
132
398
316
310
464
278
132
182
432
722
727
708
32
4
334
522
513
561
128
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
260
128
248
252
132
398
810
328
380
268
260
278
870
40
872
616
712
706
1746
962
584
396
1026
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
260
132
248
252
132
398
810
330
376
268
260
278
870
42
872
616
196
322
868
960
584
392
21
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
136
216
248
252
132
334
344
216
200
268
260
566
439
48
48
164
420
897
1233
1921
4
140
172
35
15
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
782
904
600
1885
1092
832
832
1
136
547
513
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
132
128
248
252
132
398
330
322
380
268
260
278
326
322
312
362
584
194
200
200
792
1435
1024
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
132
8
248
252
132
398
234
308
500
150
132
182
86
352
293
101
24
1
8
321
137
915
1025
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
132
4
248
253
141
398
906
586
504
139
163
260
774
842
616
107
13
337
848
96
104
13
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
132
192
248
252
132
398
330
360
316
268
260
278
334
312
200
232
196
194
192
227
50
12
16
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
132
136
248
252
132
398
330
344
372
278
276
278
326
296
148
213
128
386
420
225
0
87
49
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
132
132
248
252
132
398
330
330
376
268
4
278
390
586
616
360
68
836
584
640
664
154
24
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
132
72
248
252
132
398
234
180
436
278
4
182
86
96
293
357
120
129
8
65
649
531
769
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
132
140
248
252
132
398
330
332
369
262
4
182
396
400
367
377
72
130
131
20
69
129
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
132
196
248
252
132
398
330
362
312
268
4
278
332
314
200
360
104
450
195
224
48
264
896
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
132
200
248
252
132
334
234
216
88
268
260
566
550
776
394
424
296
898
964
513
51
1058
192
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
68
64
248
252
132
398
170
168
444
268
4
278
102
872
804
1896
1092
706
2000
1346
576
1552
1296
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
68
192
248
252
132
398
170
424
316
268
260
278
102
616
356
360
708
578
2002
834
512
1552
1040
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
68
68
248
252
132
334
106
170
440
278
260
566
70
106
712
725
592
898
644
576
1816
1281
768
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
68
72
248
252
132
334
106
116
216
268
260
566
166
32
800
1512
296
898
708
1862
1994
1800
1280
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
68
104
248
252
132
334
106
180
404
262
260
566
70
160
438
438
752
900
644
529
771
514
518
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
68
196
248
252
132
398
170
426
312
278
20
214
102
378
328
597
64
258
402
288
272
385
32
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
68
100
248
252
132
334
106
490
436
262
260
566
334
818
544
426
296
898
128
272
911
14
72
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
68
216
248
252
132
334
106
248
148
278
260
566
326
72
84
341
336
898
132
97
832
775
209
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
68
109
248
252
134
334
106
183
400
262
262
566
76
609
823
372
338
896
641
1605
1412
0
21
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
416
400
760
253
141
398
498
280
953
651
3
268
606
336
531
563
236
417
928
81
469
785
1795
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
13
140
248
252
132
398
527
461
368
278
532
278
933
1233
468
613
896
1220
1621
1557
209
258
544
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
13
100
248
252
132
398
271
253
436
278
276
278
453
113
704
404
640
708
1189
1333
1333
5
558
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
13
148
248
252
132
398
303
477
944
918
516
278
357
289
788
1110
1304
321
357
180
513
1600
1120
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
22
54
248
252
132
398
318
310
464
278
4
278
434
720
724
724
72
834
604
518
512
516
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
280
280
248
252
132
398
824
664
232
268
260
278
879
768
160
228
420
452
865
113
280
284
524
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
261
8
248
252
132
398
799
309
501
134
132
278
881
49
181
116
16
324
877
1445
1408
3
1
35
15
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
583
616
360
68
836
589
640
658
144
16
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
133
192
248
252
132
398
327
357
316
268
260
278
321
353
360
370
196
196
461
85
845
769
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
133
12
248
252
132
398
903
589
497
150
148
278
769
837
621
100
0
324
845
97
208
16
56
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
133
140
248
252
132
398
327
333
369
262
4
278
385
709
621
633
1992
836
653
545
272
834
1536
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
133
204
248
252
132
398
327
205
305
262
260
278
321
37
237
185
168
196
717
1761
1168
2
384
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
392
712
248
252
132
334
856
952
88
268
516
566
1719
1040
768
616
964
897
1737
1888
232
72
792
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
392
408
248
252
132
398
408
408
104
268
4
182
175
528
816
1256
1960
1153
65
836
1044
1570
1678
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
388
128
248
252
134
398
394
72
380
262
22
278
518
392
600
221
68
384
912
66
328
611
1793
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
388
384
248
252
132
398
394
328
124
268
4
278
262
328
872
616
72
833
328
162
562
652
2
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
388
136
248
252
134
398
394
88
372
262
278
278
270
408
152
221
196
576
544
1570
1554
1091
17
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
388
132
248
252
132
398
394
74
376
268
260
278
262
402
600
626
196
196
520
1560
1160
910
4
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
388
392
248
252
134
398
394
408
116
262
22
278
524
536
1624
637
68
384
897
995
1735
131
1
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
388
388
248
252
132
398
394
330
120
268
4
278
262
330
872
616
72
450
324
160
560
648
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
388
308
248
252
132
398
490
508
356
278
260
278
598
16
24
196
352
321
936
226
400
0
256
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
140
128
248
252
134
398
332
321
380
262
278
214
400
591
616
629
580
1024
1205
385
450
842
772
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
140
64
248
252
134
398
236
161
445
269
6
182
80
95
339
371
68
128
9
97
768
1800
769
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
140
8
248
252
134
398
332
145
501
294
134
182
400
31
339
428
36
0
141
161
720
519
772
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
140
192
248
252
134
398
332
353
316
262
278
278
400
599
357
381
580
640
668
657
129
1805
1105
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
140
404
760
252
132
334
332
860
946
646
132
566
720
1648
1044
564
120
1921
910
1672
1736
8
1536
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
140
218
248
252
132
398
332
366
298
266
265
366
328
610
608
737
681
257
387
474
792
1037
1165
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
196
64
248
252
132
398
202
36
444
268
132
182
78
480
808
1896
1064
2
0
562
1562
1594
1154
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
196
192
248
252
132
398
202
136
188
140
132
182
76
120
104
104
104
2
3
98
266
42
2
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
196
196
248
252
132
398
202
138
184
140
132
182
76
122
104
104
68
1
3
96
264
330
20
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
196
200
248
252
132
334
362
372
110
268
516
566
422
288
2
848
976
898
1220
68
94
847
520
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
196
360
248
252
132
334
362
472
84
582
4
566
710
520
1812
1333
752
1922
900
1249
1536
1031
1153
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
196
204
248
252
132
398
202
204
305
134
132
182
38
656
175
57
72
4
452
785
581
1729
1056
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
200
192
248
252
132
398
216
200
188
278
276
214
47
0
36
214
128
4
417
17
29
269
38
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
200
208
248
252
132
398
216
296
172
268
132
182
47
192
56
232
41
769
961
651
1672
1920
1415
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
200
216
248
252
132
398
216
116
148
134
132
182
47
408
36
54
48
4
449
256
392
132
6
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
76
64
248
252
134
334
172
161
445
269
262
566
16
735
1683
371
324
896
1033
1633
1600
16
1
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
76
136
248
252
134
334
172
401
373
262
518
566
528
1175
403
436
914
896
781
1841
136
27
512
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
76
196
248
252
132
334
172
418
184
268
260
566
16
602
72
232
425
897
1038
1378
1056
1068
523
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
76
100
248
252
132
334
172
188
436
278
260
566
16
720
1664
324
336
900
1038
1640
1584
8
16
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
76
180
248
252
132
334
172
348
338
262
516
566
528
528
404
628
976
900
782
744
228
384
528
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
389
384
248
252
132
398
839
328
124
268
4
278
833
71
872
616
68
708
1741
896
1220
400
1040
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
389
392
248
252
132
398
415
405
117
278
276
278
629
529
821
1252
128
388
949
980
1040
1579
1039
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
389
396
248
252
132
398
391
333
113
582
4
278
257
329
861
820
392
452
397
165
368
0
160
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
180
48
248
252
132
398
252
276
470
262
132
182
48
208
148
436
48
4
998
646
2
280
775
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
180
54
248
252
132
398
252
278
464
278
132
182
48
210
151
420
32
772
974
650
1
320
768
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
198
202
248
252
132
398
198
302
218
266
265
238
35
360
8
169
169
1
409
561
107
229
5
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
396
384
248
252
134
398
492
289
125
589
262
278
592
351
851
819
580
1856
941
97
256
264
1025
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
396
136
248
252
134
398
396
81
373
70
262
278
272
415
147
92
852
576
557
1569
1536
1063
1412
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
396
140
248
252
134
398
410
76
368
262
6
182
174
384
613
373
82
128
64
76
313
403
4
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
396
292
248
252
132
398
410
508
372
278
260
278
630
560
0
196
200
322
944
1218
208
1048
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
396
404
760
252
132
334
858
604
946
646
1540
1590
822
848
1042
1074
1352
898
274
1106
1302
1286
1040
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
141
24
248
252
132
398
239
304
484
294
132
182
81
335
312
205
16
1
13
128
128
75
205
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
141
12
248
252
132
398
911
589
497
150
132
278
773
833
613
100
8
321
837
101
96
24
48
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
141
88
248
252
132
398
239
176
420
294
132
182
81
79
312
397
16
1
13
384
384
587
205
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
141
138
250
252
132
398
335
337
374
274
260
278
325
301
152
212
208
193
197
224
2
87
7
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
141
140
248
252
132
398
335
333
368
278
20
278
401
657
724
613
1920
1412
301
541
561
642
1568
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
197
192
248
252
132
398
199
200
188
140
4
278
65
71
40
104
964
1732
1997
1088
196
528
1808
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
197
204
248
252
132
398
199
77
305
262
4
278
65
389
429
473
72
836
1997
513
48
514
776
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
77
136
248
252
132
334
175
400
372
278
516
566
529
1167
408
613
904
897
781
1792
128
411
545
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
77
140
248
252
132
334
111
333
369
262
260
566
149
385
457
361
328
900
757
516
260
66
792
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
77
100
248
252
132
334
111
189
436
262
516
566
69
609
1664
436
944
900
645
1604
1613
69
1024
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
77
106
250
252
132
334
111
465
214
274
516
566
325
781
24
402
912
897
1157
1249
1
533
1574
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
77
204
248
252
132
334
111
205
305
262
516
566
69
257
457
313
936
900
645
1797
644
546
256
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
77
218
250
252
132
334
111
241
150
274
260
566
69
77
72
200
240
900
645
96
34
16
23
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
204
100
248
252
134
334
364
60
436
262
262
566
712
1120
640
372
340
896
898
1816
1084
580
1542
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
204
204
248
252
132
398
218
76
305
262
4
182
44
384
463
361
72
130
451
276
5
321
80
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
204
218
248
252
132
398
204
174
170
138
137
174
72
98
96
97
41
1
3
474
280
13
45
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
204
89
248
252
134
398
986
559
425
262
262
278
812
705
609
436
676
704
1761
557
0
193
531
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
332
360
248
252
134
334
684
721
596
582
518
1590
1552
1295
840
861
852
1920
1037
1537
34
74
132
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
436
432
248
252
132
398
508
276
86
262
4
278
304
336
834
618
72
836
238
136
269
422
1062
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
436
438
248
252
134
398
508
278
80
582
6
278
304
337
854
818
724
448
236
141
260
264
1100
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
182
54
248
252
132
398
254
278
464
262
132
182
50
208
146
434
48
4
972
646
2
280
768
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
397
140
248
252
132
398
399
77
368
278
4
278
261
401
596
213
88
836
517
53
401
114
1792
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
397
396
248
252
132
398
399
333
112
278
4
278
261
337
852
613
80
836
325
181
561
642
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
397
292
248
252
132
398
495
509
372
262
260
278
593
529
0
244
400
580
941
1253
154
5
512
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
397
410
761
253
134
398
399
305
945
647
20
276
277
373
529
57
197
708
241
208
468
6
790
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
205
100
248
252
132
334
367
61
436
262
260
566
709
1121
640
362
360
900
901
1829
1069
545
1543
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
205
204
248
252
132
398
207
77
305
262
4
182
69
385
461
361
72
132
5
532
528
578
72
35
15
0
0
0
32
0
0
0
0
0
112
128
64
132
438
438
248
252
132
398
510
278
80
262
4
278
306
336
834
626
72
452
236
142
266
428
1064
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
0
0
248
252
134
462
260
202
508
326
86
342
352
113
856
349
4
768
325
781
880
17
897
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
0
64
248
252
132
462
772
236
444
268
260
310
864
104
716
434
420
386
838
774
1138
4
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
0
16
248
252
132
462
292
312
492
268
132
150
160
432
438
482
40
66
102
22
150
6
776
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
0
192
248
252
134
462
292
488
316
134
150
150
160
656
717
61
68
0
722
1550
391
3
49
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
0
24
248
252
132
462
292
316
488
268
132
150
160
424
432
482
40
66
102
40
64
13
780
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
128
0
248
252
134
462
324
1
509
326
86
342
256
271
895
348
4
768
260
17
432
209
897
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
128
128
248
252
132
462
324
328
380
268
4
150
128
432
310
370
68
578
934
1078
150
150
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
128
64
248
252
132
462
324
168
444
268
4
150
256
16
598
370
68
580
1550
792
957
518
1792
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
128
192
248
252
132
462
322
198
188
140
4
310
318
562
696
50
420
385
416
384
783
1228
384
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
128
88
248
252
132
462
328
188
420
268
4
150
271
24
156
354
112
577
1537
1699
1160
1540
1808
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
128
216
248
252
132
462
840
956
1188
268
260
310
783
536
1848
226
144
641
1537
1187
1056
1549
1120
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
64
64
248
252
132
174
168
172
444
140
260
886
623
296
841
1129
361
769
769
192
1547
1835
1283
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
64
192
248
252
132
174
168
428
316
268
4
118
111
808
1228
306
68
513
1537
1856
1796
68
32
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
64
100
248
252
132
462
452
494
436
902
516
150
512
548
544
1578
808
1090
1990
992
1216
1610
40
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
8
24
248
252
132
462
280
152
488
268
260
310
239
304
432
484
292
388
65
5
133
10
12
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
4
128
248
252
132
174
138
456
380
268
4
118
134
392
217
370
68
1
120
129
649
1037
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
4
64
248
252
134
462
586
232
444
902
534
342
908
1096
1736
1589
836
512
1537
1539
1159
1667
17
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
4
8
248
252
134
174
42
436
501
326
262
886
1006
928
331
345
340
768
1024
1029
13
69
4
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
4
132
248
252
132
174
138
458
376
268
4
118
134
402
216
370
68
1
120
136
648
1038
4
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
4
104
248
252
134
462
298
244
212
278
22
150
204
288
310
390
66
128
65
71
195
520
1804
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
4
109
248
252
134
462
298
247
208
278
6
150
204
289
311
388
98
576
385
69
196
528
1813
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
192
192
248
252
132
174
424
172
316
268
516
758
751
40
329
361
1001
769
1281
320
523
587
515
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
96
96
248
252
132
174
98
64
220
140
4
118
28
336
286
168
420
514
355
644
1910
1095
144
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
96
100
248
252
132
462
100
78
216
140
132
150
64
338
79
104
40
66
39
308
69
193
128
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
5
64
248
252
132
462
295
229
444
140
4
150
193
577
744
50
836
580
653
1549
1101
1153
1552
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
40
96
248
252
134
174
52
625
733
150
518
758
1568
1839
1351
1100
1890
768
1924
1201
1584
1095
1160
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
40
104
248
252
132
174
52
116
724
150
516
758
544
584
1860
1094
1888
770
1414
776
1716
1924
1158
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
12
100
248
252
134
462
300
252
436
262
6
150
200
584
704
412
116
576
643
1536
1140
1026
1792
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
132
128
248
252
132
462
330
328
380
268
4
150
134
392
360
360
68
580
932
1057
88
144
16
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
132
192
248
252
132
462
330
200
188
268
260
310
270
56
104
232
168
386
512
1763
1064
12
2
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
132
24
248
252
132
462
330
56
484
294
260
310
398
280
856
205
304
385
256
34
354
99
13
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
132
132
248
252
132
462
330
330
376
268
4
150
134
394
360
360
68
578
772
1056
88
152
24
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
132
88
248
252
132
462
330
184
424
268
4
150
140
24
362
360
104
578
771
674
427
264
780
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
132
140
248
252
132
462
330
332
369
262
4
150
142
464
367
377
72
578
768
1044
5
769
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
132
196
248
252
132
462
330
202
184
268
260
310
268
58
104
232
168
641
515
1760
1064
8
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
68
64
248
252
132
174
170
168
444
268
4
118
70
360
804
360
68
1
568
834
832
16
784
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
68
192
248
252
132
174
170
424
188
268
516
118
110
424
36
360
964
1
512
641
704
528
1552
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
68
96
248
252
132
174
170
178
412
268
4
118
300
354
872
488
104
2
451
528
792
10
770
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
68
136
248
252
134
174
170
408
372
262
6
118
302
392
404
373
82
0
448
130
128
71
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
68
68
248
252
132
174
170
170
440
140
260
886
620
298
840
1128
324
769
899
544
1544
1816
1304
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
68
104
248
252
132
174
170
180
404
262
4
118
108
96
822
1910
1104
2
3
542
1859
1538
1366
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
68
196
248
252
132
174
170
426
312
268
4
118
108
810
712
616
1096
1026
1539
1856
776
792
1856
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
68
109
248
252
134
174
170
183
400
262
6
118
108
97
823
1908
1108
0
1
533
1860
1536
1356
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
13
12
248
252
132
462
79
205
496
150
132
150
81
593
852
1125
784
1092
45
805
881
1794
1152
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
13
140
248
252
132
174
143
461
369
278
260
886
625
401
725
612
136
769
781
581
1680
512
40
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
104
64
248
252
132
174
180
132
444
278
4
118
352
312
420
470
80
4
390
134
132
284
774
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
104
192
248
252
132
174
180
388
316
268
4
118
352
888
456
616
68
4
390
774
0
336
16
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
104
72
248
252
132
174
180
116
216
268
260
886
352
520
256
424
296
769
135
1000
524
1796
256
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
104
104
248
252
132
174
180
180
404
278
4
118
288
328
836
326
80
2
454
520
788
68
878
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
88
216
248
252
132
174
120
216
200
268
260
886
535
288
288
168
144
772
1457
283
384
40
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
168
72
248
252
132
462
344
152
216
140
4
310
311
16
768
1192
424
385
465
849
857
1841
128
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
168
200
248
252
132
462
856
920
1240
268
260
310
823
528
1792
168
168
641
1745
1233
1049
1584
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
52
48
248
252
132
174
60
276
470
262
4
118
976
976
706
732
80
516
1846
1046
790
616
10
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
52
104
248
252
132
174
316
196
206
140
260
886
464
304
66
80
340
772
54
134
38
319
784
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
52
176
248
252
134
462
316
482
918
902
518
150
680
666
1602
1114
914
1088
1891
514
1572
1820
16
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
52
54
248
252
132
174
60
278
464
278
4
118
976
980
710
452
80
516
1846
1040
788
81
1561
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
133
192
248
252
132
462
327
357
316
268
4
150
129
449
360
370
68
580
781
1037
77
769
64
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
133
140
248
252
132
462
327
333
369
262
4
150
129
389
365
361
72
580
1741
1057
80
802
15
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
133
141
250
252
134
462
327
335
369
324
69
340
129
432
308
308
21
772
13
54
163
161
902
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
133
204
248
252
132
462
327
205
177
150
4
150
129
49
109
100
496
580
781
605
324
272
768
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
133
205
250
252
134
462
327
207
177
132
5
148
129
560
692
1716
405
580
781
950
674
1537
70
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
140
88
248
252
134
462
332
177
421
262
262
310
592
31
179
444
308
384
909
161
144
263
68
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
140
196
248
252
134
462
332
194
184
134
6
150
136
58
104
53
868
1088
674
738
544
1609
1800
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
140
404
760
252
132
462
332
860
946
646
4
310
336
880
532
52
248
386
395
520
712
1536
1280
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
196
192
248
252
132
174
202
296
316
268
4
118
262
456
328
360
68
513
760
129
4
145
81
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
196
196
248
252
132
174
202
298
312
268
4
118
262
458
328
360
68
513
760
128
7
200
88
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
196
360
248
252
134
174
426
472
596
582
518
758
1710
264
788
821
852
768
1664
2
256
7
37
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
69
192
248
252
132
174
167
424
316
268
260
886
577
711
712
616
580
769
829
768
772
784
1040
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
100
96
248
252
134
462
106
72
220
134
134
150
78
56
72
117
20
64
32
418
274
35
65
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
100
72
248
252
132
462
106
120
216
140
132
150
78
328
256
168
40
66
32
130
418
264
384
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
100
104
248
252
132
462
476
468
206
268
260
310
560
560
1026
848
592
642
998
646
1846
311
670
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
100
100
248
252
132
462
106
74
216
140
132
150
76
58
72
40
40
66
35
416
528
24
32
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
100
108
250
252
132
462
106
76
206
146
132
150
78
48
68
68
80
66
34
714
536
56
306
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
216
216
248
252
132
462
376
88
72
268
260
310
303
288
288
424
400
129
193
208
128
680
128
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
76
100
248
252
132
174
172
188
436
278
4
118
304
288
384
468
80
4
462
392
140
4
768
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
108
100
248
252
134
174
108
156
436
262
262
886
536
96
640
348
340
768
867
1096
1836
1058
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
53
104
248
252
132
174
319
197
212
134
260
886
485
305
292
566
368
772
5
581
1537
984
523
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
164
72
248
252
134
462
348
148
437
262
262
310
304
16
151
244
146
640
530
1750
1107
659
512
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
164
104
248
252
132
462
348
84
206
268
260
310
304
112
578
480
296
386
358
774
918
640
518
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
164
200
248
252
134
462
860
916
181
278
278
342
816
528
151
212
130
256
796
598
1811
1331
48
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
164
328
248
252
134
462
860
660
181
278
262
310
816
1040
663
212
148
640
1554
2006
83
83
84
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
212
192
248
252
134
462
252
130
188
150
150
150
40
42
40
86
2
0
995
1124
0
35
936
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
212
200
248
252
134
462
252
132
181
262
22
150
40
40
43
345
68
128
482
480
899
661
84
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
197
192
248
252
132
462
199
200
188
140
4
150
1
11
40
104
452
65
13
456
209
17
784
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
197
204
248
252
132
462
199
141
305
262
4
150
1
113
237
217
72
68
13
93
4
2
392
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
77
140
248
252
132
462
463
333
369
70
68
342
517
641
713
89
264
769
997
517
520
138
680
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
77
100
250
252
134
174
175
189
437
260
5
116
305
97
385
473
85
516
717
20
824
1
773
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
77
204
248
252
132
174
175
205
305
262
4
118
305
257
457
313
72
4
461
477
580
34
32
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
109
100
248
252
132
462
111
157
436
278
20
150
69
609
640
324
64
68
37
789
1325
1064
1840
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
204
196
248
252
134
462
204
194
184
150
22
150
8
58
40
85
836
1088
2
98
32
521
1864
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
204
100
248
252
132
174
428
572
436
918
516
758
432
928
1152
1316
312
769
1102
1544
1548
1560
1088
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
166
88
248
252
134
462
350
47
424
268
262
310
308
257
865
233
165
128
209
217
453
72
514
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
101
104
248
252
132
462
479
469
213
262
260
310
561
561
1045
884
336
641
1005
965
1984
1160
1
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
165
80
248
252
132
462
351
40
428
268
260
310
305
259
872
232
168
641
717
248
448
70
514
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
165
72
248
252
132
462
351
149
437
262
260
310
305
17
149
244
144
129
429
997
576
808
513
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
165
104
248
252
132
462
351
85
212
134
4
310
305
305
276
54
432
388
461
69
193
8
655
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
205
140
248
252
132
462
207
269
368
326
260
310
5
465
340
309
648
644
1029
557
17
786
1056
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
205
100
250
252
132
174
431
573
437
916
516
758
433
929
1153
1317
312
772
1101
1549
1548
1561
1088
35
15
0
0
0
32
0
0
0
0
0
112
128
64
68
205
204
248
252
132
462
207
141
304
262
4
150
5
97
228
181
120
65
5
85
1
82
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
104
0
24
248
252
136
476
260
316
484
268
129
154
184
420
444
482
55
65
98
0
104
9
777
35
15
0
0
0
32
0
0
0
0
0
112
128
64
104
8
24
248
252
140
476
500
408
484
294
290
300
524
512
728
205
262
256
928
702
530
35
1080
35
15
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
620
738
138
258
972
770
785
534
50
35
15
0
0
0
32
0
0
0
0
0
112
128
64
104
192
192
248
252
136
476
369
136
188
140
32
300
399
49
90
104
396
386
275
193
4
40
800
35
15
0
0
0
32
0
0
0
0
0
112
128
64
104
96
64
248
252
140
476
616
136
444
294
290
300
897
589
845
413
390
256
783
515
1555
19
48
35
15
0
0
0
32
0
0
0
0
0
112
128
64
104
96
96
248
252
136
476
616
76
220
268
288
300
896
536
72
744
140
258
780
608
32
1832
544
35
15
0
0
0
32
0
0
0
0
0
112
128
64
104
40
0
248
252
140
476
280
68
508
294
290
300
480
56
932
429
262
256
310
768
836
39
16
35
15
0
0
0
32
0
0
0
0
0
112
128
64
104
40
64
248
252
140
476
280
196
444
262
258
306
224
308
420
438
422
388
95
4
776
28
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
104
40
16
248
252
136
476
280
264
492
140
128
156
177
432
440
104
44
66
103
0
0
912
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
104
40
80
248
252
136
476
280
160
428
268
128
156
161
269
406
434
44
66
111
99
132
78
160
35
15
0
0
0
32
0
0
0
0
0
112
128
64
104
160
64
248
252
140
476
232
133
445
294
290
300
0
35
182
428
262
256
8
427
259
322
80
35
15
0
0
0
32
0
0
0
0
0
112
128
64
104
160
80
248
252
136
476
232
296
428
268
288
300
0
396
316
226
138
258
26
514
324
70
562
35
15
0
0
0
32
0
0
0
0
0
112
128
64
104
104
96
248
252
140
476
600
68
220
134
2
306
912
564
804
189
422
388
775
644
1544
107
256
35
15
0
0
0
32
0
0
0
0
0
112
128
64
104
104
80
248
252
140
476
600
136
428
294
290
300
912
624
840
413
390
256
774
512
1568
19
48
35
15
0
0
0
32
0
0
0
0
0
112
128
64
104
104
208
248
252
136
476
472
392
172
268
32
300
544
544
1064
1256
1932
1410
954
938
1956
1840
1584
35
15
0
0
0
32
0
0
0
0
0
112
128
64
104
104
84
248
252
140
476
622
138
424
268
290
300
902
114
402
210
141
256
785
788
644
661
553
35
15
0
0
0
32
0
0
0
0
0
112
128
64
104
104
212
248
252
140
476
478
394
168
268
290
300
550
546
1066
232
141
256
945
1188
1824
80
51
35
15
0
0
0
32
0
0
0
0
0
112
128
64
104
168
80
248
252
140
476
238
136
428
294
546
300
6
39
184
429
908
512
17
705
576
1635
1025
35
15
0
0
0
32
0
0
0
0
0
112
128
64
104
168
84
248
252
136
476
238
138
424
268
1
157
5
68
360
356
111
579
499
385
770
1824
779
35
15
0
0
0
32
0
0
0
0
0
112
128
64
104
44
0
248
252
140
476
284
64
508
294
258
306
162
572
932
429
294
390
110
832
320
79
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
104
44
64
248
252
140
476
284
192
444
262
258
306
162
316
420
437
422
390
110
64
128
31
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
104
44
80
248
252
136
476
284
160
428
268
288
300
170
266
402
754
140
386
102
98
774
798
32
35
15
0
0
0
32
0
0
0
0
0
112
128
64
104
44
12
248
252
140
476
284
4
496
150
130
154
210
20
982
1125
10
66
900
704
1764
1861
81
35
15
0
0
0
32
0
0
0
0
0
112
128
64
104
44
13
248
252
140
476
284
71
496
150
130
154
210
339
919
1124
10
66
68
5
545
1936
101
35
15
0
0
0
32
0
0
0
0
0
112
128
64
104
44
108
248
252
140
476
284
372
208
150
2
154
178
388
582
581
842
578
726
16
708
1093
1348
35
15
0
0
0
32
0
0
0
0
0
112
128
64
104
44
89
248
252
136
476
284
207
424
269
129
154
425
291
418
434
38
65
233
42
810
1056
163
35
15
0
0
0
32
0
0
0
0
0
112
128
64
104
200
128
248
252
136
476
372
256
381
269
1
154
140
464
347
371
71
65
112
6
3
161
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
104
200
192
248
252
136
476
372
128
189
268
288
300
268
48
91
232
140
386
529
966
515
71
64
35
15
0
0
0
32
0
0
0
0
0
112
128
64
104
108
192
248
252
136
476
476
384
188
268
32
300
546
556
1060
1256
1932
1410
950
672
1856
1848
1568
35
15
0
0
0
32
0
0
0
0
0
112
128
64
104
108
96
248
252
136
476
476
448
412
140
32
300
546
524
548
1064
396
386
1014
992
928
1977
1280
35
15
0
0
0
32
0
0
0
0
0
112
128
64
104
108
196
248
252
136
476
476
386
184
268
288
300
548
550
1063
232
140
130
948
673
1825
87
40
35
15
0
0
0
32
0
0
0
0
0
112
128
64
104
108
108
248
252
140
476
92
68
208
278
2
154
82
20
86
853
1098
578
36
672
1700
1973
1793
35
15
0
0
0
32
0
0
0
0
0
112
128
64
104
108
109
248
252
140
476
92
71
208
278
130
154
82
19
147
420
54
66
36
421
228
416
406
35
15
0
0
0
32
0
0
0
0
0
112
128
64
104
108
204
248
252
140
476
476
388
176
262
34
300
548
548
1062
1269
1930
1408
944
936
1828
1845
1569
35
15
0
0
0
32
0
0
0
0
0
112
128
64
104
108
217
248
252
140
476
476
399
168
269
290
300
553
547
1058
1250
140
384
995
938
1866
1848
1080
35
15
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
266
42
104
232
140
258
422
930
512
280
64
35
15
0
0
0
32
0
0
0
0
0
112
128
64
104
204
204
248
252
140
476
380
132
177
262
290
298
392
40
107
217
139
258
272
802
515
269
33
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
128
64
248
252
140
348
196
180
445
262
258
562
572
802
295
444
422
900
960
516
69
131
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
128
88
248
252
140
348
196
188
420
262
258
562
572
804
300
358
294
900
960
512
70
513
64
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
64
64
248
252
140
348
40
172
444
294
290
556
257
932
676
429
134
896
531
536
408
1123
1584
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
64
192
248
252
136
348
40
428
188
268
288
556
256
856
72
232
140
898
524
608
32
40
32
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
64
96
248
252
140
348
68
108
220
278
258
562
380
324
596
726
406
900
544
1536
1336
1313
1056
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
8
192
248
252
140
348
24
484
316
262
258
562
272
404
420
310
422
902
520
1556
1832
34
768
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
8
80
248
252
140
348
24
232
428
294
290
556
272
912
728
397
262
896
518
544
864
1075
112
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
8
208
248
252
140
348
24
488
300
262
258
562
272
400
421
309
294
902
520
1553
1819
67
200
35
15
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
282
306
932
429
294
902
514
1794
920
71
8
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
24
52
248
252
140
348
20
220
466
278
258
562
282
898
1734
466
598
902
514
534
1730
20
276
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
40
80
248
252
136
348
180
416
428
268
288
556
12
144
214
242
394
898
673
262
790
526
34
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
80
88
248
252
136
348
72
108
200
268
288
556
64
18
144
434
396
898
668
278
396
398
50
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
80
200
248
252
136
348
72
212
216
269
289
557
65
258
32
179
134
899
671
753
224
291
50
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
80
216
248
252
136
348
72
236
200
268
288
556
64
72
16
178
396
898
668
64
225
134
178
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
12
100
248
252
140
348
28
252
436
150
130
562
274
320
704
20
822
1924
524
1640
1642
708
1540
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
12
204
248
252
140
348
28
484
304
262
258
562
274
404
422
309
422
900
516
1552
1177
21
780
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
160
80
248
252
136
348
360
552
428
140
160
556
640
908
1244
98
778
1922
940
1026
1536
14
1394
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
72
64
248
252
140
348
152
164
444
262
514
562
16
660
676
438
934
902
1032
1604
1304
1108
1024
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
72
192
248
252
140
348
152
420
188
134
130
562
16
148
36
694
1702
1926
1032
1096
24
802
1792
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
72
80
248
252
140
348
152
168
428
262
514
562
16
656
1688
1261
934
902
1032
1601
1889
1811
1040
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
72
208
248
252
140
348
152
424
172
268
258
562
16
144
52
356
301
902
8
76
22
536
1827
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
72
152
248
252
140
348
152
408
356
326
258
562
16
128
408
605
598
902
8
284
273
387
848
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
72
212
248
252
140
348
46
426
168
268
290
556
262
418
104
232
397
896
529
1560
1043
1042
1587
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
208
208
248
252
136
348
328
360
300
268
288
556
704
588
650
488
396
898
924
834
1030
18
48
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
104
192
248
252
140
348
88
388
316
262
514
562
160
692
420
310
934
900
735
1668
136
92
256
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
104
96
248
252
136
348
88
68
220
268
288
556
160
56
584
746
394
898
732
1984
1825
1318
1058
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
104
80
248
252
140
348
88
136
428
262
258
562
160
160
420
213
406
902
728
652
1676
1815
1056
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
104
208
248
252
136
348
52
392
172
268
288
556
268
864
72
232
396
898
1185
421
17
48
304
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
88
88
248
252
136
348
148
180
420
268
544
556
28
708
1672
1250
906
898
1024
1632
1632
1814
1078
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
88
152
248
252
140
348
148
340
212
278
258
562
28
516
36
198
230
900
1024
1568
56
316
4
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
88
216
248
252
136
348
148
368
72
269
513
566
540
528
290
499
983
900
768
837
581
1541
1557
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
88
180
248
252
140
348
148
412
338
262
258
562
28
130
326
626
598
900
1024
76
546
660
660
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
168
64
248
252
136
348
372
132
444
140
160
556
652
1060
612
104
780
1922
928
1952
1032
16
1600
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
168
80
248
252
136
348
216
136
428
268
288
556
544
1120
228
226
394
898
1004
1932
1036
30
50
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
44
80
248
252
140
348
188
160
428
294
546
554
8
716
740
429
910
898
672
1632
1280
1071
1024
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
296
80
248
252
136
348
692
160
428
268
544
556
1548
1168
1238
1266
906
898
1697
1670
1814
1806
1058
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
76
64
248
252
140
348
156
161
445
294
546
556
530
919
403
412
902
896
964
577
8
1115
1072
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
76
192
248
252
136
348
44
416
188
268
288
556
258
444
100
232
140
898
534
1568
1024
24
64
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
76
140
248
252
140
348
44
396
368
262
290
556
260
385
341
629
139
896
528
1599
547
418
34
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
76
196
248
252
136
348
44
418
184
268
288
556
260
438
103
232
396
898
532
1556
1041
1051
584
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
76
100
248
252
140
348
156
188
436
262
514
562
530
704
384
428
934
900
774
1128
106
1058
1028
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
76
76
248
252
140
348
156
164
432
262
514
562
18
660
678
437
934
900
1028
1616
1305
1109
1036
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
76
108
248
252
140
348
44
100
208
278
258
562
258
20
86
725
406
902
626
80
865
1829
1068
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
76
180
248
252
140
348
156
348
338
262
514
562
530
512
660
1204
956
902
774
856
840
1792
1155
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
76
172
248
252
140
348
156
340
336
278
514
562
530
516
662
677
950
902
774
1008
905
773
1100
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
76
77
248
252
140
348
156
167
432
262
546
556
530
915
403
436
907
896
772
589
12
1057
1059
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
76
204
248
252
140
348
156
420
304
262
258
562
18
148
230
181
358
900
6
272
409
533
524
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
76
217
248
252
140
348
44
431
169
262
290
554
258
435
97
244
394
898
532
1557
1037
1025
545
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
328
192
248
252
140
348
664
164
316
294
546
556
1552
1172
1252
429
902
896
1798
1810
1320
299
304
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
328
208
248
252
140
348
664
168
300
262
514
562
1552
1168
1253
437
934
900
1800
1824
1323
259
544
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
108
64
248
252
140
348
92
128
444
262
258
562
290
188
420
437
422
902
622
0
640
95
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
108
192
248
252
140
348
92
384
316
262
514
562
162
700
420
309
934
902
730
1664
128
95
256
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
108
96
248
252
140
348
92
65
221
262
258
562
82
343
147
444
422
900
652
705
520
795
512
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
108
76
248
252
140
348
92
132
432
262
290
554
168
164
422
437
394
898
752
656
1684
181
33
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
108
108
248
252
140
348
92
68
208
278
258
562
82
20
150
421
310
900
644
256
337
677
140
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
108
109
248
252
140
348
92
71
208
278
514
562
338
339
147
420
934
902
1156
1877
1033
672
1582
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
108
204
248
252
140
348
92
388
304
262
546
554
162
676
422
181
906
898
724
1680
164
1589
1633
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
108
89
248
252
140
348
92
143
425
294
290
556
162
163
417
404
262
896
724
661
1685
1057
108
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
108
217
248
252
140
348
92
399
168
269
290
556
73
675
34
210
396
896
1059
1546
42
1824
626
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
344
180
248
252
140
348
660
156
338
262
546
554
1560
1154
326
434
906
898
1792
1837
35
530
554
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
172
89
248
252
140
348
220
143
424
269
290
556
41
35
226
226
396
896
99
10
266
24
56
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
332
356
248
252
140
348
668
444
308
278
514
562
1554
1090
1344
836
934
900
1804
1900
1384
20
4
35
15
0
0
0
32
0
0
0
0
0
112
128
64
168
300
80
248
252
140
348
700
160
428
294
546
554
1544
1196
292
429
910
898
1696
1824
0
1839
1024
35
15
0
0
0
32
0
0
0
0
0
112
128
64
97
48
48
248
252
136
475
792
840
1484
908
544
303
879
552
1836
1186
906
515
1584
1153
1061
541
4
35
15
0
0
0
32
0
0
0
0
0
112
128
64
97
48
49
250
252
136
475
281
75
461
260
128
159
208
345
952
763
59
67
70
0
512
772
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
97
49
49
250
252
136
475
282
74
461
260
128
159
218
346
952
763
59
67
66
0
512
773
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
193
0
512
760
764
134
707
1537
1793
1021
906
1069
1825
1968
1558
255
113
769
514
618
106
1000
1932
1025
35
15
0
0
0
32
0
0
0
0
0
112
128
64
193
0
16
248
252
129
195
24
440
492
294
175
387
959
680
301
429
1
528
1660
552
163
1571
1391
35
15
0
0
0
32
0
0
0
0
0
112
128
64
193
1
17
250
252
136
203
26
186
493
260
128
399
218
282
408
492
46
547
1826
1168
384
0
768
35
15
0
0
0
32
0
0
0
0
0
112
128
64
193
128
128
248
252
129
195
273
344
380
268
527
387
440
315
202
616
963
1168
127
204
97
776
523
35
15
0
0
0
32
0
0
0
0
0
112
128
64
193
128
16
248
252
134
195
273
313
493
266
141
385
440
429
314
481
33
539
123
24
192
136
141
35
15
0
0
0
32
0
0
0
0
0
112
128
64
193
128
192
248
252
129
195
280
200
316
262
287
835
511
56
365
381
321
768
60
648
675
1795
771
35
15
0
0
0
32
0
0
0
0
0
112
128
64
193
128
136
248
252
129
195
264
348
372
262
575
387
735
156
148
437
897
576
828
544
392
515
527
35
15
0
0
0
32
0
0
0
0
0
112
128
64
193
64
64
248
252
129
195
33
162
444
262
575
387
960
1636
1692
1269
897
1152
1571
1558
1239
1813
1046
35
15
0
0
0
32
0
0
0
0
0
112
128
64
193
64
192
248
252
134
195
33
417
317
266
301
801
936
1686
351
625
641
770
634
1545
136
652
673
35
15
0
0
0
32
0
0
0
0
0
112
128
64
193
64
208
248
252
129
195
33
249
152
140
15
387
200
285
36
42
867
816
671
216
28
513
1845
35
15
0
0
0
32
0
0
0
0
0
112
128
64
193
384
392
248
252
134
419
776
412
116
262
262
369
895
28
820
629
148
261
776
833
593
323
68
35
15
0
0
0
32
0
0
0
0
0
112
128
64
193
192
128
248
252
134
195
193
257
381
266
301
801
264
310
319
177
385
774
15
617
200
76
513
35
15
0
0
0
32
0
0
0
0
0
112
128
64
193
192
64
248
252
129
195
193
34
444
902
1567
1667
1536
1700
1692
1629
1601
1088
1539
1718
1655
1669
1158
35
15
0
0
0
32
0
0
0
0
0
112
128
64
193
192
192
248
252
129
195
192
296
316
262
271
387
143
156
205
237
225
544
1820
1136
7
19
3
35
15
0
0
0
32
0
0
0
0
0
112
128
64
193
320
128
248
252
134
195
449
257
381
266
301
801
816
566
1727
1265
129
770
1258
650
1576
1612
1
35
15
0
0
0
32
0
0
0
0
0
112
128
64
193
160
64
248
252
129
195
225
146
444
268
15
67
32
52
154
360
99
24
227
54
68
552
779
35
15
0
0
0
32
0
0
0
0
0
112
128
64
193
160
16
248
252
134
195
225
281
493
266
141
385
24
221
154
225
33
155
443
88
32
424
525
35
15
0
0
0
32
0
0
0
0
0
112
128
64
193
160
24
248
252
129
195
225
284
484
268
271
835
576
223
156
226
291
784
911
1084
33
428
1
35
15
0
0
0
32
0
0
0
0
0
112
128
64
193
160
80
248
252
129
195
232
300
428
134
271
387
159
284
292
109
353
544
700
1248
136
35
271
35
15
0
0
0
32
0
0
0
0
0
112
128
64
193
129
128
248
252
129
195
258
321
381
262
575
387
723
144
318
444
897
576
824
554
566
1539
514
35
15
0
0
0
32
0
0
0
0
0
112
128
64
193
129
192
248
252
129
195
258
353
317
262
31
387
435
304
222
604
1089
640
120
74
118
771
1930
35
15
0
0
0
32
0
0
0
0
0
112
128
64
193
129
17
250
252
136
203
282
314
493
260
256
399
474
282
296
364
302
547
546
544
1568
1344
128
35
15
0
0
0
32
0
0
0
0
0
112
128
64
193
129
26
248
252
136
203
282
317
490
266
128
399
731
280
304
358
56
291
804
1089
1348
1412
1414
35
15
0
0
0
32
0
0
0
0
0
112
128
64
193
129
81
250
252
136
203
282
186
429
260
256
399
474
26
296
364
302
547
546
672
672
512
1600
35
15
0
0
0
32
0
0
0
0
0
112
128
64
193
130
81
250
252
136
203
245
185
429
292
128
399
40
9
232
428
46
547
1907
1400
267
520
160
35
15
0
0
0
32
0
0
0
0
0
112
128
64
193
65
64
248
252
129
195
34
161
445
262
31
67
195
144
414
476
65
0
136
58
502
515
778
35
15
0
0
0
32
0
0
0
0
0
112
128
64
193
65
192
248
252
134
195
39
420
188
262
534
401
941
701
45
349
964
1157
1637
548
672
515
1537
35
15
0
0
0
32
0
0
0
0
0
112
128
64
193
65
96
248
252
129
195
34
97
221
262
31
387
194
16
94
860
1089
648
657
763
1718
1923
1930
35
15
0
0
0
32
0
0
0
0
0
112
128
64
193
65
65
248
252
134
195
39
167
444
262
534
385
973
1608
1689
1244
964
589
1589
1549
1252
1793
1024
35
15
0
0
0
32
0
0
0
0
0
112
128
64
193
65
197
250
253
134
195
39
431
185
265
521
385
941
824
76
369
968
617
1652
1110
81
580
1536
35
15
0
0
0
32
0
0
0
0
0
112
128
64
193
352
177
249
253
134
707
465
283
346
586
521
1921
568
378
842
906
840
1610
250
10
1034
8
1104
35
15
0
0
0
32
0
0
0
0
0
112
128
64
193
193
0
248
252
134
195
194
1
508
134
182
385
259
480
831
1149
772
261
192
561
1565
1988
1217
35
15
0
0
0
32
0
0
0
0
0
112
128
64
193
193
1
248
252
129
195
194
7
508
134
191
387
307
396
825
1148
769
576
248
569
1645
2001
1219
35
15
0
0
0
32
0
0
0
0
0
112
128
64
193
193
128
248
252
129
195
194
257
381
262
31
67
2
304
318
380
65
0
17
443
406
195
2
35
15
0
0
0
32
0
0
0
0
0
112
128
64
193
193
64
248
252
129
195
194
33
445
902
1599
1667
1538
1680
1694
1596
1665
1088
1489
1147
1334
1043
1170
35
15
0
0
0
32
0
0
0
0
0
112
128
64
193
193
192
248
252
129
195
130
161
189
262
31
67
115
80
94
348
65
0
56
273
347
835
66
35
15
0
0
0
32
0
0
0
0
0
112
128
64
193
193
129
248
252
129
195
194
263
380
294
143
387
307
140
313
428
33
288
248
57
365
817
771
35
15
0
0
0
32
0
0
0
0
0
112
128
64
193
193
66
250
252
132
195
199
557
446
264
136
387
525
1996
584
1899
1066
587
1749
1609
265
1314
640
35
15
0
0
0
32
0
0
0
0
0
112
128
64
193
193
65
248
252
134
195
135
39
444
902
262
833
621
872
823
820
100
789
821
1306
1120
528
768
35
15
0
0
0
32
0
0
0
0
0
112
128
64
193
193
194
250
252
132
195
135
301
318
264
296
803
621
236
200
235
650
779
853
1049
1026
1058
800
35
15
0
0
0
32
0
0
0
0
0
112
128
64
193
193
193
248
252
134
195
135
135
188
262
22
65
109
40
57
348
68
13
53
301
996
641
64
35
15
0
0
0
32
0
0
0
0
0
112
128
64
193
193
197
248
252
129
195
130
303
312
268
15
67
115
220
590
616
67
536
568
532
1924
1056
47
35
15
0
0
0
32
0
0
0
0
0
112
128
64
193
193
205
250
252
132
195
135
159
305
274
18
67
109
120
204
464
68
21
213
269
305
258
799
35
15
0
0
0
32
0
0
0
0
0
112
128
64
193
133
24
248
252
134
419
271
312
484
294
262
369
381
365
152
429
292
261
293
8
2
259
25
35
15
0
0
0
32
0
0
0
0
0
112
128
64
193
133
136
248
252
134
419
271
344
372
326
262
369
381
301
408
349
340
261
293
136
130
67
769
35
15
0
0
0
32
0
0
0
0
0
112
128
64
193
321
128
248
252
129
195
450
257
381
262
543
387
642
176
190
220
961
576
785
571
534
643
1538
35
15
0
0
0
32
0
0
0
0
0
112
128
64
193
321
96
248
252
129
195
450
353
861
70
287
835
771
272
350
92
833
1280
264
122
54
3
298
35
15
0
0
0
32
0
0
0
0
0
112
128
64
193
321
129
248
252
134
195
455
263
380
266
301
897
653
136
185
177
641
1558
532
662
564
724
1670
35
15
0
0
0
32
0
0
0
0
0
112
128
64
193
161
1
248
252
134
195
231
279
508
134
182
385
77
360
297
108
4
133
404
838
268
929
32
35
15
0
0
0
32
0
0
0
0
0
112
128
64
193
161
64
248
252
134
195
231
292
444
134
182
385
589
581
589
1149
772
261
852
768
784
1955
1185
35
15
0
0
0
32
0
0
0
0
0
112
128
64
193
161
24
248
252
132
195
231
284
494
266
136
387
589
365
297
227
40
299
917
584
520
106
266
35
15
0
0
0
32
0
0
0
0
0
112
128
64
193
161
80
248
252
134
195
231
44
428
268
134
385
557
397
408
484
37
277
885
624
10
144
147
35
15
0
0
0
32
0
0
0
0
0
112
128
64
193
161
65
248
252
134
195
231
39
444
262
262
817
557
1672
407
444
676
1669
708
1670
96
160
512
35
15
0
0
0
32
0
0
0
0
0
112
128
64
193
161
26
250
252
132
195
231
285
494
264
136
387
77
364
296
355
42
555
1877
841
137
218
904
35
15
0
0
0
32
0
0
0
0
0
112
128
64
193
161
82
250
252
132
195
231
45
430
264
136
387
557
396
408
483
42
619
885
633
521
666
1544
35
15
0
0
0
32
0
0
0
0
0
112
128
64
193
162
81
250
252
136
203
229
297
429
260
128
399
584
277
152
364
46
547
835
608
32
552
1664
35
15
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
72
237
164
5
933
392
2
275
769
35
15
0
0
0
32
0
0
0
0
0
112
128
64
193
197
109
248
252
134
419
175
55
400
278
262
241
61
736
1719
404
148
5
421
797
1792
192
1548
35
15
0
0
0
32
0
0
0
0
0
112
128
64
193
197
204
248
252
134
195
207
205
305
294
294
801
605
4
173
409
388
781
921
697
1632
514
27
35
15
0
0
0
32
0
0
0
0
0
112
128
64
193
165
69
248
252
134
195
239
295
440
262
262
801
1181
128
167
436
676
1677
1817
63
64
224
520
35
15
0
0
0
32
0
0
0
0
0
112
128
64
193
165
100
248
252
134
195
239
317
436
278
262
385
541
276
132
708
612
557
953
1241
49
820
262
35
15
0
0
0
32
0
0
0
0
0
112
128
64
193
205
217
248
252
134
195
159
303
296
268
294
801
637
192
289
616
645
1677
857
1053
1220
1062
1123
35
15
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
1312
1104
1366
726
80
68
854
918
1078
4
774
35
15
0
0
0
32
0
0
0
0
0
112
128
64
161
177
81
250
252
136
347
218
138
429
292
544
559
554
1706
1192
428
910
899
994
1706
1824
176
1024
35
15
0
0
0
32
0
0
0
0
0
112
128
64
140
140
217
248
253
141
414
338
367
297
267
547
172
396
449
609
225
908
641
161
41
392
12
1655
35
15
0
0
0
32
0
0
0
0
0
112
128
64
140
204
217
248
253
141
414
210
303
169
267
291
172
92
193
33
225
141
1
1
53
389
332
109
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
0
64
248
252
134
206
4
229
445
134
278
854
352
311
439
52
324
768
164
673
400
389
532
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
128
128
248
252
132
206
260
332
380
268
516
406
480
296
360
616
964
580
86
326
874
1032
528
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
128
192
248
252
132
206
260
360
316
278
20
406
480
304
214
470
64
642
86
278
118
516
1806
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
128
136
248
252
132
206
264
348
372
278
516
406
487
296
300
614
976
580
81
321
856
1089
519
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
64
128
248
252
132
206
36
396
380
268
516
406
928
1672
346
626
964
578
1638
1542
142
714
512
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
64
64
248
252
132
206
36
168
444
908
516
406
192
144
662
1650
1220
578
1830
1078
1974
1558
1536
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
64
640
760
764
132
718
548
1868
892
780
1028
1942
960
1544
298
106
840
578
70
614
1590
1828
256
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
64
192
248
252
132
206
40
428
188
140
132
406
975
824
72
104
68
577
1601
1056
80
72
16
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
64
96
248
252
132
206
36
104
220
150
132
406
192
16
86
86
80
578
651
1112
221
4
134
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
64
100
248
252
132
206
36
494
436
902
516
406
960
786
544
820
784
580
1614
1114
1088
1088
64
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
4
104
248
252
134
206
28
244
213
278
518
406
240
144
311
404
978
576
1852
1062
787
515
1552
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
192
128
248
252
132
206
196
268
380
332
68
86
128
136
306
306
4
258
262
38
350
836
64
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
192
64
248
252
132
206
196
40
444
918
532
86
0
912
662
1622
1216
1026
1547
1816
573
1668
1550
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
192
192
248
252
132
206
132
168
188
278
276
854
608
48
22
342
320
770
918
662
1654
644
270
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
192
196
248
252
132
206
68
302
312
268
516
406
896
1738
295
360
964
578
1542
1554
193
1569
564
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
192
200
248
252
132
206
136
156
180
278
276
854
615
40
76
342
320
772
913
64
152
385
283
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
192
360
248
252
132
430
296
476
596
582
516
374
495
520
796
822
816
516
513
609
517
1
6
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
320
128
248
252
132
206
452
264
380
332
516
406
640
176
182
306
900
578
774
566
534
534
560
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
320
96
248
252
132
206
452
360
860
278
516
406
640
528
598
214
976
578
779
920
605
20
1046
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
12
100
248
252
132
718
538
764
436
918
532
1878
878
800
1216
1556
704
1538
66
74
890
1220
302
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
160
24
248
252
132
206
228
284
484
140
132
406
576
360
300
98
16
578
838
584
520
972
96
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
160
80
248
252
132
206
232
300
428
268
132
406
79
296
296
361
41
577
385
707
272
839
835
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
136
128
248
252
132
206
280
328
380
332
516
406
759
384
612
306
964
580
817
25
733
206
512
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
132
128
248
252
132
430
266
328
380
268
4
246
390
584
616
617
1097
257
184
258
874
779
1795
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
132
8
248
252
134
206
284
308
501
134
134
406
496
272
311
116
20
576
604
582
835
899
68
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
132
136
248
252
134
206
266
344
372
262
518
406
486
296
148
629
978
576
80
258
64
903
512
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
132
132
248
252
132
206
266
330
376
268
516
406
726
146
728
626
964
577
808
544
1704
398
530
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
132
72
248
252
134
206
284
180
437
150
278
854
432
16
151
84
324
768
28
726
211
19
308
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
132
104
248
252
134
718
284
116
213
150
534
1942
1264
1936
1111
1620
1986
1600
1628
1046
723
1539
1536
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
68
64
248
252
132
206
42
168
444
278
20
86
206
312
840
469
64
2
128
290
818
3
781
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
68
192
248
252
132
206
42
424
188
268
516
406
974
824
72
360
964
578
1568
1058
50
588
1552
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
68
136
248
252
134
206
42
408
372
262
278
854
934
1672
404
373
324
768
528
1537
192
71
780
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
68
68
248
252
134
206
42
170
440
262
22
86
206
314
840
373
68
0
128
288
816
65
776
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
68
104
248
252
132
206
42
180
404
918
532
406
204
288
854
1622
576
578
1827
1178
1667
1666
198
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
68
196
248
252
132
206
42
426
184
268
516
406
972
826
72
360
964
578
1571
1056
48
584
1560
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
68
100
248
252
132
206
42
490
436
902
516
406
972
794
544
820
784
578
1571
1120
1047
1092
1088
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
13
140
248
252
132
206
15
461
369
278
276
854
997
801
725
612
128
769
1061
1068
928
1024
32
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
13
100
248
252
132
718
527
765
436
918
532
1878
869
817
1216
1556
640
1540
293
37
889
1221
174
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
133
8
248
252
132
206
287
309
501
134
132
406
433
273
309
116
16
580
621
613
1728
899
1025
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
133
140
248
252
132
206
287
333
369
278
532
406
433
385
605
212
896
1156
109
61
416
32
1592
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
388
308
248
252
132
430
778
508
356
278
260
374
886
48
24
196
224
257
776
897
7
0
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
140
128
248
252
134
206
268
321
381
333
518
406
720
151
435
307
964
576
813
561
344
144
513
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
140
136
248
252
134
206
268
337
373
262
262
822
720
159
147
732
596
1664
653
545
1792
807
260
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
140
132
248
252
134
206
282
322
376
262
278
854
876
314
360
373
324
768
577
64
1472
777
776
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
140
196
248
252
134
206
282
194
184
262
278
854
494
58
104
373
452
768
32
640
160
777
520
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
196
128
248
252
134
206
202
258
380
262
22
86
12
130
312
365
68
0
1
168
216
217
1
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
196
64
248
252
132
206
202
552
444
908
516
406
526
1992
584
1640
964
577
1728
1601
263
1100
16
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
196
192
248
252
132
206
138
168
188
278
276
854
614
56
72
213
384
770
914
674
136
259
557
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
196
136
248
252
132
430
298
280
372
262
260
246
428
392
148
182
144
2
131
2
768
77
6
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
196
132
248
252
132
206
202
266
376
332
68
86
6
338
344
306
4
257
8
408
328
846
68
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
196
68
248
252
132
206
202
554
440
908
516
406
518
1994
584
1640
1220
580
1732
1600
263
1096
1560
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
196
104
248
252
132
430
170
52
404
262
4
246
44
736
694
1910
1104
258
899
798
771
1538
1558
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
196
196
248
252
132
206
138
170
184
278
276
854
614
58
72
213
128
772
932
672
136
129
32
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
196
200
248
252
132
430
170
152
216
268
4
246
46
8
10
360
68
257
384
385
171
466
24
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
196
360
248
252
132
430
298
472
596
582
260
246
430
520
788
822
1200
2
130
258
256
13
774
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
196
197
248
253
141
206
202
295
312
267
3
68
12
161
170
362
76
17
1
105
26
536
64
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
196
109
248
252
134
430
170
55
400
262
6
246
44
737
695
1908
1106
256
897
785
772
1536
1605
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
196
204
248
252
132
206
202
300
305
262
516
406
518
144
207
217
968
580
932
117
773
641
1544
35
15
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
303
416
416
360
40
577
225
560
0
560
908
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
200
192
248
252
132
206
152
200
188
150
20
86
111
0
36
86
384
4
33
113
93
525
1726
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
200
208
248
252
132
206
152
296
300
268
260
822
631
192
584
612
1860
1412
401
28
1925
1058
1584
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
69
64
248
252
132
206
39
165
444
908
516
406
193
289
424
818
580
580
653
589
1901
1345
272
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
69
109
250
252
134
206
39
111
209
148
21
404
961
528
84
148
389
644
1613
630
1123
1121
582
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
324
128
248
252
132
206
458
296
380
268
260
822
774
584
840
616
708
1665
1272
1409
1028
678
1040
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
324
132
248
252
132
206
458
298
376
268
260
822
774
586
840
616
708
1666
1028
1408
1112
714
1044
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
76
68
248
252
134
206
44
162
440
918
534
1686
200
602
840
1621
580
1664
130
1802
800
1673
136
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
76
100
248
252
134
206
44
188
436
262
262
822
968
584
704
756
660
1664
1154
1286
1404
1284
1030
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
164
64
248
252
132
206
234
292
444
908
516
406
78
256
293
818
580
577
1856
877
297
480
272
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
164
8
248
252
132
206
234
276
500
150
148
406
70
352
293
102
0
260
404
401
265
936
1038
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
164
80
248
252
132
206
234
296
428
268
260
822
550
296
296
744
680
1666
708
193
1864
1104
520
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
164
84
248
252
132
206
234
298
424
268
260
822
550
298
296
744
680
1666
708
192
1224
1096
1040
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
164
69
248
252
134
206
234
295
440
262
134
406
76
193
166
436
36
576
385
49
2
160
136
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
164
100
248
252
132
206
234
60
436
150
148
406
278
784
389
68
0
260
372
881
57
57
496
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
164
404
760
252
132
718
234
426
946
646
1540
1942
1102
1562
1602
1074
1224
578
832
1120
1050
1482
1296
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
172
80
248
252
134
206
236
289
429
269
134
406
16
159
147
739
1060
576
508
609
64
832
1953
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
396
384
248
252
134
430
780
257
125
333
262
374
880
127
883
307
132
256
813
769
1216
1288
1089
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
396
392
248
252
134
430
780
401
117
262
262
374
880
31
819
628
148
256
780
833
592
407
132
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
396
292
248
252
134
430
780
508
372
262
262
374
880
48
0
244
148
256
780
1414
1532
4
6
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
141
140
248
252
132
206
271
333
368
278
20
86
485
289
468
357
64
4
805
1029
161
130
24
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
197
64
248
252
132
206
199
552
444
908
516
406
513
1991
584
1640
964
577
1741
1600
260
1100
16
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
197
192
248
252
132
206
71
72
316
268
516
406
897
903
680
360
964
577
1549
1056
690
528
528
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
197
66
250
252
132
206
199
36
446
914
1540
1686
1537
1699
1704
1620
1616
1089
1549
1720
1208
1026
1156
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
197
194
250
252
132
206
71
292
318
274
516
406
897
675
296
468
976
577
1549
568
568
130
514
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
197
140
248
252
132
206
199
269
369
326
516
406
513
337
349
308
904
580
1741
557
296
800
544
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
197
141
250
252
134
206
71
271
369
324
517
404
897
688
308
308
981
581
1549
566
547
1569
518
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
197
204
248
252
132
206
71
77
305
262
516
406
897
901
685
345
968
580
1549
1057
688
514
544
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
197
205
250
252
134
206
199
143
177
132
133
404
1
48
52
116
85
580
461
366
35
33
6
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
77
140
248
252
132
206
47
397
369
278
516
406
933
641
341
612
968
577
1637
516
544
704
528
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
77
100
248
252
132
206
47
189
436
262
260
822
965
609
704
756
656
1665
1157
1301
1365
1285
1024
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
77
106
250
252
132
206
47
465
214
274
516
406
965
781
24
402
976
577
1605
1121
1
533
1557
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
77
204
248
252
132
206
47
205
305
262
132
406
197
257
457
313
40
580
645
1157
424
34
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
204
128
248
252
134
430
140
257
381
269
262
374
112
383
307
371
324
256
73
257
192
208
785
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
204
192
248
252
134
206
204
289
317
262
278
854
592
335
339
372
580
768
820
577
1800
1419
1092
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
204
136
248
252
134
206
204
273
372
262
22
86
80
367
296
365
68
0
60
769
546
874
4
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
204
140
248
252
134
430
300
265
369
278
262
246
432
391
599
212
338
0
141
49
400
113
276
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
204
196
248
252
132
206
154
130
184
278
276
854
620
58
104
213
128
770
803
64
128
265
96
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
204
100
248
252
132
206
154
60
436
278
276
854
620
416
640
324
320
770
931
548
1676
568
1584
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
204
148
248
252
134
206
204
284
946
902
534
86
80
624
1556
1076
1348
1024
1595
1928
1736
1992
1048
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
204
360
248
252
134
430
140
465
597
582
262
374
112
287
787
860
596
1792
1097
577
840
75
388
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
204
204
248
252
134
430
172
137
177
278
262
246
48
7
87
212
146
0
397
49
144
81
68
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
204
404
760
252
132
430
908
796
946
646
1540
1654
1648
1136
1042
1074
1424
1026
1062
1286
1494
788
1088
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
204
218
248
252
132
206
204
302
298
266
521
398
136
162
416
481
1001
609
1795
1114
1560
1565
1037
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
165
64
248
252
132
206
231
37
444
908
516
406
577
65
868
818
580
580
909
653
1797
1440
272
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
165
80
248
252
132
206
231
296
428
268
132
406
65
203
184
356
36
577
397
8
8
536
1672
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
397
292
248
252
132
430
783
509
372
262
260
374
881
49
0
244
144
260
781
1413
1530
5
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
205
192
248
252
132
206
207
288
316
278
276
854
593
591
200
469
576
769
877
832
1024
523
413
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
205
140
248
252
132
206
207
269
368
326
516
406
517
337
340
309
904
580
1733
557
273
786
544
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
205
100
248
252
132
430
175
61
436
278
4
246
49
737
640
1892
1144
260
909
797
826
1576
1536
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
205
204
248
252
132
206
143
141
176
278
20
86
101
33
84
341
64
4
37
133
289
866
88
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
358
178
248
252
132
718
478
286
344
588
516
1942
562
288
802
914
964
1604
364
46
298
260
1076
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
333
148
248
252
132
206
463
285
944
902
516
406
645
561
532
1078
888
577
773
877
593
1808
0
35
15
0
0
0
32
0
0
0
0
0
112
128
64
196
357
104
248
252
132
206
479
341
341
262
260
822
821
529
1685
692
656
1668
1237
724
1552
264
289
35
15
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
586
1736
1259
397
129
787
1026
784
1853
32
35
15
0
0
0
32
0
0
0
0
0
112
128
64
172
90
89
248
253
141
350
78
113
201
267
291
556
68
325
288
714
397
897
657
1857
1814
1301
48
35
15
0
0
0
32
0
0
0
0
0
112
128
64
172
172
89
248
253
141
350
370
143
425
139
163
556
652
1057
609
97
780
1921
929
1961
1032
44
1655
35
15
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
520
1800
840
1644
1664
0
112
624
400
1176
35
15
0
0
0
32
0
0
0
0
0
112
128
320
512
0
512
760
764
1668
1536
1152
1800
1020
902
1714
1538
1674
1180
246
118
518
196
238
344
93
324
512
35
15
0
0
0
32
0
0
0
0
0
112
128
320
512
0
528
760
764
1672
1560
564
1848
1004
908
1664
1560
29
1316
362
104
556
705
547
805
289
386
256
35
15
0
0
0
32
0
0
0
0
0
112
128
320
512
512
512
760
764
1665
1536
897
897
1021
902
1727
1537
131
66
127
124
513
201
737
1715
188
130
266
35
15
0
0
0
32
0
0
0
0
0
112
128
320
512
16
528
760
764
1672
1560
568
1832
1004
908
1664
1560
24
552
364
98
554
704
512
288
132
398
522
35
15
0
0
0
32
0
0
0
0
0
112
128
320
512
16
536
760
764
1672
1560
568
1836
1000
908
1664
1560
24
557
353
104
556
704
512
291
135
400
520
35
15
0
0
0
32
0
0
0
0
0
112
128
320
512
16
560
760
764
1672
1560
568
1840
984
908
1664
1560
24
544
356
102
572
704
513
282
140
398
384
35
15
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
77
121
124
512
712
747
109
876
769
520
35
15
0
0
0
32
0
0
0
0
0
112
128
320
256
512
512
760
764
1668
1856
1280
896
1020
908
1708
1058
1538
166
126
114
1026
900
6
598
54
918
1538
35
15
0
0
0
32
0
0
0
0
0
112
128
320
256
512
704
760
1788
1672
1856
1320
1004
956
1670
1664
1060
1564
188
100
566
167
392
8
584
16
516
1665
35
15
0
0
0
32
0
0
0
0
0
112
128
320
256
528
728
1784
1788
1672
1864
1336
1016
1736
1676
1664
1080
1560
164
552
552
44
384
0
792
1056
384
1000
35
15
0
0
0
32
0
0
0
0
0
112
128
320
128
256
512
760
1788
1668
128
640
1600
1020
1676
1700
160
1704
1580
190
1202
516
525
697
1597
1894
1422
128
35
15
0
0
0
32
0
0
0
0
0
112
128
320
128
64
96
248
764
645
66
609
1634
1756
1926
775
545
1601
1869
1116
1629
81
141
649
733
916
5
646
35
15
0
0
0
32
0
0
0
0
0
112
128
320
128
64
672
760
764
644
70
618
1876
860
780
772
550
1614
1544
298
106
72
137
1160
1545
1563
1826
64
35
15
0
0
0
32
0
0
0
0
0
112
128
320
128
64
680
760
764
644
72
616
1884
852
790
772
564
1614
1548
300
102
80
128
642
1536
1552
1857
846
35
15
0
0
0
32
0
0
0
0
0
112
128
320
128
320
672
760
764
648
64
680
1624
860
774
768
544
1564
1556
182
118
87
140
524
596
1733
4
65
35
15
0
0
0
32
0
0
0
0
0
112
128
320
128
320
864
760
764
641
64
672
1752
1116
774
783
545
1562
1820
1814
182
97
129
540
776
13
516
1037
35
15
0
0
0
32
0
0
0
0
0
112
128
320
128
320
680
760
764
652
68
680
1628
852
790
770
546
1560
1548
172
102
78
138
520
1540
1892
1
64
35
15
0
0
0
32
0
0
0
0
0
112
128
320
128
320
872
760
764
648
64
680
1756
1108
774
768
544
1564
1804
1820
182
87
140
524
772
0
513
1041
35
15
0
0
0
32
0
0
0
0
0
112
128
320
128
264
520
760
1788
1672
136
668
1556
1012
1670
1664
184
1708
1548
228
1206
663
512
712
544
1888
1444
1
35
15
0
0
0
32
0
0
0
0
0
112
128
320
128
68
712
760
764
644
70
622
1908
878
780
780
550
1612
1568
258
80
64
129
659
532
1620
1879
94
35
15
0
0
0
32
0
0
0
0
0
112
128
320
128
336
728
760
764
648
72
696
1656
840
780
768
568
1560
1552
136
104
76
128
512
524
1888
0
88
35
15
0
0
0
32
0
0
0
0
0
112
128
320
64
0
512
760
1788
1668
192
512
1888
1020
1676
1700
128
1716
1718
158
1202
516
589
636
542
1778
1166
64
35
15
0
0
0
32
0
0
0
0
0
112
128
320
64
128
704
760
1788
1668
204
844
1965
957
1674
1672
140
1618
1559
103
1073
674
672
556
1745
1728
1220
128
35
15
0
0
0
32
0
0
0
0
0
112
128
320
64
8
520
760
1788
1669
205
540
1876
1012
1670
1671
151
1717
1716
164
693
533
576
616
520
1736
139
130
35
15
0
0
0
32
0
0
0
0
0
112
128
320
64
192
704
760
1788
1668
1224
756
1944
828
1798
1042
1940
1066
1608
76
1142
582
128
225
520
1800
1349
0
35
15
0
0
0
32
0
0
0
0
0
112
128
320
64
96
512
760
1788
1668
196
616
1804
1021
1674
1706
138
1688
1782
151
689
518
578
744
533
1797
236
136
35
15
0
0
0
32
0
0
0
0
0
112
128
320
64
96
560
760
1788
1672
192
616
1816
984
1676
1665
128
1692
1748
148
1190
679
589
748
524
1828
1309
17
35
15
0
0
0
32
0
0
0
0
0
112
128
320
64
96
545
760
1788
1676
192
608
1811
988
1670
1666
128
1680
1783
151
1204
694
584
732
543
1812
1301
1
35
15
0
0
0
32
0
0
0
0
0
112
128
320
64
160
704
760
1788
1676
204
852
1928
956
1670
1666
140
1628
1554
86
1078
678
544
544
1698
1906
1298
128
35
15
0
0
0
32
0
0
0
0
0
112
128
320
384
576
96
248
764
648
640
960
616
1756
1942
768
772
1101
1117
1110
1622
87
100
871
887
788
516
849
35
15
0
0
0
32
0
0
0
0
0
112
128
320
384
577
96
248
764
652
644
963
1121
1756
1926
770
770
1059
1880
1119
605
86
76
1017
559
20
388
768
35
15
0
0
0
32
0
0
0
0
0
112
128
320
384
580
109
250
764
646
646
974
1135
1745
1938
774
774
1100
1873
1109
592
81
80
945
557
17
386
794
35
15
0
0
0
32
0
0
0
0
0
112
128
320
513
0
512
760
1788
1665
1539
1153
1858
1020
1670
1727
1539
1664
1188
188
693
513
192
227
502
119
149
134
35
15
0
0
0
32
0
0
0
0
0
112
128
320
640
640
1728
1784
1788
1668
1600
848
1960
1724
1676
1060
1568
186
1044
86
114
388
14
878
1506
422
262
128
35
15
0
0
0
32
0
0
0
0
0
112
128
320
640
704
704
760
764
644
1600
1472
804
829
781
780
1572
1590
110
111
107
64
640
692
644
5
8
27
35
15
0
0
0
32
0
0
0
0
0
112
128
320
640
648
1744
1784
1788
1672
1600
860
1970
1708
1676
1056
1572
190
1054
50
50
396
4
869
1508
384
385
224
35
15
0
0
0
32
0
0
0
0
0
112
128
320
96
32
560
760
1788
1676
212
528
1880
972
1670
1666
156
1716
1686
182
1206
566
576
608
612
1940
1156
128
35
15
0
0
0
32
0
0
0
0
0
112
128
320
96
96
560
760
1788
1672
216
596
1816
984
1676
1664
152
1692
1764
148
1190
556
577
706
521
1830
1325
160
35
15
0
0
0
32
0
0
0
0
0
112
128
320
96
48
560
760
1788
1676
212
536
1884
972
1676
1666
156
1714
1686
162
1188
550
576
724
596
1948
1168
68
35
15
0
0
0
32
0
0
0
0
0
112
128
320
320
128
704
760
764
644
710
586
1996
828
780
772
902
654
1592
104
104
68
34
18
746
1674
1800
848
35
15
0
0
0
32
0
0
0
0
0
112
128
320
320
640
640
760
764
648
716
1612
844
892
780
768
908
1674
136
108
105
76
34
518
1600
48
803
768
35
15
0
0
0
32
0
0
0
0
0
112
128
320
320
640
704
760
764
648
704
1600
868
828
780
768
900
1668
206
108
106
74
40
524
1550
1864
778
34
35
15
0
0
0
32
0
0
0
0
0
112
128
320
320
320
640
760
764
644
704
708
1613
892
838
796
900
526
1679
173
93
64
32
228
677
1633
1
772
35
15
0
0
0
32
0
0
0
0
0
112
128
320
320
320
672
760
764
644
710
714
1624
860
780
772
902
526
1626
202
104
104
34
210
552
1578
1928
770
35
15
0
0
0
32
0
0
0
0
0
112
128
320
320
320
864
760
764
648
708
717
1754
1117
778
768
902
567
1585
1689
177
116
53
501
557
609
645
4
35
15
0
0
0
32
0
0
0
0
0
112
128
320
320
320
680
760
764
652
716
714
1628
852
774
770
900
526
1624
204
118
86
48
417
547
1584
1921
768
35
15
0
0
0
32
0
0
0
0
0
112
128
320
320
320
872
760
764
648
704
704
1756
1108
774
768
900
566
1598
1692
182
119
52
501
554
608
641
1
35
15
0
0
0
32
0
0
0
0
0
112
128
320
320
832
640
760
764
644
704
1732
1101
892
838
796
900
1550
1679
173
93
64
32
740
677
609
1
772
35
15
0
0
0
32
0
0
0
0
0
112
128
320
320
832
680
760
764
652
708
960
1116
852
790
770
898
1074
1598
172
102
86
50
1014
1060
1576
1
80
35
15
0
0
0
32
0
0
0
0
0
112
128
320
320
132
76
762
764
644
710
590
1644
1902
776
780
902
652
1736
1577
355
112
49
19
516
197
538
1794
35
15
0
0
0
32
0
0
0
0
0
112
128
320
320
864
864
760
764
644
448
864
832
1116
780
772
1088
582
598
542
178
68
1302
422
828
242
1690
16
35
15
0
0
0
32
0
0
0
0
0
112
128
320
320
720
728
760
764
652
713
1656
888
840
844
770
911
1688
136
8
40
45
33
674
1584
32
0
19
35
15
0
0
0
32
0
0
0
0
0
112
128
320
320
836
644
760
764
644
710
974
1098
888
780
772
902
1036
1546
152
104
72
34
947
1032
1547
40
768
35
15
0
0
0
32
0
0
0
0
0
112
128
320
520
12
525
760
764
1676
1564
572
1831
1008
918
1666
1562
18
563
359
100
522
706
516
277
128
385
549
35
15
0
0
0
32
0
0
0
0
0
112
128
320
832
512
512
760
764
1668
1728
1024
897
1021
902
1724
1668
1713
147
127
124
512
512
255
563
108
133
516
35
15
0
0
0
32
0
0
0
0
0
112
128
320
832
512
520
760
764
1668
1728
1048
924
1012
918
1682
1666
1724
140
108
102
518
178
120
616
608
129
280
35
15
0
0
0
32
0
0
0
0
0
112
128
320
832
512
704
760
1788
1672
1736
1032
1004
956
1670
1024
1684
1720
188
100
1078
871
68
96
514
552
1540
1
35
15
0
0
0
32
0
0
0
0
0
112
128
320
832
768
1456
760
764
1668
1728
548
1912
1100
774
1668
1664
174
1076
634
205
560
566
630
992
289
513
973
35
15
0
0
0
32
0
0
0
0
0
112
128
320
832
513
513
760
764
1668
1728
1059
951
1020
902
1724
1664
1735
173
73
124
512
136
139
557
12
769
520
35
15
0
0
0
32
0
0
0
0
0
112
128
320
832
640
640
760
1788
1668
1734
1098
844
892
1804
1028
1670
1678
184
104
1128
712
81
232
562
530
1682
2
35
15
0
0
0
32
0
0
0
0
0
112
128
320
832
640
704
760
764
1668
1728
1089
869
829
902
1676
1666
1675
175
111
60
544
580
205
569
24
897
1037
35
15
0
0
0
32
0
0
0
0
0
112
128
320
832
520
520
760
764
1676
1732
1052
916
1012
918
1666
1154
1722
140
100
102
1046
818
242
560
96
772
1796
35
15
0
0
0
32
0
0
0
0
0
112
128
320
832
544
688
760
1788
1668
1736
1076
1012
916
1686
1042
1684
1706
154
76
1094
902
64
225
646
544
1556
4
35
15
0
0
0
32
0
0
0
0
0
112
128
320
832
516
520
760
1788
1669
1733
1070
948
1013
1670
1719
1671
1708
160
75
633
5
0
113
621
9
645
1669
35
15
0
0
0
32
0
0
0
0
0
112
128
320
832
832
512
760
764
1668
1734
1222
1028
1020
908
1700
1670
1538
1256
186
114
516
18
28
309
20
148
256
35
15
0
0
0
32
0
0
0
0
0
112
128
320
832
832
520
760
764
1668
1736
1224
1052
1012
918
1684
1684
1550
1260
172
102
512
0
2
304
32
33
574
35
15
0
0
0
32
0
0
0
0
0
112
128
320
832
576
96
248
764
1666
1728
960
97
1757
1926
1726
1664
0
1603
1631
604
514
6
962
1063
60
321
1192
35
15
0
0
0
32
0
0
0
0
0
112
128
320
832
560
688
760
1788
1668
1736
1080
996
920
1676
1668
1684
1710
156
68
550
548
64
98
512
32
386
16
35
15
0
0
0
32
0
0
0
0
0
112
128
320
832
864
512
760
1788
1672
1728
1256
1036
1020
1676
1697
1666
1565
1206
146
690
519
17
25
281
70
1004
417
35
15
0
0
0
32
0
0
0
0
0
112
128
320
832
864
864
760
764
644
1728
864
832
1116
780
772
1664
77
86
542
178
116
566
1591
92
690
1818
0
35
15
0
0
0
32
0
0
0
0
0
112
128
320
832
720
728
760
764
652
1737
1144
888
840
844
770
1679
1688
136
8
40
45
545
674
688
32
0
19
35
15
0
0
0
32
0
0
0
0
0
112
128
320
832
577
97
760
764
644
1728
963
615
1884
842
776
1672
7
45
565
305
98
546
1539
1901
608
140
396
35
15
0
0
0
32
0
0
0
0
0
112
128
320
832
580
102
762
764
644
1740
974
614
1902
776
776
1676
6
34
528
402
114
544
1556
1748
398
218
260
35
15
0
0
0
32
0
0
0
0
0
112
128
320
832
836
870
762
764
644
1740
1230
1510
1134
1416
776
1676
1542
1058
776
554
98
544
20
468
390
196
24
35
15
0
0
0
32
0
0
0
0
0
112
128
320
832
865
865
760
764
644
1728
867
871
1116
838
780
1665
71
13
533
156
32
547
1578
109
736
1698
1032
35
15
0
0
0
32
0
0
0
0
0
112
128
320
257
512
704
1784
1788
1670
1859
1320
1004
1724
1670
1670
1057
1567
188
612
573
164
397
24
784
1040
259
897
35
15
0
0
0
32
0
0
0
0
0
112
128
320
260
652
660
1784
1788
1668
1870
1370
860
1970
1686
1668
1078
1654
208
1042
82
16
386
48
548
1702
420
416
35
15
0
0
0
32
0
0
0
0
0
112
128
320
65
1
512
760
1788
1665
195
546
1889
1021
1670
1727
131
1699
1680
158
700
513
576
624
630
1782
131
266
35
15
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
300
114
68
129
647
1544
1560
1860
768
35
15
0
0
0
32
0
0
0
0
0
112
128
320
132
64
680
760
764
644
78
616
1884
852
790
772
566
1615
1544
300
102
80
132
641
513
1560
1857
855
35
15
0
0
0
32
0
0
0
0
0
112
128
320
132
68
712
760
764
644
78
618
1908
856
780
772
566
1606
1568
288
104
68
130
1156
1558
1568
1800
792
35
15
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
290
114
82
128
642
518
1566
1860
844
35
15
0
0
0
32
0
0
0
0
0
112
128
320
132
77
652
760
764
644
78
623
1869
881
838
772
566
1605
1537
333
89
72
132
645
524
1584
1890
776
35
15
0
0
0
32
0
0
0
0
0
112
128
320
288
528
536
760
764
1672
1872
1320
940
996
908
1696
1064
1549
172
76
98
1036
897
19
581
1
794
1816
35
15
0
0
0
32
0
0
0
0
0
112
128
320
288
528
728
1784
1788
1676
1881
1304
1016
1736
1676
1698
1071
1560
164
548
552
13
385
2
776
1052
256
883
35
15
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
551
168
556
576
68
261
257
67
192
35
15
0
0
0
32
0
0
0
0
0
112
128
320
864
800
608
248
764
1672
1752
532
982
220
1932
1664
1688
220
86
1575
1576
556
64
580
1797
1537
131
384
35
15
0
0
0
32
0
0
0
0
0
112
128
320
864
608
100
248
764
1672
1752
980
590
1752
1932
1664
1688
28
6
1103
616
556
64
964
1781
1665
321
1156
35
15
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
1860
1106
1622
86
66
928
544
49
546
768
35
15
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
592
542
188
65
1280
1432
1082
182
1683
18
35
15
0
0
0
32
0
0
0
0
0
112
128
320
321
865
865
760
764
646
451
871
871
1116
838
790
1105
1101
584
535
156
68
773
901
1082
160
1696
32
35
15
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
1110
598
80
68
854
1174
54
324
838
35
15
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
256
40
40
257
775
1000
1548
1796
0
35
15
0
0
0
32
0
0
0
0
0
112
128
320
833
577
96
248
764
1670
1731
962
97
1756
1926
1718
1665
3
1600
1631
605
516
5
960
1057
61
324
1185
35
15
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
66
1114
850
64
226
642
548
1564
68
35
15
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
152
104
556
578
12
273
32
176
512
35
15
0
0
0
32
0
0
0
0
0
112
128
320
872
620
96
760
1788
1676
1756
988
577
1885
1862
1026
1690
18
23
531
604
342
66
516
1729
712
475
1088
35
15
0
0
0
32
0
0
0
0
0
112
128
320
872
620
108
248
764
1676
1756
988
580
1744
1942
1666
1690
18
20
662
597
538
66
518
16
532
1589
1185
35
15
0
0
0
32
0
0
0
0
0
112
128
704
0
512
512
760
1788
1928
1044
1794
896
1020
1932
1185
1962
1237
212
126
1138
519
1
1
169
1962
1676
129
35
15
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
18
1139
786
2
18
78
1730
1673
64
35
15
0
0
0
32
0
0
0
0
0
112
128
704
4
524
660
760
1788
1924
1038
1818
988
946
1670
1156
1974
1270
240
18
1138
784
2
16
66
1734
1667
64
35
15
0
0
0
32
0
0
0
0
0
112
128
704
192
64
640
760
764
1924
704
1572
1868
892
780
1548
130
1230
1548
300
106
706
1682
1076
632
560
1826
1034
35
15
0
0
0
32
0
0
0
0
0
112
128
704
192
64
672
760
764
1924
710
1578
1876
860
780
1548
134
1230
1544
298
106
576
1601
1168
721
595
1674
656
35
15
0
0
0
32
0
0
0
0
0
112
128
704
192
64
644
760
764
1928
704
1572
1870
888
780
1536
132
1230
1550
303
104
716
1684
1157
644
561
1824
1032
35
15
0
0
0
32
0
0
0
0
0
112
128
704
192
64
680
760
764
1924
712
1576
1884
852
774
1540
148
1230
524
204
118
592
1600
1154
384
968
1665
391
35
15
0
0
0
32
0
0
0
0
0
112
128
704
192
96
560
1784
1788
1932
716
1588
1816
1996
1094
1538
140
668
561
602
413
86
672
160
327
1089
1089
0
35
15
0
0
0
32
0
0
0
0
0
112
128
704
192
68
728
760
764
1932
644
1582
1912
840
844
1538
188
1238
1559
304
72
589
1664
1025
753
528
1792
1139
35
15
0
0
0
32
0
0
0
0
0
112
128
704
576
1536
1328
760
764
1924
966
1574
1914
364
780
1580
38
1092
558
552
168
640
1537
1347
168
714
1666
1716
35
15
0
0
0
32
0
0
0
0
0
112
128
704
576
1540
1332
760
764
1926
966
1614
1916
356
778
1549
70
1036
552
552
161
689
1552
1297
228
688
647
1699
35
15
0
0
0
32
0
0
0
0
0
112
128
704
704
256
544
1784
1788
1924
896
516
1653
2013
1094
1564
2
142
575
615
860
64
836
308
757
432
513
777
35
15
0
0
0
32
0
0
0
0
0
112
128
704
704
256
560
1784
1788
1928
896
512
1656
2008
1100
1536
0
152
572
613
842
124
881
309
438
439
513
1536
35
15
0
0
0
32
0
0
0
0
0
112
128
704
704
96
608
1784
1788
1924
928
1072
1848
1948
1676
1540
112
1005
557
582
178
244
518
7
11
313
774
1792
35
15
0
0
0
32
0
0
0
0
0
112
128
704
704
320
560
1784
1788
1928
940
556
1594
1996
1100
1536
124
68
718
600
328
76
514
304
514
1539
1570
256
35
15
0
0
0
32
0
0
0
0
0
112
128
704
704
257
561
1786
1788
1928
897
515
1658
1997
1092
1536
3
150
574
616
844
110
891
307
434
434
512
832
35
15
0
0
0
32
0
0
0
0
0
112
128
704
704
1728
1728
1784
1788
1921
896
1665
1665
1725
1670
1567
1
547
546
63
92
193
708
241
210
988
1666
1818
35
15
0
0
0
32
0
0
0
0
0
112
128
704
704
1728
1752
1784
1788
1928
904
1740
1148
1688
1676
1537
20
1036
792
32
98
199
709
514
10
792
1037
85
35
15
0
0
0
32
0
0
0
0
0
112
128
704
704
352
560
760
764
1928
908
564
1560
972
908
1536
12
220
721
154
104
636
1762
1696
1027
161
1698
512
35
15
0
0
0
32
0
0
0
0
0
112
128
704
704
352
545
1784
1788
1925
898
561
1555
2012
1094
1543
17
185
723
599
860
81
836
305
513
1548
1184
1031
35
15
0
0
0
32
0
0
0
0
0
112
128
704
704
1729
1729
1784
1788
1924
896
1699
1703
1724
1670
1554
18
1079
77
89
92
198
708
565
389
12
17
65
35
15
0
0
0
32
0
0
0
0
0
112
128
704
704
1736
1752
1784
1788
1926
908
1692
1688
1684
1686
1558
23
556
593
85
69
196
705
224
391
835
1947
1668
35
15
0
0
0
32
0
0
0
0
0
112
128
704
704
1732
1732
1784
1788
1925
901
1742
1706
1720
1686
1543
7
1036
38
72
85
213
736
745
504
1
1
67
35
15
0
0
0
32
0
0
0
0
0
112
128
704
608
48
560
760
1788
1928
984
536
1872
984
1932
1537
52
164
545
294
1126
71
901
1818
591
157
668
273
35
15
0
0
0
32
0
0
0
0
0
112
128
704
608
1632
1632
760
764
1932
980
1608
1605
349
838
1602
92
1042
43
539
156
534
1792
1284
257
260
849
960
35
15
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
216
93
596
1600
1152
385
967
1667
449
35
15
0
0
0
32
0
0
0
0
0
112
128
704
196
76
692
760
764
1926
718
1580
1884
850
774
1542
150
1224
1544
290
114
594
1600
1154
646
566
1668
652
35
15
0
0
0
32
0
0
0
0
0
112
128
704
196
77
652
760
764
1924
718
1583
1869
881
838
1540
150
1221
513
201
89
584
1601
1157
389
964
1674
392
35
15
0
0
0
32
0
0
0
0
0
112
128
704
705
256
560
1784
1788
1921
899
513
1657
2008
1100
1551
3
152
573
612
906
99
560
319
744
428
1153
1053
35
15
0
0
0
32
0
0
0
0
0
112
128
704
705
1728
1728
1784
1788
1921
899
1729
1698
1724
1670
1567
3
512
548
28
93
193
704
227
246
1783
1669
1670
35
15
0
0
0
32
0
0
0
0
0
112
128
704
705
1729
1728
1784
1788
1921
899
1666
1697
1725
1670
1567
3
1059
560
30
92
193
704
752
246
1014
1667
1802
35
15
0
0
0
32
0
0
0
0
0
112
128
704
705
1729
1729
1784
1788
1926
899
1671
1671
1724
1670
1558
1
557
552
57
89
196
717
245
493
996
1668
64
35
15
0
0
0
32
0
0
0
0
0
112
128
704
708
104
616
1784
1788
1924
942
1076
1844
1940
1670
1540
118
992
552
580
182
240
514
6
40
308
780
270
35
15
0
0
0
32
0
0
0
0
0
112
128
704
708
1740
1753
1784
1788
1926
910
1690
1711
1689
1670
1558
22
1068
65
1
84
196
704
737
397
0
33
109
35
15
0
0
0
32
0
0
0
0
0
112
128
704
708
1741
1740
1784
1788
1924
910
1679
1677
1712
1686
1556
22
1061
33
84
85
192
708
741
493
33
50
88
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
0
248
124
0
0
0
0
508
518
368
4
5
524
1022
1014
519
584
1567
1805
1525
1300
1089
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
512
760
124
512
640
640
1800
1020
1030
1904
1348
845
1565
246
1014
519
1800
207
755
1748
4
1
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
1
248
124
4
32
49
51
508
534
338
82
51
19
983
980
518
260
301
609
1996
580
532
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
128
248
124
1
0
272
472
380
6
447
257
953
760
717
1149
641
321
893
841
587
1795
1059
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
64
248
124
0
128
8
236
444
518
432
384
284
508
420
950
1159
268
574
690
676
1540
1585
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
8
248
124
0
0
8
156
500
518
368
64
220
476
436
950
519
268
382
882
532
1601
1041
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
16
248
124
2
96
96
56
492
550
46
98
100
29
986
973
2
10
72
727
1937
1025
792
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
384
248
124
8
192
608
968
1148
524
353
708
2008
892
2012
1138
519
1544
1648
13
1028
262
321
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
192
248
124
0
0
264
492
956
518
432
260
924
764
1700
694
135
388
954
690
1700
4
1553
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
24
248
124
2
0
128
444
484
518
382
66
454
510
316
998
514
258
930
698
160
513
26
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
48
248
124
4
384
704
376
460
518
388
900
932
573
1850
973
592
1584
1270
1135
1057
1
1036
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
520
760
124
524
644
716
1884
1012
1046
1858
1346
986
1580
172
998
534
788
171
704
1632
1
4
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
33
248
188
1
96
96
115
476
198
15
97
98
183
951
1052
673
548
676
1677
1804
1920
1039
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
136
248
124
8
128
136
476
372
6
192
384
925
732
404
118
279
816
795
584
1124
1537
641
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
97
248
124
1
64
96
243
412
518
415
449
482
439
439
924
577
516
564
557
524
1536
1167
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
392
248
124
4
256
832
988
1140
518
388
1008
1005
638
1996
1142
144
1542
1159
1172
1072
1
134
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
512
512
760
188
2
512
1792
1304
1020
710
1566
1826
1816
1852
230
310
770
512
543
106
621
196
8
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
256
256
248
124
516
832
904
664
253
525
1900
1472
1308
408
219
1779
1536
1542
1274
48
551
1668
1669
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
256
384
248
124
8
384
896
384
124
524
737
897
792
76
894
882
775
1295
1076
890
1133
12
1153
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
256
264
248
124
512
832
904
668
244
518
1904
1472
1308
412
212
1782
1543
1548
1278
50
548
1537
865
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
256
392
248
124
8
280
904
732
116
518
384
1012
888
940
204
1782
1175
1284
320
514
1544
1537
1793
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
1
0
248
124
12
4
3
1
508
534
322
258
275
776
1023
981
534
676
685
1671
756
596
1024
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
1
1
248
124
8
128
3
7
508
524
352
836
519
717
1017
1000
524
786
1059
1453
1388
1065
1024
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
1
128
248
124
0
0
131
456
380
6
240
132
455
479
476
118
263
264
875
632
561
1541
1889
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
1
64
248
188
12
68
355
225
444
934
546
162
979
1088
735
1693
646
708
1869
1815
1052
1540
32
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
1
513
760
124
516
640
643
1799
1020
1030
1916
1346
839
1613
249
1020
512
772
197
589
1644
1
8
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
1
129
248
188
4
128
131
455
380
198
28
384
903
716
441
60
768
872
779
598
1132
1537
872
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
1
65
248
124
4
0
67
231
444
518
370
64
231
236
439
956
518
264
363
278
800
1536
1089
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
1
17
250
124
8
1
35
58
493
36
32
259
886
862
984
1996
526
987
1011
562
658
1536
32
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
1
97
248
124
4
32
435
759
412
6
388
481
1015
924
1255
1948
656
267
810
550
1544
1024
5
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
1
193
248
124
516
640
707
487
956
518
1916
1344
967
620
1719
700
1536
1800
171
310
544
0
1224
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
1
133
248
188
8
64
131
463
376
198
0
452
407
476
365
57
783
392
283
307
324
832
835
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
1
49
250
124
8
385
707
378
461
516
384
899
950
574
1848
972
590
1611
1267
1202
1058
0
0
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
768
664
248
124
516
1632
1972
956
724
1558
1874
2002
1774
170
140
1222
518
514
146
526
1584
1537
336
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
128
0
248
124
8
196
452
588
508
524
353
714
394
972
620
1010
519
1537
1267
1552
528
1604
1025
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
128
128
248
124
0
128
448
320
380
518
560
836
1450
428
318
950
903
772
1845
52
37
532
1025
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
128
64
248
124
4
32
452
613
444
6
396
480
974
991
621
1981
672
517
1549
1033
1025
1153
4
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
128
8
248
124
0
128
456
156
500
518
368
832
732
28
340
950
519
780
1150
1266
1156
1537
1057
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
128
192
248
124
2
0
448
192
188
6
62
578
994
1062
702
438
898
1792
865
1895
1076
20
1602
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
128
24
248
124
8
128
456
316
484
524
321
833
733
237
300
994
535
823
1143
579
8
297
73
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
128
80
248
188
5
130
465
184
428
166
7
385
441
24
186
45
713
745
249
395
3
1
771
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
128
136
248
124
4
40
472
348
372
534
338
596
974
394
300
998
518
1600
866
99
32
545
520
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
128
132
248
124
8
128
452
334
376
12
480
388
718
206
367
104
780
516
933
1172
17
32
808
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
128
88
248
188
12
217
472
188
420
166
2
431
729
22
180
37
444
417
897
1220
0
3
164
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
128
193
248
188
6
192
472
947
956
934
518
368
892
799
1111
1052
836
582
904
579
1600
1184
32
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
128
200
248
124
8
128
472
988
622
12
544
834
1468
822
582
96
1932
790
1844
1238
530
1542
1680
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
128
216
248
124
12
137
472
957
932
518
386
399
473
795
1085
1381
300
609
609
1633
1536
1025
41
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
64
0
248
124
5
194
228
152
508
534
327
193
106
244
406
982
529
521
984
1552
1556
1620
1093
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
64
128
248
188
4
64
228
408
380
198
28
452
878
756
410
61
768
832
868
1056
1025
1473
869
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
64
64
248
124
0
64
232
172
444
534
400
448
220
220
404
982
583
1804
1150
562
516
1537
1041
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
64
8
248
188
6
70
228
157
500
198
22
450
360
247
405
53
772
844
437
545
516
705
1613
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
64
192
248
124
0
320
224
416
316
518
400
964
620
742
414
1014
583
776
876
1053
1044
1044
257
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
64
96
248
124
0
96
228
104
220
22
208
468
334
20
86
214
263
772
390
608
530
276
177
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
64
136
248
124
4
64
228
413
372
22
196
452
878
759
413
101
280
784
868
1057
1025
145
385
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
64
352
248
124
776
576
232
984
604
524
1920
928
1244
1806
810
1128
1612
140
1101
1221
292
1282
1056
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
64
104
248
124
8
104
232
476
212
22
192
468
216
396
28
326
279
772
1120
818
384
593
433
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
64
168
248
124
4
360
744
348
340
534
402
980
1646
524
716
966
582
1536
1730
64
264
1041
144
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
64
97
248
124
1
64
224
179
412
518
415
449
226
183
439
924
577
1796
1076
557
524
1600
1107
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
64
100
248
124
4
2
230
494
436
534
388
133
502
406
544
932
1192
99
888
609
772
1056
1568
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
64
680
760
124
524
652
748
1884
852
1030
1858
1356
889
1548
156
950
534
1824
227
736
1664
1
64
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
64
216
248
124
0
192
232
252
148
534
336
704
220
598
596
1990
519
1548
1150
1814
784
1556
209
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
64
360
248
124
776
576
232
988
596
518
1920
928
1244
1804
796
1142
1623
140
1100
1220
128
1153
1025
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
8
0
248
188
4
40
284
402
508
198
18
308
918
414
434
54
390
768
906
98
64
162
512
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
8
128
248
124
8
12
156
456
380
12
224
140
474
448
468
104
268
514
422
560
520
1536
1856
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
8
64
248
124
4
288
412
740
444
6
396
992
414
956
1188
1974
672
774
118
528
1568
1036
6
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
8
8
248
124
8
40
28
20
500
518
320
84
12
332
996
950
535
260
770
930
1696
1188
1025
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
8
16
248
124
8
140
284
306
492
524
320
844
812
478
434
994
538
802
560
129
0
524
324
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
8
192
248
124
12
396
412
484
956
518
386
906
664
700
1700
1206
1190
1634
800
1120
1696
1570
1536
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
8
24
248
124
8
12
28
24
488
524
352
268
25
289
1002
1000
524
642
551
959
929
546
1064
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
8
520
760
124
524
524
796
1812
1012
1030
1858
1292
793
1692
228
1014
534
1696
163
704
1696
36
0
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
8
80
248
188
4
102
92
232
428
934
524
102
119
704
1768
1677
672
1057
1625
1817
1793
1555
61
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
8
12
248
124
12
140
28
61
497
518
322
324
50
359
967
1012
538
1840
348
817
816
1025
1025
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
8
136
248
124
4
136
220
468
372
22
402
404
950
724
404
102
646
640
1769
520
32
1540
1584
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
8
208
248
124
12
332
220
488
940
550
386
964
628
704
1640
781
606
784
944
1069
1793
19
128
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
8
152
248
124
8
8
220
472
948
518
384
504
492
864
788
854
599
256
264
844
1092
1101
65
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
8
408
760
124
12
12
28
984
948
6
386
772
820
2033
1044
1462
1206
880
624
1751
1733
1029
1024
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
16
8
248
124
12
204
442
404
500
518
322
708
750
258
428
989
534
1552
865
116
1552
1027
0
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
16
16
248
124
8
0
56
40
492
524
352
72
380
856
972
996
524
257
978
848
578
532
1056
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
16
96
248
124
8
160
440
740
413
12
384
224
476
924
1255
1960
684
12
653
1570
1539
1031
32
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
16
24
248
124
8
204
441
408
488
524
353
717
1775
264
424
996
519
1539
1842
98
1552
1048
1059
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
16
48
248
124
12
180
184
348
468
534
322
860
946
646
676
998
534
768
788
1298
1432
1042
16
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
16
176
248
124
0
160
184
476
340
22
464
340
220
396
452
102
775
1796
1130
618
8
769
881
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
16
88
248
124
8
24
184
248
200
12
192
152
472
328
72
200
284
128
448
352
64
0
136
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
16
168
248
188
5
141
186
468
340
198
23
247
241
386
428
61
389
896
1164
176
144
131
674
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
16
304
248
188
12
180
440
956
364
204
2
348
434
790
34
36
902
1664
1812
1348
780
1424
817
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
16
216
248
124
4
128
440
504
200
12
36
386
508
292
36
424
904
922
376
300
804
513
1548
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
32
64
248
188
1
64
112
200
444
934
527
161
697
376
717
1581
801
705
2013
521
1547
1731
43
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
32
16
248
124
8
4
116
152
493
525
353
74
252
242
411
995
519
257
208
268
769
1572
1056
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
32
96
248
124
0
352
880
888
732
22
400
980
877
845
1094
726
1671
1540
1223
1047
532
4
1073
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
32
24
248
188
6
38
116
157
484
198
22
482
360
231
413
53
388
396
405
289
769
449
540
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
32
48
248
124
8
160
112
88
461
522
320
338
54
310
923
993
532
1798
1059
652
1665
1160
1251
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
32
80
248
124
8
204
372
168
428
524
320
204
476
260
854
978
538
34
804
624
596
1062
1090
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
32
97
248
124
4
106
113
211
220
6
196
469
465
339
87
220
272
771
623
268
268
33
133
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
32
84
248
124
8
204
372
174
424
524
352
204
476
262
879
1000
524
2
672
49
385
512
1080
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
32
432
248
124
4
360
884
1012
1942
534
404
980
970
588
1622
82
576
1536
1153
528
580
1548
198
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
4
8
248
124
6
38
174
436
501
518
326
82
506
480
311
1012
530
258
936
525
257
514
0
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
4
24
248
124
12
12
142
440
488
524
354
644
454
503
304
996
518
1584
1220
177
129
524
1069
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
4
5
248
124
12
12
14
31
504
524
354
260
13
537
995
1000
525
656
515
1827
1512
1056
35
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
4
132
248
124
5
133
398
458
376
6
503
391
492
358
360
117
773
512
625
280
65
769
835
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
4
517
760
124
524
652
718
1823
1016
1036
1890
1348
973
1561
227
1000
525
1808
163
675
1688
32
3
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
4
13
248
188
12
44
110
311
496
198
2
484
365
993
439
52
411
400
323
787
0
896
515
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
4
104
248
124
6
166
110
244
213
22
454
850
58
416
311
916
786
770
40
717
705
1538
1120
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
4
140
248
124
4
134
142
460
369
6
484
390
908
464
367
121
776
514
787
44
65
769
848
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
4
525
762
124
518
646
654
1807
1009
1042
1862
1350
844
1617
245
976
529
1840
241
669
1681
82
2
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
4
109
248
124
6
70
110
247
400
534
390
454
492
417
439
916
1172
272
305
557
512
1536
1548
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
384
328
248
124
264
832
984
476
110
10
960
960
637
90
837
614
1816
528
603
1617
1105
640
1730
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
192
192
248
124
8
196
488
292
317
525
353
714
724
198
303
1003
523
1537
800
532
5
296
160
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
192
104
248
124
8
192
488
988
852
518
320
704
732
1548
1052
1142
535
1548
812
1732
1665
1153
97
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
96
96
248
124
8
204
242
464
860
524
353
717
94
850
782
1138
519
1539
1060
1824
562
1612
97
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
96
72
248
124
4
106
244
124
216
12
196
469
356
10
256
242
280
771
452
618
759
134
256
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
96
97
248
124
5
98
241
147
220
22
199
465
217
211
279
212
277
772
1137
1
204
112
195
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
24
24
248
124
8
204
316
40
488
524
352
204
492
304
960
1000
524
2
433
6
304
280
24
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
24
52
248
188
12
44
188
220
466
198
2
484
484
900
710
50
396
400
280
824
521
138
552
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
24
180
248
124
4
168
188
476
338
6
452
340
214
388
454
114
784
1792
1130
616
9
780
864
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
48
48
248
124
8
168
120
92
468
518
320
852
596
470
900
950
535
772
948
1174
1584
1044
1089
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
48
560
760
124
774
876
888
1884
982
1046
1942
1239
720
1750
134
966
580
1793
181
1029
1570
48
17
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
12
13
248
188
12
172
414
407
496
198
2
228
461
281
355
52
406
912
643
131
160
928
518
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
12
148
248
124
6
134
222
476
946
518
326
322
954
720
1556
948
532
1828
824
525
1664
0
70
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
12
404
248
124
6
134
286
988
1970
518
326
834
826
1776
1554
114
530
776
568
1686
1218
1932
129
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
12
217
248
124
12
332
222
495
937
518
386
964
630
705
1633
820
1196
1552
948
1077
1797
1
1059
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
257
384
248
124
0
384
899
712
124
518
432
900
1671
735
220
1782
1159
1608
1771
56
1585
1541
1793
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
257
385
248
124
4
384
899
391
124
518
764
896
775
77
889
892
768
1288
1067
1493
1132
1025
1160
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
264
264
248
124
12
396
924
660
244
534
1730
908
793
668
212
1750
1814
288
1059
512
1664
1556
1104
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
264
280
248
188
12
396
924
664
228
198
514
908
793
657
180
1078
1814
1376
547
519
1813
1989
1764
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
264
408
760
124
12
396
924
728
948
1062
386
908
793
928
1044
1686
150
1632
1059
1080
1156
678
1568
35
15
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
311
1020
512
1800
875
22
32
288
8
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
129
129
248
124
8
128
451
327
380
524
736
388
455
332
313
1000
780
521
419
151
172
553
64
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
129
193
248
124
4
128
451
359
316
6
252
384
455
365
365
124
256
776
619
85
4
1
424
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
272
432
248
124
4
360
952
732
86
534
404
980
788
902
214
1746
576
1536
1261
541
1540
1540
390
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
272
816
760
124
516
872
952
828
948
1046
1876
1492
1300
1046
132
838
512
1536
1272
790
272
1076
118
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
65
65
248
124
4
192
227
167
444
550
428
417
87
204
429
921
1152
259
42
550
516
1540
1597
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
65
193
248
124
4
352
227
423
956
518
402
978
583
717
1581
860
582
1540
725
1045
1796
1
1
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
65
101
250
124
8
192
227
495
436
516
353
193
311
828
545
937
525
14
491
806
780
1060
1123
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
136
0
248
124
12
204
476
584
508
534
322
196
428
896
596
982
534
48
736
1544
520
1629
0
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
136
128
248
124
8
24
476
328
380
534
384
500
1014
384
596
982
599
1796
774
111
520
557
513
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
136
8
248
188
12
132
476
148
500
198
2
386
442
12
596
54
790
434
754
752
1664
1034
1280
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
136
80
248
124
6
12
476
616
428
550
390
503
1004
960
616
973
612
1793
768
520
1
275
273
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
136
136
248
124
8
104
476
340
372
6
192
468
908
396
292
118
279
772
770
50
32
76
705
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
136
208
248
124
8
8
476
360
300
12
384
504
1004
704
616
1128
684
256
776
780
1024
1804
1184
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
136
88
248
124
12
204
476
180
420
524
354
202
410
26
306
994
518
2
778
386
258
778
50
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
136
152
248
124
6
268
476
344
948
518
390
1015
748
721
1557
853
596
1537
768
519
1667
195
4
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
136
216
248
124
8
140
476
948
932
524
384
396
474
794
1074
866
620
610
614
1634
1538
10
24
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
136
408
248
124
6
268
476
856
1972
518
390
1015
748
1745
1557
85
596
769
640
1543
1059
1959
133
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
132
132
248
124
8
140
462
330
376
12
481
397
461
334
360
105
783
515
707
1088
65
73
835
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
132
133
248
124
12
204
462
351
376
524
354
196
397
409
291
1000
525
16
771
1059
40
544
515
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
132
141
250
124
8
196
462
335
369
530
320
710
430
393
601
976
536
1573
1252
1029
529
550
132
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
68
132
248
124
5
365
750
330
376
534
407
983
1644
518
680
981
581
1536
1731
80
1601
1025
275
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
68
72
248
124
4
198
238
116
216
12
36
422
950
544
288
936
900
900
884
774
536
1672
1080
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
68
104
248
124
6
70
238
180
405
534
390
454
236
224
439
916
594
1808
1073
540
1537
1603
1104
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
68
88
248
188
12
100
238
120
200
204
2
188
214
23
304
72
125
192
897
945
384
1
275
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
68
100
248
124
4
198
238
490
436
518
356
198
364
814
544
938
520
2
467
832
772
1038
104
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
68
108
248
124
4
70
238
474
208
22
196
454
236
398
24
325
280
786
1075
816
385
337
176
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
68
102
250
124
4
108
238
486
366
8
40
108
365
834
274
294
898
257
963
792
32
128
560
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
68
109
248
124
6
70
238
183
400
518
390
454
876
225
439
948
1188
1808
1457
45
512
1536
1580
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
193
193
248
124
12
36
483
295
316
550
386
482
979
461
301
924
166
268
781
69
4
257
769
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
268
404
760
124
5
269
926
732
946
1046
391
1015
876
880
1044
1748
149
1280
323
1092
1472
1104
1573
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
792
664
248
124
518
1644
1980
932
724
1558
1878
2007
1764
188
132
1221
516
513
144
512
1552
1539
324
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
392
712
248
124
8
396
988
952
728
12
384
908
1754
528
0
168
684
1698
1702
208
1820
1296
1288
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
392
408
760
124
268
876
988
600
948
6
962
978
1164
1488
1044
1334
1302
518
1536
1030
834
774
1088
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
392
728
248
124
12
396
988
948
676
12
386
906
1754
538
1074
226
678
1698
1746
98
1282
266
770
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
140
148
248
124
6
390
478
348
946
534
390
898
698
720
1554
850
594
1570
760
1038
1610
194
12
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
140
404
248
124
5
269
478
860
1970
518
391
1015
748
1744
1556
180
1189
768
641
1669
1184
1664
1037
35
15
0
0
0
32
0
0
0
0
0
112
64
0
0
196
192
248
124
4
134
494
292
316
524
356
326
886
448
296
1002
520
1793
1464
60
6
590
192
35
15
0
0
0
32
0
0
0
0
0
112
64
0
256
0
384
248
124
520
896
1160
968
1148
524
1889
832
1820
1208
1884
1138
1543
269
1068
48
516
6
705
35
15
0
0
0
32
0
0
0
0
0
112
64
0
256
0
392
248
124
516
896
576
988
1140
518
1916
1410
966
638
1868
1142
1536
1586
194
58
560
1
566
35
15
0
0
0
32
0
0
0
0
0
112
64
0
256
256
256
248
124
520
936
664
664
252
534
1856
852
788
660
214
1750
1559
260
8
4
85
1556
1665
35
15
0
0
0
32
0
0
0
0
0
112
64
0
256
256
384
248
124
8
896
640
384
124
524
545
1920
1409
77
894
882
903
1744
1619
95
1388
12
545
35
15
0
0
0
32
0
0
0
0
0
112
64
0
256
256
264
248
124
520
896
648
668
244
518
1856
832
796
668
212
1782
1559
268
44
8
144
1665
1665
35
15
0
0
0
32
0
0
0
0
0
112
64
0
256
256
280
248
124
776
896
640
700
1252
1036
1952
1156
1426
1278
1948
1762
1674
1810
1118
1590
1104
2
570
35
15
0
0
0
32
0
0
0
0
0
112
64
0
256
256
392
248
124
516
902
650
732
116
518
1860
838
910
728
204
1782
1552
276
292
49
48
1537
1734
35
15
0
0
0
32
0
0
0
0
0
112
64
0
256
1
384
248
124
772
896
579
984
1148
518
1948
1152
967
639
1868
1142
1600
1832
107
56
561
5
518
35
15
0
0
0
32
0
0
0
0
0
112
64
0
256
768
272
248
124
524
948
816
184
236
524
1858
860
1044
789
822
868
1566
256
1408
19
12
512
1730
35
15
0
0
0
32
0
0
0
0
0
112
64
0
256
128
320
248
124
516
928
1232
680
188
534
1874
850
1834
1044
214
1750
1542
130
1062
898
150
1556
928
35
15
0
0
0
32
0
0
0
0
0
112
64
0
256
384
720
248
124
4
896
728
952
684
524
548
1920
956
1044
54
356
900
1742
250
1164
6
0
560
35
15
0
0
0
32
0
0
0
0
0
112
64
0
256
384
328
248
124
516
896
728
476
622
522
1896
840
1468
118
326
866
1538
258
1332
278
274
258
674
35
15
0
0
0
32
0
0
0
0
0
112
64
0
256
384
728
248
124
4
896
728
956
676
524
556
1922
956
1046
52
354
898
1754
248
1165
0
12
572
35
15
0
0
0
32
0
0
0
0
0
112
64
0
256
257
384
248
124
512
896
643
712
124
518
1904
836
903
735
220
1782
1543
264
299
56
49
1541
1729
35
15
0
0
0
32
0
0
0
0
0
112
64
0
256
257
385
248
124
4
896
643
391
124
518
572
1920
1415
76
889
889
896
1736
1611
86
1388
4
568
35
15
0
0
0
32
0
0
0
0
0
112
64
0
256
264
256
248
124
516
936
668
658
252
534
1876
852
781
1182
210
1750
1536
256
3
516
132
1685
1675
35
15
0
0
0
32
0
0
0
0
0
112
64
0
256
264
384
248
124
517
941
668
712
124
534
1863
855
781
705
210
1749
1557
256
0
45
81
1561
898
35
15
0
0
0
32
0
0
0
0
0
112
64
0
256
264
264
248
124
520
936
668
660
244
534
1856
852
780
665
212
1750
1559
260
2
7
128
1684
1665
35
15
0
0
0
32
0
0
0
0
0
112
64
0
256
272
816
760
124
524
948
696
828
948
1030
1858
860
784
1046
1092
1238
534
256
6
614
816
1092
224
35
15
0
0
0
32
0
0
0
0
0
112
64
0
256
260
397
250
124
520
900
654
719
113
530
1856
838
910
713
217
1744
1560
293
292
37
17
1553
1744
35
15
0
0
0
32
0
0
0
0
0
112
64
0
256
776
280
248
124
524
940
796
180
228
518
1858
850
1042
820
820
886
1558
260
1420
16
0
514
1668
35
15
0
0
0
32
0
0
0
0
0
112
64
0
256
776
664
248
124
520
936
796
948
724
1558
1856
852
1036
92
132
710
535
260
1410
386
784
516
369
35
15
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
821
806
950
1558
256
1414
7
4
578
1600
35
15
0
0
0
32
0
0
0
0
0
112
64
0
256
784
280
248
124
524
948
824
172
228
518
1858
860
1041
826
812
870
1566
256
1411
1
0
529
1744
35
15
0
0
0
32
0
0
0
0
0
112
64
0
256
784
816
760
124
524
948
824
828
948
1030
1858
860
1040
1046
68
758
534
128
902
710
472
642
256
35
15
0
0
0
32
0
0
0
0
0
112
64
0
256
385
330
248
124
516
938
731
477
620
524
1860
853
909
88
323
880
1560
259
259
259
588
527
640
35
15
0
0
0
32
0
0
0
0
0
112
64
0
256
392
392
248
124
516
936
732
597
117
534
1876
852
918
727
151
1764
1536
256
308
5
32
1665
721
35
15
0
0
0
32
0
0
0
0
0
112
64
0
256
392
720
248
124
8
908
732
946
684
524
544
1932
940
1054
50
362
906
1730
240
1153
2
10
562
35
15
0
0
0
32
0
0
0
0
0
112
64
0
256
392
712
248
124
264
908
412
952
728
1548
992
780
154
560
0
616
268
258
806
1232
208
328
72
35
15
0
0
0
32
0
0
0
0
0
112
64
0
256
392
728
248
124
8
908
732
948
676
524
544
1932
940
1050
50
354
906
1730
240
1154
2
10
570
35
15
0
0
0
32
0
0
0
0
0
112
64
0
256
392
664
248
124
264
908
412
920
728
1548
992
780
153
545
33
1250
268
258
807
735
215
1685
114
35
15
0
0
0
32
0
0
0
0
0
112
64
0
1
0
0
248
124
1
3
1
2
508
518
383
515
0
100
1020
1013
513
1608
515
1782
1975
1045
1030
35
15
0
0
0
32
0
0
0
0
0
112
64
0
1
0
512
760
124
513
643
705
1858
1020
1030
1919
1347
960
1572
188
1013
513
768
163
694
1719
21
6
35
15
0
0
0
32
0
0
0
0
0
112
64
0
1
0
128
248
188
1
131
129
450
380
198
31
387
896
420
444
53
769
872
835
118
55
789
838
35
15
0
0
0
32
0
0
0
0
0
112
64
0
1
0
64
248
124
1
3
8
236
444
518
399
259
287
508
420
957
1185
432
700
736
680
1539
1551
35
15
0
0
0
32
0
0
0
0
0
112
64
0
1
0
8
248
124
1
3
8
156
500
518
383
67
223
476
436
949
513
256
380
880
528
1603
1038
35
15
0
0
0
32
0
0
0
0
0
112
64
0
1
0
192
248
124
1
3
8
492
956
518
383
771
799
1020
1700
701
513
1664
700
736
1704
3
323
35
15
0
0
0
32
0
0
0
0
0
112
64
0
1
0
24
248
124
1
195
129
444
484
524
367
707
256
511
316
994
515
1536
527
572
289
524
65
35
15
0
0
0
32
0
0
0
0
0
112
64
0
1
1
0
248
124
1
3
2
1
509
518
383
67
162
432
1022
1020
513
256
337
731
1686
1027
1026
35
15
0
0
0
32
0
0
0
0
0
112
64
0
1
1
512
760
124
518
515
770
1793
1020
1030
1910
1281
771
1536
255
1021
516
1669
128
641
1789
68
17
35
15
0
0
0
32
0
0
0
0
0
112
64
0
1
1
1
248
124
6
3
7
7
508
518
374
257
269
392
1017
1020
516
645
661
717
1652
1025
1024
35
15
0
0
0
32
0
0
0
0
0
112
64
0
1
1
128
248
188
1
131
130
449
381
198
31
387
898
432
446
60
65
864
817
123
54
771
514
35
15
0
0
0
32
0
0
0
0
0
112
64
0
1
1
64
248
124
1
99
98
225
445
38
47
99
99
720
1758
1948
1025
8
576
1809
1819
1027
1474
35
15
0
0
0
32
0
0
0
0
0
112
64
0
1
1
513
760
124
518
515
775
1799
1020
1030
1910
1281
781
1672
249
1020
516
1669
149
717
1652
1
32
35
15
0
0
0
32
0
0
0
0
0
112
64
0
1
1
129
248
188
6
3
7
455
380
198
22
257
365
1000
441
60
388
461
501
813
100
769
640
35
15
0
0
0
32
0
0
0
0
0
112
64
0
1
1
65
248
124
6
3
71
231
444
518
390
129
237
232
439
956
1188
125
373
301
800
1536
1536
35
15
0
0
0
32
0
0
0
0
0
112
64
0
1
1
17
250
124
8
139
154
442
493
516
352
847
922
490
296
1004
526
771
802
48
128
512
1056
35
15
0
0
0
32
0
0
0
0
0
112
64
0
1
1
26
248
124
8
139
282
317
490
522
320
335
667
472
432
998
536
1827
1316
1089
1540
516
1094
35
15
0
0
0
32
0
0
0
0
0
112
64
0
1
1
193
248
124
774
771
583
487
956
1542
1926
1265
1005
744
1719
1724
1188
1797
4
26
544
512
512
35
15
0
0
0
32
0
0
0
0
0
112
64
0
1
1
133
250
125
6
131
135
463
377
9
489
385
909
472
364
113
776
517
788
43
65
772
832
35
15
0
0
0
32
0
0
0
0
0
112
64
0
1
128
128
248
124
1
195
449
322
380
518
383
195
384
420
316
949
513
0
771
566
55
533
1158
35
15
0
0
0
32
0
0
0
0
0
112
64
0
1
128
8
248
124
6
131
456
156
500
534
326
833
735
28
308
997
532
805
1144
1264
273
803
1028
35
15
0
0
0
32
0
0
0
0
0
112
64
0
1
128
192
248
124
6
131
449
356
317
13
237
385
448
367
367
107
259
779
427
92
24
8
424
35
15
0
0
0
32
0
0
0
0
0
112
64
0
1
64
64
248
124
1
67
225
162
444
518
415
451
224
228
412
989
577
512
83
22
535
1541
1030
35
15
0
0
0
32
0
0
0
0
0
112
64
0
1
64
192
248
124
1
323
225
418
316
518
415
963
608
740
412
1013
577
768
867
1046
1047
1045
262
35
15
0
0
0
32
0
0
0
0
0
112
64
0
1
64
96
248
124
6
67
228
106
220
22
214
449
231
20
84
213
260
781
1128
368
29
277
180
35
15
0
0
0
32
0
0
0
0
0
112
64
0
1
16
16
248
124
6
163
184
40
492
518
326
849
223
24
973
989
532
773
104
840
1859
1027
1025
35
15
0
0
0
32
0
0
0
0
0
112
64
0
1
16
17
250
124
8
27
57
43
493
516
320
287
176
313
968
987
539
707
359
768
832
1028
1024
35
15
0
0
0
32
0
0
0
0
0
112
64
0
1
16
49
248
125
10
27
313
179
473
523
385
285
944
321
848
977
600
1858
870
48
576
512
0
35
15
0
0
0
32
0
0
0
0
0
112
64
0
1
32
96
248
124
774
547
113
721
733
522
1933
993
616
1894
847
881
1601
6
79
521
264
12
529
35
15
0
0
0
32
0
0
0
0
0
112
64
0
1
513
512
760
188
6
515
1794
1281
1020
710
1558
1825
1843
1840
255
317
772
525
560
33
621
196
1
35
15
0
0
0
32
0
0
0
0
0
112
64
0
1
5
128
248
188
6
131
399
456
380
198
22
241
413
717
728
61
772
901
741
1664
1058
131
1729
35
15
0
0
0
32
0
0
0
0
0
112
64
0
1
5
8
248
188
6
35
111
216
500
198
22
49
125
397
408
61
388
5
420
944
642
643
513
35
15
0
0
0
32
0
0
0
0
0
112
64
0
1
5
13
250
188
6
195
143
143
497
196
22
369
285
336
884
1076
644
645
740
653
1681
1953
1035
35
15
0
0
0
32
0
0
0
0
0
112
64
0
1
129
1
248
124
6
131
455
295
508
518
374
321
877
488
311
1020
516
1797
1493
26
32
288
0
35
15
0
0
0
32
0
0
0
0
0
112
64
0
1
129
128
248
124
6
131
455
332
380
518
566
833
1453
405
309
949
900
773
1844
32
40
515
1025
35
15
0
0
0
32
0
0
0
0
0
112
64
0
1
129
64
248
188
6
3
455
612
444
934
550
289
1005
989
621
1693
1156
557
889
520
0
1091
1601
35
15
0
0
0
32
0
0
0
0
0
112
64
0
1
129
192
248
124
6
131
455
356
316
6
502
385
461
477
365
125
772
517
724
536
0
3
865
35
15
0
0
0
32
0
0
0
0
0
112
64
0
1
129
129
248
124
6
131
455
327
380
10
493
385
429
424
313
113
769
518
756
1078
36
76
838
35
15
0
0
0
32
0
0
0
0
0
112
64
0
1
129
130
250
124
4
195
455
333
382
520
360
707
1677
460
616
1003
522
1547
1781
17
274
546
512
35
15
0
0
0
32
0
0
0
0
0
112
64
0
1
129
81
250
188
8
139
474
186
429
164
0
399
730
26
184
44
718
739
930
720
0
0
768
35
15
0
0
0
32
0
0
0
0
0
112
64
0
1
129
209
250
124
8
139
474
954
941
516
384
399
474
794
1080
1388
302
611
610
1632
1536
1024
64
35
15
0
0
0
32
0
0
0
0
0
112
64
0
1
129
218
248
124
8
139
474
957
938
522
384
399
475
792
1072
1382
312
611
612
1633
1540
1028
70
35
15
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
78
364
801
1800
1128
769
267
771
1410
35
15
0
0
0
32
0
0
0
0
0
112
64
0
1
65
64
248
124
1
67
226
161
445
518
415
451
211
208
414
988
577
1792
1144
561
539
1539
1026
35
15
0
0
0
32
0
0
0
0
0
112
64
0
1
65
192
248
124
1
67
226
241
189
6
399
451
227
304
142
444
673
272
48
411
54
259
770
35
15
0
0
0
32
0
0
0
0
0
112
64
0
1
65
96
248
124
6
67
231
108
220
22
198
449
237
21
85
213
276
789
1108
352
16
82
132
35
15
0
0
0
32
0
0
0
0
0
112
64
0
1
65
65
248
124
6
99
231
167
444
518
406
465
845
200
409
988
580
1797
1413
45
548
1537
1024
35
15
0
0
0
32
0
0
0
0
0
112
64
0
1
65
193
248
124
6
323
231
423
956
1546
397
961
621
712
1689
1713
161
1558
948
1078
1556
1172
1670
35
15
0
0
0
32
0
0
0
0
0
112
64
0
1
65
216
248
124
6
67
231
252
152
13
389
449
237
301
160
419
659
287
52
408
14
523
1665
35
15
0
0
0
32
0
0
0
0
0
112
64
0
1
65
209
248
188
1
3
226
250
153
198
15
131
499
350
80
28
97
360
888
344
14
130
166
35
15
0
0
0
32
0
0
0
0
0
112
64
0
1
65
218
248
124
4
67
231
253
154
10
393
451
237
300
160
417
681
274
53
389
21
518
1680
35
15
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
397
24
29
84
197
421
168
386
707
325
35
15
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
273
1360
1096
712
541
576
1539
1104
800
272
595
35
15
0
0
0
32
0
0
0
0
0
112
64
0
128
0
128
248
124
8
448
584
456
380
12
417
928
924
632
220
114
647
1549
1228
1040
68
518
1569
35
15
0
0
0
32
0
0
0
0
0
112
64
0
128
0
192
248
124
2
448
576
484
957
550
398
930
966
622
1647
793
578
1664
1090
1044
1029
69
88
35
15
0
0
0
32
0
0
0
0
0
112
64
0
128
0
48
248
124
8
448
576
376
460
524
384
928
908
573
1850
968
586
1674
1196
567
529
2
1030
35
15
0
0
0
32
0
0
0
0
0
112
64
0
128
0
33
248
124
4
448
545
371
476
518
388
928
995
566
1847
988
592
1678
1107
1051
532
0
1029
35
15
0
0
0
32
0
0
0
0
0
112
64
0
128
1
193
248
124
4
448
579
487
956
518
396
929
967
620
1719
1212
1184
1667
586
534
672
1536
1032
35
15
0
0
0
32
0
0
0
0
0
112
64
0
128
1
49
250
124
4
448
579
378
461
516
388
929
903
574
1848
972
584
1675
1226
1082
522
0
1027
35
15
0
0
0
32
0
0
0
0
0
112
64
0
128
128
256
248
124
516
454
906
664
252
518
1916
710
1550
538
602
1757
1536
1
516
368
449
577
1669
35
15
0
0
0
32
0
0
0
0
0
112
64
0
128
128
128
248
124
8
448
324
320
380
524
417
932
1230
292
318
946
1159
1541
1925
32
170
524
1537
35
15
0
0
0
32
0
0
0
0
0
112
64
0
128
128
192
248
124
4
448
896
928
956
524
420
932
772
1142
1118
1266
1156
1541
525
1598
1842
1550
1536
35
15
0
0
0
32
0
0
0
0
0
112
64
0
128
128
320
248
124
4
448
896
672
188
12
420
928
786
626
606
754
644
1549
1054
158
310
268
768
35
15
0
0
0
32
0
0
0
0
0
112
64
0
128
128
264
248
124
520
448
904
668
244
518
1856
704
1565
540
596
1782
1559
16
539
488
196
644
1665
35
15
0
0
0
32
0
0
0
0
0
112
64
0
128
128
132
248
124
8
448
324
334
376
12
416
932
718
590
1903
1128
652
777
901
1028
1601
1824
1064
35
15
0
0
0
32
0
0
0
0
0
112
64
0
128
128
208
248
124
1
448
896
952
940
518
399
929
793
1149
1069
1261
1185
1665
541
1610
1195
771
1039
35
15
0
0
0
32
0
0
0
0
0
112
64
0
128
128
336
248
124
1
448
896
696
172
38
431
929
793
637
237
397
769
769
541
586
1579
1091
1403
35
15
0
0
0
32
0
0
0
0
0
112
64
0
128
128
321
248
124
524
460
996
691
188
534
1858
708
1634
563
663
1748
1558
48
572
405
20
788
961
35
15
0
0
0
32
0
0
0
0
0
112
64
0
128
128
200
248
124
4
448
904
988
622
10
396
929
797
1117
1350
1106
1680
1679
539
1587
1137
532
1126
35
15
0
0
0
32
0
0
0
0
0
112
64
0
128
128
216
248
124
2
448
896
956
932
550
398
930
774
1150
1084
1190
1186
1666
514
1594
1184
1665
1050
35
15
0
0
0
32
0
0
0
0
0
112
64
0
128
64
128
248
124
8
448
608
392
380
12
417
928
984
636
1884
1138
647
1549
1102
1036
516
838
1057
35
15
0
0
0
32
0
0
0
0
0
112
64
0
128
64
192
248
124
8
448
608
416
316
12
417
932
980
614
1886
1138
647
1669
1164
1038
534
524
1121
35
15
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
590
1896
1128
644
1538
1171
1024
1346
786
1080
35
15
0
0
0
32
0
0
0
0
0
112
64
0
128
384
128
248
124
8
448
392
72
380
12
417
928
540
404
220
114
647
1549
972
12
1570
902
1569
35
15
0
0
0
32
0
0
0
0
0
112
64
0
128
384
384
248
124
512
448
384
256
124
518
1904
708
258
358
894
950
1543
4
5
54
564
532
1729
35
15
0
0
0
32
0
0
0
0
0
112
64
0
128
384
704
248
124
8
448
480
948
700
1548
416
932
692
1582
1066
874
138
1544
724
1670
1678
2
1570
35
15
0
0
0
32
0
0
0
0
0
112
64
0
128
384
392
248
124
516
448
832
1884
1140
518
1860
708
1741
1662
1228
1142
1552
8
907
537
560
257
711
35
15
0
0
0
32
0
0
0
0
0
112
64
0
128
384
388
248
124
8
448
388
334
120
524
416
932
270
334
879
872
140
777
5
132
593
544
40
35
15
0
0
0
32
0
0
0
0
0
112
64
0
128
384
720
248
124
4
448
848
952
684
1548
396
930
890
538
58
744
160
1668
566
550
1542
258
24
35
15
0
0
0
32
0
0
0
0
0
112
64
0
128
384
328
248
124
4
448
392
476
110
10
428
929
1821
1117
838
1126
1664
1551
1563
1587
1201
1664
1706
35
15
0
0
0
32
0
0
0
0
0
112
64
0
128
384
408
760
124
12
452
392
316
948
38
418
930
280
374
532
918
1158
778
8
149
464
322
560
35
15
0
0
0
32
0
0
0
0
0
112
64
0
128
384
728
248
124
4
448
856
956
677
1549
420
932
893
534
55
739
136
768
563
660
1537
264
111
35
15
0
0
0
32
0
0
0
0
0
112
64
0
128
192
128
248
124
8
448
352
264
380
524
417
928
1240
380
348
946
1159
1549
1870
12
772
534
1537
35
15
0
0
0
32
0
0
0
0
0
112
64
0
128
192
192
248
124
8
448
352
288
316
524
417
932
724
614
734
1010
1159
1285
396
1038
1046
1036
1569
35
15
0
0
0
32
0
0
0
0
0
112
64
0
128
192
104
248
124
8
448
968
988
852
534
384
932
1692
1052
1044
966
623
1672
1736
1672
1232
52
1
35
15
0
0
0
32
0
0
0
0
0
112
64
0
128
192
360
248
124
520
448
360
476
596
518
1856
704
733
525
796
1142
1559
16
411
582
512
1665
1217
35
15
0
0
0
32
0
0
0
0
0
112
64
0
128
96
192
248
124
8
464
624
392
316
12
416
936
924
632
1868
1128
652
1536
1220
1
522
1642
1120
35
15
0
0
0
32
0
0
0
0
0
112
64
0
128
160
336
248
124
4
454
1014
664
173
13
420
934
1724
560
667
739
1672
1537
1715
140
1
1609
1641
35
15
0
0
0
32
0
0
0
0
0
112
64
0
128
160
176
248
124
12
452
1012
1012
918
534
386
930
1724
1052
1046
978
618
1674
1744
1760
1154
10
2
35
15
0
0
0
32
0
0
0
0
0
112
64
0
128
129
320
248
124
12
452
899
689
188
38
418
930
771
632
207
413
774
780
537
571
1588
1092
1344
35
15
0
0
0
32
0
0
0
0
0
112
64
0
128
129
129
248
124
4
448
323
327
380
522
424
928
1223
301
313
945
1154
1546
1867
77
204
524
1537
35
15
0
0
0
32
0
0
0
0
0
112
64
0
128
129
193
248
124
4
448
995
951
956
524
428
928
1719
1068
1065
1256
1152
1544
1771
1670
1676
1794
1074
35
15
0
0
0
32
0
0
0
0
0
112
64
0
128
129
209
250
124
4
448
899
954
941
548
396
928
775
1150
1080
1196
1184
1672
523
1594
1226
1664
1052
35
15
0
0
0
32
0
0
0
0
0
112
64
0
128
129
337
250
124
520
449
899
698
173
516
1888
707
1542
638
616
1772
1550
11
530
314
298
768
1248
35
15
0
0
0
32
0
0
0
0
0
112
64
0
128
132
192
248
124
4
454
334
356
316
524
420
934
716
608
616
1002
1160
1537
915
532
390
526
1568
35
15
0
0
0
32
0
0
0
0
0
112
64
0
128
132
200
248
124
6
454
1006
948
949
550
422
930
1718
1056
1063
1196
1156
1540
1712
1668
1185
1186
1204
35
15
0
0
0
32
0
0
0
0
0
112
64
0
128
132
204
250
124
4
460
910
972
622
8
392
940
790
1104
1362
1123
1682
1664
532
1590
1108
1157
1088
35
15
0
0
0
32
0
0
0
0
0
112
64
0
128
132
205
248
124
524
460
1006
951
944
518
1890
708
1638
1057
1079
692
1547
16
1492
837
1344
128
739
35
15
0
0
0
32
0
0
0
0
0
112
64
0
128
68
200
248
124
4
454
622
372
216
12
420
934
950
544
544
1704
1668
1538
1204
646
1688
1672
1204
35
15
0
0
0
32
0
0
0
0
0
112
64
0
128
416
80
248
124
5
453
500
40
428
550
423
935
701
644
173
941
1161
1536
944
1080
3
1859
1539
35
15
0
0
0
32
0
0
0
0
0
112
64
0
128
416
400
760
125
5
453
501
282
953
11
427
939
703
177
529
819
132
768
720
20
1669
529
1587
35
15
0
0
0
32
0
0
0
0
0
112
64
0
128
208
216
248
124
8
464
953
952
936
524
416
936
795
1104
1032
1256
1164
1536
519
1615
1184
1680
1080
35
15
0
0
0
32
0
0
0
0
0
112
64
0
128
385
705
248
124
8
448
483
951
700
1548
416
932
695
1580
1065
872
140
1545
739
1670
1676
2
1569
35
15
0
0
0
32
0
0
0
0
0
112
64
0
128
392
384
248
124
4
448
860
402
124
12
420
928
894
14
818
690
1668
1542
1078
1395
320
513
1792
35
15
0
0
0
32
0
0
0
0
0
112
64
0
128
392
720
248
124
4
448
860
946
684
1542
396
928
894
542
50
758
160
1670
566
546
1538
258
14
35
15
0
0
0
32
0
0
0
0
0
112
64
0
128
392
728
248
124
4
448
860
948
676
1542
396
928
894
540
52
742
160
1670
566
656
1536
268
30
35
15
0
0
0
32
0
0
0
0
0
112
64
0
128
388
388
248
124
524
460
846
1866
1144
524
1890
708
1734
1610
1640
1128
1549
16
1425
514
198
266
547
35
15
0
0
0
32
0
0
0
0
0
112
64
0
128
388
396
248
124
4
454
398
332
113
518
420
934
278
336
879
873
136
772
24
60
321
33
48
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
0
0
248
124
0
224
64
160
508
534
336
212
10
274
862
982
519
4
5
870
886
532
17
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
0
128
248
188
8
236
140
460
380
204
1
442
248
392
216
50
903
705
66
514
648
1157
1697
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
0
64
248
188
2
224
64
228
444
166
14
354
6
174
428
45
418
800
2
150
432
675
136
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
0
8
248
124
8
232
136
156
500
518
320
724
372
284
476
1014
535
1540
554
514
672
1537
1025
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
0
16
248
124
8
224
144
440
492
524
321
721
372
792
1836
994
535
1543
556
1540
1578
13
193
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
0
96
248
188
2
224
288
244
413
198
14
352
452
302
871
1052
418
806
650
13
545
1795
1304
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
0
24
248
124
8
232
292
188
484
518
320
724
454
282
412
998
535
1540
1157
1062
768
1281
1057
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
0
136
248
124
8
232
136
476
372
6
192
212
244
412
404
118
279
4
72
514
8
772
641
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
0
97
248
188
1
224
288
243
220
198
15
353
482
311
311
540
481
804
660
525
1548
896
1167
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
1
1
248
188
4
224
67
103
508
198
28
353
7
428
941
1084
640
1667
10
663
1588
1921
1032
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
1
65
248
188
4
224
67
231
444
934
524
352
7
301
429
812
608
552
523
845
1816
1313
280
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
1
97
248
188
4
224
147
247
412
198
4
353
119
156
743
28
784
811
554
518
1832
1152
1541
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
128
128
248
124
8
232
392
332
380
534
320
724
760
396
217
982
535
1540
928
1060
1575
1553
129
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
128
64
248
124
4
224
400
168
444
534
324
720
1778
1046
342
982
528
1542
1838
1799
212
1556
1094
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
128
192
248
124
4
224
400
360
316
534
340
720
754
406
214
982
512
1542
942
1062
1590
1540
486
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
128
320
248
188
4
736
324
677
188
934
524
1888
526
1567
621
1581
672
1573
13
1253
449
1441
388
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
128
136
248
124
0
224
392
348
372
534
336
724
764
412
148
982
519
1540
938
1026
1540
1569
1201
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
128
208
248
188
2
224
400
952
940
934
526
354
756
1560
1069
1037
1218
544
1640
1800
1579
1891
1672
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
128
336
248
188
4
742
330
696
172
934
1548
1894
526
1562
602
1613
1696
1569
4
1504
465
1345
685
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
128
216
248
188
12
228
408
956
932
934
514
354
884
790
1076
1062
1194
1170
928
516
1856
1410
1194
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
64
0
248
124
4
224
112
152
508
534
338
210
52
180
406
982
518
4
24
140
646
1618
1040
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
64
128
248
188
4
224
496
408
380
198
18
354
820
564
406
54
902
1674
1768
780
6
1810
816
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
64
64
248
124
0
224
161
160
444
534
336
724
355
292
862
982
519
1540
547
647
1548
1044
1073
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
64
8
248
124
8
232
168
156
500
518
320
212
216
140
412
1014
535
4
96
8
576
1601
1025
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
64
192
248
124
0
224
160
416
316
518
400
212
202
402
414
1014
583
4
133
550
566
1044
257
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
64
96
248
124
0
224
164
104
220
22
208
212
206
20
86
214
263
4
134
416
50
292
369
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
64
160
248
124
8
232
112
344
348
534
320
212
18
918
662
982
535
4
526
1827
804
1092
225
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
64
136
248
124
8
232
168
412
372
6
448
212
216
396
412
118
791
4
352
520
64
833
833
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
64
352
248
188
2
224
496
984
604
198
526
864
820
1558
790
54
1890
1318
538
1686
70
1538
1672
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
64
104
248
124
8
232
172
476
340
6
192
212
364
776
284
118
279
4
450
874
0
897
705
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
64
97
248
124
6
224
160
179
412
518
406
208
352
311
823
924
580
6
462
527
844
1089
1104
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
64
100
248
124
4
224
452
494
436
518
324
208
398
558
544
948
528
6
774
836
878
1024
64
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
64
216
248
124
4
232
116
252
148
22
468
212
38
138
76
838
768
0
532
614
528
1793
1287
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
64
360
248
124
8
232
172
988
596
518
704
212
620
1800
796
1142
791
1028
1986
1642
0
1409
449
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
32
0
248
124
4
232
84
136
508
534
338
212
10
274
854
982
518
0
1
387
978
562
1104
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
32
64
248
188
4
224
308
196
444
934
524
356
494
314
428
813
800
544
1828
1030
1280
1347
73
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
32
96
248
124
8
232
80
208
220
12
193
212
8
105
78
242
279
5
1
27
45
12
257
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
32
48
248
124
8
232
80
88
472
524
321
212
8
428
932
998
535
5
512
1704
1684
1045
1093
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
32
80
248
124
8
232
80
168
428
518
320
212
8
268
854
1014
535
4
0
488
981
516
1089
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
32
432
760
124
4
232
308
1012
920
12
388
436
486
812
1316
1318
1188
640
580
1544
1544
1036
528
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
4
13
250
124
8
236
78
47
497
530
320
726
6
17
981
976
536
1541
1028
1253
1969
1314
1040
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
4
104
248
124
5
237
302
244
213
22
199
215
492
288
87
212
273
256
833
517
897
18
222
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
384
720
248
124
2
224
912
953
685
1549
558
866
1910
1307
1079
1255
385
776
1753
1553
1172
1280
56
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
192
0
248
188
4
224
196
8
508
204
12
356
910
948
822
50
384
800
777
1056
1097
74
520
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
192
128
248
124
8
232
240
280
380
534
320
212
146
406
406
982
535
4
270
291
4
612
577
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
192
64
248
188
2
224
192
36
444
166
14
354
902
942
684
45
866
800
770
1046
560
1059
1544
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
192
192
248
124
0
224
192
152
188
22
208
208
129
189
38
470
263
0
227
31
412
388
97
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
192
96
248
124
4
232
428
986
860
524
324
724
749
1550
1042
946
530
1536
835
1636
1540
6
66
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
192
704
760
188
4
736
1776
1944
956
678
1548
1888
1837
1581
42
45
928
550
535
147
897
1985
1092
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
192
136
248
124
8
232
424
284
372
518
320
724
728
396
588
950
535
1540
864
8
264
577
257
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
192
352
248
188
2
224
240
472
604
198
14
354
308
790
790
54
802
808
2024
1302
340
772
780
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
192
104
248
124
8
232
424
988
852
518
320
724
728
1548
1052
950
535
1540
864
1618
1540
1
65
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
192
200
248
124
4
224
244
156
180
22
388
432
302
298
812
742
1680
1158
454
268
768
657
1606
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
192
360
248
188
8
232
424
476
596
198
0
440
440
524
796
54
663
704
704
1736
1024
1281
1377
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
96
0
248
124
8
232
104
8
508
534
320
212
52
436
918
982
535
516
1560
1668
1605
1140
1025
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
96
64
248
124
0
224
180
132
444
534
336
212
238
186
428
982
519
516
1094
1030
1280
1300
1057
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
96
192
248
124
8
232
488
396
956
518
384
440
792
572
1572
1206
167
640
1536
644
1668
1636
257
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
96
96
248
124
0
224
96
76
220
22
208
212
38
62
76
214
263
4
22
22
16
81
177
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
96
48
248
124
4
232
176
24
461
525
324
724
228
564
923
931
528
1536
1094
1794
1347
1100
1039
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
96
72
248
124
4
234
180
124
216
12
196
213
100
10
256
370
280
515
548
298
695
390
128
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
96
97
248
124
6
230
96
83
220
22
214
210
32
55
151
212
260
516
533
1545
1356
80
176
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
320
864
248
124
4
224
960
984
92
518
708
720
1805
1084
1334
1142
784
774
1543
1741
1101
516
966
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
320
872
248
124
4
224
964
988
84
518
708
720
1806
1082
1308
1142
784
774
1542
1702
1120
641
967
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
40
64
248
188
12
236
92
196
444
166
2
356
12
188
420
45
422
656
0
64
384
743
128
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
40
48
248
124
4
232
92
82
468
518
324
212
13
430
930
950
528
0
515
1700
1668
1058
1062
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
40
80
248
188
5
237
92
200
428
934
519
439
13
64
680
1685
1173
1216
0
520
1792
1539
1666
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
40
104
248
124
8
232
92
116
212
22
192
212
12
396
324
214
279
516
1538
1714
1872
1044
161
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
80
96
248
188
8
224
504
456
348
204
0
352
860
536
588
553
108
812
908
800
1282
1479
32
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
80
24
248
188
12
224
504
312
484
934
1538
352
668
648
652
1702
1702
152
1288
817
549
1733
1024
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
80
160
248
124
12
236
120
328
348
534
322
210
16
920
717
973
534
4
520
1824
771
1027
192
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
80
104
248
188
6
224
504
460
334
202
13
352
861
538
581
548
769
805
885
849
785
677
373
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
80
88
248
124
8
224
120
120
712
524
544
864
540
520
1800
1448
908
780
1036
944
1696
1792
8
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
80
216
248
124
4
224
120
248
200
12
388
432
28
260
264
808
804
646
10
876
1888
1414
290
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
129
65
248
188
4
224
403
183
444
934
524
352
759
28
295
812
928
552
1643
715
536
1568
1064
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
129
193
248
188
4
224
403
951
956
934
524
352
759
1564
1063
1068
1248
552
1643
1798
1560
1568
1304
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
33
49
250
124
4
234
91
90
461
516
324
213
13
427
936
940
528
3
515
1704
1666
1056
1028
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
65
97
248
124
5
226
451
487
412
534
327
209
389
557
565
916
529
5
781
788
800
1042
1239
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
136
216
248
188
4
230
412
948
932
934
516
358
759
1556
1076
1045
1224
553
1625
1616
1936
1223
641
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
68
68
248
124
5
237
174
170
440
534
327
215
108
302
840
981
533
0
547
1664
1537
1025
1095
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
68
104
248
124
5
237
174
180
405
518
327
215
108
160
439
948
533
512
963
516
1601
1538
1122
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
68
140
248
124
5
237
174
410
368
22
199
215
236
398
408
101
265
0
291
544
129
145
403
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
68
196
248
124
5
237
174
426
312
22
215
215
364
812
328
85
261
0
449
769
3
897
742
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
68
108
248
124
5
237
174
474
336
22
199
215
108
782
664
197
281
512
547
1888
769
17
243
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
68
109
250
124
8
236
174
183
401
532
385
442
365
289
877
964
589
641
545
518
1553
1041
1030
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
208
192
248
124
5
237
250
136
188
22
215
215
81
90
74
469
261
0
60
256
257
801
98
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
208
176
248
124
8
232
248
284
340
6
192
212
148
406
404
118
279
4
228
534
0
932
673
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
208
88
248
188
8
736
760
568
420
934
544
1892
1436
1413
1165
1702
647
1544
1800
1079
547
708
1
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
208
216
248
124
8
224
248
312
296
524
544
864
924
392
392
1000
908
778
780
48
32
576
1080
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
352
864
248
124
4
232
980
960
92
524
708
724
1802
1056
798
1138
788
773
1537
1698
102
590
960
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
88
8
248
124
6
236
124
260
500
534
342
215
36
940
676
997
516
1
528
1824
768
1111
1036
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
88
216
248
124
6
236
124
244
148
22
406
215
36
268
132
405
644
1
16
480
272
535
772
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
97
96
248
124
4
224
99
72
220
22
210
210
39
63
76
214
262
4
21
20
17
85
176
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
97
97
248
124
4
224
99
103
220
22
210
210
39
396
279
212
262
516
533
1719
1888
1104
180
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
193
192
248
188
12
228
419
929
956
934
514
354
707
1680
1055
1053
1222
548
1661
1567
1772
1252
816
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
193
65
248
188
4
736
707
551
444
934
524
1888
1415
1452
1197
1580
672
1576
1803
1046
564
1073
133
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
193
193
248
124
8
224
195
295
316
524
544
864
903
428
409
1000
908
780
775
22
12
554
1056
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
196
196
248
124
5
237
206
298
312
22
215
215
260
462
328
85
261
0
485
512
513
897
742
35
15
0
0
0
32
0
0
0
0
0
112
64
0
64
216
180
248
124
4
224
252
284
338
534
402
210
286
836
582
978
582
6
498
792
786
610
514
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
0
0
248
188
8
28
8
12
508
204
1
45
321
872
1012
1074
647
163
943
960
578
1996
1025
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
0
128
248
188
8
28
136
472
380
204
1
26
448
460
460
50
71
257
1018
642
512
1670
1025
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
0
8
248
124
12
28
36
28
500
534
322
282
184
292
1004
998
542
706
352
769
837
513
0
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
0
192
248
124
12
220
200
492
956
550
418
428
896
696
1700
685
134
1792
776
544
1560
35
1632
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
0
24
248
124
12
28
36
188
484
524
322
282
184
484
412
994
534
706
352
833
614
1538
1058
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
0
136
248
188
12
92
8
476
372
198
2
172
256
996
716
54
790
928
1702
1704
644
129
1728
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
128
128
248
124
12
220
456
344
380
550
418
428
641
461
301
941
1158
1152
943
3
67
515
1552
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
128
192
248
188
12
220
456
200
316
166
34
428
385
45
365
45
390
384
275
451
275
35
432
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
128
136
248
188
12
220
456
348
372
198
2
428
384
328
332
54
406
416
422
256
4
1
640
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
128
88
248
188
12
220
466
188
420
166
2
428
398
18
188
38
710
416
161
386
8
1
768
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
8
0
248
188
8
28
20
272
509
205
1
26
280
912
747
51
903
257
898
898
707
193
1536
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
8
128
248
124
8
92
148
456
380
12
416
172
396
449
469
104
652
2
416
567
567
1536
1568
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
8
64
248
188
12
92
184
228
444
934
546
172
401
916
1764
1693
1158
704
1735
1557
1546
1555
1680
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
8
8
248
124
12
28
20
20
500
534
322
282
24
36
996
998
542
706
544
785
2008
1180
1024
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
8
16
248
188
12
92
56
360
492
198
2
172
272
945
677
53
422
928
774
783
391
195
520
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
8
24
248
124
8
28
20
308
484
524
320
796
788
948
434
994
538
1730
580
704
193
1034
204
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
8
80
248
188
12
92
184
232
428
934
546
172
400
912
1720
1677
1166
704
1734
1552
1664
1187
1696
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
8
136
248
124
12
28
276
468
372
22
386
794
920
756
404
102
652
1730
704
705
102
1538
1571
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
8
208
248
188
12
92
184
488
300
166
2
172
400
400
440
45
428
928
710
161
130
131
417
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
8
152
248
188
12
92
184
472
356
198
2
172
400
384
408
61
422
928
710
176
132
131
648
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
16
16
248
188
12
92
40
40
492
934
546
1708
65
90
973
1709
646
1728
39
1569
1953
1699
48
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
16
24
248
188
8
220
178
428
488
205
1
429
286
434
400
51
438
419
452
516
576
971
515
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
16
88
248
124
8
28
49
248
200
12
192
156
223
465
273
210
284
130
195
705
469
5
168
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
24
8
248
188
12
28
24
4
500
198
2
300
33
120
996
1078
662
672
599
1728
1928
2028
1024
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
24
24
248
124
8
28
24
40
488
525
321
285
17
304
961
1011
534
707
582
912
1747
1043
1027
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
24
88
248
188
8
92
222
240
200
205
1
173
230
199
288
307
822
931
340
529
128
263
835
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
24
52
248
188
12
92
180
220
466
198
2
170
410
898
710
50
394
930
706
1698
514
648
554
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
24
280
248
188
12
540
24
920
1252
934
1538
1836
1168
1984
1956
1190
1702
1184
1926
1242
540
54
640
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
24
152
248
188
8
28
24
456
361
205
1
285
401
1009
459
50
118
771
1926
1447
35
930
1026
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
24
180
248
188
12
92
180
476
338
198
2
170
408
386
454
50
394
930
704
182
2
138
682
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
520
520
760
188
12
540
1812
1300
1012
710
1538
1818
1816
1828
228
310
790
514
512
32
616
204
0
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
40
64
248
188
12
28
120
192
444
934
1570
300
737
378
717
1693
1670
160
1391
513
1537
1590
1072
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
80
136
248
188
12
92
232
396
372
198
2
114
704
756
404
54
982
582
1896
776
1028
1636
768
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
80
208
248
124
8
220
232
240
152
12
416
428
64
64
132
426
652
258
44
300
573
517
1664
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
80
88
248
124
8
220
232
108
200
12
416
428
64
20
272
946
652
258
44
164
400
774
562
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
80
216
248
124
12
92
232
236
164
38
418
172
192
280
140
422
654
0
918
481
34
529
772
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
12
0
248
188
12
92
60
96
508
934
546
172
290
428
932
1709
646
704
692
672
1664
1711
32
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
12
64
248
188
12
28
12
224
444
166
2
42
2
508
420
45
422
162
276
992
672
687
128
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
12
192
248
124
12
92
12
480
956
1574
418
172
258
1020
1700
1709
134
0
676
1696
1696
1071
1632
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
12
12
248
124
12
28
60
20
496
518
322
282
50
388
998
1013
538
706
614
1008
1681
1173
1025
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
12
140
248
188
12
28
140
452
368
198
2
300
450
436
438
53
906
1696
420
528
548
1573
1697
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
12
25
248
188
12
92
60
367
489
198
2
170
290
931
673
52
442
930
1716
1701
805
193
513
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
12
148
248
124
12
28
140
476
946
534
386
282
450
464
786
850
588
706
756
615
1638
1108
40
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
264
408
760
124
12
412
916
728
948
1062
386
922
792
928
1044
1686
150
1602
1056
40
652
678
1600
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
136
128
248
124
8
220
468
336
381
12
416
428
732
208
587
1128
652
258
897
518
1539
1927
1056
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
136
64
248
124
12
28
468
612
444
6
386
498
1012
964
612
1974
678
262
784
536
1032
1164
0
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
136
192
248
124
12
284
468
356
316
518
386
1010
756
708
612
1005
614
1542
784
600
520
519
256
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
136
80
248
188
12
220
468
176
428
166
2
428
732
17
170
45
428
416
896
1219
1025
1033
609
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
136
208
248
124
8
220
468
360
300
12
32
428
396
448
612
2018
906
898
672
520
524
1550
50
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
136
88
248
188
12
220
468
180
420
166
2
426
728
20
180
38
426
418
896
640
8
9
298
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
208
200
248
124
8
220
488
340
88
12
32
428
704
386
32
232
908
898
908
1070
1706
1156
1832
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
208
216
248
124
8
220
488
364
72
12
416
428
704
402
16
946
652
258
924
1062
1632
782
818
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
104
208
248
124
12
220
248
392
300
550
418
428
912
721
405
909
134
256
774
535
1031
1027
784
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
88
88
248
188
12
92
238
472
200
204
2
172
198
391
32
40
429
928
913
689
424
656
691
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
44
76
248
188
12
28
124
196
433
934
1570
298
746
360
715
1577
1674
162
1380
512
1539
1957
1204
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
44
108
248
124
12
412
636
116
720
22
386
922
978
580
1862
709
1674
1602
1222
1072
521
5
1060
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
268
404
760
124
12
284
908
732
946
1030
386
1010
834
930
1042
1778
150
1286
350
26
674
642
1538
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
140
8
248
188
12
220
460
144
500
198
2
428
386
12
306
54
406
416
684
640
212
22
512
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
140
136
248
124
12
220
460
336
372
38
34
426
386
460
585
1965
902
898
282
512
515
1543
16
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
140
153
248
188
12
220
460
239
217
198
2
428
386
51
1
36
426
416
276
405
757
321
673
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
152
52
248
188
12
28
472
604
466
198
2
498
1008
900
582
50
790
838
776
1140
518
8
1602
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
152
180
248
188
12
28
472
348
338
198
2
498
1008
388
326
50
854
838
776
116
6
8
834
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
152
408
248
124
12
28
472
408
100
38
386
498
1008
512
408
677
700
1798
776
880
9
531
805
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
216
216
248
124
12
220
494
344
72
12
34
428
710
391
32
936
909
896
913
49
797
785
627
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
108
108
248
124
12
156
252
452
848
534
706
410
978
852
790
1125
778
1154
1734
1088
577
1685
177
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
108
204
248
124
12
220
252
388
944
1542
418
428
914
724
1686
1717
138
256
772
528
1537
1205
1697
35
15
0
0
0
32
0
0
0
0
0
112
64
0
8
408
408
248
124
268
796
984
408
100
38
898
1010
752
0
916
678
1846
516
527
1770
1037
541
1556
35
15
0
0
0
32
0
0
0
0
0
112
64
0
16
0
0
248
124
8
56
36
10
508
534
320
88
29
261
1012
982
535
256
259
915
948
596
513
35
15
0
0
0
32
0
0
0
0
0
112
64
0
16
0
128
248
188
8
56
136
472
380
204
1
52
504
456
460
50
391
965
960
512
516
1670
641
35
15
0
0
0
32
0
0
0
0
0
112
64
0
16
0
16
248
124
8
184
164
312
492
524
320
856
957
1700
428
996
540
769
579
1536
104
264
64
35
15
0
0
0
32
0
0
0
0
0
112
64
0
16
0
24
248
124
8
184
164
317
484
524
320
344
957
679
440
994
538
1792
803
770
1127
1036
1100
35
15
0
0
0
32
0
0
0
0
0
112
64
0
16
16
128
248
188
8
184
424
456
380
204
1
344
440
392
716
50
903
1664
1808
1088
520
205
1665
35
15
0
0
0
32
0
0
0
0
0
112
64
0
16
16
16
248
124
8
184
40
40
492
524
320
344
24
296
972
994
538
1792
1024
768
900
589
582
35
15
0
0
0
32
0
0
0
0
0
112
64
0
16
16
24
248
124
8
56
40
120
484
524
320
600
88
196
908
994
538
1600
608
836
1906
1030
1102
35
15
0
0
0
32
0
0
0
0
0
112
64
0
16
16
48
248
124
8
184
296
176
472
525
320
344
792
320
849
971
541
1792
1408
44
611
563
64
35
15
0
0
0
32
0
0
0
0
0
112
64
0
16
16
136
248
124
8
184
168
460
372
6
448
344
952
396
460
118
791
256
801
66
529
785
833
35
15
0
0
0
32
0
0
0
0
0
112
64
0
16
16
88
248
124
8
56
40
248
200
12
384
564
280
452
288
936
828
900
640
712
704
1544
1092
35
15
0
0
0
32
0
0
0
0
0
112
64
0
16
16
49
248
125
8
184
113
51
473
523
320
856
35
3
976
978
535
768
47
993
1939
1282
1060
35
15
0
0
0
32
0
0
0
0
0
112
64
0
16
16
216
248
124
8
56
296
504
200
12
384
308
920
708
32
932
1724
388
896
664
192
1548
1572
35
15
0
0
0
32
0
0
0
0
0
112
64
0
16
32
16
248
124
8
184
356
280
492
524
320
344
829
740
428
996
540
1793
835
768
6
552
320
35
15
0
0
0
32
0
0
0
0
0
112
64
0
16
24
8
248
124
8
56
44
4
500
518
320
88
44
396
996
1014
535
256
808
992
816
540
1025
35
15
0
0
0
32
0
0
0
0
0
112
64
0
16
24
24
248
124
8
56
120
36
484
518
320
88
200
524
972
1014
535
256
880
1988
832
1172
1041
35
15
0
0
0
32
0
0
0
0
0
112
64
0
16
48
24
248
124
8
56
360
268
488
524
320
600
952
749
417
978
540
1600
832
771
15
545
530
35
15
0
0
0
32
0
0
0
0
0
112
64
0
16
48
48
248
189
13
58
49
400
473
203
3
305
289
993
403
19
404
452
493
909
66
865
531
35
15
0
0
0
32
0
0
0
0
0
112
64
0
16
88
88
248
124
8
184
249
104
201
13
449
856
915
521
75
370
790
768
783
1440
1041
899
834
35
15
0
0
0
32
0
0
0
0
0
112
64
0
16
88
216
248
188
8
184
248
228
164
166
0
344
328
268
140
22
407
640
432
484
32
852
881
35
15
0
0
0
32
0
0
0
0
0
112
64
0
32
0
128
248
188
8
112
144
472
380
204
1
104
232
396
406
50
775
544
336
781
525
1676
1729
35
15
0
0
0
32
0
0
0
0
0
112
64
0
32
16
48
248
188
8
112
152
220
472
204
0
104
236
908
705
42
492
288
852
1794
807
1153
512
35
15
0
0
0
32
0
0
0
0
0
112
64
0
32
16
176
248
124
12
116
152
476
340
6
194
476
240
390
404
118
278
768
1062
678
528
769
672
35
15
0
0
0
32
0
0
0
0
0
112
64
0
32
16
88
248
188
8
112
152
248
200
204
0
104
245
917
1169
146
396
289
835
1798
1807
1029
132
35
15
0
0
0
32
0
0
0
0
0
112
64
0
32
16
216
248
124
8
116
152
504
200
13
33
106
228
404
33
419
902
769
864
646
431
515
1538
35
15
0
0
0
32
0
0
0
0
0
112
64
0
32
32
96
248
124
12
116
248
120
220
22
194
476
401
517
326
214
278
768
515
951
532
4
128
35
15
0
0
0
32
0
0
0
0
0
112
64
0
32
32
48
248
188
8
116
80
88
461
205
1
106
116
150
939
1059
683
545
64
580
1793
1964
1064
35
15
0
0
0
32
0
0
0
0
0
112
64
0
32
96
192
248
124
8
116
210
390
316
12
33
106
885
710
408
114
903
769
1985
1032
1067
1626
1697
35
15
0
0
0
32
0
0
0
0
0
112
64
0
32
96
96
248
124
8
116
120
72
220
12
33
106
40
72
588
946
903
257
786
784
1860
790
1041
35
15
0
0
0
32
0
0
0
0
0
112
64
0
32
96
352
248
124
776
624
120
972
604
524
1921
945
1172
1942
788
1138
1607
135
1036
1158
192
1100
1057
35
15
0
0
0
32
0
0
0
0
0
112
64
0
32
48
16
248
188
12
116
240
136
492
198
2
476
418
182
406
54
790
384
282
2
580
724
1600
35
15
0
0
0
32
0
0
0
0
0
112
64
0
32
48
48
248
188
8
112
48
16
473
205
0
104
16
209
971
1034
717
544
769
835
1835
2027
1072
35
15
0
0
0
32
0
0
0
0
0
112
64
0
32
48
49
248
189
13
118
246
147
473
203
3
476
404
193
400
18
441
385
257
29
534
738
512
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
0
0
248
124
4
174
260
40
508
534
340
342
768
624
982
982
512
1794
854
854
598
580
1046
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
0
128
248
188
4
14
196
448
380
204
4
22
480
416
446
50
772
516
998
622
566
1548
1728
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
0
64
248
188
6
110
68
229
444
166
6
470
128
439
429
45
420
384
9
417
129
673
129
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
0
8
248
124
4
14
8
28
500
534
340
278
15
536
1004
998
512
708
513
1824
1512
1025
91
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
0
384
248
124
772
622
68
972
1148
524
1924
950
1152
1960
2010
1138
1604
130
1030
1222
526
10
512
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
0
192
248
188
6
110
196
485
316
166
6
470
384
439
429
45
964
384
269
545
513
1569
849
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
512
512
760
188
4
526
1796
1280
1020
716
1540
1814
1824
1824
254
306
772
514
614
54
630
204
0
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
128
0
248
188
4
110
456
588
508
204
4
470
903
968
600
50
388
385
777
1025
1037
14
512
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
128
128
248
188
4
110
456
332
380
204
4
470
903
712
600
1074
644
385
777
769
1037
1806
1152
35
15
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
406
50
772
1090
198
526
534
710
1632
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
64
128
248
188
4
78
228
408
380
204
4
118
864
752
406
50
772
578
1990
1046
1046
1302
1408
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
64
64
248
124
4
110
228
168
444
534
404
470
192
208
406
982
576
1794
1110
1046
1590
1540
1038
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
64
192
248
124
4
366
228
424
316
534
404
982
576
720
406
982
576
1538
982
1046
1046
1028
270
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
64
96
248
124
6
110
228
104
220
22
198
470
320
16
86
214
274
768
393
611
534
260
132
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
64
104
248
124
4
110
232
476
212
22
196
470
879
776
1052
326
272
772
833
609
1925
145
246
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
64
100
248
124
6
110
228
494
436
534
406
470
832
836
544
932
1154
256
870
576
896
1056
1585
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
8
0
248
124
6
46
84
32
508
534
326
86
160
272
982
982
530
256
329
643
1702
1052
1026
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
8
128
248
188
4
14
216
456
380
204
4
502
495
384
356
50
964
836
513
625
284
910
768
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
8
8
248
124
4
46
24
20
500
534
324
86
399
408
996
997
536
257
897
707
1736
1067
1025
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
8
16
248
124
4
46
20
40
492
518
324
86
32
608
981
981
528
258
806
1838
855
1043
1100
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
8
24
248
124
4
174
280
308
484
524
324
342
783
472
440
994
528
1793
897
64
1
269
32
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
8
20
248
124
6
46
84
170
488
518
326
86
160
321
852
981
532
256
325
781
989
533
21
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
8
136
248
124
6
110
180
468
372
6
198
470
224
392
716
118
276
768
1062
808
776
9
387
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
8
88
248
188
4
46
84
238
200
204
4
86
160
418
264
552
104
129
327
716
432
928
16
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
8
152
248
124
772
782
600
472
984
1549
1924
1270
1007
736
1664
1699
1189
1793
1
24
544
559
536
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
8
216
248
188
4
174
84
494
584
204
4
342
288
930
904
1064
1136
1666
1867
826
624
1552
1600
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
32
49
248
125
13
206
370
91
473
523
323
204
476
561
912
978
533
545
673
1673
1155
1098
1096
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
4
0
248
124
6
14
28
50
508
534
342
790
808
874
968
982
514
1728
610
626
608
1091
1034
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
4
128
248
188
4
142
394
456
380
204
4
246
390
200
217
50
68
321
696
641
521
141
0
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
4
8
248
124
4
174
42
84
500
534
324
854
620
160
941
997
520
770
931
652
1881
1043
1185
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
4
520
760
124
518
686
732
1844
1013
1030
1862
1366
904
1560
211
988
532
768
130
710
1603
3
4
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
4
136
248
124
4
174
138
472
372
6
452
854
940
424
404
118
784
770
579
66
64
781
838
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
4
132
248
188
4
142
138
458
376
204
4
246
230
458
472
50
68
322
260
256
23
142
4
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
4
13
248
188
6
46
106
311
496
198
6
310
364
993
438
52
402
448
449
785
2
897
517
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
4
104
248
124
6
366
874
756
725
534
406
982
966
1120
823
900
580
768
592
1540
133
34
268
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
4
140
248
188
4
14
138
460
369
198
4
22
470
464
367
57
72
4
1012
597
325
833
0
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
4
109
248
124
518
878
874
759
720
534
1878
1494
876
1121
823
900
1538
1536
193
517
132
16
597
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
5
8
248
124
4
46
31
53
500
534
324
86
37
337
980
982
528
260
805
900
1697
1032
1039
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
5
13
250
124
6
46
95
175
497
516
325
84
165
320
852
1012
533
261
329
782
913
513
1094
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
40
96
248
124
6
110
116
113
221
22
198
470
608
79
327
212
276
768
965
529
912
535
132
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
40
104
248
124
516
46
628
372
724
534
1876
598
1888
648
1604
838
1536
66
1190
104
532
260
1190
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
12
0
248
188
6
14
12
1
509
205
6
22
16
63
1011
1075
644
512
45
609
1984
1992
1025
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
12
128
248
188
6
46
172
449
381
205
6
54
496
415
435
51
388
960
969
577
576
1552
641
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
12
8
248
188
6
14
12
145
501
198
22
278
400
479
435
52
388
448
428
417
528
407
532
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
12
140
248
124
6
174
172
457
368
6
454
342
944
391
469
117
786
256
796
81
529
781
836
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
12
148
248
124
4
14
218
476
946
534
388
150
492
864
788
852
600
66
867
860
1090
1088
0
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
12
404
760
124
6
366
300
988
946
22
406
982
744
928
1044
852
580
768
674
1038
1922
64
24
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
20
48
248
124
4
46
60
52
470
534
324
598
80
80
980
966
528
1602
619
1608
1924
554
682
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
20
168
248
188
6
142
188
465
341
198
6
246
240
391
423
52
84
320
269
561
144
163
36
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
20
54
248
124
4
46
60
54
464
534
340
86
80
84
982
980
512
257
694
656
1924
1025
580
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
20
180
248
188
6
142
188
476
336
198
6
246
240
384
406
54
84
320
137
191
133
128
39
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
20
182
248
124
4
174
188
478
336
6
452
342
208
386
707
114
784
1794
1134
602
781
8
866
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
260
392
248
124
6
398
924
436
117
22
406
918
816
80
919
724
642
1664
1084
902
1043
18
816
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
776
664
248
124
518
1646
1972
949
725
1558
1878
2006
1760
183
135
1220
514
512
148
513
1552
1541
336
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
136
408
760
124
4
270
472
856
948
1062
388
1014
751
1744
532
1686
176
1540
641
1541
205
582
1670
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
132
0
248
188
4
110
458
584
508
204
4
470
902
968
601
50
388
385
776
1025
1033
13
512
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
132
128
248
188
4
110
458
328
380
204
4
470
902
712
601
1074
644
385
776
769
1033
1805
1088
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
132
4
248
188
4
110
458
586
504
204
4
470
902
914
600
50
392
386
772
592
8
14
512
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
132
132
248
188
4
142
458
330
376
204
4
246
422
458
360
50
68
324
708
256
24
963
1042
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
68
64
248
188
6
110
234
168
444
166
6
470
366
232
420
45
420
384
192
2
512
423
161
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
68
192
248
124
6
110
234
424
956
518
406
470
326
872
804
605
580
256
336
770
256
263
257
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
68
72
248
124
260
814
746
116
750
524
964
854
950
1056
1794
1456
1296
257
40
908
574
1807
1094
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
68
104
248
124
4
110
234
472
212
22
196
470
878
776
1044
326
272
772
832
609
1920
157
246
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
68
168
248
124
6
878
746
344
340
518
710
2006
1134
520
692
1013
786
1536
1728
97
1600
1031
1056
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
68
360
248
124
774
878
746
984
596
518
1942
1494
1134
1288
788
1141
1604
1536
1184
1185
128
1159
1068
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
68
108
250
124
260
814
746
108
718
530
964
854
950
1072
1841
1476
1296
257
24
897
513
1816
1116
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
13
12
248
124
4
46
87
213
497
534
324
86
161
441
413
980
536
257
333
837
576
1552
1024
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
13
13
250
124
6
46
87
215
497
532
325
84
161
440
408
980
533
260
333
838
578
1553
1030
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
13
140
248
124
4
142
143
461
368
22
212
406
325
465
468
101
256
644
453
557
561
1538
1888
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
13
148
248
124
4
14
207
477
944
534
388
150
485
881
788
854
600
68
869
853
1105
1088
0
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
21
48
248
124
4
174
191
53
468
534
340
854
209
17
980
966
512
772
109
837
1857
1112
1110
35
15
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
80
980
980
592
66
620
614
1920
1156
1032
35
15
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
352
8
256
242
274
770
334
104
844
142
263
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
52
48
248
124
4
110
124
84
470
534
404
470
464
464
898
964
576
258
630
518
1574
568
22
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
52
104
248
124
4
270
892
196
206
12
388
1014
1008
112
322
352
808
770
1035
1288
1293
543
808
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
52
152
248
124
6
46
124
497
981
518
326
86
208
903
775
628
532
256
877
1905
1360
269
141
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
52
54
248
124
4
174
124
86
464
534
324
342
592
466
903
980
528
1794
1387
586
1569
1072
1072
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
268
148
248
124
518
686
940
348
946
534
1878
1366
1384
32
548
740
1540
1792
1443
398
482
800
1272
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
268
404
760
124
4
270
922
732
944
1046
388
1014
876
928
1046
1750
152
1282
323
26
899
1088
1568
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
134
202
248
124
4
142
454
206
218
10
489
398
419
40
40
809
777
513
761
753
691
1893
613
35
15
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
132
710
512
516
145
513
1572
514
326
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
133
140
248
124
4
142
455
333
369
534
724
406
449
453
621
996
768
1156
1229
1057
528
528
24
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
140
148
248
124
4
14
474
348
946
534
388
790
1006
720
1556
852
600
1730
736
644
1672
192
0
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
140
404
248
124
4
270
474
860
1970
518
388
1014
748
1744
1554
178
1168
770
643
1540
1062
1798
1088
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
140
89
248
124
6
14
474
623
425
6
390
502
1004
961
609
1972
676
512
769
1037
1024
1153
13
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
140
217
248
124
6
14
474
367
297
518
390
502
1004
449
609
1012
612
1792
769
13
512
513
269
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
276
816
760
124
516
878
956
820
950
1030
1860
1494
1296
1040
1090
1228
528
1540
1270
790
1430
1128
68
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
276
436
248
124
518
878
956
732
80
534
1862
1494
1296
384
214
1750
1556
1536
1261
24
517
1536
936
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
276
438
248
124
4
398
956
734
80
534
404
918
1776
642
211
1746
576
1604
1718
52
1541
1544
384
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
276
822
760
124
516
878
956
822
944
1030
1860
1494
1296
1044
1094
1236
528
1538
1262
784
852
1105
80
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
69
205
250
124
6
366
231
431
305
516
709
980
577
720
404
1012
789
1281
1421
1046
1059
1041
1094
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
76
104
248
188
6
110
236
465
212
198
6
182
432
399
24
29
84
192
493
545
642
714
33
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
76
100
248
124
6
14
236
188
436
518
390
502
504
224
384
988
596
512
547
40
556
1538
1024
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
76
180
248
124
6
366
748
348
338
518
406
982
1640
520
674
1010
580
1536
1730
102
1686
1030
536
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
54
54
248
124
4
110
126
86
464
534
404
470
468
464
898
978
576
1794
563
514
1570
564
512
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
53
48
248
124
4
174
127
85
468
534
324
342
593
465
900
966
528
1796
1389
581
1569
1160
1179
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
53
154
249
125
6
46
127
497
977
519
324
84
209
901
773
628
530
260
877
1905
1360
268
132
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
269
396
248
124
4
398
911
717
112
534
388
918
1669
721
212
1749
1176
1601
1669
53
1585
1554
1824
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
277
308
250
188
6
270
959
701
357
196
5
1012
881
929
33
36
789
1861
1357
28
264
68
854
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
396
404
760
124
260
878
986
604
946
6
964
982
1164
1456
1042
1330
1296
514
1539
1092
838
774
1088
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
278
822
760
124
516
878
958
822
944
1046
1860
1494
1300
1040
1092
1220
520
1538
1267
788
912
691
112
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
77
100
250
124
4
110
239
189
437
532
404
470
325
225
385
933
1152
260
389
5
556
1577
1584
35
15
0
0
0
32
0
0
0
0
0
112
64
0
4
77
218
249
125
6
110
239
241
145
7
196
468
325
85
145
409
273
772
389
273
36
133
213
35
15
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
225
384
916
1152
260
333
525
526
1544
1584
35
15
0
0
0
32
0
0
0
0
0
112
64
0
384
384
384
248
124
776
960
580
580
1148
1036
1952
1188
974
586
1850
1896
1676
1801
69
10
538
40
32
35
15
0
0
0
32
0
0
0
0
0
112
64
0
384
384
392
248
124
772
960
580
604
1140
1030
1924
1188
974
634
1948
1782
1680
1672
74
26
608
129
7
35
15
0
0
0
32
0
0
0
0
0
112
64
0
384
384
720
248
124
12
985
600
952
684
1548
1570
1967
1497
1045
1078
1380
1414
1409
1345
1093
1284
1032
1081
35
15
0
0
0
32
0
0
0
0
0
112
64
0
384
384
728
248
124
12
985
600
956
676
1548
1570
1967
1497
1046
1076
1378
1422
1409
1345
1092
1280
1036
1076
35
15
0
0
0
32
0
0
0
0
0
112
64
0
192
64
96
248
124
512
480
960
616
1756
1558
1872
724
1546
540
1622
1750
1543
4
517
468
1109
660
177
35
15
0
0
0
32
0
0
0
0
0
112
64
0
192
64
48
248
124
5
482
548
312
460
518
391
945
954
564
1850
973
593
1668
1224
0
513
65
1039
35
15
0
0
0
32
0
0
0
0
0
112
64
0
192
64
160
248
124
8
488
552
341
349
524
384
952
984
523
1835
1000
620
1664
1152
1255
565
37
512
35
15
0
0
0
32
0
0
0
0
0
112
64
0
192
64
168
248
124
8
488
552
348
340
534
384
952
984
524
1836
998
623
1664
1153
1186
560
33
513
35
15
0
0
0
32
0
0
0
0
0
112
64
0
192
192
192
248
124
8
488
940
940
956
518
384
952
1708
1068
1060
950
1191
1664
1736
1664
1232
68
1025
35
15
0
0
0
32
0
0
0
0
0
112
64
0
192
192
104
248
124
8
488
296
988
852
518
384
952
728
1548
1052
1142
599
1664
640
1544
1664
1153
65
35
15
0
0
0
32
0
0
0
0
0
112
64
0
192
192
200
248
124
8
488
936
924
948
534
384
952
1720
1036
1068
1254
1191
1664
1728
1736
1256
801
521
35
15
0
0
0
32
0
0
0
0
0
112
64
0
192
192
360
248
124
520
488
296
476
596
518
1856
724
472
524
796
1142
1559
4
96
264
512
1665
1217
35
15
0
0
0
32
0
0
0
0
0
112
64
0
192
96
96
248
124
516
488
976
584
220
534
1860
724
1672
532
86
2006
1552
0
736
130
1622
1714
662
35
15
0
0
0
32
0
0
0
0
0
112
64
0
192
96
200
248
124
4
488
984
380
216
12
388
948
782
12
512
690
696
1664
1026
1392
444
774
768
35
15
0
0
0
32
0
0
0
0
0
112
64
0
192
272
816
760
124
520
488
504
828
948
1030
1856
724
1812
1286
260
886
535
4
1032
1142
1136
196
129
35
15
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
268
950
528
6
1046
1051
1136
68
70
35
15
0
0
0
32
0
0
0
0
0
112
64
0
192
68
40
248
124
6
486
558
308
469
534
390
946
954
544
1847
964
596
1668
1224
1037
1217
82
1052
35
15
0
0
0
32
0
0
0
0
0
112
64
0
192
68
216
248
124
12
484
558
376
328
524
386
956
982
535
1840
968
637
1664
1153
1073
528
0
147
35
15
0
0
0
32
0
0
0
0
0
112
64
0
192
68
109
250
124
520
492
974
623
1745
1554
1856
726
1542
529
1621
1744
1560
5
516
341
1105
66
80
35
15
0
0
0
32
0
0
0
0
0
112
64
0
192
352
176
248
124
4
488
464
280
332
518
388
948
1800
1069
826
941
592
1664
1536
1683
1153
65
260
35
15
0
0
0
32
0
0
0
0
0
112
64
0
192
104
200
248
124
8
488
988
372
216
12
384
952
780
12
0
936
684
1664
1032
1504
1528
772
514
35
15
0
0
0
32
0
0
0
0
0
112
64
0
192
360
176
248
124
4
488
476
274
340
518
388
948
1805
1070
802
950
592
1664
1539
1572
1156
82
278
35
15
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
1581
1193
1388
297
645
525
1668
1548
1025
67
35
15
0
0
0
32
0
0
0
0
0
112
64
0
96
64
0
248
188
8
240
120
152
508
204
1
433
24
132
406
50
903
1735
4
122
709
716
1537
35
15
0
0
0
32
0
0
0
0
0
112
64
0
96
32
80
248
124
12
244
278
172
428
518
322
220
470
263
852
982
534
0
385
49
496
532
32
35
15
0
0
0
32
0
0
0
0
0
112
64
0
96
96
96
248
124
12
244
144
80
220
6
194
220
116
18
270
950
278
0
32
257
647
788
64
35
15
0
0
0
32
0
0
0
0
0
112
64
0
96
48
16
248
124
12
244
280
8
492
518
322
220
465
537
973
989
534
512
1667
1667
1250
1187
1024
35
15
0
0
0
32
0
0
0
0
0
112
64
0
96
48
24
248
124
12
244
280
12
484
518
322
220
465
538
972
998
534
0
647
1665
1248
1201
1056
35
15
0
0
0
32
0
0
0
0
0
112
64
0
96
48
48
248
124
12
244
280
28
468
518
322
220
464
534
964
1014
534
0
646
1670
1256
1185
1024
35
15
0
0
0
32
0
0
0
0
0
112
64
0
96
80
48
248
124
12
244
118
156
468
518
322
220
22
135
404
950
534
0
1
113
720
1553
1104
35
15
0
0
0
32
0
0
0
0
0
112
64
0
96
80
52
248
124
12
244
118
158
466
518
322
220
22
134
406
946
534
0
1
152
656
1552
1044
35
15
0
0
0
32
0
0
0
0
0
112
64
0
96
288
816
760
124
12
244
992
820
950
6
706
732
1858
1294
278
342
790
768
1588
1604
99
352
96
35
15
0
0
0
32
0
0
0
0
0
112
64
0
96
144
24
248
188
12
244
240
152
484
198
2
732
916
533
154
61
780
1920
1280
1287
1089
1473
1377
35
15
0
0
0
32
0
0
0
0
0
112
64
0
96
144
408
248
124
8
244
240
408
101
525
545
874
916
662
411
995
903
769
768
548
1057
1069
1064
35
15
0
0
0
32
0
0
0
0
0
112
64
0
96
144
404
760
124
12
244
758
414
946
1030
1346
1244
1942
1158
1558
1714
1558
1536
1761
1560
1232
576
194
35
15
0
0
0
32
0
0
0
0
0
112
64
0
96
176
24
248
124
12
244
232
12
484
518
322
220
260
214
404
950
534
0
496
20
520
1617
1040
35
15
0
0
0
32
0
0
0
0
0
112
64
0
96
176
80
248
124
12
244
232
136
428
518
322
220
132
46
298
981
534
0
240
386
708
1665
1216
35
15
0
0
0
32
0
0
0
0
0
112
64
0
96
176
88
248
124
12
244
232
140
420
524
322
220
68
77
300
994
534
0
48
259
392
828
100
35
15
0
0
0
32
0
0
0
0
0
112
64
0
24
8
64
248
188
12
188
120
228
444
166
2
346
144
388
420
45
742
642
264
296
136
391
768
35
15
0
0
0
32
0
0
0
0
0
112
64
0
24
24
8
248
124
12
188
24
4
500
518
322
858
0
356
996
950
534
770
56
808
812
1132
1026
35
15
0
0
0
32
0
0
0
0
0
112
64
0
24
24
24
248
124
8
60
40
40
488
525
321
93
49
320
961
1011
534
323
278
912
1667
1059
1027
35
15
0
0
0
32
0
0
0
0
0
112
64
0
24
24
180
248
124
12
188
164
476
338
6
450
346
216
386
454
114
790
1794
1120
598
18
778
866
35
15
0
0
0
32
0
0
0
0
0
112
64
0
24
40
80
248
124
12
188
184
416
428
518
322
346
928
428
300
989
534
1794
792
2
192
519
576
35
15
0
0
0
32
0
0
0
0
0
112
64
0
24
20
48
248
124
12
60
28
52
470
534
322
602
1538
1218
978
978
522
1602
1626
2002
1418
1034
1090
35
15
0
0
0
32
0
0
0
0
0
112
64
0
24
36
64
248
124
12
188
316
164
445
534
322
346
786
322
851
980
534
1794
900
52
453
547
128
35
15
0
0
0
32
0
0
0
0
0
112
64
0
24
36
96
248
124
268
828
700
353
221
6
962
858
914
1159
1111
1244
1814
1282
4
625
1536
1545
1600
35
15
0
0
0
32
0
0
0
0
0
112
64
0
24
36
101
250
124
12
60
60
359
436
532
386
306
274
931
675
932
1210
388
652
909
648
1024
1537
35
15
0
0
0
32
0
0
0
0
0
112
64
0
24
52
48
248
124
12
188
92
148
470
534
322
346
130
322
850
978
522
1858
1114
522
1738
1066
1090
35
15
0
0
0
32
0
0
0
0
0
112
64
0
24
52
104
248
124
12
188
92
196
213
22
450
346
130
210
83
356
794
258
308
772
901
771
800
35
15
0
0
0
32
0
0
0
0
0
112
64
0
24
280
820
760
124
268
828
932
988
946
1030
962
858
856
1154
1030
1394
278
258
96
518
914
1098
66
35
15
0
0
0
32
0
0
0
0
0
112
64
0
48
16
136
248
124
8
120
136
460
372
6
192
472
248
396
404
118
279
768
1057
770
532
788
641
35
15
0
0
0
32
0
0
0
0
0
112
64
0
48
96
96
248
188
8
120
196
458
348
204
1
472
381
837
276
50
951
384
451
771
124
796
769
35
15
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
404
118
279
768
1064
768
528
1564
641
35
15
0
0
0
32
0
0
0
0
0
112
64
0
48
48
16
248
188
8
120
232
136
492
198
0
472
408
196
406
54
439
384
256
5
533
436
513
35
15
0
0
0
32
0
0
0
0
0
112
64
0
48
48
48
248
188
8
120
232
232
460
204
0
472
408
260
790
1042
652
384
513
709
1750
1990
1024
35
15
0
0
0
32
0
0
0
0
0
112
64
0
48
48
432
760
124
776
632
412
996
920
1036
1920
948
742
1676
580
1610
1180
132
45
544
400
1041
1024
35
15
0
0
0
32
0
0
0
0
0
112
64
0
48
40
16
248
188
8
120
56
8
492
198
0
180
20
272
980
1110
87
196
8
960
1734
2006
1
35
15
0
0
0
32
0
0
0
0
0
112
64
0
48
80
216
248
124
12
121
112
216
200
12
34
111
129
390
562
420
910
769
753
412
910
1160
1542
35
15
0
0
0
32
0
0
0
0
0
112
64
0
48
49
49
248
188
12
121
83
82
473
198
2
111
99
131
904
1068
684
545
56
640
1807
1988
1056
35
15
0
0
0
32
0
0
0
0
0
112
64
0
257
384
720
248
124
6
899
721
952
684
525
557
1921
952
1048
54
359
899
1755
251
1163
13
1
568
35
15
0
0
0
32
0
0
0
0
0
112
64
0
264
408
728
248
124
776
924
408
936
712
1548
1920
796
144
560
0
584
1644
322
266
416
240
408
792
35
15
0
0
0
32
0
0
0
0
0
112
64
0
129
128
208
248
124
6
451
996
954
940
525
429
929
1719
1076
1076
1255
1155
1547
1768
1696
1160
1281
1080
35
15
0
0
0
32
0
0
0
0
0
112
64
0
129
128
200
248
124
4
451
904
988
622
10
424
931
799
1116
1350
1122
1672
1547
536
1585
1141
516
1126
35
15
0
0
0
32
0
0
0
0
0
112
64
0
129
64
192
248
124
6
451
612
418
956
550
422
929
983
612
1692
1181
1156
1285
1320
1024
1125
1669
1697
35
15
0
0
0
32
0
0
0
0
0
112
64
0
129
384
384
248
124
1
451
385
329
124
524
431
931
280
349
876
873
131
768
31
88
324
38
42
35
15
0
0
0
32
0
0
0
0
0
112
64
0
129
384
720
248
124
6
451
484
954
684
1549
429
929
695
1588
1076
871
131
1539
744
1696
1672
1
1592
35
15
0
0
0
32
0
0
0
0
0
112
64
0
129
384
328
248
124
4
451
392
476
110
10
424
931
1823
1116
838
1122
1672
1547
1560
1585
1205
1668
1702
35
15
0
0
0
32
0
0
0
0
0
112
64
0
129
192
192
248
124
6
451
353
289
317
522
429
929
728
614
735
1009
1153
1282
410
1026
1044
1036
1569
35
15
0
0
0
32
0
0
0
0
0
112
64
0
129
385
389
248
124
1
451
386
335
120
524
431
931
275
348
878
872
131
768
24
52
324
32
55
35
15
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
1053
804
822
868
1564
257
1411
0
20
520
1728
35
15
0
0
0
32
0
0
0
0
0
112
64
0
272
784
272
248
124
520
952
808
168
236
524
1856
856
1048
808
812
866
1562
256
1408
0
24
541
1732
35
15
0
0
0
32
0
0
0
0
0
112
64
0
272
784
280
248
124
520
952
808
172
232
524
1856
856
1048
813
801
868
1564
256
1408
3
27
536
1732
35
15
0
0
0
32
0
0
0
0
0
112
64
0
272
280
280
248
124
520
952
664
664
228
524
1857
856
776
648
201
1762
1559
256
48
0
139
1693
1701
35
15
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
806
868
1559
256
1415
7
20
536
1731
35
15
0
0
0
32
0
0
0
0
0
112
64
0
260
264
264
248
124
516
942
664
660
244
534
1860
854
783
1176
212
1750
1552
260
1
513
133
1684
1670
35
15
0
0
0
32
0
0
0
0
0
112
64
0
260
776
600
248
124
516
942
980
1006
1224
1548
1860
854
1312
1058
520
712
1560
258
1358
1370
176
8
720
35
15
0
0
0
32
0
0
0
0
0
112
64
0
260
776
664
248
124
516
942
792
948
724
1558
1860
854
1039
88
132
710
528
260
1409
385
792
516
438
35
15
0
0
0
32
0
0
0
0
0
112
64
0
260
136
392
248
124
516
942
1236
852
1140
518
1860
854
1824
1240
1948
1142
1552
130
1062
6
546
132
710
35
15
0
0
0
32
0
0
0
0
0
112
64
0
260
268
148
248
124
516
942
684
348
946
534
1876
854
1456
32
548
740
1536
258
1323
264
824
808
1120
35
15
0
0
0
32
0
0
0
0
0
112
64
0
260
392
392
248
124
518
942
724
596
116
534
1878
854
800
728
146
1766
1538
256
20
6
38
1668
732
35
15
0
0
0
32
0
0
0
0
0
112
64
0
260
392
712
248
124
772
910
728
952
1112
1548
1924
790
943
1040
1792
1128
584
193
97
1095
1264
72
400
35
15
0
0
0
32
0
0
0
0
0
112
64
0
260
392
728
248
124
516
942
724
948
676
1542
1860
854
800
1048
52
886
1552
258
38
646
4
1028
582
35
15
0
0
0
32
0
0
0
0
0
112
64
0
260
388
328
248
124
516
942
732
468
622
524
1860
854
1424
112
322
864
1556
260
1334
278
278
512
704
35
15
0
0
0
32
0
0
0
0
0
112
64
0
260
780
664
248
124
518
942
794
944
724
1542
1862
854
1038
88
132
1269
1556
256
1408
385
784
1815
1156
35
15
0
0
0
32
0
0
0
0
0
112
64
0
260
269
148
248
124
516
942
687
349
944
534
1860
854
1457
33
548
742
1544
257
1325
269
801
800
1136
35
15
0
0
0
32
0
0
0
0
0
112
64
0
260
389
712
248
124
516
942
735
949
693
1542
1860
854
805
1041
53
884
1552
257
37
645
0
1028
641
35
15
0
0
0
32
0
0
0
0
0
112
64
0
65
0
8
248
124
6
227
136
156
500
518
326
721
383
284
436
949
532
1541
552
513
593
1603
1028
35
15
0
0
0
32
0
0
0
0
0
112
64
0
65
0
16
248
188
1
227
145
440
492
934
527
355
624
792
666
1709
1185
1168
1587
1294
643
1665
1542
35
15
0
0
0
32
0
0
0
0
0
112
64
0
65
0
136
248
124
6
227
136
476
372
6
198
209
255
412
404
117
276
5
168
512
8
771
644
35
15
0
0
0
32
0
0
0
0
0
112
64
0
65
1
0
248
124
6
227
71
172
508
534
326
209
13
277
853
981
532
5
4
480
984
530
1028
35
15
0
0
0
32
0
0
0
0
0
112
64
0
65
1
1
248
188
6
227
71
199
508
198
22
209
13
136
441
60
388
325
5
109
748
705
512
35
15
0
0
0
32
0
0
0
0
0
112
64
0
65
1
64
248
188
1
227
66
225
445
934
527
355
514
656
734
1692
1217
544
1545
823
822
1539
1554
35
15
0
0
0
32
0
0
0
0
0
112
64
0
65
1
97
250
188
1
227
146
247
413
196
15
867
627
156
740
28
801
1824
984
1044
1944
1154
1570
35
15
0
0
0
32
0
0
0
0
0
112
64
0
65
128
136
248
124
6
227
392
348
372
518
326
721
767
412
148
949
532
1541
808
0
1544
1539
260
35
15
0
0
0
32
0
0
0
0
0
112
64
0
65
128
208
248
188
1
227
401
952
940
934
527
355
880
792
1082
1069
1185
144
947
526
1859
1409
614
35
15
0
0
0
32
0
0
0
0
0
112
64
0
65
64
64
248
188
1
227
168
172
444
166
15
355
191
156
420
45
417
656
284
64
200
483
298
35
15
0
0
0
32
0
0
0
0
0
112
64
0
65
64
192
248
124
1
227
168
428
316
550
559
867
959
444
420
925
897
768
796
0
520
1027
26
35
15
0
0
0
32
0
0
0
0
0
112
64
0
65
192
128
248
124
6
227
193
257
381
522
557
865
896
438
319
945
897
770
778
42
72
588
1025
35
15
0
0
0
32
0
0
0
0
0
112
64
0
65
192
192
248
124
1
227
424
300
316
550
559
867
1471
444
420
941
897
768
1820
0
24
291
82
35
15
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
575
1724
1700
1693
673
544
1564
1664
1672
1699
131
35
15
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
728
61
900
1677
53
520
1826
1155
1553
35
15
0
0
0
32
0
0
0
0
0
112
64
0
65
80
96
248
188
6
227
504
456
348
198
6
433
415
536
589
541
1108
1733
1800
840
771
611
1985
35
15
0
0
0
32
0
0
0
0
0
112
64
0
65
129
65
250
188
1
227
402
183
445
932
527
355
755
28
292
812
1185
544
1624
596
536
1570
1570
35
15
0
0
0
32
0
0
0
0
0
112
64
0
65
129
193
250
188
1
227
402
951
957
932
527
355
883
796
1060
1068
1313
288
856
532
1688
1570
1066
35
15
0
0
0
32
0
0
0
0
0
112
64
0
65
33
80
248
124
6
227
311
172
428
518
326
209
493
261
405
981
532
5
836
352
776
1282
1092
35
15
0
0
0
32
0
0
0
0
0
112
64
0
65
33
65
250
188
6
227
311
199
445
164
6
209
493
312
428
44
420
901
1732
263
769
705
129
35
15
0
0
0
32
0
0
0
0
0
112
64
0
65
65
64
248
124
6
227
167
172
444
534
326
209
205
149
405
981
532
517
1156
1056
1328
1282
1092
35
15
0
0
0
32
0
0
0
0
0
112
64
0
65
65
192
248
124
6
227
167
428
316
518
406
209
205
405
405
1013
580
5
132
544
560
1042
276
35
15
0
0
0
32
0
0
0
0
0
112
64
0
65
65
96
248
124
6
227
162
97
220
6
198
209
227
16
95
221
276
5
64
97
141
260
129
35
15
0
0
0
32
0
0
0
0
0
112
64
0
65
65
97
248
124
6
227
455
487
412
534
326
209
397
552
567
916
532
5
773
794
800
1040
1232
35
15
0
0
0
32
0
0
0
0
0
112
64
0
65
97
96
248
124
1
227
98
81
733
524
559
867
546
560
1806
1448
899
768
1041
907
1718
1606
50
35
15
0
0
0
32
0
0
0
0
0
112
64
0
65
97
65
250
188
6
227
183
135
445
932
518
433
941
952
684
1580
804
197
1732
1030
641
1585
33
35
15
0
0
0
32
0
0
0
0
0
112
64
0
65
97
193
250
188
6
227
183
391
189
164
6
433
941
696
44
796
964
709
1732
518
513
1553
1313
35
15
0
0
0
32
0
0
0
0
0
112
64
0
65
193
128
248
188
1
227
194
257
381
198
31
355
131
432
318
60
897
640
264
170
150
19
818
35
15
0
0
0
32
0
0
0
0
0
112
64
0
65
193
192
248
124
6
227
199
140
188
22
198
209
141
181
53
469
276
5
260
800
912
386
132
35
15
0
0
0
32
0
0
0
0
0
112
64
0
65
193
193
248
124
6
227
199
167
188
6
390
433
269
168
55
436
676
133
516
42
416
400
768
35
15
0
0
0
32
0
0
0
0
0
112
64
0
65
69
8
248
188
6
227
175
152
500
934
550
353
957
909
664
1709
644
525
793
1072
642
1699
49
35
15
0
0
0
32
0
0
0
0
0
112
64
0
65
69
104
248
188
6
227
175
472
340
198
6
353
957
781
664
573
804
813
793
1104
770
899
521
35
15
0
0
0
32
0
0
0
0
0
112
64
0
65
197
360
248
188
6
227
431
472
596
198
6
353
445
269
792
61
820
813
1817
1104
258
771
769
35
15
0
0
0
32
0
0
0
0
0
112
64
0
136
128
128
248
124
8
476
337
344
380
12
416
940
735
593
1866
1128
652
770
899
513
1604
1928
1056
35
15
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
988
592
203
104
652
1538
1089
1030
67
519
1568
35
15
0
0
0
32
0
0
0
0
0
112
64
0
136
8
208
248
124
12
476
596
488
940
550
418
938
984
576
1700
1197
1166
1282
1088
1034
780
1575
1664
35
15
0
0
0
32
0
0
0
0
0
112
64
0
136
384
384
248
124
8
476
392
276
124
12
416
940
256
354
874
1128
652
770
12
46
558
1832
1312
35
15
0
0
0
32
0
0
0
0
0
112
64
0
136
384
328
248
124
12
476
392
476
110
10
418
940
257
584
1605
1124
654
768
19
640
1667
1793
1312
35
15
0
0
0
32
0
0
0
0
0
112
64
0
136
80
216
248
124
8
476
616
364
200
12
416
940
960
552
32
680
1676
1538
1180
129
65
1610
1652
35
15
0
0
0
32
0
0
0
0
0
112
64
0
136
136
208
248
124
8
476
340
360
300
524
416
940
732
576
616
1000
1164
1282
386
536
644
518
1584
35
15
0
0
0
32
0
0
0
0
0
112
64
0
136
136
216
248
124
8
476
916
984
584
12
416
940
780
1056
816
1124
1676
1538
528
1560
20
522
1128
35
15
0
0
0
32
0
0
0
0
0
112
64
0
136
208
216
248
124
8
476
945
952
936
524
416
940
799
1105
1032
1256
1164
1538
515
1601
1200
1680
1592
35
15
0
0
0
32
0
0
0
0
0
112
64
0
136
104
208
248
124
12
476
632
392
172
38
418
940
912
624
72
413
646
1536
1222
0
0
531
1712
35
15
0
0
0
32
0
0
0
0
0
112
64
0
136
88
216
248
124
12
476
622
360
200
12
34
940
966
551
560
420
909
1920
1169
641
1669
141
1543
35
15
0
0
0
32
0
0
0
0
0
112
64
0
136
392
384
248
124
8
476
404
324
124
524
416
940
268
324
872
872
140
770
16
48
544
42
32
35
15
0
0
0
32
0
0
0
0
0
112
64
0
136
392
720
248
124
8
476
852
944
684
1548
416
940
1756
1041
1066
872
140
1538
1665
1667
1025
16
1584
35
15
0
0
0
32
0
0
0
0
0
112
64
0
136
392
728
248
124
8
476
852
948
676
1548
416
940
1754
1042
1064
866
138
1538
1670
1666
1024
22
1590
35
15
0
0
0
32
0
0
0
0
0
112
64
0
136
140
148
248
124
12
476
908
924
944
518
418
940
772
1124
1126
1270
1166
1536
528
1600
1841
1536
1571
35
15
0
0
0
32
0
0
0
0
0
112
64
0
136
152
216
248
124
8
476
344
200
201
13
417
941
1889
1073
651
1682
1670
1539
1590
1159
1187
1570
1154
35
15
0
0
0
32
0
0
0
0
0
112
64
0
136
200
208
248
124
12
476
952
936
940
550
418
940
784
1104
1048
1421
1166
1664
518
1601
1218
1123
1056
35
15
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
1032
1250
1162
1538
512
1680
1728
1686
1590
35
15
0
0
0
32
0
0
0
0
0
112
64
0
136
424
80
248
124
12
476
504
32
428
550
418
940
673
685
173
941
1166
1536
691
547
3
1883
1536
35
15
0
0
0
32
0
0
0
0
0
112
64
0
136
108
217
248
124
12
476
636
399
920
525
418
940
969
611
1666
1186
1164
1280
291
10
1098
1656
1672
35
15
0
0
0
32
0
0
0
0
0
112
64
0
136
408
408
248
124
12
476
856
400
100
38
418
940
864
12
156
678
1678
1536
1078
866
769
797
1968
35
15
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
1096
712
540
576
1536
1092
816
272
648
35
15
0
0
0
32
0
0
0
0
0
112
64
0
772
788
822
760
124
774
1934
1212
822
944
1030
1942
1686
1776
20
70
850
580
640
220
592
81
328
44
35
15
0
0
0
32
0
0
0
0
0
112
64
0
17
16
17
250
124
8
59
41
43
493
516
320
95
48
585
968
987
539
579
1606
1856
848
1028
0
35
15
0
0
0
32
0
0
0
0
0
112
64
0
17
16
49
248
125
10
59
41
51
473
523
321
93
48
65
976
977
536
258
294
816
1928
1024
1056
35
15
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
330
968
987
539
323
770
928
1672
1157
1024
35
15
0
0
0
32
0
0
0
0
0
112
64
0
17
26
17
250
125
10
187
173
289
493
521
321
349
952
686
424
993
536
1794
803
513
1090
1042
199
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
0
0
248
124
4
238
292
40
508
534
340
214
448
16
982
982
512
2
726
406
886
580
1038
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
0
64
248
188
6
238
292
237
445
166
6
214
448
295
423
44
420
896
645
129
184
673
129
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
64
64
248
124
4
238
164
168
444
534
340
214
192
144
406
982
512
2
86
22
630
1540
1126
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
64
192
248
124
4
238
164
424
316
534
340
214
192
400
406
982
512
2
86
534
630
1028
678
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
64
96
248
124
4
238
164
104
220
22
196
214
192
16
86
214
272
2
134
406
54
132
134
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
64
136
248
124
4
238
168
412
372
22
212
214
239
392
412
102
256
4
289
545
133
145
486
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
64
104
248
124
4
238
168
476
340
22
196
214
367
776
668
198
272
4
449
865
773
17
246
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
64
100
248
124
4
238
452
494
436
518
324
214
384
548
544
948
528
1
782
832
832
1024
64
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
4
104
248
124
4
238
298
244
212
22
212
214
492
288
86
214
256
2
419
14
899
1044
134
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
4
109
248
124
6
238
298
247
208
22
198
214
492
289
87
212
274
256
801
517
900
16
213
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
192
128
248
188
6
238
196
266
380
198
22
214
128
433
308
53
772
320
268
589
269
37
833
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
192
192
248
124
4
238
196
136
188
22
212
214
128
176
54
470
256
2
262
22
406
388
102
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
192
104
248
124
4
238
424
988
852
534
324
726
711
1544
1052
966
528
1540
849
1600
1541
33
118
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
5
13
250
124
6
238
71
79
497
516
325
212
1
432
948
948
533
4
525
662
1698
1153
1030
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
40
104
248
124
4
238
52
116
212
22
196
214
992
808
836
198
272
514
1862
1032
564
4
174
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
12
8
248
124
6
238
140
145
501
518
326
726
368
287
467
988
532
1536
557
513
672
1575
1028
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
12
136
248
188
6
238
140
465
373
198
22
214
240
415
403
60
68
320
300
513
8
907
4
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
68
64
248
124
4
238
170
168
444
534
340
726
108
296
840
981
512
1538
1059
1666
1551
1027
1069
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
68
8
248
188
6
238
170
152
500
198
6
214
110
136
404
53
788
896
960
545
128
711
1605
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
68
192
248
124
4
238
170
424
316
534
724
1750
108
808
1224
981
768
1794
35
1794
1807
1027
109
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
68
136
248
124
4
238
170
408
372
22
196
214
238
392
404
102
272
2
288
546
128
157
390
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
68
132
248
124
4
238
458
330
376
534
324
726
646
138
680
981
528
1538
772
512
1592
1025
384
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
68
104
248
124
4
238
170
180
404
518
324
214
108
160
438
950
528
2
547
1550
1603
1538
1126
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
68
216
248
124
4
238
458
376
72
12
196
214
390
296
304
200
272
258
776
322
66
0
864
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
68
360
248
124
6
238
170
984
596
518
710
214
622
1800
788
1141
788
1024
1984
1633
0
1415
420
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
68
109
248
124
6
238
170
183
400
518
406
214
236
289
822
1012
580
0
65
269
834
257
284
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
13
140
248
124
4
238
143
461
368
22
212
214
241
401
212
101
256
516
173
517
657
514
416
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
72
8
248
124
6
238
116
149
501
534
342
214
32
183
407
980
514
0
20
257
768
1585
1072
35
15
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
426
936
950
530
0
515
1700
1664
1155
1218
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
36
96
248
124
6
238
92
210
220
6
198
214
8
170
296
246
274
0
2
162
448
3
258
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
36
40
248
124
6
238
92
84
469
518
326
214
8
424
939
1017
532
0
514
1696
1699
1029
1028
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
36
104
248
124
6
238
92
212
213
6
198
214
8
88
147
236
276
0
2
6
259
3
196
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
104
64
248
124
4
238
180
132
444
534
324
214
96
312
420
982
528
2
550
646
644
1564
1158
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
104
192
248
124
4
238
180
388
188
22
196
214
224
440
36
470
272
2
294
518
392
300
134
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
104
72
248
124
4
238
180
116
216
12
196
214
224
8
256
242
274
2
78
872
780
1166
135
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
88
216
248
124
4
238
120
216
200
12
196
214
39
288
288
868
272
1
17
403
384
780
97
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
52
432
760
124
6
238
316
994
918
22
326
214
456
810
1090
868
532
0
643
1546
1882
8
228
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
84
216
248
124
6
238
124
241
149
518
326
726
528
263
583
2012
532
1536
1005
561
1568
1545
193
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
140
136
248
124
6
238
396
337
373
518
326
214
752
415
147
988
532
512
1965
1025
1536
1575
1156
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
196
192
248
124
4
238
202
200
188
22
212
214
134
56
40
469
256
257
264
417
968
771
77
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
196
104
248
124
4
238
426
984
852
534
324
726
750
1544
1044
966
528
1540
832
1633
1536
45
110
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
196
196
248
124
4
238
202
202
312
534
340
726
262
314
296
981
512
1538
520
672
656
1537
1184
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
200
136
248
124
6
238
244
277
373
534
342
726
288
439
407
980
514
1536
533
513
512
1123
560
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
69
77
250
124
6
238
167
175
433
532
325
212
193
144
404
980
533
517
1165
1046
1379
1281
390
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
69
205
250
124
6
238
167
431
305
532
709
212
193
400
404
980
789
1029
1165
534
611
1025
1126
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
100
96
248
124
6
238
476
466
412
518
326
214
392
554
552
1014
530
0
771
804
896
1027
66
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
100
104
248
124
6
238
476
468
405
518
406
214
392
552
555
1017
580
0
770
800
803
1029
1044
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
100
108
250
124
4
238
106
76
206
18
196
214
54
48
66
196
272
1
24
2
22
128
236
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
76
100
248
124
6
238
172
188
436
518
326
214
104
288
832
1012
532
0
547
1678
1548
1028
1030
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
76
148
248
124
6
238
172
412
946
534
326
726
1640
1672
1698
722
530
1536
1987
1062
1718
4
76
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
85
218
249
125
6
238
127
241
145
7
388
436
17
261
133
409
657
644
1037
753
112
274
782
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
53
104
248
124
4
238
319
197
212
22
196
214
485
305
292
205
272
1
837
517
1537
1034
204
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
212
168
248
124
6
238
252
273
341
6
198
214
144
407
407
116
276
0
237
529
0
935
676
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
212
216
248
124
6
238
252
177
149
6
390
438
272
135
23
756
1682
1152
525
49
832
1927
1824
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
212
180
248
124
6
238
252
284
336
518
326
214
272
832
342
950
532
0
493
792
5
512
200
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
212
182
248
124
4
238
252
286
336
518
324
214
272
834
579
946
528
2
494
794
777
1168
1186
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
141
140
248
124
4
238
399
333
368
534
324
726
1777
401
596
981
536
1537
1837
5
401
562
384
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
197
141
250
124
6
238
199
271
369
4
197
212
129
432
308
116
277
4
269
278
291
929
646
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
197
204
248
124
4
238
199
205
177
22
212
214
129
133
45
484
256
1
269
1
464
784
600
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
197
205
250
124
6
238
423
943
945
516
325
724
1729
1680
1044
1012
533
1540
1933
1558
1891
65
6
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
77
100
248
124
4
238
175
189
436
518
324
214
197
145
384
948
528
1
133
20
629
1605
1088
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
77
204
248
188
4
238
463
205
305
166
4
438
389
1
457
41
968
708
261
436
548
1858
856
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
77
218
249
125
6
238
175
241
145
7
196
212
197
277
145
409
273
4
133
273
100
581
213
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
204
140
248
124
6
238
428
265
369
518
326
214
432
391
599
948
530
512
796
529
272
293
388
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
213
218
249
125
6
238
255
177
145
7
196
212
273
133
21
409
277
4
493
49
960
706
214
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
205
140
248
124
4
238
207
269
369
518
324
726
261
465
341
948
528
1537
517
524
1040
528
133
35
15
0
0
0
32
0
0
0
0
0
112
64
0
68
205
204
248
188
4
238
431
205
305
166
4
438
433
1
201
41
968
708
237
685
644
66
856
35
15
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
532
470
536
1540
1541
149
209
192
96
35
15
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
816
868
1564
258
1408
8
16
540
1732
35
15
0
0
0
32
0
0
0
0
0
112
64
0
280
808
336
248
124
524
956
824
164
172
518
1858
858
1040
804
804
854
1558
258
1416
8
8
524
1696
35
15
0
0
0
32
0
0
0
0
0
112
64
0
193
65
96
248
124
518
483
967
620
220
534
1862
721
1549
533
597
2005
1556
5
516
352
312
1282
1156
35
15
0
0
0
32
0
0
0
0
0
112
64
0
193
193
192
248
124
6
483
930
929
957
550
390
945
1699
1040
1054
796
580
1669
1728
1745
1243
5
65
35
15
0
0
0
32
0
0
0
0
0
112
64
0
392
384
720
248
124
8
988
593
952
684
1548
1568
1964
1503
1041
1066
1378
1418
1410
1347
1089
1284
1046
1074
35
15
0
0
0
32
0
0
0
0
0
112
64
0
392
392
728
248
124
8
988
596
948
676
1548
1568
1964
1500
1042
1064
1378
1418
1410
1345
1348
1280
1046
1078
35
15
0
0
0
32
0
0
0
0
0
112
64
0
392
712
64
248
188
12
988
952
36
445
934
1570
1964
1040
1460
1191
1580
1670
1216
1478
1026
1539
1587
1200
35
15
0
0
0
32
0
0
0
0
0
112
64
0
392
408
392
248
124
780
988
600
580
1140
1030
1954
1196
864
632
1996
1901
1676
1664
54
1
578
67
33
35
15
0
0
0
32
0
0
0
0
0
112
64
0
392
408
408
248
124
776
988
600
584
1129
1037
1953
1197
865
625
1867
1890
1670
1667
54
7
547
66
50
35
15
0
0
0
32
0
0
0
0
0
112
64
0
196
64
96
248
124
516
494
964
616
220
534
1860
726
1536
528
598
2006
1552
2
518
342
310
1284
1158
35
15
0
0
0
32
0
0
0
0
0
112
64
0
196
64
48
248
124
6
494
548
314
460
518
390
950
960
561
1848
973
594
1664
1156
1037
1221
65
1032
35
15
0
0
0
32
0
0
0
0
0
112
64
0
196
64
168
248
124
4
494
552
348
340
534
388
950
1007
520
1836
998
624
1668
1089
1089
568
33
523
35
15
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
940
544
1846
966
608
1666
1219
1038
1219
84
1030
35
15
0
0
0
32
0
0
0
0
0
112
64
0
196
68
45
248
124
6
494
554
311
464
534
390
950
940
545
1847
964
611
1664
1217
1029
1220
80
1027
35
15
0
0
0
32
0
0
0
0
0
112
64
0
196
196
360
248
124
518
494
298
472
596
518
1862
726
454
520
788
1141
1556
0
80
450
576
1671
1221
35
15
0
0
0
32
0
0
0
0
0
112
64
0
196
100
104
248
124
518
494
988
596
1749
1542
1862
726
1544
536
1619
1756
1556
0
514
390
1091
675
148
35
15
0
0
0
32
0
0
0
0
0
112
64
0
196
277
820
762
124
518
494
511
829
933
1028
1861
724
1829
1281
273
948
533
1
1045
1108
1092
132
214
35
15
0
0
0
32
0
0
0
0
0
112
64
0
196
356
104
248
124
6
494
476
340
853
518
390
950
1800
536
563
988
596
1664
1538
128
771
579
68
35
15
0
0
0
32
0
0
0
0
0
112
64
512
0
0
512
760
1724
1792
512
1544
1804
1020
1734
1552
0
796
828
244
566
647
684
190
50
708
193
1
35
15
0
0
0
32
0
0
0
0
0
112
64
512
0
0
560
1784
1724
1796
520
1744
1912
2008
1740
1540
20
1000
556
613
138
136
512
224
210
535
545
1586
35
15
0
0
0
32
0
0
0
0
0
112
64
512
0
512
512
760
1724
1792
512
1792
1288
1020
1734
1552
4
1165
1692
246
566
647
680
879
749
733
708
1
35
15
0
0
0
32
0
0
0
0
0
112
64
512
0
512
704
760
1724
1804
516
1832
1004
956
1702
1538
34
628
374
100
541
710
678
96
164
392
451
288
35
15
0
0
0
32
0
0
0
0
0
112
64
512
0
4
525
762
1724
1804
524
1550
1807
1009
1732
1538
4
789
773
245
564
666
688
179
67
752
193
1
35
15
0
0
0
32
0
0
0
0
0
112
64
512
0
520
520
760
1724
1796
512
1820
916
1012
1734
1564
34
1342
412
100
566
640
516
564
384
416
676
14
35
15
0
0
0
32
0
0
0
0
0
112
64
512
0
516
525
762
1724
1804
524
1806
1295
1009
1732
1538
4
1165
1681
245
564
666
688
867
743
721
705
1
35
15
0
0
0
32
0
0
0
0
0
112
64
512
512
0
512
760
1724
1800
1280
1024
1792
1020
1740
1537
1856
1105
729
254
562
647
48
371
122
77
204
1
35
15
0
0
0
32
0
0
0
0
0
112
64
512
512
512
512
760
1724
1793
1280
1281
897
1021
1734
1567
1537
1155
194
127
572
641
164
353
435
956
674
10
35
15
0
0
0
32
0
0
0
0
0
112
64
512
512
256
512
760
1724
1793
896
640
1544
1020
1734
1567
129
130
540
246
566
641
705
1772
444
221
452
5
35
15
0
0
0
32
0
0
0
0
0
112
64
512
512
256
560
760
1724
1796
896
704
1656
972
1734
1540
129
205
573
314
589
592
735
1751
491
33
1
12
35
15
0
0
0
32
0
0
0
0
0
112
64
512
512
1
513
760
1724
1796
896
1155
1799
1020
1734
1564
130
775
589
249
572
640
708
5
205
108
193
8
35
15
0
0
0
32
0
0
0
0
0
112
64
512
512
64
640
760
1724
1796
1376
1252
1868
892
1740
1540
1888
1102
524
172
562
708
77
397
120
64
196
272
35
15
0
0
0
32
0
0
0
0
0
112
64
512
512
32
560
760
1724
1794
1376
1136
1880
973
1741
1550
1890
1076
694
155
531
609
40
232
141
65
197
68
35
15
0
0
0
32
0
0
0
0
0
112
64
512
512
640
1728
1784
1724
1793
1376
961
1729
1725
1702
1551
1889
131
658
703
28
225
36
513
1075
44
1890
1930
35
15
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
133
522
617
33
785
1048
123
209
73
35
15
0
0
0
32
0
0
0
0
0
112
64
512
512
320
640
760
1724
1796
1352
740
1612
892
1740
1540
1908
102
524
154
562
708
64
644
1256
138
458
256
35
15
0
0
0
32
0
0
0
0
0
112
64
512
512
257
561
762
1724
1800
897
707
1658
973
1732
1536
131
182
574
312
588
590
763
1779
434
34
0
0
35
15
0
0
0
32
0
0
0
0
0
112
64
512
512
264
520
760
1724
1804
908
732
1620
1012
1734
1538
132
180
564
164
566
662
752
1776
736
136
460
2
35
15
0
0
0
32
0
0
0
0
0
112
64
512
512
272
552
760
1724
1797
909
698
1620
980
1734
1559
151
241
1154
172
573
581
704
1900
1584
144
451
274
35
15
0
0
0
32
0
0
0
0
0
112
64
512
512
704
1728
1784
1724
1796
1376
1000
1708
1724
1702
1548
1889
189
701
548
29
192
35
539
1027
136
1667
1860
35
15
0
0
0
32
0
0
0
0
0
112
64
512
256
512
512
760
1724
1793
640
1537
1281
1021
1734
1567
65
515
1634
255
572
641
548
33
626
860
450
2
35
15
0
0
0
32
0
0
0
0
0
112
64
512
256
513
513
760
1724
1796
640
1539
1287
1020
1734
1564
66
1159
1613
249
572
640
548
805
557
876
449
8
35
15
0
0
0
32
0
0
0
0
0
112
64
512
256
520
520
760
1724
1796
680
1628
916
1012
1734
1540
84
1165
140
100
566
656
640
771
200
32
420
6
35
15
0
0
0
32
0
0
0
0
0
112
64
512
256
544
688
760
1724
1798
678
1654
1014
918
1734
1542
82
562
154
66
538
658
642
26
210
16
402
264
35
15
0
0
0
32
0
0
0
0
0
112
64
512
1
0
512
760
1724
1798
515
1537
1793
1021
1738
1549
33
1104
678
255
561
641
682
682
330
856
204
1
35
15
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
770
816
254
572
641
672
177
123
950
195
2
35
15
0
0
0
32
0
0
0
0
0
112
64
512
1
513
512
760
1724
1793
515
1794
897
1021
1734
1567
3
1203
432
126
572
641
672
888
209
411
451
2
35
15
0
0
0
32
0
0
0
0
0
112
64
512
8
8
520
760
1724
1804
540
1556
1812
1012
1734
1538
42
1048
804
228
566
662
674
640
416
936
202
0
35
15
0
0
0
32
0
0
0
0
0
112
64
512
8
520
520
760
1724
1804
540
1812
1300
1012
1734
1538
42
536
1828
228
566
662
674
0
544
616
460
0
35
15
0
0
0
32
0
0
0
0
0
112
64
512
8
520
720
760
1724
1804
540
1848
1000
940
1702
1538
42
608
352
100
525
742
674
120
140
396
295
304
35
15
0
0
0
32
0
0
0
0
0
112
64
512
8
536
536
760
1724
1800
540
1816
904
1000
1741
1537
29
545
369
102
595
603
515
54
199
397
269
17
35
15
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
616
364
100
541
742
674
96
128
384
535
128
35
15
0
0
0
32
0
0
0
0
0
112
64
512
8
524
729
760
1724
1804
540
1852
1007
937
1702
1538
44
610
355
97
532
742
672
100
141
1669
1217
156
35
15
0
0
0
32
0
0
0
0
0
112
64
512
4
512
512
760
1724
1796
526
1796
904
1020
1740
1540
22
1312
432
118
562
644
514
614
342
406
710
0
35
15
0
0
0
32
0
0
0
0
0
112
64
512
4
516
520
760
1724
1798
526
1820
948
1013
1734
1542
22
552
344
83
604
596
768
99
192
451
259
4
35
15
0
0
0
32
0
0
0
0
0
112
64
512
513
256
512
760
1724
1798
899
641
1601
1021
1738
1549
129
136
694
191
561
641
730
1818
626
72
460
1
35
15
0
0
0
32
0
0
0
0
0
112
64
512
513
256
560
1784
1724
1793
899
689
1657
2008
1740
1551
131
248
557
612
138
67
880
383
296
268
801
269
35
15
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
1203
1200
254
572
641
160
376
721
411
451
2
35
15
0
0
0
32
0
0
0
0
0
112
64
512
513
641
1728
1784
1724
1798
1379
962
1729
1724
1702
1542
1889
131
640
703
157
228
45
512
1121
61
1636
1793
35
15
0
0
0
32
0
0
0
0
0
112
64
512
640
0
512
760
1724
1796
960
1092
1868
1020
1740
1540
160
974
556
178
562
644
717
77
144
204
196
0
35
15
0
0
0
32
0
0
0
0
0
112
64
512
640
256
560
760
1724
1796
960
576
1656
972
1734
1540
164
205
573
314
589
592
712
1675
555
161
1
12
35
15
0
0
0
32
0
0
0
0
0
112
64
512
320
256
640
760
1724
1796
736
1856
1368
892
1734
1554
96
1025
573
166
566
646
648
767
415
796
708
128
35
15
0
0
0
32
0
0
0
0
0
112
64
512
320
640
640
760
1724
1796
742
1610
844
892
1740
1540
102
526
184
108
562
644
545
8
162
16
452
128
35
15
0
0
0
32
0
0
0
0
0
112
64
512
320
832
512
760
1724
1796
736
1776
1056
1020
1740
1540
96
1332
900
158
562
644
557
540
60
1062
1302
0
35
15
0
0
0
32
0
0
0
0
0
112
64
512
320
832
640
760
1724
1796
736
1732
1100
892
1740
1540
100
1294
908
154
562
708
544
522
56
1066
971
256
35
15
0
0
0
32
0
0
0
0
0
112
64
512
320
864
545
760
1724
1793
736
1761
1043
988
1734
1551
97
1315
950
151
564
737
548
529
11
1044
1296
11
35
15
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
1176
1316
228
566
662
162
320
544
104
716
0
35
15
0
0
0
32
0
0
0
0
0
112
64
512
544
48
560
760
1724
1800
1392
1072
1808
984
1741
1536
1896
1040
720
208
587
589
33
256
64
64
199
16
35
15
0
0
0
32
0
0
0
0
0
112
64
512
516
256
512
760
1724
1798
910
644
1610
1020
1734
1558
150
128
1201
180
565
644
704
1685
1653
157
453
4
35
15
0
0
0
32
0
0
0
0
0
112
64
512
257
513
513
760
1724
1798
643
1543
1287
1020
1734
1558
65
557
1608
249
572
644
549
52
557
876
449
0
35
15
0
0
0
32
0
0
0
0
0
112
64
512
272
528
560
760
1724
1800
696
1576
1328
984
1741
1536
88
536
1600
209
523
685
640
0
556
867
499
16
35
15
0
0
0
32
0
0
0
0
0
112
64
512
272
536
664
1784
1724
1800
696
1656
968
1752
1741
1537
88
548
292
641
547
135
640
24
72
79
227
1716
35
15
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
1283
944
190
572
641
640
520
42
1046
1299
2
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
0
248
124
128
0
0
0
508
6
112
4
12
268
1022
2038
519
712
268
916
1781
1556
1
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
512
760
124
644
256
836
1893
1020
1062
1836
512
1742
1767
173
941
512
37
1389
609
1573
37
20
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
1
248
124
132
128
289
51
508
22
84
192
483
310
983
2004
512
94
595
603
596
1540
45
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
128
248
124
129
128
128
456
380
6
127
193
201
733
733
1149
513
257
797
1818
819
1795
1091
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
64
248
124
136
128
200
236
444
518
128
164
156
188
420
950
679
136
72
104
552
1540
1025
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
8
248
124
128
128
132
28
500
534
80
196
206
314
1004
998
1031
84
22
366
816
513
1553
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
16
248
124
129
128
400
440
492
550
303
257
889
314
301
941
513
1861
1405
165
169
547
107
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
384
248
124
136
64
608
968
1148
524
1697
1568
1864
892
2012
1138
1671
1037
1582
172
1028
6
577
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
192
248
124
132
64
576
484
957
522
1708
1572
1894
750
1719
689
1664
1024
1594
12
1185
13
684
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
96
248
188
132
296
288
244
413
198
274
468
452
366
743
28
262
576
518
1606
1057
259
560
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
24
248
124
129
128
129
445
488
524
111
193
195
511
304
994
1027
1281
641
573
141
513
1565
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
528
760
124
652
268
532
1848
1004
1062
1826
524
1564
1841
218
973
518
32
1312
611
1889
1
16
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
33
248
188
129
128
416
371
476
198
287
257
866
567
695
1052
129
452
884
941
1164
1920
31
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
136
248
124
136
128
200
476
372
6
64
256
925
668
404
118
23
944
795
520
100
1537
1089
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
97
248
124
132
0
152
243
220
22
132
513
765
991
599
212
592
2011
891
1362
1344
1028
1805
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
545
760
1724
1668
1664
1696
1907
988
1734
1668
1700
1718
1591
183
668
560
152
180
53
916
128
133
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
512
512
760
1724
1668
1664
1792
904
1020
1740
1668
1698
1562
220
118
562
516
204
46
936
1741
454
256
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
512
704
1784
1724
1668
1664
1800
1004
1724
1702
1708
1696
1564
252
676
557
0
197
44
872
168
163
1716
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
1
0
248
188
128
256
323
216
508
198
272
452
455
639
716
54
263
292
555
696
1073
133
129
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
1
1
248
124
136
0
67
135
508
524
96
4
455
332
889
1000
12
548
419
407
812
553
768
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
1
128
248
124
128
0
131
456
380
6
112
4
391
735
220
118
519
328
843
952
561
517
1601
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
1
64
248
188
140
68
67
225
444
934
930
546
355
728
735
1693
1030
1228
569
1590
788
1540
1728
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
1
513
760
124
644
256
835
1895
1020
1062
1836
512
1735
1773
173
940
512
40
1387
621
1576
33
24
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
1
129
248
188
132
0
131
455
380
198
284
512
327
716
441
60
256
1000
619
1654
1132
1537
712
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
1
65
248
124
132
0
67
231
444
550
140
0
455
237
429
940
672
552
715
109
808
1569
1064
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
1
17
250
124
136
32
35
58
493
548
288
993
535
350
984
972
518
783
1163
690
1698
1056
1072
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
1
193
248
188
132
128
195
487
188
166
172
160
327
877
1133
28
0
920
1547
1645
1816
65
24
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
1
133
248
188
132
288
131
463
376
198
284
481
263
477
365
57
128
131
138
173
320
832
1104
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
1
529
762
124
648
256
867
1850
1005
1060
1824
513
1751
1566
216
972
518
47
1387
754
1682
0
16
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
128
0
248
124
132
128
448
584
508
12
108
193
410
924
604
2034
514
259
633
1544
1033
1166
2
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
128
128
248
124
128
128
448
320
380
6
112
196
394
396
318
118
7
772
629
20
53
916
577
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
128
64
248
124
140
140
460
620
444
550
290
268
404
980
612
925
518
704
656
1568
512
1603
1120
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
128
8
248
124
136
128
456
156
500
518
64
192
412
28
308
950
23
268
172
424
164
772
897
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
128
192
248
124
136
128
452
204
316
12
128
260
398
76
362
104
76
484
262
392
330
8
32
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
128
132
248
124
136
128
452
334
376
12
128
260
398
206
367
104
76
484
581
644
1041
32
264
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
128
88
248
188
140
153
472
189
420
166
130
175
393
27
189
37
44
417
289
449
0
1
41
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
128
200
248
124
136
16
472
988
622
12
128
1010
950
822
582
80
1628
1798
1059
1028
532
1558
1536
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
128
216
248
188
140
153
472
957
932
934
898
943
649
1563
1085
1061
1068
1057
545
1537
1792
1409
1385
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
64
0
248
188
132
0
228
152
508
198
284
512
366
244
406
54
256
998
630
608
1546
418
198
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
64
128
248
188
132
0
228
408
380
204
260
960
878
756
406
50
260
822
1110
1120
1028
1302
384
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
64
64
248
124
129
0
225
161
445
550
303
513
355
210
415
924
513
1585
625
115
524
1618
1106
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
64
8
248
188
134
6
228
157
500
198
278
514
360
247
405
53
260
996
629
609
1540
421
212
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
64
192
248
124
128
0
232
428
316
518
176
0
732
732
404
950
647
1548
1982
1458
1028
1057
545
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
64
96
248
124
136
0
232
472
348
12
128
0
220
398
298
104
108
1004
941
773
292
776
128
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
64
136
248
124
140
148
230
412
372
22
130
284
918
759
412
102
140
448
769
801
1025
1425
1059
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
64
104
248
124
136
0
232
476
212
22
128
4
220
396
44
230
303
1000
936
772
417
1
129
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
64
88
248
188
136
257
229
125
206
204
256
451
623
47
297
288
282
315
825
24
392
395
138
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
64
97
248
188
129
64
224
179
412
198
143
33
162
183
439
28
33
36
212
109
140
704
1059
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
64
100
248
124
132
6
230
494
436
518
132
966
866
826
544
938
680
1817
1114
536
911
1066
1064
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
64
216
248
124
136
128
232
252
152
12
128
256
348
332
544
418
300
476
365
642
908
1166
328
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
64
360
248
124
136
0
232
988
596
534
128
964
1756
1804
812
1126
87
1812
1576
1540
161
769
17
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
8
0
248
124
140
4
156
356
508
550
290
514
762
700
676
941
518
1594
882
1440
896
1031
64
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
8
128
248
124
136
12
156
456
380
12
96
12
408
704
212
104
12
386
394
936
520
512
128
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
8
64
248
188
140
12
156
228
444
166
258
522
408
952
740
45
358
994
1248
1762
512
647
512
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
8
8
248
124
140
12
28
20
500
6
98
10
280
412
996
2029
526
34
656
704
1696
1539
0
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
8
16
248
124
136
140
92
168
492
524
96
204
44
320
856
1000
1036
1282
1457
806
801
522
1568
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
8
192
248
188
140
4
156
484
316
166
258
514
762
444
420
45
358
1018
882
1184
1056
903
656
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
8
24
248
124
133
257
221
408
484
550
295
451
639
736
440
941
521
1816
824
813
1024
1059
234
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
8
80
248
188
140
12
92
232
428
934
898
516
116
704
744
1677
1052
1008
1136
1901
769
1587
1921
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
8
136
248
124
133
257
221
468
372
22
151
451
639
693
404
101
129
792
824
788
1088
1539
1071
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
8
152
248
124
132
64
348
472
984
525
164
32
958
688
1664
1187
645
525
1901
655
1568
1583
56
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
8
408
760
124
132
138
412
984
948
1030
1668
117
884
880
532
1621
1104
3
1865
1094
1218
1095
1281
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
16
0
248
188
136
288
312
200
508
204
257
484
476
370
844
1074
135
149
9
142
578
1998
1
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
16
8
248
188
133
293
314
404
500
198
135
487
436
386
428
93
21
272
53
48
16
771
1090
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
16
16
248
124
136
140
313
40
492
524
97
205
495
296
973
994
1031
1283
562
98
306
556
1697
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
16
96
248
188
132
256
184
228
413
198
274
450
316
924
743
28
262
302
184
264
259
275
560
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
16
24
248
124
136
288
184
428
484
550
288
484
284
876
300
934
527
1800
1160
424
128
561
1073
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
16
48
248
188
136
8
184
220
472
204
256
20
344
908
705
10
332
4
672
818
775
577
592
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
16
536
760
1724
1668
1664
1720
1912
996
1702
1668
1696
1725
1573
141
678
528
158
183
59
867
132
86
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
16
176
248
124
136
128
184
476
344
12
96
200
188
396
705
106
12
256
100
370
775
1
192
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
16
88
248
124
136
152
184
248
200
12
128
280
280
328
72
200
172
448
320
352
64
0
40
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
16
304
248
188
136
288
312
956
364
204
256
480
476
844
34
34
266
586
12
297
774
902
722
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
16
216
248
124
136
128
440
504
200
12
288
162
444
292
40
424
396
142
340
344
832
512
8
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
32
64
248
188
129
128
112
200
444
934
911
929
569
378
717
1581
1057
1061
861
581
1545
1603
1987
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
32
16
248
188
130
288
112
152
493
205
270
482
564
758
411
51
257
300
856
845
577
453
340
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
32
96
248
124
129
32
113
208
220
12
303
993
563
361
78
242
387
769
1177
664
268
524
521
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
32
48
248
124
136
132
116
88
461
525
97
202
60
48
923
931
7
257
976
614
1923
1033
768
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
32
97
248
124
133
130
113
211
220
6
71
193
57
339
343
348
529
813
953
1665
396
544
967
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
4
8
248
124
132
134
174
436
500
534
68
198
236
480
296
998
1040
1298
1075
538
139
533
1734
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
4
4
248
188
133
133
206
202
504
198
279
263
332
334
872
1077
261
224
709
576
1601
1857
1347
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
4
24
248
124
140
140
142
440
488
524
98
196
198
503
304
1000
1037
1296
657
561
128
512
1683
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
4
520
760
124
645
261
814
1876
1013
1062
1831
519
1772
1696
171
937
517
48
881
1197
1961
37
21
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
4
136
248
188
133
133
302
468
373
198
279
263
492
416
427
57
261
352
625
45
41
133
389
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
4
132
248
124
136
140
206
458
376
12
97
205
333
838
360
105
527
259
323
880
65
777
963
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
4
13
248
124
134
134
174
439
496
518
70
198
236
481
311
1012
1042
1296
1073
541
256
512
1669
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
4
140
248
124
132
6
142
460
369
6
164
6
246
464
367
121
136
25
376
860
321
769
1056
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
4
141
250
188
140
140
206
463
369
196
258
260
917
389
437
52
154
496
819
3
48
129
129
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
192
192
248
188
140
148
488
292
189
166
258
284
402
198
47
25
326
512
644
644
517
517
800
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
192
104
248
124
132
8
488
988
340
6
132
1012
952
780
28
118
592
1792
1056
1032
1408
1409
911
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
96
96
248
124
132
134
242
80
220
12
164
166
318
50
142
234
136
257
560
16
306
70
32
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
96
72
248
188
132
290
244
124
216
204
260
485
298
42
256
50
152
147
144
21
439
6
576
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
96
97
248
124
140
288
241
147
220
6
130
480
603
211
279
364
294
776
779
65
204
193
129
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
24
24
248
124
140
12
188
420
484
550
290
10
232
492
292
934
518
34
368
848
256
564
56
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
24
52
248
188
140
300
188
220
466
198
258
484
274
900
710
50
140
144
140
304
521
1164
1064
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
24
180
248
124
140
140
188
476
338
6
98
202
216
388
454
114
10
258
16
176
9
778
106
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
48
48
248
124
136
128
120
80
472
12
64
196
572
610
902
2022
540
788
1896
814
803
1570
64
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
12
148
248
124
134
6
222
476
946
534
150
514
378
720
1556
852
1092
1996
632
1622
1600
64
1048
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
12
404
760
124
134
134
414
988
946
1030
1670
114
890
880
532
1650
1106
2
1864
1101
1216
1164
1281
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
12
218
248
124
132
76
222
494
938
1034
168
44
118
706
1632
1842
130
512
596
1844
1798
1026
1588
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
12
217
248
124
140
12
222
495
937
550
290
516
374
705
1633
788
518
1584
625
1661
1797
65
220
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
264
408
760
124
132
138
924
728
948
1030
1156
1653
1908
880
1044
1749
1680
1539
1545
134
1218
1095
33
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
129
1
248
188
132
128
451
295
508
198
284
256
839
492
311
60
256
360
875
54
32
0
264
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
129
129
248
124
132
128
451
327
380
6
124
192
391
460
313
124
0
264
171
54
44
65
584
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
272
304
248
124
132
264
952
700
364
12
132
500
820
790
34
98
296
768
1608
518
1806
1034
648
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
65
64
248
124
140
4
227
161
444
550
290
2
211
208
415
925
518
324
365
111
524
1636
1120
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
65
192
248
124
140
4
227
417
956
550
290
514
1747
1736
1695
1181
518
1572
1901
1127
1556
1668
192
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
65
65
248
124
132
64
227
167
444
550
172
32
71
204
429
924
640
520
587
1622
1540
1537
1064
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
65
193
248
124
132
64
227
423
956
550
1708
32
663
1740
1709
665
1664
8
1963
1670
1540
132
565
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
65
101
250
124
136
129
227
495
436
516
96
195
307
828
545
937
1039
1307
1245
877
780
1060
1634
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
136
208
248
124
136
8
476
360
300
524
128
1016
941
705
616
996
684
1793
1059
911
512
514
544
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
136
88
248
188
140
140
476
180
420
166
258
266
410
24
180
38
334
226
294
416
0
12
516
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
136
216
248
124
140
12
476
948
932
550
130
1018
936
792
1076
918
662
1794
1056
514
1536
68
48
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
132
132
248
124
132
134
462
330
376
12
100
198
406
334
360
104
520
770
632
320
66
8
928
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
132
196
248
124
136
132
462
202
312
12
129
266
397
78
360
114
583
481
305
400
577
3
917
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
132
141
250
124
140
140
462
335
369
18
66
196
397
393
601
2000
532
272
163
515
529
1574
143
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
17
178
249
189
132
138
187
477
345
199
261
245
237
392
417
52
276
65
2
138
152
132
707
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
68
72
248
124
132
262
238
116
238
12
132
454
620
32
258
224
308
786
819
26
506
128
256
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
68
104
248
124
134
6
238
180
405
534
150
966
876
928
823
916
642
1808
1105
799
1089
1090
0
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
68
88
248
124
140
140
238
120
200
12
98
196
86
23
304
200
13
784
1433
1009
384
256
819
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
68
100
248
124
132
6
238
490
436
534
148
966
876
794
544
932
640
1810
1107
520
907
1032
48
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
68
108
248
124
132
6
238
474
208
22
132
6
214
398
24
325
96
36
952
736
385
593
0
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
68
102
250
124
132
140
238
486
366
8
136
268
342
834
264
74
578
481
473
892
70
772
920
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
68
109
248
124
140
140
238
183
400
518
130
260
341
353
823
948
118
496
435
710
1536
1152
781
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
68
101
248
188
140
300
238
479
344
204
258
484
301
393
291
40
141
144
67
771
1176
928
179
35
15
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
1075
1248
1704
1027
1218
1479
1284
1286
528
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
97
96
248
188
134
294
243
465
349
205
269
484
305
816
1806
563
195
289
237
526
1642
204
72
35
15
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
1044
1780
1684
1540
1544
77
704
640
6
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
392
720
248
124
132
136
988
946
684
1542
1668
1652
1837
1054
1074
1270
1680
1024
1219
1476
1284
1282
582
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
392
728
248
124
132
136
988
948
676
1542
1668
1652
1837
1052
1074
1270
1680
1024
1219
1472
1284
1284
534
35
15
0
0
0
32
0
0
0
0
0
112
64
64
0
196
356
248
124
134
6
494
476
308
6
134
1010
950
648
136
92
596
1796
1056
771
8
256
896
35
15
0
0
0
32
0
0
0
0
0
112
64
64
512
512
512
760
1724
1668
1792
1280
1280
1020
1740
1676
1538
1858
1318
254
562
514
60
102
86
108
718
258
35
15
0
0
0
32
0
0
0
0
0
112
64
64
512
256
512
760
1724
1668
1792
640
1601
1021
1734
1692
1537
65
675
191
572
512
35
675
83
92
449
260
35
15
0
0
0
32
0
0
0
0
0
112
64
64
512
768
1304
760
700
1670
1798
804
1853
1252
934
1670
1538
232
1079
181
165
532
52
885
1441
420
385
980
35
15
0
0
0
32
0
0
0
0
0
112
64
64
512
776
1304
760
700
1676
1804
796
1844
1252
934
1666
1540
244
1076
180
166
550
48
880
1440
384
396
960
35
15
0
0
0
32
0
0
0
0
0
112
64
64
1
0
0
248
124
129
3
1
2
508
518
127
3
0
100
1020
1013
1
552
515
1782
1975
1045
774
35
15
0
0
0
32
0
0
0
0
0
112
64
64
1
0
128
248
124
129
3
17
472
380
12
175
3
504
1019
458
104
131
16
895
780
33
776
1067
35
15
0
0
0
32
0
0
0
0
0
112
64
64
1
0
64
248
124
129
3
8
236
444
518
143
3
31
508
420
957
673
560
316
992
680
1539
1027
35
15
0
0
0
32
0
0
0
0
0
112
64
64
1
0
8
248
188
129
3
8
156
500
198
159
3
31
476
436
53
1
32
60
1008
528
387
95
35
15
0
0
0
32
0
0
0
0
0
112
64
64
1
0
16
248
124
132
131
129
441
493
522
105
195
200
509
314
993
1033
1290
1102
600
64
520
1642
35
15
0
0
0
32
0
0
0
0
0
112
64
64
1
0
192
248
124
129
291
136
492
956
518
143
483
639
892
1636
829
97
768
796
512
1672
3
266
35
15
0
0
0
32
0
0
0
0
0
112
64
64
1
0
129
250
188
129
259
209
475
381
196
287
451
632
825
456
59
129
288
831
528
16
900
68
35
15
0
0
0
32
0
0
0
0
0
112
64
64
1
0
136
248
124
134
131
200
476
372
6
70
257
927
668
404
117
20
933
824
784
1104
1539
1092
35
15
0
0
0
32
0
0
0
0
0
112
64
64
1
1
0
248
124
129
131
258
1
509
6
127
195
451
304
1022
2044
513
768
520
187
694
1539
2
35
15
0
0
0
32
0
0
0
0
0
112
64
64
1
1
1
248
124
129
259
162
343
508
550
303
451
307
812
681
940
513
1808
1208
569
813
1057
1059
35
15
0
0
0
32
0
0
0
0
0
112
64
64
1
1
128
248
188
129
3
130
449
381
198
287
3
387
432
446
60
577
1992
840
251
566
1603
1538
35
15
0
0
0
32
0
0
0
0
0
112
64
64
1
1
64
248
188
129
3
98
225
445
934
911
515
99
720
734
1692
1057
1360
1136
1910
790
1555
1922
35
15
0
0
0
32
0
0
0
0
0
112
64
64
1
1
129
248
188
134
3
7
455
380
198
150
1
301
1000
441
60
4
37
500
877
100
769
32
35
15
0
0
0
32
0
0
0
0
0
112
64
64
1
1
130
250
124
132
67
135
461
382
8
168
35
269
876
360
107
138
11
789
953
66
778
1056
35
15
0
0
0
32
0
0
0
0
0
112
64
64
1
1
65
248
124
134
131
199
231
444
550
294
257
589
616
439
924
516
1861
949
954
544
1568
1120
35
15
0
0
0
32
0
0
0
0
0
112
64
64
1
1
17
250
124
136
11
154
442
493
548
288
15
410
490
296
940
526
35
738
176
128
544
96
35
15
0
0
0
32
0
0
0
0
0
112
64
64
1
1
97
248
188
134
291
295
247
412
198
262
465
461
360
743
28
164
645
516
1606
1056
128
656
35
15
0
0
0
32
0
0
0
0
0
112
64
64
1
1
193
248
124
134
67
583
487
956
1574
1702
1569
1901
744
1719
1692
1668
1037
1593
6
800
544
32
35
15
0
0
0
32
0
0
0
0
0
112
64
64
1
1
133
250
125
132
131
135
463
377
9
104
195
205
472
364
113
523
266
21
301
321
772
961
35
15
0
0
0
32
0
0
0
0
0
112
64
64
1
128
0
248
188
134
131
449
293
509
202
269
257
408
494
311
49
129
434
314
57
32
12
1
35
15
0
0
0
32
0
0
0
0
0
112
64
64
1
128
128
248
124
134
131
449
321
381
10
173
257
392
390
319
113
129
475
283
18
56
908
33
35
15
0
0
0
32
0
0
0
0
0
112
64
64
1
128
8
248
188
129
131
456
156
500
198
287
931
671
28
308
53
257
768
668
528
272
3
270
35
15
0
0
0
32
0
0
0
0
0
112
64
64
1
2
17
250
124
136
11
181
441
493
548
288
527
744
489
296
940
526
1571
883
312
267
552
96
35
15
0
0
0
32
0
0
0
0
0
112
64
64
1
64
0
248
188
129
291
228
154
508
198
159
483
295
244
408
93
1
256
76
72
512
1921
1058
35
15
0
0
0
32
0
0
0
0
0
112
64
64
1
64
64
248
124
134
67
225
161
445
522
173
33
64
198
415
945
641
1538
1610
1626
1560
1612
1057
35
15
0
0
0
32
0
0
0
0
0
112
64
64
1
64
192
248
124
129
291
232
428
316
550
303
483
319
444
420
925
513
1792
1180
768
1032
1027
1219
35
15
0
0
0
32
0
0
0
0
0
112
64
64
1
16
16
248
124
136
139
312
40
492
12
96
207
495
280
973
2025
522
259
561
128
675
1579
41
35
15
0
0
0
32
0
0
0
0
0
112
64
64
1
16
24
248
188
134
131
440
428
488
204
134
161
447
428
289
50
5
77
216
48
71
833
1113
35
15
0
0
0
32
0
0
0
0
0
112
64
64
1
16
17
250
188
136
27
185
427
493
196
256
31
400
473
328
91
283
3
390
352
256
772
576
35
15
0
0
0
32
0
0
0
0
0
112
64
64
1
16
88
248
188
136
155
184
248
200
204
128
175
175
328
72
73
42
419
432
513
64
267
941
35
15
0
0
0
32
0
0
0
0
0
112
64
64
1
16
49
248
189
138
27
57
51
473
203
257
29
272
833
976
1041
184
2
774
1008
576
1952
0
35
15
0
0
0
32
0
0
0
0
0
112
64
64
1
513
529
762
124
648
1675
1818
954
1005
1060
1824
1807
1562
218
88
972
526
547
226
704
1856
1024
32
35
15
0
0
0
32
0
0
0
0
0
112
64
64
1
5
13
250
188
134
259
143
271
497
196
278
497
285
784
756
52
132
133
612
541
689
193
1039
35
15
0
0
0
32
0
0
0
0
0
112
64
64
1
129
128
248
124
134
131
450
321
380
6
118
193
387
384
319
117
4
269
160
177
61
916
596
35
15
0
0
0
32
0
0
0
0
0
112
64
64
1
129
192
248
124
134
131
455
356
316
6
118
193
397
477
365
125
516
773
629
296
0
3
961
35
15
0
0
0
32
0
0
0
0
0
112
64
64
1
129
130
250
124
132
131
455
333
382
8
168
163
397
460
360
107
138
139
149
145
18
10
32
35
15
0
0
0
32
0
0
0
0
0
112
64
64
1
129
194
250
124
132
131
455
205
318
8
136
259
397
76
360
107
618
491
277
393
578
18
896
35
15
0
0
0
32
0
0
0
0
0
112
64
64
1
129
81
250
124
136
155
474
186
429
548
160
943
650
26
312
908
654
1795
546
512
256
800
32
35
15
0
0
0
32
0
0
0
0
0
112
64
64
1
129
209
250
124
136
155
474
954
941
548
288
943
1674
1562
1112
844
526
1667
1698
1536
1600
64
224
35
15
0
0
0
32
0
0
0
0
0
112
64
64
1
33
96
248
124
129
291
114
209
221
6
143
483
51
368
78
236
289
768
664
657
267
3
258
35
15
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
211
208
414
956
673
1568
952
945
1563
1603
1034
35
15
0
0
0
32
0
0
0
0
0
112
64
64
1
65
8
248
188
134
259
231
156
500
198
278
449
621
245
405
53
260
293
820
96
520
707
228
35
15
0
0
0
32
0
0
0
0
0
112
64
64
1
65
192
248
124
129
3
226
417
957
518
1679
3
722
1744
1694
700
1697
32
1977
1899
1558
147
1154
35
15
0
0
0
32
0
0
0
0
0
112
64
64
1
65
96
248
124
129
3
226
97
221
6
319
3
211
16
94
220
385
320
952
1002
534
787
562
35
15
0
0
0
32
0
0
0
0
0
112
64
64
1
65
65
248
124
134
3
231
167
444
550
294
513
365
200
409
924
516
1573
628
118
532
1617
1088
35
15
0
0
0
32
0
0
0
0
0
112
64
64
1
65
136
248
188
134
259
231
412
372
198
278
449
621
757
405
53
260
293
820
1120
1028
1298
396
35
15
0
0
0
32
0
0
0
0
0
112
64
64
1
65
90
250
188
132
67
231
125
206
200
136
35
301
44
296
291
42
43
469
217
393
394
104
35
15
0
0
0
32
0
0
0
0
0
112
64
64
1
65
209
248
188
129
131
226
250
153
198
143
163
82
94
80
28
33
416
25
372
278
130
38
35
15
0
0
0
32
0
0
0
0
0
112
64
64
1
17
17
250
124
136
11
58
42
493
516
96
15
90
26
968
1019
1035
1571
1634
1536
1984
581
1536
35
15
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
142
236
289
776
601
11
102
67
258
35
15
0
0
0
32
0
0
0
0
0
112
64
64
1
69
104
248
124
134
291
239
472
340
6
134
481
317
781
280
637
596
781
1177
432
130
643
769
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
0
0
248
124
129
384
289
305
509
550
303
417
435
434
431
940
513
641
561
51
44
546
1058
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
0
1
248
188
129
384
289
403
508
198
287
417
435
683
695
52
257
257
177
569
580
200
143
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
0
128
248
124
129
384
272
472
380
6
127
705
761
632
1869
1149
513
1793
1341
777
1579
1539
1095
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
0
8
248
188
128
384
136
220
500
198
272
416
28
412
404
54
263
268
414
274
4
385
225
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
0
16
248
124
129
384
528
312
492
550
303
769
1017
570
1901
973
513
868
1149
1061
1193
35
1067
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
0
192
248
124
140
388
576
484
956
550
290
770
914
622
1644
797
518
860
606
1106
1048
67
192
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
0
48
248
124
140
388
308
376
460
518
130
418
444
548
1850
973
78
650
80
600
1537
1
768
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
0
33
248
188
129
384
544
371
476
198
271
769
994
567
1847
1052
353
868
1140
557
524
1664
143
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
0
136
248
124
136
384
296
476
372
6
128
416
476
588
204
118
87
396
12
260
96
513
257
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
256
512
760
124
129
384
768
1608
1020
1030
1663
1729
1738
1756
182
1526
1025
1281
1308
1048
1821
1284
517
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
256
128
248
124
140
388
800
364
380
550
290
770
866
62
804
941
518
870
1402
1460
280
35
192
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
256
520
760
124
140
396
780
1564
1012
1046
1602
1738
1738
1768
236
1510
1038
1314
1282
1072
1840
1281
544
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
256
264
248
124
140
396
812
668
244
534
66
716
1764
676
212
1750
22
1824
1840
48
1797
1572
132
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
256
161
248
188
129
384
800
371
348
198
287
769
866
55
823
28
321
868
1396
1389
268
896
735
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
1
1
248
124
140
388
291
87
508
550
290
770
723
45
937
940
518
1772
685
197
1772
545
1249
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
1
128
248
124
132
390
131
456
380
12
164
422
17
607
348
114
132
385
429
936
353
781
1056
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
1
129
250
188
132
384
131
474
381
196
156
416
23
318
408
60
0
136
427
562
258
896
1060
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
1
17
250
124
132
384
291
314
493
548
300
416
439
734
728
972
512
648
619
522
290
1024
1044
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
1
49
250
188
136
384
547
378
461
196
256
417
983
606
1848
1100
638
1815
1291
50
514
768
1056
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
128
0
248
188
128
384
332
76
508
198
272
420
414
76
820
54
263
264
301
832
784
1
257
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
128
256
248
188
134
390
906
664
252
198
278
774
782
538
602
93
260
864
336
304
417
193
385
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
128
1
248
188
129
384
225
307
508
198
287
417
51
363
311
60
257
260
433
569
260
0
263
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
128
128
248
124
129
384
320
332
380
12
175
417
409
414
362
104
131
641
157
13
70
16
51
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
128
64
248
188
132
384
324
101
444
166
172
676
398
95
685
45
768
1856
1097
1689
1537
1041
1588
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
128
8
248
188
136
384
904
604
500
198
256
768
796
924
1172
54
279
876
1068
1034
1032
4
257
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
128
192
248
124
136
388
328
356
317
13
161
422
404
358
367
107
139
393
32
84
837
8
96
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
128
24
248
124
132
384
224
60
484
550
300
418
54
414
412
934
512
642
498
266
32
769
54
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
128
320
248
124
132
384
896
672
188
12
292
772
772
630
734
754
388
965
1069
638
50
1550
0
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
128
136
248
124
130
384
320
348
372
6
126
706
402
638
204
118
514
1792
1146
310
48
385
972
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
128
132
248
124
136
384
324
334
376
12
128
420
398
334
367
104
76
393
69
68
193
32
264
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
128
208
248
124
136
384
896
952
940
524
96
708
1560
1148
1078
1250
1034
1800
1904
1898
1485
1286
1458
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
128
336
248
124
129
384
896
696
172
38
303
769
793
637
237
397
385
964
573
618
1579
1091
1063
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
128
88
248
188
132
384
224
188
420
166
132
418
54
670
188
38
72
202
498
778
256
1
6
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
128
193
248
188
129
384
992
947
956
934
943
673
1586
1079
1079
1052
1025
516
1588
1565
1164
1216
1251
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
128
200
248
124
132
384
904
988
622
10
108
705
1565
1117
1350
1122
1536
1795
1915
1907
1137
516
1070
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
128
216
248
124
140
396
900
956
932
524
98
714
1538
1146
1084
1250
1030
1794
1908
1906
1472
770
1138
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
128
344
248
124
140
393
920
700
164
12
290
783
792
620
620
738
398
961
547
616
64
258
116
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
64
0
248
188
136
400
168
152
508
204
257
424
21
404
406
50
135
160
451
269
141
460
1
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
64
128
248
124
136
400
168
408
380
12
160
424
21
149
410
104
140
769
707
655
353
802
1056
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
64
192
248
124
136
404
160
416
188
12
289
426
20
342
94
498
391
641
704
210
83
524
1
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
64
96
248
188
136
400
168
472
348
204
257
424
21
276
406
50
135
160
707
525
1805
908
97
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
64
160
248
124
136
400
168
344
348
524
640
1778
1046
526
682
936
812
1798
2019
1026
1458
1058
64
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
64
104
248
188
136
400
168
476
334
204
256
424
20
278
326
16
172
161
706
525
564
982
64
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
8
0
248
188
132
384
540
292
508
204
260
880
1022
572
1892
1074
260
838
1062
1152
1184
1697
128
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
8
8
248
188
136
408
284
404
500
198
256
884
502
276
180
54
279
836
13
64
64
196
257
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
8
24
248
188
136
396
284
408
488
204
256
892
372
272
433
50
268
834
68
214
151
133
168
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
8
152
248
124
140
396
284
472
948
518
66
708
244
672
1556
854
1046
1808
560
1581
1540
70
1216
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
16
16
248
124
133
385
314
296
492
550
295
419
445
426
426
941
521
648
180
48
129
561
354
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
16
24
248
188
136
400
312
300
488
204
256
424
429
429
417
50
140
161
51
35
43
833
1042
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
16
48
248
188
132
384
568
316
460
204
268
417
957
614
1890
1098
578
1811
1335
284
518
834
1114
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
16
88
248
124
136
384
312
248
200
12
64
708
444
82
72
200
540
1812
1128
1806
1056
1536
1876
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
16
216
248
124
136
384
312
504
200
12
288
416
444
292
40
424
396
650
598
88
0
512
8
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
4
8
248
188
134
390
302
404
501
198
262
418
438
672
695
52
276
276
48
572
705
195
132
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
4
132
248
124
132
390
302
458
376
12
164
422
438
300
360
104
136
649
88
65
835
786
48
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
4
13
248
188
134
390
558
311
496
198
278
774
1004
609
1975
1076
260
864
1137
1053
1216
1920
140
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
4
141
250
188
140
396
142
463
369
196
258
420
6
145
437
52
218
272
388
669
209
193
257
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
384
0
248
124
140
396
392
49
509
550
290
772
529
499
303
940
518
848
859
106
41
931
1040
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
384
1
248
188
129
384
480
51
508
198
287
417
306
439
311
60
257
260
372
29
12
0
259
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
384
128
248
124
136
384
384
64
380
12
128
420
276
406
318
106
74
392
204
46
106
42
258
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
384
8
248
188
134
384
396
28
500
198
262
880
542
436
180
53
274
838
868
88
1568
1027
256
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
384
16
248
124
129
384
400
56
492
550
303
769
633
493
314
973
513
868
893
26
65
833
1066
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
384
384
248
124
136
384
384
328
124
12
160
420
269
348
876
106
138
648
327
109
580
806
1154
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
384
24
248
124
130
384
384
60
484
550
302
770
630
510
300
934
514
864
889
42
40
929
60
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
384
704
248
124
132
384
480
944
700
1548
1676
416
564
1581
558
746
672
136
1756
1735
140
262
264
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
384
136
248
188
136
384
392
92
372
198
256
776
540
412
148
54
279
864
840
72
1552
516
385
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
384
392
248
124
136
384
392
412
116
6
128
416
540
540
1620
1142
151
396
908
520
1732
1665
129
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
384
388
248
124
136
384
388
334
120
12
128
420
270
334
879
104
76
393
197
196
353
800
1032
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
384
400
248
124
133
384
480
312
108
550
295
768
600
605
858
1485
521
847
952
1243
1025
1569
1123
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
384
720
248
124
136
384
384
952
684
1548
1664
416
536
1660
566
1252
684
140
1742
1754
205
1280
288
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
384
328
248
124
132
384
392
476
110
10
108
705
541
605
838
1122
1536
1795
1403
883
1137
1668
1741
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
384
408
248
124
136
388
484
316
100
12
97
714
604
620
812
738
1551
1793
1424
1472
1032
652
1753
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
384
728
248
124
136
384
396
956
676
1548
1665
417
542
1650
1084
866
807
143
1741
1756
1728
4
69
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
192
0
248
188
132
384
196
12
508
204
260
416
46
428
818
1074
132
166
726
624
1612
2020
0
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
192
128
248
124
136
384
192
260
380
12
160
420
36
206
314
106
138
776
748
654
298
938
1058
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
192
64
248
188
132
384
964
556
444
934
908
672
1614
876
612
1709
1056
549
1549
80
24
931
932
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
192
192
248
124
128
384
928
896
956
518
112
708
1638
1062
1086
1206
1031
1796
1885
1892
1492
788
1425
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
192
96
248
124
132
390
970
984
860
524
68
710
1582
1050
1050
1138
1044
1812
2000
1552
1793
1414
960
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
192
136
248
188
132
384
193
285
372
198
156
418
35
255
149
53
0
137
465
92
20
17
49
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
192
352
248
124
132
390
202
472
604
12
164
422
46
282
794
114
132
386
464
528
770
902
96
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
192
104
248
124
128
384
928
988
852
518
112
708
1638
1054
1052
1142
1031
1796
1885
1910
1488
641
1713
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
192
200
248
124
132
384
932
924
948
534
84
708
1646
1068
1068
1254
1024
1808
1874
1896
1504
801
1318
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
192
360
248
188
134
390
202
476
596
198
134
422
46
280
796
54
20
144
720
529
768
769
1043
35
15
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
428
420
933
520
650
180
48
64
579
625
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
80
88
248
124
136
400
185
120
200
12
160
424
27
16
264
200
140
384
391
15
480
144
56
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
80
152
248
188
140
409
184
344
216
204
258
431
24
516
36
34
173
161
386
904
684
526
73
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
80
216
248
124
136
400
185
440
296
12
160
424
27
144
392
104
140
384
391
655
288
784
1144
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
12
148
248
124
140
396
286
476
946
534
66
708
757
672
1554
852
1052
1840
819
1069
1540
64
1219
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
160
80
248
188
140
388
244
40
428
166
258
418
60
388
429
77
236
170
720
624
3
3
33
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
160
432
761
125
133
386
244
502
923
7
135
417
58
526
1553
985
1096
648
728
1777
1861
1
1058
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
264
520
760
124
140
396
796
1556
1012
1046
1602
1732
1780
1780
228
1510
1046
1328
1328
1024
1800
1284
516
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
129
129
248
188
132
384
323
327
380
198
284
416
407
652
441
60
576
1800
299
531
108
1729
1544
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
129
81
250
188
132
384
227
186
429
164
132
417
55
670
184
44
72
203
490
778
266
0
3
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
129
209
250
188
132
384
899
954
941
932
900
673
1559
1150
1080
1036
1064
683
1578
1898
1474
1472
1507
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
136
8
248
188
132
392
924
596
500
198
260
884
797
924
1188
54
272
832
1123
1024
1040
36
262
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
136
208
248
188
140
396
348
360
300
166
258
778
408
576
164
45
358
866
80
412
4
423
656
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
136
152
248
124
140
396
924
920
216
12
98
716
1561
1041
129
738
1549
1792
1955
1575
319
1077
1961
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
132
8
248
188
134
390
238
308
501
198
262
418
54
352
311
52
276
276
432
572
513
3
260
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
132
132
248
124
132
390
334
330
376
12
132
422
406
588
616
104
585
649
152
641
707
79
1291
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
132
72
248
188
134
390
238
180
437
166
262
418
54
32
295
44
356
276
432
444
417
34
516
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
132
140
248
124
132
390
334
332
369
6
132
422
406
400
367
121
72
393
152
28
65
1
256
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
132
141
250
188
140
396
334
335
369
196
258
420
390
401
437
52
282
272
132
29
17
913
705
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
132
204
250
124
132
396
910
972
622
8
104
716
1558
1104
1362
1123
1538
1792
1908
1910
1108
645
544
35
15
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
1892
1032
264
835
514
30
515
880
1288
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
17
17
250
188
132
394
315
170
493
196
260
885
365
107
840
1108
336
835
67
840
834
1792
1292
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
416
80
248
124
140
388
500
40
428
550
290
770
572
388
301
973
518
868
1008
112
3
899
1072
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
416
400
760
125
133
389
501
282
953
11
139
427
319
593
529
819
1092
640
208
388
405
529
789
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
416
432
248
189
141
409
496
369
89
203
131
431
545
275
791
19
20
288
868
1
589
784
1045
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
208
208
249
125
134
388
952
945
923
522
1705
1704
1720
1059
1062
683
1672
1667
1619
2011
1219
144
1153
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
208
88
248
188
132
384
952
568
420
934
900
673
1725
1253
1165
1573
1064
683
1755
1563
1059
1043
1585
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
208
216
248
124
136
384
952
952
936
524
1696
1696
1724
1060
1032
744
1676
1674
1622
1944
1248
144
568
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
88
88
248
189
138
408
188
472
200
203
257
428
26
256
32
39
184
163
386
520
28
407
294
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
385
384
248
188
136
384
387
328
124
204
129
421
263
351
860
50
7
147
194
184
353
781
1057
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
385
17
250
124
136
385
387
58
493
548
288
771
630
510
312
972
526
875
883
18
66
832
1056
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
385
385
248
124
136
384
483
311
124
12
96
708
599
620
809
744
1548
1812
1435
1427
1036
642
1728
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
193
129
248
124
132
384
195
263
380
12
172
418
39
205
313
104
128
772
741
653
300
937
1064
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
193
65
248
188
132
384
195
39
444
166
172
672
71
876
813
1068
768
1944
523
1622
580
2017
1272
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
193
193
248
124
132
390
195
295
188
12
100
710
33
365
45
872
516
1796
749
569
40
802
848
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
392
8
248
188
136
408
412
20
500
198
256
884
630
756
612
54
279
836
773
512
264
12
129
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
392
24
248
188
134
396
412
52
484
198
262
887
536
436
308
85
276
833
867
80
64
67
548
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
392
136
248
188
140
396
412
84
372
198
258
778
536
408
148
54
278
866
992
66
1536
1036
384
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
392
392
248
124
140
396
412
404
116
6
66
708
628
628
852
1142
1558
1808
856
768
1088
1676
1732
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
392
400
760
125
132
396
412
306
953
1035
136
428
172
222
529
1843
71
640
688
513
1733
1537
1816
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
392
408
248
124
136
396
412
408
104
12
96
716
628
528
816
744
524
1794
1364
1382
1040
544
840
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
392
664
248
124
140
396
412
920
728
12
98
716
537
1553
1057
226
525
1792
931
1543
1567
309
1353
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
388
8
248
188
134
390
494
52
501
198
262
418
310
480
311
52
274
274
368
60
1
2
256
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
388
13
250
188
140
388
398
15
497
196
258
892
630
485
629
52
282
832
769
5
529
513
129
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
388
392
248
124
134
390
494
308
117
6
134
418
566
352
823
116
148
396
944
60
257
898
132
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
388
396
248
124
133
389
398
332
113
518
167
423
268
336
879
873
649
1664
325
109
577
545
1061
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
388
332
250
124
132
396
398
460
110
8
104
716
534
592
850
1123
1544
1792
1396
886
1140
1669
1764
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
196
192
248
124
132
390
206
292
188
12
140
422
44
352
40
873
1089
641
723
570
43
807
1823
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
196
76
250
124
132
390
974
972
878
520
76
710
1580
1040
1042
1123
1040
1793
1971
1556
1908
1605
1729
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
196
204
250
124
132
390
206
204
622
520
652
710
44
784
1810
867
816
785
723
1548
1636
69
129
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
200
208
248
124
132
396
220
296
173
10
297
428
44
192
51
945
393
640
752
648
651
1728
97
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
432
400
248
124
132
384
504
264
108
12
140
418
316
344
844
114
66
394
216
128
514
982
1042
35
15
0
0
0
32
0
0
0
0
0
112
64
64
128
396
292
248
188
133
397
414
508
372
198
263
887
628
560
0
52
277
832
777
1229
222
388
387
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
0
0
248
124
128
160
288
32
508
534
80
212
470
22
990
982
1031
1284
566
406
870
596
1617
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
0
512
760
124
644
448
804
1892
1020
1062
1836
580
1742
1596
172
941
512
16
1156
552
1952
35
25
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
0
1
248
188
129
160
273
147
508
198
287
353
499
307
439
52
129
385
561
137
140
392
15
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
0
128
248
124
136
160
128
456
380
12
129
96
136
412
220
114
71
13
121
141
649
518
257
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
0
64
248
124
129
160
65
229
444
518
143
225
3
175
429
957
673
261
897
956
820
1537
1026
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
0
8
248
124
132
160
64
604
500
22
82
210
518
1918
716
2006
1030
1602
2018
1588
48
1089
1048
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
0
16
248
124
132
160
32
56
492
550
300
96
37
285
986
973
512
6
359
655
1745
1025
1148
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
0
96
248
188
132
160
288
244
413
198
260
96
457
302
871
1052
176
38
655
173
545
1795
68
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
0
24
248
124
136
160
136
316
484
550
288
100
124
492
428
934
519
4
548
776
544
545
1081
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
0
33
248
188
132
160
33
115
476
198
284
353
35
310
951
1052
128
387
98
662
1740
1920
24
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
0
136
248
124
136
168
136
476
372
6
64
212
244
412
404
118
23
772
792
578
16
769
1089
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
0
97
248
188
129
160
288
243
220
198
271
353
482
311
311
540
225
548
532
589
1548
896
651
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
512
512
760
1724
1668
1704
1832
1388
1020
1734
1682
1716
1592
1581
164
566
6
128
32
131
728
708
1664
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
512
528
760
124
644
1696
1824
1336
1004
1062
1836
1888
1573
1565
218
973
512
518
231
143
721
577
100
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
1
0
248
124
140
164
35
433
508
550
290
610
995
936
303
941
518
1548
1305
1051
52
548
16
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
1
1
248
124
132
160
35
311
508
550
300
608
967
1004
425
940
512
1544
1291
1047
76
545
40
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
1
129
250
188
132
160
147
458
381
196
284
352
247
398
472
60
256
392
43
618
138
128
388
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
1
65
248
124
132
448
291
231
444
550
300
642
199
77
429
940
512
1620
581
1805
1816
1553
1141
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
1
97
248
188
132
160
291
247
412
198
260
353
455
300
871
1052
176
411
522
150
544
1792
69
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
0
248
124
128
160
384
296
508
22
80
208
385
477
598
2006
519
768
611
31
524
1620
81
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
128
248
124
128
448
320
328
380
6
176
384
648
732
732
118
135
780
796
540
548
133
1057
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
64
248
124
128
448
320
168
444
22
144
388
394
540
598
2006
1095
676
181
500
885
1620
1553
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
8
248
188
128
448
840
92
500
198
272
832
860
92
660
54
263
844
1150
786
1044
1
161
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
16
248
124
132
160
384
312
492
550
300
608
385
445
314
941
512
1542
639
95
81
257
100
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
384
248
188
128
448
832
840
1148
198
272
836
856
604
1884
54
583
840
632
588
1124
1541
1281
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
192
248
124
129
448
320
216
188
6
319
385
394
572
678
438
385
641
284
344
797
1028
1045
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
24
248
124
130
160
384
316
484
550
302
226
390
446
316
934
514
266
130
52
96
257
122
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
320
248
124
128
448
832
680
188
518
1712
1668
1674
1052
1238
1782
1671
1668
1717
1652
1141
516
1585
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
80
248
124
132
454
330
184
428
550
132
390
398
26
314
909
80
721
616
1576
1865
1313
773
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
704
760
124
136
460
844
1996
828
1036
1664
1676
1674
1594
104
1384
1132
738
710
738
1568
1032
640
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
136
248
124
128
448
324
348
372
6
176
388
654
698
412
118
135
772
790
1078
96
1921
1057
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
208
248
124
130
161
400
952
940
525
142
97
881
793
1078
1255
673
1549
1880
589
1869
1281
12
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
336
248
124
136
448
840
696
172
524
640
640
1628
1054
314
872
812
844
1580
1638
322
1026
1088
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
88
248
124
140
460
330
188
420
550
130
388
654
536
1212
934
678
1680
1697
1187
1808
1281
536
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
200
248
124
128
448
324
220
308
6
144
644
142
58
204
118
583
1928
621
492
304
769
913
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
720
248
124
132
454
842
1976
684
1542
1676
1670
1678
1562
154
1261
1696
1121
1234
1136
1793
1281
516
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
216
248
124
136
448
840
956
164
12
288
804
860
540
156
738
394
904
548
676
1664
1026
1082
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
344
248
124
136
448
840
700
168
524
640
1664
1628
1052
304
868
812
1706
1580
1896
332
1026
1096
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
712
248
124
136
460
844
2012
1134
1548
1696
1676
1676
1588
1862
1120
650
674
688
592
52
6
306
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
728
248
124
136
448
840
1980
676
1542
1664
1668
1628
1564
156
1254
1727
1720
1576
1225
1793
1281
529
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
209
250
125
132
448
840
955
173
9
301
804
860
543
152
737
384
896
552
683
1667
1032
1116
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
337
250
125
141
448
840
699
173
521
643
640
1628
1055
312
865
812
873
1587
1635
323
1032
292
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
721
250
125
136
448
840
1979
685
1545
1664
1668
1628
1567
152
737
1710
1704
1576
1195
1667
8
520
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
64
0
248
124
133
162
164
152
508
534
71
209
202
244
406
982
1041
1285
1032
16
588
1620
1861
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
64
128
248
188
136
160
168
408
381
205
257
356
317
398
411
51
263
328
359
612
133
197
448
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
64
64
248
124
128
160
160
160
444
22
80
212
74
292
862
2006
519
260
901
708
1549
1556
49
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
64
8
248
124
132
168
164
157
501
518
68
212
198
247
407
948
1040
1280
1028
789
528
1553
1537
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
64
192
248
124
128
160
160
416
316
6
144
212
200
420
414
118
583
260
772
554
13
788
913
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
64
96
248
124
128
160
164
104
220
22
80
212
78
20
86
214
7
260
390
352
82
148
433
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
64
136
248
124
136
160
168
412
372
22
128
228
188
397
412
102
143
264
72
231
128
145
33
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
64
672
760
1724
1668
1704
1704
1876
860
1740
1668
1716
1710
1546
170
552
516
64
66
4
726
200
208
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
64
352
248
124
136
452
461
986
605
10
128
390
527
1585
793
113
1620
1749
1765
1773
97
1669
1540
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
64
104
248
124
128
448
452
476
212
22
144
388
526
570
28
342
583
724
1750
750
208
321
897
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
64
97
248
124
129
160
160
179
412
6
143
97
97
311
887
2012
1121
4
333
718
1548
1536
1039
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
64
196
248
124
136
172
164
430
312
12
128
188
348
854
335
104
76
898
513
833
65
800
40
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
64
100
248
124
136
448
452
494
436
518
128
388
526
558
544
938
687
1736
1733
612
878
1034
1025
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
64
216
248
124
132
160
164
252
152
12
68
208
206
282
32
418
20
262
774
358
24
653
386
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
64
360
248
124
136
448
452
988
596
6
128
388
526
1594
796
118
1623
1748
1765
1770
96
1665
1537
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
8
0
248
188
132
168
156
210
508
204
132
180
141
142
402
50
4
64
387
420
260
398
64
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
8
128
248
124
136
168
156
456
380
12
128
184
140
384
340
104
588
896
648
332
329
768
1280
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
8
8
248
124
134
172
156
148
500
534
70
215
140
220
468
981
1044
1601
1120
768
576
1559
1540
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
8
16
248
124
140
460
284
168
492
550
290
650
216
64
856
973
518
1634
656
536
1761
1043
1040
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
8
24
248
124
140
460
284
152
484
550
290
650
216
80
436
934
526
1634
656
532
1796
1574
1072
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
8
80
248
188
133
173
156
232
428
166
135
183
141
321
434
45
73
64
384
525
529
649
1027
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
8
136
248
124
132
168
156
468
372
6
68
212
141
396
404
118
528
256
99
296
256
780
902
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
32
0
248
124
132
168
304
17
509
534
82
212
456
363
975
980
1030
1280
1280
279
532
597
1552
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
32
64
248
188
132
160
308
196
444
166
268
352
494
314
428
45
352
550
534
1094
768
707
521
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
32
16
248
188
130
160
48
152
493
205
270
98
54
438
411
51
257
32
946
396
193
453
284
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
32
96
248
124
128
160
48
120
220
22
80
212
42
300
326
214
7
260
933
692
1845
1028
753
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
32
48
248
124
136
160
304
88
460
524
128
226
474
346
922
968
1100
1294
1294
278
518
546
1536
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
32
80
248
124
132
160
308
168
428
518
132
100
494
260
438
950
688
1544
1682
96
788
1284
1030
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
32
97
248
124
133
162
49
211
220
6
71
209
41
339
919
924
529
260
965
769
780
1056
1219
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
32
432
760
124
132
456
820
1012
916
1046
1682
1684
1706
666
588
1606
1094
704
737
7
32
1044
1124
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
4
8
248
124
134
454
302
308
501
550
294
646
172
416
423
940
516
1600
1265
1087
1633
1058
68
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
4
13
248
188
140
172
46
183
496
198
258
612
45
417
407
52
283
912
707
402
128
384
131
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
4
104
248
188
134
454
302
244
405
198
262
390
428
288
871
1052
180
176
113
63
545
1794
68
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
4
141
250
188
140
172
142
463
369
196
130
100
134
401
437
52
26
16
116
149
177
129
193
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
384
720
248
124
130
160
912
953
685
1549
1678
1634
1910
1307
1079
1255
1697
1032
1561
1617
1301
1280
520
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
384
728
248
124
132
160
904
956
676
1542
1668
1634
1916
1132
1084
1254
1704
1034
1560
1800
1472
769
518
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
384
721
250
125
132
160
904
955
685
1545
1677
1633
1917
1135
1064
1249
1696
1026
1563
1802
1483
792
524
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
192
0
248
188
132
160
240
24
508
198
284
354
282
916
662
54
256
388
630
770
518
1044
1158
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
192
128
248
124
129
160
417
257
381
550
303
609
403
386
319
940
513
1541
625
131
92
306
194
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
192
192
248
124
128
160
424
300
188
22
80
212
444
444
36
726
519
260
170
2
804
900
929
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
192
96
248
188
136
160
424
984
349
205
257
356
829
782
27
51
263
328
871
1380
1285
1285
416
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
192
136
248
124
136
168
424
284
372
518
64
212
440
396
588
950
23
260
160
50
265
577
769
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
192
352
248
124
132
448
192
472
92
6
156
384
13
829
1818
637
64
390
727
1643
1633
129
4
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
192
104
248
188
132
160
424
988
340
198
260
356
828
780
28
54
272
544
872
1384
1280
1281
422
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
192
97
248
188
132
160
417
563
412
198
268
353
867
950
1207
28
288
323
802
550
1548
64
536
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
192
196
248
124
136
448
196
302
312
12
128
388
14
462
591
104
108
740
709
548
769
32
8
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
192
200
248
124
132
456
244
156
180
22
146
404
42
298
812
742
134
704
737
615
768
817
184
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
192
360
248
124
136
160
424
476
596
6
128
224
444
268
796
118
151
268
588
228
257
897
97
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
96
64
248
124
129
160
177
133
445
550
303
97
179
319
431
921
513
9
617
524
640
1572
1125
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
96
192
248
124
129
160
177
389
189
6
143
97
307
447
47
441
161
13
473
140
384
612
645
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
96
96
248
124
128
160
96
76
220
22
80
212
22
62
76
214
7
260
502
18
16
81
113
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
96
560
760
1724
1668
1696
1712
1816
973
1741
1668
1712
1718
1590
155
1171
16
70
77
12
833
1413
397
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
96
72
248
124
136
460
620
124
728
524
128
396
916
532
1792
946
700
1698
1556
1072
1206
262
2
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
96
352
248
124
132
448
464
968
604
12
140
386
570
1556
790
114
1602
1762
1786
1762
102
1580
1570
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
96
97
248
124
129
160
96
83
220
6
143
225
18
55
151
236
161
260
884
285
404
128
3
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
96
200
248
124
132
448
472
380
88
12
292
804
572
268
256
178
392
904
1000
104
12
6
416
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
48
16
248
124
132
168
312
8
492
518
68
212
468
376
973
989
1040
1280
568
256
547
547
1540
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
48
24
248
124
132
168
312
12
484
518
68
212
462
362
972
1014
1040
1280
514
274
528
593
1542
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
48
48
248
124
136
168
312
92
468
6
64
212
468
342
900
1974
535
260
520
278
528
1556
65
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
48
432
760
124
132
456
824
996
920
1036
1668
1684
1710
668
580
1638
1092
704
738
0
32
1026
1104
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
320
640
1784
124
136
460
972
1610
1916
12
1664
1676
1548
1678
1176
1640
1100
738
513
513
547
40
256
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
320
864
760
124
132
448
960
977
1117
1030
1212
1664
1546
571
1583
1708
1664
1605
1557
237
1193
33
84
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
544
560
760
1724
1668
1696
1840
1368
973
1741
1668
1712
1590
1590
155
531
16
70
45
140
705
709
1749
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
40
48
248
124
132
168
92
594
468
22
82
212
525
1870
706
1990
1030
1600
2019
1572
52
1058
1860
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
40
104
248
124
134
172
92
116
212
22
70
215
8
396
324
213
532
769
739
416
336
535
1828
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
80
96
248
124
140
457
504
456
348
12
130
399
537
536
589
617
582
801
929
720
259
839
1105
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
80
208
249
125
132
168
120
240
155
23
85
212
21
256
135
405
516
256
951
688
183
277
1009
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
80
88
248
124
136
160
120
120
200
12
128
224
28
392
264
200
172
266
396
432
192
64
40
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
80
216
248
124
136
160
120
216
152
12
288
224
28
292
164
418
396
266
908
684
132
142
136
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
12
13
250
188
134
166
286
151
497
196
261
356
500
309
437
52
277
548
564
261
769
706
134
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
12
141
250
188
134
166
158
471
369
196
261
356
372
853
405
52
149
548
1844
789
17
905
70
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
160
0
248
188
132
448
336
8
508
204
268
386
314
276
854
50
258
258
378
98
614
44
258
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
160
96
248
124
132
454
338
80
220
12
292
806
318
370
78
234
392
897
240
16
50
646
544
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
160
320
248
124
140
460
852
648
188
534
1666
1676
1628
1042
726
1750
1686
1760
1568
1890
115
564
1664
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
160
80
248
124
129
448
336
40
428
518
143
385
314
268
861
957
673
705
252
52
359
259
1039
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
160
704
760
124
136
460
850
1920
956
1036
1697
1677
1630
1554
94
946
647
1731
1572
1216
1746
28
33
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
129
1
248
188
132
448
323
7
508
198
284
384
263
268
889
60
128
168
363
118
620
1
8
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
129
129
248
188
132
448
323
327
380
198
274
386
135
653
441
60
134
684
677
1581
108
1953
1153
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
129
704
760
124
140
452
835
1953
956
1062
1698
1666
1667
1560
95
797
646
716
697
635
1908
100
16
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
129
65
248
124
132
448
323
103
444
6
140
385
391
589
685
1980
1184
707
10
533
1044
1601
1037
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
129
193
248
124
132
160
403
951
956
550
300
608
1783
1564
1063
812
512
1544
1835
1254
1560
32
104
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
129
81
250
124
132
458
331
186
429
36
132
405
397
539
600
1996
600
835
1027
648
721
1600
3
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
129
209
250
188
132
458
843
954
941
932
900
661
1677
539
1080
1036
1048
643
1731
72
1354
1344
515
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
129
721
762
124
132
458
843
1978
941
1060
1668
1685
1677
1563
88
1356
1112
707
706
648
1745
1088
643
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
65
64
248
124
140
164
163
161
444
550
130
98
83
592
415
925
1126
1548
1549
1943
620
1636
1792
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
65
96
248
188
140
164
163
97
220
198
258
354
211
16
95
29
342
332
13
719
140
356
832
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
65
65
248
124
132
160
163
167
444
518
140
96
71
76
439
956
672
520
523
343
672
1568
1032
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
65
97
248
124
132
160
163
183
412
518
140
97
327
364
873
1004
96
3
394
278
780
1025
776
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
65
193
248
124
132
160
163
423
316
10
136
96
327
845
473
113
66
10
395
781
12
780
513
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
136
0
248
124
133
173
412
584
508
22
71
215
397
897
594
2005
533
64
608
1581
1100
601
66
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
136
128
248
124
132
168
412
328
380
22
132
180
397
385
594
2006
80
128
131
175
657
1571
262
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
136
16
248
124
132
168
412
296
492
6
68
212
397
449
596
2006
528
768
611
14
520
1605
70
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
136
136
248
124
136
168
412
340
372
6
128
184
396
396
292
118
87
128
136
40
96
76
257
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
136
88
248
188
136
168
412
180
420
166
128
184
396
28
180
38
71
64
136
384
64
12
1
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
136
216
248
124
132
166
412
948
932
518
132
102
887
792
1076
693
664
1545
1881
579
1600
131
97
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
132
192
248
124
132
454
334
356
316
12
164
390
652
704
360
106
136
786
787
524
70
14
96
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
132
13
250
188
140
460
334
47
497
196
258
388
397
273
853
52
282
176
3
79
369
1
129
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
132
196
248
124
136
460
334
362
312
12
129
397
653
678
456
105
111
739
1715
1072
1
1801
1027
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
132
76
250
124
132
454
334
108
238
8
140
390
652
200
297
227
304
817
787
4
197
282
258
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
132
197
248
124
140
460
334
359
312
12
162
388
646
705
363
104
141
784
785
1037
72
8
163
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
132
77
250
124
134
454
334
175
433
18
134
390
396
529
597
2000
1105
688
177
557
721
1610
1538
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
132
333
250
124
136
460
846
687
177
530
1664
1686
1622
1041
725
1744
1688
1733
1572
1717
113
1042
1168
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
132
717
762
124
140
460
846
1967
945
1044
1666
1668
1670
1553
85
1364
1114
656
708
685
1745
1105
641
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
560
528
760
124
652
1700
1848
1288
1004
1062
1826
1890
1588
1912
205
973
518
516
160
0
547
1155
16
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
68
68
248
124
133
173
174
170
440
22
71
215
68
302
840
2005
533
256
901
704
1537
1537
198
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
68
104
248
124
134
166
174
180
405
518
134
98
314
96
439
948
690
520
1752
1053
641
1538
1056
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
68
88
248
124
140
164
174
120
200
12
130
188
86
23
304
968
637
128
1
1009
784
768
531
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
68
140
248
124
134
166
174
410
368
22
86
210
186
394
408
101
2
770
680
177
133
145
84
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
68
196
248
124
133
173
174
426
312
22
71
215
364
814
328
85
21
64
323
832
1
769
6
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
68
100
248
124
132
454
462
490
436
518
132
390
566
534
544
948
688
1777
1784
1264
1218
1026
1024
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
68
216
248
124
140
460
462
376
72
12
162
388
518
303
304
200
141
784
953
97
68
1
115
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
68
76
250
124
132
454
462
460
366
520
652
390
524
520
585
1635
816
1169
1747
708
645
1562
130
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
68
108
248
124
133
173
174
474
336
22
71
215
364
782
664
197
533
256
323
864
769
17
950
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
68
102
250
124
132
460
462
478
366
8
136
396
525
564
384
306
306
800
1731
1233
52
36
132
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
68
77
250
124
140
164
174
175
433
18
130
188
150
325
845
2000
594
896
641
1541
1665
1541
13
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
68
205
250
124
140
164
174
431
305
18
130
188
150
709
461
80
594
896
1665
1797
1024
1542
899
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
68
358
250
124
132
454
462
990
622
8
300
806
566
1586
768
114
1408
897
728
1672
127
1612
1830
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
208
48
248
188
132
160
248
28
468
198
260
352
285
918
660
54
240
406
631
780
512
1042
1030
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
208
176
248
124
136
168
248
284
340
6
64
212
276
406
404
118
23
260
232
262
512
964
97
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
208
216
248
124
136
456
376
120
72
12
128
404
408
264
264
200
172
708
160
48
192
64
168
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
88
88
248
124
136
160
124
113
200
13
129
225
30
399
289
995
294
271
397
433
385
777
2
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
88
216
248
124
132
160
124
244
148
22
82
210
30
268
130
422
518
770
946
688
98
514
900
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
168
80
248
124
140
460
348
72
428
550
290
394
600
576
676
973
518
1826
1416
856
1028
1287
1072
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
168
728
248
124
140
460
860
1940
660
1542
1666
1676
1626
1560
132
1270
1686
1760
1570
1216
1808
1332
608
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
97
96
248
124
140
164
99
65
220
6
130
226
19
336
95
237
166
268
909
655
268
132
0
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
97
65
248
124
132
160
179
135
444
550
300
96
311
317
429
921
512
520
427
549
640
1572
1125
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
97
97
248
124
136
448
99
103
220
524
640
640
71
844
791
2024
812
844
551
1623
672
1667
0
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
97
193
248
124
132
160
179
391
188
10
296
96
183
445
45
497
386
10
171
165
384
596
1
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
97
101
248
124
132
454
611
79
216
12
292
806
913
573
77
232
388
897
1197
1193
16
578
536
35
15
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
365
825
60
262
68
213
341
844
65
257
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
193
192
248
124
140
164
419
289
316
550
130
226
403
400
735
925
678
268
141
143
524
1124
256
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
193
129
248
124
136
448
195
263
380
12
160
384
7
492
313
104
140
784
711
567
12
937
1056
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
193
193
248
124
136
448
195
295
188
12
160
388
7
461
45
744
140
402
419
557
1864
1354
544
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
392
712
248
124
132
166
924
952
728
1548
1668
1638
1911
1296
1024
1192
1705
1033
1561
1608
1372
1296
523
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
49
48
248
124
132
170
315
17
474
524
68
213
461
352
964
946
1042
1283
1283
279
533
537
1732
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
196
192
248
124
140
460
206
292
188
12
290
388
6
448
40
873
398
656
724
550
454
807
33
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
196
196
248
124
136
452
206
298
312
12
129
394
13
462
584
105
623
737
433
544
769
41
899
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
196
141
250
124
140
164
430
271
369
516
130
188
406
389
309
948
666
128
129
133
80
577
513
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
196
197
248
124
140
460
206
295
184
12
130
396
6
449
43
872
621
736
433
549
456
816
771
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
196
205
250
124
140
164
430
303
305
18
130
188
406
453
333
80
90
128
129
5
1
901
1221
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
81
88
248
188
132
458
507
504
200
204
260
405
557
527
1032
1096
216
259
867
624
1856
1808
1036
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
81
216
248
124
132
458
507
376
200
12
132
405
557
271
8
72
88
835
867
112
832
32
80
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
100
72
248
188
140
460
110
120
216
204
258
388
70
335
256
40
173
176
401
513
713
521
1155
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
100
104
248
124
134
454
110
148
213
22
134
390
76
608
279
356
292
416
401
919
449
450
388
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
100
108
250
124
132
166
110
76
206
18
140
102
22
48
66
196
288
1
244
20
20
128
196
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
100
109
248
124
134
454
110
151
208
22
150
390
76
609
279
900
579
720
401
845
704
1664
771
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
324
644
1784
124
132
454
974
1610
1912
12
1668
1670
1548
1678
1176
1640
1096
738
531
512
547
40
256
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
324
870
762
124
132
460
974
998
1134
1032
1704
1676
1542
546
1544
1130
642
704
1556
212
1158
794
300
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
216
136
248
124
132
456
252
260
372
518
132
404
45
428
292
950
656
704
483
560
256
604
518
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
216
200
248
124
132
456
252
132
180
22
148
404
45
300
804
726
128
704
483
360
768
668
566
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
216
216
248
124
136
460
380
88
72
12
160
396
300
289
289
104
140
706
241
51
135
36
104
35
15
0
0
0
32
0
0
0
0
0
112
64
64
64
216
180
248
124
134
160
252
284
338
518
150
208
286
836
326
946
68
262
370
856
17
530
792
35
15
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
264
200
172
708
163
48
227
64
168
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
0
0
248
188
136
28
4
192
508
204
257
26
312
480
446
50
135
1
482
418
685
652
1025
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
0
128
248
188
136
28
4
448
380
204
257
26
504
992
446
50
263
1
866
770
109
780
705
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
0
64
248
124
140
156
200
236
444
550
162
172
129
178
420
941
646
256
415
721
536
1571
1072
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
0
8
248
188
140
28
136
156
500
198
258
26
384
340
436
54
150
2
408
456
540
706
0
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
0
192
248
188
140
156
200
492
316
166
130
172
129
434
420
45
102
928
663
209
24
803
1056
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
0
136
248
188
140
156
136
476
372
198
130
172
256
420
404
54
22
416
550
600
1164
129
192
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
128
0
248
188
136
156
456
600
508
204
257
282
384
908
588
50
263
513
666
1538
1028
6
257
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
128
128
248
124
136
156
456
344
380
12
160
172
384
460
298
104
140
258
300
66
70
66
32
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
128
136
248
188
140
156
456
348
372
198
130
172
384
392
332
54
22
416
294
256
4
1
192
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
128
200
248
124
136
156
456
220
366
12
129
282
385
72
325
80
87
449
281
384
515
77
81
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
128
216
248
188
140
156
466
956
932
934
930
940
654
1554
1084
1062
1038
1056
545
1538
1800
1409
900
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
8
128
248
124
136
156
148
456
380
12
160
172
268
448
469
104
140
258
548
678
567
768
32
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
8
64
248
188
140
156
212
228
444
934
258
282
344
324
868
813
102
514
704
608
1544
1031
768
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
8
8
248
188
140
156
148
404
500
198
130
172
268
404
436
54
22
416
544
256
24
132
384
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
8
16
248
188
140
28
56
360
492
198
258
26
272
928
676
61
166
2
776
940
652
199
0
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
8
192
248
188
140
156
184
484
316
166
258
282
272
404
420
45
358
514
520
648
1160
939
656
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
8
24
248
188
140
28
212
152
484
198
258
26
218
224
436
54
158
2
194
136
524
390
32
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
8
528
760
1724
1676
1692
1720
1896
1004
1702
1666
1706
1696
1568
164
1197
678
162
184
44
940
1191
16
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
8
136
248
124
140
156
212
468
372
22
130
282
344
820
404
102
140
450
448
769
38
770
1059
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
8
208
248
188
140
156
184
488
300
166
130
172
160
401
434
45
44
672
1718
135
133
137
161
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
8
152
248
188
136
156
440
472
216
205
129
173
417
385
102
35
11
419
310
119
797
653
369
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
16
8
248
188
140
156
424
405
501
934
930
940
705
195
683
1705
1036
1024
531
570
1581
1572
1700
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
16
24
248
188
136
156
168
172
488
204
128
172
192
242
400
50
12
802
796
790
576
454
104
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
16
48
248
188
136
28
49
48
472
204
256
28
159
321
978
1034
156
2
899
1713
1700
1971
0
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
16
176
248
188
136
156
168
476
344
204
128
172
192
388
449
42
42
802
794
632
31
129
3
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
16
88
248
188
136
28
177
248
200
204
256
28
415
913
913
530
156
2
387
769
1101
1349
1128
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
16
168
248
188
140
156
178
468
340
198
130
172
174
386
428
54
54
800
1121
136
152
132
0
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
16
216
248
124
136
28
177
504
200
12
128
28
415
401
17
466
636
962
835
641
725
517
776
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
24
8
248
188
140
156
88
196
500
198
258
242
48
244
404
54
278
68
391
900
1668
410
256
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
24
16
248
188
136
156
174
418
492
204
129
173
198
758
402
50
15
803
788
1808
1088
157
673
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
24
24
248
188
136
28
152
392
488
205
257
29
225
497
358
83
267
3
950
391
269
781
561
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
24
136
248
188
140
284
216
452
372
198
258
498
624
692
420
54
598
580
775
772
1032
1564
1536
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
24
52
248
124
140
156
436
732
466
22
66
282
794
898
1222
2002
538
962
834
602
1538
1044
49
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
24
180
248
124
140
156
152
476
338
6
130
114
112
452
454
114
86
6
8
788
1030
776
1090
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
24
89
248
188
136
28
222
243
201
204
257
29
357
197
288
275
263
3
691
99
135
196
248
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
48
49
248
188
136
156
113
147
473
204
129
173
47
227
400
43
47
803
978
920
771
452
64
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
40
64
248
188
140
156
120
192
444
166
130
172
544
364
716
45
806
800
2022
546
1536
663
1568
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
40
80
248
188
140
156
120
200
428
934
930
940
545
352
712
1677
1030
1056
855
592
1553
1587
1904
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
80
72
248
124
140
156
232
468
216
12
130
114
64
386
32
232
173
4
351
774
1984
1028
3
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
80
208
248
124
140
156
232
232
172
38
162
172
65
90
141
397
134
128
23
353
33
179
656
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
80
88
248
124
140
156
232
492
200
12
130
114
64
404
16
242
150
6
344
776
1808
1030
35
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
80
200
248
124
136
156
232
212
216
12
160
172
64
130
32
104
140
258
28
262
448
4
40
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
80
216
248
124
140
156
232
236
292
550
162
172
320
280
396
934
646
256
520
737
546
1553
628
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
12
0
248
188
140
156
444
352
508
934
898
938
424
556
676
1709
1062
1058
96
928
1184
1583
1664
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
12
512
760
1724
1676
1692
1724
1888
1020
1702
1666
1706
1704
1580
164
1197
550
162
176
32
928
1199
128
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
12
64
248
188
140
156
204
224
444
166
130
170
130
188
420
45
38
418
660
96
288
431
32
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
12
8
248
188
140
284
140
144
500
198
258
498
258
908
729
93
342
580
620
256
291
327
512
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
12
192
248
124
140
156
444
480
956
518
130
114
418
668
1700
1213
678
1542
1710
1664
1664
1551
0
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
12
136
248
124
140
156
204
464
372
6
162
172
130
396
329
109
142
256
404
256
259
775
1056
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
12
148
248
124
140
156
204
476
946
518
162
940
898
658
1556
948
654
1792
1060
676
1744
0
34
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
12
404
760
124
140
668
444
988
944
1030
1186
1962
1186
1664
534
1718
1675
1666
1722
1160
389
1024
33
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
12
537
760
1724
1676
1692
1724
1903
1001
1734
1666
1706
1698
1571
161
564
570
162
180
37
837
193
129
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
12
217
248
188
140
156
444
495
169
166
130
170
674
291
97
20
38
802
1972
1077
1797
1089
28
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
136
192
248
124
140
156
468
356
316
38
162
172
396
452
612
1949
1158
128
160
144
520
1575
1632
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
136
80
248
188
140
156
468
176
428
934
930
940
652
17
618
1581
1036
1056
544
515
1665
1929
1409
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
136
144
248
188
136
156
468
232
216
204
128
172
396
64
6
42
10
418
144
406
726
198
230
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
136
208
248
124
136
156
468
360
300
12
160
172
396
192
360
104
140
130
160
648
1032
12
96
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
136
88
248
188
140
156
468
180
420
166
130
172
396
20
180
38
38
416
288
448
8
10
706
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
136
196
248
124
136
156
468
358
312
12
160
172
396
710
615
1128
140
258
288
801
521
1799
100
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
136
216
248
124
140
156
468
948
932
550
162
940
652
1556
1076
678
646
1792
544
1536
1800
140
0
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
208
216
248
188
140
156
488
364
72
204
258
370
832
404
16
50
278
326
824
8
784
518
995
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
104
80
248
124
140
156
248
136
428
550
162
172
144
209
405
909
652
256
902
655
1543
1539
1057
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
104
208
248
188
140
156
248
392
940
934
930
940
912
720
1688
1053
1030
1024
1094
592
1536
1731
1232
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
88
88
248
124
140
156
238
472
200
12
162
172
326
391
32
232
141
256
529
513
1960
1040
51
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
88
216
248
124
140
156
238
216
200
12
162
172
326
135
32
104
141
896
529
1
936
528
51
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
44
76
248
188
140
156
124
196
433
166
130
172
553
361
715
41
811
800
2019
547
1538
717
1577
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
280
408
760
124
140
284
920
408
948
1030
1154
1522
816
64
581
1765
1702
1798
1160
944
1211
1579
8
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
280
308
248
188
140
284
948
476
356
198
258
498
794
130
136
28
598
580
1635
780
135
384
916
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
268
404
760
124
140
284
908
732
946
1030
1154
1522
770
930
1042
1778
1686
1798
1118
606
654
642
2
35
15
0
0
0
32
0
0
0
0
0
112
64
64
8
140
136
248
124
140
156
460
336
372
38
162
170
386
396
585
1965
1158
130
148
0
515
1543
1584
35
15
0
0
0
32
0
0
0
0
0
112
64
64
32
0
0
248
188
136
48
144
216
509
205
257
1000
720
345
411
51
263
800
512
523
531
644
128
35
15
0
0
0
32
0
0
0
0
0
112
64
64
32
0
128
248
124
136
80
136
472
380
12
160
40
277
405
202
104
140
0
771
671
641
520
32
35
15
0
0
0
32
0
0
0
0
0
112
64
64
32
64
208
248
124
136
80
200
248
152
12
160
40
84
149
37
426
140
1
66
279
839
769
640
35
15
0
0
0
32
0
0
0
0
0
112
64
64
32
64
216
248
124
136
80
200
252
152
12
160
40
76
76
288
418
140
0
40
40
684
518
648
35
15
0
0
0
32
0
0
0
0
0
112
64
64
32
16
128
248
124
140
89
152
456
380
12
162
47
280
856
333
105
134
1
771
960
99
839
49
35
15
0
0
0
32
0
0
0
0
0
112
64
64
32
16
24
248
188
140
89
24
45
484
934
898
559
17
27
973
1709
1068
929
1028
1601
2016
1697
1700
35
15
0
0
0
32
0
0
0
0
0
112
64
64
32
16
48
248
188
136
304
152
220
472
204
256
488
620
908
705
10
364
288
788
626
671
193
288
35
15
0
0
0
32
0
0
0
0
0
112
64
64
32
16
208
248
188
140
308
24
497
153
198
130
476
370
963
1127
29
22
256
324
529
1945
4
0
35
15
0
0
0
32
0
0
0
0
0
112
64
64
32
16
176
248
188
140
308
152
476
340
198
258
476
626
854
404
54
150
128
788
516
16
130
160
35
15
0
0
0
32
0
0
0
0
0
112
64
64
32
16
88
248
124
136
48
24
248
200
12
288
1000
468
452
584
200
396
769
2
540
897
1024
1592
35
15
0
0
0
32
0
0
0
0
0
112
64
64
32
16
304
248
188
136
304
280
956
364
204
256
488
493
838
34
34
268
289
19
281
838
1358
720
35
15
0
0
0
32
0
0
0
0
0
112
64
64
32
32
48
248
188
136
80
80
88
460
204
128
40
424
300
940
1060
44
33
721
717
1705
1864
64
35
15
0
0
0
32
0
0
0
0
0
112
64
64
32
32
80
248
188
140
89
248
168
428
166
130
47
136
136
429
45
44
33
931
1248
259
403
33
35
15
0
0
0
32
0
0
0
0
0
112
64
64
32
96
192
248
124
136
84
212
392
316
12
161
42
108
708
406
114
135
1
560
1832
1068
1628
1201
35
15
0
0
0
32
0
0
0
0
0
112
64
64
32
96
96
248
124
136
48
120
72
220
12
288
1000
44
40
76
232
396
768
152
512
786
810
544
35
15
0
0
0
32
0
0
0
0
0
112
64
64
32
48
16
248
188
136
304
240
392
492
204
256
488
296
428
294
82
284
288
304
781
1165
908
128
35
15
0
0
0
32
0
0
0
0
0
112
64
64
32
48
24
248
188
136
80
232
140
484
198
128
40
140
220
412
86
23
32
936
904
512
385
49
35
15
0
0
0
32
0
0
0
0
0
112
64
64
32
48
48
248
188
136
84
88
80
472
204
129
42
424
800
900
1062
39
33
882
844
620
1997
73
35
15
0
0
0
32
0
0
0
0
0
112
64
64
32
48
97
248
124
136
80
89
195
220
12
160
40
219
222
87
232
140
0
327
67
320
7
32
35
15
0
0
0
32
0
0
0
0
0
112
64
64
32
80
40
248
188
140
308
168
148
468
198
258
476
260
902
668
54
150
128
176
644
1160
530
32
35
15
0
0
0
32
0
0
0
0
0
112
64
64
32
80
88
248
124
136
80
168
108
200
12
160
40
268
28
288
232
140
0
792
520
796
272
56
35
15
0
0
0
32
0
0
0
0
0
112
64
64
32
80
168
248
188
140
308
168
404
340
198
130
476
260
390
412
54
22
256
368
772
136
194
192
35
15
0
0
0
32
0
0
0
0
0
112
64
64
32
80
216
248
124
136
80
168
364
72
12
160
40
268
796
288
226
138
0
792
904
28
22
54
35
15
0
0
0
32
0
0
0
0
0
112
64
64
32
33
48
248
188
140
89
83
88
460
204
130
47
419
303
940
1060
45
33
728
712
1696
1864
67
35
15
0
0
0
32
0
0
0
0
0
112
64
64
32
84
180
248
188
140
308
174
410
338
198
130
476
262
390
402
50
12
256
369
772
136
196
232
35
15
0
0
0
32
0
0
0
0
0
112
64
64
32
49
48
248
189
138
309
243
401
473
203
257
489
290
416
294
35
312
289
290
782
1162
960
1222
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
0
0
248
188
132
14
4
264
508
204
260
22
256
912
758
50
132
4
654
1752
733
198
0
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
0
128
248
124
132
142
132
460
380
12
132
278
256
456
362
106
584
450
326
166
342
786
1280
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
0
64
248
188
134
46
100
225
445
934
902
982
576
335
735
1692
1060
1024
1157
689
1552
1537
1921
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
0
192
248
188
134
302
100
485
317
166
262
470
320
931
431
44
356
128
137
537
24
785
657
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
128
128
248
124
132
142
452
332
380
12
132
278
384
712
620
1138
580
450
262
806
532
1860
272
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
128
192
248
124
132
142
452
204
316
12
132
278
384
72
360
104
580
450
262
392
528
8
912
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
64
0
248
188
132
270
228
152
508
204
260
502
608
240
406
50
260
578
774
86
534
710
192
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
64
128
248
188
134
302
228
410
380
198
278
470
576
753
404
53
260
576
780
1101
1037
1957
708
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
64
64
248
188
134
302
228
165
445
166
134
470
64
163
431
44
100
256
393
281
280
401
1
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
64
192
248
124
134
302
228
417
317
6
150
470
64
703
415
92
580
768
1805
1297
64
769
897
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
64
96
248
124
134
270
228
104
220
22
134
502
96
16
86
214
594
768
1796
526
22
772
1796
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
64
104
248
188
132
302
232
476
852
198
260
470
303
776
796
54
176
132
193
513
1157
769
774
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
8
0
248
188
132
302
180
200
508
204
132
470
608
896
1746
50
4
258
838
622
1550
143
384
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
8
128
248
188
132
14
152
456
380
204
260
22
247
448
468
50
132
4
945
825
524
1678
1088
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
8
8
248
188
134
302
180
212
500
198
278
470
608
904
716
54
260
576
806
616
520
1161
1187
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
8
16
248
188
134
302
52
40
492
198
134
470
352
832
980
1110
18
256
586
600
588
1869
68
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
8
152
248
188
132
270
216
472
216
205
260
502
631
816
1120
35
261
577
777
512
1800
1423
440
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
4
0
248
188
134
14
74
200
508
198
150
22
166
200
436
53
4
448
336
897
672
391
69
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
4
128
248
124
132
142
138
456
380
12
132
278
262
456
360
104
584
450
328
162
344
780
1282
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
4
8
248
188
132
302
106
308
500
198
260
470
326
992
421
53
272
129
136
556
9
967
577
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
4
4
248
188
134
142
202
202
504
198
278
278
332
330
872
1077
132
192
193
704
1560
1985
5
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
4
136
248
188
134
142
220
468
373
198
278
374
296
392
427
57
132
384
450
272
35
133
148
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
4
132
248
124
132
142
138
458
376
12
132
278
262
458
360
104
584
450
328
160
344
794
1290
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
4
140
248
124
132
142
138
460
369
6
132
246
166
464
367
121
584
260
68
277
325
769
1288
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
5
128
248
124
132
142
135
456
380
12
132
278
257
455
360
104
584
449
333
160
338
794
1282
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
5
8
248
188
132
142
159
149
501
198
260
246
241
241
437
52
272
65
13
5
128
392
257
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
5
140
248
124
132
142
135
461
369
6
132
278
257
453
365
121
584
452
333
161
336
770
1280
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
12
0
248
188
134
142
204
193
509
205
262
246
144
143
435
51
260
64
105
769
592
456
257
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
12
8
248
188
134
142
140
145
501
198
278
278
272
927
435
60
132
448
540
801
96
711
4
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
12
148
248
124
132
14
172
476
946
534
148
534
336
400
788
852
1088
1988
630
1846
1364
64
560
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
12
404
760
124
132
142
410
988
946
1030
1668
118
886
880
530
1650
1104
2
1864
1090
1222
1158
256
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
20
48
248
124
132
302
60
52
470
22
148
470
16
272
980
1988
576
770
694
646
1732
1560
22
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
20
40
248
188
134
302
188
209
469
198
262
470
272
903
423
52
276
128
237
305
32
675
164
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
20
54
248
188
134
14
188
222
464
198
278
534
744
898
707
50
260
960
866
1402
269
136
156
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
20
308
248
188
132
302
316
956
356
202
265
494
456
832
32
33
265
289
3
312
780
911
495
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
20
182
248
124
134
142
188
478
336
6
134
246
232
386
707
114
596
256
770
634
781
8
908
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
132
0
248
188
134
142
458
584
508
198
278
278
806
968
600
61
132
448
848
578
10
3
1
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
132
128
248
124
132
142
458
328
380
12
132
278
390
200
360
104
584
450
584
642
1050
1932
1282
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
132
8
248
188
134
142
458
152
500
198
262
278
398
24
600
93
596
512
1824
418
898
451
769
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
132
4
248
188
132
142
458
586
504
204
260
278
398
914
600
50
264
514
640
1544
1032
14
256
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
132
192
248
124
132
142
458
200
316
12
132
278
398
72
360
104
72
450
256
386
538
12
322
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
132
132
248
124
132
142
458
330
376
12
132
278
390
202
360
104
72
450
580
640
1048
26
256
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
132
104
248
188
134
142
476
628
341
198
262
246
408
920
563
540
1620
1088
611
1536
643
1667
1732
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
132
196
248
124
132
142
458
202
312
12
132
278
390
74
360
104
68
452
260
384
552
8
21
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
68
64
248
188
134
302
234
168
444
166
262
470
302
168
420
45
356
128
192
97
576
487
513
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
68
192
248
124
134
46
234
424
956
518
150
982
838
872
804
605
1092
1792
1104
1346
256
263
769
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
68
72
248
124
132
270
234
116
216
12
132
502
614
32
288
232
296
770
772
28
400
264
256
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
68
104
248
124
134
46
234
472
340
6
150
982
838
776
280
637
1604
1792
1104
513
135
643
1689
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
68
108
250
124
132
270
234
108
206
18
132
502
614
48
305
196
304
772
772
17
385
280
154
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
13
140
248
124
132
14
143
461
368
22
132
22
389
721
468
101
592
964
837
941
1073
1282
1280
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
13
148
248
124
132
14
175
477
944
534
148
534
341
401
788
854
1088
1988
629
1845
1361
1056
1072
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
21
308
248
188
132
302
319
957
356
202
265
494
465
833
32
33
265
289
13
297
778
902
751
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
22
54
248
124
132
270
62
54
464
22
132
502
52
272
978
2002
600
770
659
642
1730
1544
8
35
15
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
256
40
260
132
198
8
428
4
504
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
52
48
248
188
134
270
380
340
470
198
278
502
432
720
644
1076
260
128
557
648
552
1960
180
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
52
104
248
124
132
142
124
196
206
12
132
246
48
368
66
224
164
260
918
662
262
16
0
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
52
152
248
124
134
302
124
497
981
534
150
470
336
919
1543
964
66
768
604
529
1744
27
1552
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
268
404
760
124
132
142
922
732
946
1030
1156
1654
1910
880
1042
1778
1680
1538
1552
66
710
646
0
35
15
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
711
616
1128
584
449
589
800
530
1836
258
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
133
192
248
124
132
142
455
200
316
12
132
118
385
71
360
104
68
513
1725
1920
580
16
16
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
133
140
248
124
132
142
455
333
369
6
132
278
385
197
365
105
72
452
589
1825
1040
34
271
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
133
204
248
124
132
142
455
205
305
6
132
278
385
69
365
121
72
452
269
385
528
2
16
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
392
712
248
124
132
142
984
952
728
524
1668
1654
1839
1040
512
1768
1704
1025
1217
1732
240
1168
1024
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
69
136
248
188
132
302
231
405
373
198
132
470
577
757
413
52
16
260
781
801
1056
1700
1217
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
76
100
248
124
134
142
236
188
436
518
134
118
80
208
384
948
676
1536
1586
1630
1564
1604
1032
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
269
404
760
124
132
142
943
733
944
1046
1156
1654
1893
801
1044
1750
1688
1537
1541
197
897
656
32
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
277
308
248
124
132
270
959
701
356
6
132
502
817
929
32
106
296
772
1613
1117
389
1
392
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
277
309
250
124
134
270
959
703
356
4
133
500
821
928
33
101
293
773
1609
1119
452
16
386
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
396
404
760
124
132
14
986
604
946
1046
1668
1558
1966
1488
1042
1620
1112
1474
1248
1348
1094
608
576
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
141
140
248
124
132
142
463
333
369
22
132
278
389
321
357
100
136
449
293
325
64
4
48
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
141
204
248
124
132
142
463
205
304
6
132
278
389
65
356
117
72
452
293
397
545
18
32
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
77
100
250
124
134
142
239
189
437
516
133
116
85
225
385
941
677
516
565
1604
1556
1570
1041
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
77
106
250
124
132
142
239
465
214
18
132
118
81
397
24
324
80
1
349
769
1793
604
55
35
15
0
0
0
32
0
0
0
0
0
112
64
64
4
77
218
249
125
134
142
239
241
145
7
148
276
341
597
593
857
581
452
369
944
788
1285
429
35
15
0
0
0
32
0
0
0
0
0
112
64
64
384
384
384
248
124
132
896
580
588
124
524
1700
1796
910
588
218
1778
1668
1552
82
80
106
1674
1024
35
15
0
0
0
32
0
0
0
0
0
112
64
64
384
384
720
248
124
136
896
1160
952
684
1548
1664
1800
1820
1140
54
738
698
544
532
180
198
262
262
35
15
0
0
0
32
0
0
0
0
0
112
64
64
384
384
728
248
124
132
896
1152
956
676
1548
1668
1792
1805
1150
58
738
692
566
567
116
198
258
264
35
15
0
0
0
32
0
0
0
0
0
112
64
64
384
640
256
248
124
132
902
902
530
252
524
1700
1798
1298
446
218
1778
1668
1554
1596
48
512
1676
512
35
15
0
0
0
32
0
0
0
0
0
112
64
64
384
640
264
248
124
128
896
904
604
244
518
1712
1796
1308
412
148
1782
1671
1540
1594
18
532
1665
1553
35
15
0
0
0
32
0
0
0
0
0
112
64
64
384
576
96
248
124
132
896
960
616
1756
1558
1618
1794
1098
1116
1110
854
1030
1446
1454
1176
669
388
432
35
15
0
0
0
32
0
0
0
0
0
112
64
64
384
704
200
248
124
132
896
932
668
180
534
644
1904
1134
556
44
1894
800
1542
1670
176
1568
1601
139
35
15
0
0
0
32
0
0
0
0
0
112
64
64
384
392
712
248
124
136
908
604
952
728
1548
1632
1804
1432
1040
1024
1128
1036
1410
1290
1288
1308
1424
1512
35
15
0
0
0
32
0
0
0
0
0
112
64
64
384
392
728
248
124
136
920
604
948
676
1542
1664
1908
854
1044
1076
1254
1703
1540
86
1296
1288
1292
513
35
15
0
0
0
32
0
0
0
0
0
112
64
64
384
388
397
250
124
140
908
590
591
113
530
1666
1796
909
585
217
1744
1689
1584
67
67
97
1681
1682
35
15
0
0
0
32
0
0
0
0
0
112
64
64
384
648
264
248
124
140
908
924
596
244
534
1666
1802
1048
660
148
1765
1690
1570
1872
144
1536
1667
1536
35
15
0
0
0
32
0
0
0
0
0
112
64
64
384
648
280
248
124
140
908
924
536
228
550
1666
1802
1306
416
216
1741
1724
1570
1554
48
512
1699
521
35
15
0
0
0
32
0
0
0
0
0
112
64
64
384
580
109
250
124
140
908
974
623
1745
1556
1666
1804
1174
1105
1109
1492
1098
1568
1809
1421
913
785
513
35
15
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
1517
32
548
690
1714
1539
1538
158
931
641
517
35
15
0
0
0
32
0
0
0
0
0
112
64
64
513
257
512
760
1724
1670
1795
642
1601
1020
1734
1686
1537
67
672
191
573
516
45
672
81
93
452
257
35
15
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
108
562
516
38
717
1928
960
452
384
35
15
0
0
0
32
0
0
0
0
0
112
64
64
640
640
1728
1784
1724
1665
1856
848
1752
1724
1702
1679
1569
185
568
685
45
33
33
733
201
267
899
1667
35
15
0
0
0
32
0
0
0
0
0
112
64
64
640
640
720
760
1724
1676
1856
1408
1464
940
1702
1666
1568
1548
1149
58
557
556
40
168
439
417
385
33
35
15
0
0
0
32
0
0
0
0
0
112
64
64
640
640
705
1784
1724
1668
1856
856
947
1724
1702
1708
1569
189
31
1111
28
0
3
731
1746
1728
448
24
35
15
0
0
0
32
0
0
0
0
0
112
64
64
640
640
728
760
1724
1668
1856
1408
1468
932
1702
1668
1572
1542
1150
60
550
552
40
162
442
416
385
199
35
15
0
0
0
32
0
0
0
0
0
112
64
64
640
640
1752
1784
1724
1670
1862
850
1980
1700
1702
1670
1574
190
1050
60
38
52
32
944
1248
384
385
35
35
15
0
0
0
32
0
0
0
0
0
112
64
64
640
704
640
760
1724
1668
1856
868
780
892
1740
1668
1568
206
122
90
562
516
38
845
300
770
1044
208
35
15
0
0
0
32
0
0
0
0
0
112
64
64
640
704
704
760
1724
1668
1856
1448
1452
956
1702
1676
1568
1564
1084
36
541
544
40
172
329
425
387
4
35
15
0
0
0
32
0
0
0
0
0
112
64
64
640
648
728
1784
1724
1668
1856
860
948
1700
1702
1708
1570
190
28
564
662
128
20
884
1872
1024
66
1926
35
15
0
0
0
32
0
0
0
0
0
112
64
64
640
648
1752
1784
1724
1676
1860
860
1972
1700
1702
1666
1570
186
1048
52
38
38
42
868
1511
384
396
64
35
15
0
0
0
32
0
0
0
0
0
112
64
64
640
705
705
760
1724
1668
1856
1443
1431
956
1702
1676
1568
1559
1068
41
556
544
40
171
327
428
417
40
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
0
0
248
124
128
192
0
192
508
518
112
68
236
294
830
1014
1031
1032
1644
1309
820
532
1537
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
0
512
760
124
132
192
520
1900
1020
1030
1650
1600
2012
1596
292
1526
1030
520
634
648
1552
1028
512
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
0
1
248
188
132
192
24
179
508
198
284
322
252
287
407
60
256
330
56
195
384
384
136
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
0
128
248
188
136
192
24
460
380
204
257
325
381
826
1900
1074
263
563
691
1665
1696
1156
1409
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
0
64
248
188
140
192
8
236
444
166
130
64
220
316
420
45
38
8
168
136
402
419
32
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
0
8
248
124
128
192
8
156
500
518
112
64
220
284
436
1014
7
12
126
594
1876
1281
801
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
0
16
248
124
130
192
0
312
492
525
110
64
224
444
438
999
1025
1046
1106
542
278
513
1557
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
0
96
248
188
132
192
4
245
413
198
284
322
366
319
871
1052
256
324
180
661
1712
1793
228
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
0
24
248
124
128
192
4
316
484
518
112
68
238
442
428
998
1031
1540
1334
550
176
513
1729
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
0
48
248
188
132
416
512
376
460
204
260
865
1017
573
1850
1096
616
1579
1071
647
545
1794
1090
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
0
136
248
124
140
204
12
476
372
6
66
68
356
812
716
118
22
528
1744
1664
928
1
128
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
0
17
250
125
133
197
8
315
493
521
107
75
216
495
424
993
1028
1536
114
514
614
536
1571
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
1
0
248
124
140
196
3
305
508
550
290
578
227
440
431
941
518
1564
1109
1563
436
548
32
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
1
1
248
124
134
198
3
295
508
522
109
68
209
493
437
1009
1025
1025
125
516
608
524
1542
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
1
16
248
124
132
198
3
312
492
524
68
70
225
447
428
996
1040
1041
109
536
176
516
1734
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
1
17
250
124
136
193
3
314
493
516
96
67
246
446
424
1004
1038
1035
178
522
426
512
1568
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
128
0
248
124
132
192
256
288
508
524
100
68
869
621
606
1010
1028
1536
1891
783
905
1166
1536
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
128
1
248
188
132
200
280
307
508
198
146
148
436
287
311
52
6
64
360
355
833
4
68
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
128
128
248
124
128
192
272
328
380
6
176
132
440
397
221
118
135
68
632
571
1699
649
33
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
128
64
248
188
140
192
280
180
445
166
130
288
444
28
295
44
678
552
612
738
675
35
800
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
128
8
248
188
128
192
280
604
500
198
144
128
444
908
1172
54
7
876
638
1586
1540
1
97
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
128
16
248
124
129
192
272
312
492
550
303
129
441
282
301
941
513
100
637
613
1577
1187
55
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
128
384
248
124
132
192
257
481
125
6
114
66
867
567
1823
1148
6
516
1885
684
1544
1795
1056
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
128
192
248
124
129
192
272
216
188
38
303
129
441
56
685
429
385
69
637
1865
1355
67
99
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
128
24
248
124
130
192
256
316
484
550
302
130
434
446
316
934
514
578
378
22
208
257
186
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
128
80
248
124
129
192
272
184
428
550
143
129
441
26
301
909
1089
97
253
741
681
1635
1807
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
128
136
248
124
128
192
264
348
372
518
176
896
732
156
148
950
647
1804
830
562
1860
1281
529
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
128
208
248
124
129
192
272
952
940
550
303
577
1785
1562
1069
909
513
1553
1853
1189
1705
99
143
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
128
88
248
124
136
192
280
188
421
522
64
64
508
22
311
993
24
540
694
662
657
773
852
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
128
200
248
124
136
200
264
220
308
6
128
148
440
44
204
118
599
580
608
1928
1224
769
897
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
128
216
248
124
140
204
280
956
932
550
290
580
1777
1558
1076
678
518
1552
1847
1236
1808
130
384
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
64
0
248
124
136
192
32
32
508
524
97
129
205
332
926
1010
1031
1615
1687
261
781
588
1537
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
64
512
760
124
132
192
548
1829
1021
1030
1660
1604
1998
1575
311
1404
1024
512
580
577
1632
1059
516
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
64
128
248
124
132
416
544
392
380
12
132
432
978
636
1884
1138
580
646
1550
524
580
838
256
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
64
64
248
124
136
192
36
165
445
524
96
68
206
295
879
1000
1036
1033
165
289
816
523
1568
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
64
640
760
124
132
192
548
1869
892
1030
1660
1604
1998
1551
301
1389
1024
512
580
613
1585
1313
980
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
64
192
248
124
128
192
544
416
956
1558
1616
1604
1986
580
1630
1622
1031
1060
1605
268
1133
596
721
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
64
96
248
124
136
192
32
176
412
12
128
66
192
620
878
2024
1132
542
636
1822
790
1543
1024
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
64
48
248
188
132
416
548
312
460
198
268
868
974
564
1850
1101
608
1568
1033
544
513
833
1093
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
64
160
248
188
132
416
552
344
348
204
132
432
957
526
1834
1064
4
582
1575
1124
1254
1992
208
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
64
33
248
188
132
416
544
307
476
198
268
868
960
567
1847
1052
288
832
526
1071
1292
1473
1288
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
64
136
248
124
140
428
556
412
372
22
130
442
936
1164
412
102
142
642
1568
1536
192
1937
1056
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
64
672
760
124
132
198
554
1876
860
1036
1644
1606
1998
1544
362
1386
1024
529
580
612
1646
1034
680
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
64
208
248
124
136
192
32
248
152
12
128
64
200
285
37
426
172
17
121
219
27
769
656
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
64
104
248
124
132
200
44
476
334
12
132
916
973
780
582
608
632
1856
1091
1136
1137
1283
904
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
64
168
248
124
136
424
552
348
340
6
128
440
984
524
1868
1142
599
1664
1536
1192
1192
1921
1089
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
64
644
760
124
136
192
548
1870
888
1036
1632
1604
1998
1550
303
1384
1036
516
581
612
1585
1312
808
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
64
196
248
124
136
704
548
430
952
1548
1696
1924
974
590
1615
1768
1676
1604
69
4
641
544
40
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
64
100
248
124
132
198
38
494
436
534
132
902
964
790
544
932
680
1889
1059
1144
1092
1056
1056
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
64
216
248
124
128
192
36
252
148
22
144
132
206
282
76
838
583
84
854
622
624
1793
905
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
8
8
248
124
140
204
28
148
500
534
66
68
364
268
868
998
1054
16
864
608
992
516
1536
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
8
16
248
124
136
204
28
296
492
524
96
76
216
448
436
994
1034
2
138
536
532
526
1706
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
8
24
248
124
140
204
28
436
484
518
66
68
372
788
1844
998
22
528
728
1608
1600
12
800
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
4
24
248
124
140
204
14
312
488
524
98
68
230
439
432
1000
1037
1040
593
529
272
512
1555
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
4
5
248
124
140
204
14
31
504
524
98
68
358
369
995
1000
13
528
849
269
808
1056
899
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
4
13
250
124
140
204
14
111
497
516
66
68
214
337
917
1012
1050
1072
1652
1301
817
513
1537
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
384
720
248
124
136
192
784
952
684
1548
1632
1600
1912
1049
1082
1378
1036
1040
1241
1491
1093
1030
1520
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
384
728
248
124
136
192
792
956
680
1548
1632
1600
1917
1050
1072
1378
1036
1041
1243
1473
1092
1030
728
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
0
248
124
128
192
192
0
508
518
112
68
10
396
830
950
7
4
533
788
1333
340
897
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
128
248
124
128
192
128
280
380
518
112
68
106
252
406
950
7
4
213
532
1621
1044
785
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
64
248
124
129
192
192
36
444
524
111
65
137
462
812
1001
3
529
285
525
1608
843
1002
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
8
248
124
140
196
192
28
500
534
66
66
304
830
812
998
22
532
495
806
1192
865
772
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
192
248
124
128
192
128
128
188
6
304
68
102
38
62
438
391
4
358
290
118
724
65
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
96
248
124
132
200
300
986
860
524
132
148
717
1550
1042
946
1092
1600
1923
1668
1668
14
1296
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
136
248
124
128
192
192
284
372
6
112
68
12
190
156
118
7
8
12
109
96
449
97
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
352
248
124
136
196
300
474
604
12
129
138
460
526
786
114
71
97
304
849
580
909
1057
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
104
248
124
132
200
300
988
852
518
132
148
717
1545
1052
950
1136
1600
1859
1926
1664
1
1286
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
97
248
124
129
192
288
563
412
6
143
129
418
951
1207
1948
1185
628
628
1581
1684
1216
539
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
196
248
124
136
192
132
302
312
12
128
68
110
366
591
104
76
20
357
772
897
32
328
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
200
248
124
128
192
132
156
180
6
112
68
110
122
76
886
1031
4
214
278
560
1857
1889
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
216
248
124
136
192
72
124
152
12
128
128
348
284
32
418
170
106
556
680
556
902
679
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
360
248
124
128
192
152
476
596
6
112
64
124
268
788
118
7
12
574
818
1412
897
1265
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
96
32
248
188
134
422
564
277
477
202
269
868
1000
567
1831
1073
257
833
1062
1153
520
844
205
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
96
192
248
124
132
424
560
392
316
12
132
436
977
634
1868
1138
580
640
1551
1029
514
854
1056
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
96
48
248
188
136
416
560
280
472
204
257
864
1000
564
1828
1062
263
845
1070
1158
524
845
1369
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
320
0
248
188
132
192
448
0
508
198
274
900
653
652
702
54
262
784
1299
1317
1077
20
256
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
320
128
248
124
132
192
448
280
380
6
178
132
653
573
1709
1133
1158
1632
1803
1003
1579
1571
1568
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
320
96
248
124
132
192
448
360
860
1046
132
132
640
540
598
2006
1104
1616
1902
894
598
1554
22
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
320
864
248
188
132
192
448
865
93
198
132
292
822
1563
863
28
48
552
1753
1745
84
1729
1029
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
12
26
248
124
140
204
30
110
490
522
66
68
374
322
930
946
22
16
434
536
796
1024
1345
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
12
25
248
124
140
204
30
367
489
518
98
76
374
833
673
948
1036
0
721
1565
1093
1089
1571
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
160
0
248
124
136
192
224
272
508
524
96
64
76
364
302
1002
1034
10
908
804
525
678
1666
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
160
1
248
124
129
192
225
19
508
550
303
129
547
758
407
940
513
581
2033
795
1044
1600
1091
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
160
64
248
124
132
192
224
36
444
6
114
68
70
846
844
2045
1030
512
972
1804
536
1699
1024
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
160
16
248
124
132
192
224
280
492
550
300
129
77
221
154
973
512
611
1079
1079
1057
1633
1100
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
160
24
248
124
136
192
228
28
484
524
64
68
558
730
412
994
1050
1554
2022
782
1056
1700
1686
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
160
80
248
124
128
192
232
300
428
518
112
64
28
284
308
950
7
12
254
498
132
257
865
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
160
65
248
188
129
192
224
147
444
166
143
129
34
55
151
44
33
436
1012
557
84
960
1059
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
160
88
248
188
140
204
228
157
420
166
130
132
34
55
157
37
76
112
508
33
65
17
4
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
160
84
248
124
136
192
228
46
424
12
96
68
46
78
879
2024
1036
9
229
516
1793
1664
1080
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
160
81
250
125
141
192
232
299
429
521
99
64
28
287
312
993
1036
9
243
483
131
664
1764
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
160
432
760
124
132
192
228
436
918
1046
1668
1601
1614
1564
1622
1622
1104
1047
1068
1136
1042
1152
1236
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
576
96
248
124
132
704
1984
1128
1756
1558
1668
1920
1537
1565
1110
726
656
606
735
255
140
276
1062
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
129
1
248
124
132
192
259
295
508
518
124
64
871
621
601
1020
1024
1544
1899
781
908
1153
1672
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
129
17
250
124
136
193
259
314
493
548
288
131
438
446
312
940
526
587
242
10
194
256
352
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
704
704
760
124
646
1734
1920
804
956
1062
1830
1862
1632
110
44
797
516
528
214
788
2008
515
97
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
65
1
248
124
132
192
35
39
508
518
124
130
199
333
921
1020
1024
1604
1669
269
780
577
1544
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
65
192
248
124
140
196
35
241
188
38
162
130
195
280
143
413
134
332
825
635
244
580
656
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
65
96
248
188
132
418
35
97
220
198
260
869
1989
528
95
29
624
1571
1538
223
1132
1252
1924
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
65
65
248
124
132
192
35
167
444
518
140
128
199
589
813
956
672
360
811
1805
792
1089
1032
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
65
97
248
124
132
192
35
183
412
518
140
129
199
620
873
1004
1120
1379
810
1814
780
513
1544
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
65
193
248
124
132
704
547
423
956
518
1724
1922
967
589
1625
636
1664
1604
69
13
652
257
1080
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
136
0
248
188
136
428
284
274
508
204
129
442
396
222
178
50
7
577
624
1537
1028
1
65
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
136
128
248
124
140
204
284
328
380
534
130
132
436
384
722
982
1110
1328
624
574
678
1059
1536
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
136
8
248
124
140
204
284
276
500
518
66
132
436
436
612
950
22
112
240
32
392
266
768
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
136
16
248
124
140
204
284
306
492
518
66
76
473
286
306
982
1046
32
803
609
834
578
1536
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
136
24
248
124
136
204
284
308
484
524
64
140
730
282
306
994
1050
1634
1830
1090
194
650
1558
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
136
136
248
124
136
424
284
340
372
534
128
440
396
396
660
982
87
640
136
32
640
1100
1281
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
136
72
248
124
136
204
284
184
216
12
96
140
728
16
768
1000
524
802
1930
1170
1712
296
1220
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
136
208
248
124
136
204
284
360
300
12
128
140
472
320
356
98
74
98
138
24
196
14
50
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
136
88
248
124
133
193
285
180
420
518
119
67
511
21
308
997
5
520
824
660
656
779
826
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
136
200
248
188
140
204
284
212
180
166
130
132
436
52
676
45
38
816
1264
416
904
387
968
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
136
216
248
124
136
204
284
216
200
12
128
140
472
48
48
100
108
98
138
392
0
12
260
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
136
212
248
124
136
193
285
362
297
524
128
67
895
577
617
997
1130
1563
1881
796
961
512
1808
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
136
408
248
124
140
204
284
856
1972
550
162
138
728
1616
1556
150
646
1634
1824
1812
1044
1622
48
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
132
5
248
124
140
204
270
287
504
524
98
68
870
625
611
1000
1037
1552
1873
781
1064
1184
1539
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
132
141
250
124
140
204
270
335
369
516
130
900
726
145
309
948
666
1840
564
565
561
513
513
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
132
204
250
124
132
198
270
364
366
520
652
134
470
336
305
995
816
1137
312
28
149
522
2
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
288
0
248
188
134
422
480
292
508
198
150
434
272
590
1612
1117
4
132
245
644
1560
1891
33
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
288
16
248
124
136
192
488
300
492
524
96
128
668
556
812
994
1034
1626
1818
836
1088
580
1554
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
288
816
760
124
136
192
480
816
940
1036
128
128
661
1581
1198
866
106
1642
1899
1990
1556
22
1554
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
68
104
248
124
140
204
46
180
405
518
130
132
205
288
871
1020
1142
144
387
301
801
514
1536
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
68
88
248
124
140
204
46
120
200
12
66
76
198
23
816
968
541
1568
1649
1777
1936
1280
1491
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
68
196
248
124
132
198
46
426
312
12
132
902
940
682
328
104
580
1874
1139
552
523
1688
1560
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
68
100
248
124
132
198
46
490
436
518
132
902
972
794
544
948
688
1842
1075
1128
1067
1026
0
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
68
216
248
124
140
420
558
376
200
524
130
444
982
535
560
1864
1149
1664
1537
561
1680
1536
1683
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
68
197
248
124
140
204
558
423
952
1548
1634
1604
1990
577
1643
1768
1037
1552
1604
269
1064
528
835
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
68
109
248
124
140
204
46
183
400
22
130
132
205
609
887
2004
630
368
803
1818
768
1536
13
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
208
216
248
124
136
200
376
120
72
12
128
148
408
8
264
168
172
196
160
432
416
256
104
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
352
128
248
188
136
424
464
264
380
204
129
440
520
588
1612
1074
7
320
881
840
1604
1878
1345
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
352
96
248
124
132
424
464
328
348
12
132
436
520
532
1558
1266
1092
1408
896
514
1773
1702
1808
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
352
160
248
188
132
192
465
274
348
204
260
290
827
637
858
1074
132
460
877
776
1024
1676
96
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
352
176
248
124
132
704
464
280
332
524
644
1920
568
300
812
996
804
1630
248
44
1058
168
40
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
352
864
248
124
133
424
464
840
92
518
71
725
520
1556
918
758
17
1793
864
1538
29
36
709
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
352
97
248
188
140
192
472
339
348
198
258
288
828
543
855
28
150
456
868
867
1088
1504
1089
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
352
200
248
124
132
424
472
636
216
12
68
724
526
780
0
1010
532
1792
1506
1040
1292
1414
516
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
352
177
249
189
133
194
465
283
922
1223
263
289
825
566
534
1812
144
420
885
834
585
1537
1543
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
608
97
248
124
133
712
2008
1107
1756
1558
1687
1941
1588
1567
1111
724
641
577
744
227
320
304
1083
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
193
1
248
124
132
192
195
7
508
518
124
64
7
877
825
953
0
520
523
1877
1356
324
776
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
193
192
248
124
128
192
131
152
188
6
112
68
103
127
76
886
1031
520
363
280
561
1861
1857
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
193
129
248
124
132
192
195
263
380
6
124
128
7
140
313
124
0
136
11
118
364
977
72
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
193
65
248
124
132
192
67
39
444
518
178
898
903
941
813
953
646
1796
1029
1077
1220
1220
1057
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
193
193
248
124
136
192
131
295
316
12
128
68
103
365
365
104
76
530
355
781
1840
906
32
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
193
197
248
124
136
192
131
303
312
12
128
68
119
220
461
104
76
537
987
531
1540
1825
1064
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
193
205
250
124
136
193
131
159
177
18
64
67
99
124
76
464
8
27
209
285
561
1665
424
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
392
712
248
124
140
204
796
952
728
1548
1634
1604
1908
1040
1025
1256
1037
1040
1240
1486
1119
1169
1987
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
392
408
760
124
140
204
796
600
948
1030
1602
1604
1908
848
1044
1750
1046
528
560
22
1426
1238
1088
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
392
728
248
124
136
204
796
948
676
1548
1632
1612
1906
1050
1074
1378
1034
1026
1366
1474
1090
1034
1530
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
321
1
250
124
132
192
451
26
509
548
300
128
647
702
680
940
512
632
1899
826
1066
1376
1060
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
321
129
248
124
132
192
451
295
380
518
124
128
647
557
813
1020
1024
1640
1803
981
1092
577
1542
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
161
1
248
124
136
192
227
279
508
524
96
64
295
364
297
1000
1036
1548
1511
278
524
674
1664
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
161
65
248
124
132
192
227
39
444
6
114
66
71
845
845
2044
1030
516
965
1805
536
1681
1041
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
161
17
250
124
132
192
227
282
493
548
300
896
583
222
152
972
512
808
907
1082
1034
1376
1124
35
15
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
181
52
282
112
243
35
768
1025
129
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
140
404
760
124
134
198
286
860
946
22
86
322
890
848
1042
1492
1027
904
824
534
1810
1184
561
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
196
64
248
124
140
204
206
36
444
524
98
68
134
448
808
1001
14
528
276
518
1606
855
833
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
196
192
248
124
136
204
206
292
189
13
97
77
13
160
43
875
523
1539
1539
1641
1513
812
800
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
196
136
248
124
140
204
302
280
372
550
162
140
422
399
408
941
652
320
241
1
0
547
545
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
196
68
248
124
133
197
206
554
440
6
119
135
524
1998
584
2037
1029
1600
2001
1600
257
1345
771
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
196
104
248
124
134
422
174
52
405
534
134
434
58
864
823
964
84
644
712
1549
1345
1362
1372
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
196
133
248
124
140
204
206
287
376
12
98
68
6
305
291
104
13
16
17
877
1832
928
179
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
196
196
248
124
136
204
206
298
312
12
129
141
13
206
456
105
79
99
963
576
1537
809
35
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
196
69
248
124
140
204
206
39
440
524
98
68
6
449
811
1000
13
528
532
645
1608
856
835
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
196
141
250
188
140
204
206
271
369
196
130
132
85
229
309
52
26
112
51
3
144
17
193
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
196
197
248
124
140
204
142
295
184
12
98
68
102
225
43
872
525
16
212
517
1000
816
835
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
196
204
248
124
132
198
142
172
177
6
132
70
118
80
79
473
584
18
56
284
897
769
776
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
196
332
250
124
132
204
142
460
622
8
104
76
102
272
786
99
8
0
212
470
844
837
1060
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
196
205
250
124
136
196
142
175
177
18
64
70
118
85
85
464
24
37
52
277
336
786
656
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
152
24
248
124
136
204
252
24
488
524
96
76
152
416
416
1000
12
514
266
552
12
816
824
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
152
408
248
124
136
428
252
408
100
12
128
444
20
528
402
98
154
386
388
982
582
811
1110
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
200
8
248
188
132
192
156
20
500
198
260
288
190
396
660
53
144
205
118
624
768
19
1
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
200
192
248
124
133
205
156
200
316
6
151
151
181
0
328
117
69
896
728
1759
449
35
35
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
200
136
248
124
134
204
156
276
372
22
150
151
116
244
404
101
132
65
49
0
576
1991
1068
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
200
208
248
124
136
193
157
168
172
12
128
67
127
64
104
488
298
27
217
285
320
784
197
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
200
352
248
124
132
192
156
466
604
12
300
290
126
270
786
104
384
386
52
819
1408
903
676
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
200
196
248
124
140
205
157
202
312
12
130
135
183
1
588
104
77
369
880
872
1987
1091
35
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
200
200
248
124
132
200
156
148
180
22
146
148
182
692
676
725
134
320
874
1800
800
779
552
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
200
216
248
124
132
202
156
152
152
12
132
149
180
689
646
738
168
323
873
1805
1380
826
1168
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
200
360
248
124
132
192
156
468
596
6
146
146
190
268
788
118
70
134
690
368
832
906
1072
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
200
212
248
124
136
193
157
170
169
12
128
67
127
65
105
485
298
27
217
284
321
768
144
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
200
204
248
124
132
200
156
204
305
6
132
148
182
2
591
105
72
64
876
892
1985
1089
48
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
324
133
248
124
140
204
462
287
376
12
162
132
653
561
1699
1128
1165
1616
1891
870
1576
1568
1571
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
324
108
250
124
132
198
462
364
846
520
140
134
652
528
562
995
1136
1617
1811
1452
676
269
527
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
324
109
250
124
140
204
462
367
849
1042
130
132
653
529
597
2000
1108
1616
1795
911
593
1538
15
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
360
144
248
124
136
424
476
264
364
12
128
440
524
576
1608
1128
1324
1408
904
556
1600
1772
1664
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
360
176
248
124
132
424
476
274
340
6
68
724
525
558
802
1142
528
1792
867
868
1092
1890
1126
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
580
109
250
124
140
716
1998
1135
1745
1554
1666
1924
1549
1553
1109
720
660
592
707
207
337
258
1071
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
164
64
248
124
132
198
238
36
445
524
100
70
278
832
871
1000
4
513
760
1676
1025
1287
1296
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
164
8
248
124
133
197
238
276
501
550
295
903
588
352
299
937
517
816
1349
333
137
293
21
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
164
80
248
124
140
204
238
40
428
550
162
140
278
775
440
909
652
1600
1553
769
32
867
33
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
164
84
248
124
136
196
238
298
424
524
97
70
590
302
296
996
1039
1545
1939
1216
449
576
1899
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
164
69
248
124
134
198
238
39
440
518
134
902
588
65
871
948
676
1840
913
653
1792
672
1032
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
289
816
760
124
652
196
483
817
940
1062
1826
642
1683
1576
1199
909
518
68
877
967
1556
100
112
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
289
817
760
124
136
704
483
823
940
1034
1665
1924
535
1580
1193
865
1145
1640
219
531
1548
28
1030
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
396
404
760
124
134
198
798
604
946
1046
1606
1602
1914
848
1044
1748
1044
548
568
278
1424
1216
1224
35
15
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
264
168
172
196
163
432
419
256
104
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
204
204
248
188
140
204
158
204
305
166
258
68
117
0
207
41
235
48
51
92
193
65
329
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
204
218
248
124
140
204
158
174
170
10
130
68
118
66
98
434
310
16
52
280
920
641
321
35
15
0
0
0
32
0
0
0
0
0
112
64
64
192
204
217
248
124
140
204
158
175
169
6
130
68
118
65
97
500
294
16
217
285
965
769
140
35
15
0
0
0
32
0
0
0
0
0
112
64
64
96
0
0
248
188
136
108
12
196
508
204
257
570
730
386
442
50
263
961
899
1174
754
652
129
35
15
0
0
0
32
0
0
0
0
0
112
64
64
96
0
1
248
188
134
96
0
147
508
198
278
48
486
439
439
52
260
6
834
521
728
708
197
35
15
0
0
0
32
0
0
0
0
0
112
64
64
96
0
8
248
188
128
96
12
220
500
198
272
52
446
396
412
54
135
4
422
288
288
385
33
35
15
0
0
0
32
0
0
0
0
0
112
64
64
96
0
24
248
188
132
104
12
445
484
934
900
564
438
935
669
1701
1040
704
201
1673
673
1665
1633
35
15
0
0
0
32
0
0
0
0
0
112
64
64
96
0
136
248
188
128
96
8
476
372
198
272
52
444
908
716
54
135
4
426
810
680
129
145
35
15
0
0
0
32
0
0
0
0
0
112
64
64
96
128
0
248
188
132
104
248
152
508
198
274
52
277
69
346
93
326
0
779
43
769
1089
512
35
15
0
0
0
32
0
0
0
0
0
112
64
64
96
64
0
248
188
136
108
140
154
508
204
257
570
108
142
402
50
263
961
1104
65
212
709
577
35
15
0
0
0
32
0
0
0
0
0
112
64
64
96
64
128
248
188
128
96
128
408
380
198
272
52
122
732
406
54
135
4
549
1796
1141
1812
1105
35
15
0
0
0
32
0
0
0
0
0
112
64
64
96
64
8
248
188
128
96
136
156
500
198
272
52
124
140
412
54
263
4
42
106
264
449
273
35
15
0
0
0
32
0
0
0
0
0
112
64
64
96
64
192
248
124
136
176
136
416
316
12
129
177
186
425
478
114
71
135
69
257
517
780
1025
35
15
0
0
0
32
0
0
0
0
0
112
64
64
96
64
96
248
188
132
104
140
474
348
204
132
52
109
782
1170
50
4
448
579
1988
1812
1414
1040
35
15
0
0
0
32
0
0
0
0
0
112
64
64
96
64
136
248
188
128
96
136
412
372
198
272
52
188
396
412
54
263
4
938
680
160
193
481
35
15
0
0
0
32
0
0
0
0
0
112
64
64
96
64
104
248
188
136
104
136
476
340
198
128
56
120
780
1172
54
23
448
576
1988
1812
1412
17
35
15
0
0
0
32
0
0
0
0
0
112
64
64
96
32
0
248
188
132
480
788
836
1532
198
274
850
878
570
1836
61
262
836
580
518
1056
1635
128
35
15
0
0
0
32
0
0
0
0
0
112
64
64
96
32
1
248
188
132
480
273
147
508
198
274
850
627
275
407
52
262
836
813
1
780
420
609
35
15
0
0
0
32
0
0
0
0
0
112
64
64
96
32
16
248
188
136
176
272
152
493
205
257
360
464
281
411
83
263
544
512
139
131
388
560
35
15
0
0
0
32
0
0
0
0
0
112
64
64
96
32
32
248
188
136
472
276
86
476
204
128
408
476
342
935
1064
44
128
132
5
513
1987
64
35
15
0
0
0
32
0
0
0
0
0
112
64
64
96
32
96
248
188
132
488
276
213
221
198
274
852
614
311
295
28
262
832
804
1
1576
1121
1504
35
15
0
0
0
32
0
0
0
0
0
112
64
64
96
32
24
248
188
132
96
20
156
484
198
132
48
238
426
412
86
16
454
326
782
256
385
79
35
15
0
0
0
32
0
0
0
0
0
112
64
64
96
32
48
248
124
136
472
276
88
460
12
128
408
477
337
922
1992
1100
704
131
7
545
1570
1024
35
15
0
0
0
32
0
0
0
0
0
112
64
64
96
32
80
248
124
136
472
276
168
428
524
128
408
476
260
406
978
124
705
66
96
796
1286
768
35
15
0
0
0
32
0
0
0
0
0
112
64
64
96
32
97
248
188
132
96
17
211
220
198
274
50
435
403
311
28
198
4
429
545
556
1121
81
35
15
0
0
0
32
0
0
0
0
0
112
64
64
96
4
8
248
188
134
102
14
180
501
198
134
50
442
416
407
52
20
452
868
653
161
386
68
35
15
0
0
0
32
0
0
0
0
0
112
64
64
96
192
128
248
188
132
488
384
264
380
198
274
852
560
444
310
54
262
832
798
6
86
18
384
35
15
0
0
0
32
0
0
0
0
0
112
64
64
96
192
192
248
124
136
176
392
288
316
12
129
177
442
425
478
114
71
135
197
129
5
780
1025
35
15
0
0
0
32
0
0
0
0
0
112
64
64
96
192
96
248
188
132
480
888
984
348
198
274
818
796
516
22
1078
582
1542
520
684
1734
1794
1056
35
15
0
0
0
32
0
0
0
0
0
112
64
64
96
192
136
248
188
132
480
396
284
372
198
274
818
574
396
148
54
582
1542
996
16
1552
1044
1552
35
15
0
0
0
32
0
0
0
0
0
112
64
64
96
96
64
248
124
140
180
150
140
444
534
66
220
310
327
420
982
1046
1280
1217
529
528
1553
1728
35
15
0
0
0
32
0
0
0
0
0
112
64
64
96
96
192
248
124
136
176
184
396
316
12
129
177
148
406
404
114
71
903
652
326
64
860
1
35
15
0
0
0
32
0
0
0
0
0
112
64
64
96
96
96
248
124
136
472
596
72
220
22
128
408
925
516
1686
918
631
704
1539
1168
756
372
257
35
15
0
0
0
32
0
0
0
0
0
112
64
64
96
96
97
248
124
140
468
582
83
220
534
130
412
918
561
1687
2004
1110
1728
1537
1165
728
1608
1537
35
15
0
0
0
32
0
0
0
0
0
112
64
64
96
96
100
248
124
136
472
84
78
216
12
128
408
92
326
79
232
300
832
388
565
65
65
264
35
15
0
0
0
32
0
0
0
0
0
112
64
64
96
48
16
248
124
140
180
24
136
492
518
66
220
48
376
845
989
1046
1280
1478
770
931
547
1536
35
15
0
0
0
32
0
0
0
0
0
112
64
64
96
48
96
248
188
132
104
24
196
221
198
274
52
468
412
295
28
134
0
392
546
547
1139
112
35
15
0
0
0
32
0
0
0
0
0
112
64
64
96
48
24
248
124
140
180
24
141
484
518
66
220
50
379
845
989
1046
1280
1476
769
928
545
1552
35
15
0
0
0
32
0
0
0
0
0
112
64
64
96
48
48
248
124
136
472
280
80
472
525
128
408
472
320
905
971
1101
1729
33
26
563
563
1552
35
15
0
0
0
32
0
0
0
0
0
112
64
64
96
48
97
248
124
136
464
281
195
220
12
288
808
731
94
87
232
396
896
647
3
1216
1031
1568
35
15
0
0
0
32
0
0
0
0
0
112
64
64
96
80
0
248
188
132
104
112
136
508
198
274
52
8
180
406
54
262
0
256
194
390
434
256
35
15
0
0
0
32
0
0
0
0
0
112
64
64
96
80
40
248
188
132
96
116
148
468
198
132
48
46
140
412
54
16
454
966
1752
1728
450
71
35
15
0
0
0
32
0
0
0
0
0
112
64
64
96
80
52
248
188
132
104
116
158
466
198
132
52
38
134
406
50
8
448
964
756
400
704
752
35
15
0
0
0
32
0
0
0
0
0
112
64
64
96
80
216
248
124
136
176
112
216
152
12
288
232
8
268
162
418
396
256
881
781
270
539
136
35
15
0
0
0
32
0
0
0
0
0
112
64
64
96
160
0
248
188
132
96
224
8
508
198
274
50
266
348
854
54
134
6
774
1876
1302
18
0
35
15
0
0
0
32
0
0
0
0
0
112
64
64
96
160
1
248
188
132
96
224
19
508
198
274
50
64
215
407
52
134
4
128
303
537
20
4
35
15
0
0
0
32
0
0
0
0
0
112
64
64
96
160
64
248
188
140
100
224
132
445
934
898
572
260
302
311
812
1062
832
624
708
641
1731
1664
35
15
0
0
0
32
0
0
0
0
0
112
64
64
96
160
88
248
188
134
96
228
156
420
934
902
560
270
76
300
806
1042
1222
516
568
640
1729
1932
35
15
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
957
309
52
134
4
437
773
4
789
1
35
15
0
0
0
32
0
0
0
0
0
112
64
64
96
33
97
248
188
132
96
19
215
220
198
274
50
247
412
295
28
262
4
917
787
536
96
481
35
15
0
0
0
32
0
0
0
0
0
112
64
64
96
136
24
248
188
132
104
252
24
484
198
274
52
269
896
436
54
262
0
771
781
4
6
240
35
15
0
0
0
32
0
0
0
0
0
112
64
64
96
144
8
248
188
132
96
244
148
500
198
132
48
302
12
156
54
16
454
454
336
64
20
70
35
15
0
0
0
32
0
0
0
0
0
112
64
64
96
144
24
248
124
136
176
240
24
484
550
288
104
264
909
429
934
527
512
881
779
11
785
49
35
15
0
0
0
32
0
0
0
0
0
112
64
64
96
144
408
248
188
132
104
240
408
100
198
274
52
264
661
410
61
134
0
768
1283
1
193
240
35
15
0
0
0
32
0
0
0
0
0
112
64
64
96
72
24
248
188
132
104
124
152
484
198
132
52
13
129
408
93
16
448
515
374
832
387
77
35
15
0
0
0
32
0
0
0
0
0
112
64
64
96
104
80
248
188
133
109
60
136
428
166
263
567
421
416
680
45
329
960
1220
1164
897
563
514
35
15
0
0
0
32
0
0
0
0
0
112
64
64
96
104
208
248
124
136
180
188
392
172
12
289
106
138
416
36
738
399
1
115
152
409
830
49
35
15
0
0
0
32
0
0
0
0
0
112
64
64
96
176
24
248
188
136
104
232
12
488
204
128
56
280
220
401
50
12
448
768
580
519
49
434
35
15
0
0
0
32
0
0
0
0
0
112
64
64
96
176
48
248
188
136
104
236
272
472
204
128
56
284
448
292
38
12
449
770
1836
1154
54
96
35
15
0
0
0
32
0
0
0
0
0
112
64
64
96
176
80
248
188
140
100
232
136
428
166
258
572
276
46
170
45
332
960
512
2
580
497
513
35
15
0
0
0
32
0
0
0
0
0
112
64
64
96
176
88
248
188
136
104
232
140
420
166
256
568
280
44
172
38
327
960
512
8
256
977
513
35
15
0
0
0
32
0
0
0
0
0
112
64
64
96
97
97
248
188
132
96
147
87
220
198
274
50
119
28
295
28
134
4
565
1575
664
224
161
35
15
0
0
0
32
0
0
0
0
0
112
64
64
96
97
101
248
188
133
98
99
79
216
198
279
49
21
29
77
25
261
4
13
100
40
224
434
35
15
0
0
0
32
0
0
0
0
0
112
64
64
96
161
1
248
188
132
96
227
263
508
198
274
50
151
429
309
52
262
4
245
389
128
18
258
35
15
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
136
28
580
1540
932
678
128
384
976
35
15
0
0
0
32
0
0
0
0
0
112
64
64
96
180
48
248
124
140
180
238
276
470
518
66
220
262
448
290
946
22
256
241
134
130
278
784
35
15
0
0
0
32
0
0
0
0
0
112
64
64
48
16
0
248
188
136
312
136
200
508
204
129
472
632
904
716
50
7
256
832
608
644
150
385
35
15
0
0
0
32
0
0
0
0
0
112
64
64
48
16
8
248
188
136
312
136
204
500
198
128
472
632
909
1740
54
23
256
800
611
1669
145
385
35
15
0
0
0
32
0
0
0
0
0
112
64
64
48
16
24
248
188
136
312
136
428
488
204
128
472
632
716
593
1106
28
257
801
770
847
1809
1426
35
15
0
0
0
32
0
0
0
0
0
112
64
64
48
16
48
248
188
136
312
264
176
472
205
256
472
472
320
849
1035
173
128
1
70
627
2035
16
35
15
0
0
0
32
0
0
0
0
0
112
64
64
48
16
88
248
188
136
312
8
248
200
204
256
472
376
452
288
296
220
128
576
1540
1249
260
4
35
15
0
0
0
32
0
0
0
0
0
112
64
64
48
32
48
248
188
136
312
68
88
460
204
256
472
572
804
940
1058
314
128
964
513
614
1942
210
35
15
0
0
0
32
0
0
0
0
0
112
64
64
48
96
96
248
188
136
312
196
458
348
204
257
472
605
837
276
50
135
128
771
547
124
796
1185
35
15
0
0
0
32
0
0
0
0
0
112
64
64
48
48
16
248
124
140
313
232
392
492
550
290
495
297
424
301
973
524
1793
353
784
147
547
33
35
15
0
0
0
32
0
0
0
0
0
112
64
64
48
48
24
248
188
140
313
232
396
488
204
258
495
297
429
289
82
269
289
161
165
302
801
553
35
15
0
0
0
32
0
0
0
0
0
112
64
64
48
48
48
248
188
136
312
16
400
472
205
256
472
352
992
401
11
205
129
154
512
99
774
48
35
15
0
0
0
32
0
0
0
0
0
112
64
64
48
48
49
249
189
136
312
145
403
474
199
256
472
611
739
402
52
231
128
799
769
1121
1813
1033
35
15
0
0
0
32
0
0
0
0
0
112
64
64
48
40
16
248
124
140
313
56
72
492
550
290
495
529
805
933
973
524
1793
900
525
710
1031
1121
35
15
0
0
0
32
0
0
0
0
0
112
64
64
48
104
208
248
188
136
312
184
392
172
166
256
472
260
484
36
790
1223
128
184
164
644
1558
1841
35
15
0
0
0
32
0
0
0
0
0
112
64
64
48
49
49
248
188
140
313
147
402
473
198
258
495
611
867
584
76
268
289
784
512
822
132
160
35
15
0
0
0
32
0
0
0
0
0
112
64
64
320
0
384
248
124
136
960
520
972
1148
524
1697
1824
988
636
1900
1138
1671
1549
140
8
544
4
641
35
15
0
0
0
32
0
0
0
0
0
112
64
64
320
0
392
248
124
132
966
516
988
1140
518
1668
1862
872
634
1868
1142
1680
1554
102
18
560
1
647
35
15
0
0
0
32
0
0
0
0
0
112
64
64
320
128
384
248
124
136
960
576
840
1148
524
1697
1828
781
604
2012
1138
1671
1544
7
45
1188
134
673
35
15
0
0
0
32
0
0
0
0
0
112
64
64
320
128
320
248
124
132
960
576
680
188
524
1700
1824
778
1052
726
1778
1668
1542
206
1524
374
518
512
35
15
0
0
0
32
0
0
0
0
0
112
64
64
320
128
336
248
124
132
966
586
696
172
550
1668
1862
1422
1050
730
1741
1680
1553
1544
1320
353
769
1668
35
15
0
0
0
32
0
0
0
0
0
112
64
64
320
128
392
248
124
140
964
588
860
1140
518
1666
1858
858
626
1948
1142
1686
1554
114
12
608
129
640
35
15
0
0
0
32
0
0
0
0
0
112
64
64
320
128
200
248
124
136
960
576
988
1646
1548
1696
1828
908
574
1606
1120
1676
1545
169
53
820
774
176
35
15
0
0
0
32
0
0
0
0
0
112
64
64
320
384
704
248
124
132
960
1792
945
701
1574
1676
1860
1642
59
1071
940
672
528
721
1741
1081
65
4
35
15
0
0
0
32
0
0
0
0
0
112
64
64
320
384
720
248
124
132
960
1792
952
684
1548
1668
1858
1632
60
54
738
680
540
688
1694
1686
262
264
35
15
0
0
0
32
0
0
0
0
0
112
64
64
320
384
728
248
124
132
960
1792
956
676
1548
1676
1858
1638
62
60
738
672
530
690
1690
1680
258
256
35
15
0
0
0
32
0
0
0
0
0
112
64
64
320
640
704
760
124
132
966
1604
1452
1468
1036
1700
1830
1672
1562
1106
754
644
516
678
154
476
4
0
35
15
0
0
0
32
0
0
0
0
0
112
64
64
320
640
712
248
124
132
960
1600
1500
1134
1548
1700
1828
1676
1598
1606
1120
648
512
677
181
52
262
296
35
15
0
0
0
32
0
0
0
0
0
112
64
64
320
160
336
248
124
132
960
592
664
172
524
1700
1824
824
1049
666
1746
1668
1549
217
1107
325
646
1584
35
15
0
0
0
32
0
0
0
0
0
112
64
64
320
832
864
760
124
132
960
960
868
1117
1030
1692
1860
1036
1070
823
1020
1088
1536
1798
1382
97
3
772
35
15
0
0
0
32
0
0
0
0
0
112
64
64
320
129
384
248
124
132
960
579
840
1148
524
1708
1826
855
607
2012
1138
1666
1548
41
40
1185
141
644
35
15
0
0
0
32
0
0
0
0
0
112
64
64
320
132
333
250
124
140
972
590
687
177
530
1666
1860
902
1041
725
1744
1689
1552
4
1325
369
530
594
35
15
0
0
0
32
0
0
0
0
0
112
64
64
320
864
864
760
124
136
960
864
848
1116
1036
1696
1828
1172
54
654
746
650
520
780
302
682
42
1698
35
15
0
0
0
32
0
0
0
0
0
112
64
64
320
392
728
248
124
140
972
1820
948
676
1542
1666
1860
1652
20
1076
1253
702
528
688
1696
1040
779
264
35
15
0
0
0
32
0
0
0
0
0
112
64
64
320
865
865
760
124
132
960
867
871
1116
1030
1692
1858
1095
589
789
988
1088
1540
1829
141
96
34
776
35
15
0
0
0
32
0
0
0
0
0
112
64
64
40
64
64
248
188
140
92
168
164
444
166
130
44
256
930
684
45
806
1056
678
814
788
547
1568
35
15
0
0
0
32
0
0
0
0
0
112
64
64
40
64
192
248
124
136
92
168
428
316
12
160
44
256
836
456
104
140
2
796
946
48
786
608
35
15
0
0
0
32
0
0
0
0
0
112
64
64
40
8
0
248
188
140
92
152
356
508
934
930
556
272
660
676
1709
1030
896
518
1618
936
1707
1696
35
15
0
0
0
32
0
0
0
0
0
112
64
64
40
8
64
248
188
140
92
152
228
444
166
130
44
272
916
676
45
38
32
774
786
280
327
32
35
15
0
0
0
32
0
0
0
0
0
112
64
64
40
8
16
248
188
140
92
152
360
492
934
898
556
272
656
696
1709
1068
928
518
1616
928
1667
1697
35
15
0
0
0
32
0
0
0
0
0
112
64
64
40
8
192
248
188
140
92
152
484
316
166
130
44
272
404
228
45
38
32
774
658
664
519
0
35
15
0
0
0
32
0
0
0
0
0
112
64
64
40
8
24
248
188
140
92
152
216
484
198
130
44
272
896
408
61
38
32
774
816
16
387
392
35
15
0
0
0
32
0
0
0
0
0
112
64
64
40
8
80
248
188
140
92
152
232
428
166
130
44
272
913
434
45
44
32
774
791
21
649
1057
35
15
0
0
0
32
0
0
0
0
0
112
64
64
40
8
208
248
188
140
92
152
488
300
166
130
44
272
401
434
45
44
32
774
663
277
777
97
35
15
0
0
0
32
0
0
0
0
0
112
64
64
40
16
8
248
188
140
92
72
204
500
198
258
556
320
722
404
54
278
928
550
1574
1186
418
576
35
15
0
0
0
32
0
0
0
0
0
112
64
64
40
16
48
248
188
140
92
146
220
468
198
130
44
286
338
404
54
22
32
449
448
536
644
1096
35
15
0
0
0
32
0
0
0
0
0
112
64
64
40
16
176
248
188
140
92
146
476
342
198
130
44
286
850
422
50
22
32
769
1476
2
898
16
35
15
0
0
0
32
0
0
0
0
0
112
64
64
40
16
88
248
188
140
92
72
248
200
204
258
556
321
710
292
296
301
928
559
1577
1216
256
211
35
15
0
0
0
32
0
0
0
0
0
112
64
64
40
16
52
248
188
140
92
146
222
466
198
130
44
286
339
406
50
28
32
449
449
536
640
1096
35
15
0
0
0
32
0
0
0
0
0
112
64
64
40
32
80
248
188
140
92
232
168
428
166
130
44
128
145
442
45
44
32
934
1255
133
385
33
35
15
0
0
0
32
0
0
0
0
0
112
64
64
40
96
96
248
124
136
92
104
76
220
12
160
44
384
568
72
233
140
2
428
928
16
71
32
35
15
0
0
0
32
0
0
0
0
0
112
64
64
40
24
52
248
188
140
92
148
220
466
198
130
42
280
898
710
50
10
34
768
790
1172
1164
433
35
15
0
0
0
32
0
0
0
0
0
112
64
64
40
24
180
248
188
140
92
148
476
338
198
130
42
282
386
198
50
60
34
770
660
642
138
8
35
15
0
0
0
32
0
0
0
0
0
112
64
64
40
40
64
248
188
140
92
88
192
444
166
130
44
353
890
716
45
806
1056
831
897
1024
1223
1568
35
15
0
0
0
32
0
0
0
0
0
112
64
64
40
40
16
248
188
140
92
88
8
492
198
130
44
464
784
984
1117
22
32
838
864
608
2003
64
35
15
0
0
0
32
0
0
0
0
0
112
64
64
40
40
192
248
124
140
92
88
452
956
550
162
44
416
952
1700
685
646
512
742
1664
1668
39
96
35
15
0
0
0
32
0
0
0
0
0
112
64
64
40
40
80
248
188
140
92
88
200
428
166
130
42
416
416
420
45
38
34
440
556
588
711
1072
35
15
0
0
0
32
0
0
0
0
0
112
64
64
40
40
208
248
188
140
92
88
456
300
166
162
44
417
929
424
45
6
32
435
815
41
211
112
35
15
0
0
0
32
0
0
0
0
0
112
64
64
40
80
8
248
188
140
92
200
140
500
198
130
44
64
212
404
54
22
32
550
594
1578
1890
1088
35
15
0
0
0
32
0
0
0
0
0
112
64
64
40
80
208
248
188
140
92
200
232
300
166
162
44
64
145
397
45
12
0
150
279
135
419
1
35
15
0
0
0
32
0
0
0
0
0
112
64
64
40
80
88
248
188
136
92
200
184
200
204
128
44
65
198
274
36
44
34
47
105
218
8
40
35
15
0
0
0
32
0
0
0
0
0
112
64
64
40
80
200
248
124
140
92
200
212
216
12
162
44
65
258
32
104
141
0
151
1009
1120
516
35
35
15
0
0
0
32
0
0
0
0
0
112
64
64
40
80
216
248
188
136
92
200
236
200
204
128
44
64
72
16
18
10
34
44
320
96
205
7
35
15
0
0
0
32
0
0
0
0
0
112
64
64
40
12
64
248
188
140
92
668
737
445
934
930
556
1810
1431
1235
1692
1030
704
1540
1601
1160
539
832
35
15
0
0
0
32
0
0
0
0
0
112
64
64
40
12
13
248
188
140
92
156
199
496
198
130
44
274
339
435
52
11
32
452
461
524
673
675
35
15
0
0
0
32
0
0
0
0
0
112
64
64
40
12
140
248
188
140
92
156
452
368
198
130
44
274
852
438
53
10
32
452
960
4
165
33
35
15
0
0
0
32
0
0
0
0
0
112
64
64
40
72
212
248
124
136
92
174
426
296
12
161
45
262
834
360
98
135
3
788
948
69
771
101
35
15
0
0
0
32
0
0
0
0
0
112
64
64
40
104
64
248
188
140
92
216
132
444
166
130
44
160
184
420
45
38
32
230
128
516
1895
1056
35
15
0
0
0
32
0
0
0
0
0
112
64
64
40
104
192
248
124
136
92
216
388
316
12
160
44
288
888
328
104
140
2
476
832
0
976
96
35
15
0
0
0
32
0
0
0
0
0
112
64
64
40
104
96
248
124
136
92
216
68
220
12
160
44
96
24
72
233
140
2
92
192
33
295
32
35
15
0
0
0
32
0
0
0
0
0
112
64
64
40
104
80
248
124
140
92
216
136
428
550
162
44
80
208
408
925
646
512
1606
1600
1568
1555
1072
35
15
0
0
0
32
0
0
0
0
0
112
64
64
40
104
72
248
188
136
92
116
116
216
204
128
44
396
516
257
40
44
34
416
944
703
517
898
35
15
0
0
0
32
0
0
0
0
0
112
64
64
40
104
208
248
124
136
92
216
392
172
12
160
44
160
416
40
744
140
2
218
394
420
816
560
35
15
0
0
0
32
0
0
0
0
0
112
64
64
40
104
100
248
124
136
92
116
70
216
12
160
44
396
550
295
232
140
2
416
929
649
584
40
35
15
0
0
0
32
0
0
0
0
0
112
64
64
40
104
212
248
124
140
92
222
394
168
12
162
44
294
418
42
722
141
0
689
676
673
1665
1193
35
15
0
0
0
32
0
0
0
0
0
112
64
64
40
88
88
248
188
140
92
206
104
200
204
258
556
70
39
288
37
301
928
657
1537
872
555
875
35
15
0
0
0
32
0
0
0
0
0
112
64
64
40
44
64
248
124
140
92
92
192
444
550
162
44
418
428
420
941
646
0
436
544
576
1559
1072
35
15
0
0
0
32
0
0
0
0
0
112
64
64
40
44
192
248
124
140
92
92
448
956
550
162
44
425
940
1700
685
646
512
739
1696
1696
23
48
35
15
0
0
0
32
0
0
0
0
0
112
64
64
40
44
76
248
124
140
92
92
196
432
518
162
42
418
420
422
949
650
514
724
144
548
1589
1057
35
15
0
0
0
32
0
0
0
0
0
112
64
64
40
44
217
248
124
140
92
348
463
936
525
162
44
937
675
1698
1202
652
512
1891
650
1578
1568
50
35
15
0
0
0
32
0
0
0
0
0
112
64
64
40
76
64
248
188
140
92
172
160
444
166
130
44
258
956
676
45
38
32
788
800
512
559
32
35
15
0
0
0
32
0
0
0
0
0
112
64
64
40
76
192
248
124
136
92
172
416
956
524
160
44
770
1468
804
744
652
1538
1814
1824
1216
536
32
35
15
0
0
0
32
0
0
0
0
0
112
64
64
40
76
217
248
125
141
92
172
431
937
523
163
40
770
867
801
737
652
515
1812
1477
1101
532
55
35
15
0
0
0
32
0
0
0
0
0
112
64
64
40
108
64
248
124
140
92
220
128
444
550
162
42
162
188
420
925
646
1538
1236
192
512
1583
1056
35
15
0
0
0
32
0
0
0
0
0
112
64
64
40
108
192
248
124
136
92
220
384
188
12
160
44
168
428
36
744
140
2
362
384
400
824
544
35
15
0
0
0
32
0
0
0
0
0
112
64
64
40
108
96
248
124
136
92
124
64
220
12
160
44
392
300
292
232
140
2
426
416
384
312
32
35
15
0
0
0
32
0
0
0
0
0
112
64
64
40
108
76
248
124
140
92
220
132
432
518
162
42
162
164
422
949
650
1538
1238
144
529
1589
1057
35
15
0
0
0
32
0
0
0
0
0
112
64
64
40
108
204
248
124
140
92
220
388
176
6
162
44
164
420
38
757
138
0
944
648
393
821
609
35
15
0
0
0
32
0
0
0
0
0
112
64
64
40
108
89
248
188
140
92
220
143
425
934
930
556
297
931
1697
1684
1030
704
611
1706
1573
1185
1972
35
15
0
0
0
32
0
0
0
0
0
112
64
64
40
108
217
248
124
140
92
220
399
168
12
162
44
169
419
35
744
141
0
227
394
457
816
563
35
15
0
0
0
32
0
0
0
0
0
112
64
64
80
0
0
248
188
136
120
136
216
508
204
129
52
120
136
716
50
7
453
576
1600
1924
1158
385
35
15
0
0
0
32
0
0
0
0
0
112
64
64
80
0
128
248
188
136
120
136
456
380
204
129
52
184
388
476
50
7
453
353
776
296
910
1057
35
15
0
0
0
32
0
0
0
0
0
112
64
64
80
0
136
248
188
136
120
136
476
372
198
256
52
184
396
204
54
599
1988
1376
642
640
641
1537
35
15
0
0
0
32
0
0
0
0
0
112
64
64
80
32
16
248
188
136
120
144
152
492
204
256
564
162
170
410
50
284
964
750
134
134
710
576
35
15
0
0
0
32
0
0
0
0
0
112
64
64
80
48
48
248
188
136
120
156
412
460
204
256
564
166
418
290
18
284
964
749
1678
330
772
608
35
15
0
0
0
32
0
0
0
0
0
112
64
64
12
140
217
248
125
141
158
466
367
297
11
163
172
396
449
353
97
140
257
289
41
8
12
119
35
15
0
0
0
32
0
0
0
0
0
112
64
64
832
640
640
760
1724
1668
1990
1098
844
892
1740
1668
1158
1678
184
108
562
4
436
176
563
528
708
1920
35
15
0
0
0
32
0
0
0
0
0
112
64
64
832
520
520
760
1724
1676
1988
1052
916
1012
1734
1666
1154
1722
140
100
566
22
306
242
560
608
714
1664
35
15
0
0
0
32
0
0
0
0
0
112
64
64
129
0
0
248
188
129
387
257
258
508
198
287
419
448
548
764
61
257
256
3
358
887
197
262
35
15
0
0
0
32
0
0
0
0
0
112
64
64
129
0
128
248
124
129
387
273
472
380
12
111
707
760
635
1866
1128
515
1792
1343
780
1569
1544
1115
35
15
0
0
0
32
0
0
0
0
0
112
64
64
129
0
8
248
188
129
387
136
220
500
198
287
419
31
412
404
53
257
256
412
272
16
387
142
35
15
0
0
0
32
0
0
0
0
0
112
64
64
129
0
16
248
188
134
387
292
442
492
934
902
673
439
692
664
1709
1060
1325
1128
544
736
1665
1681
35
15
0
0
0
32
0
0
0
0
0
112
64
64
129
1
0
248
188
129
387
258
257
509
198
287
419
706
560
766
60
257
256
785
1211
438
195
258
35
15
0
0
0
32
0
0
0
0
0
112
64
64
129
1
1
248
188
134
387
263
391
508
202
269
417
461
584
633
1073
129
166
20
326
876
1996
6
35
15
0
0
0
32
0
0
0
0
0
112
64
64
129
1
128
248
188
129
387
130
449
381
198
287
419
3
304
446
60
257
256
400
250
182
131
386
35
15
0
0
0
32
0
0
0
0
0
112
64
64
129
1
129
248
188
134
387
135
455
380
202
141
417
13
136
441
49
1
150
404
646
372
788
1078
35
15
0
0
0
32
0
0
0
0
0
112
64
64
129
128
0
248
188
134
387
321
293
509
202
141
417
408
494
311
49
1
194
154
57
32
12
65
35
15
0
0
0
32
0
0
0
0
0
112
64
64
129
128
8
248
188
134
387
904
604
500
198
262
769
799
924
1172
53
276
869
1080
1040
1040
3
260
35
15
0
0
0
32
0
0
0
0
0
112
64
64
129
128
80
248
188
129
387
228
186
428
166
271
419
55
692
184
45
353
160
748
1716
256
1025
531
35
15
0
0
0
32
0
0
0
0
0
112
64
64
129
16
16
248
188
134
387
312
40
492
934
902
673
447
24
973
1709
1060
805
1112
1672
1731
1699
1681
35
15
0
0
0
32
0
0
0
0
0
112
64
64
129
16
88
248
124
136
395
312
248
200
12
64
719
479
80
73
201
538
1827
1057
136
547
1543
1933
35
15
0
0
0
32
0
0
0
0
0
112
64
64
129
16
216
248
124
136
411
312
504
200
12
288
431
431
584
40
425
394
643
609
256
0
523
13
35
15
0
0
0
32
0
0
0
0
0
112
64
64
129
384
0
248
188
134
387
385
1
509
202
269
417
528
726
639
49
129
170
938
1194
296
1036
1025
35
15
0
0
0
32
0
0
0
0
0
112
64
64
129
384
128
248
188
134
387
385
65
381
202
269
417
256
406
319
49
129
170
202
58
104
12
129
35
15
0
0
0
32
0
0
0
0
0
112
64
64
129
384
384
248
188
129
387
385
258
124
198
159
419
256
356
892
1085
1
128
323
118
567
1797
1062
35
15
0
0
0
32
0
0
0
0
0
112
64
64
129
384
392
248
188
134
387
392
412
116
198
134
417
543
284
820
53
20
301
920
16
336
771
1156
35
15
0
0
0
32
0
0
0
0
0
112
64
64
129
384
400
248
124
134
387
484
314
108
550
678
417
311
308
824
973
772
269
360
96
512
1089
1105
35
15
0
0
0
32
0
0
0
0
0
112
64
64
129
384
328
248
124
132
387
392
476
110
10
104
707
543
604
838
1122
1544
1803
1400
881
1141
1668
1766
35
15
0
0
0
32
0
0
0
0
0
112
64
64
129
192
64
248
188
134
387
968
556
444
166
166
673
1695
1212
1188
1069
1028
1933
1688
1632
1544
1827
1889
35
15
0
0
0
32
0
0
0
0
0
112
64
64
129
192
192
248
124
134
387
193
292
189
13
109
705
32
367
47
875
515
1803
747
572
40
808
680
35
15
0
0
0
32
0
0
0
0
0
112
64
64
129
5
140
248
124
134
387
303
461
369
6
134
417
477
580
221
116
84
397
25
313
96
256
263
35
15
0
0
0
32
0
0
0
0
0
112
64
64
129
257
512
760
124
134
387
770
1537
1020
1030
1654
1729
1731
1760
255
1533
1028
1285
1280
1073
1821
1284
513
35
15
0
0
0
32
0
0
0
0
0
112
64
64
129
129
128
248
188
134
387
322
321
380
198
150
417
387
288
191
53
4
141
64
113
29
404
52
35
15
0
0
0
32
0
0
0
0
0
112
64
64
129
129
64
248
188
134
387
327
100
444
934
902
673
333
93
685
1709
1060
1189
1045
1688
1536
1811
1921
35
15
0
0
0
32
0
0
0
0
0
112
64
64
129
129
192
248
188
129
387
898
929
957
934
943
675
1555
1136
1118
1052
1025
544
1576
1899
1334
1475
706
35
15
0
0
0
32
0
0
0
0
0
112
64
64
129
129
320
248
124
129
387
898
673
189
6
319
771
787
624
734
764
385
896
1080
618
54
1539
2
35
15
0
0
0
32
0
0
0
0
0
112
64
64
129
129
130
250
124
132
387
327
333
382
8
168
419
397
396
360
107
138
651
149
17
82
906
1056
35
15
0
0
0
32
0
0
0
0
0
112
64
64
129
129
81
250
188
136
411
346
186
429
164
128
431
394
26
184
44
46
291
290
768
1152
0
32
35
15
0
0
0
32
0
0
0
0
0
112
64
64
129
129
337
250
124
136
395
922
698
173
4
288
783
794
618
616
748
398
963
1250
1200
128
256
96
35
15
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
472
590
32
810
536
1826
1059
305
5
1293
391
35
15
0
0
0
32
0
0
0
0
0
112
64
64
129
385
0
248
188
134
387
386
1
508
198
278
769
515
704
639
53
260
877
832
609
829
1044
129
35
15
0
0
0
32
0
0
0
0
0
112
64
64
129
385
128
248
188
134
387
386
65
380
198
278
769
515
384
319
61
260
877
992
65
125
4
401
35
15
0
0
0
32
0
0
0
0
0
112
64
64
129
385
384
248
188
134
387
386
257
124
198
150
417
259
352
895
53
4
141
192
113
349
788
1089
35
15
0
0
0
32
0
0
0
0
0
112
64
64
129
385
129
248
188
134
387
391
71
380
202
269
417
525
392
313
49
257
278
916
86
116
20
390
35
15
0
0
0
32
0
0
0
0
0
112
64
64
129
385
385
248
124
129
387
482
311
124
6
127
707
563
364
809
748
1537
1792
1464
57
525
657
1755
35
15
0
0
0
32
0
0
0
0
0
112
64
64
129
385
401
760
124
129
387
482
314
953
38
303
771
595
606
528
844
513
944
952
1208
1166
1186
102
35
15
0
0
0
32
0
0
0
0
0
112
64
64
129
193
64
248
188
134
387
967
548
444
934
902
673
1677
1245
621
1709
1060
677
1685
1688
0
931
897
35
15
0
0
0
32
0
0
0
0
0
112
64
64
129
193
192
248
124
134
387
199
292
188
38
166
417
45
221
45
429
260
773
725
656
384
419
353
35
15
0
0
0
32
0
0
0
0
0
112
64
64
129
193
65
248
124
134
387
199
39
444
550
166
417
45
872
823
924
644
1669
1877
1370
544
1248
1056
35
15
0
0
0
32
0
0
0
0
0
112
64
64
129
193
193
248
124
134
387
199
295
188
38
166
417
45
360
55
412
260
773
725
570
32
736
320
35
15
0
0
0
32
0
0
0
0
0
112
64
64
129
432
400
248
124
134
387
504
264
108
550
678
673
575
600
845
941
772
1421
1496
1416
1027
51
1393
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
0
0
248
124
134
163
264
876
508
550
294
609
511
956
164
941
516
1549
1176
1536
792
1059
33
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
0
512
760
1724
1670
451
801
1793
1021
1738
1677
129
1728
1542
255
561
513
618
650
650
1752
204
257
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
0
8
248
188
129
163
136
220
500
198
159
99
127
156
404
53
1
0
28
64
264
387
78
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
0
16
248
124
134
163
292
314
492
550
294
225
455
436
440
941
516
261
520
552
1568
1153
1073
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
0
136
248
188
134
163
136
476
372
198
278
609
255
412
404
53
260
909
1112
1600
8
131
396
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
1
0
248
124
134
163
295
44
508
534
70
209
461
21
981
981
1044
1285
516
1888
880
578
1540
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
1
512
760
124
646
451
807
1892
1020
1062
1830
577
1741
1573
173
941
516
21
1172
544
1968
19
17
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
1
1
248
124
134
451
295
311
508
550
294
641
173
424
425
940
516
1605
1269
1069
36
545
1040
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
1
128
248
188
129
163
146
449
381
198
287
355
371
848
446
60
257
384
152
785
11
771
706
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
1
64
248
188
134
451
295
228
444
166
262
401
205
293
429
45
356
261
644
32
176
403
513
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
1
513
760
1724
1670
451
807
1799
1020
1734
1686
145
1741
1544
249
572
516
709
645
653
1748
193
256
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
1
24
248
124
134
163
295
316
484
518
70
209
461
437
437
997
1044
1285
516
32
36
514
1556
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
1
65
248
188
134
451
295
231
444
934
902
657
205
72
729
1689
1060
1157
1157
1805
1620
1572
1920
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
1
97
248
188
134
163
295
247
412
198
278
209
461
296
871
1052
260
69
517
298
544
1792
224
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
128
0
248
188
134
163
385
293
509
202
269
353
888
494
311
49
257
322
858
9
96
12
257
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
128
128
248
124
134
451
321
321
381
522
173
385
648
694
1215
945
641
1730
1718
1074
1828
1164
513
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
128
8
248
188
134
451
328
92
500
198
278
833
607
604
660
53
260
845
888
848
1040
1027
1164
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
128
192
248
124
134
451
321
193
189
10
141
385
136
566
1727
433
161
402
694
1714
1700
12
1793
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
128
200
248
124
132
451
321
220
110
10
168
387
384
575
837
358
136
411
31
572
564
0
1058
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
128
720
760
124
136
459
840
1976
940
1036
1664
1679
1679
1560
44
1378
1146
1123
1216
1225
1577
1037
772
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
128
216
248
188
134
451
840
956
932
934
902
641
1631
540
1076
1061
1060
573
1592
176
1424
899
1244
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
128
344
248
124
134
451
840
700
168
524
646
641
1631
1052
305
866
805
893
1592
1648
327
1025
1097
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
128
712
248
124
132
451
833
2012
1134
1546
1704
1667
1672
1599
1861
1126
648
667
687
692
52
0
290
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
64
0
248
188
129
163
164
154
508
198
287
355
327
244
408
93
257
384
396
40
288
385
323
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
64
128
248
188
129
163
164
410
380
198
287
355
327
884
408
61
129
384
396
808
32
193
66
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
64
64
248
124
129
163
168
172
444
518
143
227
319
316
804
957
673
256
348
320
840
1091
1027
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
64
192
248
124
129
163
168
428
956
518
143
99
319
828
1700
701
673
512
732
1728
1672
67
3
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
64
104
248
124
132
163
168
476
334
10
136
99
319
780
582
98
296
11
472
849
917
132
710
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
64
100
248
124
134
451
452
494
436
534
134
385
519
556
544
932
676
1701
1736
1237
493
1056
40
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
192
192
248
124
129
163
424
300
188
6
143
227
447
444
36
445
161
256
604
0
792
707
643
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
96
96
248
124
134
451
97
65
221
10
141
385
72
342
95
241
145
410
410
562
264
140
1
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
96
352
248
124
134
451
465
969
605
10
141
385
568
1558
791
113
1601
1778
1786
1762
100
1580
1569
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
5
8
248
188
134
163
47
216
500
198
150
177
61
397
408
61
4
389
36
432
258
387
65
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
5
24
248
124
134
163
143
56
484
550
294
97
125
1005
984
973
516
13
537
1800
1026
1027
1049
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
5
13
248
188
134
163
47
183
496
198
150
177
61
416
407
52
4
389
37
397
128
384
76
35
15
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
1032
361
298
867
1008
625
1856
1291
557
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
80
216
248
124
136
459
504
376
200
12
128
399
559
264
8
489
298
867
881
112
960
651
13
35
15
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
855
49
257
258
378
98
612
44
257
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
129
0
248
188
129
163
402
257
509
198
287
355
883
464
638
60
129
384
816
17
523
3
2
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
129
1
248
188
129
451
322
7
508
198
287
387
307
268
889
60
129
160
248
57
365
1
11
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
129
128
248
124
134
451
322
321
380
518
182
385
131
384
319
957
644
1677
1792
1057
189
516
529
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
129
64
248
124
129
451
322
161
445
6
159
387
386
528
606
2012
1089
640
273
379
886
1619
1554
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
129
192
248
124
129
451
322
193
189
6
143
387
386
560
702
444
161
416
17
315
790
1027
1794
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
129
320
248
124
129
451
834
673
189
518
1727
1667
1666
1040
1246
1756
1665
1664
1713
1659
1142
531
594
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
129
704
760
124
134
451
839
1956
956
1062
1670
1665
1677
1565
109
941
676
677
693
680
1728
35
1
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
129
65
250
124
129
163
402
183
445
548
303
611
755
28
292
940
513
1536
792
404
536
802
1122
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
129
193
248
124
134
451
327
359
316
518
134
385
653
680
1207
956
676
1701
1717
1082
1824
1152
128
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
65
64
248
124
129
163
162
161
445
518
143
99
67
144
414
956
673
0
0
113
603
1603
1034
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
65
192
248
124
129
163
162
417
957
550
303
611
579
1680
1694
1180
513
1536
896
1718
1718
1667
202
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
65
96
248
124
129
163
162
177
413
6
143
99
163
304
878
2028
1121
520
160
529
1563
1539
1282
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
65
65
248
124
134
163
167
167
444
518
134
177
77
72
439
956
676
133
4
6
672
1536
1024
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
65
97
248
124
134
451
455
487
412
518
134
401
525
552
567
956
676
1733
1732
614
800
1024
1056
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
208
216
248
124
136
459
376
120
328
524
128
399
303
264
776
969
106
739
241
112
704
587
813
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
97
96
248
124
129
163
98
81
221
6
143
99
19
48
270
364
289
512
368
273
987
1987
1154
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
97
65
250
124
129
163
178
135
445
516
143
99
307
316
428
956
673
1536
728
404
640
1633
1030
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
97
97
248
124
134
451
103
103
220
6
134
385
77
520
279
988
596
685
409
998
480
800
768
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
97
193
250
124
129
163
178
391
189
4
143
99
179
444
44
492
289
0
176
276
384
305
130
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
193
128
248
124
134
451
194
257
380
518
182
385
3
480
319
957
644
709
448
561
29
580
561
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
193
192
248
124
129
163
418
289
317
550
143
227
419
400
414
924
673
256
584
11
54
515
514
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
193
193
248
124
134
451
199
135
188
10
141
385
13
616
57
433
161
438
468
854
660
1748
646
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
161
337
250
125
136
459
858
666
173
521
1664
1679
1627
1050
664
1761
1710
1698
1572
1888
64
665
1672
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
69
8
248
188
134
163
175
152
500
198
262
225
317
141
408
93
340
77
345
80
194
387
513
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
69
192
248
188
134
163
175
424
316
166
134
177
317
813
1224
45
804
837
1572
1568
1794
1427
785
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
69
136
248
188
134
163
175
408
372
198
150
177
189
397
408
61
4
389
100
240
130
195
33
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
69
104
248
124
134
163
175
472
212
6
134
97
317
781
1048
381
84
13
729
1744
1986
131
1
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
69
109
248
124
134
163
175
183
400
518
134
225
317
96
439
948
676
269
217
14
640
1536
1068
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
90
217
248
125
138
459
509
369
201
11
129
397
536
270
544
689
184
866
867
113
386
642
528
35
15
0
0
0
32
0
0
0
0
0
112
64
64
65
197
360
248
188
134
163
431
472
596
198
134
177
445
525
792
61
36
69
292
864
1026
1283
1033
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
0
0
248
188
136
412
136
200
508
204
257
429
1
410
732
50
135
163
431
289
800
653
1
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
0
128
248
188
136
412
136
460
380
204
257
429
1
600
216
50
135
163
431
928
640
133
129
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
0
8
248
188
140
412
136
220
500
198
258
426
0
404
404
54
150
162
408
264
8
385
0
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
0
136
248
188
140
412
136
476
372
198
258
426
0
148
404
54
150
162
408
72
244
132
128
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
128
128
248
124
136
412
328
332
380
12
160
428
384
580
364
106
138
770
1068
644
196
34
34
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
128
8
248
188
140
412
904
604
500
198
258
882
768
916
1172
54
278
836
1135
1032
1032
1
256
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
128
24
248
124
140
412
328
316
484
550
290
428
384
484
308
934
518
640
150
50
34
258
56
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
128
136
248
188
140
412
328
348
372
198
258
426
384
404
404
54
150
162
152
8
8
769
1088
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
128
88
248
188
140
412
338
188
420
166
162
428
398
18
188
38
6
320
289
770
1160
1
384
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
8
0
248
188
140
412
148
208
508
934
930
684
12
657
1706
1709
1030
544
544
1667
1729
1577
1824
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
8
128
248
124
136
412
148
456
380
12
160
428
12
128
212
104
140
386
416
648
412
513
32
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
8
8
248
188
140
412
148
148
500
198
130
428
12
420
436
54
22
160
416
304
38
386
64
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
8
16
248
124
140
412
312
296
492
550
290
428
416
721
722
973
524
640
566
519
261
1065
1057
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
8
192
248
188
140
412
312
480
316
166
258
428
417
602
205
45
198
160
51
257
65
519
336
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
8
24
248
188
140
412
276
436
484
198
258
426
728
596
1844
1078
188
162
768
1088
1544
1666
3
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
8
136
248
188
140
412
148
468
372
198
258
428
12
148
404
54
278
160
416
640
264
138
386
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
8
208
248
124
140
412
596
488
940
550
162
428
908
576
1640
781
646
1664
1568
1096
905
19
16
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
8
152
248
188
136
412
148
472
216
204
256
428
12
288
102
34
140
162
400
566
54
395
306
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
16
16
248
188
140
412
296
424
492
198
258
428
449
634
589
1085
166
160
31
289
833
1987
0
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
16
24
248
188
136
412
296
428
488
204
256
428
704
612
304
50
138
162
796
1092
192
902
38
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
16
176
248
188
136
412
296
476
344
204
256
428
704
580
193
10
170
162
794
600
95
193
291
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
384
392
248
188
140
412
392
412
116
198
258
428
512
276
820
54
150
160
934
18
344
772
192
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
24
8
248
188
140
412
280
260
500
198
258
428
720
756
740
1078
150
160
774
514
520
1900
2
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
24
24
248
188
140
412
536
292
484
198
258
882
992
564
1892
1078
278
838
1064
1156
1192
1698
164
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
24
48
248
188
140
412
302
354
460
198
130
428
454
566
1842
1046
38
288
529
672
1536
1858
1472
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
80
88
248
124
136
412
178
185
200
12
289
429
30
401
273
932
391
643
708
133
352
779
3
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
80
216
248
124
136
412
177
376
72
12
160
428
31
528
264
168
140
386
387
899
624
0
136
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
80
89
248
188
136
412
177
187
201
204
256
428
31
403
272
35
172
162
707
128
195
12
181
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
12
0
248
124
140
412
316
352
508
550
290
426
418
572
1828
941
518
642
596
704
1536
47
1120
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
12
192
248
188
140
412
316
480
188
166
130
426
424
300
100
29
38
162
48
96
32
23
0
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
12
12
248
188
140
412
140
404
496
198
258
426
2
276
182
53
138
162
406
528
81
421
33
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
12
25
248
188
140
412
572
367
489
198
130
426
930
547
1825
1076
1034
1314
1332
293
517
705
1761
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
12
204
248
188
140
412
316
484
305
166
258
426
426
584
203
41
238
162
100
256
99
261
332
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
12
217
248
188
140
412
316
495
169
166
130
428
418
291
97
20
26
288
52
101
37
65
1
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
136
0
248
188
140
412
340
584
508
934
930
428
396
897
597
1709
1030
64
544
1035
347
771
832
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
136
128
248
124
136
412
340
324
380
12
160
428
396
388
362
106
138
770
1056
16
65
46
34
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
136
64
248
188
140
412
340
100
444
934
898
682
344
68
676
1709
1062
546
0
1696
1544
1799
1728
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
136
192
248
124
140
412
340
356
316
550
162
428
396
580
676
941
646
640
160
656
1032
1031
1200
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
136
80
248
188
140
412
340
104
428
934
898
682
346
64
680
1677
1054
802
1030
1712
1545
1907
1408
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
136
208
248
124
136
412
340
360
300
12
160
428
396
192
616
1128
140
386
544
1576
776
1804
96
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
136
88
248
188
140
412
340
180
420
166
130
428
396
20
180
38
70
288
288
768
1160
12
0
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
136
196
248
124
136
412
340
358
312
12
160
428
396
454
359
104
140
770
1056
33
9
7
104
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
136
216
248
124
136
412
916
984
584
12
160
684
1548
1056
816
1124
1164
1922
1569
1877
20
522
1640
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
144
80
248
188
140
412
232
168
428
934
930
684
65
109
301
813
1030
512
527
67
643
1763
2032
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
144
208
248
124
140
412
1000
936
940
550
1698
1708
1600
1073
1082
685
1676
1664
1558
1815
1285
161
641
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
144
88
248
188
140
412
232
172
420
934
930
684
64
72
308
806
1030
512
520
641
642
1569
1920
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
144
216
248
188
140
412
1000
940
932
934
898
684
1601
1074
1076
1062
1062
544
1567
1809
1282
546
1856
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
72
64
248
188
140
412
184
164
444
166
130
428
16
436
420
45
38
160
390
578
8
491
32
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
72
192
248
124
140
412
184
420
188
38
162
428
16
180
36
429
262
384
390
658
8
299
352
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
72
24
248
188
140
412
184
152
484
198
258
428
16
384
408
93
278
160
390
304
132
387
136
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
72
80
248
124
140
412
184
168
428
550
162
428
16
816
872
909
654
1664
1862
1344
512
1075
1056
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
72
208
248
124
140
412
184
424
172
12
162
428
16
160
36
740
134
384
390
666
28
792
564
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
104
208
248
124
140
412
632
392
940
550
162
428
912
624
1608
1181
646
1664
1606
1088
1024
1555
112
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
176
48
248
188
136
412
241
272
472
205
129
429
47
224
145
11
11
291
466
66
2
6
100
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
176
49
248
188
136
412
241
19
473
204
257
429
47
739
400
11
239
163
722
1680
3
1028
1056
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
176
344
248
124
136
412
1010
652
168
524
1697
1709
1694
562
656
1764
1671
1667
1604
196
0
824
611
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
88
8
248
188
140
412
180
132
500
198
258
426
24
116
404
54
150
162
704
705
1670
434
2
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
88
88
248
124
136
412
180
472
200
12
160
428
28
256
32
232
140
386
384
520
24
8
56
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
88
152
248
188
140
412
180
340
212
198
258
426
24
516
36
54
150
162
704
1776
1048
12
96
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
88
216
248
124
136
412
180
216
200
12
160
428
28
768
544
1704
140
770
1856
1368
704
1672
136
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
88
180
248
188
140
412
180
412
338
198
258
426
26
130
326
50
138
162
450
82
514
788
113
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
168
80
248
188
140
412
248
32
428
166
130
428
33
429
429
45
44
160
435
163
3
43
33
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
392
392
248
188
140
412
404
404
116
198
258
428
524
276
818
54
150
160
928
0
273
786
194
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
140
8
248
188
140
412
332
592
500
934
930
428
386
908
585
1709
1030
32
548
1024
323
775
784
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
140
136
248
124
140
412
332
336
372
6
162
428
386
396
329
109
142
768
1172
0
67
903
1056
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
140
148
248
124
140
412
332
348
944
518
162
428
388
656
1558
950
651
640
144
534
1765
128
33
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
140
153
248
188
140
412
332
239
217
198
258
426
386
51
1
36
138
162
148
213
365
193
97
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
152
208
248
188
140
412
1006
930
940
934
930
684
1606
1078
1074
1046
1030
512
1553
1808
1408
994
1008
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
200
64
248
188
140
412
952
544
444
934
898
684
1697
730
589
1581
1062
544
1759
1
257
795
896
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
200
192
248
188
140
412
212
292
316
166
130
684
92
196
228
45
806
1952
512
32
8
391
768
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
200
80
248
188
140
412
952
552
428
934
898
684
1696
721
594
1613
1068
672
1718
7
261
1065
1441
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
200
208
248
124
140
412
212
296
300
550
674
682
90
192
408
973
782
770
518
32
553
563
1120
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
200
204
248
188
140
412
212
76
305
934
898
684
92
898
719
1577
1066
672
512
1556
517
1729
1700
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
432
432
760
124
136
412
497
272
920
13
161
429
559
608
529
811
651
771
850
834
1346
582
4
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
432
433
760
124
136
412
497
275
921
12
161
429
559
611
528
811
655
771
994
544
515
580
0
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
76
64
248
124
140
412
188
161
444
550
290
428
18
823
869
941
518
640
708
1553
1025
557
96
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
76
192
248
124
140
412
188
417
188
38
162
428
18
183
37
429
262
768
388
65
1
173
352
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
76
89
248
188
140
412
188
175
425
934
898
684
18
675
673
1684
1050
1312
452
797
789
1793
1505
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
76
205
248
124
140
412
188
423
176
6
162
428
18
179
39
436
139
384
388
77
0
160
675
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
76
217
248
124
140
412
188
431
169
6
290
428
18
291
97
500
396
640
708
541
5
513
35
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
424
80
248
188
140
412
504
32
428
166
258
428
545
685
173
45
230
672
879
611
3
1627
1808
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
424
400
248
188
140
412
504
264
108
198
258
428
288
337
853
54
150
160
246
135
263
804
1216
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
172
80
248
188
140
412
252
32
428
166
130
426
40
428
420
45
46
162
432
160
0
47
32
35
15
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
500
612
54
278
838
808
4
520
540
256
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
408
392
248
188
140
412
408
388
116
198
258
882
608
628
1620
1078
598
838
808
1156
1602
1820
1280
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
408
408
248
188
140
412
408
408
100
198
258
882
624
512
148
54
278
836
903
732
150
422
976
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
396
396
248
188
140
412
396
404
112
198
130
428
516
276
822
53
10
288
912
16
308
773
1057
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
204
64
248
188
140
412
972
544
444
166
130
682
1666
1212
1188
1069
1062
1954
1686
1632
1568
1839
1920
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
204
8
248
188
140
412
972
528
500
934
898
682
1666
1228
585
1709
1070
674
1684
1664
3
839
896
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
204
192
248
124
140
412
956
929
956
550
1698
1708
1698
1063
1061
669
1670
1664
1236
1937
1217
141
1184
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
204
204
248
188
140
412
972
588
305
166
130
684
1666
1154
1227
1065
1134
1952
1684
1540
1029
965
1580
35
15
0
0
0
32
0
0
0
0
0
112
64
64
136
428
80
248
188
140
412
508
32
428
166
130
426
552
684
164
45
38
290
864
608
0
55
48
35
15
0
0
0
32
0
0
0
0
0
112
64
64
132
0
128
248
188
132
398
584
460
380
204
260
790
903
584
1900
1074
1156
1537
1097
1088
1348
580
1632
35
15
0
0
0
32
0
0
0
0
0
112
64
64
132
0
48
248
188
134
398
292
378
460
198
262
886
352
561
1848
1101
338
832
68
725
1552
1793
136
35
15
0
0
0
32
0
0
0
0
0
112
64
64
132
128
0
248
188
132
398
914
584
508
204
260
886
796
912
1206
1074
260
834
1123
1028
1046
1478
1280
35
15
0
0
0
32
0
0
0
0
0
112
64
64
132
384
128
248
188
132
398
402
72
380
204
260
886
540
400
182
50
260
834
867
76
1558
966
384
35
15
0
0
0
32
0
0
0
0
0
112
64
64
132
384
384
248
188
132
398
402
408
124
204
260
886
284
624
1622
1074
580
834
99
724
1686
1798
1280
35
15
0
0
0
32
0
0
0
0
0
112
64
64
132
132
4
248
188
132
398
906
586
504
204
260
886
790
914
600
50
264
834
616
8
72
14
256
35
15
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
816
1000
808
769
1153
1925
1552
32
1164
35
15
0
0
0
32
0
0
0
0
0
112
64
64
132
388
128
248
188
132
398
394
72
380
204
260
886
262
392
601
50
260
833
120
1
393
13
448
35
15
0
0
0
32
0
0
0
0
0
112
64
64
132
388
8
248
188
134
398
412
52
501
198
262
886
536
432
311
52
276
832
866
86
67
3
260
35
15
0
0
0
32
0
0
0
0
0
112
64
64
132
388
132
248
188
132
398
394
74
376
204
260
886
534
402
600
50
260
834
872
72
392
526
1860
35
15
0
0
0
32
0
0
0
0
0
112
64
64
132
388
392
248
188
134
398
412
404
117
198
262
886
536
528
823
1076
596
832
866
1358
1059
1795
1284
35
15
0
0
0
32
0
0
0
0
0
112
64
64
132
396
292
248
188
132
398
410
508
372
198
260
886
630
560
0
52
272
834
776
1218
208
388
384
35
15
0
0
0
32
0
0
0
0
0
112
64
64
672
672
688
761
1725
1672
1872
1488
1521
923
1735
1664
1576
1576
1035
22
532
535
32
177
367
483
1094
0
35
15
0
0
0
32
0
0
0
0
0
112
64
64
672
656
728
760
1724
1672
1872
1448
1452
932
1702
1664
1576
1548
1100
44
550
551
32
168
360
416
721
193
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
0
0
248
124
134
174
292
12
508
534
70
214
448
8
1012
982
1042
1280
521
1899
866
596
1540
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
0
64
248
188
134
462
292
237
444
166
262
406
192
295
421
45
356
256
649
33
181
673
513
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
0
8
248
124
132
174
40
28
500
534
84
214
47
264
1004
998
1024
1604
1729
1665
1752
513
1755
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
0
96
248
188
134
174
292
245
413
198
278
214
448
311
871
1052
324
64
141
161
552
1857
1377
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
0
24
248
124
132
174
292
316
484
524
68
214
448
424
428
994
1040
1282
518
40
40
524
1552
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
128
0
248
124
134
174
388
296
508
534
70
214
384
464
598
982
1042
1280
614
22
566
580
1540
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
128
128
248
188
132
174
388
332
380
204
132
182
640
328
346
50
4
836
1926
1030
118
4
32
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
128
64
248
124
134
462
324
168
444
22
150
406
384
528
598
2006
1090
640
516
630
886
1618
1546
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
128
192
248
124
132
462
328
204
188
12
132
406
399
568
108
882
580
833
513
736
40
1796
768
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
128
320
248
124
132
462
836
680
188
534
1684
1686
1664
1040
1238
1750
1664
1668
1190
1910
1142
531
598
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
128
704
760
124
134
462
836
1960
956
1046
1686
1686
1664
1552
86
1366
1090
640
717
664
1757
1108
596
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
128
88
248
188
132
462
328
188
420
166
132
406
399
24
180
38
80
132
513
1569
1173
2
14
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
128
728
760
124
132
462
840
1980
932
1030
1668
1686
1679
1560
52
1382
1136
708
705
673
1556
1028
526
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
64
0
248
188
132
174
164
152
508
204
132
182
64
240
406
50
4
66
6
278
534
454
64
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
64
128
248
188
132
174
164
408
380
204
132
214
192
752
406
50
4
770
774
1814
1046
1302
48
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
64
64
248
124
132
174
164
168
444
534
84
214
64
208
406
982
1024
68
854
598
598
1540
1678
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
64
192
248
124
132
174
164
424
316
22
84
214
320
848
342
86
0
68
342
854
86
788
1046
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
64
96
248
124
132
174
164
104
220
22
68
214
192
16
86
342
528
258
6
470
598
916
966
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
64
136
248
124
132
174
168
412
372
22
84
214
303
392
412
102
0
68
193
129
133
145
118
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
64
100
248
124
132
462
452
494
436
518
132
406
512
548
544
938
680
1730
1734
1248
1344
1034
8
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
8
128
248
124
132
174
152
456
380
12
132
182
143
384
340
114
68
132
385
292
333
782
256
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
4
0
248
188
132
174
138
200
508
204
132
182
134
136
729
50
4
836
900
1665
1929
1165
384
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
4
128
248
188
132
174
138
456
380
204
132
182
134
392
473
50
4
65
120
129
137
141
32
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
4
8
248
124
132
174
298
308
500
534
68
214
454
416
421
998
1040
1282
516
45
41
520
1543
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
4
132
248
188
132
174
138
458
376
204
132
182
134
402
216
50
4
65
120
136
648
654
228
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
4
13
248
188
134
174
42
183
496
198
150
182
44
417
406
52
4
384
961
1773
386
385
76
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
4
104
248
188
134
174
156
244
405
198
134
182
136
152
435
28
20
64
386
390
195
387
4
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
192
0
248
188
134
462
196
1
509
198
150
406
0
367
831
60
4
192
461
337
800
33
65
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
192
128
248
188
134
174
420
257
381
198
278
950
704
511
319
60
260
768
772
1041
0
17
385
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
192
192
248
124
132
174
424
172
316
12
132
182
431
40
332
114
68
129
193
448
520
68
0
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
192
136
248
124
132
174
424
284
372
22
84
214
431
392
300
102
512
772
161
0
89
961
974
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
96
96
248
124
132
462
100
72
220
22
148
406
64
336
86
214
128
386
395
600
269
148
54
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
96
72
248
188
132
462
104
124
216
204
260
406
71
8
768
562
376
257
393
737
2045
1030
512
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
5
0
248
188
132
462
295
101
508
204
260
406
193
33
936
1074
260
257
653
717
1773
1921
192
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
5
13
250
124
134
174
295
47
497
516
69
212
449
16
980
1012
1045
1284
525
470
866
513
1670
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
40
96
248
124
134
174
52
625
733
22
86
214
544
1839
1351
724
1540
1664
1997
1585
1584
35
1140
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
40
104
248
124
132
174
52
116
212
22
132
182
32
296
836
198
144
130
454
488
820
4
46
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
136
128
248
188
132
174
408
328
380
204
132
182
399
384
340
50
4
68
129
145
77
14
32
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
136
8
248
124
132
174
408
276
500
22
68
214
399
472
612
2006
528
772
609
0
520
1636
6
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
136
16
248
124
132
174
408
296
492
6
68
214
399
448
596
2005
528
769
609
17
524
1607
76
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
136
88
248
188
132
174
408
180
420
166
132
182
399
24
184
38
80
68
129
384
64
5
15
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
132
0
248
188
134
462
330
8
508
198
150
406
270
264
884
53
4
192
192
193
608
7
1089
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
132
128
248
188
132
174
394
328
380
204
132
182
646
328
345
50
4
836
1924
1025
73
13
32
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
132
192
248
124
132
462
330
200
188
12
132
406
398
56
104
873
1129
705
2
226
554
1803
1795
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
132
704
760
124
134
462
842
1992
828
1030
1686
1686
1678
1592
104
1397
1092
640
704
737
1576
1027
641
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
132
132
248
188
132
174
394
330
376
204
132
182
390
402
344
50
8
66
132
144
72
14
32
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
132
88
248
124
132
462
330
184
420
38
132
406
398
536
600
1997
592
834
514
546
722
1603
13
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
132
196
248
124
132
462
330
202
184
12
132
406
268
570
104
872
616
706
195
480
32
1800
768
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
132
708
760
124
132
462
842
1994
824
1036
1668
1686
1676
1594
104
1384
1128
706
707
736
1568
1032
640
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
132
728
248
124
134
462
842
1976
676
1542
1670
1686
1678
1560
152
749
676
1728
1696
1186
1666
3
281
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
68
64
248
124
134
174
170
168
444
22
86
214
172
296
840
2005
516
256
673
547
1551
1539
49
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
68
8
248
188
134
174
170
152
500
198
134
182
174
136
408
93
20
64
64
385
135
387
65
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
68
192
248
124
132
174
170
424
316
22
84
214
198
408
456
85
0
258
776
610
10
771
13
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
68
96
248
124
132
174
170
178
412
12
132
182
172
290
872
2024
1124
130
707
528
1560
1546
1296
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
68
136
248
124
132
174
170
408
372
22
84
214
174
392
404
102
0
770
674
130
128
157
86
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
68
104
248
124
132
174
170
180
404
22
132
182
172
288
872
1990
1120
130
707
534
1559
1557
1046
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
68
216
248
124
132
462
458
376
72
12
132
406
518
296
298
232
168
834
968
98
102
2
144
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
68
109
248
124
134
174
170
183
400
22
134
182
172
289
854
1988
1122
128
705
1553
1538
1585
1045
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
36
104
248
124
134
174
92
212
213
6
70
214
8
104
75
217
20
768
866
560
35
37
68
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
104
192
248
124
132
174
180
388
316
22
68
214
224
440
420
86
16
68
22
262
516
796
1030
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
104
72
248
124
132
174
180
116
216
12
132
182
160
8
256
232
296
897
711
8
492
132
256
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
104
104
248
124
134
174
180
180
404
534
70
214
288
328
836
965
1044
1280
1222
520
788
567
1780
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
104
108
248
124
134
174
180
157
401
518
70
214
352
355
839
948
1042
1280
1353
281
792
529
1748
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
88
216
248
124
132
174
120
216
200
12
68
214
23
288
288
809
537
257
873
792
1920
1427
391
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
52
48
248
124
132
174
316
84
470
6
68
214
464
336
898
1972
528
260
566
278
534
1560
74
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
52
104
248
124
132
174
316
196
206
12
132
182
464
304
66
224
176
132
270
136
45
39
22
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
52
432
760
124
134
462
828
994
918
1046
1670
1686
1704
666
578
1636
1124
704
738
2
34
1032
1092
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
52
54
248
124
132
174
316
86
464
22
132
182
464
340
902
1988
1120
129
270
272
532
1617
1537
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
84
216
248
124
134
174
124
241
152
13
70
214
16
135
128
419
529
256
877
369
338
262
896
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
133
13
250
188
134
462
327
79
497
196
133
404
257
304
820
52
21
132
205
110
419
1
710
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
133
141
250
188
134
462
327
335
369
196
261
404
641
688
180
52
277
260
781
566
162
385
390
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
133
204
248
124
132
462
327
205
305
6
132
406
385
49
365
121
72
836
1037
181
388
2
0
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
140
0
248
124
134
174
396
289
509
534
86
214
752
447
595
980
1028
1600
1820
1025
256
615
1556
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
140
196
248
124
134
462
332
194
184
6
150
406
392
58
104
885
1092
640
2
226
544
1801
1800
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
140
708
760
124
134
462
844
1986
824
1030
1686
1686
1672
1594
104
1397
1092
640
706
738
1568
1033
648
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
140
404
760
124
132
462
332
860
946
1046
1668
1686
336
880
532
1620
1112
706
43
1032
712
704
256
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
140
153
248
188
134
174
410
239
209
198
278
950
652
65
5
28
260
768
641
533
757
225
424
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
196
192
248
124
132
174
426
168
316
12
132
182
430
40
328
104
68
129
192
706
520
76
16
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
196
196
248
124
132
174
426
170
312
12
132
182
428
42
328
104
68
129
195
736
520
72
24
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
69
8
248
124
132
174
167
149
501
518
68
214
65
245
413
948
16
257
397
289
608
1552
769
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
69
76
248
124
132
174
167
173
433
22
68
214
577
325
845
2020
520
769
1933
513
1616
1552
16
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
69
204
248
188
132
174
167
429
305
166
132
214
193
401
461
41
104
772
653
141
260
802
552
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
69
205
250
124
134
174
167
431
305
4
149
212
193
400
404
116
581
260
781
598
611
785
918
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
100
72
248
124
132
462
106
120
216
12
132
406
78
328
256
360
296
834
386
514
738
392
128
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
100
104
248
124
134
462
106
148
213
22
150
406
70
608
279
900
580
704
400
913
453
770
260
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
100
108
250
124
132
462
106
76
206
18
132
406
78
48
68
196
304
834
384
462
280
824
156
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
216
216
248
124
132
462
376
88
72
12
132
406
303
288
288
168
168
705
225
48
128
168
144
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
76
8
248
188
134
174
172
145
500
198
134
182
176
143
408
93
20
64
77
97
130
394
65
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
76
136
248
188
134
174
172
401
372
198
150
182
176
399
408
61
4
384
77
225
130
202
225
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
76
100
248
124
132
174
172
188
436
6
68
214
176
288
832
2036
528
772
686
520
1548
1540
0
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
76
692
760
1724
1670
1710
1708
1884
850
1734
1670
1718
1704
1544
162
562
530
64
194
8
725
196
205
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
54
54
248
124
132
174
318
86
464
22
84
214
468
336
898
2002
512
258
563
278
530
1624
64
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
85
218
249
125
134
174
127
241
145
7
68
212
17
133
133
436
530
260
877
369
336
268
849
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
53
104
248
124
132
174
319
197
212
22
68
214
485
305
292
205
16
65
581
581
1537
1034
76
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
164
64
248
124
134
462
348
33
445
534
134
406
304
263
855
980
84
704
237
49
352
311
772
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
164
104
248
124
132
462
348
84
206
12
132
406
304
368
66
336
594
706
239
8
13
943
922
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
212
192
248
124
134
462
252
130
188
22
150
406
40
298
808
726
130
384
482
354
768
803
138
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
212
216
248
124
134
174
252
177
149
6
70
214
272
135
23
412
532
256
365
113
832
867
868
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
212
180
248
124
132
174
252
284
336
6
68
214
272
416
294
118
528
260
366
280
261
960
976
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
212
182
248
124
134
174
252
286
336
6
70
214
272
417
294
114
18
256
364
285
260
960
1123
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
340
820
760
124
134
462
1020
924
946
1046
1670
1686
1576
1056
1036
1220
1124
1088
1506
1462
1186
1184
1283
35
15
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
913
596
2005
536
65
613
1573
1169
1202
0
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
141
140
248
124
132
174
399
333
368
534
84
214
389
401
596
981
1024
1284
613
37
401
562
1592
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
141
148
248
124
132
462
335
349
944
534
132
406
645
689
1556
854
1112
833
773
565
1745
192
1408
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
141
404
760
124
132
462
335
861
944
1046
1668
1686
261
881
532
1622
1112
708
5
309
721
704
256
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
197
192
248
124
132
462
199
296
316
12
132
406
1
455
584
104
616
705
461
544
772
45
898
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
197
204
248
124
132
462
199
333
305
518
132
406
1
389
429
985
72
705
717
513
48
514
776
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
77
64
248
124
132
174
175
160
444
22
84
214
177
303
840
2005
512
769
685
544
1536
1547
45
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
77
140
248
188
132
462
463
333
369
198
260
406
517
641
713
57
584
1796
1445
517
516
162
1536
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
77
100
248
124
132
174
175
189
436
6
68
214
69
289
832
2036
528
769
901
709
1549
1541
0
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
77
652
760
1724
1668
1710
1711
1869
881
1734
1668
1718
1717
1537
201
569
520
196
165
53
900
202
384
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
77
204
248
188
132
174
175
205
305
166
132
182
69
257
457
41
72
65
5
444
132
450
48
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
77
218
249
125
134
174
175
241
145
7
68
212
197
277
145
409
529
260
5
209
100
581
1749
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
109
100
248
124
132
174
183
157
436
534
68
214
97
97
384
914
1048
68
845
1549
1697
1553
1728
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
109
204
248
124
132
174
183
389
305
22
148
214
353
889
461
100
128
257
333
773
0
824
96
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
204
140
248
124
134
174
428
265
369
518
70
214
432
391
599
948
18
256
173
49
272
273
836
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
204
360
248
124
134
174
428
465
596
6
134
182
432
271
792
125
84
128
205
225
258
906
1025
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
204
204
248
124
132
174
428
204
305
6
132
182
432
0
331
105
72
898
587
488
555
69
336
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
101
104
248
124
132
462
479
469
341
6
132
406
561
561
277
628
592
836
877
581
64
392
385
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
101
108
248
188
132
462
103
77
209
198
260
406
65
337
77
25
264
260
397
565
132
226
432
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
213
218
249
125
134
174
255
177
145
23
68
212
273
133
21
404
21
261
365
113
960
716
502
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
165
104
248
124
132
462
351
85
213
22
148
406
305
369
85
196
576
708
237
5
0
632
1809
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
205
140
248
124
132
174
207
269
368
518
68
214
261
465
340
949
1048
65
229
149
17
530
1920
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
205
204
248
124
132
174
207
77
305
6
68
214
261
897
457
89
24
65
357
773
8
82
0
35
15
0
0
0
32
0
0
0
0
0
112
64
64
68
333
652
1784
124
132
462
975
1613
1905
6
1668
1686
1541
1665
1225
2009
1096
705
517
517
520
138
8
35
15
0
0
0
32
0
0
0
0
0
112
64
64
208
0
0
248
188
136
248
8
200
508
204
257
600
248
132
732
50
263
896
1088
1064
1960
1166
129
35
15
0
0
0
32
0
0
0
0
0
112
64
64
208
0
128
248
188
136
248
8
472
380
204
129
344
920
1672
460
50
7
512
1536
1536
196
134
33
35
15
0
0
0
32
0
0
0
0
0
112
64
64
208
0
8
248
124
136
248
8
156
500
534
64
88
376
268
876
998
15
512
417
386
1009
1025
1313
35
15
0
0
0
32
0
0
0
0
0
112
64
64
208
0
136
248
124
136
248
8
476
372
6
64
88
920
653
204
118
23
512
1792
515
709
513
129
35
15
0
0
0
32
0
0
0
0
0
112
64
64
208
128
0
248
188
136
248
264
600
508
204
257
344
408
904
588
50
263
384
512
1536
1220
6
193
35
15
0
0
0
32
0
0
0
0
0
112
64
64
208
128
128
248
188
136
248
264
344
380
204
257
344
408
392
332
50
263
384
512
0
196
6
385
35
15
0
0
0
32
0
0
0
0
0
112
64
64
208
128
136
248
124
136
248
264
348
372
6
64
88
408
397
588
1974
1047
0
768
1027
709
1537
1921
35
15
0
0
0
32
0
0
0
0
0
112
64
64
208
8
8
248
124
136
248
12
148
500
518
64
88
364
268
476
1014
1047
1536
1448
640
736
1537
1921
35
15
0
0
0
32
0
0
0
0
0
112
64
64
208
32
16
248
188
136
248
17
152
493
205
257
344
323
273
411
51
263
384
735
704
721
708
208
35
15
0
0
0
32
0
0
0
0
0
112
64
64
208
192
0
248
188
136
248
136
536
508
204
257
600
600
1928
588
50
263
896
896
1568
324
70
257
35
15
0
0
0
32
0
0
0
0
0
112
64
64
208
192
8
248
188
136
248
136
28
500
198
256
344
152
396
660
54
279
384
1
514
788
20
257
35
15
0
0
0
32
0
0
0
0
0
112
64
64
208
192
192
248
124
136
248
136
168
188
22
64
88
88
68
86
982
535
0
352
264
557
1828
641
35
15
0
0
0
32
0
0
0
0
0
112
64
64
208
192
352
248
124
136
248
136
472
605
13
65
88
88
264
795
115
23
0
208
448
855
901
192
35
15
0
0
0
32
0
0
0
0
0
112
64
64
208
192
360
248
124
136
248
136
476
596
6
64
88
120
268
788
118
23
0
193
450
852
900
1217
35
15
0
0
0
32
0
0
0
0
0
112
64
64
208
48
48
249
125
136
248
28
81
475
519
64
88
332
335
915
980
1047
0
872
515
768
603
1664
35
15
0
0
0
32
0
0
0
0
0
112
64
64
208
48
88
248
124
136
248
28
372
200
13
65
88
204
396
290
243
23
512
616
512
492
1
84
35
15
0
0
0
32
0
0
0
0
0
112
64
64
208
208
176
248
188
136
248
220
284
340
198
256
308
22
130
148
54
215
452
5
90
80
20
65
35
15
0
0
0
32
0
0
0
0
0
112
64
64
208
352
176
248
188
136
248
456
280
344
204
256
344
792
584
837
1034
156
384
768
769
1027
1793
128
35
15
0
0
0
32
0
0
0
0
0
112
64
64
208
176
48
248
188
136
248
284
284
460
204
256
308
422
418
290
34
636
196
621
526
202
20
784
35
15
0
0
0
32
0
0
0
0
0
112
64
64
208
152
8
248
124
136
248
248
4
500
518
64
88
264
780
868
1014
23
512
496
836
260
308
769
35
15
0
0
0
32
0
0
0
0
0
112
64
64
208
200
360
248
124
136
248
140
468
596
6
64
88
108
268
788
118
23
0
40
640
1552
908
193
35
15
0
0
0
32
0
0
0
0
0
112
64
64
208
216
216
248
124
136
248
216
89
200
13
65
88
16
771
545
1011
539
1536
1548
1919
1472
1409
1361
35
15
0
0
0
32
0
0
0
0
0
112
64
64
208
360
176
248
188
136
248
461
273
344
204
256
344
795
591
840
42
140
384
775
769
1025
837
96
35
15
0
0
0
32
0
0
0
0
0
112
64
64
352
96
96
760
124
132
1000
568
588
1884
1030
1682
1876
910
1050
1868
1974
1094
512
2
515
704
17
272
35
15
0
0
0
32
0
0
0
0
0
112
64
64
352
48
97
760
124
132
1000
536
707
1884
1046
1684
1876
853
1119
1559
1996
1088
512
219
1026
1088
80
40
35
15
0
0
0
32
0
0
0
0
0
112
64
64
352
864
864
760
124
136
976
840
832
1116
1036
1697
1832
1301
297
926
690
647
1536
1539
3
5
28
417
35
15
0
0
0
32
0
0
0
0
0
112
64
64
104
192
192
248
124
136
476
369
136
188
12
288
812
271
561
90
488
396
898
19
449
4
808
32
35
15
0
0
0
32
0
0
0
0
0
112
64
64
104
96
96
248
124
136
476
616
76
220
12
128
412
896
1048
72
232
300
834
1660
1632
32
68
256
35
15
0
0
0
32
0
0
0
0
0
112
64
64
104
104
96
248
124
136
476
472
448
220
12
128
412
545
525
1046
360
300
834
879
611
1796
144
128
35
15
0
0
0
32
0
0
0
0
0
112
64
64
104
104
208
248
124
136
476
472
392
172
12
288
812
544
544
1064
744
396
898
1004
1194
1832
1104
48
35
15
0
0
0
32
0
0
0
0
0
112
64
64
104
108
192
248
124
136
476
476
384
188
12
288
812
552
556
1060
1000
396
898
1002
1152
1856
312
32
35
15
0
0
0
32
0
0
0
0
0
112
64
64
104
108
96
248
188
140
476
92
65
221
198
258
410
82
23
83
28
278
258
388
705
456
251
448
35
15
0
0
0
32
0
0
0
0
0
112
64
64
104
108
196
248
124
136
476
476
386
184
12
288
812
548
550
1063
744
396
898
948
1185
1825
1111
40
35
15
0
0
0
32
0
0
0
0
0
112
64
64
104
108
108
248
124
140
476
92
68
208
22
130
410
82
20
278
901
586
706
402
416
996
773
772
35
15
0
0
0
32
0
0
0
0
0
112
64
64
104
108
109
248
124
140
476
92
71
208
22
130
410
82
339
83
196
620
834
1924
1157
164
672
1802
35
15
0
0
0
32
0
0
0
0
0
112
64
64
104
108
204
248
124
140
476
476
388
176
6
290
810
552
548
1062
1013
394
898
752
656
1828
309
33
35
15
0
0
0
32
0
0
0
0
0
112
64
64
104
108
364
248
124
140
476
476
964
592
22
130
410
530
1556
790
101
154
706
1732
1728
100
1605
1188
35
15
0
0
0
32
0
0
0
0
0
112
64
64
104
108
365
248
124
140
476
476
967
592
22
130
410
530
1555
787
100
1612
1730
1732
1733
100
1568
1578
35
15
0
0
0
32
0
0
0
0
0
112
64
64
104
108
217
248
124
140
476
476
399
168
13
290
812
553
547
1058
738
396
896
995
1162
1866
1112
56
35
15
0
0
0
32
0
0
0
0
0
112
64
64
104
204
192
248
124
136
476
380
128
188
12
288
812
650
554
104
488
396
898
678
674
0
824
544
35
15
0
0
0
32
0
0
0
0
0
112
64
64
104
364
876
760
124
140
476
988
964
1104
1046
1154
1690
1554
532
1558
1701
1690
1602
1542
192
1233
21
81
35
15
0
0
0
32
0
0
0
0
0
112
64
64
88
8
80
248
188
140
124
4
232
428
934
898
562
380
705
1701
1709
1062
1220
544
1547
1771
1555
1872
35
15
0
0
0
32
0
0
0
0
0
112
64
64
88
24
8
248
188
140
124
88
324
500
934
898
562
32
932
676
1709
1062
1348
1135
1928
680
1575
1672
35
15
0
0
0
32
0
0
0
0
0
112
64
64
88
40
80
248
188
140
124
68
200
428
934
898
562
26
64
680
1581
1062
1350
1026
1568
1816
1875
1360
35
15
0
0
0
32
0
0
0
0
0
112
64
64
88
52
48
248
188
140
124
28
84
470
198
258
50
210
450
898
1052
598
1988
900
790
1542
1896
1088
35
15
0
0
0
32
0
0
0
0
0
112
64
64
97
5
8
248
188
134
99
15
216
500
198
278
49
445
397
408
61
260
5
420
296
290
387
129
35
15
0
0
0
32
0
0
0
0
0
112
64
64
97
5
13
248
188
134
99
15
183
496
198
278
49
445
416
407
52
260
5
869
525
160
384
140
35
15
0
0
0
32
0
0
0
0
0
112
64
64
97
48
17
250
188
136
475
281
139
493
196
256
415
208
281
408
91
267
259
647
32
128
388
544
35
15
0
0
0
32
0
0
0
0
0
112
64
64
97
48
49
250
188
136
475
281
75
461
196
256
415
464
345
952
1083
315
259
134
0
512
1924
128
35
15
0
0
0
32
0
0
0
0
0
112
64
64
97
33
1
248
188
134
483
487
391
508
198
278
849
525
552
311
52
260
837
773
1178
64
784
128
35
15
0
0
0
32
0
0
0
0
0
112
64
64
97
97
96
248
188
134
99
34
145
412
198
278
49
195
224
431
29
260
5
896
513
413
388
561
35
15
0
0
0
32
0
0
0
0
0
112
64
64
97
97
97
248
188
134
99
103
151
412
198
262
561
13
72
743
28
292
965
1028
1594
1792
736
528
35
15
0
0
0
32
0
0
0
0
0
112
64
64
97
49
49
250
188
136
475
282
74
461
196
256
415
474
346
952
1068
286
259
130
0
512
1952
128
35
15
0
0
0
32
0
0
0
0
0
112
64
64
97
161
1
248
188
134
99
231
263
508
198
278
49
269
424
311
52
132
5
773
1818
1088
16
0
35
15
0
0
0
32
0
0
0
0
0
112
64
64
97
161
65
248
188
134
99
231
135
444
934
902
561
269
40
311
812
1060
1349
261
538
704
1728
1984
35
15
0
0
0
32
0
0
0
0
0
112
64
64
97
69
8
248
188
134
99
143
152
500
198
134
49
125
141
408
93
20
453
292
800
610
387
65
35
15
0
0
0
32
0
0
0
0
0
112
64
64
97
69
136
248
188
134
99
143
408
372
198
278
49
189
397
408
61
132
5
933
1696
162
195
65
35
15
0
0
0
32
0
0
0
0
0
112
64
64
97
81
50
248
188
134
99
119
157
468
198
134
49
45
132
404
52
20
453
965
1761
421
449
72
35
15
0
0
0
32
0
0
0
0
0
112
64
64
193
0
0
248
124
134
195
1
129
509
522
109
65
360
278
895
1009
1025
1027
731
610
1000
524
1537
35
15
0
0
0
32
0
0
0
0
0
112
64
64
193
0
8
248
124
134
195
8
156
500
518
118
65
223
284
436
1013
4
13
120
592
1872
1283
804
35
15
0
0
0
32
0
0
0
0
0
112
64
64
193
0
16
248
124
136
203
24
312
492
524
96
79
239
424
428
994
10
515
304
545
169
525
868
35
15
0
0
0
32
0
0
0
0
0
112
64
64
193
0
24
248
124
134
195
8
316
488
524
102
65
223
476
433
994
1029
1029
1144
528
535
513
1705
35
15
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
354
368
1022
2044
1025
0
721
539
1686
1539
1026
35
15
0
0
0
32
0
0
0
0
0
112
64
64
193
1
1
248
124
134
195
7
295
508
518
118
65
365
872
1911
988
4
517
725
1562
1568
32
1280
35
15
0
0
0
32
0
0
0
0
0
112
64
64
193
128
0
248
188
134
195
257
257
509
202
269
321
872
630
639
49
257
338
858
786
1480
12
129
35
15
0
0
0
32
0
0
0
0
0
112
64
64
193
128
128
248
124
129
195
280
328
380
6
159
131
447
312
365
125
65
64
252
136
195
3
259
35
15
0
0
0
32
0
0
0
0
0
112
64
64
193
128
8
248
188
134
195
264
284
500
198
262
129
479
284
180
53
276
109
312
80
80
3
260
35
15
0
0
0
32
0
0
0
0
0
112
64
64
193
128
192
248
124
129
195
273
216
316
12
143
131
440
59
202
104
67
64
383
460
353
776
539
35
15
0
0
0
32
0
0
0
0
0
112
64
64
193
128
24
248
124
134
195
264
316
484
550
294
897
735
476
308
933
516
829
824
1040
1296
259
52
35
15
0
0
0
32
0
0
0
0
0
112
64
64
193
128
129
250
124
129
195
273
347
381
4
159
131
440
313
200
123
65
96
383
272
112
388
260
35
15
0
0
0
32
0
0
0
0
0
112
64
64
193
128
136
248
124
134
195
264
348
372
518
134
897
735
412
404
949
660
1893
824
1072
1552
1027
516
35
15
0
0
0
32
0
0
0
0
0
112
64
64
193
64
192
248
124
129
707
545
418
956
518
1679
1923
960
580
1692
693
1697
1600
67
6
759
149
1158
35
15
0
0
0
32
0
0
0
0
0
112
64
64
193
64
208
248
124
129
195
33
249
152
12
143
131
200
285
36
426
163
64
95
344
540
769
1837
35
15
0
0
0
32
0
0
0
0
0
112
64
64
193
192
0
248
188
134
195
193
1
509
202
269
289
304
822
831
49
129
194
362
842
584
76
1025
35
15
0
0
0
32
0
0
0
0
0
112
64
64
193
192
128
248
124
134
195
145
281
381
10
109
65
120
246
407
113
1
2
58
2
580
1996
1089
35
15
0
0
0
32
0
0
0
0
0
112
64
64
193
192
64
248
188
134
419
936
1580
444
166
134
689
1727
1724
164
45
804
1861
1896
1088
1672
1699
1569
35
15
0
0
0
32
0
0
0
0
0
112
64
64
193
192
192
248
124
129
195
192
296
316
6
143
131
15
156
205
109
97
64
28
112
7
403
3
35
15
0
0
0
32
0
0
0
0
0
112
64
64
193
160
0
248
188
129
195
225
274
508
204
271
67
32
180
154
50
259
48
227
182
100
21
277
35
15
0
0
0
32
0
0
0
0
0
112
64
64
193
160
80
248
124
129
195
232
300
428
550
143
131
159
284
292
941
673
176
444
224
136
675
559
35
15
0
0
0
32
0
0
0
0
0
112
64
64
193
129
0
248
188
134
195
258
289
508
198
278
289
435
432
607
93
580
525
1200
33
397
36
769
35
15
0
0
0
32
0
0
0
0
0
112
64
64
193
129
1
248
188
134
195
263
295
508
202
269
321
877
616
601
49
257
566
820
774
1420
12
134
35
15
0
0
0
32
0
0
0
0
0
112
64
64
193
129
128
248
124
129
195
258
321
381
518
191
899
1747
400
446
956
641
1792
1592
49
59
547
514
35
15
0
0
0
32
0
0
0
0
0
112
64
64
193
129
17
250
124
136
203
282
314
493
516
96
79
474
282
296
1004
14
515
674
544
1568
1152
960
35
15
0
0
0
32
0
0
0
0
0
112
64
64
193
129
81
250
124
136
203
282
186
429
516
96
79
474
26
296
1004
14
515
674
672
672
768
864
35
15
0
0
0
32
0
0
0
0
0
112
64
64
193
129
209
250
124
136
203
282
954
941
516
128
911
1754
1562
1064
876
1134
1891
1570
1696
1696
0
1024
35
15
0
0
0
32
0
0
0
0
0
112
64
64
193
130
17
250
124
136
203
245
313
493
548
288
911
40
265
296
940
526
803
243
760
139
264
96
35
15
0
0
0
32
0
0
0
0
0
112
64
64
193
65
64
248
124
134
195
39
164
444
518
118
65
205
317
877
1021
1028
1029
148
296
800
515
1537
35
15
0
0
0
32
0
0
0
0
0
112
64
64
193
65
192
248
124
129
707
34
417
957
550
1679
1923
706
1680
1694
668
1697
1600
145
1083
1014
131
1162
35
15
0
0
0
32
0
0
0
0
0
112
64
64
193
65
96
248
124
129
195
34
97
221
6
127
131
194
16
94
220
1
128
401
123
118
131
458
35
15
0
0
0
32
0
0
0
0
0
112
64
64
193
65
97
248
124
134
195
39
183
412
518
134
145
205
296
873
1004
1124
69
68
326
812
513
1536
35
15
0
0
0
32
0
0
0
0
0
112
64
64
193
65
193
248
124
134
707
551
423
956
518
1718
1921
973
584
1625
636
1668
1605
84
6
652
257
1072
35
15
0
0
0
32
0
0
0
0
0
112
64
64
193
352
176
248
124
134
707
465
280
333
522
653
1921
568
379
859
929
801
1611
251
12
512
1032
1089
35
15
0
0
0
32
0
0
0
0
0
112
64
64
193
352
177
249
189
134
195
465
283
346
202
265
289
824
634
842
1034
136
453
886
778
1034
1672
136
35
15
0
0
0
32
0
0
0
0
0
112
64
64
193
193
0
248
124
134
195
194
1
508
518
118
65
259
864
831
1021
4
5
496
817
1181
1220
1409
35
15
0
0
0
32
0
0
0
0
0
112
64
64
193
193
128
248
124
129
195
194
257
381
518
191
131
258
304
318
956
641
320
529
699
1174
579
514
35
15
0
0
0
32
0
0
0
0
0
112
64
64
193
193
64
248
124
134
195
199
36
444
518
134
129
141
413
813
957
676
181
437
552
1600
1219
1025
35
15
0
0
0
32
0
0
0
0
0
112
64
64
193
193
192
248
124
129
195
130
161
189
6
143
131
179
48
30
444
161
320
888
842
630
707
1802
35
15
0
0
0
32
0
0
0
0
0
112
64
64
193
193
129
248
124
129
195
194
263
380
518
191
131
51
140
313
956
641
64
504
313
365
577
515
35
15
0
0
0
32
0
0
0
0
0
112
64
64
193
193
65
248
124
134
195
135
39
444
518
118
65
109
872
823
956
1028
1029
1237
1818
1120
704
1728
35
15
0
0
0
32
0
0
0
0
0
112
64
64
193
193
194
250
124
132
195
135
301
318
8
104
67
621
236
200
107
522
523
1973
1049
2
402
960
35
15
0
0
0
32
0
0
0
0
0
112
64
64
193
193
193
248
124
134
195
135
135
188
6
310
65
109
40
57
444
388
5
52
301
100
705
64
35
15
0
0
0
32
0
0
0
0
0
112
64
64
193
193
197
248
124
129
195
130
303
312
12
143
67
115
220
462
104
67
24
56
20
260
800
1087
35
15
0
0
0
32
0
0
0
0
0
112
64
64
193
193
205
250
124
132
195
135
159
305
18
82
67
109
120
204
80
4
37
213
269
305
898
1055
35
15
0
0
0
32
0
0
0
0
0
112
64
64
193
321
128
248
124
134
195
455
292
380
550
294
577
1677
1181
813
941
516
1557
1812
1832
1088
99
193
35
15
0
0
0
32
0
0
0
0
0
112
64
64
193
321
96
248
188
129
195
450
353
349
198
287
323
771
272
862
540
321
320
776
123
566
723
210
35
15
0
0
0
32
0
0
0
0
0
112
64
64
193
161
1
248
124
129
195
226
279
508
524
111
67
19
364
298
1000
1027
8
248
404
652
673
1683
35
15
0
0
0
32
0
0
0
0
0
112
64
64
193
161
64
248
124
134
195
231
292
444
518
118
65
589
581
589
989
1028
1541
1940
768
784
611
1921
35
15
0
0
0
32
0
0
0
0
0
112
64
64
193
161
65
248
124
134
195
231
39
444
518
134
145
557
712
407
956
676
581
2020
774
1056
1696
1024
35
15
0
0
0
32
0
0
0
0
0
112
64
64
193
161
81
250
188
136
427
234
298
429
164
128
447
26
282
312
44
78
195
386
512
384
0
0
35
15
0
0
0
32
0
0
0
0
0
112
64
64
193
289
817
760
124
134
707
487
823
940
1062
1670
1921
557
1576
1193
940
676
1661
245
749
1580
65
16
35
15
0
0
0
32
0
0
0
0
0
112
64
64
193
197
8
248
188
134
419
303
536
500
198
150
433
445
909
152
61
4
133
548
1072
770
1091
97
35
15
0
0
0
32
0
0
0
0
0
112
64
64
193
197
192
248
188
134
419
303
296
316
166
134
433
445
685
584
45
68
197
36
520
514
19
49
35
15
0
0
0
32
0
0
0
0
0
112
64
64
193
197
140
248
188
134
419
303
269
369
198
134
433
445
644
605
1076
1044
197
293
569
544
1856
1991
35
15
0
0
0
32
0
0
0
0
0
112
64
64
193
197
360
248
124
134
419
303
472
84
6
134
433
445
525
1816
1149
84
389
549
608
1538
1667
1025
35
15
0
0
0
32
0
0
0
0
0
112
64
64
193
205
217
248
124
134
195
159
303
168
12
102
65
125
192
33
872
517
13
57
29
964
806
995
35
15
0
0
0
32
0
0
0
0
0
112
64
64
641
640
1728
1784
1724
1665
1859
856
1736
1724
1702
1711
1571
191
568
621
45
1
16
732
200
387
803
55
35
15
0
0
0
32
0
0
0
0
0
112
64
64
641
641
705
760
1724
1670
1859
1511
1463
956
1702
1670
1569
1581
1064
41
556
548
45
185
365
396
385
384
35
15
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
1104
30
540
545
40
168
362
438
723
2
35
15
0
0
0
32
0
0
0
0
0
112
64
64
392
640
264
248
124
140
924
904
604
244
518
1666
1906
1024
660
148
1782
1686
1540
1727
136
1560
1666
512
35
15
0
0
0
32
0
0
0
0
0
112
64
64
392
392
728
248
124
140
924
596
948
676
1542
1666
1906
852
1044
1076
1254
1702
1542
80
1296
1288
1292
512
35
15
0
0
0
32
0
0
0
0
0
112
64
64
49
48
49
248
189
138
315
145
403
473
203
257
493
608
737
144
49
312
290
790
768
608
416
128
35
15
0
0
0
32
0
0
0
0
0
112
64
64
49
49
49
250
188
136
315
74
74
461
196
256
479
570
810
936
1051
155
131
962
512
616
1925
0
35
15
0
0
0
32
0
0
0
0
0
112
64
64
321
128
320
248
124
134
963
577
673
189
522
1709
1825
848
1046
1247
1777
1665
1538
42
1386
1384
524
1537
35
15
0
0
0
32
0
0
0
0
0
112
64
64
321
128
200
248
124
134
963
577
988
1646
1546
1677
1857
896
575
1605
1124
1697
1555
31
188
1076
897
141
35
15
0
0
0
32
0
0
0
0
0
112
64
64
321
865
865
760
124
134
963
871
871
1116
1046
1670
1857
1101
1096
791
980
1108
1557
1685
1165
160
48
768
35
15
0
0
0
32
0
0
0
0
0
112
64
64
140
140
217
248
125
141
414
338
367
297
11
163
428
396
449
353
97
140
385
33
41
8
12
119
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
128
0
248
188
132
430
260
256
508
204
132
438
384
672
638
50
4
322
134
566
566
12
64
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
64
64
248
124
134
206
36
173
445
518
134
150
192
295
807
956
676
64
69
321
792
577
1025
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
64
192
248
124
132
430
548
428
316
12
132
438
960
584
1866
1128
580
644
1542
518
622
552
1072
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
64
96
248
124
132
206
36
104
220
22
132
150
192
16
86
214
80
66
75
88
221
68
782
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
64
100
248
124
132
206
36
494
436
518
132
918
960
786
544
938
680
1858
1102
1114
1088
1034
1032
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
4
8
248
188
134
206
10
216
500
198
150
150
230
296
404
53
4
64
80
193
384
391
76
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
192
0
248
188
132
206
196
12
508
204
260
918
512
392
818
50
260
770
934
1190
1374
82
144
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
192
128
248
124
134
430
292
282
380
550
134
438
448
369
328
941
676
1664
261
21
816
529
513
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
192
64
248
124
134
206
196
45
444
518
134
150
512
455
805
949
676
576
1993
577
1569
1221
1
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
192
192
248
124
132
206
68
300
316
524
132
918
896
456
338
946
676
1860
1038
8
605
516
1152
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
192
196
248
124
132
206
196
302
184
12
132
150
0
202
39
872
1096
66
14
138
449
800
1808
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
192
216
760
124
132
718
584
1660
1944
1036
1668
1942
911
1688
1568
1634
1136
1604
1
545
541
6
256
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
5
8
248
188
132
206
31
405
501
198
260
918
945
689
181
52
272
772
1133
517
704
196
257
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
320
128
248
188
132
206
452
264
380
204
260
918
640
176
182
50
260
770
518
566
534
22
384
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
320
96
248
124
132
206
452
360
860
1046
132
150
640
528
598
2006
1104
1602
1807
920
605
1540
1038
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
160
64
248
188
134
206
228
293
445
166
262
918
576
195
151
44
356
768
905
57
40
449
513
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
160
80
248
124
132
206
228
44
428
524
132
150
544
1672
410
978
1136
1604
2022
1670
102
1668
1551
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
160
432
760
125
141
206
228
433
921
1035
1603
1612
1600
1567
1623
1619
1044
545
1732
1137
1040
1168
1301
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
576
96
248
124
134
718
1988
1128
1756
1558
1670
1942
1536
1808
1110
726
658
576
717
24
61
292
1060
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
136
128
248
188
132
430
280
328
380
204
132
438
399
384
340
50
4
324
129
36
205
14
32
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
136
16
248
188
132
430
280
296
492
204
132
438
399
704
596
50
4
324
129
529
396
14
80
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
136
72
248
124
132
206
280
184
216
12
132
150
439
16
768
1256
168
65
233
736
1720
1832
0
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
136
216
248
124
132
206
280
216
200
12
132
150
439
48
48
100
100
193
177
384
4
13
280
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
132
8
248
188
134
206
284
276
501
198
262
918
752
432
183
52
276
768
828
1030
771
3
260
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
132
136
248
188
134
206
266
344
372
198
150
150
486
296
408
61
4
64
336
321
775
771
1073
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
132
200
248
124
132
206
284
212
110
12
132
150
432
48
834
1120
148
196
182
646
1718
1792
64
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
68
64
248
188
134
206
42
168
444
166
262
918
198
296
420
45
356
768
144
194
416
423
513
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
68
192
248
124
132
430
554
420
956
524
132
438
966
576
1640
616
1128
1666
1540
1028
812
268
770
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
68
96
248
124
132
206
42
178
412
524
132
150
204
290
872
1000
1128
1346
1411
296
824
522
1538
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
68
136
248
188
134
430
554
408
372
198
134
438
942
1160
404
53
18
576
1600
1538
192
199
192
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
68
68
248
124
134
206
42
170
440
534
150
150
206
314
840
981
1092
1344
1408
288
816
513
1544
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
68
104
248
124
132
206
42
180
404
534
132
150
198
288
877
998
1120
1090
1412
1229
825
520
1566
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
68
196
248
124
132
718
42
426
952
1548
1668
1942
710
1706
1608
1640
1096
1601
136
1056
1031
1176
1296
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
68
100
248
124
132
206
42
490
436
534
132
918
972
794
544
932
696
1858
1091
1120
1048
1058
0
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
133
8
248
188
132
206
287
277
501
198
260
918
433
433
181
52
272
772
109
517
768
1032
129
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
140
8
248
188
134
206
268
273
501
198
262
918
464
287
179
52
276
768
45
97
80
23
260
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
196
128
248
188
134
206
202
264
380
198
150
150
14
136
308
53
4
64
0
257
224
39
37
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
196
8
248
188
134
430
298
536
500
198
134
438
430
904
148
53
20
192
576
1025
768
1095
69
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
196
192
248
124
132
206
202
136
188
12
132
150
14
56
104
488
296
322
448
355
520
812
258
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
196
136
248
124
134
430
298
280
372
6
134
438
430
648
148
117
84
384
576
513
192
455
261
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
196
132
248
188
132
206
202
266
376
204
132
150
12
338
344
50
4
385
3
392
328
78
196
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
196
104
248
124
132
206
298
984
852
518
132
150
710
1544
1044
949
1136
1602
1928
1666
1664
7
1281
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
196
196
248
124
132
206
74
74
312
12
132
918
902
906
680
104
616
1858
1032
1056
688
1050
1546
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
196
200
248
124
132
206
170
152
180
22
132
150
166
648
660
1749
144
322
868
1793
896
1671
129
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
196
360
248
124
132
430
298
472
596
6
132
438
428
520
788
118
80
386
67
258
256
901
1030
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
196
197
248
125
141
206
202
295
184
11
99
68
140
161
42
490
12
17
257
105
474
408
448
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
196
109
248
124
134
430
170
55
400
534
134
438
44
865
822
980
83
640
705
1553
1346
321
787
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
196
204
248
124
132
206
74
332
305
518
132
150
342
848
687
985
1096
196
552
1569
1029
1025
1672
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
152
24
248
188
132
430
248
280
488
205
132
438
23
288
161
51
5
193
393
536
3
451
504
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
200
192
248
124
132
206
152
200
188
12
132
150
119
0
37
434
164
193
49
112
91
673
640
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
69
109
250
124
134
206
39
111
209
20
149
148
193
16
84
196
69
133
77
118
867
817
790
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
324
108
250
124
132
206
458
364
846
530
132
150
654
528
561
964
1136
1602
1792
932
673
280
1308
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
76
100
248
124
134
206
44
188
436
534
134
150
200
96
384
980
1108
1344
803
792
956
1540
1800
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
360
144
248
124
132
430
472
264
364
12
132
438
527
576
1608
1128
616
385
897
552
1576
1900
258
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
164
64
248
124
134
206
234
36
445
6
134
150
22
64
871
1972
1188
64
496
900
1797
1698
1028
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
164
8
248
188
132
206
234
276
500
198
260
918
582
224
293
53
272
769
388
17
137
19
257
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
164
80
248
188
134
206
234
296
428
166
134
150
38
296
292
45
676
384
464
449
576
999
817
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
164
84
248
125
141
206
234
298
424
523
99
68
70
298
296
1003
13
529
912
448
328
581
848
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
164
69
248
124
134
206
234
295
440
518
134
918
1100
193
294
948
676
1856
1921
1073
1282
609
520
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
198
202
248
124
132
206
198
302
218
10
105
78
3
200
8
105
9
1
249
137
87
101
72
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
172
80
248
124
134
206
236
289
429
518
134
150
16
287
307
948
676
64
508
481
128
679
548
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
197
64
248
124
132
206
199
37
444
524
132
150
513
449
808
946
676
1604
1997
589
1581
1217
0
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
197
192
248
124
132
206
199
296
316
12
132
150
1
199
200
104
68
68
13
64
8
400
16
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
197
141
250
188
134
206
199
271
369
196
133
148
1
304
308
52
21
388
13
438
418
993
1222
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
197
204
248
124
132
206
71
77
305
22
132
918
897
901
685
100
584
1857
1037
1057
688
1040
1552
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
197
205
250
124
134
206
199
143
177
4
133
148
1
48
52
436
181
68
461
366
931
865
646
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
77
100
250
124
134
206
47
189
437
532
133
148
197
97
385
980
1109
1349
805
788
948
1540
1794
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
77
204
248
188
132
206
47
205
305
166
260
918
197
257
457
41
360
769
133
133
424
682
648
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
77
218
249
125
134
206
47
241
145
7
132
148
197
277
145
409
85
69
69
369
340
261
397
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
204
136
248
188
134
206
204
273
373
198
150
150
80
223
147
60
4
64
44
33
32
39
36
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
204
196
248
124
134
206
332
66
312
534
150
150
392
58
424
981
1092
64
194
738
672
1545
1800
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
204
100
248
124
132
430
940
572
436
6
132
694
1712
1184
1152
1972
1200
1924
1742
1672
1164
1220
1024
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
204
360
248
124
134
430
300
465
596
6
134
438
432
527
792
125
84
384
45
353
258
906
1025
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
204
204
248
124
132
206
154
204
305
6
132
150
182
0
591
105
72
68
104
892
1989
1089
48
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
204
218
248
124
132
206
204
302
170
10
105
78
8
290
32
993
521
1537
1555
1754
1944
1437
621
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
356
104
248
124
134
430
476
340
341
6
134
438
520
536
1555
1244
1108
1408
898
710
1731
1699
1796
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
165
64
248
124
132
206
231
37
444
524
132
918
577
833
868
946
676
1860
1357
1293
1029
1184
1024
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
612
104
248
124
134
718
2012
1108
1749
1558
1670
1942
1584
1552
1111
724
660
576
732
214
323
291
1060
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
205
192
248
124
132
430
303
288
316
12
132
438
433
431
456
104
68
385
301
32
0
792
1040
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
205
194
250
124
132
206
207
289
318
18
132
150
5
333
328
84
80
193
5
384
258
103
194
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
205
140
248
124
132
206
207
269
368
518
132
150
517
337
340
949
664
1601
1989
557
273
530
512
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
205
100
248
124
132
430
943
573
436
6
132
694
1713
1185
1152
1972
1200
1924
1741
1565
1165
1221
1024
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
205
204
248
124
132
206
207
205
305
6
132
150
5
1
333
121
72
68
5
204
400
34
0
35
15
0
0
0
32
0
0
0
0
0
112
64
64
196
613
104
248
124
132
718
2015
1109
1748
1558
1668
1942
1585
1553
1108
710
656
580
749
229
145
312
1078
35
15
0
0
0
32
0
0
0
0
0
112
64
64
100
4
8
248
188
134
110
10
180
500
198
134
54
238
416
405
53
20
448
320
780
265
386
388
35
15
0
0
0
32
0
0
0
0
0
112
64
64
100
4
13
248
188
134
110
10
183
496
198
278
54
236
417
407
52
132
0
321
773
420
384
12
35
15
0
0
0
32
0
0
0
0
0
112
64
64
100
96
96
248
188
134
110
100
65
221
198
278
54
320
31
95
28
132
0
645
209
64
17
273
35
15
0
0
0
32
0
0
0
0
0
112
64
64
100
40
88
248
188
132
110
20
206
200
204
260
566
352
322
136
34
296
962
583
1812
1104
858
410
35
15
0
0
0
32
0
0
0
0
0
112
64
64
100
12
0
248
188
134
110
12
193
509
198
278
54
368
863
691
52
132
0
821
769
1096
1227
1044
35
15
0
0
0
32
0
0
0
0
0
112
64
64
100
68
8
248
188
134
110
138
152
500
198
134
54
110
136
408
93
20
448
64
66
266
387
65
35
15
0
0
0
32
0
0
0
0
0
112
64
64
100
88
8
248
188
134
110
116
133
501
198
134
54
32
183
407
52
20
448
965
705
384
435
388
35
15
0
0
0
32
0
0
0
0
0
112
64
64
100
52
48
248
188
134
494
284
148
469
198
278
854
336
272
403
44
260
832
92
86
139
451
340
35
15
0
0
0
32
0
0
0
0
0
112
64
64
100
52
54
248
188
134
494
284
150
464
198
278
854
336
276
406
52
260
832
92
80
129
417
636
35
15
0
0
0
32
0
0
0
0
0
112
64
64
100
152
24
248
188
132
110
244
152
484
198
132
54
288
128
148
54
16
450
454
622
76
461
86
35
15
0
0
0
32
0
0
0
0
0
112
64
64
100
100
104
248
188
132
110
74
84
206
204
260
566
54
32
130
16
272
961
104
652
382
1007
728
35
15
0
0
0
32
0
0
0
0
0
112
64
64
100
76
8
248
188
134
110
140
145
501
198
134
54
112
143
403
92
20
448
76
97
264
395
68
35
15
0
0
0
32
0
0
0
0
0
112
64
64
100
76
136
248
188
134
110
140
401
373
198
278
54
176
399
403
52
132
0
932
673
8
795
1100
35
15
0
0
0
32
0
0
0
0
0
112
64
64
100
54
54
248
188
134
494
286
150
464
198
278
854
338
272
402
50
260
832
88
71
132
424
236
35
15
0
0
0
32
0
0
0
0
0
112
64
64
100
180
48
248
188
132
110
234
276
470
198
132
54
262
832
290
54
16
449
504
900
134
995
1122
35
15
0
0
0
32
0
0
0
0
0
112
64
64
100
180
88
248
188
132
110
234
136
200
204
260
566
70
536
778
584
272
964
644
1889
1379
1464
1248
35
15
0
0
0
32
0
0
0
0
0
112
64
64
680
640
704
760
1724
1676
1884
1448
1452
956
1702
1666
1580
1536
1044
100
557
550
32
166
338
408
419
384
35
15
0
0
0
32
0
0
0
0
0
112
64
64
680
680
720
1784
1724
1676
1884
884
904
1708
1702
1666
1580
140
33
1202
685
44
32
928
1959
1665
105
1473
35
15
0
0
0
32
0
0
0
0
0
112
64
64
680
360
560
760
1724
1672
1884
606
1554
984
1741
1665
1581
102
710
144
651
555
35
564
32
165
389
420
35
15
0
0
0
32
0
0
0
0
0
112
64
64
216
8
16
248
124
140
252
4
104
492
518
66
90
344
320
948
950
1046
1026
1408
258
828
518
1728
35
15
0
0
0
32
0
0
0
0
0
112
64
64
216
136
208
248
124
140
252
260
360
300
518
66
90
856
576
724
982
1046
1538
1888
770
1148
1030
1728
35
15
0
0
0
32
0
0
0
0
0
112
64
64
216
88
152
248
124
140
252
984
852
980
1542
1602
1626
1808
1028
548
1782
1046
1026
1544
1826
172
588
514
35
15
0
0
0
32
0
0
0
0
0
112
64
64
216
52
8
248
124
140
252
28
132
500
534
66
90
338
276
406
998
1038
1026
1414
640
724
1620
1952
35
15
0
0
0
32
0
0
0
0
0
112
64
64
216
52
48
248
124
140
252
28
84
468
6
66
346
322
320
902
2038
534
898
618
520
1669
1576
0
35
15
0
0
0
32
0
0
0
0
0
112
64
64
216
52
40
248
124
140
252
28
68
468
518
66
90
338
340
917
1014
22
2
390
512
803
1064
770
35
15
0
0
0
32
0
0
0
0
0
112
64
64
216
52
104
248
124
136
252
28
196
206
10
64
92
196
144
66
226
26
2
116
6
118
30
80
35
15
0
0
0
32
0
0
0
0
0
112
64
64
216
52
152
248
124
140
252
28
497
981
534
66
90
914
647
1543
1252
1034
1538
1796
545
1664
1539
1216
35
15
0
0
0
32
0
0
0
0
0
112
64
64
216
52
109
248
124
140
252
28
199
208
22
66
90
210
147
87
196
10
2
132
5
97
16
421
35
15
0
0
0
32
0
0
0
0
0
112
64
64
216
200
80
248
188
140
252
132
40
428
934
258
346
600
448
805
813
102
386
896
516
1639
531
784
35
15
0
0
0
32
0
0
0
0
0
112
64
64
216
200
208
248
124
140
252
132
168
172
6
66
90
90
64
72
469
22
2
354
264
920
771
736
35
15
0
0
0
32
0
0
0
0
0
112
64
64
216
216
136
248
124
140
252
216
260
372
6
66
90
16
148
148
118
22
2
8
130
34
476
66
35
15
0
0
0
32
0
0
0
0
0
112
64
64
216
216
216
248
124
136
252
216
344
328
525
65
93
273
256
288
931
27
3
742
496
280
527
909
35
15
0
0
0
32
0
0
0
0
0
112
64
64
216
212
168
248
124
140
252
220
273
341
6
66
90
18
135
151
116
534
2
4
161
96
457
968
35
15
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
466
276
294
1014
22
514
644
512
1561
1204
896
35
15
0
0
0
32
0
0
0
0
0
112
64
64
216
180
72
248
188
140
252
284
132
436
166
258
602
466
20
149
45
358
898
132
448
355
995
528
35
15
0
0
0
32
0
0
0
0
0
112
64
64
216
180
104
248
124
140
252
284
68
212
6
66
90
850
1108
278
950
534
1538
1894
1792
1425
792
832
35
15
0
0
0
32
0
0
0
0
0
112
64
64
216
180
152
248
188
140
252
284
369
213
198
258
346
402
391
7
44
166
386
516
33
896
1031
72
35
15
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
848
1041
152
386
771
769
1034
1818
64
35
15
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
1572
1894
1088
516
13
97
1093
8
55
35
15
0
0
0
32
0
0
0
0
0
112
64
64
356
101
210
761
125
134
1006
575
881
1945
1031
1684
1876
933
517
1573
1945
1093
516
17
208
1056
69
85
35
15
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
21
529
564
33
177
353
480
658
23
35
15
0
0
0
32
0
0
0
0
0
112
64
192
0
0
0
248
188
392
532
180
328
508
204
385
938
684
1668
694
50
519
1569
1072
1264
420
204
1665
35
15
0
0
0
32
0
0
0
0
0
112
64
192
0
0
128
248
188
392
532
200
448
380
204
385
938
644
1669
446
50
519
1569
1056
843
105
1676
1569
35
15
0
0
0
32
0
0
0
0
0
112
64
192
0
0
8
248
188
386
512
320
220
500
198
414
962
550
638
716
54
514
1552
690
1718
1072
1153
1674
35
15
0
0
0
32
0
0
0
0
0
112
64
192
0
1
129
248
188
388
512
195
455
380
202
392
936
663
1708
441
49
514
1570
1059
851
76
1676
1569
35
15
0
0
0
32
0
0
0
0
0
112
64
192
0
128
0
248
188
390
518
458
152
508
198
406
966
590
26
346
93
516
1552
528
40
129
65
833
35
15
0
0
0
32
0
0
0
0
0
112
64
192
0
128
8
248
188
392
528
456
156
500
198
384
936
1164
28
596
54
535
1568
1576
8
848
1
769
35
15
0
0
0
32
0
0
0
0
0
112
64
192
0
128
88
248
188
396
537
472
189
420
166
386
943
1161
27
189
37
556
1569
1569
1
0
1
873
35
15
0
0
0
32
0
0
0
0
0
112
64
192
0
8
8
248
188
389
525
156
404
500
198
407
1015
1141
1780
180
53
517
1536
1552
1216
128
1923
994
35
15
0
0
0
32
0
0
0
0
0
112
64
192
0
8
16
248
188
388
520
348
434
492
198
402
1012
557
1822
306
54
518
1536
1091
516
260
1410
784
35
15
0
0
0
32
0
0
0
0
0
112
64
192
0
8
24
248
188
388
520
348
436
484
198
402
1012
557
1820
308
54
518
1536
707
512
256
1412
792
35
15
0
0
0
32
0
0
0
0
0
112
64
192
0
16
24
248
188
396
25
56
45
484
934
1698
1967
1041
91
973
1709
1548
1089
1604
1249
1952
1697
1201
35
15
0
0
0
32
0
0
0
0
0
112
64
192
0
32
64
248
188
388
512
368
200
444
166
396
928
568
632
717
45
544
1576
600
1736
1035
1219
1732
35
15
0
0
0
32
0
0
0
0
0
112
64
192
0
192
192
248
188
396
524
488
929
957
934
770
932
593
1715
1055
1052
1094
1296
267
922
965
1537
1568
35
15
0
0
0
32
0
0
0
0
0
112
64
192
1
1
1
248
188
390
515
327
391
508
198
406
1009
557
1832
377
60
516
1541
1156
566
292
1441
768
35
15
0
0
0
32
0
0
0
0
0
112
64
192
1
129
81
250
188
392
539
474
186
429
164
416
943
1162
26
600
76
526
1539
1570
0
832
32
864
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
0
0
248
188
384
256
136
192
508
198
400
420
28
402
446
54
519
136
172
414
179
404
769
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
0
1
248
188
388
256
33
51
508
198
412
448
99
118
983
1116
512
280
819
566
1940
1920
1064
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
0
128
248
188
384
256
128
448
380
198
400
420
13
140
446
54
519
136
143
205
373
788
897
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
0
64
248
188
396
256
552
748
444
934
674
416
988
860
1188
1709
518
1096
1032
104
776
1187
432
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
0
8
248
188
384
256
24
220
500
198
400
500
124
204
404
54
519
516
1546
616
772
385
913
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
0
16
248
188
396
260
292
440
492
934
674
418
732
692
666
1709
518
68
528
536
609
1665
208
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
0
192
248
188
385
256
289
493
188
166
399
449
611
1855
1125
797
577
525
601
1564
1940
1217
1426
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
0
48
248
188
392
256
552
376
460
204
384
416
988
597
1850
1096
556
556
1036
599
513
770
448
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
0
33
248
188
385
256
288
371
476
198
415
417
690
567
1847
1052
513
132
564
541
1548
1664
1135
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
0
136
248
188
384
256
292
476
372
198
400
500
366
154
716
1078
519
4
6
14
816
1921
1073
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
0
97
248
188
390
256
24
243
220
198
390
448
124
223
599
1564
1556
270
824
611
1984
1857
1472
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
256
0
248
188
388
264
792
620
508
198
402
500
885
954
164
54
518
512
1051
513
1552
1028
768
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
256
1
248
188
388
256
801
563
508
198
412
448
867
1014
215
92
512
536
1075
566
1556
0
904
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
256
128
248
188
388
256
800
364
380
198
402
450
870
62
804
61
518
530
1106
794
536
835
1344
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
1
1
248
188
388
256
67
199
508
202
392
448
71
172
441
49
514
10
779
1111
716
396
769
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
1
49
250
188
392
257
547
378
461
196
384
419
982
606
1848
1100
558
555
1042
306
514
768
448
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
128
0
248
188
385
256
321
65
509
198
415
449
579
1954
831
60
513
17
577
1619
92
2
770
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
128
1
248
188
385
256
225
307
508
198
415
417
51
363
311
60
513
132
177
697
260
0
771
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
128
128
248
188
384
256
332
332
380
198
400
420
414
402
436
54
519
136
45
12
16
801
929
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
128
64
248
188
388
256
324
101
444
166
396
708
590
1119
685
45
288
768
585
2033
1025
33
548
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
128
8
248
188
384
256
328
604
500
198
400
420
412
924
1172
54
519
136
44
552
1544
1
801
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
128
192
248
188
388
256
324
205
188
166
396
452
334
47
109
45
160
0
68
85
321
929
900
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
128
136
248
188
384
256
328
348
372
198
400
420
412
156
404
54
519
136
44
808
516
1796
913
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
128
88
248
188
388
256
225
189
420
166
396
418
51
671
189
37
544
292
817
908
644
1
833
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
64
64
248
188
396
260
104
172
444
166
386
418
88
188
420
45
166
298
776
584
776
739
672
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
64
96
248
188
392
272
168
472
348
204
385
424
21
276
406
50
519
32
131
653
1805
1420
993
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
8
8
248
188
388
264
156
212
500
198
402
244
26
408
420
54
518
1792
609
392
160
420
776
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
8
16
248
188
388
256
284
434
492
198
402
498
638
606
1842
1078
518
2
274
850
1536
1666
1136
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
8
24
248
188
388
256
284
436
484
198
402
498
638
604
1844
1078
518
2
274
848
1536
1666
1136
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
16
16
248
188
388
256
312
296
492
198
388
420
701
728
717
1117
528
32
563
384
547
1923
1092
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
16
24
248
188
392
272
312
300
488
204
384
424
173
429
417
50
524
544
1587
1187
39
833
786
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
16
176
248
188
392
272
312
476
340
198
384
424
428
140
204
54
535
32
56
776
640
641
1553
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
16
88
248
188
396
281
312
248
200
204
386
431
280
72
584
584
1549
1057
66
992
960
785
1715
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
4
8
248
188
389
261
302
404
501
198
407
455
364
160
183
52
517
16
83
28
65
322
778
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
4
13
248
188
390
262
302
407
496
198
406
454
364
161
183
52
516
272
81
25
64
384
988
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
384
0
248
188
385
256
385
0
508
198
415
417
531
729
638
54
513
137
665
760
332
20
901
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
384
128
248
188
392
256
384
72
380
204
385
416
536
412
604
50
519
589
654
204
292
6
897
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
384
384
248
188
392
276
392
408
125
205
385
426
521
537
1627
1075
519
33
681
651
1734
1796
1472
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
384
392
248
188
384
256
392
412
116
198
400
420
540
540
1620
1078
519
136
684
680
1736
1793
1313
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
384
705
248
188
385
256
480
947
700
166
399
417
562
1591
567
156
1633
148
692
1693
140
1600
1543
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
192
128
248
188
385
256
193
257
381
198
415
449
35
370
319
60
513
17
177
691
396
34
898
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
192
64
248
188
385
256
193
37
444
934
687
417
35
879
813
813
513
1097
1785
1724
1156
1201
1250
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
192
192
248
188
385
256
192
164
188
166
399
417
41
110
44
45
161
37
829
109
168
35
323
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
192
352
248
188
388
262
202
472
604
204
388
422
46
282
794
50
564
546
1746
656
1635
774
1280
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
192
360
248
188
392
256
360
476
84
198
384
448
604
524
1820
1078
535
12
556
1028
1536
1537
1297
35
15
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
428
420
54
519
1796
38
176
32
844
881
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
80
88
248
188
392
272
185
120
200
204
384
424
27
16
72
584
1580
160
135
15
544
1856
1704
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
80
216
248
188
396
281
184
440
292
166
386
431
24
200
397
45
172
33
195
224
163
163
209
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
160
80
248
188
389
261
244
40
428
166
423
423
61
388
429
77
265
256
816
752
3
3
355
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
160
400
760
188
396
260
244
424
948
678
1666
418
60
580
1606
1070
814
74
1616
1648
1796
1988
32
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
160
432
761
189
392
256
240
496
923
711
640
420
56
529
1559
532
1559
1096
1744
1539
1870
135
1248
35
15
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
164
54
518
512
1034
512
1536
1044
784
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
129
1
248
188
388
256
323
71
508
202
394
448
583
1964
825
49
518
520
587
1622
76
12
772
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
129
129
248
188
388
256
323
327
380
198
412
416
407
652
697
1084
512
136
43
659
620
1921
1064
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
129
81
250
188
392
257
227
186
429
164
384
419
54
94
344
76
302
43
210
114
770
1088
160
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
272
176
248
188
396
281
824
360
332
204
386
431
792
56
877
1065
542
545
1091
832
1155
1927
1025
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
272
280
248
188
392
272
825
664
228
166
384
424
795
777
173
678
551
544
1095
368
293
852
833
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
65
96
248
188
396
260
99
97
220
198
386
194
83
336
95
29
534
1804
1181
447
268
868
1984
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
136
0
248
188
388
264
348
584
508
198
402
500
301
897
596
54
518
0
67
271
392
13
768
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
136
16
248
188
388
264
348
306
492
198
402
500
301
286
306
54
518
256
67
833
768
2
928
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
136
24
248
188
388
264
348
308
484
198
402
500
301
281
308
54
518
256
67
838
768
4
948
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
136
136
248
188
388
264
348
340
372
198
402
500
301
140
164
54
518
0
67
72
672
716
1568
35
15
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
352
311
52
532
36
176
700
513
2
772
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
132
132
248
188
389
261
334
330
376
198
407
455
588
582
616
1077
517
272
275
888
1089
1985
1059
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
17
50
249
189
388
266
59
221
473
199
405
501
109
904
705
20
516
1
770
778
824
164
1720
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
17
178
249
189
388
266
315
477
345
199
405
501
365
136
321
20
516
1
2
10
568
1764
1576
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
416
80
248
188
396
260
500
40
428
166
386
418
572
388
301
77
614
42
720
240
3
131
784
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
193
192
248
188
396
260
195
161
188
166
386
418
35
96
31
29
294
292
829
127
92
4
768
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
193
197
248
188
389
258
195
207
184
166
423
417
37
29
45
25
261
268
893
537
960
896
786
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
392
392
248
188
388
264
412
404
116
198
402
500
541
20
820
1078
518
512
483
8
1568
1796
1312
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
392
408
248
188
388
264
412
408
100
198
402
500
541
16
820
1078
518
0
483
13
1556
1798
1328
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
196
192
248
188
389
261
206
164
189
166
423
423
44
96
43
25
261
256
849
621
169
133
465
35
15
0
0
0
32
0
0
0
0
0
112
64
192
128
196
204
248
188
389
261
206
204
177
166
391
423
44
16
47
41
169
160
209
13
961
993
901
